From e9c05ad0e2c7bc30c098ff6c47d55165998a5db8 Mon Sep 17 00:00:00 2001 From: Arjun Pothukuchi Date: Thu, 6 Oct 2022 09:11:54 -0400 Subject: [PATCH] Build for v1.0.0 --- dist/bail-trends.6ae9c7c3.js | 2 -- dist/bail-trends.6ae9c7c3.js.map | 1 - dist/bail-trends.be864cee.js | 2 ++ dist/bail-trends.be864cee.js.map | 1 + dist/bail-trends.html | 2 +- dist/cash-bail-and-race.0d7e8852.js | 2 -- dist/cash-bail-and-race.0d7e8852.js.map | 1 - dist/cash-bail-and-race.bb286f25.js | 2 ++ dist/cash-bail-and-race.bb286f25.js.map | 1 + dist/cash-bail-and-race.html | 2 +- dist/index.html | 2 +- dist/mdjs.0f9ff788.js | 2 -- dist/mdjs.0f9ff788.js.map | 1 - dist/mdjs.53f6e6c3.js | 2 ++ dist/mdjs.53f6e6c3.js.map | 1 + dist/mdjs.html | 2 +- package.json | 2 +- 17 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 dist/bail-trends.6ae9c7c3.js delete mode 100644 dist/bail-trends.6ae9c7c3.js.map create mode 100644 dist/bail-trends.be864cee.js create mode 100644 dist/bail-trends.be864cee.js.map delete mode 100644 dist/cash-bail-and-race.0d7e8852.js delete mode 100644 dist/cash-bail-and-race.0d7e8852.js.map create mode 100644 dist/cash-bail-and-race.bb286f25.js create mode 100644 dist/cash-bail-and-race.bb286f25.js.map delete mode 100644 dist/mdjs.0f9ff788.js delete mode 100644 dist/mdjs.0f9ff788.js.map create mode 100644 dist/mdjs.53f6e6c3.js create mode 100644 dist/mdjs.53f6e6c3.js.map diff --git a/dist/bail-trends.6ae9c7c3.js b/dist/bail-trends.6ae9c7c3.js deleted file mode 100644 index c8b6dff..0000000 --- a/dist/bail-trends.6ae9c7c3.js +++ /dev/null @@ -1,2 +0,0 @@ -var t={value:()=>{}};function a(){for(var t,a=0,e=arguments.length,n={};a=0&&(c=t.slice(e+1),t=t.slice(0,e)),t&&!a.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:c}}))}function n(t,a){for(var c,e=0,n=t.length;e0)for(var c,e,n=new Array(c),_=0;_=0&&"xmlns"!==(a=t.slice(0,c))&&(t=t.slice(c+1)),r.hasOwnProperty(a)?{space:r[a],local:t}:t};function o(){}var p=function(t){return null==t?o:function(){return this.querySelector(t)}},h=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)};function u(){return[]}var b=function(t){return null==t?u:function(){return this.querySelectorAll(t)}};var m=Array.prototype.find;function d(){return this.firstElementChild}var y=Array.prototype.filter;function f(){return this.children}var w=function(t){return new Array(t.length)};function g(t,a){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=a}g.prototype={constructor:g,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,a){return this._parent.insertBefore(t,a)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var k=function(t){return function(){return t}};function v(t,a,c,e,n,_){for(var s,i=0,r=a.length,l=_.length;ia?1:t>=a?0:NaN}function C(t){return function(){this.removeAttribute(t)}}function N(t){return function(){this.removeAttributeNS(t.space,t.local)}}function M(t,a){return function(){this.setAttribute(t,a)}}function T(t,a){return function(){this.setAttributeNS(t.space,t.local,a)}}function x(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttribute(t):this.setAttribute(t,c)}}function L(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,c)}}var D=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function R(t){return function(){this.style.removeProperty(t)}}function U(t,a,c){return function(){this.style.setProperty(t,a,c)}}function P(t,a,c){return function(){var e=a.apply(this,arguments);null==e?this.style.removeProperty(t):this.style.setProperty(t,e,c)}}function J(t,a){return t.style.getPropertyValue(a)||D(t).getComputedStyle(t,null).getPropertyValue(a)}function O(t){return function(){delete this[t]}}function B(t,a){return function(){this[t]=a}}function I(t,a){return function(){var c=a.apply(this,arguments);null==c?delete this[t]:this[t]=c}}function G(t){return t.trim().split(/^|\s+/)}function H(t){return t.classList||new W(t)}function W(t){this._node=t,this._names=G(t.getAttribute("class")||"")}function z(t,a){for(var c=H(t),e=-1,n=a.length;++e=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function V(){this.textContent=""}function j(t){return function(){this.textContent=t}}function q(t){return function(){var a=t.apply(this,arguments);this.textContent=null==a?"":a}}function X(){this.innerHTML=""}function Z(t){return function(){this.innerHTML=t}}function Q(t){return function(){var a=t.apply(this,arguments);this.innerHTML=null==a?"":a}}function tt(){this.nextSibling&&this.parentNode.appendChild(this)}function at(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ct(t){return function(){var a=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===a.documentElement.namespaceURI?a.createElement(t):a.createElementNS(c,t)}}function et(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var nt=function(t){var a=l(t);return(a.local?et:ct)(a)};function _t(){return null}function st(){var t=this.parentNode;t&&t.removeChild(this)}function it(){var t=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function rt(){var t=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function lt(t){return t.trim().split(/^|\s+/).map((function(t){var a="",c=t.indexOf(".");return c>=0&&(a=t.slice(c+1),t=t.slice(0,c)),{type:t,name:a}}))}function ot(t){return function(){var a=this.__on;if(a){for(var c,e=0,n=-1,_=a.length;e<_;++e)c=a[e],t.type&&c.type!==t.type||c.name!==t.name?a[++n]=c:this.removeEventListener(c.type,c.listener,c.options);++n?a.length=n:delete this.__on}}}function pt(t,a,c){return function(){var e,n=this.__on,_=function(t){return function(a){t.call(this,a,this.__data__)}}(a);if(n)for(var s=0,i=n.length;s=C&&(C=A+1);!(g=y[C])&&++C=0;)(e=n[_])&&(s&&4^e.compareDocumentPosition(s)&&s.parentNode.insertBefore(e,s),s=e);return this},sort:function(t){function a(a,c){return a&&c?t(a.__data__,c.__data__):!a-!c}t||(t=A);for(var c=this._groups,e=c.length,n=new Array(e),_=0;_1?this.each((null==a?R:"function"==typeof a?P:U)(t,a,null==c?"":c)):J(this.node(),t)},property:function(t,a){return arguments.length>1?this.each((null==a?O:"function"==typeof a?I:B)(t,a)):this.node()[t]},classed:function(t,a){var c=G(t+"");if(arguments.length<2){for(var e=H(this.node()),n=-1,_=c.length;++n<_;)if(!e.contains(c[n]))return!1;return!0}return this.each(("function"==typeof a?$:a?K:F)(c,a))},text:function(t){return arguments.length?this.each(null==t?V:("function"==typeof t?q:j)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?X:("function"==typeof t?Q:Z)(t)):this.node().innerHTML},raise:function(){return this.each(tt)},lower:function(){return this.each(at)},append:function(t){var a="function"==typeof t?t:nt(t);return this.select((function(){return this.appendChild(a.apply(this,arguments))}))},insert:function(t,a){var c="function"==typeof t?t:nt(t),e=null==a?_t:"function"==typeof a?a:p(a);return this.select((function(){return this.insertBefore(c.apply(this,arguments),e.apply(this,arguments)||null)}))},remove:function(){return this.each(st)},clone:function(t){return this.select(t?rt:it)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,a,c){var e,n,_=lt(t+""),s=_.length;if(!(arguments.length<2)){for(i=a?pt:ot,e=0;e>8&15|a>>4&240,a>>4&15|240&a,(15&a)<<4|15&a,1):8===c?Ut(a>>24&255,a>>16&255,a>>8&255,(255&a)/255):4===c?Ut(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|240&a,((15&a)<<4|15&a)/255):null):(a=Et.exec(t))?new Ot(a[1],a[2],a[3],1):(a=St.exec(t))?new Ot(255*a[1]/100,255*a[2]/100,255*a[3]/100,1):(a=At.exec(t))?Ut(a[1],a[2],a[3],a[4]):(a=Ct.exec(t))?Ut(255*a[1]/100,255*a[2]/100,255*a[3]/100,a[4]):(a=Nt.exec(t))?Ht(a[1],a[2]/100,a[3]/100,1):(a=Mt.exec(t))?Ht(a[1],a[2]/100,a[3]/100,a[4]):Tt.hasOwnProperty(t)?Rt(Tt[t]):"transparent"===t?new Ot(NaN,NaN,NaN,0):null}function Rt(t){return new Ot(t>>16&255,t>>8&255,255&t,1)}function Ut(t,a,c,e){return e<=0&&(t=a=c=NaN),new Ot(t,a,c,e)}function Pt(t){return t instanceof kt||(t=Dt(t)),t?new Ot((t=t.rgb()).r,t.g,t.b,t.opacity):new Ot}function Jt(t,a,c,e){return 1===arguments.length?Pt(t):new Ot(t,a,c,null==e?1:e)}function Ot(t,a,c,e){this.r=+t,this.g=+a,this.b=+c,this.opacity=+e}function Bt(){return"#"+Gt(this.r)+Gt(this.g)+Gt(this.b)}function It(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Gt(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Ht(t,a,c,e){return e<=0?t=a=c=NaN:c<=0||c>=1?t=a=NaN:a<=0&&(t=NaN),new zt(t,a,c,e)}function Wt(t){if(t instanceof zt)return new zt(t.h,t.s,t.l,t.opacity);if(t instanceof kt||(t=Dt(t)),!t)return new zt;if(t instanceof zt)return t;var a=(t=t.rgb()).r/255,c=t.g/255,e=t.b/255,n=Math.min(a,c,e),_=Math.max(a,c,e),s=NaN,i=_-n,r=(_+n)/2;return i?(s=a===_?(c-e)/i+6*(c0&&r<1?0:s,new zt(s,i,r,t.opacity)}function zt(t,a,c,e){this.h=+t,this.s=+a,this.l=+c,this.opacity=+e}function Yt(t,a,c){return 255*(t<60?a+(c-a)*t/60:t<180?c:t<240?a+(c-a)*(240-t)/60:a)}function Kt(t,a,c,e,n){var _=t*t,s=_*t;return((1-3*t+3*_-s)*a+(4-6*_+3*s)*c+(1+3*t+3*_-3*s)*e+s*n)/6}wt(kt,Dt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:xt,formatHex:xt,formatHsl:function(){return Wt(this).formatHsl()},formatRgb:Lt,toString:Lt}),wt(Ot,Jt,gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Bt,formatHex:Bt,formatRgb:It,toString:It})),wt(zt,(function(t,a,c,e){return 1===arguments.length?Wt(t):new zt(t,a,c,null==e?1:e)}),gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new zt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new zt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),a=isNaN(t)||isNaN(this.s)?0:this.s,c=this.l,e=c+(c<.5?c:1-c)*a,n=2*c-e;return new Ot(Yt(t>=240?t-240:t+120,n,e),Yt(t,n,e),Yt(t<120?t+240:t-120,n,e),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var Ft=t=>()=>t;function $t(t){return 1==(t=+t)?Vt:function(a,c){return c-a?function(t,a,c){return t=Math.pow(t,c),a=Math.pow(a,c)-t,c=1/c,function(e){return Math.pow(t+e*a,c)}}(a,c,t):Ft(isNaN(a)?c:a)}}function Vt(t,a){var c=a-t;return c?function(t,a){return function(c){return t+c*a}}(t,c):Ft(isNaN(t)?a:t)}var jt=function t(a){var c=$t(a);function e(t,a){var e=c((t=Jt(t)).r,(a=Jt(a)).r),n=c(t.g,a.g),_=c(t.b,a.b),s=Vt(t.opacity,a.opacity);return function(a){return t.r=e(a),t.g=n(a),t.b=_(a),t.opacity=s(a),t+""}}return e.gamma=t,e}(1);function qt(t){return function(a){var c,e,n=a.length,_=new Array(n),s=new Array(n),i=new Array(n);for(c=0;c=1?(c=1,a-1):Math.floor(c*a),n=t[e],_=t[e+1],s=e>0?t[e-1]:2*n-_,i=e_&&(n=a.slice(_,n),i[s]?i[s]+=n:i[++s]=n),(c=c[0])===(e=e[0])?i[s]?i[s]+=e:i[++s]=e:(i[++s]=null,r.push({i:s,x:ta(c,e)})),_=ea.lastIndex;return _180?a+=360:a-t>180&&(t+=360),_.push({i:c.push(n(c)+"rotate(",null,e)-2,x:ta(t,a)})):a&&c.push(n(c)+"rotate("+a+e)}(_.rotate,s.rotate,i,r),function(t,a,c,_){t!==a?_.push({i:c.push(n(c)+"skewX(",null,e)-2,x:ta(t,a)}):a&&c.push(n(c)+"skewX("+a+e)}(_.skewX,s.skewX,i,r),function(t,a,c,e,_,s){if(t!==c||a!==e){var i=_.push(n(_)+"scale(",null,",",null,")");s.push({i:i-4,x:ta(t,c)},{i:i-2,x:ta(a,e)})}else 1===c&&1===e||_.push(n(_)+"scale("+c+","+e+")")}(_.scaleX,_.scaleY,s.scaleX,s.scaleY,i,r),_=s=null,function(t){for(var a,c=-1,e=r.length;++c=0&&a._call.call(null,t),a=a._next;--ya}()}finally{ya=0,function(){var t,a,c=ma,e=1/0;for(;c;)c._call?(e>c._time&&(e=c._time),t=c,c=c._next):(a=c._next,c._next=null,c=t?t._next=a:ma=a);da=t,La(e)}(),ka=0}}function xa(){var t=Ea.now(),a=t-ga;a>1e3&&(va-=a,ga=t)}function La(t){ya||(fa&&(fa=clearTimeout(fa)),t-ka>24?(t<1/0&&(fa=setTimeout(Ta,t-Ea.now()-va)),wa&&(wa=clearInterval(wa))):(wa||(ga=Ea.now(),wa=setInterval(xa,1e3)),ya=1,Sa(Ta)))}Na.prototype=Ma.prototype={constructor:Na,restart:function(t,a,c){if("function"!=typeof t)throw new TypeError("callback is not a function");c=(null==c?Aa():+c)+(null==a?0:+a),this._next||da===this||(da?da._next=this:ma=this,da=this),this._call=t,this._time=c,La()},stop:function(){this._call&&(this._call=null,this._time=1/0,La())}};var Da=function(t,a,c){var e=new Na;return a=null==a?0:+a,e.restart((c=>{e.stop(),t(c+a)}),a,c),e},Ra=a("start","end","cancel","interrupt"),Ua=[],Pa=function(t,a,c,e,n,_){var s=t.__transition;if(s){if(c in s)return}else t.__transition={};!function(t,a,c){var e,n=t.__transition;function _(t){c.state=1,c.timer.restart(s,c.delay,c.time),c.delay<=t&&s(t-c.delay)}function s(_){var l,o,p,h;if(1!==c.state)return r();for(l in n)if((h=n[l]).name===c.name){if(3===h.state)return Da(s);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete n[l]):+l0)throw new Error("too late; already scheduled");return c}function Oa(t,a){var c=Ba(t,a);if(c.state>3)throw new Error("too late; already running");return c}function Ba(t,a){var c=t.__transition;if(!c||!(c=c[a]))throw new Error("transition not found");return c}var Ia=function(t,a){var c,e,n,_=t.__transition,s=!0;if(_){for(n in a=null==a?null:a+"",_)(c=_[n]).name===a?(e=c.state>2&&c.state<5,c.state=6,c.timer.stop(),c.on.call(e?"interrupt":"cancel",t,t.__data__,c.index,c.group),delete _[n]):s=!1;s&&delete t.__transition}};function Ga(t,a){var c,e;return function(){var n=Oa(this,t),_=n.tween;if(_!==c)for(var s=0,i=(e=c=_).length;s=0&&(t=t.slice(0,a)),!t||"start"===t}))}(a)?Ja:Oa;return function(){var s=_(this,t),i=s.on;i!==e&&(n=(e=i).copy()).on(a,c),s.on=n}}var sc=yt.prototype.constructor;function ic(t){return function(){this.style.removeProperty(t)}}function rc(t,a,c){return function(e){this.style.setProperty(t,a.call(this,e),c)}}function lc(t,a,c){var e,n;function _(){var _=a.apply(this,arguments);return _!==n&&(e=(n=_)&&rc(t,_,c)),e}return _._value=a,_}function oc(t){return function(a){this.textContent=t.call(this,a)}}function pc(t){var a,c;function e(){var e=t.apply(this,arguments);return e!==c&&(a=(c=e)&&oc(e)),a}return e._value=t,e}var hc=0;function uc(t,a,c,e){this._groups=t,this._parents=a,this._name=c,this._id=e}function bc(){return++hc}var mc=yt.prototype;uc.prototype=function(t){return yt().transition(t)}.prototype={constructor:uc,select:function(t){var a=this._name,c=this._id;"function"!=typeof t&&(t=p(t));for(var e=this._groups,n=e.length,_=new Array(n),s=0;st;function Ec(t,a){t&&Ac.hasOwnProperty(t.type)&&Ac[t.type](t,a)}var Sc={Feature:function(t,a){Ec(t.geometry,a)},FeatureCollection:function(t,a){for(var c=t.features,e=-1,n=c.length;++ea?1:t>=a?0:NaN},xc=function(t){let a=t,c=t;function e(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)<0?e=_+1:n=_}return e}return 1===t.length&&(a=(a,c)=>t(a)-c,c=function(t){return(a,c)=>Tc(t(a),c)}(t)),{left:e,center:function(t,c,n,_){null==n&&(n=0),null==_&&(_=t.length);const s=e(t,c,n,_-1);return s>n&&a(t[s-1],c)>-a(t[s],c)?s-1:s},right:function(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)>0?n=_:e=_+1}return e}}};const Lc=xc(Tc),Dc=Lc.right;Lc.left,xc((function(t){return null===t?NaN:+t})).center;class Rc{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const a=this._partials;let c=0;for(let e=0;e0){for(_=t[--n];n>0&&(a=_,c=t[--n],_=a+c,e=c-(_-a),!e););n>0&&(e<0&&t[n-1]<0||e>0&&t[n-1]>0)&&(c=2*e,a=_+c,c==a-_&&(_=a))}return _}}function Uc(t){return Array.from(function*(t){for(const a of t)yield*a}(t))}var Pc=Math.sqrt(50),Jc=Math.sqrt(10),Oc=Math.sqrt(2);function Bc(t,a,c){var e=(a-t)/Math.max(0,c),n=Math.floor(Math.log(e)/Math.LN10),_=e/Math.pow(10,n);return n>=0?(_>=Pc?10:_>=Jc?5:_>=Oc?2:1)*Math.pow(10,n):-Math.pow(10,-n)/(_>=Pc?10:_>=Jc?5:_>=Oc?2:1)}var Ic=Math.PI,Gc=Ic/2,Hc=Ic/4,Wc=2*Ic,zc=180/Ic,Yc=Ic/180,Kc=Math.abs,Fc=Math.atan,$c=Math.atan2,Vc=Math.cos,jc=(Math.ceil,Math.exp),qc=(Math.floor,Math.hypot,Math.log),Xc=(Math.pow,Math.sin),Zc=Math.sign||function(t){return t>0?1:t<0?-1:0},Qc=Math.sqrt,te=Math.tan;function ae(t){return t>1?Gc:t<-1?-Gc:Math.asin(t)}function ce(){}var ee,ne,_e,se,ie=new Rc,re=new Rc,le={point:ce,lineStart:ce,lineEnd:ce,polygonStart:function(){le.lineStart=oe,le.lineEnd=ue},polygonEnd:function(){le.lineStart=le.lineEnd=le.point=ce,ie.add(Kc(re)),re=new Rc},result:function(){var t=ie/2;return ie=new Rc,t}};function oe(){le.point=pe}function pe(t,a){le.point=he,ee=_e=t,ne=se=a}function he(t,a){re.add(se*t-_e*a),_e=t,se=a}function ue(){he(ee,ne)}var be=1/0,me=be,de=-be,ye=de,fe={point:function(t,a){tde&&(de=t);aye&&(ye=a)},lineStart:ce,lineEnd:ce,polygonStart:ce,polygonEnd:ce,result:function(){var t=[[be,me],[de,ye]];return de=ye=-(me=be=1/0),t}};var we,ge,ke,ve,Ee=0,Se=0,Ae=0,Ce=0,Ne=0,Me=0,Te=0,xe=0,Le=0,De={point:Re,lineStart:Ue,lineEnd:Oe,polygonStart:function(){De.lineStart=Be,De.lineEnd=Ie},polygonEnd:function(){De.point=Re,De.lineStart=Ue,De.lineEnd=Oe},result:function(){var t=Le?[Te/Le,xe/Le]:Me?[Ce/Me,Ne/Me]:Ae?[Ee/Ae,Se/Ae]:[NaN,NaN];return Ee=Se=Ae=Ce=Ne=Me=Te=xe=Le=0,t}};function Re(t,a){Ee+=t,Se+=a,++Ae}function Ue(){De.point=Pe}function Pe(t,a){De.point=Je,Re(ke=t,ve=a)}function Je(t,a){var c=t-ke,e=a-ve,n=Qc(c*c+e*e);Ce+=n*(ke+t)/2,Ne+=n*(ve+a)/2,Me+=n,Re(ke=t,ve=a)}function Oe(){De.point=Re}function Be(){De.point=Ge}function Ie(){He(we,ge)}function Ge(t,a){De.point=He,Re(we=ke=t,ge=ve=a)}function He(t,a){var c=t-ke,e=a-ve,n=Qc(c*c+e*e);Ce+=n*(ke+t)/2,Ne+=n*(ve+a)/2,Me+=n,Te+=(n=ve*t-ke*a)*(ke+t),xe+=n*(ve+a),Le+=3*n,Re(ke=t,ve=a)}function We(t){this._context=t}We.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._context.moveTo(t,a),this._point=1;break;case 1:this._context.lineTo(t,a);break;default:this._context.moveTo(t+this._radius,a),this._context.arc(t,a,this._radius,0,Wc)}},result:ce};var ze,Ye,Ke,Fe,$e,Ve=new Rc,je={point:ce,lineStart:function(){je.point=qe},lineEnd:function(){ze&&Xe(Ye,Ke),je.point=ce},polygonStart:function(){ze=!0},polygonEnd:function(){ze=null},result:function(){var t=+Ve;return Ve=new Rc,t}};function qe(t,a){je.point=Xe,Ye=Fe=t,Ke=$e=a}function Xe(t,a){Fe-=t,$e-=a,Ve.add(Qc(Fe*Fe+$e*$e)),Fe=t,$e=a}function Ze(){this._string=[]}function Qe(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Ze.prototype={_radius:4.5,_circle:Qe(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._string.push("M",t,",",a),this._point=1;break;case 1:this._string.push("L",t,",",a);break;default:null==this._circle&&(this._circle=Qe(this._radius)),this._string.push("M",t,",",a,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var tn=function(t,a){function c(c,e){return c=t(c,e),a(c[0],c[1])}return t.invert&&a.invert&&(c.invert=function(c,e){return(c=a.invert(c,e))&&t.invert(c[0],c[1])}),c};function an(t,a){return[Kc(t)>Ic?t+Math.round(-t/Wc)*Wc:t,a]}function cn(t,a,c){return(t%=Wc)?a||c?tn(nn(t),_n(a,c)):nn(t):a||c?_n(a,c):an}function en(t){return function(a,c){return[(a+=t)>Ic?a-Wc:a<-Ic?a+Wc:a,c]}}function nn(t){var a=en(t);return a.invert=en(-t),a}function _n(t,a){var c=Vc(t),e=Xc(t),n=Vc(a),_=Xc(a);function s(t,a){var s=Vc(a),i=Vc(t)*s,r=Xc(t)*s,l=Xc(a),o=l*c+i*e;return[$c(r*n-o*_,i*c-l*e),ae(o*n+r*_)]}return s.invert=function(t,a){var s=Vc(a),i=Vc(t)*s,r=Xc(t)*s,l=Xc(a),o=l*n-r*_;return[$c(r*n+l*_,i*c+o*e),ae(o*c-i*e)]},s}an.invert=an;var sn=function(){var t,a=[];return{point:function(a,c,e){t.push([a,c,e])},lineStart:function(){a.push(t=[])},lineEnd:ce,rejoin:function(){a.length>1&&a.push(a.pop().concat(a.shift()))},result:function(){var c=a;return a=[],t=null,c}}},rn=function(t,a){return Kc(t[0]-a[0])<1e-6&&Kc(t[1]-a[1])<1e-6};function ln(t,a,c,e){this.x=t,this.z=a,this.o=c,this.e=e,this.v=!1,this.n=this.p=null}var on=function(t,a,c,e,n){var _,s,i=[],r=[];if(t.forEach((function(t){if(!((a=t.length-1)<=0)){var a,c,e=t[0],s=t[a];if(rn(e,s)){if(!e[2]&&!s[2]){for(n.lineStart(),_=0;_=0;--_)n.point((o=l[_])[0],o[1]);else e(h.x,h.p.x,-1,n);h=h.p}l=(h=h.o).z,u=!u}while(!h.v);n.lineEnd()}}};function pn(t){if(a=t.length){for(var a,c,e=0,n=t[0];++e=0?1:-1,C=A*S,N=C>Ic,M=d*v;if(r.add($c(M*A*Xc(C),y*E+M*Vc(C))),s+=N?S+A*Wc:S,N^b>=c^g>=c){var T=mn(un(u),un(w));fn(T);var x=mn(_,T);fn(x);var L=(N^S>=0?-1:1)*ae(x[2]);(e>L||e===L&&(T[0]||T[1]))&&(i+=N^S>=0?1:-1)}}return(s<-1e-6||s<1e-6&&r<-1e-12)^1&i}(_,e);s.length?(p||(n.polygonStart(),p=!0),on(s,vn,t,c,n)):t&&(p||(n.polygonStart(),p=!0),n.lineStart(),c(null,null,1,n),n.lineEnd()),p&&(n.polygonEnd(),p=!1),s=_=null},sphere:function(){n.polygonStart(),n.lineStart(),c(null,null,1,n),n.lineEnd(),n.polygonEnd()}};function u(a,c){t(a,c)&&n.point(a,c)}function b(t,a){r.point(t,a)}function m(){h.point=b,r.lineStart()}function d(){h.point=u,r.lineEnd()}function y(t,a){i.push([t,a]),o.point(t,a)}function f(){o.lineStart(),i=[]}function w(){y(i[0][0],i[0][1]),o.lineEnd();var t,a,c,e,r=o.clean(),h=l.result(),u=h.length;if(i.pop(),_.push(i),i=null,u)if(1&r){if((a=(c=h[0]).length-1)>0){for(p||(n.polygonStart(),p=!0),n.lineStart(),t=0;t1&&2&r&&h.push(h.pop().concat(h.shift())),s.push(h.filter(kn))}return h}};function kn(t){return t.length>1}function vn(t,a){return((t=t.x)[0]<0?t[1]-Gc-1e-6:Gc-t[1])-((a=a.x)[0]<0?a[1]-Gc-1e-6:Gc-a[1])}var En=gn((function(){return!0}),(function(t){var a,c=NaN,e=NaN,n=NaN;return{lineStart:function(){t.lineStart(),a=1},point:function(_,s){var i=_>0?Ic:-Ic,r=Kc(_-c);Kc(r-Ic)<1e-6?(t.point(c,e=(e+s)/2>0?Gc:-Gc),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),t.point(_,e),a=0):n!==i&&r>=Ic&&(Kc(c-n)<1e-6&&(c-=1e-6*n),Kc(_-i)<1e-6&&(_-=1e-6*i),e=function(t,a,c,e){var n,_,s=Xc(t-c);return Kc(s)>1e-6?Fc((Xc(a)*(_=Vc(e))*Xc(c)-Xc(e)*(n=Vc(a))*Xc(t))/(n*_*s)):(a+e)/2}(c,e,_,s),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),a=0),t.point(c=_,e=s),n=i},lineEnd:function(){t.lineEnd(),c=e=NaN},clean:function(){return 2-a}}}),(function(t,a,c,e){var n;if(null==t)n=c*Gc,e.point(-Ic,n),e.point(0,n),e.point(Ic,n),e.point(Ic,0),e.point(Ic,-n),e.point(0,-n),e.point(-Ic,-n),e.point(-Ic,0),e.point(-Ic,n);else if(Kc(t[0]-a[0])>1e-6){var _=t[0]1?0:c<-1?Ic:Math.acos(c);return((-a[2]<0?-e:e)+Wc-1e-6)%Wc}var An=function(t){var a=Vc(t),c=6*Yc,e=a>0,n=Kc(a)>1e-6;function _(t,c){return Vc(t)*Vc(c)>a}function s(t,c,e){var n=[1,0,0],_=mn(un(t),un(c)),s=bn(_,_),i=_[0],r=s-i*i;if(!r)return!e&&t;var l=a*s/r,o=-a*i/r,p=mn(n,_),h=yn(n,l);dn(h,yn(_,o));var u=p,b=bn(h,u),m=bn(u,u),d=b*b-m*(bn(h,h)-1);if(!(d<0)){var y=Qc(d),f=yn(u,(-b-y)/m);if(dn(f,h),f=hn(f),!e)return f;var w,g=t[0],k=c[0],v=t[1],E=c[1];k0^f[1]<(Kc(f[0]-g)<1e-6?v:E):v<=f[1]&&f[1]<=E:S>Ic^(g<=f[0]&&f[0]<=k)){var C=yn(u,(-b+y)/m);return dn(C,h),[f,hn(C)]}}}function i(a,c){var n=e?t:Ic-t,_=0;return a<-n?_|=1:a>n&&(_|=2),c<-n?_|=4:c>n&&(_|=8),_}return gn(_,(function(t){var a,c,r,l,o;return{lineStart:function(){l=r=!1,o=1},point:function(p,h){var u,b=[p,h],m=_(p,h),d=e?m?0:i(p,h):m?i(p+(p<0?Ic:-Ic),h):0;if(!a&&(l=r=m)&&t.lineStart(),m!==r&&(!(u=s(a,b))||rn(a,u)||rn(b,u))&&(b[2]=1),m!==r)o=0,m?(t.lineStart(),u=s(b,a),t.point(u[0],u[1])):(u=s(a,b),t.point(u[0],u[1],2),t.lineEnd()),a=u;else if(n&&a&&e^m){var y;d&c||!(y=s(b,a,!0))||(o=0,e?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!m||a&&rn(a,b)||t.point(b[0],b[1]),a=b,r=m,c=d},lineEnd:function(){r&&t.lineEnd(),a=null},clean:function(){return o|(l&&r)<<1}}}),(function(a,e,n,_){!function(t,a,c,e,n,_){if(c){var s=Vc(a),i=Xc(a),r=e*c;null==n?(n=a+e*Wc,_=a-r/2):(n=Sn(s,n),_=Sn(s,_),(e>0?n<_:n>_)&&(n+=e*Wc));for(var l,o=n;e>0?o>_:o<_;o-=r)l=hn([s,-i*Vc(o),-i*Xc(o)]),t.point(l[0],l[1])}}(_,t,c,n,a,e)}),e?[0,-t]:[-Ic,t-Ic])};function Cn(t,a,c,e){function n(n,_){return t<=n&&n<=c&&a<=_&&_<=e}function _(n,_,i,l){var o=0,p=0;if(null==n||(o=s(n,i))!==(p=s(_,i))||r(n,_)<0^i>0)do{l.point(0===o||3===o?t:c,o>1?e:a)}while((o=(o+i+4)%4)!==p);else l.point(_[0],_[1])}function s(e,n){return Kc(e[0]-t)<1e-6?n>0?0:3:Kc(e[0]-c)<1e-6?n>0?2:1:Kc(e[1]-a)<1e-6?n>0?1:0:n>0?3:2}function i(t,a){return r(t.x,a.x)}function r(t,a){var c=s(t,1),e=s(a,1);return c!==e?c-e:0===c?a[1]-t[1]:1===c?t[0]-a[0]:2===c?t[1]-a[1]:a[0]-t[0]}return function(s){var r,l,o,p,h,u,b,m,d,y,f,w=s,g=sn(),k={point:v,lineStart:function(){k.point=E,l&&l.push(o=[]);y=!0,d=!1,b=m=NaN},lineEnd:function(){r&&(E(p,h),u&&d&&g.rejoin(),r.push(g.result()));k.point=v,d&&w.lineEnd()},polygonStart:function(){w=g,r=[],l=[],f=!0},polygonEnd:function(){var a=function(){for(var a=0,c=0,n=l.length;ce&&(h-_)*(e-s)>(u-s)*(t-_)&&++a:u<=e&&(h-_)*(e-s)<(u-s)*(t-_)&&--a;return a}(),c=f&&a,n=(r=Uc(r)).length;(c||n)&&(s.polygonStart(),c&&(s.lineStart(),_(null,null,1,s),s.lineEnd()),n&&on(r,i,a,_,s),s.polygonEnd());w=s,r=l=o=null}};function v(t,a){n(t,a)&&w.point(t,a)}function E(_,s){var i=n(_,s);if(l&&o.push([_,s]),y)p=_,h=s,u=i,y=!1,i&&(w.lineStart(),w.point(_,s));else if(i&&d)w.point(_,s);else{var r=[b=Math.max(-1e9,Math.min(1e9,b)),m=Math.max(-1e9,Math.min(1e9,m))],g=[_=Math.max(-1e9,Math.min(1e9,_)),s=Math.max(-1e9,Math.min(1e9,s))];!function(t,a,c,e,n,_){var s,i=t[0],r=t[1],l=0,o=1,p=a[0]-i,h=a[1]-r;if(s=c-i,p||!(s>0)){if(s/=p,p<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=n-i,p||!(s<0)){if(s/=p,p<0){if(s>o)return;s>l&&(l=s)}else if(p>0){if(s0)){if(s/=h,h<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=_-r,h||!(s<0)){if(s/=h,h<0){if(s>o)return;s>l&&(l=s)}else if(h>0){if(s0&&(t[0]=i+l*p,t[1]=r+l*h),o<1&&(a[0]=i+o*p,a[1]=r+o*h),!0}}}}}(r,g,t,a,c,e)?i&&(w.lineStart(),w.point(_,s),f=!1):(d||(w.lineStart(),w.point(r[0],r[1])),w.point(g[0],g[1]),i||w.lineEnd(),f=!1)}b=_,m=s,d=i}return k}}function Nn(t){return function(a){var c=new Mn;for(var e in t)c[e]=t[e];return c.stream=a,c}}function Mn(){}function Tn(t,a,c){var e=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=e&&t.clipExtent(null),Mc(c,t.stream(fe)),a(fe.result()),null!=e&&t.clipExtent(e),t}function xn(t,a,c){return Tn(t,(function(c){var e=a[1][0]-a[0][0],n=a[1][1]-a[0][1],_=Math.min(e/(c[1][0]-c[0][0]),n/(c[1][1]-c[0][1])),s=+a[0][0]+(e-_*(c[1][0]+c[0][0]))/2,i=+a[0][1]+(n-_*(c[1][1]+c[0][1]))/2;t.scale(150*_).translate([s,i])}),c)}Mn.prototype={constructor:Mn,point:function(t,a){this.stream.point(t,a)},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()}};var Ln=Vc(30*Yc),Dn=function(t,a){return+a?function(t,a){function c(e,n,_,s,i,r,l,o,p,h,u,b,m,d){var y=l-e,f=o-n,w=y*y+f*f;if(w>4*a&&m--){var g=s+h,k=i+u,v=r+b,E=Qc(g*g+k*k+v*v),S=ae(v/=E),A=Kc(Kc(v)-1)<1e-6||Kc(_-p)<1e-6?(_+p)/2:$c(k,g),C=t(A,S),N=C[0],M=C[1],T=N-e,x=M-n,L=f*T-y*x;(L*L/w>a||Kc((y*T+f*x)/w-.5)>.3||s*h+i*u+r*b2?t[2]%360*Yc:0,T()):[d*zc,y*zc,f*zc]},N.angle=function(t){return arguments.length?(w=t%360*Yc,T()):w*zc},N.reflectX=function(t){return arguments.length?(g=t?-1:1,T()):g<0},N.reflectY=function(t){return arguments.length?(k=t?-1:1,T()):k<0},N.precision=function(t){return arguments.length?(s=Dn(i,C=t*t),x()):Qc(C)},N.fitExtent=function(t,a){return xn(N,t,a)},N.fitSize=function(t,a){return function(t,a,c){return xn(t,[[0,0],a],c)}(N,t,a)},N.fitWidth=function(t,a){return function(t,a,c){return Tn(t,(function(c){var e=+a,n=e/(c[1][0]-c[0][0]),_=(e-n*(c[1][0]+c[0][0]))/2,s=-n*c[0][1];t.scale(150*n).translate([_,s])}),c)}(N,t,a)},N.fitHeight=function(t,a){return function(t,a,c){return Tn(t,(function(c){var e=+a,n=e/(c[1][1]-c[0][1]),_=-n*c[0][0],s=(e-n*(c[1][1]+c[0][1]))/2;t.scale(150*n).translate([_,s])}),c)}(N,t,a)},function(){return a=t.apply(this,arguments),N.invert=a.invert&&M,T()}}((function(){return t}))()}function Jn(t,a){return[t,qc(te((Gc+a)/2))]}Jn.invert=function(t,a){return[t,2*Fc(jc(a))-Gc]};var On=function(){return function(t){var a,c,e,n=Pn(t),_=n.center,s=n.scale,i=n.translate,r=n.clipExtent,l=null;function o(){var _=Ic*s(),i=n(function(t){function a(a){return(a=t(a[0]*Yc,a[1]*Yc))[0]*=zc,a[1]*=zc,a}return t=cn(t[0]*Yc,t[1]*Yc,t.length>2?t[2]*Yc:0),a.invert=function(a){return(a=t.invert(a[0]*Yc,a[1]*Yc))[0]*=zc,a[1]*=zc,a},a}(n.rotate()).invert([0,0]));return r(null==l?[[i[0]-_,i[1]-_],[i[0]+_,i[1]+_]]:t===Jn?[[Math.max(i[0]-_,l),a],[Math.min(i[0]+_,c),e]]:[[l,Math.max(i[1]-_,a)],[c,Math.min(i[1]+_,e)]])}return n.scale=function(t){return arguments.length?(s(t),o()):s()},n.translate=function(t){return arguments.length?(i(t),o()):i()},n.center=function(t){return arguments.length?(_(t),o()):_()},n.clipExtent=function(t){return arguments.length?(null==t?l=a=c=e=null:(l=+t[0][0],a=+t[0][1],c=+t[1][0],e=+t[1][1]),o()):null==l?null:[[l,a],[c,e]]},o()}(Jn).scale(961/Wc)};function Bn(t){return+t}var In=[0,1];function Gn(t){return t}function Hn(t,a){return(a-=t=+t)?function(c){return(c-t)/a}:(c=isNaN(a)?NaN:.5,function(){return c});var c}function Wn(t,a,c){var e=t[0],n=t[1],_=a[0],s=a[1];return na&&(c=t,t=a,a=c),l=function(c){return Math.max(t,Math.min(a,c))}),e=r>2?zn:Wn,n=_=null,p}function p(a){return isNaN(a=+a)?c:(n||(n=e(s.map(t),i,r)))(t(l(a)))}return p.invert=function(c){return l(a((_||(_=e(i,s.map(t),ta)))(c)))},p.domain=function(t){return arguments.length?(s=Array.from(t,Bn),o()):s.slice()},p.range=function(t){return arguments.length?(i=Array.from(t),o()):i.slice()},p.rangeRound=function(t){return i=Array.from(t),r=ia,o()},p.clamp=function(t){return arguments.length?(l=!!t||Gn,o()):l!==Gn},p.interpolate=function(t){return arguments.length?(r=t,o()):r},p.unknown=function(t){return arguments.length?(c=t,p):c},function(c,e){return t=c,a=e,o()}}function Fn(t,a){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(a).domain(t)}return this}function $n(t,a){if((c=(t=a?t.toExponential(a-1):t.toExponential()).indexOf("e"))<0)return null;var c,e=t.slice(0,c);return[e.length>1?e[0]+e.slice(2):e,+t.slice(c+1)]}var Vn=function(t){return(t=$n(Math.abs(t)))?t[1]:NaN},jn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function qn(t){if(!(a=jn.exec(t)))throw new Error("invalid format: "+t);var a;return new Xn({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}function Xn(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}qn.prototype=Xn.prototype,Xn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Zn,Qn,t_,a_,c_=function(t,a){var c=$n(t,a);if(!c)return t+"";var e=c[0],n=c[1];return n<0?"0."+new Array(-n).join("0")+e:e.length>n+1?e.slice(0,n+1)+"."+e.slice(n+1):e+new Array(n-e.length+2).join("0")},e_={"%":(t,a)=>(100*t).toFixed(a),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,a)=>t.toExponential(a),f:(t,a)=>t.toFixed(a),g:(t,a)=>t.toPrecision(a),o:t=>Math.round(t).toString(8),p:(t,a)=>c_(100*t,a),r:c_,s:function(t,a){var c=$n(t,a);if(!c)return t+"";var e=c[0],n=c[1],_=n-(Zn=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,s=e.length;return _===s?e:_>s?e+new Array(_-s+1).join("0"):_>0?e.slice(0,_)+"."+e.slice(_):"0."+new Array(1-_).join("0")+$n(t,Math.max(0,a+_-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)},n_=function(t){return t},__=Array.prototype.map,s_=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];Qn=function(t){var a,c,e=void 0===t.grouping||void 0===t.thousands?n_:(a=__.call(t.grouping,Number),c=t.thousands+"",function(t,e){for(var n=t.length,_=[],s=0,i=a[0],r=0;n>0&&i>0&&(r+i+1>e&&(i=Math.max(1,e-r)),_.push(t.substring(n-=i,n+i)),!((r+=i+1)>e));)i=a[s=(s+1)%a.length];return _.reverse().join(c)}),n=void 0===t.currency?"":t.currency[0]+"",_=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",i=void 0===t.numerals?n_:function(t){return function(a){return a.replace(/[0-9]/g,(function(a){return t[+a]}))}}(__.call(t.numerals,String)),r=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"โˆ’":t.minus+"",o=void 0===t.nan?"NaN":t.nan+"";function p(t){var a=(t=qn(t)).fill,c=t.align,p=t.sign,h=t.symbol,u=t.zero,b=t.width,m=t.comma,d=t.precision,y=t.trim,f=t.type;"n"===f?(m=!0,f="g"):e_[f]||(void 0===d&&(d=12),y=!0,f="g"),(u||"0"===a&&"="===c)&&(u=!0,a="0",c="=");var w="$"===h?n:"#"===h&&/[boxX]/.test(f)?"0"+f.toLowerCase():"",g="$"===h?_:/[%p]/.test(f)?r:"",k=e_[f],v=/[defgprs%]/.test(f);function E(t){var n,_,r,h=w,E=g;if("c"===f)E=k(t)+E,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?o:k(Math.abs(t),d),y&&(t=function(t){t:for(var a,c=t.length,e=1,n=-1;e0&&(n=0)}return n>0?t.slice(0,n)+t.slice(a+1):t}(t)),S&&0==+t&&"+"!==p&&(S=!1),h=(S?"("===p?p:l:"-"===p||"("===p?"":p)+h,E=("s"===f?s_[8+Zn/3]:"")+E+(S&&"("===p?")":""),v)for(n=-1,_=t.length;++n<_;)if(48>(r=t.charCodeAt(n))||r>57){E=(46===r?s+t.slice(n+1):t.slice(n))+E,t=t.slice(0,n);break}}m&&!u&&(t=e(t,1/0));var A=h.length+t.length+E.length,C=A>1)+h+t+E+C.slice(A);break;default:t=C+h+t+E}return i(t)}return d=void 0===d?6:/[gprs]/.test(f)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),E.toString=function(){return t+""},E}return{format:p,formatPrefix:function(t,a){var c=p(((t=qn(t)).type="f",t)),e=3*Math.max(-8,Math.min(8,Math.floor(Vn(a)/3))),n=Math.pow(10,-e),_=s_[8+e/3];return function(t){return c(n*t)+_}}}}({thousands:",",grouping:[3],currency:["$",""]}),t_=Qn.format,a_=Qn.formatPrefix;function i_(t,a,c,e){var n,_=function(t,a,c){var e=Math.abs(a-t)/Math.max(0,c),n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),_=e/n;return _>=Pc?n*=10:_>=Jc?n*=5:_>=Oc&&(n*=2),a0)return[t];if((e=a0)for(t=Math.ceil(t/s),a=Math.floor(a/s),_=new Array(n=Math.ceil(a-t+1));++i0;){if((n=Bc(r,l,c))===e)return _[s]=r,_[i]=l,a(_);if(n>0)r=Math.floor(r/n)*n,l=Math.ceil(l/n)*n;else{if(!(n<0))break;r=Math.ceil(r*n)/n,l=Math.floor(l*n)/n}e=n}return t},t}function l_(t){return function(a){return a<0?-Math.pow(-a,t):Math.pow(a,t)}}function o_(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function p_(t){return t<0?-t*t:t*t}function h_(t){var a=t(Gn,Gn),c=1;function e(){return 1===c?t(Gn,Gn):.5===c?t(o_,p_):t(l_(c),l_(1/c))}return a.exponent=function(t){return arguments.length?(c=+t,e()):c},r_(a)}function u_(){var t=h_(Kn());return t.copy=function(){return Yn(t,u_()).exponent(t.exponent())},Fn.apply(t,arguments),t}function b_(){return u_.apply(null,arguments).exponent(.5)}function m_(){var t,a=[.5],c=[0,1],e=1;function n(n){return n<=n?c[Dc(a,n,0,e)]:t}return n.domain=function(t){return arguments.length?(a=Array.from(t),e=Math.min(a.length,c.length-1),n):a.slice()},n.range=function(t){return arguments.length?(c=Array.from(t),e=Math.min(a.length,c.length-1),n):c.slice()},n.invertExtent=function(t){var e=c.indexOf(t);return[a[e-1],a[e]]},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return m_().domain(a).range(c).unknown(t)},Fn.apply(n,arguments)}function d_(t,a,c){this.k=t,this.x=a,this.y=c}d_.prototype={constructor:d_,scale:function(t){return 1===t?this:new d_(this.k*t,this.x,this.y)},translate:function(t,a){return 0===t&0===a?this:new d_(this.k,this.x+this.k*t,this.y+this.k*a)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new d_(1,0,0);d_.prototype;const y_='\n\n',f_=[.1,.2,.3,.4,.5,.6,.7,.8],w_=["#75bfd1","#aadfed","#d8edf2","#eecccd","#da8989","#cd5958","#7b3535"],g_=(t,a=1,c=!0,e=!0)=>{if(e){const e=c?"$":"";return 0===t?"0":`${e}${(t/1e3).toFixed(a)}K`}return t.toLocaleString("en",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0})},k_=(t,a=1,c=!0)=>`${(100*t).toFixed(a)}${c?"%":""}`,v_=(t,a={})=>t.toLocaleString("en",a),E_=t=>t<=350?"SMALL_PHONE":t<=425?"LARGE_PHONE":t<=680?"SMALL_BROWSER":"REGULAR_WIDTH",S_=(t,a)=>{if(a.length!=t.length-1)throw"Invalid number of colors for color threshold";return m_().domain(t).range(["#FFF"].concat(a))},A_=(t,a,c)=>100*(t-a)/(c-a),C_=window.tippy;function N_(t){return t instanceof Element||t instanceof HTMLDocument||t&&[1,3].includes(t.nodeType)}function M_(t){return!!(t&&t.constructor&&t.call&&t.apply)}function T_(t,a,c){const e=document.createElement("table");e.className="tooltip-table";const[n,_]=t?function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody");return t.forEach((t=>{const n=document.createElement("tr"),_=document.createElement(t.isColumnHeader?"th":"td");_.className=t.isColumnHeader?"col-header":"row-header";const s=M_(t.rowHeader)?t.rowHeader(a):t.rowHeader,i=N_(s)?s:document.createTextNode(s||"");_.appendChild(i),n.appendChild(_),a.forEach(((a,c)=>{const e=document.createElement(t.isColumnHeader?"th":"td");e.className=t.isColumnHeader?"col-header":"";const _=a[t.dataKey],s=t.render?M_(t.render)?t.render(_,a,c):t.render:_,i=N_(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),t.isColumnHeader?c.appendChild(n):e.appendChild(n)})),[c,e]}(t,c):function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody"),n=document.createElement("tr");return t.forEach((({columnHeader:t})=>{const c=document.createElement("th");c.className="col-header";const e=M_(t)?t(a):t,_=N_(e)?e:document.createTextNode(e||"");c.appendChild(_),n.appendChild(c)})),c.appendChild(n),a.forEach(((a,c)=>{const n=document.createElement("tr");t.forEach((t=>{const e=document.createElement("td");t.isRowHeader&&(e.className="row-header");const _=a[t.dataKey],s=t.render?M_(t.render)?t.render(_,a,c):t.render:_,i=N_(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),e.appendChild(n)})),[c,e]}(a,c);return e.appendChild(n),e.appendChild(_),e}function x_(t,a,c,e){const n=document.createElement("div");if(n.className="tooltip-content",t){const a=document.createElement("div"),c=N_(t)?t:document.createElement("h4").appendChild(document.createTextNode(t));a.className="tooltip-title",a.appendChild(c),n.appendChild(a)}if((a||c)&&e){const t=T_(a,c,e);n.appendChild(t)}return()=>n.cloneNode(!0)}function L_(t){const{rows:a,columns:c,...e}=t;return function(t,n,_,s={}){const i={...e,...s,content:s.content||e.content||x_(_,a,c,n)};return C_(t,i)}}C_.setDefaultProps({arrow:!1,placement:"right",delay:0,duration:0,flip:!1,popperOptions:{modifiers:{preventOverflow:{enabled:!0,padding:4}}}});class D_{constructor(t){this.className=t}render(){this.element=document.createElement("td"),this.setElementClass(this.className)}getClassName(){return this.className}setElementClass(t){this.element.className=t}addElementClass(t){this.element.classList.add(t)}}class R_ extends D_{constructor(t,a){super(a),this.content=t,this.render()}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class U_ extends D_{constructor(t,a){super(a),this.content=document.createElement("a"),this.content.className="retention-fee-link",this.content.href=t.href,this.content.target="_blank",this.content.innerHTML=`${t.text} \n\n`,this.render()}render(){super.render(),this.element.appendChild(this.content)}}class P_ extends D_{constructor(t,a){super(a),this.content=document.createElement("span"),this.content.innerText=t.text;const c=document.createElement("sup");c.innerText=t.number,this.content.appendChild(c),this.render()}render(){super.render(),this.element.appendChild(this.content)}}class J_ extends D_{constructor(t,a,c){super(a),this.data=c,this.content=this.formatValue(t),this.render()}formatValue(t){const a=this.data.showSigns&&t>0?"+":"";return"percent"===this.data.unit?`${a}${k_(t)}`:"dollars"===this.data.unit?`${a}${g_(t)}`:`${a}${v_(t)}`}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class O_ extends D_{constructor(t,a,c){super(a),this.content=t.values[0],this.average=c.averages[0].value,this.range=c,this.showDiff=c.showDiff,this.render()}render(){super.render();const t=document.createElement("div");if(t.className="viz-bar",t.style.width=this.content/this.range.end*100+"%",this.showDiff){const a=document.createElement("div"),c=this.content-this.average;a.textContent=`${c.toFixed(1)}`,c>0&&(a.textContent=`+${a.textContent}`),a.className="bar-label",t.appendChild(a)}this.element.appendChild(t);const a=document.createElement("div");a.className="bar-average-line gray",a.style.left=this.average/this.range.end*100+"%",this.element.appendChild(a)}}class B_ extends D_{constructor(t,a){super(a),this.values=t.values,this.tooltipValues=[this.values.reduce(((t,{value:a,className:c})=>(t[c]=a,t)),{})];const c=(t,a)=>{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const e=document.createElement("div");e.classList.add("color-box"),e.classList.add(a),e.style.marginRight="10px";const n=document.createElement("div");return n.innerText=t,c.appendChild(e),c.appendChild(n),c};this.renderTooltip=L_({rows:this.values.map((t=>({rowHeader:c(t.name,t.className),dataKey:t.className,render:t=>k_(t)}))),placement:"top",followCursor:!0}),this.tooltipName=t.name,this.render()}render(){super.render();const t=document.createElement("div");t.className="dist-bar-container",this.values.forEach((a=>{const c=document.createElement("div");c.className=`viz-bar ${a.className}`,t.appendChild(c)}));const a=this.values.map((t=>100*t.value+"%"));t.style.gridTemplateColumns=a.join(" "),this.renderTooltip(t,this.tooltipValues,this.tooltipName),this.element.appendChild(t)}}class I_ extends D_{constructor(t,a,c){super(a),this.content=t.values,this.averages=c.averages,this.range=c,this.vizColors=["black-race","white-race"],this.render()}render(){super.render();const t=document.createElement("div");t.className="viz-number-line",this.element.appendChild(t),this.content.forEach(((t,a)=>{const c=document.createElement("div");c.className=`viz-number-line-point ${this.vizColors[a]}`,c.style.left=`calc(${(t-this.range.start)/this.range.end*100}% - 2px)`,this.element.appendChild(c)})),this.averages.forEach(((t,a)=>{const c=document.createElement("div");c.className=`bar-average-line ${this.vizColors[a]}`,c.style.left=(t.value-this.range.start)/this.range.end*100+"%",this.element.appendChild(c)}))}}class G_ extends D_{constructor(t,a,c,e,n,_,s){super(a),this.content=t,this.sortCol=c,this.sortDir=e,this.initSort=n,this.table=_,this.id=s,this.sizing,this.render(),this.sortCol&&this.element.addEventListener("click",(()=>{this.table.sortCol!==this.id&&(this.sortDir=-1);const t=this.getClassName();this.table.setSortColumn(this.id),this.table.setSortDirection(this.sortDir),this.table.sort(!1),this.setElementClass(t,!0),this.sortDir*=-1})),this.initSort&&(this.sortDir*=-1)}render(){const t=document.createElement("th");if(t.className=this.className,this.element=t,this.sortCol){const a=this.getClassName();this.setElementClass(a,this.initSort);const c=document.createElement("div");c.className="th-wrapper";const e=document.createElement("div");e.appendChild(document.createTextNode(this.content)),0===this.id?(c.appendChild(e),c.innerHTML=c.innerHTML+y_):(c.innerHTML=y_,c.appendChild(e)),t.appendChild(c)}else t.appendChild(document.createTextNode(this.content))}getClassName(){const t=this.sortDir>0?"sort-asc":this.sortDir<0?"sort-desc":"";return`${this.className} ${t}`}setElementClass(t,a){const c=a?"sorted":"";super.setElementClass(`${t} ${c}`)}}class H_ extends G_{constructor(t,a,c,e,n,_,s){super(t,a,c,e,n,_,s)}formatValue(t){return"percent"===this.content.unit?k_(t,0,!1):"dollars"===this.content.unit?g_(t,0):v_(t)}render(){this.sizing=E_(window.innerWidth),window.addEventListener("resize",(()=>this.updateTickElements()));const t=document.createElement("th");t.className=this.className;const a=this.formatValue(this.content.start),c=this.formatValue(this.content.end);[this.createTickElement(a,"start-num"),this.createTickElement(c,"end-num")].forEach((a=>{t.appendChild(a)})),this.element=t}createTickElement(t,a,c){const e=document.createElement("div");e.className=a;const n=document.createElement("div");n.innerHTML=t,a.includes("average")&&(n.className="average-text"),e.appendChild(n),"start-num"===a&&1===t.length?e.style.paddingLeft="10px":"end-num"===a&&(e.style.paddingRight=13-3*t.length+"px",e.style.marginRight=this.getEndNumMargin(),this.endNum=e);const _=document.createElement("div");return _.className=""+(a.includes("average")?"average-line":"viz-line"),c&&(_.className+=` ${c}`),e.appendChild(_),e}updateTickElements(){const t=this.sizing;this.sizing=E_(window.innerWidth),t!==this.sizing&&(this.endNum.style.marginRight=this.getEndNumMargin())}getEndNumMargin(){return"SMALL_PHONE"===this.sizing?"0":"-13px"}}class W_{constructor(t){this.cells=t,this.render()}render(){const t=document.createElement("tr");this.cells.forEach((a=>{t.appendChild(a.element)})),this.element=t}clearedSortedCells(){this.cells.forEach((t=>{const a=t.getClassName();t.setElementClass(a,!1)}))}}class z_{constructor(t,a,c,e=""){this.cells=t,this.outlier=a,this.isHidden=c,this.className=e}setIsHidden(t){this.isHidden=t}render(t){const a=document.createElement("tr");return this.element=a,this.isHidden?[]:(a.className=this.className,this.cells.forEach(((c,e)=>{c.setElementClass(c.className),e===t&&c.addElementClass("sorted"),a.appendChild(c.element)})),[this.element])}}class Y_ extends z_{constructor(t,a,c,e,n){super(t,a,e),this.isCollapsed=n,this.collapseRows=c}render(t){const a=super.render(t);if(this.element.className="collapsible "+(this.isCollapsed?"collapsed":"expanded"),a.length>0){const t=a[0].firstChild;t.innerHTML=y_,this.isCollapsed?t.classList.add("caret-rotated"):t.classList.remove("caret-rotated")}const c=this.collapseRows.flatMap((a=>a.render(t)));return[...a,...c]}}class K_{constructor(t,a,c,e,n=[],_=!0,s=!0){this.classNames=a.map((t=>t.class)),this.headers=a.map((t=>t.header)),this.data=t,this.container=e,this.element=e.getElementsByTagName("table")[0],this.showOutliers=s,this.summaryRowData=n,this.validate(),this.searchCols=a.map((t=>t.searchable)),this.searchTerms=[],this.isTruncated=!0,this.sortCols=a.map((t=>t.sortable)),this.sortCol=c.col,this.sortDir=c.dir,this.isVisible=_,this.header=this.getHeaderRow(),this.init(),this.sort(!0)}validate(){if(this.classNames.length!==this.headers.length)throw new Error("Number of class names does not match number of headers");if(this.data.some((t=>t.data.length!=this.headers.length)))throw new Error(`${this.headers.length} columns of data required`)}init(){this.element.getElementsByTagName("thead")[0].appendChild(this.header.element);const t=this.container.getElementsByClassName("menu")[0];let a=this.data.flatMap((t=>{const a=t.data.flatMap(((t,a)=>this.searchCols[a]?[t]:[])),c=t.collapseData?t.collapseData.map((t=>t.data[1])):[];return a.concat(c)}));a.sort(),t.textContent="",a.forEach((a=>{const c=document.createElement("div");c.className="item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.rows=this.getRows(),this.render()}));const c=this.container.getElementsByClassName("view-all-btn")[0];c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",c.addEventListener("click",(()=>{this.isTruncated=!this.isTruncated,c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",this.rows=this.getRows(),this.render()}));const e=this.container.getElementsByClassName("outliers-btn");if(e.length>0){e[0].addEventListener("click",(t=>{this.toggleOutliers()?t.target.classList.add("showing"):t.target.classList.remove("showing")}))}}getHeaderRow(){const t=this.headers.map(((t,a)=>{const c="text"in t?G_:H_;return new c(c===G_?t.text:t,this.classNames[a],this.sortCols[a],this.sortCols[a]?this.sortDir:0,a===this.sortCol,this,a)}));return new W_(t)}getCells(t,a){return t.map(((t,c)=>{let e=R_;return"number"==typeof t?e=J_:"object"==typeof t&&("bar"===t.type?e=O_:"line"===t.type?e=I_:"dist"===t.type?e=B_:"link"===t.type?e=U_:"footnote"===t.type&&(e=P_)),"string"==typeof t&&t.length>0&&c<=1&&a&&(t+="*"),new e(t,this.classNames[c],this.headers[c])}))}isSearching(){return this.searchTerms.length>0}getRows(){let t=0;const a=this.data.map((a=>{const c=this.getCells(a.data,a.outlier),e=this.searchTerms.some((t=>a.data.some(((a,c)=>this.searchCols[c]&&a.toLowerCase()===t.toLowerCase())))),n=this.isTruncated&&t>=10,_=a.outlier&&!this.showOutliers,s=e||!n&&!_&&!this.isSearching();if(void 0!==a.collapseData&&a.collapseData.length>0){const e=a.collapseData.map((t=>{const c=this.searchTerms.some((a=>t.data[1].toLowerCase()===a.toLowerCase())),e=t.outlier&&!this.showOutliers,n=c||!a.isCollapsed&&!e&&!this.isSearching();return new z_(this.getCells(t.data,t.outlier),t.outlier,!n)})),n=e.some((t=>!t.isHidden)),_=s||n;return _&&(t+=e.reduce(((t,a)=>a.isHidden?t:t+1),1)),new Y_(c,a.outlier,e,!_,!n&&a.isCollapsed)}return s&&t++,new z_(c,a.outlier,!s)}));if(this.summaryRowData.length>0){const t=this.getCells(this.summaryRowData);a.unshift(new z_(t,!1,!1,"summary-row"))}return a}setSortColumn(t){this.sortCol=t}setSortDirection(t){this.sortDir=t}getSortable(t){if("object"==typeof t||/\d/.test(t)){const a="object"==typeof t?t.value:t;return Number(a.replace?a.replace(/[^\d.-]/g,""):a)}return t}sort(t){t||this.header.clearedSortedCells(),this.data.sort(((t,a)=>{const c=t.data[this.sortCol],e=a.data[this.sortCol],n=this.getSortable(c),_=this.getSortable(e);return n<_?-1*this.sortDir:n>_?this.sortDir:0})),this.rows=this.getRows(),this.render()}toggleOutliers(){return this.showOutliers=!this.showOutliers,this.rows=this.getRows(),this.render(),this.showOutliers}hide(){this.isVisible=!1,this.render()}show(){this.isVisible=!0,this.render()}render(){if(this.isVisible){this.container.classList.remove("hidden");const t=this.element.getElementsByTagName("tbody")[0];t.textContent="",this.rows.forEach(((a,c)=>{a.render(this.sortCol).forEach((a=>t.appendChild(a))),a instanceof Y_&&a.element.addEventListener("click",(()=>{this.data[c].isCollapsed=!a.isCollapsed,this.rows=this.getRows(),this.render()}))}));const a=this.container.getElementsByClassName("view-all-btn")[0];this.rows.filter((t=>!t.isHidden)).length<10?a.classList.add("hidden"):a.classList.remove("hidden")}else this.container.classList.add("hidden")}}var F_=function(t){return t},$_=function(t){if(null==t)return F_;var a,c,e=t.scale[0],n=t.scale[1],_=t.translate[0],s=t.translate[1];return function(t,i){i||(a=c=0);var r=2,l=t.length,o=new Array(l);for(o[0]=(a+=t[0])*e+_,o[1]=(c+=t[1])*n+s;r{this.svg.selectAll(`.legend-bar[data-bucket="${t}"]`).style("opacity","1"),this.svg.selectAll(`.legend-text[data-bucket*="${t}"]`).style("opacity","1")}))}resetHighlight(){this.svg.selectAll(".legend-bar").style("opacity","1"),this.svg.selectAll(".legend-text").style("opacity","1")}render(){const t=this.svg.selectAll("g").data(this.labels.slice(0,this.labels.length-1)).enter().append("g").attr("data-label",(t=>t));t.append("rect").attr("class","legend-bar").attr("x",((t,a)=>this.offsetX+a*this.sectionWidth)).attr("y",this.offsetY).attr("width",this.sectionWidth).attr("height",this.sectionHeight).attr("data-bucket",((t,a)=>this.labels[a+1])).style("fill",(t=>this.colorThreshold(t))).on("mouseover",(t=>this.onMouseOver(t))).on("mouseout",(()=>this.onMouseOut()));const a="legend-text",c=t=>this.labels[t].toString().length<2?2:0;t.append("text").attr("x",((t,a)=>this.labelOffsetX+a*this.sectionWidth+c(a))).attr("y",this.labelOffsetY).attr("class",a).attr("data-bucket",(t=>{const a=this.colorThreshold(t),[c,e]=this.colorThreshold.invertExtent(a);return`${c}-${e}`})).text(((t,a)=>0===a?"":k_(this.labels[a],0,!1)));const e=this.labels[this.labels.length-1];this.averages.forEach((t=>{const c=A_(t.value,this.labels[0],e),n=this.offsetX+this.legendWidth*c/100;this.svg.append("line").attr("x1",n).attr("x2",n).attr("y1",this.offsetY+10).attr("y2",this.offsetY-5).attr("class","legend-avg-line"),this.svg.append("text").attr("x",n-13).attr("y",this.offsetY-25).attr("class",a).text(t.label),this.svg.append("text").attr("x",n-15).attr("y",this.offsetY-10).attr("class",a).text(k_(t.value)),this.svg.append("text").attr("x",this.legendWidth/2-45).attr("y",this.offsetY+45).attr("class",a).text(this.title)}))}}class ss{constructor(t,a={}){this.svg=ft(t).append("svg").attr("viewBox","0 0 600 400"),this.projection=On().scale(5500).center([-75.75,40.5]),this.renderTooltip=L_({...a,placement:"top"})}renderCity(t,a,c){this.svg.append("circle").attr("transform",`translate(${this.projection(a)})`).attr("r",4).attr("class","city-label-dot").attr("fill","white"),this.svg.append("text").attr("transform",`translate(${this.projection(c)})`).attr("class","city-label").text(t)}renderCities(){this.renderCity("Philadelphia",[-75.1652,39.9526],[-75.6,40.06]),this.renderCity("Harrisburg",[-76.8867,40.2732],[-77.15,40.375]),this.renderCity("Pittsburgh",[-79.9959,40.4406],[-80.25,40.3])}renderPA(t,a){return this.svg.append("g").attr("class","county").selectAll("path").data(t).enter().append("path").attr("d",a).attr("class","county-path").attr("data-county-name",(t=>t.properties.NAME)).on("mouseenter focus",this.onMouseEnter.bind(this)).on("mouseout",this.onMouseOut.bind(this))}onMouseEnter(t){this.showTooltip(t.target,{})}onMouseOut(){this.hideTooltip()}showTooltip(t,a){this.tooltip=this.renderTooltip(t,[a],a.name),this.tooltip.show()}hideTooltip(){this.tooltip&&(this.tooltip.hide(),this.tooltip.destroy())}highlightMap(t){const a=`data-bucket="${t.getAttribute("data-bucket")}"`;this.svg.selectAll(`path:not([${a}])`).classed("faded",!0)}resetHighlight(){this.svg.selectAll("path").classed("faded",!1)}render(){const t=function(t,a){var c,e,n=4.5;function _(t){return t&&("function"==typeof n&&e.pointRadius(+n.apply(this,arguments)),Mc(t,c(e))),e.result()}return _.area=function(t){return Mc(t,c(le)),le.result()},_.measure=function(t){return Mc(t,c(je)),je.result()},_.bounds=function(t){return Mc(t,c(fe)),fe.result()},_.centroid=function(t){return Mc(t,c(De)),De.result()},_.projection=function(a){return arguments.length?(c=null==a?(t=null,vc):(t=a).stream,_):t},_.context=function(t){return arguments.length?(e=null==t?(a=null,new Ze):new We(a=t),"function"!=typeof n&&e.pointRadius(n),_):a},_.pointRadius=function(t){return arguments.length?(n="function"==typeof t?t:(e.pointRadius(+t),+t),_):n},_.projection(t).context(a)}().projection(this.projection),a=JSON.parse(JSON.stringify(ns)),c=(e=a,n=a.objects.pa_counties,"string"==typeof n&&(n=e.objects[n]),"GeometryCollection"===n.type?{type:"FeatureCollection",features:n.geometries.map((function(t){return V_(e,t)}))}:V_(e,n)).features;var e,n;this.renderPA(c,t)}}class is extends ss{constructor(t,a,c,e,n){super(`#${t} .map`,{rows:[{rowHeader:n,dataKey:"x",render:t=>k_(t)}]}),this.id=t,this.data=a,this.rateKey=c,this.colorThreshold=S_(f_,w_);const _=t=>{this.highlightBar(t.target),this.highlightMap(t.target)},s=()=>this.resetHighlight();_.bind(this),s.bind(this),this.legend=new _s(t,f_,this.colorThreshold,[{value:e,label:"Avg"}],_,s),this.render()}onMouseEnter(t){const a=`data-county-name="${t.target.getAttribute("data-county-name")}"`;super.onMouseEnter(t),this.svg.selectAll(`path:not([${a}])`).classed("faded",!0),this.highlightBar(t.target)}onMouseOut(t){super.onMouseOut(t),this.resetHighlight()}showTooltip(t){const a=t.getAttribute("data-county-name"),c=Number(t.getAttribute("data-rate"));super.showTooltip(t,{name:a,x:c})}highlightBar(t){const a=Number(t.getAttribute("data-bucket"));this.legend.highlightBars([a])}resetHighlight(){super.resetHighlight(),this.legend.resetHighlight()}renderPA(t,a){this.data.forEach((a=>{const c=a.name,e=a[this.rateKey],n=t.find((t=>t.properties.NAME===c));n.properties.rate=e,n.properties.color=this.colorThreshold(e),n.properties.bucket=this.colorThreshold.invertExtent(n.properties.color)[1]}));super.renderPA(t,a).style("fill",(t=>t.properties.color)).attr("data-bucket",(t=>t.properties.bucket)).attr("data-rate",(t=>t.properties.rate)),this.legend.render(),this.renderCities()}}class rs{constructor(t,a,c,e,n,_,s,i,r,l){this.county=a,this.isAverage="State Average"===a,this.data=t,this.xAxis=c,this.yAxis=e,this.radiusScale=n,this.outlier=_,this.showName=s,this.plot=i,this.container=l,this.renderTooltip=(t,a)=>{r(t,this.data,this.county,a)},this.xs=this.getPositions("x",this.xAxis),this.ys=this.getPositions("y",this.yAxis),this.rsDesktop=this.getRadiis(n?.desktop||n),this.rsMobile=this.getRadiis(n?.mobile||n),this.elements=[],this.tooltipTriggerTargets=[]}getPositions(t,a){return this.data.map((c=>{const e=A_(c[t],a.min,a.max);return`${"y"===t?100-e:e}%`}))}getRadiis(t){return this.data.map((a=>t?Math.max(t(a.r),0):4))}renderCountyName(){if(!this.showName)return;const t=`scatter-text${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x",this.xs[0]),a.setAttributeNS(null,"y",this.ys[0]),a.setAttributeNS(null,"dx",16),a.setAttributeNS(null,"dy",3),a.appendChild(document.createTextNode(this.county)),this.plot.appendChild(a),this.elements.push(a),this.tooltipTriggerTargets.push(a),a.addEventListener("mouseenter",(()=>this.onMouseEnter())),a.addEventListener("mouseleave",(()=>this.onMouseLeave()))}renderPoints(t){this.circles=[],this.data.forEach(((t,a)=>{const c=`${t.name}${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""} scatter-point`,e=document.createElementNS("http://www.w3.org/2000/svg","circle");e.setAttributeNS(null,"class",c),e.setAttributeNS(null,"cx",this.xs[a]),e.setAttributeNS(null,"cy",this.ys[a]),this.plot.appendChild(e),this.circles.push(e),this.elements.push(e),this.tooltipTriggerTargets.push(e),e.addEventListener("mouseenter",(()=>this.onMouseEnter())),e.addEventListener("mouseleave",(()=>this.onMouseLeave()))})),this.updateRadius("REGULAR_WIDTH"==t)}updateRadius(t){this.circles.forEach(((a,c)=>{const e=t?this.rsDesktop[c]:this.rsMobile[c];a.setAttributeNS(null,"r",e)}))}renderLine(){if(2!=this.data.length)return;const t=`scatter-line${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","line");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x1",this.xs[0]),a.setAttributeNS(null,"y1",this.ys[0]),a.setAttributeNS(null,"x2",this.xs[1]),a.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(a),this.elements.push(a);const c=document.createElementNS("http://www.w3.org/2000/svg","line");c.setAttributeNS(null,"class",`${t} hover-line`),c.setAttributeNS(null,"x1",this.xs[0]),c.setAttributeNS(null,"y1",this.ys[0]),c.setAttributeNS(null,"x2",this.xs[1]),c.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(c),this.tooltipTriggerTargets.push(c),c.addEventListener("mouseenter",(()=>this.onMouseEnter())),c.addEventListener("mouseleave",(()=>this.onMouseLeave()))}onMouseEnter(){this.plot.classList.add("hovering"),this.elements.forEach((t=>{t.classList.add("hovering")}))}onMouseLeave(){this.plot.classList.remove("hovering"),this.elements.forEach((t=>{t.classList.remove("hovering")}))}}class ls{constructor(t,a,c,e,n,_){this.data=t,this.countyData=Object.keys(this.data).filter((t=>"State Average"!==t)).reduce(((t,a)=>(t[a]=this.data[a],t)),{}),this.averageData=this.data["State Average"],this.xAxis=a,this.yAxis=c,this.ticks={x:[],y:[]},this.axisLabels={x:[],y:[]},this.radiusScale=e,this.container=_,this.plotContainer=this.container.getElementsByClassName("plot-container")[0],this.renderTooltip=L_(n);const s=this.averageData.tooltipConfig;this.renderAverageTooltip=L_(s||{}),this.plot=this.container.getElementsByClassName("scatter-plot")[0],this.points=this.createPoints(),this.averagePoint=this.points.filter((t=>t.isAverage))[0],this.sizing=E_(window.innerWidth),this.setUpSearchBar(),this.render()}setUpSearchBar(){const t=this.container.getElementsByClassName("menu")[0],a=Object.keys(this.countyData).sort();a.unshift("State Average"),a.forEach((a=>{const c=document.createElement("div");c.className="State Average"===a?"item bold":"item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.searchTerms.length?this.plot.classList.add("searched"):this.plot.classList.remove("searched"),this.points.forEach((t=>{const a=this.searchTerms.includes(t.county.toLowerCase());t.elements.forEach((t=>{a?t.classList.add("searched"):t.classList.remove("searched")}))}))}))}getNumber(t){return"string"==typeof t?Number(t.replace(/[^\d.-]/g,"")):t}createPoints(){const t=this.averageData.showLines?this.countyData:this.data;return Object.keys(t).map((t=>{const a=this.data[t].outlier,c=this.data[t].showName;let e=this.data[t].x,n=this.data[t].y,_=this.data[t].r;e="object"!=typeof e?{total:e}:e,n="object"!=typeof n?{total:n}:n,_="object"!=typeof _?{total:_}:_;const s=[t,this.xAxis,this.yAxis,this.radiusScale,a,c,this.plot,this.renderTooltip,this.container],i=Object.keys(e).map((t=>({name:t,x:this.getNumber(e[t]),y:this.getNumber(n[t]),r:this.getNumber(_[t])})));return new rs(i,...s)})).sort(((t,a)=>a.data[0].r-t.data[0].r))}updateViewBox(){const t=this.sizing;this.sizing=E_(window.innerWidth);const a="REGULAR_WIDTH"===this.sizing,c="SMALL_PHONE"===this.sizing?250:"LARGE_PHONE"===this.sizing?280:"SMALL_BROWSER"===this.sizing?300:600,e=a?500:400;if(this.plot.setAttributeNS(null,"viewBox",`0 0 ${c} ${e}`),t!==this.sizing){const t=a?26:18;this.ticks.x.forEach((a=>a.setAttributeNS(null,"dy",t))),this.ticks.y.forEach((a=>a.setAttributeNS(null,"dx",-t)));const c=a?60:40;this.axisLabels.x.setAttributeNS(null,"dy",c),this.axisLabels.y.setAttributeNS(null,"dy",-c),this.points.forEach((t=>t.updateRadius(a)))}}render(){if(window.addEventListener("resize",(()=>this.updateViewBox())),this.renderAxis(this.xAxis,!1),this.renderAxis(this.yAxis,!0),this.renderPlotLines(this.xAxis,!1),this.renderPlotLines(this.yAxis,!0),this.averageData.showLines){const t=this.renderAverageLine(this.averageData.x,this.xAxis,!1),a=this.renderAverageLine(this.averageData.y,this.yAxis,!0);this.renderAverageTooltip(t[0],[this.averageData],"State Average",{triggerTarget:[...t,...a],followCursor:!0})}const t=this.points.filter((t=>!t.isAverage));t.forEach((t=>t.renderLine())),t.forEach((t=>t.renderPoints(this.sizing))),t.forEach((t=>t.renderCountyName())),this.averagePoint&&(this.averagePoint.renderLine(),this.averagePoint.renderPoints(this.sizing),this.averagePoint.renderCountyName()),this.points.forEach((t=>{t.renderTooltip(t.tooltipTriggerTargets[0],{triggerTarget:t.tooltipTriggerTargets,followCursor:!0})})),this.updateViewBox()}renderAverageLine(t,a,c){const e=A_(t,a.min,a.max),n=a.convert(t);return this.renderPlotLine(e,c,"state-average-line"),[this.renderTick(n,e,c,"state-average-tick"),this.renderPlotLine(e,c,"state-average-line hover-line")]}renderAxis(t,a){const c=(t.max-t.min)/t.numTicks;for(let e=0;e(t[a.className]=a.value,t)),{})],this.county)}render(){const t=document.createElement("div");t.className="dist-county-name viz-county-name-column",t.innerText=this.county;const a=document.createElement("div");a.className="dist-bars-segment",this.distributions.forEach((t=>{const c=document.createElement("div");c.classList.add("dist-column-segment"),c.classList.add(t.className),a.appendChild(c)}));const c=this.distributions.map((t=>100*t.value+"%"));a.style.gridTemplateColumns=c.join(" "),this.createTooltip(a);const e=document.createElement("div");return e.className="dist-row",e.appendChild(t),e.appendChild(a),e}}class ps{constructor(t,a,c,e){this.data=t,this.renderTooltip=a=>e(a,[t],this.data.name),this.barWidth=A_(t.x,a,c)}render(){const t=document.createElement("div");t.className="county-name viz-county-name-column",t.innerText=this.data.name;const a=document.createElement("div");a.className="county-bar-chart-bar-container";const c=document.createElement("div");c.classList.add("county-bar-chart-bar"),this.data.highlighted&&c.classList.add("highlighted"),c.style.width=`${this.barWidth}%`,a.appendChild(c);const e=document.createElement("div");return e.className="bar-chart-row",e.appendChild(t),e.appendChild(a),e.setAttribute("name",this.data.name),e.setAttribute("x",this.data.x),e.setAttribute("y",this.data.y),this.renderTooltip(a),e}}class hs{constructor(t,a,c,e){this.data=t,this.xAxis=a,this.container=e,this.plot=document.createElement("div"),this.plot.className="bar-chart-plot",this.rows=document.createElement("div"),this.rows.className="bar-chart-rows",this.renderTooltip=L_(c),this.data.sort(((t,a)=>t.name.toString().localeCompare(a.name.toString()))),this.render()}render(){this.renderAxis(this.xAxis),this.renderPlotLines(this.xAxis),this.data.forEach((t=>{const a=new ps(t,this.xAxis.min,this.xAxis.max,this.renderTooltip);this.rows.appendChild(a.render())})),this.plot.appendChild(this.rows),this.container.appendChild(this.plot)}renderPlotLines(t){const a=document.createElement("div");a.className="bar-chart-plotlines viz-plot-column";for(let c=0;ct.getAttribute("name").localeCompare(a.getAttribute("name")),(t,a)=>a.getAttribute("x").localeCompare(t.getAttribute("x"))];e.onclick=()=>{_=(_+1)%s.length,[...this.rows.children].sort(s[_]).forEach((t=>this.rows.appendChild(t)))},c.appendChild(e),a.appendChild(c);const i=(t.max-t.min)/t.numTicks;for(let c=0;c({data:[t.name,{type:"bar",values:[t.cash_bail_pct]},t.cash_bail_pct,t.cash_bail_cases,t.total_cases]}))),bs=es.map((t=>({data:[t.name,{type:"bar",values:[t.ror_pct]},t.ror_pct,t.ror_cases,t.total_cases]}))),ms=es.map((t=>({data:[t.name,t.avg_bail_amount,t.non_posting_rate,t.total_cases]}))),ds=es.map((t=>({data:[t.name,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash Bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}]}]}))),ys=es.map((t=>({name:t.name,rorRate:t.ror_pct,cashBailRate:t.cash_bail_pct,cashBailRateBlack:t.cash_bail_pct_black,cashBailRateWhite:t.cash_bail_pct_white,outlier:t.is_outlier}))),fs=(es.map((t=>({data:[t.name,t.cash_bail_cases_black,t.cash_bail_pct_black,t.cash_bail_cases_white,t.cash_bail_pct_white,{type:"line",values:[t.cash_bail_pct_black,t.cash_bail_pct_white]},t.cash_bail_pct_black-t.cash_bail_pct_white],outlier:t.is_outlier}))),es.map((t=>({data:[t.name,t.cash_bail_cases_black,t.bail_amount_black,t.cash_bail_cases_white,t.bail_amount_white,{type:"line",values:[t.bail_amount_black,t.bail_amount_white]},t.bail_amount_black-t.bail_amount_white],outlier:t.is_outlier}))),es.reduce(((t,a)=>({...t,[a.name]:a})),{})),ws=(Object.entries({Adams:[{name:"Beauchat, Mark D.",cash_bail_pct:.28827,unsecured_pct:.10338,ror_pct:.32008,nonmonetary_pct:.28827,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.276786,total_cases:503},{name:"Bowman, Daniel S.",cash_bail_pct:.346334,unsecured_pct:.126365,ror_pct:.263651,nonmonetary_pct:.263651,nominal_pct:0,cash_bail_pct_black:.460317,cash_bail_pct_white:.338681,total_cases:641},{name:"Harvey, Matthew Robert",cash_bail_pct:.352518,unsecured_pct:.440647,ror_pct:.17446,nonmonetary_pct:.032374,nominal_pct:0,cash_bail_pct_black:.484848,cash_bail_pct_white:.333333,total_cases:556},{name:"Little, Tony J.",cash_bail_pct:.259067,unsecured_pct:.466321,ror_pct:.260794,nonmonetary_pct:.013817,nominal_pct:0,cash_bail_pct_black:.408163,cash_bail_pct_white:.252446,total_cases:579}],Allegheny:[{name:"Armour, John W.",cash_bail_pct:.639423,unsecured_pct:801e-6,ror_pct:.066506,nonmonetary_pct:.293269,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.62013,total_cases:1248},{name:"Arnoni, Ronald A.",cash_bail_pct:.372986,unsecured_pct:.184634,ror_pct:.039653,nonmonetary_pct:.39777,nominal_pct:.004957,cash_bail_pct_black:.646154,cash_bail_pct_white:.290541,total_cases:807},{name:"Barner, Robert L.",cash_bail_pct:.621569,unsecured_pct:0,ror_pct:.083333,nonmonetary_pct:.295098,nominal_pct:0,cash_bail_pct_black:.67658,cash_bail_pct_white:.563715,total_cases:1020},{name:"Barton, David J.",cash_bail_pct:.322742,unsecured_pct:0,ror_pct:.481605,nonmonetary_pct:.195652,nominal_pct:0,cash_bail_pct_black:.522222,cash_bail_pct_white:.245614,total_cases:598},{name:"Bengel, Carolyn S.",cash_bail_pct:.519451,unsecured_pct:.010297,ror_pct:.291762,nonmonetary_pct:.17849,nominal_pct:0,cash_bail_pct_black:.726619,cash_bail_pct_white:.418403,total_cases:874},{name:"Brletic, Thomas S.",cash_bail_pct:.714207,unsecured_pct:.013216,ror_pct:.148128,nonmonetary_pct:.123899,nominal_pct:551e-6,cash_bail_pct_black:.799327,cash_bail_pct_white:.634038,total_cases:1816},{name:"Butler, Daniel E.",cash_bail_pct:.452659,unsecured_pct:0,ror_pct:.220493,nonmonetary_pct:.326848,nominal_pct:0,cash_bail_pct_black:.511682,cash_bail_pct_white:.395706,total_cases:771},{name:"Caulfield, Thomas P.",cash_bail_pct:.25,unsecured_pct:.003226,ror_pct:.120968,nonmonetary_pct:.625806,nominal_pct:0,cash_bail_pct_black:.279883,cash_bail_pct_white:.215613,total_cases:620},{name:"Ceoffe, Anthony M.",cash_bail_pct:.323481,unsecured_pct:.039409,ror_pct:.275862,nonmonetary_pct:.359606,nominal_pct:.001642,cash_bail_pct_black:.372168,cash_bail_pct_white:.274744,total_cases:1218},{name:"Cercone, Mary A.",cash_bail_pct:.230869,unsecured_pct:0,ror_pct:.103761,nonmonetary_pct:.66537,nominal_pct:0,cash_bail_pct_black:.31454,cash_bail_pct_white:.169856,total_cases:771},{name:"Cooper, Kevin E.",cash_bail_pct:.363955,unsecured_pct:.020997,ror_pct:.272966,nonmonetary_pct:.342082,nominal_pct:0,cash_bail_pct_black:.422807,cash_bail_pct_white:.312839,total_cases:1143},{name:"Costa, Ron Sr.",cash_bail_pct:.547289,unsecured_pct:0,ror_pct:.220681,nonmonetary_pct:.23203,nominal_pct:0,cash_bail_pct_black:.608924,cash_bail_pct_white:.5,total_cases:793},{name:"Cramer, Jesse J.",cash_bail_pct:.694379,unsecured_pct:.222012,ror_pct:.082192,nonmonetary_pct:.001417,nominal_pct:0,cash_bail_pct_black:.74882,cash_bail_pct_white:.645631,total_cases:2117},{name:"DeLuca, Anthony L.",cash_bail_pct:.348297,unsecured_pct:.001548,ror_pct:.334365,nonmonetary_pct:.315789,nominal_pct:0,cash_bail_pct_black:.417417,cash_bail_pct_white:.269737,total_cases:646},{name:"Dzvonick, Robert Paul",cash_bail_pct:.27676,unsecured_pct:.001929,ror_pct:.616201,nonmonetary_pct:.105111,nominal_pct:0,cash_bail_pct_black:.551471,cash_bail_pct_white:.180611,total_cases:1037},{name:"Eichler, Roxanne Sakoian",cash_bail_pct:.244924,unsecured_pct:.058376,ror_pct:.474619,nonmonetary_pct:.222081,nominal_pct:0,cash_bail_pct_black:.315789,cash_bail_pct_white:.190698,total_cases:788},{name:"Ford, Robert L.",cash_bail_pct:.342954,unsecured_pct:.003396,ror_pct:.018676,nonmonetary_pct:.634975,nominal_pct:0,cash_bail_pct_black:.488506,cash_bail_pct_white:.278325,total_cases:589},{name:"Hanley, James Joseph Jr.",cash_bail_pct:.338885,unsecured_pct:.016015,ror_pct:.326714,nonmonetary_pct:.318386,nominal_pct:0,cash_bail_pct_black:.423833,cash_bail_pct_white:.248276,total_cases:1561},{name:"Herbst, Jeffrey L.",cash_bail_pct:.217391,unsecured_pct:0,ror_pct:.580645,nonmonetary_pct:.201964,nominal_pct:0,cash_bail_pct_black:.267742,cash_bail_pct_white:.181586,total_cases:713},{name:"Hoots, Kim Marie",cash_bail_pct:.641509,unsecured_pct:.130189,ror_pct:.124528,nonmonetary_pct:.103774,nominal_pct:0,cash_bail_pct_black:.60745,cash_bail_pct_white:.715116,total_cases:530},{name:"Hromyak, Leonard J.",cash_bail_pct:.50508,unsecured_pct:.001451,ror_pct:.107402,nonmonetary_pct:.386067,nominal_pct:0,cash_bail_pct_black:.53681,cash_bail_pct_white:.480114,total_cases:689},{name:"Joyce, Dennis Robert",cash_bail_pct:.383775,unsecured_pct:.00312,ror_pct:.124805,nonmonetary_pct:.486739,nominal_pct:.00156,cash_bail_pct_black:.462963,cash_bail_pct_white:.327824,total_cases:641},{name:"Kaiser, Ralph E.",cash_bail_pct:.255289,unsecured_pct:.00141,ror_pct:.558533,nonmonetary_pct:.184767,nominal_pct:0,cash_bail_pct_black:.402439,cash_bail_pct_white:.186047,total_cases:709},{name:"King, Richard G.",cash_bail_pct:.3174,unsecured_pct:.028681,ror_pct:.219885,nonmonetary_pct:.434034,nominal_pct:0,cash_bail_pct_black:.395745,cash_bail_pct_white:.256318,total_cases:523},{name:"Lang, Elissa Marie",cash_bail_pct:.232249,unsecured_pct:0,ror_pct:.307692,nonmonetary_pct:.460059,nominal_pct:0,cash_bail_pct_black:.383673,cash_bail_pct_white:.143541,total_cases:676},{name:"Larotonda, Blaise P.",cash_bail_pct:.423295,unsecured_pct:.00142,ror_pct:.40483,nonmonetary_pct:.170455,nominal_pct:0,cash_bail_pct_black:.652968,cash_bail_pct_white:.320755,total_cases:704},{name:"Manning, Jeffrey A.",cash_bail_pct:.246696,unsecured_pct:.057269,ror_pct:.436123,nonmonetary_pct:.259912,nominal_pct:0,cash_bail_pct_black:.304348,cash_bail_pct_white:.192661,total_cases:227},{name:"Martin, Armand",cash_bail_pct:.376471,unsecured_pct:.005348,ror_pct:.175401,nonmonetary_pct:.442781,nominal_pct:0,cash_bail_pct_black:.426065,cash_bail_pct_white:.340952,total_cases:935},{name:"Martini, Randy C.",cash_bail_pct:.491453,unsecured_pct:.001068,ror_pct:.185897,nonmonetary_pct:.321581,nominal_pct:0,cash_bail_pct_black:.574297,cash_bail_pct_white:.404762,total_cases:936},{name:"McGraw-Desmet, Maureen",cash_bail_pct:.300188,unsecured_pct:.009381,ror_pct:.425891,nonmonetary_pct:.26454,nominal_pct:0,cash_bail_pct_black:.457627,cash_bail_pct_white:.221902,total_cases:533},{name:"Miller, Thomas Jr.",cash_bail_pct:.420561,unsecured_pct:0,ror_pct:.46729,nonmonetary_pct:.11215,nominal_pct:0,cash_bail_pct_black:.62844,cash_bail_pct_white:.31401,total_cases:642},{name:"Mills, Beth S.",cash_bail_pct:.417939,unsecured_pct:0,ror_pct:.314885,nonmonetary_pct:.267176,nominal_pct:0,cash_bail_pct_black:.573684,cash_bail_pct_white:.332308,total_cases:524},{name:"Motznik, James A.",cash_bail_pct:.496751,unsecured_pct:0,ror_pct:.254152,nonmonetary_pct:.249097,nominal_pct:0,cash_bail_pct_black:.55663,cash_bail_pct_white:.439873,total_cases:1385},{name:"Murray, Mary P.",cash_bail_pct:.193333,unsecured_pct:833e-6,ror_pct:.445,nonmonetary_pct:.358333,nominal_pct:.0025,cash_bail_pct_black:.298387,cash_bail_pct_white:.150124,total_cases:1200},{name:"Olasz, Richard D. Jr.",cash_bail_pct:.276013,unsecured_pct:.009858,ror_pct:.197152,nonmonetary_pct:.515882,nominal_pct:.001095,cash_bail_pct_black:.34689,cash_bail_pct_white:.214137,total_cases:913},{name:"Opiela, Richard G.",cash_bail_pct:.293924,unsecured_pct:.246305,ror_pct:.183908,nonmonetary_pct:.275862,nominal_pct:0,cash_bail_pct_black:.474227,cash_bail_pct_white:.211823,total_cases:609},{name:"Petite, Oscar Jerome Jr.",cash_bail_pct:.342669,unsecured_pct:0,ror_pct:.288303,nonmonetary_pct:.367381,nominal_pct:.001647,cash_bail_pct_black:.44186,cash_bail_pct_white:.249147,total_cases:607},{name:"Ravenstahl, Robert Jr.",cash_bail_pct:.301179,unsecured_pct:0,ror_pct:.289389,nonmonetary_pct:.409432,nominal_pct:0,cash_bail_pct_black:.338395,cash_bail_pct_white:.272727,total_cases:933},{name:"Riazzi, Eugene F. Jr.",cash_bail_pct:.375852,unsecured_pct:.002921,ror_pct:.273612,nonmonetary_pct:.345667,nominal_pct:.001947,cash_bail_pct_black:.39661,cash_bail_pct_white:.352246,total_cases:1027},{name:"Ricciardi, Eugene",cash_bail_pct:.488941,unsecured_pct:0,ror_pct:.235157,nonmonetary_pct:.275902,nominal_pct:0,cash_bail_pct_black:.559908,cash_bail_pct_white:.424096,total_cases:859},{name:"Rushing, Derwin",cash_bail_pct:.33114,unsecured_pct:.002924,ror_pct:.259503,nonmonetary_pct:.406433,nominal_pct:0,cash_bail_pct_black:.384505,cash_bail_pct_white:.269716,total_cases:1368},{name:"Saveikis, Anthony",cash_bail_pct:.388889,unsecured_pct:.011111,ror_pct:.42963,nonmonetary_pct:.17037,nominal_pct:0,cash_bail_pct_black:.645714,cash_bail_pct_white:.263456,total_cases:540},{name:"Schricker, Scott H.",cash_bail_pct:.238722,unsecured_pct:.00282,ror_pct:.68797,nonmonetary_pct:.070489,nominal_pct:0,cash_bail_pct_black:.258427,cash_bail_pct_white:.212121,total_cases:1064},{name:"Shaffer, Peter H.",cash_bail_pct:.35545,unsecured_pct:0,ror_pct:.151659,nonmonetary_pct:.492891,nominal_pct:0,cash_bail_pct_black:.486842,cash_bail_pct_white:.296875,total_cases:211},{name:"Smith, Tara",cash_bail_pct:.341191,unsecured_pct:.055831,ror_pct:.151365,nonmonetary_pct:.451613,nominal_pct:0,cash_bail_pct_black:.523636,cash_bail_pct_white:.241779,total_cases:806},{name:"Sosovicka, David J.",cash_bail_pct:.472368,unsecured_pct:.001316,ror_pct:.217105,nonmonetary_pct:.309211,nominal_pct:0,cash_bail_pct_black:.679348,cash_bail_pct_white:.407733,total_cases:760},{name:"Stephens, Craig C.",cash_bail_pct:.474676,unsecured_pct:.084806,ror_pct:.194346,nonmonetary_pct:.246172,nominal_pct:0,cash_bail_pct_black:.615616,cash_bail_pct_white:.388889,total_cases:849},{name:"Swan, Tom",cash_bail_pct:.253289,unsecured_pct:.001645,ror_pct:.347039,nonmonetary_pct:.398026,nominal_pct:0,cash_bail_pct_black:.458333,cash_bail_pct_white:.175115,total_cases:608},{name:"Swearingen-Batch, Carla M.",cash_bail_pct:.278261,unsecured_pct:0,ror_pct:.150725,nonmonetary_pct:.571014,nominal_pct:0,cash_bail_pct_black:.503472,cash_bail_pct_white:.192034,total_cases:1035},{name:"Tibbs, Edward A.",cash_bail_pct:.652322,unsecured_pct:0,ror_pct:.077869,nonmonetary_pct:.269809,nominal_pct:0,cash_bail_pct_black:.704042,cash_bail_pct_white:.601783,total_cases:1464},{name:"Torkowsky, Thomas R.",cash_bail_pct:.572093,unsecured_pct:.004651,ror_pct:.344186,nonmonetary_pct:.07907,nominal_pct:0,cash_bail_pct_black:.651822,cash_bail_pct_white:.451977,total_cases:430},{name:"Wagner, William",cash_bail_pct:.428291,unsecured_pct:.084479,ror_pct:.32613,nonmonetary_pct:.1611,nominal_pct:0,cash_bail_pct_black:.664804,cash_bail_pct_white:.30094,total_cases:509},{name:"Welsh, Regis C.",cash_bail_pct:.799292,unsecured_pct:.003542,ror_pct:.086187,nonmonetary_pct:.11098,nominal_pct:0,cash_bail_pct_black:.833922,cash_bail_pct_white:.765644,total_cases:1694},{name:"Zucco, Linda Inez",cash_bail_pct:.253829,unsecured_pct:0,ror_pct:.398249,nonmonetary_pct:.347921,nominal_pct:0,cash_bail_pct_black:.375796,cash_bail_pct_white:.187713,total_cases:457},{name:"Zyra, Gary M.",cash_bail_pct:.487013,unsecured_pct:0,ror_pct:.094156,nonmonetary_pct:.418831,nominal_pct:0,cash_bail_pct_black:.557576,cash_bail_pct_white:.4,total_cases:308}],Armstrong:[{name:"Andring, James",cash_bail_pct:.610951,unsecured_pct:.383285,ror_pct:.005764,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.607717,total_cases:347},{name:"Decomo, J. Gary",cash_bail_pct:.364912,unsecured_pct:.012281,ror_pct:.542105,nonmonetary_pct:.080702,nominal_pct:0,cash_bail_pct_black:.513514,cash_bail_pct_white:.351248,total_cases:570},{name:"Owen, James H.",cash_bail_pct:.406036,unsecured_pct:.108368,ror_pct:.473251,nonmonetary_pct:.012346,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.386018,total_cases:729}],Beaver:[{name:"Armour, John W.",cash_bail_pct:.556757,unsecured_pct:.021622,ror_pct:.353153,nonmonetary_pct:.068468,nominal_pct:0,cash_bail_pct_black:.697183,cash_bail_pct_white:.523316,total_cases:555},{name:"Conroy, Eileen M.",cash_bail_pct:.298246,unsecured_pct:0,ror_pct:.640351,nonmonetary_pct:.061404,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.302632,total_cases:114},{name:"Finn, Timothy",cash_bail_pct:.320127,unsecured_pct:.242472,ror_pct:.418384,nonmonetary_pct:.019017,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.257336,total_cases:631},{name:"Hladio, Andrew M.",cash_bail_pct:.625,unsecured_pct:.141204,ror_pct:.222222,nonmonetary_pct:.011574,nominal_pct:0,cash_bail_pct_black:.719424,cash_bail_pct_white:.600707,total_cases:432},{name:"Howe, Edward",cash_bail_pct:.557398,unsecured_pct:.133929,ror_pct:.294643,nonmonetary_pct:.014031,nominal_pct:0,cash_bail_pct_black:.70297,cash_bail_pct_white:.517241,total_cases:784},{name:"Livingston, William R. II",cash_bail_pct:.677249,unsecured_pct:.05291,ror_pct:.267196,nonmonetary_pct:.002646,nominal_pct:0,cash_bail_pct_black:.827068,cash_bail_pct_white:.605263,total_cases:378},{name:"Loughner, C. Douglas.",cash_bail_pct:.533733,unsecured_pct:.032984,ror_pct:.413793,nonmonetary_pct:.01949,nominal_pct:0,cash_bail_pct_black:.6875,cash_bail_pct_white:.484444,total_cases:667},{name:"Nicholson, Dale F.",cash_bail_pct:.493557,unsecured_pct:.190722,ror_pct:.298969,nonmonetary_pct:.016753,nominal_pct:0,cash_bail_pct_black:.616822,cash_bail_pct_white:.439024,total_cases:776},{name:"Schafer, Joseph",cash_bail_pct:.430295,unsecured_pct:.175603,ror_pct:.380697,nonmonetary_pct:.013405,nominal_pct:0,cash_bail_pct_black:.570681,cash_bail_pct_white:.378119,total_cases:746},{name:"Swihart, Janet",cash_bail_pct:.534712,unsecured_pct:.143279,ror_pct:.310192,nonmonetary_pct:.01034,nominal_pct:.001477,cash_bail_pct_black:.633028,cash_bail_pct_white:.501176,total_cases:677}],Bedford:[{name:"Baker, Brian K.",cash_bail_pct:.370262,unsecured_pct:.594752,ror_pct:.034985,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.356467,total_cases:343},{name:"Bingham, H. Cyril Jr.",cash_bail_pct:.450135,unsecured_pct:.549865,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.420732,total_cases:371},{name:"Calhoun, Kathy S.",cash_bail_pct:.342932,unsecured_pct:.625654,ror_pct:.031414,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.338983,total_cases:382},{name:"Osman, Tonya M.",cash_bail_pct:.320946,unsecured_pct:.668919,ror_pct:.010135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.352941,cash_bail_pct_white:.318681,total_cases:296}],Berks:[{name:"Bagenstose, Kim L.",cash_bail_pct:.315399,unsecured_pct:.320965,ror_pct:.363636,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.482143,cash_bail_pct_white:.295983,total_cases:539},{name:"Bentz, Nicholas M. Jr.",cash_bail_pct:.374858,unsecured_pct:.272933,ror_pct:.352208,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.418182,cash_bail_pct_white:.398413,total_cases:883},{name:"Book, Andrea",cash_bail_pct:.437681,unsecured_pct:.37971,ror_pct:.17971,nonmonetary_pct:0,nominal_pct:.002899,cash_bail_pct_black:.52381,cash_bail_pct_white:.434629,total_cases:345},{name:"Dougherty, Timothy M.",cash_bail_pct:.298611,unsecured_pct:.069444,ror_pct:.631944,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.30303,cash_bail_pct_white:.340206,total_cases:144},{name:"Fegley, Sandra L.",cash_bail_pct:.320574,unsecured_pct:.302632,ror_pct:.375598,nonmonetary_pct:0,nominal_pct:.001196,cash_bail_pct_black:.292517,cash_bail_pct_white:.327434,total_cases:836},{name:"Frederick, Victor M. IV",cash_bail_pct:.366972,unsecured_pct:.633028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.37234,total_cases:436},{name:"Gauby, Thomas M. Sr.",cash_bail_pct:.427083,unsecured_pct:.3125,ror_pct:0,nonmonetary_pct:.260417,nominal_pct:0,cash_bail_pct_black:.409091,cash_bail_pct_white:.431193,total_cases:384},{name:"Glass, David E.",cash_bail_pct:.567227,unsecured_pct:.432773,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.890909,cash_bail_pct_white:.534653,total_cases:476},{name:"Greth, Gail M.",cash_bail_pct:.355231,unsecured_pct:.644769,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.351682,total_cases:411},{name:"Hadzick, Paul J.",cash_bail_pct:.82459,unsecured_pct:.17377,ror_pct:.001639,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.85124,cash_bail_pct_white:.824786,total_cases:1220},{name:"Hall, William N. Jr.",cash_bail_pct:.954044,unsecured_pct:.044118,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001838,cash_bail_pct_black:.980583,cash_bail_pct_white:.948235,total_cases:544},{name:"Hartman, Michael G.",cash_bail_pct:.330454,unsecured_pct:.669546,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.320755,total_cases:463},{name:"Kennedy, Stuart D.",cash_bail_pct:.622263,unsecured_pct:.209854,ror_pct:.167883,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.678899,cash_bail_pct_white:.631188,total_cases:548},{name:"Kowalski, Phyllis J.",cash_bail_pct:.555215,unsecured_pct:.43865,ror_pct:.006135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.540541,cash_bail_pct_white:.562232,total_cases:326},{name:"Leonardziak, Michael J.",cash_bail_pct:.495327,unsecured_pct:.495327,ror_pct:.009346,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.481481,cash_bail_pct_white:.506849,total_cases:107},{name:"Patton, Dean R.",cash_bail_pct:.457143,unsecured_pct:.542857,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578512,cash_bail_pct_white:.428571,total_cases:770},{name:"Robinson, Alvin B.",cash_bail_pct:.67642,unsecured_pct:.320138,ror_pct:.003442,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.669355,cash_bail_pct_white:.695444,total_cases:581},{name:"Scott, Kyley L.",cash_bail_pct:.523702,unsecured_pct:.21219,ror_pct:.264108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620253,cash_bail_pct_white:.535385,total_cases:443},{name:"Xavios, Thomas H.",cash_bail_pct:.542654,unsecured_pct:.440758,ror_pct:.016588,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641975,cash_bail_pct_white:.552542,total_cases:422},{name:"Yoch, David L.",cash_bail_pct:.437396,unsecured_pct:.320534,ror_pct:.24207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.546512,cash_bail_pct_white:.425051,total_cases:599},{name:"Young, Ann L.",cash_bail_pct:.378729,unsecured_pct:.155642,ror_pct:.465629,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.461538,cash_bail_pct_white:.363495,total_cases:771}],Blair:[{name:"Aigner, Paula M.",cash_bail_pct:.393885,unsecured_pct:.606115,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681818,cash_bail_pct_white:.373016,total_cases:556},{name:"Auker, Jeffrey P.",cash_bail_pct:.276146,unsecured_pct:.703878,ror_pct:.016451,nonmonetary_pct:.003525,nominal_pct:0,cash_bail_pct_black:.345679,cash_bail_pct_white:.281831,total_cases:851},{name:"Jackson, Steven D.",cash_bail_pct:.178049,unsecured_pct:.821951,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413333,cash_bail_pct_white:.157601,total_cases:820},{name:"Kelly, Todd F.",cash_bail_pct:.294398,unsecured_pct:.705602,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.445545,cash_bail_pct_white:.27977,total_cases:839},{name:"Miller, Fred B.",cash_bail_pct:.428382,unsecured_pct:.564987,ror_pct:.006631,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.77027,cash_bail_pct_white:.395173,total_cases:754},{name:"Ormsby, Craig E.",cash_bail_pct:.322718,unsecured_pct:.677282,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.903226,cash_bail_pct_white:.287037,total_cases:471}],Bradford:[{name:"Clark, Timothy M.",cash_bail_pct:.419355,unsecured_pct:.019355,ror_pct:.016129,nonmonetary_pct:.545161,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.422877,total_cases:620},{name:"Shaw, Michael",cash_bail_pct:.606132,unsecured_pct:.028302,ror_pct:.007075,nonmonetary_pct:.358491,nominal_pct:0,cash_bail_pct_black:.826087,cash_bail_pct_white:.595361,total_cases:424},{name:"Wheaton, Fred M.",cash_bail_pct:.44086,unsecured_pct:.47043,ror_pct:.069892,nonmonetary_pct:.018817,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.438356,total_cases:372},{name:"Wilcox, Jonathan",cash_bail_pct:.369014,unsecured_pct:.112676,ror_pct:.470423,nonmonetary_pct:.047887,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.367647,total_cases:355}],Bucks:[{name:"Armitage, Regina",cash_bail_pct:.316038,unsecured_pct:.435535,ror_pct:.248428,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.3875,cash_bail_pct_white:.306122,total_cases:636},{name:"Baranoski, Daniel",cash_bail_pct:.339422,unsecured_pct:.263318,ror_pct:.395738,nonmonetary_pct:0,nominal_pct:.001522,cash_bail_pct_black:.447368,cash_bail_pct_white:.308943,total_cases:657},{name:"Baum, Charles W.",cash_bail_pct:.316817,unsecured_pct:.68018,ror_pct:0,nonmonetary_pct:.003003,nominal_pct:0,cash_bail_pct_black:.471429,cash_bail_pct_white:.298094,total_cases:666},{name:"Benz, William J.",cash_bail_pct:.179936,unsecured_pct:.813694,ror_pct:.003185,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.173077,total_cases:628},{name:"Burns, Michael J.",cash_bail_pct:.384615,unsecured_pct:.488166,ror_pct:.127219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.468354,cash_bail_pct_white:.368,total_cases:338},{name:"Daly, Philip J.",cash_bail_pct:.272727,unsecured_pct:.30303,ror_pct:.424242,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.275862,total_cases:132},{name:"Deatelhauser, Kenneth E.",cash_bail_pct:.355556,unsecured_pct:.127778,ror_pct:.516667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.326667,total_cases:180},{name:"Douple, Mark D.",cash_bail_pct:.410909,unsecured_pct:.587273,ror_pct:.001818,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685714,cash_bail_pct_white:.371739,total_cases:550},{name:"Durkin, John J.",cash_bail_pct:.358333,unsecured_pct:.633333,ror_pct:0,nonmonetary_pct:0,nominal_pct:.008333,cash_bail_pct_black:.3,cash_bail_pct_white:.371134,total_cases:120},{name:"Falcone, Joseph P.",cash_bail_pct:.342873,unsecured_pct:.637486,ror_pct:.01908,nonmonetary_pct:561e-6,nominal_pct:0,cash_bail_pct_black:.394841,cash_bail_pct_white:.328467,total_cases:1782},{name:"Finello, Daniel J. Jr.",cash_bail_pct:.387097,unsecured_pct:.606855,ror_pct:0,nonmonetary_pct:.006048,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.367758,total_cases:496},{name:"Gallagher, Michael W.",cash_bail_pct:.338158,unsecured_pct:.657895,ror_pct:.003289,nonmonetary_pct:658e-6,nominal_pct:0,cash_bail_pct_black:.38484,cash_bail_pct_white:.33157,total_cases:1520},{name:"Gambardella, Gary",cash_bail_pct:.323529,unsecured_pct:.345201,ror_pct:.329721,nonmonetary_pct:.001548,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.305699,total_cases:646},{name:"Kelly, John J. Jr.",cash_bail_pct:.330986,unsecured_pct:.667606,ror_pct:.001408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.317919,total_cases:710},{name:"Kline, Joanne V.",cash_bail_pct:.459499,unsecured_pct:.069219,ror_pct:.446244,nonmonetary_pct:.025037,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.444906,total_cases:679},{name:"Peranteau, Frank W. Sr.",cash_bail_pct:.445652,unsecured_pct:.518116,ror_pct:.028986,nonmonetary_pct:.007246,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.388626,total_cases:276},{name:"Petrucci, Michael W.",cash_bail_pct:.429293,unsecured_pct:.570707,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.623188,cash_bail_pct_white:.389937,total_cases:396},{name:"Roth, C. Robert",cash_bail_pct:.300261,unsecured_pct:.211488,ror_pct:.488251,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413793,cash_bail_pct_white:.293948,total_cases:383},{name:"Schnell, Robert A. Jr.",cash_bail_pct:.40566,unsecured_pct:.245283,ror_pct:.349057,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.410526,total_cases:106},{name:"Seaman, Jean",cash_bail_pct:.3084,unsecured_pct:.188723,ror_pct:.500575,nonmonetary_pct:.002301,nominal_pct:0,cash_bail_pct_black:.507246,cash_bail_pct_white:.274262,total_cases:869},{name:"Snow, Maggie",cash_bail_pct:.326705,unsecured_pct:.303977,ror_pct:.369318,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.281588,total_cases:352},{name:"Vislosky, Jan",cash_bail_pct:.331868,unsecured_pct:.661538,ror_pct:.004396,nonmonetary_pct:.002198,nominal_pct:0,cash_bail_pct_black:.375,cash_bail_pct_white:.321678,total_cases:910},{name:"Wagner, Robert L. Jr.",cash_bail_pct:.463542,unsecured_pct:.185764,ror_pct:.350694,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65873,cash_bail_pct_white:.410835,total_cases:576},{name:"Waltman, John I.",cash_bail_pct:.480447,unsecured_pct:.357542,ror_pct:.162011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.638889,cash_bail_pct_white:.451852,total_cases:179}],Butler:[{name:"Fullerton, William T.",cash_bail_pct:.445682,unsecured_pct:.022284,ror_pct:.410399,nonmonetary_pct:.104921,nominal_pct:.016713,cash_bail_pct_black:.744966,cash_bail_pct_white:.398463,total_cases:1077},{name:"Haggerty, Sue",cash_bail_pct:.325455,unsecured_pct:.123636,ror_pct:.503636,nonmonetary_pct:.043636,nominal_pct:.003636,cash_bail_pct_black:.647059,cash_bail_pct_white:.307692,total_cases:550},{name:"Kovach, David T.",cash_bail_pct:.455556,unsecured_pct:.098765,ror_pct:.377778,nonmonetary_pct:.067901,nominal_pct:0,cash_bail_pct_black:.634615,cash_bail_pct_white:.423929,total_cases:810},{name:"O'Donnell, Kevin P.",cash_bail_pct:.253857,unsecured_pct:.008415,ror_pct:.719495,nonmonetary_pct:.015428,nominal_pct:.002805,cash_bail_pct_black:.409091,cash_bail_pct_white:.24431,total_cases:713},{name:"O'Donnell, William S.",cash_bail_pct:.307692,unsecured_pct:.080342,ror_pct:.601709,nonmonetary_pct:.010256,nominal_pct:0,cash_bail_pct_black:.311688,cash_bail_pct_white:.306,total_cases:585},{name:"Seibel, Wayne D.",cash_bail_pct:.218876,unsecured_pct:.126506,ror_pct:.459839,nonmonetary_pct:.192771,nominal_pct:.002008,cash_bail_pct_black:.529412,cash_bail_pct_white:.211207,total_cases:498},{name:"Stoughton, Lewis E.",cash_bail_pct:.354358,unsecured_pct:.040138,ror_pct:.446101,nonmonetary_pct:.15367,nominal_pct:.005734,cash_bail_pct_black:.625,cash_bail_pct_white:.339461,total_cases:872}],Cambria:[{name:"Barron, John W.",cash_bail_pct:.359756,unsecured_pct:.375,ror_pct:.265244,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.637795,cash_bail_pct_white:.300601,total_cases:656},{name:"Creany, Fred",cash_bail_pct:.503521,unsecured_pct:.096831,ror_pct:.399648,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.932432,cash_bail_pct_white:.434511,total_cases:568},{name:"Musulin, Michael",cash_bail_pct:.557932,unsecured_pct:.197861,ror_pct:.244207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65285,cash_bail_pct_white:.515493,total_cases:561},{name:"Prebish, John Jr.",cash_bail_pct:.386694,unsecured_pct:.413721,ror_pct:.197505,nonmonetary_pct:.002079,nominal_pct:0,cash_bail_pct_black:.672414,cash_bail_pct_white:.344578,total_cases:481},{name:"Price, Kevin J.",cash_bail_pct:.402344,unsecured_pct:.572917,ror_pct:.02474,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.511811,cash_bail_pct_white:.350101,total_cases:768},{name:"Varner, Rick W.",cash_bail_pct:.539278,unsecured_pct:.456476,ror_pct:.004246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.826923,cash_bail_pct_white:.509756,total_cases:471},{name:"Zanghi, Mary Ann",cash_bail_pct:.552764,unsecured_pct:.190955,ror_pct:.253769,nonmonetary_pct:.002513,nominal_pct:0,cash_bail_pct_black:.767442,cash_bail_pct_white:.488449,total_cases:398},{name:"Zungali, Michael",cash_bail_pct:.356994,unsecured_pct:.321503,ror_pct:.321503,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.825,cash_bail_pct_white:.316279,total_cases:479}],Cameron:[{name:"Brown, Barry D.",cash_bail_pct:.216418,unsecured_pct:.783582,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.254902,total_cases:134}],Carbon:[{name:"Homanko, Joseph D. Sr.",cash_bail_pct:.356897,unsecured_pct:.577586,ror_pct:.065517,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.415584,cash_bail_pct_white:.346072,total_cases:580},{name:"Kissner, William J.",cash_bail_pct:.27259,unsecured_pct:.575301,ror_pct:.152108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.26087,total_cases:664},{name:"Kosciolek, Casimir T.",cash_bail_pct:.386266,unsecured_pct:.454936,ror_pct:.158798,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.373817,total_cases:699},{name:"Lewis, Edward M.",cash_bail_pct:.204545,unsecured_pct:.573864,ror_pct:.221591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.18,total_cases:176},{name:"Schrantz, Eric M.",cash_bail_pct:.328407,unsecured_pct:.505747,ror_pct:.165846,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.332721,total_cases:609}],Centre:[{name:"Gillette-Walker, Kelley",cash_bail_pct:.444828,unsecured_pct:.086207,ror_pct:.468966,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.748387,cash_bail_pct_white:.37518,total_cases:870},{name:"Horner, Ronald J.",cash_bail_pct:.060241,unsecured_pct:.036145,ror_pct:.903614,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.02682,total_cases:332},{name:"Jordan, Thomas N.",cash_bail_pct:.409605,unsecured_pct:.129944,ror_pct:.460452,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.72,cash_bail_pct_white:.346021,total_cases:354},{name:"Lachman, Steven Frederic",cash_bail_pct:.180422,unsecured_pct:.134357,ror_pct:.685221,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313953,cash_bail_pct_white:.160714,total_cases:521},{name:"Nileski, Charity L.",cash_bail_pct:.007812,unsecured_pct:.007812,ror_pct:.984375,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.009434,total_cases:128},{name:"Prestia, Carmine W. Jr.",cash_bail_pct:.204473,unsecured_pct:.151757,ror_pct:.64377,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.325,cash_bail_pct_white:.169528,total_cases:626},{name:"Sinclair, Allen W.",cash_bail_pct:.271386,unsecured_pct:.120944,ror_pct:.60472,nonmonetary_pct:.00295,nominal_pct:0,cash_bail_pct_black:.44,cash_bail_pct_white:.209924,total_cases:339}],Chester:[{name:"Bailey, John R.",cash_bail_pct:.385101,unsecured_pct:.425505,ror_pct:.184343,nonmonetary_pct:0,nominal_pct:.005051,cash_bail_pct_black:.508197,cash_bail_pct_white:.330813,total_cases:792},{name:"Brown, Leonard J.",cash_bail_pct:.258462,unsecured_pct:.449231,ror_pct:.292308,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.487179,cash_bail_pct_white:.229682,total_cases:325},{name:"Bruno, Mark A.",cash_bail_pct:.36853,unsecured_pct:.320911,ror_pct:.291925,nonmonetary_pct:0,nominal_pct:.018634,cash_bail_pct_black:.405797,cash_bail_pct_white:.352239,total_cases:483},{name:"Cabry, Michael J. III",cash_bail_pct:.399023,unsecured_pct:.387622,ror_pct:.203583,nonmonetary_pct:0,nominal_pct:.009772,cash_bail_pct_black:.525253,cash_bail_pct_white:.381633,total_cases:614},{name:"Donatelli, Lori Novak",cash_bail_pct:.433036,unsecured_pct:.350446,ror_pct:.212054,nonmonetary_pct:0,nominal_pct:.004464,cash_bail_pct_black:.547619,cash_bail_pct_white:.386581,total_cases:448},{name:"Gill, Nancy",cash_bail_pct:.421712,unsecured_pct:.475992,ror_pct:.098121,nonmonetary_pct:0,nominal_pct:.004175,cash_bail_pct_black:.492424,cash_bail_pct_white:.403614,total_cases:479},{name:"Hines, Gregory V.",cash_bail_pct:.60735,unsecured_pct:.338491,ror_pct:.05029,nonmonetary_pct:0,nominal_pct:.003868,cash_bail_pct_black:.61204,cash_bail_pct_white:.586207,total_cases:517},{name:"Knapp, Gwenn S.",cash_bail_pct:.218009,unsecured_pct:.459716,ror_pct:.312796,nonmonetary_pct:0,nominal_pct:.009479,cash_bail_pct_black:.346939,cash_bail_pct_white:.18125,total_cases:211},{name:"Koon, Grover E.",cash_bail_pct:.517293,unsecured_pct:.4,ror_pct:.076692,nonmonetary_pct:0,nominal_pct:.006015,cash_bail_pct_black:.549724,cash_bail_pct_white:.491039,total_cases:665},{name:"Kraut, William D.",cash_bail_pct:.328018,unsecured_pct:.416856,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:.01139,cash_bail_pct_black:.427083,cash_bail_pct_white:.309598,total_cases:439},{name:"Massey, Scott A.",cash_bail_pct:.436693,unsecured_pct:.381137,ror_pct:.174419,nonmonetary_pct:0,nominal_pct:.007752,cash_bail_pct_black:.5375,cash_bail_pct_white:.412646,total_cases:774},{name:"Michaels, Theodore Peter Jr.",cash_bail_pct:.354077,unsecured_pct:.435622,ror_pct:.208155,nonmonetary_pct:0,nominal_pct:.002146,cash_bail_pct_black:.425743,cash_bail_pct_white:.333333,total_cases:466},{name:"Nistico, Charles",cash_bail_pct:.243421,unsecured_pct:.335526,ror_pct:.421053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.201754,total_cases:152},{name:"Seavey, Matthew",cash_bail_pct:.353341,unsecured_pct:.361268,ror_pct:.266138,nonmonetary_pct:0,nominal_pct:.019253,cash_bail_pct_black:.541935,cash_bail_pct_white:.311544,total_cases:883},{name:"Sondergaard, Analisa",cash_bail_pct:.323333,unsecured_pct:.373333,ror_pct:.285,nonmonetary_pct:0,nominal_pct:.018333,cash_bail_pct_black:.420513,cash_bail_pct_white:.270202,total_cases:600},{name:"Tartaglio, Thomas W.",cash_bail_pct:.387755,unsecured_pct:.365306,ror_pct:.228571,nonmonetary_pct:0,nominal_pct:.018367,cash_bail_pct_black:.509804,cash_bail_pct_white:.361186,total_cases:490},{name:"Valocchi, Jeffrey J.",cash_bail_pct:.310474,unsecured_pct:.487531,ror_pct:.180798,nonmonetary_pct:.001247,nominal_pct:.01995,cash_bail_pct_black:.334572,cash_bail_pct_white:.310413,total_cases:802},{name:"Vito, Marian T.",cash_bail_pct:.462287,unsecured_pct:.326034,ror_pct:.206813,nonmonetary_pct:0,nominal_pct:.004866,cash_bail_pct_black:.521429,cash_bail_pct_white:.442308,total_cases:411}],Clarion:[{name:"Long Turk, Amy L.",cash_bail_pct:.288235,unsecured_pct:.388235,ror_pct:.323529,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.29932,total_cases:170},{name:"Miller, Jeffrey C.",cash_bail_pct:.443114,unsecured_pct:.526946,ror_pct:.02994,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.448916,total_cases:334},{name:"Quinn, Duane L.",cash_bail_pct:.370166,unsecured_pct:.290055,ror_pct:.337017,nonmonetary_pct:.002762,nominal_pct:0,cash_bail_pct_black:.325581,cash_bail_pct_white:.380471,total_cases:362},{name:"Schill, Timothy P.",cash_bail_pct:.42638,unsecured_pct:.184049,ror_pct:.389571,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.428571,total_cases:326}],Clearfield:[{name:"Ford, Patrick N.",cash_bail_pct:.35614,unsecured_pct:.64386,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.611111,cash_bail_pct_white:.351005,total_cases:570},{name:"Hawkins, James L.",cash_bail_pct:.393393,unsecured_pct:.606607,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.367213,total_cases:333},{name:"Ireland, Richard Allen",cash_bail_pct:.42243,unsecured_pct:.57757,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578947,cash_bail_pct_white:.421782,total_cases:535},{name:"Nevling, Jerome M.",cash_bail_pct:.28869,unsecured_pct:.705357,ror_pct:.005952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.283912,total_cases:336}],Clinton:[{name:"Maggs, John W.",cash_bail_pct:.57346,unsecured_pct:.42654,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.570681,total_cases:211},{name:"Mills, Frank P.",cash_bail_pct:.121777,unsecured_pct:.654728,ror_pct:.223496,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.117371,total_cases:698},{name:"Sanders, Joseph L.",cash_bail_pct:.657807,unsecured_pct:.328904,ror_pct:.003322,nonmonetary_pct:.006645,nominal_pct:.003322,cash_bail_pct_black:.542857,cash_bail_pct_white:.676806,total_cases:301}],Columbia:[{name:"Brewer, Doug D.",cash_bail_pct:.501805,unsecured_pct:.234657,ror_pct:.259928,nonmonetary_pct:.00361,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.490272,total_cases:277},{name:"Knecht, Richard W.",cash_bail_pct:.451948,unsecured_pct:.080519,ror_pct:.464935,nonmonetary_pct:.002597,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.438066,total_cases:385},{name:"Lawton, Russell L.",cash_bail_pct:.277193,unsecured_pct:.722807,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.181818,cash_bail_pct_white:.300429,total_cases:570},{name:"Long, Craig W.",cash_bail_pct:.432039,unsecured_pct:.208738,ror_pct:.359223,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.413043,total_cases:206}],Crawford:[{name:"Marwood, Rita J.",cash_bail_pct:.278846,unsecured_pct:.199519,ror_pct:.521635,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.2711,total_cases:416},{name:"Nicols, Amy L.",cash_bail_pct:.378556,unsecured_pct:.161926,ror_pct:.455142,nonmonetary_pct:.004376,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.370546,total_cases:457},{name:"Pendolino, Samuel V.",cash_bail_pct:.391823,unsecured_pct:.126065,ror_pct:.383305,nonmonetary_pct:.098807,nominal_pct:0,cash_bail_pct_black:.581081,cash_bail_pct_white:.365462,total_cases:587},{name:"Zilhaver, Lincoln S.",cash_bail_pct:.356998,unsecured_pct:.042596,ror_pct:.387424,nonmonetary_pct:.212982,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.346939,total_cases:493}],Cumberland:[{name:"Adams, H. Anthony",cash_bail_pct:.255682,unsecured_pct:.156818,ror_pct:.5875,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.303867,cash_bail_pct_white:.249631,total_cases:880},{name:"Beckley, Elizabeth S.",cash_bail_pct:.530488,unsecured_pct:.469512,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.640244,cash_bail_pct_white:.491667,total_cases:656},{name:"Birbeck, Jonathan R.",cash_bail_pct:.428064,unsecured_pct:.069272,ror_pct:.483126,nonmonetary_pct:.019538,nominal_pct:0,cash_bail_pct_black:.629032,cash_bail_pct_white:.359155,total_cases:563},{name:"Clement, Charles A. Jr.",cash_bail_pct:.449541,unsecured_pct:.120795,ror_pct:.425076,nonmonetary_pct:0,nominal_pct:.004587,cash_bail_pct_black:.583893,cash_bail_pct_white:.409639,total_cases:654},{name:"Cohick, Vivian",cash_bail_pct:.386861,unsecured_pct:.164234,ror_pct:.421533,nonmonetary_pct:.027372,nominal_pct:0,cash_bail_pct_black:.641026,cash_bail_pct_white:.35177,total_cases:548},{name:"Correal, Paula P.",cash_bail_pct:.441176,unsecured_pct:.169118,ror_pct:.389706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.609756,cash_bail_pct_white:.361702,total_cases:136},{name:"Day, Susan K.",cash_bail_pct:.424635,unsecured_pct:.116694,ror_pct:.45705,nonmonetary_pct:.001621,nominal_pct:0,cash_bail_pct_black:.522124,cash_bail_pct_white:.403614,total_cases:617},{name:"Dougherty, Richard S. Jr.",cash_bail_pct:.421239,unsecured_pct:.123894,ror_pct:.447788,nonmonetary_pct:0,nominal_pct:.00708,cash_bail_pct_black:.566667,cash_bail_pct_white:.385321,total_cases:565},{name:"Fegley, Paul M",cash_bail_pct:.428099,unsecured_pct:.157025,ror_pct:.414876,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.539062,cash_bail_pct_white:.395745,total_cases:605},{name:"Martin, Mark",cash_bail_pct:.378855,unsecured_pct:.22467,ror_pct:.396476,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53913,cash_bail_pct_white:.348294,total_cases:681},{name:"Silcox, Kathryn H.",cash_bail_pct:.450609,unsecured_pct:.277402,ror_pct:.269283,nonmonetary_pct:.002706,nominal_pct:0,cash_bail_pct_black:.644068,cash_bail_pct_white:.412829,total_cases:739}],Dauphin:[{name:"Johnson, Gregory D.",cash_bail_pct:.309061,unsecured_pct:.122977,ror_pct:.564725,nonmonetary_pct:0,nominal_pct:.003236,cash_bail_pct_black:.6,cash_bail_pct_white:.232365,total_cases:618},{name:"Judy, David H.",cash_bail_pct:.405777,unsecured_pct:.192572,ror_pct:.401651,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56087,cash_bail_pct_white:.332632,total_cases:727},{name:"Lenker, James A.",cash_bail_pct:.429254,unsecured_pct:.566922,ror_pct:.003824,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.434783,cash_bail_pct_white:.435345,total_cases:1046},{name:"Lenker, Kenneth A.",cash_bail_pct:.395833,unsecured_pct:.255952,ror_pct:.348214,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.448718,cash_bail_pct_white:.350877,total_cases:672},{name:"Lindsey, Joseph S.",cash_bail_pct:.342037,unsecured_pct:.657963,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.443787,cash_bail_pct_white:.264851,total_cases:766},{name:"Margerum, Rebecca J.",cash_bail_pct:.35167,unsecured_pct:.282908,ror_pct:.365422,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590476,cash_bail_pct_white:.285347,total_cases:509},{name:"McKnight, Sonya M.",cash_bail_pct:.393293,unsecured_pct:.254573,ror_pct:.347561,nonmonetary_pct:0,nominal_pct:.004573,cash_bail_pct_black:.394667,cash_bail_pct_white:.4375,total_cases:656},{name:"O'Leary, David",cash_bail_pct:.348837,unsecured_pct:.627907,ror_pct:.023256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411111,cash_bail_pct_white:.386905,total_cases:430},{name:"Pelino, Dominic",cash_bail_pct:.237984,unsecured_pct:.103165,ror_pct:.502931,nonmonetary_pct:.15592,nominal_pct:0,cash_bail_pct_black:.446154,cash_bail_pct_white:.177673,total_cases:853},{name:"Pianka, Barbara",cash_bail_pct:.596573,unsecured_pct:.403427,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620968,cash_bail_pct_white:.560166,total_cases:642},{name:"Semic, Steven M.",cash_bail_pct:.845777,unsecured_pct:.150551,ror_pct:.003672,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.850602,cash_bail_pct_white:.842932,total_cases:817},{name:"Shugars, Raymond F.",cash_bail_pct:.900322,unsecured_pct:.083601,ror_pct:.016077,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.912821,cash_bail_pct_white:.875,total_cases:311},{name:"Smith, Michael J.",cash_bail_pct:.327261,unsecured_pct:.670854,ror_pct:.001884,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.397799,cash_bail_pct_white:.28427,total_cases:1592},{name:"Teyral, Joann L.",cash_bail_pct:.151079,unsecured_pct:.482014,ror_pct:.366906,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.188679,total_cases:139},{name:"Wenner, William C.",cash_bail_pct:.430052,unsecured_pct:.119171,ror_pct:.450777,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.501832,cash_bail_pct_white:.384937,total_cases:772},{name:"Witmer, Lowell A.",cash_bail_pct:.480287,unsecured_pct:.197133,ror_pct:.320789,nonmonetary_pct:0,nominal_pct:.001792,cash_bail_pct_black:.656977,cash_bail_pct_white:.410326,total_cases:558},{name:"Zozos, George A.",cash_bail_pct:.664247,unsecured_pct:.324864,ror_pct:.009074,nonmonetary_pct:0,nominal_pct:.001815,cash_bail_pct_black:.693009,cash_bail_pct_white:.646154,total_cases:551},{name:"Zozos, Paul T.",cash_bail_pct:.497521,unsecured_pct:.497521,ror_pct:.004959,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53271,cash_bail_pct_white:.457692,total_cases:605}],Delaware:[{name:"Berardocco, Ann",cash_bail_pct:.705882,unsecured_pct:.294118,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.757962,cash_bail_pct_white:.626943,total_cases:527},{name:"Burke, Robert R.",cash_bail_pct:.509537,unsecured_pct:.490463,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580153,cash_bail_pct_white:.44385,total_cases:367},{name:"D'Agostino, Robert M.",cash_bail_pct:.291188,unsecured_pct:.704981,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003831,cash_bail_pct_black:.397727,cash_bail_pct_white:.283333,total_cases:261},{name:"Davis, Wilden H.",cash_bail_pct:.757576,unsecured_pct:.238095,ror_pct:0,nonmonetary_pct:0,nominal_pct:.004329,cash_bail_pct_black:.753799,cash_bail_pct_white:.814159,total_cases:462},{name:"Gallagher, Vincent D. Jr.",cash_bail_pct:.710262,unsecured_pct:.289738,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.835681,cash_bail_pct_white:.612319,total_cases:497},{name:"Griffin, David",cash_bail_pct:.51706,unsecured_pct:.48294,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.585586,cash_bail_pct_white:.452088,total_cases:762},{name:"Holefelder, Diane M.",cash_bail_pct:.517647,unsecured_pct:.476471,ror_pct:0,nonmonetary_pct:0,nominal_pct:.005882,cash_bail_pct_black:.715686,cash_bail_pct_white:.385666,total_cases:510},{name:"Hunter, Leon",cash_bail_pct:.537975,unsecured_pct:.43038,ror_pct:.027426,nonmonetary_pct:0,nominal_pct:.004219,cash_bail_pct_black:.671053,cash_bail_pct_white:.485577,total_cases:474},{name:"Karapalides, Harry J. Jr.",cash_bail_pct:.564103,unsecured_pct:.42906,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006838,cash_bail_pct_black:.577836,cash_bail_pct_white:.534031,total_cases:585},{name:"Krull, Deborah A.",cash_bail_pct:.483607,unsecured_pct:.516393,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606061,cash_bail_pct_white:.396667,total_cases:610},{name:"Lacey, Thomas J.",cash_bail_pct:.442244,unsecured_pct:.531353,ror_pct:0,nonmonetary_pct:0,nominal_pct:.026403,cash_bail_pct_black:.49697,cash_bail_pct_white:.383333,total_cases:303},{name:"Lacianca, Elisa C.",cash_bail_pct:.419355,unsecured_pct:.577713,ror_pct:.002933,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.608696,cash_bail_pct_white:.343915,total_cases:341},{name:"Lang, David H.",cash_bail_pct:.345652,unsecured_pct:.606522,ror_pct:0,nonmonetary_pct:0,nominal_pct:.047826,cash_bail_pct_black:.393939,cash_bail_pct_white:.323887,total_cases:460},{name:"Lippart, Jack D.",cash_bail_pct:.426653,unsecured_pct:.572314,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001033,cash_bail_pct_black:.556787,cash_bail_pct_white:.35337,total_cases:968},{name:"Lippincott, Nicholas S.",cash_bail_pct:.604167,unsecured_pct:.395833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742972,cash_bail_pct_white:.453782,total_cases:528},{name:"Loftus, Greg J.",cash_bail_pct:.687931,unsecured_pct:.312069,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.707692,cash_bail_pct_white:.655462,total_cases:580},{name:"Mattox, Christopher R.",cash_bail_pct:.587326,unsecured_pct:.411128,ror_pct:.001546,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.618919,cash_bail_pct_white:.572052,total_cases:647},{name:"McCray, C. Walter III",cash_bail_pct:.352201,unsecured_pct:.534591,ror_pct:.006289,nonmonetary_pct:0,nominal_pct:.106918,cash_bail_pct_black:.420765,cash_bail_pct_white:.259843,total_cases:318},{name:"Merkins, James",cash_bail_pct:.614545,unsecured_pct:.381818,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003636,cash_bail_pct_black:.797872,cash_bail_pct_white:.530488,total_cases:275},{name:"Micozzie-Aguirre, Kelly A.",cash_bail_pct:.49827,unsecured_pct:.49481,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00692,cash_bail_pct_black:.6,cash_bail_pct_white:.473684,total_cases:289},{name:"Nistico, Charles",cash_bail_pct:.439516,unsecured_pct:.544355,ror_pct:0,nonmonetary_pct:0,nominal_pct:.016129,cash_bail_pct_black:.507246,cash_bail_pct_white:.377551,total_cases:248},{name:"Puppio, Andrea B.",cash_bail_pct:.571664,unsecured_pct:.420099,ror_pct:0,nonmonetary_pct:.001647,nominal_pct:.00659,cash_bail_pct_black:.658451,cash_bail_pct_white:.516892,total_cases:607},{name:"Radano, Robert J.",cash_bail_pct:.625235,unsecured_pct:.374765,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65411,cash_bail_pct_white:.618605,total_cases:531},{name:"Roberts, Wendy B.",cash_bail_pct:.282119,unsecured_pct:.715232,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002649,cash_bail_pct_black:.405286,cash_bail_pct_white:.194093,total_cases:755},{name:"Sandone, Steven A.",cash_bail_pct:.7,unsecured_pct:.297778,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002222,cash_bail_pct_black:.743363,cash_bail_pct_white:.682292,total_cases:450},{name:"Seaton, Spencer B. Jr.",cash_bail_pct:.738416,unsecured_pct:.254111,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007474,cash_bail_pct_black:.756757,cash_bail_pct_white:.731092,total_cases:669},{name:"Strohl, Walter A.",cash_bail_pct:.517021,unsecured_pct:.476596,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006383,cash_bail_pct_black:.686047,cash_bail_pct_white:.41637,total_cases:470},{name:"Tenaglia, Leonard V.",cash_bail_pct:.738865,unsecured_pct:.261135,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.711806,total_cases:1145},{name:"Tozer, Peter P.",cash_bail_pct:.600806,unsecured_pct:.399194,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.626437,cash_bail_pct_white:.586319,total_cases:496},{name:"Turner, Phillip S.",cash_bail_pct:.602026,unsecured_pct:.39508,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002894,cash_bail_pct_black:.619672,cash_bail_pct_white:.591398,total_cases:691},{name:"Vann, Dawn L.",cash_bail_pct:.525974,unsecured_pct:.472403,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001623,cash_bail_pct_black:.575916,cash_bail_pct_white:.582192,total_cases:616},{name:"Williams, W Keith II",cash_bail_pct:.572816,unsecured_pct:.423301,ror_pct:.001942,nonmonetary_pct:0,nominal_pct:.001942,cash_bail_pct_black:.52861,cash_bail_pct_white:.714286,total_cases:515}],Elk:[{name:"Jacob, Mark S.",cash_bail_pct:.25522,unsecured_pct:.74478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.260976,total_cases:431},{name:"Martin, James L.",cash_bail_pct:.267477,unsecured_pct:.732523,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.267742,total_cases:329}],Erie:[{name:"Bizzarro, Paul A.",cash_bail_pct:.518927,unsecured_pct:.152997,ror_pct:.320189,nonmonetary_pct:.007886,nominal_pct:0,cash_bail_pct_black:.65035,cash_bail_pct_white:.421384,total_cases:634},{name:"Carney, Thomas",cash_bail_pct:.894988,unsecured_pct:.100239,ror_pct:.002387,nonmonetary_pct:.002387,nominal_pct:0,cash_bail_pct_black:.892523,cash_bail_pct_white:.894444,total_cases:419},{name:"DiPaolo, Dominick D.",cash_bail_pct:.976035,unsecured_pct:.019608,ror_pct:.004357,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.987805,cash_bail_pct_white:.984456,total_cases:459},{name:"Hammer, Scott B.",cash_bail_pct:.472826,unsecured_pct:.138587,ror_pct:.388587,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.451807,total_cases:368},{name:"Krahe, Mark R.",cash_bail_pct:.2496,unsecured_pct:.1632,ror_pct:.5872,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.297619,cash_bail_pct_white:.25,total_cases:625},{name:"Mack, Suzanne C.",cash_bail_pct:.613793,unsecured_pct:.115517,ror_pct:.232759,nonmonetary_pct:.037931,nominal_pct:0,cash_bail_pct_black:.649007,cash_bail_pct_white:.606426,total_cases:580},{name:"Mackendrick, Chris K.",cash_bail_pct:.393939,unsecured_pct:.60373,ror_pct:.002331,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.860465,cash_bail_pct_white:.345646,total_cases:429},{name:"Manzi, Paul",cash_bail_pct:.387755,unsecured_pct:.591837,ror_pct:.020408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.375,total_cases:539},{name:"McGowan, Brian M.",cash_bail_pct:.213729,unsecured_pct:.182527,ror_pct:.603744,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.364583,cash_bail_pct_white:.186916,total_cases:641},{name:"Nichols, Brenda A.",cash_bail_pct:.179487,unsecured_pct:.160256,ror_pct:.660256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.188811,total_cases:312},{name:"Strohmeyer, Susan D.",cash_bail_pct:.309441,unsecured_pct:.108392,ror_pct:.576923,nonmonetary_pct:.005245,nominal_pct:0,cash_bail_pct_black:.43,cash_bail_pct_white:.289474,total_cases:572},{name:"Stuck-Lewis, Denise",cash_bail_pct:.347639,unsecured_pct:.103004,ror_pct:.545064,nonmonetary_pct:.004292,nominal_pct:0,cash_bail_pct_black:.538462,cash_bail_pct_white:.322667,total_cases:466},{name:"Urbaniak, Paul G.",cash_bail_pct:.637631,unsecured_pct:.054007,ror_pct:.287456,nonmonetary_pct:.020906,nominal_pct:0,cash_bail_pct_black:.656051,cash_bail_pct_white:.630952,total_cases:574}],Fayette:[{name:"Defino, Michael J. Jr.",cash_bail_pct:.410938,unsecured_pct:.589063,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.432,cash_bail_pct_white:.40239,total_cases:640},{name:"Dennis, Wendy D.",cash_bail_pct:.477663,unsecured_pct:.520619,ror_pct:.001718,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.505051,cash_bail_pct_white:.475789,total_cases:582},{name:"Haggerty, Ronald J. Sr.",cash_bail_pct:.470085,unsecured_pct:.529915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.587629,cash_bail_pct_white:.45493,total_cases:819},{name:"Jeffries, Jennifer L.",cash_bail_pct:.528881,unsecured_pct:.471119,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.68254,cash_bail_pct_white:.485714,total_cases:554},{name:"Kasunic, Richard II",cash_bail_pct:.372903,unsecured_pct:.627097,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.495327,cash_bail_pct_white:.355623,total_cases:775},{name:"Metros, Michael",cash_bail_pct:.451309,unsecured_pct:.548691,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.522267,cash_bail_pct_white:.431034,total_cases:955},{name:"Shimshock, Daniel C.",cash_bail_pct:.462822,unsecured_pct:.537178,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606742,cash_bail_pct_white:.437276,total_cases:659}],Forest:[{name:"Miller, Daniel L.",cash_bail_pct:.321429,unsecured_pct:.542857,ror_pct:.135714,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.866667,cash_bail_pct_white:.282609,total_cases:140}],Franklin:[{name:"Cunningham, Duane K.",cash_bail_pct:.539615,unsecured_pct:.077088,ror_pct:.376874,nonmonetary_pct:.006424,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.512953,total_cases:467},{name:"Eyer, Jody C.",cash_bail_pct:.407925,unsecured_pct:.235431,ror_pct:.344988,nonmonetary_pct:.011655,nominal_pct:0,cash_bail_pct_black:.652174,cash_bail_pct_white:.379032,total_cases:429},{name:"Manns, Glenn Kenneth",cash_bail_pct:.395095,unsecured_pct:.084469,ror_pct:.517711,nonmonetary_pct:.001817,nominal_pct:908e-6,cash_bail_pct_black:.463668,cash_bail_pct_white:.377863,total_cases:1101},{name:"Pentz, Larry G.",cash_bail_pct:.253181,unsecured_pct:.072519,ror_pct:.661578,nonmonetary_pct:.012723,nominal_pct:0,cash_bail_pct_black:.414894,cash_bail_pct_white:.234949,total_cases:786},{name:"Plum, David L.",cash_bail_pct:.465374,unsecured_pct:.171745,ror_pct:.362881,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.647887,cash_bail_pct_white:.426573,total_cases:361},{name:"Rock, Kelly L.",cash_bail_pct:.358008,unsecured_pct:.111709,ror_pct:.526245,nonmonetary_pct:.004038,nominal_pct:0,cash_bail_pct_black:.450704,cash_bail_pct_white:.341924,total_cases:743},{name:"Williams, Todd R.",cash_bail_pct:.292135,unsecured_pct:.155431,ror_pct:.544944,nonmonetary_pct:.007491,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.272076,total_cases:534}],Fulton:[{name:"Heming, Tamela M.",cash_bail_pct:.3125,unsecured_pct:.25,ror_pct:.258929,nonmonetary_pct:.178571,nominal_pct:0,cash_bail_pct_black:.272727,cash_bail_pct_white:.319149,total_cases:112},{name:"Horne, Devin C.",cash_bail_pct:.326923,unsecured_pct:.163462,ror_pct:.5,nonmonetary_pct:.009615,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.346154,total_cases:104},{name:"Mellott, Wendy",cash_bail_pct:.23913,unsecured_pct:.076087,ror_pct:.684783,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.266667,cash_bail_pct_white:.246835,total_cases:184}],Greene:[{name:"Bates, D Glenn",cash_bail_pct:.324627,unsecured_pct:.675373,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.314516,total_cases:268},{name:"Cramer, Jesse J.",cash_bail_pct:.333333,unsecured_pct:.214815,ror_pct:.448148,nonmonetary_pct:0,nominal_pct:.003704,cash_bail_pct_black:.5,cash_bail_pct_white:.338843,total_cases:270},{name:"Watson, Lee",cash_bail_pct:.527344,unsecured_pct:.183594,ror_pct:.28125,nonmonetary_pct:.007812,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.549107,total_cases:256}],Huntingdon:[{name:"Gummo, Douglas L.",cash_bail_pct:.274419,unsecured_pct:.344186,ror_pct:.381395,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.410256,cash_bail_pct_white:.276243,total_cases:430},{name:"Jamison, Mary",cash_bail_pct:.372727,unsecured_pct:.627273,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.379562,total_cases:330},{name:"Wilt, Richard S.",cash_bail_pct:.463855,unsecured_pct:.094378,ror_pct:.441767,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.794872,cash_bail_pct_white:.414698,total_cases:498}],Indiana:[{name:"Haberl, Guy B.",cash_bail_pct:.405594,unsecured_pct:.300699,ror_pct:.293706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.365672,cash_bail_pct_white:.413953,total_cases:572},{name:"Rega, Jennifer J.",cash_bail_pct:.403326,unsecured_pct:.461538,ror_pct:.135135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.612903,cash_bail_pct_white:.36983,total_cases:481},{name:"Steffee, Susanne V.",cash_bail_pct:.414909,unsecured_pct:.196906,ror_pct:.388186,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.474359,cash_bail_pct_white:.410423,total_cases:711},{name:"Thachik, George M.",cash_bail_pct:.39486,unsecured_pct:.602804,ror_pct:.002336,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.364829,total_cases:428}],Jefferson:[{name:"Bazylak, Gregory M.",cash_bail_pct:.34375,unsecured_pct:.653646,ror_pct:0,nonmonetary_pct:.002604,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.344633,total_cases:384},{name:"Chambers, Douglas R.",cash_bail_pct:.376176,unsecured_pct:.623824,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.376238,total_cases:319},{name:"Inzana, David B.",cash_bail_pct:.433862,unsecured_pct:.566138,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.425,total_cases:378}],Juniata:[{name:"Leister, Jacqueline T.",cash_bail_pct:.305936,unsecured_pct:.13242,ror_pct:.39726,nonmonetary_pct:.164384,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.340909,total_cases:219},{name:"Lyter, Barbara M.",cash_bail_pct:.314554,unsecured_pct:.685446,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.328205,total_cases:213}],Lackawanna:[{name:"Corbett, Joanne Price",cash_bail_pct:.574534,unsecured_pct:.319876,ror_pct:.003106,nonmonetary_pct:.099379,nominal_pct:.003106,cash_bail_pct_black:.747826,cash_bail_pct_white:.536383,total_cases:644},{name:"Farrell, Alyce Hailstone",cash_bail_pct:.504132,unsecured_pct:.42314,ror_pct:.008264,nonmonetary_pct:.064463,nominal_pct:0,cash_bail_pct_black:.503937,cash_bail_pct_white:.510776,total_cases:605},{name:"Gallagher, Terrence V.",cash_bail_pct:.380952,unsecured_pct:.486943,ror_pct:.012289,nonmonetary_pct:.119816,nominal_pct:0,cash_bail_pct_black:.635514,cash_bail_pct_white:.323829,total_cases:651},{name:"Giglio, Theodore J.",cash_bail_pct:.682432,unsecured_pct:.195946,ror_pct:.032095,nonmonetary_pct:.089527,nominal_pct:0,cash_bail_pct_black:.820896,cash_bail_pct_white:.652681,total_cases:592},{name:"Keeler, Paul",cash_bail_pct:.51585,unsecured_pct:.404899,ror_pct:.038905,nonmonetary_pct:.038905,nominal_pct:.001441,cash_bail_pct_black:.684211,cash_bail_pct_white:.46493,total_cases:694},{name:"McGraw, Sean P.",cash_bail_pct:.56,unsecured_pct:.42069,ror_pct:.002759,nonmonetary_pct:.015172,nominal_pct:.001379,cash_bail_pct_black:.748299,cash_bail_pct_white:.515038,total_cases:725},{name:"Pesota, John P.",cash_bail_pct:.530551,unsecured_pct:.281669,ror_pct:.041729,nonmonetary_pct:.146051,nominal_pct:0,cash_bail_pct_black:.642336,cash_bail_pct_white:.5,total_cases:671},{name:"Turlip-Murphy, Laura",cash_bail_pct:.463863,unsecured_pct:.505913,ror_pct:.001314,nonmonetary_pct:.028909,nominal_pct:0,cash_bail_pct_black:.617647,cash_bail_pct_white:.421416,total_cases:761},{name:"Ware, Paul J.",cash_bail_pct:.555556,unsecured_pct:.353678,ror_pct:.014085,nonmonetary_pct:.076682,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.54185,total_cases:639}],Lancaster:[{name:"Albert, Scott E.",cash_bail_pct:.421212,unsecured_pct:.578788,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.484127,cash_bail_pct_white:.409178,total_cases:660},{name:"Benner, William E. Jr.",cash_bail_pct:.566176,unsecured_pct:.431373,ror_pct:.002451,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.704918,cash_bail_pct_white:.55132,total_cases:408},{name:"Bixler, Miles K.",cash_bail_pct:.439481,unsecured_pct:.403458,ror_pct:.157061,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.549618,cash_bail_pct_white:.425139,total_cases:694},{name:"Chudzik, Brian E.",cash_bail_pct:.472973,unsecured_pct:.527027,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.561644,cash_bail_pct_white:.452,total_cases:666},{name:"Commins, B. Denise",cash_bail_pct:.407731,unsecured_pct:.528678,ror_pct:.063591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.54491,cash_bail_pct_white:.384488,total_cases:802},{name:"Duncan, Jayne F.",cash_bail_pct:.296758,unsecured_pct:.663342,ror_pct:.037406,nonmonetary_pct:.002494,nominal_pct:0,cash_bail_pct_black:.457143,cash_bail_pct_white:.290598,total_cases:401},{name:"Hamill, Nancy G.",cash_bail_pct:.625282,unsecured_pct:.37246,ror_pct:0,nonmonetary_pct:.002257,nominal_pct:0,cash_bail_pct_black:.797297,cash_bail_pct_white:.592287,total_cases:443},{name:"Hartman, Rodney H.",cash_bail_pct:.586957,unsecured_pct:.336232,ror_pct:.076812,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.805556,cash_bail_pct_white:.553004,total_cases:690},{name:"Herman, Robert A. Jr.",cash_bail_pct:.095618,unsecured_pct:.241036,ror_pct:.663347,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.158416,cash_bail_pct_white:.089569,total_cases:1004},{name:"Jimenez, Janice",cash_bail_pct:.631485,unsecured_pct:.314848,ror_pct:.053667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.668919,cash_bail_pct_white:.619403,total_cases:559},{name:"Keller, Joshua R.",cash_bail_pct:.411905,unsecured_pct:.388095,ror_pct:.195238,nonmonetary_pct:0,nominal_pct:.004762,cash_bail_pct_black:.395349,cash_bail_pct_white:.419453,total_cases:420},{name:"Miller, David P.",cash_bail_pct:.455556,unsecured_pct:.365556,ror_pct:.178889,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.492891,cash_bail_pct_white:.44494,total_cases:900},{name:"Mongiovi Sponaugle, Mary",cash_bail_pct:.434316,unsecured_pct:.210456,ror_pct:.355228,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.450355,total_cases:746},{name:"Mylin, Stuart J.",cash_bail_pct:.508741,unsecured_pct:.491259,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.494048,total_cases:572},{name:"Reinaker, Dennis E.",cash_bail_pct:.065963,unsecured_pct:.422164,ror_pct:.509235,nonmonetary_pct:.002639,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.06087,total_cases:379},{name:"Reuter, William G.",cash_bail_pct:.380282,unsecured_pct:.591549,ror_pct:0,nonmonetary_pct:0,nominal_pct:.028169,cash_bail_pct_black:.367347,cash_bail_pct_white:.388889,total_cases:142},{name:"Roth, Bruce A.",cash_bail_pct:.621924,unsecured_pct:.362416,ror_pct:.013423,nonmonetary_pct:0,nominal_pct:.002237,cash_bail_pct_black:.67,cash_bail_pct_white:.644654,total_cases:447},{name:"Russell, Tony S.",cash_bail_pct:.547945,unsecured_pct:.393836,ror_pct:.058219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.543478,total_cases:584},{name:"Sheller, Raymond S.",cash_bail_pct:.590164,unsecured_pct:.325527,ror_pct:.084309,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681159,cash_bail_pct_white:.576705,total_cases:427},{name:"Tobin, Edward A.",cash_bail_pct:.495851,unsecured_pct:.417012,ror_pct:.068465,nonmonetary_pct:.018672,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.486553,total_cases:482},{name:"Willwerth, Jene",cash_bail_pct:.642857,unsecured_pct:.357143,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.575,total_cases:112},{name:"Winters, John C.",cash_bail_pct:.553846,unsecured_pct:.438462,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007692,cash_bail_pct_black:.648649,cash_bail_pct_white:.521739,total_cases:130},{name:"Witkonis, Adam J.",cash_bail_pct:.503686,unsecured_pct:.379607,ror_pct:.113022,nonmonetary_pct:0,nominal_pct:.003686,cash_bail_pct_black:.572139,cash_bail_pct_white:.483926,total_cases:814}],Lawrence:[{name:"Amodie, Melissa Ann",cash_bail_pct:.667114,unsecured_pct:.016107,ror_pct:.114094,nonmonetary_pct:.201342,nominal_pct:.001342,cash_bail_pct_black:.819853,cash_bail_pct_white:.594104,total_cases:745},{name:"Cartwright, Jerry G. Jr.",cash_bail_pct:.270096,unsecured_pct:.019293,ror_pct:.421222,nonmonetary_pct:.289389,nominal_pct:0,cash_bail_pct_black:.306122,cash_bail_pct_white:.271654,total_cases:311},{name:"McGrath, Scott",cash_bail_pct:.476584,unsecured_pct:.082645,ror_pct:.22314,nonmonetary_pct:.217631,nominal_pct:0,cash_bail_pct_black:.696203,cash_bail_pct_white:.42029,total_cases:363},{name:"Nicholson, Jennifer L.",cash_bail_pct:.487903,unsecured_pct:0,ror_pct:.181452,nonmonetary_pct:.330645,nominal_pct:0,cash_bail_pct_black:.587156,cash_bail_pct_white:.459103,total_cases:496},{name:"Rishel, David B.",cash_bail_pct:.422145,unsecured_pct:.017301,ror_pct:.349481,nonmonetary_pct:.211073,nominal_pct:0,cash_bail_pct_black:.52381,cash_bail_pct_white:.403361,total_cases:289}],Lebanon:[{name:"Capello, Thomas M.",cash_bail_pct:.448529,unsecured_pct:.551471,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580645,cash_bail_pct_white:.434322,total_cases:544},{name:"Dissinger, Maria M.",cash_bail_pct:.35085,unsecured_pct:.64915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.454545,cash_bail_pct_white:.354128,total_cases:647},{name:"Ditzler, John W.",cash_bail_pct:.296053,unsecured_pct:.685855,ror_pct:.018092,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.289963,total_cases:608},{name:"Garver, Carl Russell",cash_bail_pct:.413379,unsecured_pct:.586621,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.574468,cash_bail_pct_white:.4,total_cases:583},{name:"Verna, Anthony J.",cash_bail_pct:.354167,unsecured_pct:.645833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.588235,cash_bail_pct_white:.348018,total_cases:768},{name:"Wolfe, Kim R.",cash_bail_pct:.41272,unsecured_pct:.58728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.507692,cash_bail_pct_white:.406627,total_cases:739}],Lehigh:[{name:"Balliet, Carl L.",cash_bail_pct:.606299,unsecured_pct:.393701,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.758621,cash_bail_pct_white:.523256,total_cases:127},{name:"Beck, Rod",cash_bail_pct:.530351,unsecured_pct:.257188,ror_pct:.21246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.772277,cash_bail_pct_white:.473029,total_cases:626},{name:"Butler, Donna R.",cash_bail_pct:.593633,unsecured_pct:.391386,ror_pct:.013109,nonmonetary_pct:0,nominal_pct:.001873,cash_bail_pct_black:.686869,cash_bail_pct_white:.551637,total_cases:534},{name:"Crawford, Charles H.",cash_bail_pct:.512,unsecured_pct:.488,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.446809,total_cases:125},{name:"D'Amore, Michael D.",cash_bail_pct:.437931,unsecured_pct:.191954,ror_pct:.357471,nonmonetary_pct:0,nominal_pct:.012644,cash_bail_pct_black:.470588,cash_bail_pct_white:.428058,total_cases:870},{name:"Devine, Karen C.",cash_bail_pct:.583333,unsecured_pct:.416667,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.61244,cash_bail_pct_white:.588384,total_cases:708},{name:"Engler, Patricia M.",cash_bail_pct:.591722,unsecured_pct:.408278,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.605634,total_cases:1063},{name:"Faulkner, Michael J.",cash_bail_pct:.409283,unsecured_pct:.588608,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00211,cash_bail_pct_black:.440594,cash_bail_pct_white:.376437,total_cases:948},{name:"Halal, Robert C.",cash_bail_pct:.558522,unsecured_pct:.441478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.705882,cash_bail_pct_white:.529086,total_cases:487},{name:"Hammond, Jacob E.",cash_bail_pct:.498899,unsecured_pct:.229075,ror_pct:.270925,nonmonetary_pct:0,nominal_pct:.001101,cash_bail_pct_black:.489691,cash_bail_pct_white:.483631,total_cases:908},{name:"Howells, David M. Jr.",cash_bail_pct:.566372,unsecured_pct:.433628,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.584541,cash_bail_pct_white:.606127,total_cases:791},{name:"Manescu, Ronald S.",cash_bail_pct:.691574,unsecured_pct:.308426,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.719512,cash_bail_pct_white:.691139,total_cases:629},{name:"Maura, Wayne",cash_bail_pct:.650524,unsecured_pct:.349476,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.767045,cash_bail_pct_white:.599628,total_cases:764},{name:"Pochron, Michael Joseph",cash_bail_pct:.658416,unsecured_pct:.341584,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.696552,cash_bail_pct_white:.627204,total_cases:606},{name:"Santiago, Rashid",cash_bail_pct:.61519,unsecured_pct:.324051,ror_pct:.059494,nonmonetary_pct:0,nominal_pct:.001266,cash_bail_pct_black:.637681,cash_bail_pct_white:.64557,total_cases:790},{name:"Trexler, Daniel C.",cash_bail_pct:.614238,unsecured_pct:.129139,ror_pct:.253311,nonmonetary_pct:0,nominal_pct:.003311,cash_bail_pct_black:.713115,cash_bail_pct_white:.567873,total_cases:604}],Luzerne:[{name:"Barilla, David A.",cash_bail_pct:.44,unsecured_pct:.321739,ror_pct:.236522,nonmonetary_pct:.001739,nominal_pct:0,cash_bail_pct_black:.644231,cash_bail_pct_white:.393333,total_cases:575},{name:"Carmody, Joseph J.",cash_bail_pct:.382664,unsecured_pct:.458774,ror_pct:.15222,nonmonetary_pct:.006342,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.332394,total_cases:473},{name:"Cronauer, Rick",cash_bail_pct:.378412,unsecured_pct:.297767,ror_pct:.316377,nonmonetary_pct:.007444,nominal_pct:0,cash_bail_pct_black:.418919,cash_bail_pct_white:.372694,total_cases:806},{name:"Dixon, James M.",cash_bail_pct:.476923,unsecured_pct:.391608,ror_pct:.128671,nonmonetary_pct:.002797,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.446771,total_cases:715},{name:"Dotzel, Michael G.",cash_bail_pct:.295597,unsecured_pct:.127883,ror_pct:.519916,nonmonetary_pct:.056604,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.29558,total_cases:477},{name:"Halesey, Joseph A.",cash_bail_pct:.53626,unsecured_pct:.217557,ror_pct:.242366,nonmonetary_pct:.003817,nominal_pct:0,cash_bail_pct_black:.769231,cash_bail_pct_white:.470914,total_cases:524},{name:"Hasay, John E.",cash_bail_pct:.527027,unsecured_pct:.110811,ror_pct:.291892,nonmonetary_pct:.07027,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.472603,total_cases:370},{name:"Kravitz, Alexandra Kokura",cash_bail_pct:.41374,unsecured_pct:.300763,ror_pct:.280916,nonmonetary_pct:.00458,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376894,total_cases:655},{name:"Malast, Diana",cash_bail_pct:.28,unsecured_pct:.25,ror_pct:.45,nonmonetary_pct:.02,nominal_pct:0,cash_bail_pct_black:.35,cash_bail_pct_white:.272727,total_cases:100},{name:"Malloy, Thomas F. Sr.",cash_bail_pct:.317125,unsecured_pct:.348837,ror_pct:.331924,nonmonetary_pct:.001057,nominal_pct:.001057,cash_bail_pct_black:.423387,cash_bail_pct_white:.280811,total_cases:946},{name:"O'Donnell, Daniel",cash_bail_pct:.463054,unsecured_pct:.195402,ror_pct:.305419,nonmonetary_pct:.036125,nominal_pct:0,cash_bail_pct_black:.702703,cash_bail_pct_white:.408805,total_cases:609},{name:"Roberts, Paul J.",cash_bail_pct:.439446,unsecured_pct:.560554,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.384279,total_cases:289},{name:"Sharkey, Thomas",cash_bail_pct:.163399,unsecured_pct:.098039,ror_pct:.738562,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.388889,cash_bail_pct_white:.140625,total_cases:153},{name:"Spagnuolo, Joseph D. Jr.",cash_bail_pct:.447883,unsecured_pct:.335505,ror_pct:.214984,nonmonetary_pct:0,nominal_pct:.001629,cash_bail_pct_black:.530973,cash_bail_pct_white:.433761,total_cases:614},{name:"Tupper, Brian James",cash_bail_pct:.285467,unsecured_pct:.147059,ror_pct:.565744,nonmonetary_pct:.00173,nominal_pct:0,cash_bail_pct_black:.671429,cash_bail_pct_white:.229979,total_cases:578},{name:"Whittaker, Donald L.",cash_bail_pct:.611015,unsecured_pct:.079174,ror_pct:.304647,nonmonetary_pct:.003442,nominal_pct:.001721,cash_bail_pct_black:.804511,cash_bail_pct_white:.547619,total_cases:581},{name:"Zola, Joseph D.",cash_bail_pct:.40625,unsecured_pct:.193182,ror_pct:.397727,nonmonetary_pct:.002841,nominal_pct:0,cash_bail_pct_black:.661417,cash_bail_pct_white:.352087,total_cases:704}],Lycoming:[{name:"Frey, Christian David",cash_bail_pct:.33499,unsecured_pct:.657058,ror_pct:.007952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545198,cash_bail_pct_white:.223975,total_cases:1006},{name:"Kemp, Jon Edward",cash_bail_pct:.294715,unsecured_pct:.703252,ror_pct:.002033,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578125,cash_bail_pct_white:.250585,total_cases:492},{name:"Lepley, Jerry C.",cash_bail_pct:.364035,unsecured_pct:.635965,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.697674,cash_bail_pct_white:.334158,total_cases:456},{name:"Page, Allen P. III",cash_bail_pct:.373272,unsecured_pct:.626728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.526667,cash_bail_pct_white:.292035,total_cases:868},{name:"Solomon, William C.",cash_bail_pct:.429213,unsecured_pct:.570787,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.790323,cash_bail_pct_white:.37037,total_cases:445},{name:"Whiteman, Gary A.",cash_bail_pct:.28863,unsecured_pct:.71137,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.515385,cash_bail_pct_white:.236364,total_cases:686}],McKean:[{name:"Cercone, Dominic Jr.",cash_bail_pct:.434524,unsecured_pct:.494048,ror_pct:.071429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.409241,total_cases:336},{name:"Engman, David Richard",cash_bail_pct:.449541,unsecured_pct:.513761,ror_pct:.036697,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.9,cash_bail_pct_white:.485876,total_cases:218},{name:"Luther, Richard W.",cash_bail_pct:.39527,unsecured_pct:.550676,ror_pct:.054054,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.400763,total_cases:296},{name:"Todd, William K.",cash_bail_pct:.403333,unsecured_pct:.56,ror_pct:.033333,nonmonetary_pct:.003333,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.382143,total_cases:300}],Mercer:[{name:"Antos, Ronald E.",cash_bail_pct:.261216,unsecured_pct:.254703,ror_pct:.195369,nonmonetary_pct:.288712,nominal_pct:0,cash_bail_pct_black:.34,cash_bail_pct_white:.222588,total_cases:1382},{name:"Arthur, Brian R.",cash_bail_pct:.447861,unsecured_pct:.544118,ror_pct:.008021,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.406003,total_cases:748},{name:"Fagley, William L.",cash_bail_pct:.188,unsecured_pct:.812,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.55,cash_bail_pct_white:.157895,total_cases:250},{name:"Hinch, Lorinda L.",cash_bail_pct:.355372,unsecured_pct:.482094,ror_pct:.15978,nonmonetary_pct:.002755,nominal_pct:0,cash_bail_pct_black:.489796,cash_bail_pct_white:.335505,total_cases:363},{name:"McEwen, D. Neil",cash_bail_pct:.413428,unsecured_pct:.561837,ror_pct:.024735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.619718,cash_bail_pct_white:.382353,total_cases:566},{name:"Songer, Dennis M.",cash_bail_pct:.430129,unsecured_pct:.294351,ror_pct:.152626,nonmonetary_pct:.122894,nominal_pct:0,cash_bail_pct_black:.486068,cash_bail_pct_white:.405045,total_cases:1009}],Mifflin:[{name:"Miller, Jack E.",cash_bail_pct:.54717,unsecured_pct:.440252,ror_pct:.006289,nonmonetary_pct:.004193,nominal_pct:.002096,cash_bail_pct_black:.766667,cash_bail_pct_white:.536199,total_cases:477},{name:"Reed, Jonathan W.",cash_bail_pct:.498901,unsecured_pct:.496703,ror_pct:.004396,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.485849,total_cases:455},{name:"Smith, Kent A.",cash_bail_pct:.385321,unsecured_pct:.610092,ror_pct:0,nonmonetary_pct:.004587,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.375,total_cases:436}],Monroe:[{name:"Anzini, Kristina",cash_bail_pct:.386252,unsecured_pct:.610475,ror_pct:.003273,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.429379,cash_bail_pct_white:.370283,total_cases:611},{name:"Claypool, Richard",cash_bail_pct:.293033,unsecured_pct:.706967,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.283688,cash_bail_pct_white:.305389,total_cases:488},{name:"Fluegel, Anthony D.",cash_bail_pct:.457399,unsecured_pct:.307175,ror_pct:.235426,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.463576,cash_bail_pct_white:.463668,total_cases:446},{name:"Germano, Brian",cash_bail_pct:.278638,unsecured_pct:.687307,ror_pct:.032508,nonmonetary_pct:0,nominal_pct:.001548,cash_bail_pct_black:.247368,cash_bail_pct_white:.294253,total_cases:646},{name:"Higgins, C. Daniel",cash_bail_pct:.243191,unsecured_pct:.322957,ror_pct:.433852,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.263566,cash_bail_pct_white:.250704,total_cases:514},{name:"Krawitz, Jolana",cash_bail_pct:.344068,unsecured_pct:.089831,ror_pct:.525424,nonmonetary_pct:.040678,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.298097,total_cases:590},{name:"Mancuso, Colleen",cash_bail_pct:.366366,unsecured_pct:.630631,ror_pct:.003003,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4375,cash_bail_pct_white:.354962,total_cases:333},{name:"Muth, Michael R.",cash_bail_pct:.392996,unsecured_pct:.607004,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.44375,cash_bail_pct_white:.369186,total_cases:514},{name:"Olsen, Thomas E.",cash_bail_pct:.272984,unsecured_pct:.725601,ror_pct:0,nonmonetary_pct:.001414,nominal_pct:0,cash_bail_pct_black:.281915,cash_bail_pct_white:.274,total_cases:707},{name:"Riley, Phillip R.",cash_bail_pct:.375573,unsecured_pct:.152672,ror_pct:.471756,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.340782,cash_bail_pct_white:.394336,total_cases:655}],Montgomery:[{name:"Augustine, Albert J.",cash_bail_pct:.371988,unsecured_pct:.626506,ror_pct:.001506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.643836,cash_bail_pct_white:.300199,total_cases:664},{name:"Bernhardt, Francis J. III",cash_bail_pct:.378492,unsecured_pct:.315642,ror_pct:.305866,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.442857,cash_bail_pct_white:.342043,total_cases:716},{name:"Casillo, Ester J.",cash_bail_pct:.354545,unsecured_pct:.645455,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.430769,cash_bail_pct_white:.321534,total_cases:550},{name:"Cerski, Christopher",cash_bail_pct:.469444,unsecured_pct:.525,ror_pct:.005556,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.465686,cash_bail_pct_white:.492754,total_cases:360},{name:"Eisner Zucker, Karen",cash_bail_pct:.306522,unsecured_pct:.693478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.359375,cash_bail_pct_white:.257895,total_cases:460},{name:"Friedenberg, Jay S.",cash_bail_pct:.244558,unsecured_pct:.247119,ror_pct:.508323,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.363636,cash_bail_pct_white:.206642,total_cases:781},{name:"Gadzicki, Walter F. Jr.",cash_bail_pct:.333333,unsecured_pct:.324294,ror_pct:.342373,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.558824,cash_bail_pct_white:.250404,total_cases:885},{name:"Gallagher, James",cash_bail_pct:.364253,unsecured_pct:.30543,ror_pct:.330317,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.460123,cash_bail_pct_white:.30566,total_cases:442},{name:"Hudak Duffy, Andrea",cash_bail_pct:.290433,unsecured_pct:.465831,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.419689,cash_bail_pct_white:.264463,total_cases:878},{name:"Hummel Fried, Catherine M.",cash_bail_pct:.298113,unsecured_pct:.7,ror_pct:.001887,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.554455,cash_bail_pct_white:.231144,total_cases:530},{name:"Hunsicker, Margaret A.",cash_bail_pct:.466216,unsecured_pct:.280405,ror_pct:.253378,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.516923,cash_bail_pct_white:.418033,total_cases:592},{name:"Kelly Rebar, Cathleen",cash_bail_pct:.376499,unsecured_pct:.623501,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.527638,cash_bail_pct_white:.334426,total_cases:834},{name:"Kessler, John D.",cash_bail_pct:.274953,unsecured_pct:.34275,ror_pct:.382298,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.228956,total_cases:531},{name:"Kropp, Edward C. Sr.",cash_bail_pct:.444444,unsecured_pct:.553554,ror_pct:.002002,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.51963,cash_bail_pct_white:.384615,total_cases:999},{name:"Lawrence, Francis J. Jr.",cash_bail_pct:.62844,unsecured_pct:.167431,ror_pct:.204128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685106,cash_bail_pct_white:.559585,total_cases:436},{name:"Leo, Paul N.",cash_bail_pct:.342553,unsecured_pct:.655319,ror_pct:.002128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.485075,cash_bail_pct_white:.289231,total_cases:470},{name:"Levine, Edward",cash_bail_pct:.294192,unsecured_pct:.227273,ror_pct:.477273,nonmonetary_pct:.001263,nominal_pct:0,cash_bail_pct_black:.461078,cash_bail_pct_white:.251736,total_cases:792},{name:"Lukens, Deborah",cash_bail_pct:.369942,unsecured_pct:.225434,ror_pct:.404624,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.452555,cash_bail_pct_white:.331633,total_cases:346},{name:"Maruszczak, William I.",cash_bail_pct:.27957,unsecured_pct:.717358,ror_pct:.003072,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.311355,cash_bail_pct_white:.252907,total_cases:651},{name:"McGill, Katherine E.",cash_bail_pct:.354286,unsecured_pct:.645714,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.423611,cash_bail_pct_white:.319797,total_cases:350},{name:"McHugh Casey, Elizabeth A.",cash_bail_pct:.444737,unsecured_pct:.555263,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.488372,cash_bail_pct_white:.409326,total_cases:380},{name:"Nesbitt, Harry J. III",cash_bail_pct:.406061,unsecured_pct:.593939,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.49,cash_bail_pct_white:.381395,total_cases:330},{name:"Palladino, Scott T.",cash_bail_pct:.514139,unsecured_pct:.455013,ror_pct:.030848,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.658863,cash_bail_pct_white:.423656,total_cases:778},{name:"Price, Juanita A.",cash_bail_pct:.392037,unsecured_pct:.257274,ror_pct:.225115,nonmonetary_pct:.125574,nominal_pct:0,cash_bail_pct_black:.493103,cash_bail_pct_white:.323615,total_cases:653},{name:"Quinn, Michael P.",cash_bail_pct:.356932,unsecured_pct:.631268,ror_pct:.0059,nonmonetary_pct:.0059,nominal_pct:0,cash_bail_pct_black:.369863,cash_bail_pct_white:.359116,total_cases:339},{name:"Saylor, Maurice H.",cash_bail_pct:.396491,unsecured_pct:.603509,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.663462,cash_bail_pct_white:.338496,total_cases:570},{name:"Schireson, Henry J.",cash_bail_pct:.28972,unsecured_pct:.71028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.416667,cash_bail_pct_white:.215385,total_cases:428},{name:"Scott, Gregory L.",cash_bail_pct:.617702,unsecured_pct:.333333,ror_pct:.047081,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.557432,cash_bail_pct_white:.709821,total_cases:531},{name:"Sobeck, Robert M.",cash_bail_pct:.368519,unsecured_pct:.303704,ror_pct:.327778,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.551948,cash_bail_pct_white:.319088,total_cases:540},{name:"Zaffarano, Patricia Ann",cash_bail_pct:.368635,unsecured_pct:.623218,ror_pct:.008147,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.494505,cash_bail_pct_white:.294521,total_cases:491}],Montour:[{name:"Shrawder, Marvin K.",cash_bail_pct:.215789,unsecured_pct:.231579,ror_pct:.542105,nonmonetary_pct:.010526,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.230769,total_cases:190}],Northampton:[{name:"Barner, Joseph K.",cash_bail_pct:.306034,unsecured_pct:.693966,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.308357,total_cases:464},{name:"Broscius, Patricia C.",cash_bail_pct:.396518,unsecured_pct:.601547,ror_pct:.001934,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.362903,cash_bail_pct_white:.41989,total_cases:517},{name:"Capobianco, John C.",cash_bail_pct:.529126,unsecured_pct:.470874,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742268,cash_bail_pct_white:.5,total_cases:618},{name:"Corpora, Daniel G.",cash_bail_pct:.596577,unsecured_pct:.354523,ror_pct:.0489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.710145,cash_bail_pct_white:.544061,total_cases:409},{name:"Grifo, Antonia",cash_bail_pct:.587368,unsecured_pct:.256842,ror_pct:.151579,nonmonetary_pct:0,nominal_pct:.004211,cash_bail_pct_black:.707965,cash_bail_pct_white:.559078,total_cases:475},{name:"Hawke, Robert A.",cash_bail_pct:.57485,unsecured_pct:.423154,ror_pct:.001996,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.536643,total_cases:501},{name:"Manwaring, Roy A. II",cash_bail_pct:.486567,unsecured_pct:.468657,ror_pct:.044776,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.446565,total_cases:335},{name:"Matos Gonzalez, Nancy",cash_bail_pct:.649635,unsecured_pct:.290146,ror_pct:.058394,nonmonetary_pct:0,nominal_pct:.001825,cash_bail_pct_black:.689655,cash_bail_pct_white:.64433,total_cases:548},{name:"Narlesky, James J.",cash_bail_pct:.472906,unsecured_pct:.527094,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.542169,cash_bail_pct_white:.458746,total_cases:406},{name:"Rapp, Anthony G. Jr.",cash_bail_pct:.337748,unsecured_pct:.642384,ror_pct:0,nonmonetary_pct:.006623,nominal_pct:.013245,cash_bail_pct_black:.25,cash_bail_pct_white:.368421,total_cases:151},{name:"Romig-Gainer, Elizabeth A.",cash_bail_pct:.237624,unsecured_pct:.178218,ror_pct:.584158,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.212121,total_cases:202},{name:"Schlegel, Douglas",cash_bail_pct:.507331,unsecured_pct:.16129,ror_pct:.322581,nonmonetary_pct:0,nominal_pct:.008798,cash_bail_pct_black:.759259,cash_bail_pct_white:.458781,total_cases:341},{name:"Taschner, Jacqueline M.",cash_bail_pct:.531022,unsecured_pct:.279197,ror_pct:.184307,nonmonetary_pct:.001825,nominal_pct:.00365,cash_bail_pct_black:.5625,cash_bail_pct_white:.531172,total_cases:548},{name:"Tidd, David W.",cash_bail_pct:.398058,unsecured_pct:.223301,ror_pct:.378641,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.392857,total_cases:103},{name:"Yetter, Richard H. III",cash_bail_pct:.576655,unsecured_pct:.355401,ror_pct:.06446,nonmonetary_pct:0,nominal_pct:.003484,cash_bail_pct_black:.635838,cash_bail_pct_white:.552699,total_cases:574},{name:"Zito, Alicia Rose",cash_bail_pct:.566456,unsecured_pct:.427215,ror_pct:.003165,nonmonetary_pct:0,nominal_pct:.003165,cash_bail_pct_black:.694444,cash_bail_pct_white:.543071,total_cases:316}],Northumberland:[{name:"Apfelbaum, Benjamin",cash_bail_pct:.285935,unsecured_pct:.324575,ror_pct:.386399,nonmonetary_pct:.001546,nominal_pct:.001546,cash_bail_pct_black:.45679,cash_bail_pct_white:.255941,total_cases:647},{name:"Cashman, Richard P.",cash_bail_pct:.359173,unsecured_pct:.640827,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.421053,cash_bail_pct_white:.361111,total_cases:387},{name:"Diehl, Michael I.",cash_bail_pct:.406667,unsecured_pct:.562222,ror_pct:.031111,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.382927,total_cases:450},{name:"Gembic, John",cash_bail_pct:.421508,unsecured_pct:.566131,ror_pct:.011125,nonmonetary_pct:.001236,nominal_pct:0,cash_bail_pct_black:.754098,cash_bail_pct_white:.398333,total_cases:809}],Perry:[{name:"Frownfelter, Elizabeth R.",cash_bail_pct:.467391,unsecured_pct:.070652,ror_pct:.461957,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.431953,total_cases:184},{name:"McGuire, Daniel R.",cash_bail_pct:.458599,unsecured_pct:.038217,ror_pct:.503185,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.6,cash_bail_pct_white:.431655,total_cases:157},{name:"Schechterly, Michael E.",cash_bail_pct:.171329,unsecured_pct:.377622,ror_pct:.409091,nonmonetary_pct:.015734,nominal_pct:.026224,cash_bail_pct_black:.230769,cash_bail_pct_white:.165714,total_cases:572}],Philadelphia:[{name:"Bedford, Sheila M.",cash_bail_pct:.499185,unsecured_pct:.035101,ror_pct:.343915,nonmonetary_pct:.121799,nominal_pct:0,cash_bail_pct_black:.55868,cash_bail_pct_white:.433939,total_cases:10427},{name:"DeLeon, James M.",cash_bail_pct:.111842,unsecured_pct:.842105,ror_pct:.046053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.093333,cash_bail_pct_white:.111111,total_cases:152},{name:"Devlin, Kevin R.",cash_bail_pct:.474274,unsecured_pct:.020282,ror_pct:.371477,nonmonetary_pct:.133967,nominal_pct:0,cash_bail_pct_black:.531077,cash_bail_pct_white:.414718,total_cases:9368},{name:"Dugan, Patrick F.",cash_bail_pct:.162393,unsecured_pct:.794872,ror_pct:.042735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.150943,total_cases:117},{name:"E-Filing Judge",cash_bail_pct:.594798,unsecured_pct:.151978,ror_pct:.185297,nonmonetary_pct:.067928,nominal_pct:0,cash_bail_pct_black:.691706,cash_bail_pct_white:.497315,total_cases:4652},{name:"Emergency Arraignment Court Magistrate",cash_bail_pct:.496644,unsecured_pct:.010067,ror_pct:.337248,nonmonetary_pct:.15604,nominal_pct:0,cash_bail_pct_black:.556075,cash_bail_pct_white:.432866,total_cases:1192},{name:"Hayden, Charles",cash_bail_pct:.07563,unsecured_pct:.907563,ror_pct:.016807,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.070423,cash_bail_pct_white:.073171,total_cases:119},{name:"Jimenez, Nazario Jr.",cash_bail_pct:.352,unsecured_pct:.608,ror_pct:.04,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.357143,cash_bail_pct_white:.343284,total_cases:125},{name:"Kosinski, Gerard A.",cash_bail_pct:.160377,unsecured_pct:.778302,ror_pct:.061321,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.17094,cash_bail_pct_white:.157303,total_cases:212},{name:"Meehan, William Austin Jr.",cash_bail_pct:.167273,unsecured_pct:.778182,ror_pct:.054545,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.170886,cash_bail_pct_white:.169811,total_cases:275},{name:"O'Brien, James",cash_bail_pct:.516383,unsecured_pct:.093906,ror_pct:.333163,nonmonetary_pct:.056548,nominal_pct:0,cash_bail_pct_black:.577351,cash_bail_pct_white:.44353,total_cases:9797},{name:"Pew, Wendy L.",cash_bail_pct:.191176,unsecured_pct:.768382,ror_pct:.040441,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.240876,cash_bail_pct_white:.132812,total_cases:272},{name:"Rebstock, Francis J.",cash_bail_pct:.532617,unsecured_pct:.054483,ror_pct:.406888,nonmonetary_pct:.006013,nominal_pct:0,cash_bail_pct_black:.576199,cash_bail_pct_white:.468004,total_cases:5488},{name:"Rice, Jane M.",cash_bail_pct:.519443,unsecured_pct:.165825,ror_pct:.307908,nonmonetary_pct:.006824,nominal_pct:0,cash_bail_pct_black:.571873,cash_bail_pct_white:.457184,total_cases:10698},{name:"Robbins, Harvey W.",cash_bail_pct:.16094,unsecured_pct:.792043,ror_pct:.0434,nonmonetary_pct:.003617,nominal_pct:0,cash_bail_pct_black:.164,cash_bail_pct_white:.147887,total_cases:553},{name:"Shuter, David C.",cash_bail_pct:.197802,unsecured_pct:.763736,ror_pct:.038462,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.212121,cash_bail_pct_white:.164557,total_cases:182},{name:"Stack, Patrick",cash_bail_pct:.512712,unsecured_pct:.001535,ror_pct:.481915,nonmonetary_pct:.003838,nominal_pct:0,cash_bail_pct_black:.574093,cash_bail_pct_white:.440613,total_cases:10423},{name:"Washington, Craig M.",cash_bail_pct:.029126,unsecured_pct:.941748,ror_pct:.029126,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.023256,cash_bail_pct_white:.033898,total_cases:103}],Pike:[{name:"Cooper, Alan B.",cash_bail_pct:.276836,unsecured_pct:.101695,ror_pct:.355932,nonmonetary_pct:.265537,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.234899,total_cases:177},{name:"Fischer, Deborah",cash_bail_pct:.408922,unsecured_pct:.070632,ror_pct:.494424,nonmonetary_pct:.022305,nominal_pct:.003717,cash_bail_pct_black:.448276,cash_bail_pct_white:.411504,total_cases:269},{name:"Menditto, Paul D. Sr.",cash_bail_pct:.29703,unsecured_pct:.094059,ror_pct:.212871,nonmonetary_pct:.39604,nominal_pct:0,cash_bail_pct_black:.216216,cash_bail_pct_white:.346667,total_cases:202},{name:"Muir, Shannon L.",cash_bail_pct:.321656,unsecured_pct:.006369,ror_pct:.124204,nonmonetary_pct:.547771,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.308511,total_cases:314}],Potter:[{name:"Easton, Annette L.",cash_bail_pct:.192488,unsecured_pct:.492958,ror_pct:.262911,nonmonetary_pct:.051643,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.190244,total_cases:213},{name:"McCleaft, Kari A.",cash_bail_pct:.271429,unsecured_pct:.728571,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.264706,total_cases:140},{name:"Weiss, Delores G.",cash_bail_pct:.228395,unsecured_pct:.611111,ror_pct:.160494,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.235669,total_cases:162}],Schuylkill:[{name:"Bayer, Stephen J.",cash_bail_pct:.343461,unsecured_pct:.153236,ror_pct:.494055,nonmonetary_pct:0,nominal_pct:.009247,cash_bail_pct_black:.5,cash_bail_pct_white:.341844,total_cases:757},{name:"Ferrier, James R.",cash_bail_pct:.313131,unsecured_pct:.686869,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.205882,cash_bail_pct_white:.317972,total_cases:693},{name:"Hale, Christina E.",cash_bail_pct:.439425,unsecured_pct:.234086,ror_pct:.326489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.512821,cash_bail_pct_white:.434091,total_cases:487},{name:"Kilker, Anthony J.",cash_bail_pct:.373178,unsecured_pct:.625364,ror_pct:.001458,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.57377,cash_bail_pct_white:.355519,total_cases:686},{name:"Plachko, David A.",cash_bail_pct:.479062,unsecured_pct:.515913,ror_pct:.005025,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.492593,total_cases:597},{name:"Reiley, James",cash_bail_pct:.41109,unsecured_pct:.58891,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.401796,total_cases:1046},{name:"Rossi, David J.",cash_bail_pct:.478788,unsecured_pct:.521212,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.809524,cash_bail_pct_white:.464668,total_cases:495}],Snyder:[{name:"Hackenberg, Lori R.",cash_bail_pct:.352313,unsecured_pct:.52669,ror_pct:.060498,nonmonetary_pct:.060498,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.339483,total_cases:281},{name:"Reed, John H.",cash_bail_pct:.364238,unsecured_pct:.609272,ror_pct:.018212,nonmonetary_pct:.008278,nominal_pct:0,cash_bail_pct_black:.518519,cash_bail_pct_white:.349265,total_cases:604}],Somerset:[{name:"Bell, Douglas McCall",cash_bail_pct:.208,unsecured_pct:.196,ror_pct:.1,nonmonetary_pct:.496,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.206612,total_cases:250},{name:"Johnson, Kenneth W.",cash_bail_pct:.223496,unsecured_pct:.282235,ror_pct:0,nonmonetary_pct:.494269,nominal_pct:0,cash_bail_pct_black:.621622,cash_bail_pct_white:.204019,total_cases:698},{name:"Mankamyer, Susan",cash_bail_pct:.256484,unsecured_pct:.144092,ror_pct:.043228,nonmonetary_pct:.556196,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.237654,total_cases:347},{name:"Seger, William E.",cash_bail_pct:.237918,unsecured_pct:.256506,ror_pct:.003717,nonmonetary_pct:.501859,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.230769,total_cases:269},{name:"Stevanus, Sandra L.",cash_bail_pct:.367188,unsecured_pct:.273438,ror_pct:.011719,nonmonetary_pct:.347656,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.328829,total_cases:256}],Susquehanna:[{name:"Brainard, Suzanne M.",cash_bail_pct:.298507,unsecured_pct:.383085,ror_pct:.283582,nonmonetary_pct:.034826,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.294416,total_cases:201},{name:"Cordner, Jodi L.",cash_bail_pct:.34767,unsecured_pct:.258065,ror_pct:.394265,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.343396,total_cases:279},{name:"Hollister, Jeffrey L.",cash_bail_pct:.521401,unsecured_pct:.381323,ror_pct:.097276,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.516529,total_cases:257}],Tioga:[{name:"Carlson, James E.",cash_bail_pct:.296296,unsecured_pct:.703704,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.384615,cash_bail_pct_white:.292208,total_cases:324},{name:"Edgcomb, James R.",cash_bail_pct:.371069,unsecured_pct:.628931,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.363636,total_cases:318},{name:"Repard, Robert L.",cash_bail_pct:.248756,unsecured_pct:.751244,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.229167,total_cases:201}],Union:[{name:"Armbruster, Leo S.",cash_bail_pct:.159459,unsecured_pct:.056757,ror_pct:.751351,nonmonetary_pct:.032432,nominal_pct:0,cash_bail_pct_black:.204082,cash_bail_pct_white:.149206,total_cases:370},{name:"Mensch, Jeffrey L.",cash_bail_pct:.259843,unsecured_pct:.185039,ror_pct:.212598,nonmonetary_pct:.34252,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.23913,total_cases:254}],Venango:[{name:"Fish, Andrew F.",cash_bail_pct:.434095,unsecured_pct:.564148,ror_pct:.001757,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.645833,cash_bail_pct_white:.414062,total_cases:569},{name:"Kirtland, Matthew T.",cash_bail_pct:.283688,unsecured_pct:.716312,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641509,cash_bail_pct_white:.233062,total_cases:423},{name:"Lowrey, Patrick E.",cash_bail_pct:.416667,unsecured_pct:.581081,ror_pct:.002252,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.607143,cash_bail_pct_white:.404819,total_cases:444}],Warren:[{name:"Bauer, Laura",cash_bail_pct:.354839,unsecured_pct:.064516,ror_pct:.493088,nonmonetary_pct:.087558,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.35122,total_cases:217},{name:"Carlson, Glenn S.",cash_bail_pct:.453376,unsecured_pct:.212219,ror_pct:.33119,nonmonetary_pct:.003215,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.447368,total_cases:311},{name:"Woodin, Todd A.",cash_bail_pct:.333333,unsecured_pct:.166667,ror_pct:.496124,nonmonetary_pct:.003876,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.322314,total_cases:258}],Washington:[{name:"Ellis, James C.",cash_bail_pct:.311275,unsecured_pct:.125,ror_pct:.563725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.2849,total_cases:408},{name:"Havelka, Gary H.",cash_bail_pct:.505085,unsecured_pct:.125424,ror_pct:.369492,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.862069,cash_bail_pct_white:.4875,total_cases:295},{name:"Hopkins, Larry W.",cash_bail_pct:.536508,unsecured_pct:.45873,ror_pct:.004762,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.706349,cash_bail_pct_white:.5,total_cases:630},{name:"Kanalis, Joshua P.",cash_bail_pct:.303426,unsecured_pct:.696574,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313043,cash_bail_pct_white:.301031,total_cases:613},{name:"Mark, David W.",cash_bail_pct:.409426,unsecured_pct:.07511,ror_pct:.469809,nonmonetary_pct:.045655,nominal_pct:0,cash_bail_pct_black:.627119,cash_bail_pct_white:.367459,total_cases:679},{name:"McDonald, Traci L.",cash_bail_pct:.278846,unsecured_pct:.521154,ror_pct:.2,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.48,cash_bail_pct_white:.261161,total_cases:520},{name:"Redlinger, Robert W.",cash_bail_pct:.438833,unsecured_pct:.391695,ror_pct:.16835,nonmonetary_pct:0,nominal_pct:.001122,cash_bail_pct_black:.569307,cash_bail_pct_white:.403963,total_cases:891},{name:"Thompson, Curtis",cash_bail_pct:.346154,unsecured_pct:.651282,ror_pct:0,nonmonetary_pct:.002564,nominal_pct:0,cash_bail_pct_black:.615385,cash_bail_pct_white:.319648,total_cases:390},{name:"Ward, Ethan T.",cash_bail_pct:.502404,unsecured_pct:.495192,ror_pct:.002404,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.469741,total_cases:416},{name:"Weller, Jay",cash_bail_pct:.290598,unsecured_pct:.028846,ror_pct:.646368,nonmonetary_pct:.034188,nominal_pct:0,cash_bail_pct_black:.450331,cash_bail_pct_white:.260417,total_cases:936},{name:"Wilson, Mark",cash_bail_pct:.538272,unsecured_pct:.234568,ror_pct:.22716,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.648649,cash_bail_pct_white:.506289,total_cases:405}],Wayne:[{name:"Carney, Bonnie L.",cash_bail_pct:.396078,unsecured_pct:.490196,ror_pct:.113725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376569,total_cases:255},{name:"Edwards, Ronald",cash_bail_pct:.39,unsecured_pct:.08,ror_pct:.53,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.387978,total_cases:200},{name:"Myers, Linus H.",cash_bail_pct:.344948,unsecured_pct:.236934,ror_pct:.418118,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.323194,total_cases:287}],Westmoreland:[{name:"Albert, James",cash_bail_pct:.296852,unsecured_pct:.508246,ror_pct:.193403,nonmonetary_pct:.001499,nominal_pct:0,cash_bail_pct_black:.440678,cash_bail_pct_white:.284188,total_cases:667},{name:"Bilik, Mark",cash_bail_pct:.369524,unsecured_pct:.139048,ror_pct:.491429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.469388,cash_bail_pct_white:.365471,total_cases:525},{name:"Bompiani, L. Anthony",cash_bail_pct:.240446,unsecured_pct:.265924,ror_pct:.490446,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.386667,cash_bail_pct_white:.220729,total_cases:628},{name:"Buczak, Jason",cash_bail_pct:.293785,unsecured_pct:.271186,ror_pct:.433145,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.266811,total_cases:531},{name:"Christner, Charles M.",cash_bail_pct:.320189,unsecured_pct:.105678,ror_pct:.399054,nonmonetary_pct:.175079,nominal_pct:0,cash_bail_pct_black:.513158,cash_bail_pct_white:.291439,total_cases:634},{name:"Conway, Charles R.",cash_bail_pct:.156015,unsecured_pct:.261278,ror_pct:.577068,nonmonetary_pct:.005639,nominal_pct:0,cash_bail_pct_black:.348837,cash_bail_pct_white:.139434,total_cases:532},{name:"Dalfonso, Joseph A.",cash_bail_pct:.350797,unsecured_pct:.138952,ror_pct:.290433,nonmonetary_pct:.219818,nominal_pct:0,cash_bail_pct_black:.470588,cash_bail_pct_white:.299674,total_cases:878},{name:"DeMarchis, Joseph R.",cash_bail_pct:.453453,unsecured_pct:.510511,ror_pct:.036036,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.60119,cash_bail_pct_white:.39876,total_cases:666},{name:"Eckels, Roger",cash_bail_pct:.34632,unsecured_pct:.290043,ror_pct:.361472,nonmonetary_pct:.002165,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.300268,total_cases:462},{name:"Falcon, James N.",cash_bail_pct:.269565,unsecured_pct:.449275,ror_pct:.26087,nonmonetary_pct:.02029,nominal_pct:0,cash_bail_pct_black:.338983,cash_bail_pct_white:.278689,total_cases:345},{name:"Gongaware, Wayne",cash_bail_pct:.187126,unsecured_pct:.502994,ror_pct:.305389,nonmonetary_pct:.004491,nominal_pct:0,cash_bail_pct_black:.306452,cash_bail_pct_white:.171717,total_cases:668},{name:"Kistler, Helen M.",cash_bail_pct:.306043,unsecured_pct:.68616,ror_pct:.007797,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.385965,cash_bail_pct_white:.292978,total_cases:513},{name:"Mahady, Michael",cash_bail_pct:.254587,unsecured_pct:.071101,ror_pct:.674312,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.395833,cash_bail_pct_white:.244772,total_cases:872},{name:"Mansour, Mark Stephen",cash_bail_pct:.342318,unsecured_pct:.142857,ror_pct:.266846,nonmonetary_pct:.247978,nominal_pct:0,cash_bail_pct_black:.553398,cash_bail_pct_white:.327715,total_cases:742},{name:"Moore, Charles D.",cash_bail_pct:.311644,unsecured_pct:.034247,ror_pct:.606164,nonmonetary_pct:.047945,nominal_pct:0,cash_bail_pct_black:.53125,cash_bail_pct_white:.314961,total_cases:584},{name:"Pallone, Frank J. Jr.",cash_bail_pct:.452249,unsecured_pct:.248619,ror_pct:.298343,nonmonetary_pct:789e-6,nominal_pct:0,cash_bail_pct_black:.514113,cash_bail_pct_white:.422402,total_cases:1267},{name:"Peck, Yackopec Cheryl J.",cash_bail_pct:.281888,unsecured_pct:.715561,ror_pct:.001276,nonmonetary_pct:.001276,nominal_pct:0,cash_bail_pct_black:.483871,cash_bail_pct_white:.261364,total_cases:784},{name:"Thiel, Denise S.",cash_bail_pct:.307229,unsecured_pct:.271084,ror_pct:.421687,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.266667,total_cases:332},{name:"Weimer, Douglas Reid",cash_bail_pct:.263441,unsecured_pct:.693548,ror_pct:.043011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.229412,total_cases:186}],Wyoming:[{name:"Plummer, David K",cash_bail_pct:.288732,unsecured_pct:.709507,ror_pct:.001761,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.2939,total_cases:568},{name:"Smith, Carl W. Jr.",cash_bail_pct:.448622,unsecured_pct:.548872,ror_pct:.002506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.727273,cash_bail_pct_white:.437995,total_cases:399}],York:[{name:"Albright, Keith L.",cash_bail_pct:.409621,unsecured_pct:.303207,ror_pct:.260933,nonmonetary_pct:.026239,nominal_pct:0,cash_bail_pct_black:.429577,cash_bail_pct_white:.410448,total_cases:686},{name:"Bloss, Barry L.",cash_bail_pct:.47747,unsecured_pct:.055336,ror_pct:.324111,nonmonetary_pct:.142292,nominal_pct:791e-6,cash_bail_pct_black:.528926,cash_bail_pct_white:.458476,total_cases:1265},{name:"Clancy, Jennifer J.P.",cash_bail_pct:.540404,unsecured_pct:.200337,ror_pct:.232323,nonmonetary_pct:.026936,nominal_pct:0,cash_bail_pct_black:.565217,cash_bail_pct_white:.533958,total_cases:594},{name:"Dubs, Dwayne A.",cash_bail_pct:.360054,unsecured_pct:.142663,ror_pct:.493207,nonmonetary_pct:.004076,nominal_pct:0,cash_bail_pct_black:.607407,cash_bail_pct_white:.305369,total_cases:736},{name:"Eckenrode, Robert A.",cash_bail_pct:.350769,unsecured_pct:.118462,ror_pct:.503077,nonmonetary_pct:.027692,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.315891,total_cases:650},{name:"Edie, Nancy Lee",cash_bail_pct:.186352,unsecured_pct:.026247,ror_pct:.771654,nonmonetary_pct:.015748,nominal_pct:0,cash_bail_pct_black:.225,cash_bail_pct_white:.174497,total_cases:381},{name:"Eshbach, David C.",cash_bail_pct:.557402,unsecured_pct:.099698,ror_pct:.223565,nonmonetary_pct:.119335,nominal_pct:0,cash_bail_pct_black:.66055,cash_bail_pct_white:.538321,total_cases:662},{name:"Fishel, John H.",cash_bail_pct:.31791,unsecured_pct:.071642,ror_pct:.50597,nonmonetary_pct:.071642,nominal_pct:.032836,cash_bail_pct_black:.518072,cash_bail_pct_white:.294014,total_cases:670},{name:"Groom, Walter",cash_bail_pct:.556522,unsecured_pct:.434783,ror_pct:.008696,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.722222,cash_bail_pct_white:.487179,total_cases:115},{name:"Gross, Scott J.",cash_bail_pct:.414466,unsecured_pct:.174512,ror_pct:.350172,nonmonetary_pct:.057405,nominal_pct:.003444,cash_bail_pct_black:.641176,cash_bail_pct_white:.355072,total_cases:871},{name:"Haskell, Ronald J. Jr.",cash_bail_pct:.504762,unsecured_pct:.154286,ror_pct:.249524,nonmonetary_pct:.089524,nominal_pct:.001905,cash_bail_pct_black:.52,cash_bail_pct_white:.5,total_cases:525},{name:"Laird, Scott",cash_bail_pct:.434783,unsecured_pct:.071429,ror_pct:.358696,nonmonetary_pct:.135093,nominal_pct:0,cash_bail_pct_black:.626667,cash_bail_pct_white:.371663,total_cases:644},{name:"Manifold, Laura S.",cash_bail_pct:.427921,unsecured_pct:.157815,ror_pct:.358118,nonmonetary_pct:.054628,nominal_pct:.001517,cash_bail_pct_black:.47482,cash_bail_pct_white:.417647,total_cases:659},{name:"Martin, Richard E. II",cash_bail_pct:.774882,unsecured_pct:.21564,ror_pct:.004739,nonmonetary_pct:0,nominal_pct:.004739,cash_bail_pct_black:.896296,cash_bail_pct_white:.714789,total_cases:422},{name:"Meisenhelter, Douglas F.",cash_bail_pct:.827338,unsecured_pct:.172662,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.878049,cash_bail_pct_white:.805217,total_cases:834},{name:"Miner, James S.",cash_bail_pct:.451817,unsecured_pct:.064771,ror_pct:.473934,nonmonetary_pct:.007899,nominal_pct:.00158,cash_bail_pct_black:.716981,cash_bail_pct_white:.397706,total_cases:633},{name:"Morgan, James H.",cash_bail_pct:.508969,unsecured_pct:.152466,ror_pct:.318386,nonmonetary_pct:.015695,nominal_pct:.004484,cash_bail_pct_black:.50641,cash_bail_pct_white:.519713,total_cases:446},{name:"Oberdorf, Jeffrey L.",cash_bail_pct:.289665,unsecured_pct:.238719,ror_pct:.443959,nonmonetary_pct:.024745,nominal_pct:.002911,cash_bail_pct_black:.301136,cash_bail_pct_white:.286282,total_cases:687},{name:"Reilly, Thomas J.",cash_bail_pct:.408983,unsecured_pct:.281324,ror_pct:.297872,nonmonetary_pct:.01182,nominal_pct:0,cash_bail_pct_black:.602941,cash_bail_pct_white:.37464,total_cases:423},{name:"Thomas, Richard T.",cash_bail_pct:.413163,unsecured_pct:.149909,ror_pct:.33638,nonmonetary_pct:.084095,nominal_pct:.016453,cash_bail_pct_black:.578431,cash_bail_pct_white:.381944,total_cases:547},{name:"Toluba, Joel N.",cash_bail_pct:.428339,unsecured_pct:.232899,ror_pct:.333876,nonmonetary_pct:.003257,nominal_pct:.001629,cash_bail_pct_black:.461538,cash_bail_pct_white:.416901,total_cases:614},{name:"Williams, Linda L.",cash_bail_pct:.489209,unsecured_pct:.02518,ror_pct:.327338,nonmonetary_pct:.156475,nominal_pct:.001799,cash_bail_pct_black:.567568,cash_bail_pct_white:.440367,total_cases:556}]}).map((([t,a])=>({data:["",t,fs[t].total_cases,fs[t].cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:fs[t].cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:fs[t].unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:fs[t].ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:fs[t].nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:fs[t].nominal_pct,name:"Nominal"}],name:t}],outlier:fs[t].is_outlier,collapseData:a.map((t=>({data:["",t.name,t.total_cases,t.cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}],name:t.name}],outlier:!1}))),isCollapsed:!0}))),(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"viz-cell",header:{start:0,end:.6,averages:[{name:"Avg.",value:q_}],unit:"percent",showDiff:!1},sortable:!1,searchable:!1},{class:"bail-rate-cell number-cell",header:{text:"Cashย Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"bail-cases-cell number-cell",header:{text:"Cashย Cases",unit:"number"},sortable:!0,searchable:!1},{class:"total-cases-cell number-cell",header:{text:"Total",unit:"number"},sortable:!0,searchable:!1}],a=["Pennsylvania",{type:"bar",values:[q_]},q_,Q_,Z_],c=document.getElementById("bail-rate-container");return new K_(us,t,{col:2,dir:-1},c,a,!1)})()),gs=(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"viz-cell",header:{start:0,end:.75,averages:[{name:"Avg.",value:X_}],unit:"percent",showDiff:!1},sortable:!1,searchable:!1},{class:"ror-rate-cell number-cell",header:{text:"RORย Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"ror-cases-cell number-cell",header:{text:"RORย Cases",unit:"number"},sortable:!0,searchable:!1},{class:"total-cases-cell number-cell",header:{text:"Total",unit:"number"},sortable:!0,searchable:!1}],a=["Pennsylvania",{type:"bar",values:[X_]},X_,ts,Z_],c=document.getElementById("ror-rate-container");return new K_(bs,t,{col:2,dir:-1},c,a,!1)})(),ks=document.getElementById("rate-table-container");new class{constructor(t,a,c){this.leftTable=t,this.rightTable=a,this.container=c;this.leftTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("right")[0].addEventListener("click",this.showRightTable.bind(this));this.rightTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("left")[0].addEventListener("click",this.showLeftTable.bind(this)),this.showLeftTable()}showLeftTable(){this.leftTable.show(),this.rightTable.hide()}showRightTable(){this.rightTable.show(),this.leftTable.hide()}}(ws,gs,ks),(()=>{const t=["Pennsylvania",as,cs,Z_],a=document.getElementById("bail-posting-container");new K_(ms,[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"bail-amount-cell number-cell",header:{text:"Bail Set",unit:"dollars"},sortable:!0,searchable:!1},{class:"nonposting-rate-cell number-cell",header:{text:"Non-Posting Rt.",unit:"percent"},sortable:!0,searchable:!1},{class:"total-cases-cell number-cell",header:{text:"Total Cases",unit:"number"},sortable:!0,searchable:!1}],{col:2,dir:-1},a,t)})();const vs=new is("cash-bail-rate",ys,"cashBailRate",q_,"Cash Bail Rate"),Es=new is("ror-rate",ys,"rorRate",X_,"ROR Rate"),Ss=document.getElementById("rate-chloropleth-container");new class{constructor(t,a,c){this.leftMap=t,this.rightMap=a,this.container=c,this.rightSwitch=c.getElementsByClassName("switch-container")[0].getElementsByClassName("right")[0],this.rightSwitch.addEventListener("click",this.showRightTable.bind(this)),this.leftSwitch=c.getElementsByClassName("switch-container")[0].getElementsByClassName("left")[0],this.leftSwitch.addEventListener("click",this.showLeftTable.bind(this)),this.showLeftTable()}showLeftTable(){const t=document.getElementById(this.leftMap.id),a=document.getElementById(this.rightMap.id);t.style.display="block",a.style.display="none",this.leftSwitch.classList.add("showing"),this.rightSwitch.classList.remove("showing")}showRightTable(){const t=document.getElementById(this.leftMap.id),a=document.getElementById(this.rightMap.id);t.style.display="none",a.style.display="block",this.leftSwitch.classList.remove("showing"),this.rightSwitch.classList.add("showing")}}(vs,Es,Ss),(()=>{const t={name:"Cash Bail Rate",min:.2,max:.6,numTicks:4,convert:t=>k_(t,0)},a={name:"Bail Amount",min:0,max:9e4,numTicks:9,convert:t=>g_(t,0)},c={rows:[{rowHeader:"Cash Bail Rate",dataKey:"x",render:t=>k_(t)},{rowHeader:"Average Bail Amount",dataKey:"y",render:t=>g_(t,0,!0,!1)},{rowHeader:"Total Cases",dataKey:"r",render:t=>v_(t,{minimumFractionDigits:0,maximumFractionDigits:0})}]},e={desktop:b_().domain([100,25e3]).range([4,35]),mobile:b_().domain([100,25e3]).range([4,21])},n=es.reduce(((t,a)=>({...t,[a.name]:{showName:!1,x:a.cash_bail_pct,r:a.cash_bail_cases,y:a.avg_bail_amount}})),{});n["State Average"]={showLines:!0,tooltipConfig:{rows:[{rowHeader:"Cash Bail Rate",dataKey:"x",render:t=>k_(t)},{rowHeader:"Average Bail Amount",dataKey:"y",render:t=>g_(t,0,!0,!1)}]},x:q_,y:as};const _=document.getElementById("cases-scatter-plot");new ls(n,t,a,e,c,_)})(),(()=>{const t={name:"AVERAGE BAIL AMOUNT",min:1e4,max:8e4,numTicks:7,convert:t=>g_(t,0)},a={rows:[{rowHeader:"Average bail amount",dataKey:"x",render:t=>g_(t)},{rowHeader:"Non-posting rate",dataKey:"y",render:t=>k_(t)}],placement:"top",followCursor:!0},c=es.map((t=>({name:t.name,x:t.avg_bail_amount,y:t.non_posting_rate,highlighted:t.non_posting_rate>.5}))),e=document.getElementById("avg-bail-graph-container");new hs(c,t,a,e)})();const As=[{title:"Cash Bail",className:"cash-bar",render:t=>k_(t)},{title:"Unsecured",className:"unsecured-bar",render:t=>k_(t)},{title:"ROR",className:"ror-bar",render:t=>k_(t)},{title:"Nonmonetary",className:"nonmonetary-bar",render:t=>k_(t)},{title:"Nominal",className:"nominal-bar",render:t=>k_(t)}];new class{constructor(t,a,c){this.container=t,this.data=a,this.headerConfig=c,this.nameIdx=0,this.distributionIdx=1,this.data.sort(((t,a)=>t.data[this.nameIdx]>a.data[this.nameIdx]?1:t.data[this.nameIdx]{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const e=document.createElement("div");e.classList.add("color-box"),e.classList.add(a),e.style.marginRight="10px";const n=document.createElement("div");return n.innerText=t,c.appendChild(e),c.appendChild(n),c};return L_({rows:t.map((t=>({rowHeader:a(t.title,t.className),dataKey:t.className,render:t.render}))),placement:"top",followCursor:!0})}render(){this.data.forEach((t=>{const a=t.data[this.nameIdx],c=t.data[this.distributionIdx].values,e=new os(a,c,this.renderTooltip(this.headerConfig));this.container.appendChild(e.render())}))}}(document.getElementById("dist-graph-container"),ds,As); -//# sourceMappingURL=bail-trends.6ae9c7c3.js.map diff --git a/dist/bail-trends.6ae9c7c3.js.map b/dist/bail-trends.6ae9c7c3.js.map deleted file mode 100644 index 27b4007..0000000 --- a/dist/bail-trends.6ae9c7c3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"mappings":"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,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,IAAK,GAAA,CACL,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,KAAA,CACJ,GAAI,KAAA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","sources":["./node_modules/d3-dispatch/src/dispatch.js","./node_modules/d3-selection/src/matcher.js","./node_modules/d3-selection/src/namespaces.js","./node_modules/d3-selection/src/namespace.js","./node_modules/d3-selection/src/selector.js","./node_modules/d3-selection/src/array.js","./node_modules/d3-selection/src/selectorAll.js","./node_modules/d3-selection/src/selection/selectChild.js","./node_modules/d3-selection/src/selection/selectChildren.js","./node_modules/d3-selection/src/selection/sparse.js","./node_modules/d3-selection/src/selection/enter.js","./node_modules/d3-selection/src/constant.js","./node_modules/d3-selection/src/selection/data.js","./node_modules/d3-selection/src/selection/sort.js","./node_modules/d3-selection/src/selection/attr.js","./node_modules/d3-selection/src/window.js","./node_modules/d3-selection/src/selection/style.js","./node_modules/d3-selection/src/selection/property.js","./node_modules/d3-selection/src/selection/classed.js","./node_modules/d3-selection/src/selection/text.js","./node_modules/d3-selection/src/selection/html.js","./node_modules/d3-selection/src/selection/raise.js","./node_modules/d3-selection/src/selection/lower.js","./node_modules/d3-selection/src/creator.js","./node_modules/d3-selection/src/selection/insert.js","./node_modules/d3-selection/src/selection/remove.js","./node_modules/d3-selection/src/selection/clone.js","./node_modules/d3-selection/src/selection/on.js","./node_modules/d3-selection/src/selection/dispatch.js","./node_modules/d3-selection/src/selection/index.js","./node_modules/d3-selection/src/selection/select.js","./node_modules/d3-selection/src/selection/selectAll.js","./node_modules/d3-selection/src/selection/filter.js","./node_modules/d3-selection/src/selection/exit.js","./node_modules/d3-selection/src/selection/join.js","./node_modules/d3-selection/src/selection/merge.js","./node_modules/d3-selection/src/selection/order.js","./node_modules/d3-selection/src/selection/call.js","./node_modules/d3-selection/src/selection/nodes.js","./node_modules/d3-selection/src/selection/node.js","./node_modules/d3-selection/src/selection/size.js","./node_modules/d3-selection/src/selection/empty.js","./node_modules/d3-selection/src/selection/each.js","./node_modules/d3-selection/src/selection/append.js","./node_modules/d3-selection/src/selection/datum.js","./node_modules/d3-selection/src/selection/iterator.js","./node_modules/d3-selection/src/select.js","./node_modules/d3-color/src/define.js","./node_modules/d3-color/src/color.js","./node_modules/d3-interpolate/src/basis.js","./node_modules/d3-interpolate/src/constant.js","./node_modules/d3-interpolate/src/color.js","./node_modules/d3-interpolate/src/rgb.js","./node_modules/d3-interpolate/src/basisClosed.js","./node_modules/d3-interpolate/src/numberArray.js","./node_modules/d3-interpolate/src/array.js","./node_modules/d3-interpolate/src/date.js","./node_modules/d3-interpolate/src/number.js","./node_modules/d3-interpolate/src/object.js","./node_modules/d3-interpolate/src/string.js","./node_modules/d3-interpolate/src/transform/parse.js","./node_modules/d3-interpolate/src/value.js","./node_modules/d3-interpolate/src/round.js","./node_modules/d3-interpolate/src/transform/decompose.js","./node_modules/d3-interpolate/src/transform/index.js","./node_modules/d3-interpolate/src/zoom.js","./node_modules/d3-timer/src/timer.js","./node_modules/d3-timer/src/timeout.js","./node_modules/d3-transition/src/transition/schedule.js","./node_modules/d3-transition/src/interrupt.js","./node_modules/d3-transition/src/transition/tween.js","./node_modules/d3-transition/src/transition/interpolate.js","./node_modules/d3-transition/src/transition/attr.js","./node_modules/d3-transition/src/transition/attrTween.js","./node_modules/d3-transition/src/transition/delay.js","./node_modules/d3-transition/src/transition/duration.js","./node_modules/d3-transition/src/transition/ease.js","./node_modules/d3-transition/src/transition/on.js","./node_modules/d3-transition/src/transition/selection.js","./node_modules/d3-transition/src/transition/style.js","./node_modules/d3-transition/src/transition/styleTween.js","./node_modules/d3-transition/src/transition/textTween.js","./node_modules/d3-transition/src/transition/index.js","./node_modules/d3-transition/src/transition/select.js","./node_modules/d3-transition/src/transition/selectAll.js","./node_modules/d3-transition/src/transition/filter.js","./node_modules/d3-transition/src/transition/merge.js","./node_modules/d3-transition/src/transition/transition.js","./node_modules/d3-transition/src/transition/text.js","./node_modules/d3-transition/src/transition/remove.js","./node_modules/d3-transition/src/transition/easeVarying.js","./node_modules/d3-transition/src/transition/end.js","./node_modules/d3-transition/src/selection/transition.js","./node_modules/d3-ease/src/cubic.js","./node_modules/d3-transition/src/selection/index.js","./node_modules/d3-transition/src/selection/interrupt.js","./node_modules/d3-brush/src/brush.js","./node_modules/d3-geo/src/identity.js","./node_modules/d3-geo/src/stream.js","./node_modules/d3-array/src/ascending.js","./node_modules/d3-array/src/bisector.js","./node_modules/d3-array/src/bisect.js","./node_modules/d3-array/src/number.js","./node_modules/d3-array/src/fsum.js","./node_modules/d3-array/src/merge.js","./node_modules/d3-array/src/ticks.js","./node_modules/d3-geo/src/math.js","./node_modules/d3-geo/src/noop.js","./node_modules/d3-geo/src/path/area.js","./node_modules/d3-geo/src/path/bounds.js","./node_modules/d3-geo/src/path/centroid.js","./node_modules/d3-geo/src/path/context.js","./node_modules/d3-geo/src/path/measure.js","./node_modules/d3-geo/src/path/string.js","./node_modules/d3-geo/src/compose.js","./node_modules/d3-geo/src/rotation.js","./node_modules/d3-geo/src/clip/buffer.js","./node_modules/d3-geo/src/pointEqual.js","./node_modules/d3-geo/src/clip/rejoin.js","./node_modules/d3-geo/src/cartesian.js","./node_modules/d3-geo/src/polygonContains.js","./node_modules/d3-geo/src/clip/index.js","./node_modules/d3-geo/src/clip/antimeridian.js","./node_modules/d3-geo/src/circle.js","./node_modules/d3-geo/src/clip/circle.js","./node_modules/d3-geo/src/clip/rectangle.js","./node_modules/d3-geo/src/clip/line.js","./node_modules/d3-geo/src/transform.js","./node_modules/d3-geo/src/projection/fit.js","./node_modules/d3-geo/src/projection/resample.js","./node_modules/d3-geo/src/projection/index.js","./node_modules/d3-geo/src/projection/mercator.js","./node_modules/d3-scale/src/number.js","./node_modules/d3-scale/src/continuous.js","./node_modules/d3-scale/src/constant.js","./node_modules/d3-scale/src/init.js","./node_modules/d3-format/src/formatDecimal.js","./node_modules/d3-format/src/exponent.js","./node_modules/d3-format/src/formatSpecifier.js","./node_modules/d3-format/src/formatPrefixAuto.js","./node_modules/d3-format/src/defaultLocale.js","./node_modules/d3-format/src/formatRounded.js","./node_modules/d3-format/src/formatTypes.js","./node_modules/d3-format/src/identity.js","./node_modules/d3-format/src/locale.js","./node_modules/d3-format/src/formatGroup.js","./node_modules/d3-format/src/formatNumerals.js","./node_modules/d3-format/src/formatTrim.js","./node_modules/d3-scale/src/tickFormat.js","./node_modules/d3-format/src/precisionPrefix.js","./node_modules/d3-format/src/precisionRound.js","./node_modules/d3-format/src/precisionFixed.js","./node_modules/d3-scale/src/linear.js","./node_modules/d3-scale/src/pow.js","./node_modules/d3-scale/src/threshold.js","./node_modules/d3-zoom/src/transform.js","./src/js/constants.js","./src/js/helpers.js","./src/js/classes/Tooltip.js","./src/js/classes/Table.js","./node_modules/topojson-client/src/identity.js","./node_modules/topojson-client/src/transform.js","./node_modules/topojson-client/src/feature.js","./node_modules/topojson-client/src/reverse.js","./src/js/raw-data.js","./src/js/classes/Map.js","./node_modules/d3-geo/src/path/index.js","./src/js/classes/Graph.js","./src/js/data.js","./src/js/bail-trends.js"],"sourcesContent":["var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that donโ€™t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nexport function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 โ‰… u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend weโ€™ve set an alarm, if we havenโ€™t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name โ€œ__brushโ€ rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n brush.clear = function(group) {\n brush.move(group, null);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move();\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export default x => x;\n","function streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\nexport default function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n}\n","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n let delta = f;\n let compare = f;\n\n if (f.length === 1) {\n delta = (d, x) => f(d) - x;\n compare = ascendingComparator(f);\n }\n\n function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n }\n\n function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n\n function center(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n return (d, x) => ascending(f(d), x);\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport default function(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n step = -step;\n start = Math.ceil(start * step);\n stop = Math.floor(stop * step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import noop from \"../noop.js\";\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: noop,\n polygonEnd: noop,\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\nexport default boundsStream;\n","import {sqrt} from \"../math.js\";\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = sqrt(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = sqrt(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\nexport default centroidStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","export default function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n if (abs(point[0]) <= pi)\n return point[0];\n else\n return sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the pointโ€™s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","import {cartesian, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport constant from \"./constant.js\";\nimport {acos, cos, degrees, epsilon, radians, sin, tau} from \"./math.js\";\nimport {rotateRadians} from \"./rotation.js\";\n\n// Generates a circle centered at [0ยฐ, 0ยฐ], with a given radius and precision.\nexport function circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = cos(radius),\n sinRadius = sin(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * tau;\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau;\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = spherical([cosRadius, -sinRadius * cos(t), -sinRadius * sin(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = cartesian(point), point[0] -= cosRadius;\n cartesianNormalizeInPlace(point);\n var radius = acos(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + tau - epsilon) % tau;\n}\n\nexport default function() {\n var center = constant([0, 0]),\n radius = constant(90),\n precision = constant(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= degrees, x[1] *= degrees;\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * radians,\n p = precision.apply(this, arguments) * radians;\n ring = [];\n rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : constant([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : constant(+_), circle) : precision;\n };\n\n return circle;\n}\n","import {cartesian, cartesianAddInPlace, cartesianCross, cartesianDot, cartesianScale, spherical} from \"../cartesian.js\";\nimport {circleStream} from \"../circle.js\";\nimport {abs, cos, epsilon, pi, radians, sqrt} from \"../math.js\";\nimport pointEqual from \"../pointEqual.js\";\nimport clip from \"./index.js\";\n\nexport default function(radius) {\n var cr = cos(radius),\n delta = 6 * radians,\n smallRadius = cr > 0,\n notHemisphere = abs(cr) > epsilon; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n circleStream(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return cos(lambda) * cos(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? pi : -pi), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2))\n point1[2] = 1;\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1], 2);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1], 3);\n }\n }\n }\n if (v && (!point0 || !pointEqual(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = cartesian(a),\n pb = cartesian(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 โจฏ n2).\n var n1 = [1, 0, 0], // normal\n n2 = cartesianCross(pa, pb),\n n2n2 = cartesianDot(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = cartesianCross(n1, n2),\n A = cartesianScale(n1, c1),\n B = cartesianScale(n2, c2);\n cartesianAddInPlace(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = cartesianDot(A, u),\n uu = cartesianDot(u, u),\n t2 = w * w - uu * (cartesianDot(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = sqrt(t2),\n q = cartesianScale(u, (-w - t) / uu);\n cartesianAddInPlace(q, A);\n q = spherical(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = abs(delta - pi) < epsilon,\n meridian = polar || delta < epsilon;\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = cartesianScale(u, (-w + t) / uu);\n cartesianAddInPlace(q1, A);\n return [q, spherical(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : pi - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi, radius - pi]);\n}\n","import {abs, epsilon} from \"../math.js\";\nimport clipBuffer from \"./buffer.js\";\nimport clipLine from \"./line.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {merge} from \"d3-array\";\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygonโ€™s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nexport default function clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return abs(p[0] - x0) < epsilon ? direction > 0 ? 0 : 3\n : abs(p[0] - x1) < epsilon ? direction > 0 ? 2 : 1\n : abs(p[1] - y0) < epsilon ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = clipBuffer(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = merge(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n clipRejoin(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (clipLine(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n","export default function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {default as geoStream} from \"../stream.js\";\nimport boundsStream from \"../path/bounds.js\";\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n geoStream(object, projection.stream(boundsStream));\n fitBounds(boundsStream.result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nexport function fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nexport function fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","export default function number(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateNumber, interpolateRound} from \"d3-interpolate\";\nimport constant from \"./constant.js\";\nimport number from \"./number.js\";\n\nvar unit = [0, 1];\n\nexport function identity(x) {\n return x;\n}\n\nfunction normalize(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(isNaN(b) ? NaN : 0.5);\n}\n\nfunction clamper(a, b) {\n var t;\n if (a > b) t = a, a = b, b = t;\n return function(x) { return Math.max(a, Math.min(b, x)); };\n}\n\n// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\nfunction bimap(domain, range, interpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, interpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = normalize(domain[i], domain[i + 1]);\n r[i] = interpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nexport function transformer() {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n transform,\n untransform,\n unknown,\n clamp = identity,\n piecewise,\n output,\n input;\n\n function rescale() {\n var n = Math.min(domain.length, range.length);\n if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n piecewise = n > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));\n }\n\n scale.invert = function(y) {\n return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = Array.from(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t, u) {\n transform = t, untransform = u;\n return rescale();\n };\n}\n\nexport default function continuous() {\n return transformer()(identity, identity);\n}\n","export default function constants(x) {\n return function() {\n return x;\n };\n}\n","export function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ยฑInfinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"ยต\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"โˆ’\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer โ€œvalueโ€ part that can be\n // grouped, and fractional or exponential โ€œsuffixโ€ part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function tickFormat(start, stop, count, specifier) {\n var step = tickStep(start, stop, count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport tickFormat from \"./tickFormat.js\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n var d = domain();\n return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain();\n var i0 = 0;\n var i1 = d.length - 1;\n var start = d[i0];\n var stop = d[i1];\n var prestep;\n var step;\n var maxIter = 10;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n \n while (maxIter-- > 0) {\n step = tickIncrement(start, stop, count);\n if (step === prestep) {\n d[i0] = start\n d[i1] = stop\n return domain(d);\n } else if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n } else {\n break;\n }\n prestep = step;\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous();\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n initRange.apply(scale, arguments);\n\n return linearish(scale);\n}\n","import {linearish} from \"./linear.js\";\nimport {copy, identity, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformPow(exponent) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n };\n}\n\nfunction transformSqrt(x) {\n return x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);\n}\n\nfunction transformSquare(x) {\n return x < 0 ? -x * x : x * x;\n}\n\nexport function powish(transform) {\n var scale = transform(identity, identity),\n exponent = 1;\n\n function rescale() {\n return exponent === 1 ? transform(identity, identity)\n : exponent === 0.5 ? transform(transformSqrt, transformSquare)\n : transform(transformPow(exponent), transformPow(1 / exponent));\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, rescale()) : exponent;\n };\n\n return linearish(scale);\n}\n\nexport default function pow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, pow()).exponent(scale.exponent());\n };\n\n initRange.apply(scale, arguments);\n\n return scale;\n}\n\nexport function sqrt() {\n return pow.apply(null, arguments).exponent(0.5);\n}\n","import {bisect} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n unknown,\n n = 1;\n\n function scale(x) {\n return x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export const SVG_NS = \"http://www.w3.org/2000/svg\";\n\nexport const STATE_AVG = \"State Average\";\n\nexport const DEFAULT_MAP_WIDTH = 600;\nexport const DEFAULT_MAP_HEIGHT = 400;\nexport const COUNTY_NAME_ATTRIBUTE = \"data-county-name\";\nexport const BUCKET_ATTRIBUTE = \"data-bucket\";\n\nexport const VIEW_ALL = \"VIEW ALL\";\nexport const VIEW_LESS = \"VIEW LESS\";\nexport const NUM_TRUNCATED_ROWS = 10;\nexport const CARET_SVG = `\n\n`;\nexport const ARROW_SVG = `\n\n`;\n\nexport const SMALL_BROWSER_WIDTH = 680;\nexport const LARGE_PHONE_WIDTH = 425;\nexport const SMALL_PHONE_WIDTH = 350;\n\nexport const REGULAR_WIDTH = \"REGULAR_WIDTH\";\nexport const SMALL_BROWSER = \"SMALL_BROWSER\";\nexport const LARGE_PHONE = \"LARGE_PHONE\";\nexport const SMALL_PHONE = \"SMALL_PHONE\";\n\nexport const BAIL_RATE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\nexport const BAIL_RATE_RACE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\n","import * as d3 from \"d3\";\nimport {\n SMALL_BROWSER_WIDTH,\n LARGE_PHONE_WIDTH,\n SMALL_PHONE_WIDTH,\n REGULAR_WIDTH,\n SMALL_BROWSER,\n LARGE_PHONE,\n SMALL_PHONE\n} from \"./constants.js\";\n\nexport const toMoney = (value, precision = 1, showUnit = true, useK = true) => {\n if (useK) {\n const unit = showUnit ? \"$\" : \"\";\n return value === 0 ? \"0\" : `${unit}${(value / 1000).toFixed(precision)}K`;\n }\n return value.toLocaleString(\"en\", {\n style: \"currency\",\n currency: \"USD\",\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n });\n};\nexport const toPercent = (value, precision = 1, showUnit = true) => {\n return `${(value * 100).toFixed(precision)}${showUnit ? \"%\" : \"\"}`;\n};\nexport const toNumberString = (value, options = {}) => {\n return value.toLocaleString(\"en\", options);\n};\n\nexport const getSizing = (windowWidth) => {\n if (windowWidth <= SMALL_PHONE_WIDTH) return SMALL_PHONE;\n if (windowWidth <= LARGE_PHONE_WIDTH) return LARGE_PHONE;\n if (windowWidth <= SMALL_BROWSER_WIDTH) return SMALL_BROWSER;\n return REGULAR_WIDTH;\n};\n\nexport const getColorThreshold = (labels, colors) => {\n if (colors.length != labels.length - 1) {\n throw \"Invalid number of colors for color threshold\";\n }\n\n return d3.scaleThreshold()\n .domain(labels)\n .range([\"#FFF\"].concat(colors)); // #FFF will never be displayed\n};\n\nexport const getPercentOffset = (value, minValue, maxValue) => {\n return 100 * (value - minValue) / (maxValue - minValue);\n}\n","/********************\n configureTooltip ({rows, columns, ...options}) => renderTooltip\n =========================================================\n - rows?: ROW[] (function accepts either rows or columns, not both)\n - columns?: COLUMNS[] (function accepts either rows or columns, not both)\n - options?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n renderTooltip (element, data, title, customConfig) => TooltipInstance | [Tooltip Instances]\n =========================================================\n - element: CSS selector string | Element | Element[] | NodeList (to attach tooltip to)\n - data: Object[]\n - title?: string | Element\n - customConfig?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n ROW\n =========================================================\n - isColumnHeader?: boolean; render each cell in the row as a header for the column\n - rowHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the row\n - dataKey: keyof data; \n - render?: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\n\n/********************\n COLUMN\n =========================================================\n - isRowHeader?: boolean; render each cell in the column as a header for the row\n - columnHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the column\n - dataKey: keyof data; \n - render: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\nconst tippy = window.tippy;\n\nfunction isElement(element) {\n return (\n element instanceof Element ||\n element instanceof HTMLDocument ||\n (element && [1, 3].includes(element.nodeType))\n );\n}\n\nfunction isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n}\n\nfunction rowsToTable(rows, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n rows.forEach((rowConfig) => {\n //render row's header column\n const row = document.createElement(\"tr\");\n const rowHeaderCell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n rowHeaderCell.className = rowConfig.isColumnHeader\n ? \"col-header\"\n : \"row-header\";\n const rowHeaderCellValue = isFunction(rowConfig.rowHeader)\n ? rowConfig.rowHeader(data)\n : rowConfig.rowHeader;\n const rowHeaderCellEl = isElement(rowHeaderCellValue)\n ? rowHeaderCellValue\n : document.createTextNode(rowHeaderCellValue || \"\");\n rowHeaderCell.appendChild(rowHeaderCellEl);\n row.appendChild(rowHeaderCell);\n\n //render rest of the rows\n data.forEach((rowData, i) => {\n const cell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n cell.className = rowConfig.isColumnHeader ? \"col-header\" : \"\";\n const dataKeyValue = rowData[rowConfig.dataKey];\n const renderedCellValue = rowConfig.render\n ? isFunction(rowConfig.render)\n ? rowConfig.render(dataKeyValue, rowData, i)\n : rowConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n\n if (rowConfig.isColumnHeader) {\n thead.appendChild(row);\n } else {\n tbody.appendChild(row);\n }\n });\n\n return [thead, tbody];\n}\n\nfunction columnsToTable(columns, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n\n const headerRow = document.createElement(\"tr\");\n\n //render table's header row\n columns.forEach(({ columnHeader }) => {\n const columnHeaderCell = document.createElement(\"th\");\n columnHeaderCell.className = \"col-header\";\n const columnHeaderCellValue = isFunction(columnHeader)\n ? columnHeader(data)\n : columnHeader;\n const columnHeaderCellEl = isElement(columnHeaderCellValue)\n ? columnHeaderCellValue\n : document.createTextNode(columnHeaderCellValue || \"\");\n columnHeaderCell.appendChild(columnHeaderCellEl);\n headerRow.appendChild(columnHeaderCell);\n });\n thead.appendChild(headerRow);\n\n //render rest of the table\n data.forEach((columnData, i) => {\n const row = document.createElement(\"tr\");\n columns.forEach((columnConfig) => {\n const cell = document.createElement(\"td\");\n if (columnConfig.isRowHeader) cell.className = \"row-header\";\n const dataKeyValue = columnData[columnConfig.dataKey];\n\n const renderedCellValue = columnConfig.render\n ? isFunction(columnConfig.render)\n ? columnConfig.render(dataKeyValue, columnData, i)\n : columnConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n tbody.appendChild(row);\n });\n\n return [thead, tbody];\n}\n\nfunction createTooltipTable(rows, columns, data) {\n //create table\n const table = document.createElement(\"table\");\n table.className = \"tooltip-table\";\n\n //create content\n const [thead, tbody] = rows\n ? rowsToTable(rows, data)\n : columnsToTable(columns, data);\n\n table.appendChild(thead);\n table.appendChild(tbody);\n return table;\n}\n\nfunction createTooltipContent(title, rows, columns, data) {\n const tooltipContent = document.createElement(\"div\");\n tooltipContent.className = \"tooltip-content\";\n\n //create title\n if (title) {\n const tooltipTitle = document.createElement(\"div\");\n const titleElement = isElement(title)\n ? title\n : document\n .createElement(\"h4\")\n .appendChild(document.createTextNode(title));\n tooltipTitle.className = \"tooltip-title\";\n tooltipTitle.appendChild(titleElement);\n tooltipContent.appendChild(tooltipTitle);\n }\n\n //create table\n if (!!(rows || columns) && !!data) {\n const tooltipTable = createTooltipTable(rows, columns, data);\n tooltipContent.appendChild(tooltipTable);\n }\n\n return () => tooltipContent.cloneNode(true);\n}\n\ntippy.setDefaultProps({\n arrow: false,\n placement: \"right\",\n delay: 0,\n duration: 0,\n flip: false,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: true,\n padding: 4\n }\n }\n }\n});\n\nexport function configureTooltip(options) {\n const { rows, columns, ...config } = options;\n\n function renderTooltip(elements, data, title, customConfig = {}) {\n const tooltipConfig = {\n ...config,\n ...customConfig,\n content:\n customConfig.content ||\n config.content ||\n createTooltipContent(title, rows, columns, data)\n };\n return tippy(elements, tooltipConfig);\n }\n\n return renderTooltip;\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { toMoney, toPercent, toNumberString, getSizing } from \"../helpers\";\nimport {\n VIEW_ALL,\n VIEW_LESS,\n NUM_TRUNCATED_ROWS,\n CARET_SVG,\n ARROW_SVG,\n SMALL_PHONE\n} from \"../constants\";\n\nclass Cell {\n constructor(className) {\n this.className = className;\n }\n\n render() {\n this.element = document.createElement(\"td\");\n this.setElementClass(this.className);\n }\n\n getClassName() {\n return this.className;\n }\n\n setElementClass(className) {\n this.element.className = className;\n }\n\n addElementClass(className) {\n this.element.classList.add(className);\n }\n}\n\nclass TextCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = content;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass LinkCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"a\");\n this.content.className = \"retention-fee-link\";\n this.content.href = content.href;\n this.content.target = \"_blank\";\n this.content.innerHTML = `${content.text} ${ARROW_SVG}`;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass FootnoteCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"span\");\n this.content.innerText = content.text;\n const footnote = document.createElement(\"sup\");\n footnote.innerText = content.number;\n this.content.appendChild(footnote);\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass NumberCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.data = data;\n this.content = this.formatValue(content);\n this.render();\n }\n\n formatValue(value) {\n const sign = this.data.showSigns ? value > 0 ? \"+\" : \"\" : \"\";\n if (this.data.unit === \"percent\") return `${sign}${toPercent(value)}`;\n if (this.data.unit === \"dollars\") return `${sign}${toMoney(value)}`;\n return `${sign}${toNumberString(value)}`;\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass BarGraphCell extends Cell {\n constructor(content, className, data) {\n super(className);\n // BarGraphCell should only ever be passed one number\n this.content = content.values[0];\n this.average = data.averages[0].value;\n this.range = data;\n this.showDiff = data.showDiff;\n this.render();\n }\n\n render() {\n super.render();\n // create the horizontal bar and scale its width by the value and range\n const bar = document.createElement(\"div\");\n bar.className = \"viz-bar\";\n bar.style.width = `${(this.content / this.range.end) * 100}%`;\n // label the bar with the difference between value and average\n if (this.showDiff) {\n const label = document.createElement(\"div\");\n const diff = this.content - this.average;\n label.textContent = `${diff.toFixed(1)}`;\n if (diff > 0) {\n label.textContent = `+${label.textContent}`;\n }\n label.className = \"bar-label\";\n bar.appendChild(label);\n }\n this.element.appendChild(bar);\n // add the vertical line denoting the average\n const averageLine = document.createElement(\"div\");\n averageLine.className = \"bar-average-line gray\";\n averageLine.style.left = `${(this.average / this.range.end) * 100}%`;\n this.element.appendChild(averageLine);\n }\n}\n\nclass DistributionBarCell extends Cell {\n constructor(content, className) {\n super(className);\n this.values = content.values;\n this.tooltipValues = [\n this.values.reduce((obj, { value, className }) => {\n obj[className] = value;\n return obj;\n }, {})\n ];\n\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n this.renderTooltip = configureTooltip({\n rows: this.values.map((v) => ({\n rowHeader: createHeader(v.name, v.className),\n dataKey: v.className,\n render: (value) => toPercent(value)\n })),\n placement: \"top\",\n followCursor: true\n });\n this.tooltipName = content.name;\n this.render();\n }\n\n render() {\n super.render();\n const container = document.createElement(\"div\");\n container.className = \"dist-bar-container\";\n // create bars for each distribution\n this.values.forEach((dist) => {\n const bar = document.createElement(\"div\");\n bar.className = `viz-bar ${dist.className}`;\n container.appendChild(bar);\n });\n // configure sizes of distribution bars\n const distWidths = this.values.map((dist) => `${dist.value * 100}%`);\n container.style.gridTemplateColumns = distWidths.join(\" \");\n this.renderTooltip(container, this.tooltipValues, this.tooltipName);\n this.element.appendChild(container);\n }\n}\n\nclass NumberLineCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.content = content.values;\n this.averages = data.averages;\n this.range = data;\n this.vizColors = [\"black-race\", \"white-race\"];\n this.render();\n }\n\n render() {\n super.render();\n // create the number line\n const bar = document.createElement(\"div\");\n bar.className = \"viz-number-line\";\n this.element.appendChild(bar);\n // create the points on the number line\n this.content.forEach((value, i) => {\n const point = document.createElement(\"div\");\n point.className = `viz-number-line-point ${this.vizColors[i]}`;\n point.style.left = `calc(${\n ((value - this.range.start) / this.range.end) * 100\n }% - 2px)`;\n this.element.appendChild(point);\n });\n // add the vertical line denoting the average\n this.averages.forEach((average, i) => {\n const averageLine = document.createElement(\"div\");\n averageLine.className = `bar-average-line ${this.vizColors[i]}`;\n averageLine.style.left = `${\n ((average.value - this.range.start) / this.range.end) * 100\n }%`;\n this.element.appendChild(averageLine);\n });\n }\n}\n\nclass HeaderCell extends Cell {\n constructor(content, className, sortCol, sortDir, initSort, table, id) {\n super(className);\n this.content = content;\n this.sortCol = sortCol;\n this.sortDir = sortDir;\n this.initSort = initSort;\n this.table = table;\n this.id = id;\n this.sizing;\n this.render();\n\n // add event listener for sorting\n if (this.sortCol) {\n this.element.addEventListener(\"click\", () => {\n // always default to descending sort\n if (this.table.sortCol !== this.id) this.sortDir = -1;\n const classNameWithSort = this.getClassName();\n this.table.setSortColumn(this.id);\n this.table.setSortDirection(this.sortDir);\n this.table.sort(false);\n // after sorting set the class to ensure its the only column highlighted\n this.setElementClass(classNameWithSort, true);\n // toggle sort direction for the next click\n this.sortDir *= -1;\n });\n }\n\n // if we're initializing this sort, update sortDir for the next click\n if (this.initSort) {\n this.sortDir *= -1;\n }\n }\n\n render() {\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n this.element = cell;\n if (this.sortCol) {\n const classNameWithSort = this.getClassName();\n this.setElementClass(classNameWithSort, this.initSort);\n\n // if this is a sortable column, create wrapper with caret and text\n const wrapper = document.createElement(\"div\");\n wrapper.className = \"th-wrapper\";\n const text = document.createElement(\"div\");\n text.appendChild(document.createTextNode(this.content));\n if (this.id === 0) {\n wrapper.appendChild(text);\n wrapper.innerHTML = wrapper.innerHTML + CARET_SVG;\n } else {\n wrapper.innerHTML = CARET_SVG;\n wrapper.appendChild(text);\n }\n cell.appendChild(wrapper);\n } else {\n // otherwise, all we need is the text\n cell.appendChild(document.createTextNode(this.content));\n }\n }\n\n getClassName() {\n const sortClass =\n this.sortDir > 0 ? \"sort-asc\" : this.sortDir < 0 ? \"sort-desc\" : \"\";\n return `${this.className} ${sortClass}`;\n }\n\n setElementClass(className, addSorted) {\n const sorted = addSorted ? \"sorted\" : \"\";\n super.setElementClass(`${className} ${sorted}`);\n }\n}\n\nclass VizHeaderCell extends HeaderCell {\n constructor(data, className, sortCol, sortDir, initSort, table, id) {\n super(data, className, sortCol, sortDir, initSort, table, id);\n }\n\n formatValue(value) {\n if (this.content.unit === \"percent\") return toPercent(value, 0, false);\n if (this.content.unit === \"dollars\") return toMoney(value, 0);\n return toNumberString(value);\n }\n\n render() {\n // set up tick elements to adjust position on window resize\n this.sizing = getSizing(window.innerWidth);\n window.addEventListener(\"resize\", () => this.updateTickElements());\n\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n const startText = this.formatValue(this.content.start);\n const endText = this.formatValue(this.content.end);\n const startElement = this.createTickElement(startText, \"start-num\");\n const endElement = this.createTickElement(endText, \"end-num\");\n // add all the elements to the cell\n [startElement, endElement].forEach((element) => {\n cell.appendChild(element);\n });\n this.element = cell;\n }\n\n createTickElement(content, className, averageColor) {\n const wrapper = document.createElement(\"div\");\n wrapper.className = className;\n const text = document.createElement(\"div\");\n text.innerHTML = content;\n if (className.includes(\"average\")) text.className = \"average-text\";\n wrapper.appendChild(text);\n // adjust padding based on number of digits\n if (className === \"start-num\" && content.length === 1) {\n wrapper.style.paddingLeft = \"10px\";\n } else if (className === \"end-num\") {\n wrapper.style.paddingRight = `${13 - 3 * content.length}px`;\n wrapper.style.marginRight = this.getEndNumMargin();\n this.endNum = wrapper;\n }\n\n // create the vertical tick underneath the number\n const line = document.createElement(\"div\");\n line.className = `${\n className.includes(\"average\") ? \"average-line\" : \"viz-line\"\n }`;\n if (averageColor) line.className += ` ${averageColor}`;\n wrapper.appendChild(line);\n return wrapper;\n }\n\n updateTickElements() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n if (prevSizing !== this.sizing) {\n this.endNum.style.marginRight = this.getEndNumMargin();\n }\n }\n\n getEndNumMargin() {\n return this.sizing === SMALL_PHONE ? \"0\" : \"-13px\";\n }\n}\n\nclass HeaderRow {\n constructor(cells) {\n this.cells = cells;\n this.render();\n }\n\n render() {\n const row = document.createElement(\"tr\");\n this.cells.forEach((cell) => {\n row.appendChild(cell.element);\n });\n this.element = row;\n }\n\n clearedSortedCells() {\n this.cells.forEach((cell) => {\n const className = cell.getClassName();\n cell.setElementClass(className, false);\n });\n }\n}\n\nclass BodyRow {\n constructor(cells, outlier, isHidden, className = \"\") {\n this.cells = cells;\n this.outlier = outlier;\n this.isHidden = isHidden;\n this.className = className;\n }\n\n setIsHidden(isHidden) {\n this.isHidden = isHidden;\n }\n\n // Returns a list of DOM nodes to add to table body\n render(sorted) {\n const row = document.createElement(\"tr\");\n this.element = row;\n if (this.isHidden) {\n return [];\n }\n\n row.className = this.className;\n this.cells.forEach((cell, i) => {\n cell.setElementClass(cell.className);\n if (i === sorted) cell.addElementClass(\"sorted\");\n row.appendChild(cell.element);\n });\n return [this.element];\n }\n}\n\nclass CollapsibleBodyRow extends BodyRow {\n constructor(cells, outlier, collapseRows, isHidden, isCollapsed) {\n super(cells, outlier, isHidden);\n this.isCollapsed = isCollapsed;\n this.collapseRows = collapseRows;\n }\n\n render(sorted) {\n const rowElements = super.render(sorted);\n this.element.className = `collapsible ${\n this.isCollapsed ? \"collapsed\" : \"expanded\"\n }`;\n if (rowElements.length > 0) {\n const rowNode = rowElements[0];\n const caretCell = rowNode.firstChild;\n caretCell.innerHTML = CARET_SVG;\n if (this.isCollapsed) {\n caretCell.classList.add(\"caret-rotated\");\n } else {\n caretCell.classList.remove(\"caret-rotated\");\n }\n }\n const subRowElements = this.collapseRows.flatMap((row) =>\n row.render(sorted)\n );\n\n return [...rowElements, ...subRowElements];\n }\n}\n\nexport class Table {\n constructor(\n data,\n columnConfigs,\n initSort,\n tableContainer,\n summaryRowData = [],\n isVisible = true,\n showOutliers = true\n ) {\n this.classNames = columnConfigs.map((config) => config.class);\n this.headers = columnConfigs.map((config) => config.header);\n this.data = data;\n this.container = tableContainer;\n this.element = tableContainer.getElementsByTagName(\"table\")[0];\n this.showOutliers = showOutliers;\n this.summaryRowData = summaryRowData;\n\n this.validate();\n this.searchCols = columnConfigs.map((config) => config.searchable);\n this.searchTerms = [];\n this.isTruncated = true;\n\n this.sortCols = columnConfigs.map((config) => config.sortable);\n // start with sorting descending\n this.sortCol = initSort.col;\n this.sortDir = initSort.dir;\n\n this.isVisible = isVisible;\n this.header = this.getHeaderRow();\n\n this.init(); // Initial table DOM setup\n this.sort(true); // this initial sort populates this.rows\n }\n\n validate() {\n if (this.classNames.length !== this.headers.length) {\n throw new Error(\"Number of class names does not match number of headers\");\n }\n if (this.data.some((row) => row.data.length != this.headers.length)) {\n throw new Error(`${this.headers.length} columns of data required`);\n }\n }\n\n init() {\n // create header row\n const thead = this.element.getElementsByTagName(\"thead\")[0];\n thead.appendChild(this.header.element);\n\n // set up search bar\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n let searchOptions = this.data.flatMap((row) => {\n const rowOptions = row.data.flatMap((value, i) =>\n this.searchCols[i] ? [value] : []\n );\n const subRowOptions = row.collapseData\n ? row.collapseData.map((subRow) => subRow.data[1])\n : [];\n return rowOptions.concat(subRowOptions);\n });\n // Current behavior is to alphabetically sort all options,\n // potentially mixing values from different columns\n // TODO: Consider dividing values by column\n searchOptions.sort();\n searchMenu.textContent = \"\";\n searchOptions.forEach((searchOption) => {\n const element = document.createElement(\"div\");\n element.className = \"item\";\n element.innerText = searchOption;\n searchMenu.appendChild(element);\n });\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n this.rows = this.getRows();\n this.render();\n });\n\n // set up view all button\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n viewAllButton.addEventListener(\"click\", () => {\n this.isTruncated = !this.isTruncated;\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n this.rows = this.getRows();\n this.render();\n });\n\n // set up outlier button\n const outlierButtons =\n this.container.getElementsByClassName(\"outliers-btn\");\n if (outlierButtons.length > 0) {\n const outlierButton = outlierButtons[0];\n\n outlierButton.addEventListener(\"click\", (e) => {\n if (this.toggleOutliers()) {\n e.target.classList.add(\"showing\");\n } else {\n e.target.classList.remove(\"showing\");\n }\n });\n }\n }\n\n getHeaderRow() {\n const headerCells = this.headers.map((header, i) => {\n const CellType = \"text\" in header ? HeaderCell : VizHeaderCell;\n return new CellType(\n CellType === HeaderCell ? header.text : header,\n this.classNames[i],\n this.sortCols[i],\n // 1 designates ascending; -1, descending (default); 0, not sortable\n this.sortCols[i] ? this.sortDir : 0,\n i === this.sortCol,\n this,\n i\n );\n });\n return new HeaderRow(headerCells);\n }\n\n getCells(data, isOutlier) {\n return data.map((cell, j) => {\n let CellType = TextCell;\n if (typeof cell == \"number\") {\n CellType = NumberCell;\n } else if (typeof cell == \"object\") {\n if (cell.type === \"bar\") {\n CellType = BarGraphCell;\n } else if (cell.type === \"line\") {\n CellType = NumberLineCell;\n } else if (cell.type === \"dist\") {\n CellType = DistributionBarCell;\n } else if (cell.type === \"link\") {\n CellType = LinkCell;\n } else if (cell.type === \"footnote\") {\n CellType = FootnoteCell;\n }\n }\n // for county names, append an asterisk if it's an outlier\n // there could be an empty column for carets, ignore those\n if (typeof cell === \"string\" && cell.length > 0 && j <= 1 && isOutlier)\n cell += \"*\";\n return new CellType(cell, this.classNames[j], this.headers[j]);\n });\n }\n\n isSearching() {\n return this.searchTerms.length > 0;\n }\n\n getRows() {\n let numVisibleRows = 0;\n const rows = this.data.map((row) => {\n // Specify how data will be rendered\n const cells = this.getCells(row.data, row.outlier);\n const isRowSearched = this.searchTerms.some((searchTerm) =>\n row.data.some(\n (value, i) =>\n // Search term is selected from dropdown so\n // is guaranteed to be equal to a value\n this.searchCols[i] &&\n value.toLowerCase() === searchTerm.toLowerCase()\n )\n );\n const isTruncated =\n this.isTruncated && numVisibleRows >= NUM_TRUNCATED_ROWS;\n const isHiddenOutlier = row.outlier && !this.showOutliers;\n const isRowVisible = isRowSearched || (\n !isTruncated && !isHiddenOutlier && !this.isSearching()\n );\n if (row.collapseData !== undefined && row.collapseData.length > 0) {\n const collapseRows = row.collapseData.map((collapseRow) => {\n const isSubRowSearched = this.searchTerms.some(\n (searchTerm) =>\n // For simplicity, only the first sub-row column is searchable\n collapseRow.data[1].toLowerCase() === searchTerm.toLowerCase()\n );\n const isSubRowHiddenOutlier = collapseRow.outlier && !this.showOutliers;\n const isSubRowVisible = isSubRowSearched || (\n !row.isCollapsed && !isSubRowHiddenOutlier && !this.isSearching()\n );\n return new BodyRow(\n this.getCells(collapseRow.data, collapseRow.outlier),\n collapseRow.outlier,\n !isSubRowVisible\n );\n });\n const hasVisibleChildRow = collapseRows.some(bodyRow => !bodyRow.isHidden);\n const isParentRowVisible = isRowVisible || hasVisibleChildRow;\n if (isParentRowVisible)\n numVisibleRows += collapseRows.reduce(\n (acc, bodyRow) => (!bodyRow.isHidden ? acc + 1 : acc),\n 1\n );\n return new CollapsibleBodyRow(\n cells,\n row.outlier,\n collapseRows,\n !isParentRowVisible,\n !hasVisibleChildRow && row.isCollapsed\n );\n } else {\n if (isRowVisible) numVisibleRows++;\n return new BodyRow(cells, row.outlier, !isRowVisible);\n }\n });\n if (this.summaryRowData.length > 0) {\n const cells = this.getCells(this.summaryRowData);\n rows.unshift(new BodyRow(cells, false, false, \"summary-row\"));\n }\n return rows;\n }\n\n setSortColumn(i) {\n this.sortCol = i;\n }\n\n setSortDirection(sortDir) {\n this.sortDir = sortDir;\n }\n\n getSortable(data) {\n if (typeof data === \"object\" || /\\d/.test(data)) {\n const value = typeof data === \"object\" ? data.value : data;\n return Number(value.replace ? value.replace(/[^\\d.-]/g, \"\") : value);\n }\n return data;\n }\n\n sort(initialSort) {\n if (!initialSort) this.header.clearedSortedCells();\n\n this.data.sort((a, b) => {\n const val1 = a.data[this.sortCol];\n const val2 = b.data[this.sortCol];\n // Determine if value is treated as a number or a string\n const i = this.getSortable(val1);\n const j = this.getSortable(val2);\n if (i < j) {\n return this.sortDir * -1;\n } else if (i > j) {\n return this.sortDir;\n } else {\n return 0;\n }\n });\n this.rows = this.getRows();\n this.render();\n }\n\n toggleOutliers() {\n this.showOutliers = !this.showOutliers;\n this.rows = this.getRows();\n this.render();\n return this.showOutliers;\n }\n\n hide() {\n this.isVisible = false;\n this.render();\n }\n\n show() {\n this.isVisible = true;\n this.render();\n }\n\n render() {\n if (!this.isVisible) {\n this.container.classList.add(\"hidden\");\n } else {\n this.container.classList.remove(\"hidden\");\n\n // clear rows\n const tbody = this.element.getElementsByTagName(\"tbody\")[0];\n tbody.textContent = \"\";\n\n // repopulate with updated rows\n this.rows.forEach((row, i) => {\n const domNodes = row.render(this.sortCol);\n domNodes.forEach((node) => tbody.appendChild(node));\n\n // set up collapse toggle\n if (row instanceof CollapsibleBodyRow) {\n row.element.addEventListener(\"click\", () => {\n this.data[i].isCollapsed = !row.isCollapsed;\n this.rows = this.getRows();\n this.render();\n });\n }\n });\n\n // hide \"view all\" button when it wouldn't change table\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n const numVisibleRows = this.rows.filter((row) => !row.isHidden).length;\n if (numVisibleRows < NUM_TRUNCATED_ROWS) {\n viewAllButton.classList.add(\"hidden\");\n } else {\n viewAllButton.classList.remove(\"hidden\");\n }\n }\n }\n}\n\nexport class SwitchableTable {\n constructor(leftTable, rightTable, container) {\n this.leftTable = leftTable;\n this.rightTable = rightTable;\n this.container = container;\n\n // set up switch buttons\n const rightSwitch = this.leftTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n const leftSwitch = this.rightTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n this.leftTable.show();\n this.rightTable.hide();\n }\n\n showRightTable() {\n this.rightTable.show();\n this.leftTable.hide();\n }\n}\n","export default function(x) {\n return x;\n}\n","import identity from \"./identity.js\";\n\nexport default function(transform) {\n if (transform == null) return identity;\n var x0,\n y0,\n kx = transform.scale[0],\n ky = transform.scale[1],\n dx = transform.translate[0],\n dy = transform.translate[1];\n return function(input, i) {\n if (!i) x0 = y0 = 0;\n var j = 2, n = input.length, output = new Array(n);\n output[0] = (x0 += input[0]) * kx + dx;\n output[1] = (y0 += input[1]) * ky + dy;\n while (j < n) output[j] = input[j], ++j;\n return output;\n };\n}\n","import reverse from \"./reverse.js\";\nimport transform from \"./transform.js\";\n\nexport default function(topology, o) {\n if (typeof o === \"string\") o = topology.objects[o];\n return o.type === \"GeometryCollection\"\n ? {type: \"FeatureCollection\", features: o.geometries.map(function(o) { return feature(topology, o); })}\n : feature(topology, o);\n}\n\nfunction feature(topology, o) {\n var id = o.id,\n bbox = o.bbox,\n properties = o.properties == null ? {} : o.properties,\n geometry = object(topology, o);\n return id == null && bbox == null ? {type: \"Feature\", properties: properties, geometry: geometry}\n : bbox == null ? {type: \"Feature\", id: id, properties: properties, geometry: geometry}\n : {type: \"Feature\", id: id, bbox: bbox, properties: properties, geometry: geometry};\n}\n\nexport function object(topology, o) {\n var transformPoint = transform(topology.transform),\n arcs = topology.arcs;\n\n function arc(i, points) {\n if (points.length) points.pop();\n for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) {\n points.push(transformPoint(a[k], k));\n }\n if (i < 0) reverse(points, n);\n }\n\n function point(p) {\n return transformPoint(p);\n }\n\n function line(arcs) {\n var points = [];\n for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);\n if (points.length < 2) points.push(points[0]); // This should never happen per the specification.\n return points;\n }\n\n function ring(arcs) {\n var points = line(arcs);\n while (points.length < 4) points.push(points[0]); // This may happen if an arc has only two points.\n return points;\n }\n\n function polygon(arcs) {\n return arcs.map(ring);\n }\n\n function geometry(o) {\n var type = o.type, coordinates;\n switch (type) {\n case \"GeometryCollection\": return {type: type, geometries: o.geometries.map(geometry)};\n case \"Point\": coordinates = point(o.coordinates); break;\n case \"MultiPoint\": coordinates = o.coordinates.map(point); break;\n case \"LineString\": coordinates = line(o.arcs); break;\n case \"MultiLineString\": coordinates = o.arcs.map(line); break;\n case \"Polygon\": coordinates = polygon(o.arcs); break;\n case \"MultiPolygon\": coordinates = o.arcs.map(polygon); break;\n default: return null;\n }\n return {type: type, coordinates: coordinates};\n }\n\n return geometry(o);\n}\n","export default function(array, n) {\n var t, j = array.length, i = j - n;\n while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;\n}\n","/*\n * Given a CSV with the desired keys as header and all the data you need, use\n * the function below to generate an array of objects containing all the data.\n *\n * const excelData = ``;\n * const data = [];\n * const lines = excelData.split(\"\\n\");\n * const headers = lines.shift().split(\",\");\n * lines.forEach(line => {\n * const cells = line.split(\",\");\n * data.push(\n * cells.reduce((acc, cell, i) => ({\n * ...acc, [headers[i]]: parseFloat(cell) || cell\n * }), {})\n * );\n * });\n *\n * console.log(JSON.stringify(data));\n */\n\nexport const STATE_DATA = {\n \"name\": \"Pennsylvania\",\n \"nominal_pct\": \"\",\n \"nonmonetary_pct\": \"\",\n \"cash_bail_pct\": 0.433842,\n \"ror_pct\": 0.224746,\n \"unsecured_pct\": \"\",\n \"total_cases\": 383317,\n \"cash_bail_cases\": 166299,\n \"ror_cases\": 86149,\n \"avg_bail_amount\": 34450.1196,\n \"non_posting_rate\": 0.632, // TODO: should be more granular?\n \"cash_bail_pct_black\": 0.559,\n \"cash_bail_cases_black\": 63922,\n \"cash_bail_pct_white\": 0.365,\n \"cash_bail_cases_white\": 90700,\n \"bail_amount_black\": 45452,\n \"bail_amount_white\": 31965,\n \"is_outlier\": false\n};\n\nexport const COUNTY_DATA = [\n {\n \"name\": \"Adams\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.149123,\n \"cash_bail_pct\": 0.313158,\n \"ror_pct\": 0.253509,\n \"unsecured_pct\": 0.284211,\n \"total_cases\": 2280,\n \"cash_bail_cases\": 714,\n \"ror_cases\": 578,\n \"avg_bail_amount\": 30449.43978,\n \"non_posting_rate\": 0.442577,\n \"cash_bail_pct_black\": 0.442982,\n \"cash_bail_cases_black\": 101,\n \"cash_bail_pct_white\": 0.301849,\n \"cash_bail_cases_white\": 604,\n \"bail_amount_black\": 39302.9703,\n \"bail_amount_white\": 29094.86755,\n \"is_outlier\": false\n },\n {\n \"name\": \"Allegheny\",\n \"nominal_pct\": 0.000316,\n \"nonmonetary_pct\": 0.292861,\n \"cash_bail_pct\": 0.4258,\n \"ror_pct\": 0.254355,\n \"unsecured_pct\": 0.026668,\n \"total_cases\": 47473,\n \"cash_bail_cases\": 20214,\n \"ror_cases\": 12075,\n \"avg_bail_amount\": 16795.83635,\n \"non_posting_rate\": 0.604878,\n \"cash_bail_pct_black\": 0.525011,\n \"cash_bail_cases_black\": 11031,\n \"cash_bail_pct_white\": 0.349545,\n \"cash_bail_cases_white\": 8955,\n \"bail_amount_black\": 18845.16218,\n \"bail_amount_white\": 13921.65751,\n \"is_outlier\": false\n },\n {\n \"name\": \"Armstrong\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.031073,\n \"cash_bail_pct\": 0.415254,\n \"ror_pct\": 0.426554,\n \"unsecured_pct\": 0.127119,\n \"total_cases\": 1770,\n \"cash_bail_cases\": 735,\n \"ror_cases\": 755,\n \"avg_bail_amount\": 15099.45578,\n \"non_posting_rate\": 0.563265,\n \"cash_bail_pct_black\": 0.622807,\n \"cash_bail_cases_black\": 71,\n \"cash_bail_pct_white\": 0.401119,\n \"cash_bail_cases_white\": 645,\n \"bail_amount_black\": 19380.28169,\n \"bail_amount_white\": 14656.74419,\n \"is_outlier\": false\n },\n {\n \"name\": \"Beaver\",\n \"nominal_pct\": 0.000173,\n \"nonmonetary_pct\": 0.020295,\n \"cash_bail_pct\": 0.508413,\n \"ror_pct\": 0.341197,\n \"unsecured_pct\": 0.129922,\n \"total_cases\": 5765,\n \"cash_bail_cases\": 2931,\n \"ror_cases\": 1967,\n \"avg_bail_amount\": 21476.32446,\n \"non_posting_rate\": 0.668031,\n \"cash_bail_pct_black\": 0.653036,\n \"cash_bail_cases_black\": 1054,\n \"cash_bail_pct_white\": 0.460601,\n \"cash_bail_cases_white\": 1777,\n \"bail_amount_black\": 32043.50285,\n \"bail_amount_white\": 15969.64266,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bedford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.373563,\n \"ror_pct\": 0.019397,\n \"unsecured_pct\": 0.60704,\n \"total_cases\": 1392,\n \"cash_bail_cases\": 520,\n \"ror_cases\": 27,\n \"avg_bail_amount\": 54775.96154,\n \"non_posting_rate\": 0.713462,\n \"cash_bail_pct_black\": 0.55814,\n \"cash_bail_cases_black\": 48,\n \"cash_bail_pct_white\": 0.360063,\n \"cash_bail_cases_white\": 458,\n \"bail_amount_black\": 82145.83333,\n \"bail_amount_white\": 51605.8952,\n \"is_outlier\": true\n },\n {\n \"name\": \"Berks\",\n \"nominal_pct\": 0.000265,\n \"nonmonetary_pct\": 0.008826,\n \"cash_bail_pct\": 0.508826,\n \"ror_pct\": 0.150838,\n \"unsecured_pct\": 0.331244,\n \"total_cases\": 11330,\n \"cash_bail_cases\": 5765,\n \"ror_cases\": 1709,\n \"avg_bail_amount\": 35951.36201,\n \"non_posting_rate\": 0.571899,\n \"cash_bail_pct_black\": 0.585288,\n \"cash_bail_cases_black\": 1098,\n \"cash_bail_pct_white\": 0.501453,\n \"cash_bail_cases_white\": 4485,\n \"bail_amount_black\": 41514.57377,\n \"bail_amount_white\": 35373.15496,\n \"is_outlier\": false\n },\n {\n \"name\": \"Blair\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000698,\n \"cash_bail_pct\": 0.30805,\n \"ror_pct\": 0.004421,\n \"unsecured_pct\": 0.686831,\n \"total_cases\": 4298,\n \"cash_bail_cases\": 1324,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 33359.70544,\n \"non_posting_rate\": 0.665408,\n \"cash_bail_pct_black\": 0.538084,\n \"cash_bail_cases_black\": 219,\n \"cash_bail_pct_white\": 0.290748,\n \"cash_bail_cases_white\": 1081,\n \"bail_amount_black\": 50874.42922,\n \"bail_amount_white\": 30764.80111,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bradford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.289904,\n \"cash_bail_pct\": 0.459109,\n \"ror_pct\": 0.116187,\n \"unsecured_pct\": 0.1348,\n \"total_cases\": 1773,\n \"cash_bail_cases\": 814,\n \"ror_cases\": 206,\n \"avg_bail_amount\": 35212.04423,\n \"non_posting_rate\": 0.89312,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_cases_black\": 32,\n \"cash_bail_pct_white\": 0.455742,\n \"cash_bail_cases_white\": 762,\n \"bail_amount_black\": 68109.375,\n \"bail_amount_white\": 34295.28084,\n \"is_outlier\": true\n },\n {\n \"name\": \"Bucks\",\n \"nominal_pct\": 0.000145,\n \"nonmonetary_pct\": 0.002386,\n \"cash_bail_pct\": 0.348735,\n \"ror_pct\": 0.159147,\n \"unsecured_pct\": 0.489588,\n \"total_cases\": 13830,\n \"cash_bail_cases\": 4823,\n \"ror_cases\": 2201,\n \"avg_bail_amount\": 77461.73689,\n \"non_posting_rate\": 0.50425,\n \"cash_bail_pct_black\": 0.455865,\n \"cash_bail_cases_black\": 1193,\n \"cash_bail_pct_white\": 0.326778,\n \"cash_bail_cases_white\": 3556,\n \"bail_amount_black\": 87411.6513,\n \"bail_amount_white\": 73918.96991,\n \"is_outlier\": false\n },\n {\n \"name\": \"Butler\",\n \"nominal_pct\": 0.005466,\n \"nonmonetary_pct\": 0.086082,\n \"cash_bail_pct\": 0.355261,\n \"ror_pct\": 0.490142,\n \"unsecured_pct\": 0.063049,\n \"total_cases\": 5123,\n \"cash_bail_cases\": 1820,\n \"ror_cases\": 2511,\n \"avg_bail_amount\": 25638.93736,\n \"non_posting_rate\": 0.619231,\n \"cash_bail_pct_black\": 0.593684,\n \"cash_bail_cases_black\": 282,\n \"cash_bail_pct_white\": 0.330989,\n \"cash_bail_cases_white\": 1506,\n \"bail_amount_black\": 43726.24823,\n \"bail_amount_white\": 21800.64011,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cambria\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000455,\n \"cash_bail_pct\": 0.450057,\n \"ror_pct\": 0.207053,\n \"unsecured_pct\": 0.342435,\n \"total_cases\": 4395,\n \"cash_bail_cases\": 1978,\n \"ror_cases\": 910,\n \"avg_bail_amount\": 40106.82508,\n \"non_posting_rate\": 0.427705,\n \"cash_bail_pct_black\": 0.663657,\n \"cash_bail_cases_black\": 588,\n \"cash_bail_pct_white\": 0.398235,\n \"cash_bail_cases_white\": 1354,\n \"bail_amount_black\": 58433.33333,\n \"bail_amount_white\": 32649.18759,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cameron\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.220588,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.779412,\n \"total_cases\": 136,\n \"cash_bail_cases\": 30,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 28258.33333,\n \"non_posting_rate\": 0.566667,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_cases_black\": 2,\n \"cash_bail_pct_white\": 0.262136,\n \"cash_bail_cases_white\": 27,\n \"bail_amount_black\": 42175,\n \"bail_amount_white\": 27851.85185,\n \"is_outlier\": true\n },\n {\n \"name\": \"Carbon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.328777,\n \"ror_pct\": 0.142446,\n \"unsecured_pct\": 0.528777,\n \"total_cases\": 2780,\n \"cash_bail_cases\": 914,\n \"ror_cases\": 396,\n \"avg_bail_amount\": 32519.26696,\n \"non_posting_rate\": 0.5186,\n \"cash_bail_pct_black\": 0.475,\n \"cash_bail_cases_black\": 95,\n \"cash_bail_pct_white\": 0.319692,\n \"cash_bail_cases_white\": 789,\n \"bail_amount_black\": 43984.21053,\n \"bail_amount_white\": 31083.78961,\n \"is_outlier\": false\n },\n {\n \"name\": \"Centre\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000314,\n \"cash_bail_pct\": 0.272527,\n \"ror_pct\": 0.616327,\n \"unsecured_pct\": 0.110832,\n \"total_cases\": 3185,\n \"cash_bail_cases\": 868,\n \"ror_cases\": 1963,\n \"avg_bail_amount\": 51739.7477,\n \"non_posting_rate\": 0.665899,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_cases_black\": 240,\n \"cash_bail_pct_white\": 0.227858,\n \"cash_bail_cases_white\": 566,\n \"bail_amount_black\": 56770.83333,\n \"bail_amount_white\": 46869.4364,\n \"is_outlier\": false\n },\n {\n \"name\": \"Chester\",\n \"nominal_pct\": 0.010471,\n \"nonmonetary_pct\": 0.000201,\n \"cash_bail_pct\": 0.383206,\n \"ror_pct\": 0.208216,\n \"unsecured_pct\": 0.397906,\n \"total_cases\": 9932,\n \"cash_bail_cases\": 3806,\n \"ror_cases\": 2068,\n \"avg_bail_amount\": 33629.82974,\n \"non_posting_rate\": 0.516816,\n \"cash_bail_pct_black\": 0.490007,\n \"cash_bail_cases_black\": 1373,\n \"cash_bail_pct_white\": 0.343277,\n \"cash_bail_cases_white\": 2359,\n \"bail_amount_black\": 37417.2622,\n \"bail_amount_white\": 31420.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Clarion\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000839,\n \"cash_bail_pct\": 0.394295,\n \"ror_pct\": 0.263423,\n \"unsecured_pct\": 0.341443,\n \"total_cases\": 1192,\n \"cash_bail_cases\": 470,\n \"ror_cases\": 314,\n \"avg_bail_amount\": 23134.46809,\n \"non_posting_rate\": 0.717021,\n \"cash_bail_pct_black\": 0.396825,\n \"cash_bail_cases_black\": 25,\n \"cash_bail_pct_white\": 0.403721,\n \"cash_bail_cases_white\": 434,\n \"bail_amount_black\": 14104,\n \"bail_amount_white\": 24033.87097,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clearfield\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.370141,\n \"ror_pct\": 0.001127,\n \"unsecured_pct\": 0.628732,\n \"total_cases\": 1775,\n \"cash_bail_cases\": 657,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 29201.97869,\n \"non_posting_rate\": 0.838661,\n \"cash_bail_pct_black\": 0.657143,\n \"cash_bail_cases_black\": 46,\n \"cash_bail_pct_white\": 0.362388,\n \"cash_bail_cases_white\": 607,\n \"bail_amount_black\": 59500,\n \"bail_amount_white\": 27240.85667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clinton\",\n \"nominal_pct\": 0.000825,\n \"nonmonetary_pct\": 0.00165,\n \"cash_bail_pct\": 0.333333,\n \"ror_pct\": 0.129538,\n \"unsecured_pct\": 0.534653,\n \"total_cases\": 1212,\n \"cash_bail_cases\": 404,\n \"ror_cases\": 157,\n \"avg_bail_amount\": 28516.73515,\n \"non_posting_rate\": 0.730198,\n \"cash_bail_pct_black\": 0.398058,\n \"cash_bail_cases_black\": 41,\n \"cash_bail_pct_white\": 0.330594,\n \"cash_bail_cases_white\": 362,\n \"bail_amount_black\": 30579.29268,\n \"bail_amount_white\": 28093.25967,\n \"is_outlier\": true\n },\n {\n \"name\": \"Columbia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.001311,\n \"cash_bail_pct\": 0.408912,\n \"ror_pct\": 0.21363,\n \"unsecured_pct\": 0.376147,\n \"total_cases\": 1526,\n \"cash_bail_cases\": 624,\n \"ror_cases\": 326,\n \"avg_bail_amount\": 37230.86539,\n \"non_posting_rate\": 0.275641,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_cases_black\": 72,\n \"cash_bail_pct_white\": 0.411899,\n \"cash_bail_cases_white\": 540,\n \"bail_amount_black\": 60937.5,\n \"bail_amount_white\": 34290.85185,\n \"is_outlier\": false\n },\n {\n \"name\": \"Crawford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.084442,\n \"cash_bail_pct\": 0.356192,\n \"ror_pct\": 0.430399,\n \"unsecured_pct\": 0.128966,\n \"total_cases\": 1954,\n \"cash_bail_cases\": 696,\n \"ror_cases\": 841,\n \"avg_bail_amount\": 26715.51724,\n \"non_posting_rate\": 0.568966,\n \"cash_bail_pct_black\": 0.551282,\n \"cash_bail_cases_black\": 86,\n \"cash_bail_pct_white\": 0.341324,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 29781.97674,\n \"bail_amount_white\": 26269.23077,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cumberland\",\n \"nominal_pct\": 0.001049,\n \"nonmonetary_pct\": 0.004345,\n \"cash_bail_pct\": 0.410548,\n \"ror_pct\": 0.391669,\n \"unsecured_pct\": 0.192388,\n \"total_cases\": 6674,\n \"cash_bail_cases\": 2740,\n \"ror_cases\": 2614,\n \"avg_bail_amount\": 27850.80584,\n \"non_posting_rate\": 0.553285,\n \"cash_bail_pct_black\": 0.551493,\n \"cash_bail_cases_black\": 739,\n \"cash_bail_pct_white\": 0.375695,\n \"cash_bail_cases_white\": 1960,\n \"bail_amount_black\": 35423.58728,\n \"bail_amount_white\": 25383.11684,\n \"is_outlier\": false\n },\n {\n \"name\": \"Dauphin\",\n \"nominal_pct\": 0.000571,\n \"nonmonetary_pct\": 0.01084,\n \"cash_bail_pct\": 0.441764,\n \"ror_pct\": 0.189828,\n \"unsecured_pct\": 0.356997,\n \"total_cases\": 12269,\n \"cash_bail_cases\": 5420,\n \"ror_cases\": 2329,\n \"avg_bail_amount\": 43160.53911,\n \"non_posting_rate\": 0.68321,\n \"cash_bail_pct_black\": 0.536661,\n \"cash_bail_cases_black\": 2774,\n \"cash_bail_pct_white\": 0.378675,\n \"cash_bail_cases_white\": 2486,\n \"bail_amount_black\": 45889.83886,\n \"bail_amount_white\": 40000.19469,\n \"is_outlier\": false\n },\n {\n \"name\": \"Delaware\",\n \"nominal_pct\": 0.006038,\n \"nonmonetary_pct\": 0.000059,\n \"cash_bail_pct\": 0.558825,\n \"ror_pct\": 0.001055,\n \"unsecured_pct\": 0.434023,\n \"total_cases\": 17059,\n \"cash_bail_cases\": 9533,\n \"ror_cases\": 18,\n \"avg_bail_amount\": 46630.95584,\n \"non_posting_rate\": 0.613448,\n \"cash_bail_pct_black\": 0.641501,\n \"cash_bail_cases_black\": 5472,\n \"cash_bail_pct_white\": 0.48597,\n \"cash_bail_cases_white\": 3637,\n \"bail_amount_black\": 52748.20925,\n \"bail_amount_white\": 35606.1592,\n \"is_outlier\": false\n },\n {\n \"name\": \"Elk\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.286073,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.713927,\n \"total_cases\": 797,\n \"cash_bail_cases\": 228,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 29280.70175,\n \"non_posting_rate\": 0.798246,\n \"cash_bail_pct_black\": 0.294118,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.286667,\n \"cash_bail_cases_white\": 215,\n \"bail_amount_black\": 17460,\n \"bail_amount_white\": 29516.27907,\n \"is_outlier\": true\n },\n {\n \"name\": \"Erie\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.006849,\n \"cash_bail_pct\": 0.470667,\n \"ror_pct\": 0.334127,\n \"unsecured_pct\": 0.188356,\n \"total_cases\": 6716,\n \"cash_bail_cases\": 3161,\n \"ror_cases\": 2244,\n \"avg_bail_amount\": 32539.14046,\n \"non_posting_rate\": 0.624486,\n \"cash_bail_pct_black\": 0.678438,\n \"cash_bail_cases_black\": 1268,\n \"cash_bail_pct_white\": 0.394262,\n \"cash_bail_cases_white\": 1814,\n \"bail_amount_black\": 41009.0694,\n \"bail_amount_white\": 26792.57056,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fayette\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.449371,\n \"ror_pct\": 0.000999,\n \"unsecured_pct\": 0.549631,\n \"total_cases\": 5007,\n \"cash_bail_cases\": 2250,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 22434.84444,\n \"non_posting_rate\": 0.392889,\n \"cash_bail_pct_black\": 0.541899,\n \"cash_bail_cases_black\": 485,\n \"cash_bail_pct_white\": 0.43027,\n \"cash_bail_cases_white\": 1737,\n \"bail_amount_black\": 29696.28866,\n \"bail_amount_white\": 20176.5688,\n \"is_outlier\": false\n },\n {\n \"name\": \"Forest\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.350993,\n \"ror_pct\": 0.125828,\n \"unsecured_pct\": 0.523179,\n \"total_cases\": 151,\n \"cash_bail_cases\": 53,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 27849.0566,\n \"non_posting_rate\": 0.811321,\n \"cash_bail_pct_black\": 0.888889,\n \"cash_bail_cases_black\": 16,\n \"cash_bail_pct_white\": 0.3125,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 27375,\n \"bail_amount_white\": 27086.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Franklin\",\n \"nominal_pct\": 0.000226,\n \"nonmonetary_pct\": 0.006107,\n \"cash_bail_pct\": 0.373445,\n \"ror_pct\": 0.503732,\n \"unsecured_pct\": 0.116489,\n \"total_cases\": 4421,\n \"cash_bail_cases\": 1651,\n \"ror_cases\": 2227,\n \"avg_bail_amount\": 64731.37492,\n \"non_posting_rate\": 0.765597,\n \"cash_bail_pct_black\": 0.494532,\n \"cash_bail_cases_black\": 407,\n \"cash_bail_pct_white\": 0.350513,\n \"cash_bail_cases_white\": 1231,\n \"bail_amount_black\": 65076.16708,\n \"bail_amount_white\": 64309.91064,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fulton\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.0525,\n \"cash_bail_pct\": 0.2825,\n \"ror_pct\": 0.5175,\n \"unsecured_pct\": 0.1475,\n \"total_cases\": 400,\n \"cash_bail_cases\": 113,\n \"ror_cases\": 207,\n \"avg_bail_amount\": 64907.07965,\n \"non_posting_rate\": 0.787611,\n \"cash_bail_pct_black\": 0.285714,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.290909,\n \"cash_bail_cases_white\": 96,\n \"bail_amount_black\": 38000,\n \"bail_amount_white\": 69270.83333,\n \"is_outlier\": true\n },\n {\n \"name\": \"Greene\",\n \"nominal_pct\": 0.001255,\n \"nonmonetary_pct\": 0.002509,\n \"cash_bail_pct\": 0.393977,\n \"ror_pct\": 0.243413,\n \"unsecured_pct\": 0.358846,\n \"total_cases\": 797,\n \"cash_bail_cases\": 314,\n \"ror_cases\": 194,\n \"avg_bail_amount\": 19024.66879,\n \"non_posting_rate\": 0.570064,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.39749,\n \"cash_bail_cases_white\": 285,\n \"bail_amount_black\": 21023.80952,\n \"bail_amount_white\": 18309.63509,\n \"is_outlier\": true\n },\n {\n \"name\": \"Huntingdon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.386169,\n \"ror_pct\": 0.299922,\n \"unsecured_pct\": 0.313908,\n \"total_cases\": 1287,\n \"cash_bail_cases\": 497,\n \"ror_cases\": 386,\n \"avg_bail_amount\": 22393.05835,\n \"non_posting_rate\": 0.7666,\n \"cash_bail_pct_black\": 0.648276,\n \"cash_bail_cases_black\": 94,\n \"cash_bail_pct_white\": 0.369732,\n \"cash_bail_cases_white\": 386,\n \"bail_amount_black\": 24255.31915,\n \"bail_amount_white\": 21800.12953,\n \"is_outlier\": false\n },\n {\n \"name\": \"Indiana\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.406648,\n \"ror_pct\": 0.23224,\n \"unsecured_pct\": 0.361111,\n \"total_cases\": 2196,\n \"cash_bail_cases\": 893,\n \"ror_cases\": 510,\n \"avg_bail_amount\": 17639.19373,\n \"non_posting_rate\": 0.479283,\n \"cash_bail_pct_black\": 0.493548,\n \"cash_bail_cases_black\": 153,\n \"cash_bail_pct_white\": 0.393148,\n \"cash_bail_cases_white\": 723,\n \"bail_amount_black\": 28699.34641,\n \"bail_amount_white\": 15395.98894,\n \"is_outlier\": false\n },\n {\n \"name\": \"Jefferson\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000921,\n \"cash_bail_pct\": 0.38674,\n \"ror_pct\": 0.000921,\n \"unsecured_pct\": 0.611418,\n \"total_cases\": 1086,\n \"cash_bail_cases\": 420,\n \"ror_cases\": 1,\n \"avg_bail_amount\": 52759.52381,\n \"non_posting_rate\": 0.859524,\n \"cash_bail_pct_black\": 0.69697,\n \"cash_bail_cases_black\": 23,\n \"cash_bail_pct_white\": 0.383937,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 79565.21739,\n \"bail_amount_white\": 51413.26531,\n \"is_outlier\": true\n },\n {\n \"name\": \"Juniata\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.077922,\n \"cash_bail_pct\": 0.341991,\n \"ror_pct\": 0.194805,\n \"unsecured_pct\": 0.385281,\n \"total_cases\": 462,\n \"cash_bail_cases\": 158,\n \"ror_cases\": 90,\n \"avg_bail_amount\": 27028.48101,\n \"non_posting_rate\": 0.727848,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_cases_black\": 7,\n \"cash_bail_pct_white\": 0.365915,\n \"cash_bail_cases_white\": 146,\n \"bail_amount_black\": 39071.42857,\n \"bail_amount_white\": 26784.24658,\n \"is_outlier\": true\n },\n {\n \"name\": \"Lackawanna\",\n \"nominal_pct\": 0.000664,\n \"nonmonetary_pct\": 0.07424,\n \"cash_bail_pct\": 0.525826,\n \"ror_pct\": 0.017937,\n \"unsecured_pct\": 0.381332,\n \"total_cases\": 6021,\n \"cash_bail_cases\": 3166,\n \"ror_cases\": 108,\n \"avg_bail_amount\": 32984.23879,\n \"non_posting_rate\": 0.722678,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_cases_black\": 788,\n \"cash_bail_pct_white\": 0.490579,\n \"cash_bail_cases_white\": 2187,\n \"bail_amount_black\": 43937.30965,\n \"bail_amount_white\": 29251.71468,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lancaster\",\n \"nominal_pct\": 0.000879,\n \"nonmonetary_pct\": 0.000959,\n \"cash_bail_pct\": 0.450839,\n \"ror_pct\": 0.146283,\n \"unsecured_pct\": 0.401039,\n \"total_cases\": 12510,\n \"cash_bail_cases\": 5640,\n \"ror_cases\": 1830,\n \"avg_bail_amount\": 56861.72021,\n \"non_posting_rate\": 0.646809,\n \"cash_bail_pct_black\": 0.552574,\n \"cash_bail_cases_black\": 1256,\n \"cash_bail_pct_white\": 0.43393,\n \"cash_bail_cases_white\": 4315,\n \"bail_amount_black\": 66013.01752,\n \"bail_amount_white\": 55177.34693,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lawrence\",\n \"nominal_pct\": 0.000454,\n \"nonmonetary_pct\": 0.246824,\n \"cash_bail_pct\": 0.50726,\n \"ror_pct\": 0.221416,\n \"unsecured_pct\": 0.024047,\n \"total_cases\": 2204,\n \"cash_bail_cases\": 1118,\n \"ror_cases\": 488,\n \"avg_bail_amount\": 22124.77639,\n \"non_posting_rate\": 0.457961,\n \"cash_bail_pct_black\": 0.68784,\n \"cash_bail_cases_black\": 379,\n \"cash_bail_pct_white\": 0.451511,\n \"cash_bail_cases_white\": 717,\n \"bail_amount_black\": 30965.69921,\n \"bail_amount_white\": 16481.8689,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lebanon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.377892,\n \"ror_pct\": 0.002828,\n \"unsecured_pct\": 0.61928,\n \"total_cases\": 3890,\n \"cash_bail_cases\": 1470,\n \"ror_cases\": 11,\n \"avg_bail_amount\": 36573.77687,\n \"non_posting_rate\": 0.427211,\n \"cash_bail_pct_black\": 0.511429,\n \"cash_bail_cases_black\": 179,\n \"cash_bail_pct_white\": 0.37101,\n \"cash_bail_cases_white\": 1267,\n \"bail_amount_black\": 67514.52514,\n \"bail_amount_white\": 33646.29203,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lehigh\",\n \"nominal_pct\": 0.00168,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.565002,\n \"ror_pct\": 0.083714,\n \"unsecured_pct\": 0.349603,\n \"total_cases\": 10715,\n \"cash_bail_cases\": 6054,\n \"ror_cases\": 897,\n \"avg_bail_amount\": 23279.31682,\n \"non_posting_rate\": 0.579452,\n \"cash_bail_pct_black\": 0.625051,\n \"cash_bail_cases_black\": 1537,\n \"cash_bail_pct_white\": 0.545657,\n \"cash_bail_cases_white\": 3914,\n \"bail_amount_black\": 27318.21991,\n \"bail_amount_white\": 22187.57741,\n \"is_outlier\": false\n },\n {\n \"name\": \"Luzerne\",\n \"nominal_pct\": 0.000319,\n \"nonmonetary_pct\": 0.011286,\n \"cash_bail_pct\": 0.408752,\n \"ror_pct\": 0.306963,\n \"unsecured_pct\": 0.272679,\n \"total_cases\": 9392,\n \"cash_bail_cases\": 3839,\n \"ror_cases\": 2883,\n \"avg_bail_amount\": 39863.67079,\n \"non_posting_rate\": 0.669706,\n \"cash_bail_pct_black\": 0.577887,\n \"cash_bail_cases_black\": 1061,\n \"cash_bail_pct_white\": 0.368782,\n \"cash_bail_cases_white\": 2632,\n \"bail_amount_black\": 52198.33662,\n \"bail_amount_white\": 36195.32523,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lycoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.344184,\n \"ror_pct\": 0.002523,\n \"unsecured_pct\": 0.653293,\n \"total_cases\": 3963,\n \"cash_bail_cases\": 1364,\n \"ror_cases\": 10,\n \"avg_bail_amount\": 59972.14076,\n \"non_posting_rate\": 0.732405,\n \"cash_bail_pct_black\": 0.559162,\n \"cash_bail_cases_black\": 534,\n \"cash_bail_pct_white\": 0.277141,\n \"cash_bail_cases_white\": 822,\n \"bail_amount_black\": 85748.12734,\n \"bail_amount_white\": 43319.95134,\n \"is_outlier\": false\n },\n {\n \"name\": \"McKean\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.00087,\n \"cash_bail_pct\": 0.41913,\n \"ror_pct\": 0.050435,\n \"unsecured_pct\": 0.529565,\n \"total_cases\": 1150,\n \"cash_bail_cases\": 482,\n \"ror_cases\": 58,\n \"avg_bail_amount\": 25103.73444,\n \"non_posting_rate\": 0.695021,\n \"cash_bail_pct_black\": 0.605634,\n \"cash_bail_cases_black\": 43,\n \"cash_bail_pct_white\": 0.412916,\n \"cash_bail_cases_white\": 422,\n \"bail_amount_black\": 35930.23256,\n \"bail_amount_white\": 24742.891,\n \"is_outlier\": true\n },\n {\n \"name\": \"Mercer\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.120947,\n \"cash_bail_pct\": 0.356634,\n \"ror_pct\": 0.115429,\n \"unsecured_pct\": 0.40699,\n \"total_cases\": 4349,\n \"cash_bail_cases\": 1551,\n \"ror_cases\": 502,\n \"avg_bail_amount\": 28138.29787,\n \"non_posting_rate\": 0.508704,\n \"cash_bail_pct_black\": 0.456349,\n \"cash_bail_cases_black\": 460,\n \"cash_bail_pct_white\": 0.326274,\n \"cash_bail_cases_white\": 1063,\n \"bail_amount_black\": 33481.52174,\n \"bail_amount_white\": 25741.76858,\n \"is_outlier\": false\n },\n {\n \"name\": \"Mifflin\",\n \"nominal_pct\": 0.000727,\n \"nonmonetary_pct\": 0.002909,\n \"cash_bail_pct\": 0.480727,\n \"ror_pct\": 0.003636,\n \"unsecured_pct\": 0.512,\n \"total_cases\": 1375,\n \"cash_bail_cases\": 661,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 49405.76399,\n \"non_posting_rate\": 0.822995,\n \"cash_bail_pct_black\": 0.702381,\n \"cash_bail_cases_black\": 59,\n \"cash_bail_pct_white\": 0.469756,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 114474.5763,\n \"bail_amount_white\": 43165.90301,\n \"is_outlier\": false\n },\n {\n \"name\": \"Monroe\",\n \"nominal_pct\": 0.000181,\n \"nonmonetary_pct\": 0.004515,\n \"cash_bail_pct\": 0.335922,\n \"ror_pct\": 0.175546,\n \"unsecured_pct\": 0.483836,\n \"total_cases\": 5537,\n \"cash_bail_cases\": 1860,\n \"ror_cases\": 972,\n \"avg_bail_amount\": 30385.00054,\n \"non_posting_rate\": 0.385484,\n \"cash_bail_pct_black\": 0.361759,\n \"cash_bail_cases_black\": 543,\n \"cash_bail_pct_white\": 0.331622,\n \"cash_bail_cases_white\": 1292,\n \"bail_amount_black\": 38310.6814,\n \"bail_amount_white\": 27099.69118,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montgomery\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.004938,\n \"cash_bail_pct\": 0.37538,\n \"ror_pct\": 0.152954,\n \"unsecured_pct\": 0.466728,\n \"total_cases\": 17417,\n \"cash_bail_cases\": 6538,\n \"ror_cases\": 2664,\n \"avg_bail_amount\": 33857.12585,\n \"non_posting_rate\": 0.638574,\n \"cash_bail_pct_black\": 0.487213,\n \"cash_bail_cases_black\": 3010,\n \"cash_bail_pct_white\": 0.319375,\n \"cash_bail_cases_white\": 3394,\n \"bail_amount_black\": 36939.01522,\n \"bail_amount_white\": 30934.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montour\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.007874,\n \"cash_bail_pct\": 0.354331,\n \"ror_pct\": 0.413386,\n \"unsecured_pct\": 0.224409,\n \"total_cases\": 254,\n \"cash_bail_cases\": 90,\n \"ror_cases\": 105,\n \"avg_bail_amount\": 38861.11111,\n \"non_posting_rate\": 0.666667,\n \"cash_bail_pct_black\": 0.478261,\n \"cash_bail_cases_black\": 11,\n \"cash_bail_pct_white\": 0.35,\n \"cash_bail_cases_white\": 77,\n \"bail_amount_black\": 39545.45455,\n \"bail_amount_white\": 39188.31169,\n \"is_outlier\": true\n },\n {\n \"name\": \"Northampton\",\n \"nominal_pct\": 0.001972,\n \"nonmonetary_pct\": 0.000303,\n \"cash_bail_pct\": 0.507359,\n \"ror_pct\": 0.082992,\n \"unsecured_pct\": 0.407374,\n \"total_cases\": 6591,\n \"cash_bail_cases\": 3344,\n \"ror_cases\": 547,\n \"avg_bail_amount\": 30214.74342,\n \"non_posting_rate\": 0.550837,\n \"cash_bail_pct_black\": 0.600712,\n \"cash_bail_cases_black\": 844,\n \"cash_bail_pct_white\": 0.486885,\n \"cash_bail_cases_white\": 2413,\n \"bail_amount_black\": 42868.66114,\n \"bail_amount_white\": 26636.32491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Northumberland\",\n \"nominal_pct\": 0.00043,\n \"nonmonetary_pct\": 0.00086,\n \"cash_bail_pct\": 0.376774,\n \"ror_pct\": 0.117849,\n \"unsecured_pct\": 0.504086,\n \"total_cases\": 2325,\n \"cash_bail_cases\": 876,\n \"ror_cases\": 274,\n \"avg_bail_amount\": 44800.34932,\n \"non_posting_rate\": 0.584475,\n \"cash_bail_pct_black\": 0.590674,\n \"cash_bail_cases_black\": 114,\n \"cash_bail_pct_white\": 0.353759,\n \"cash_bail_cases_white\": 687,\n \"bail_amount_black\": 72181.57895,\n \"bail_amount_white\": 42108.45124,\n \"is_outlier\": false\n },\n {\n \"name\": \"Perry\",\n \"nominal_pct\": 0.015512,\n \"nonmonetary_pct\": 0.009307,\n \"cash_bail_pct\": 0.301965,\n \"ror_pct\": 0.427094,\n \"unsecured_pct\": 0.246122,\n \"total_cases\": 967,\n \"cash_bail_cases\": 292,\n \"ror_cases\": 413,\n \"avg_bail_amount\": 27077.84247,\n \"non_posting_rate\": 0.763699,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_cases_black\": 31,\n \"cash_bail_pct_white\": 0.286848,\n \"cash_bail_cases_white\": 253,\n \"bail_amount_black\": 49388.06452,\n \"bail_amount_white\": 24192.49012,\n \"is_outlier\": true\n },\n {\n \"name\": \"Philadelphia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.057413,\n \"cash_bail_pct\": 0.499238,\n \"ror_pct\": 0.343043,\n \"unsecured_pct\": 0.100306,\n \"total_cases\": 64951,\n \"cash_bail_cases\": 32426,\n \"ror_cases\": 22281,\n \"avg_bail_amount\": 62130.10856,\n \"non_posting_rate\": 0.514001,\n \"cash_bail_pct_black\": 0.558269,\n \"cash_bail_cases_black\": 20503,\n \"cash_bail_pct_white\": 0.431232,\n \"cash_bail_cases_white\": 11184,\n \"bail_amount_black\": 65123.11369,\n \"bail_amount_white\": 56370.81098,\n \"is_outlier\": false\n },\n {\n \"name\": \"Pike\",\n \"nominal_pct\": 0.00104,\n \"nonmonetary_pct\": 0.317048,\n \"cash_bail_pct\": 0.33264,\n \"ror_pct\": 0.288981,\n \"unsecured_pct\": 0.060291,\n \"total_cases\": 962,\n \"cash_bail_cases\": 320,\n \"ror_cases\": 278,\n \"avg_bail_amount\": 34725.15938,\n \"non_posting_rate\": 0.640625,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_cases_black\": 44,\n \"cash_bail_pct_white\": 0.330855,\n \"cash_bail_cases_white\": 267,\n \"bail_amount_black\": 53193.18182,\n \"bail_amount_white\": 32148.13109,\n \"is_outlier\": true\n },\n {\n \"name\": \"Potter\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.021359,\n \"cash_bail_pct\": 0.225243,\n \"ror_pct\": 0.159223,\n \"unsecured_pct\": 0.594175,\n \"total_cases\": 515,\n \"cash_bail_cases\": 116,\n \"ror_cases\": 82,\n \"avg_bail_amount\": 23887.93103,\n \"non_posting_rate\": 0.698276,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_cases_black\": 4,\n \"cash_bail_pct_white\": 0.2249,\n \"cash_bail_cases_white\": 112,\n \"bail_amount_black\": 33562.5,\n \"bail_amount_white\": 23535.71429,\n \"is_outlier\": true\n },\n {\n \"name\": \"Schuylkill\",\n \"nominal_pct\": 0.00147,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.399328,\n \"ror_pct\": 0.112744,\n \"unsecured_pct\": 0.486458,\n \"total_cases\": 4763,\n \"cash_bail_cases\": 1902,\n \"ror_cases\": 537,\n \"avg_bail_amount\": 25202.97056,\n \"non_posting_rate\": 0.602524,\n \"cash_bail_pct_black\": 0.487535,\n \"cash_bail_cases_black\": 176,\n \"cash_bail_pct_white\": 0.394481,\n \"cash_bail_cases_white\": 1701,\n \"bail_amount_black\": 37605.11364,\n \"bail_amount_white\": 24236.65491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Snyder\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.027748,\n \"cash_bail_pct\": 0.36286,\n \"ror_pct\": 0.03842,\n \"unsecured_pct\": 0.570971,\n \"total_cases\": 937,\n \"cash_bail_cases\": 340,\n \"ror_cases\": 36,\n \"avg_bail_amount\": 31695,\n \"non_posting_rate\": 0.444118,\n \"cash_bail_pct_black\": 0.521739,\n \"cash_bail_cases_black\": 36,\n \"cash_bail_pct_white\": 0.350348,\n \"cash_bail_cases_white\": 302,\n \"bail_amount_black\": 33048.61111,\n \"bail_amount_white\": 31631.78808,\n \"is_outlier\": true\n },\n {\n \"name\": \"Somerset\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.486546,\n \"cash_bail_pct\": 0.249863,\n \"ror_pct\": 0.024712,\n \"unsecured_pct\": 0.23888,\n \"total_cases\": 1821,\n \"cash_bail_cases\": 455,\n \"ror_cases\": 45,\n \"avg_bail_amount\": 45684.61539,\n \"non_posting_rate\": 0.56044,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_cases_black\": 60,\n \"cash_bail_pct_white\": 0.231132,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 84933.33333,\n \"bail_amount_white\": 38187.5,\n \"is_outlier\": false\n },\n {\n \"name\": \"Sullivan\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.365385,\n \"ror_pct\": 0.019231,\n \"unsecured_pct\": 0.615385,\n \"total_cases\": 104,\n \"cash_bail_cases\": 38,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 18328.94737,\n \"non_posting_rate\": 0.684211,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.326087,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 8000,\n \"bail_amount_white\": 20516.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Susquehanna\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.009485,\n \"cash_bail_pct\": 0.394309,\n \"ror_pct\": 0.261518,\n \"unsecured_pct\": 0.334688,\n \"total_cases\": 738,\n \"cash_bail_cases\": 291,\n \"ror_cases\": 193,\n \"avg_bail_amount\": 29464.60481,\n \"non_posting_rate\": 0.735395,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.388652,\n \"cash_bail_cases_white\": 274,\n \"bail_amount_black\": 43346.15385,\n \"bail_amount_white\": 29491.60584,\n \"is_outlier\": true\n },\n {\n \"name\": \"Tioga\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.313167,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.686833,\n \"total_cases\": 843,\n \"cash_bail_cases\": 264,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 34378.78788,\n \"non_posting_rate\": 0.787879,\n \"cash_bail_pct_black\": 0.535714,\n \"cash_bail_cases_black\": 15,\n \"cash_bail_pct_white\": 0.304455,\n \"cash_bail_cases_white\": 246,\n \"bail_amount_black\": 49300,\n \"bail_amount_white\": 33552.84553,\n \"is_outlier\": true\n },\n {\n \"name\": \"Union\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.145588,\n \"cash_bail_pct\": 0.255882,\n \"ror_pct\": 0.488235,\n \"unsecured_pct\": 0.110294,\n \"total_cases\": 680,\n \"cash_bail_cases\": 174,\n \"ror_cases\": 332,\n \"avg_bail_amount\": 31385.05747,\n \"non_posting_rate\": 0.735632,\n \"cash_bail_pct_black\": 0.381579,\n \"cash_bail_cases_black\": 29,\n \"cash_bail_pct_white\": 0.235094,\n \"cash_bail_cases_white\": 138,\n \"bail_amount_black\": 45637.93103,\n \"bail_amount_white\": 28018.11594,\n \"is_outlier\": true\n },\n {\n \"name\": \"Venango\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.384401,\n \"ror_pct\": 0.001393,\n \"unsecured_pct\": 0.614206,\n \"total_cases\": 1436,\n \"cash_bail_cases\": 552,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 41589.67391,\n \"non_posting_rate\": 0.737319,\n \"cash_bail_pct_black\": 0.635659,\n \"cash_bail_cases_black\": 82,\n \"cash_bail_pct_white\": 0.359568,\n \"cash_bail_cases_white\": 466,\n \"bail_amount_black\": 53475.60976,\n \"bail_amount_white\": 39360.51502,\n \"is_outlier\": false\n },\n {\n \"name\": \"Warren\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.025455,\n \"cash_bail_pct\": 0.404848,\n \"ror_pct\": 0.413333,\n \"unsecured_pct\": 0.156364,\n \"total_cases\": 825,\n \"cash_bail_cases\": 334,\n \"ror_cases\": 341,\n \"avg_bail_amount\": 31258.98204,\n \"non_posting_rate\": 0.757485,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.398983,\n \"cash_bail_cases_white\": 314,\n \"bail_amount_black\": 49769.23077,\n \"bail_amount_white\": 30089.17198,\n \"is_outlier\": true\n },\n {\n \"name\": \"Washington\",\n \"nominal_pct\": 0.000162,\n \"nonmonetary_pct\": 0.010351,\n \"cash_bail_pct\": 0.395924,\n \"ror_pct\": 0.260877,\n \"unsecured_pct\": 0.332686,\n \"total_cases\": 6183,\n \"cash_bail_cases\": 2448,\n \"ror_cases\": 1613,\n \"avg_bail_amount\": 30160.78391,\n \"non_posting_rate\": 0.635621,\n \"cash_bail_pct_black\": 0.567729,\n \"cash_bail_cases_black\": 570,\n \"cash_bail_pct_white\": 0.365188,\n \"cash_bail_cases_white\": 1819,\n \"bail_amount_black\": 46258.07018,\n \"bail_amount_white\": 23939.11435,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wayne\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.376344,\n \"ror_pct\": 0.342742,\n \"unsecured_pct\": 0.280914,\n \"total_cases\": 744,\n \"cash_bail_cases\": 280,\n \"ror_cases\": 255,\n \"avg_bail_amount\": 34030.71429,\n \"non_posting_rate\": 0.467857,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.36099,\n \"cash_bail_cases_white\": 248,\n \"bail_amount_black\": 28619.04762,\n \"bail_amount_white\": 36399.59677,\n \"is_outlier\": true\n },\n {\n \"name\": \"Westmoreland\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.045757,\n \"cash_bail_pct\": 0.31714,\n \"ror_pct\": 0.327603,\n \"unsecured_pct\": 0.3095,\n \"total_cases\": 12042,\n \"cash_bail_cases\": 3819,\n \"ror_cases\": 3945,\n \"avg_bail_amount\": 23548.32216,\n \"non_posting_rate\": 0.710919,\n \"cash_bail_pct_black\": 0.495816,\n \"cash_bail_cases_black\": 948,\n \"cash_bail_pct_white\": 0.287781,\n \"cash_bail_cases_white\": 2725,\n \"bail_amount_black\": 38192.51213,\n \"bail_amount_white\": 18989.29884,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wyoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.355005,\n \"ror_pct\": 0.002064,\n \"unsecured_pct\": 0.642931,\n \"total_cases\": 969,\n \"cash_bail_cases\": 344,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 28720.13081,\n \"non_posting_rate\": 0.694767,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.353579,\n \"cash_bail_cases_white\": 326,\n \"bail_amount_black\": 39000,\n \"bail_amount_white\": 28822.77607,\n \"is_outlier\": true\n },\n {\n \"name\": \"York\",\n \"nominal_pct\": 0.003357,\n \"nonmonetary_pct\": 0.055543,\n \"cash_bail_pct\": 0.460769,\n \"ror_pct\": 0.333479,\n \"unsecured_pct\": 0.146851,\n \"total_cases\": 13701,\n \"cash_bail_cases\": 6313,\n \"ror_cases\": 4569,\n \"avg_bail_amount\": 26958.81841,\n \"non_posting_rate\": 0.592428,\n \"cash_bail_pct_black\": 0.568894,\n \"cash_bail_cases_black\": 1924,\n \"cash_bail_pct_white\": 0.427047,\n \"cash_bail_cases_white\": 4323,\n \"bail_amount_black\": 37078.00813,\n \"bail_amount_white\": 23258.83229,\n \"is_outlier\": false\n }\n];\n\nexport const MDJ_DATA = {\n \"Adams\": [\n {\n \"name\": \"Beauchat, Mark D.\",\n \"cash_bail_pct\": 0.28827,\n \"unsecured_pct\": 0.10338,\n \"ror_pct\": 0.32008,\n \"nonmonetary_pct\": 0.28827,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.276786,\n \"total_cases\": 503\n },\n {\n \"name\": \"Bowman, Daniel S.\",\n \"cash_bail_pct\": 0.346334,\n \"unsecured_pct\": 0.126365,\n \"ror_pct\": 0.263651,\n \"nonmonetary_pct\": 0.263651,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460317,\n \"cash_bail_pct_white\": 0.338681,\n \"total_cases\": 641\n },\n {\n \"name\": \"Harvey, Matthew Robert\",\n \"cash_bail_pct\": 0.352518,\n \"unsecured_pct\": 0.440647,\n \"ror_pct\": 0.17446,\n \"nonmonetary_pct\": 0.032374,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484848,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 556\n },\n {\n \"name\": \"Little, Tony J.\",\n \"cash_bail_pct\": 0.259067,\n \"unsecured_pct\": 0.466321,\n \"ror_pct\": 0.260794,\n \"nonmonetary_pct\": 0.013817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.408163,\n \"cash_bail_pct_white\": 0.252446,\n \"total_cases\": 579\n }\n ],\n \"Allegheny\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.639423,\n \"unsecured_pct\": 0.000801,\n \"ror_pct\": 0.066506,\n \"nonmonetary_pct\": 0.293269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.62013,\n \"total_cases\": 1248\n },\n {\n \"name\": \"Arnoni, Ronald A.\",\n \"cash_bail_pct\": 0.372986,\n \"unsecured_pct\": 0.184634,\n \"ror_pct\": 0.039653,\n \"nonmonetary_pct\": 0.39777,\n \"nominal_pct\": 0.004957,\n \"cash_bail_pct_black\": 0.646154,\n \"cash_bail_pct_white\": 0.290541,\n \"total_cases\": 807\n },\n {\n \"name\": \"Barner, Robert L.\",\n \"cash_bail_pct\": 0.621569,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.083333,\n \"nonmonetary_pct\": 0.295098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.67658,\n \"cash_bail_pct_white\": 0.563715,\n \"total_cases\": 1020\n },\n {\n \"name\": \"Barton, David J.\",\n \"cash_bail_pct\": 0.322742,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.481605,\n \"nonmonetary_pct\": 0.195652,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522222,\n \"cash_bail_pct_white\": 0.245614,\n \"total_cases\": 598\n },\n {\n \"name\": \"Bengel, Carolyn S.\",\n \"cash_bail_pct\": 0.519451,\n \"unsecured_pct\": 0.010297,\n \"ror_pct\": 0.291762,\n \"nonmonetary_pct\": 0.17849,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.726619,\n \"cash_bail_pct_white\": 0.418403,\n \"total_cases\": 874\n },\n {\n \"name\": \"Brletic, Thomas S.\",\n \"cash_bail_pct\": 0.714207,\n \"unsecured_pct\": 0.013216,\n \"ror_pct\": 0.148128,\n \"nonmonetary_pct\": 0.123899,\n \"nominal_pct\": 0.000551,\n \"cash_bail_pct_black\": 0.799327,\n \"cash_bail_pct_white\": 0.634038,\n \"total_cases\": 1816\n },\n {\n \"name\": \"Butler, Daniel E.\",\n \"cash_bail_pct\": 0.452659,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220493,\n \"nonmonetary_pct\": 0.326848,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511682,\n \"cash_bail_pct_white\": 0.395706,\n \"total_cases\": 771\n },\n {\n \"name\": \"Caulfield, Thomas P.\",\n \"cash_bail_pct\": 0.25,\n \"unsecured_pct\": 0.003226,\n \"ror_pct\": 0.120968,\n \"nonmonetary_pct\": 0.625806,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.279883,\n \"cash_bail_pct_white\": 0.215613,\n \"total_cases\": 620\n },\n {\n \"name\": \"Ceoffe, Anthony M.\",\n \"cash_bail_pct\": 0.323481,\n \"unsecured_pct\": 0.039409,\n \"ror_pct\": 0.275862,\n \"nonmonetary_pct\": 0.359606,\n \"nominal_pct\": 0.001642,\n \"cash_bail_pct_black\": 0.372168,\n \"cash_bail_pct_white\": 0.274744,\n \"total_cases\": 1218\n },\n {\n \"name\": \"Cercone, Mary A.\",\n \"cash_bail_pct\": 0.230869,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.103761,\n \"nonmonetary_pct\": 0.66537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.31454,\n \"cash_bail_pct_white\": 0.169856,\n \"total_cases\": 771\n },\n {\n \"name\": \"Cooper, Kevin E.\",\n \"cash_bail_pct\": 0.363955,\n \"unsecured_pct\": 0.020997,\n \"ror_pct\": 0.272966,\n \"nonmonetary_pct\": 0.342082,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.422807,\n \"cash_bail_pct_white\": 0.312839,\n \"total_cases\": 1143\n },\n {\n \"name\": \"Costa, Ron Sr.\",\n \"cash_bail_pct\": 0.547289,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220681,\n \"nonmonetary_pct\": 0.23203,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608924,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 793\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.694379,\n \"unsecured_pct\": 0.222012,\n \"ror_pct\": 0.082192,\n \"nonmonetary_pct\": 0.001417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.74882,\n \"cash_bail_pct_white\": 0.645631,\n \"total_cases\": 2117\n },\n {\n \"name\": \"DeLuca, Anthony L.\",\n \"cash_bail_pct\": 0.348297,\n \"unsecured_pct\": 0.001548,\n \"ror_pct\": 0.334365,\n \"nonmonetary_pct\": 0.315789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.417417,\n \"cash_bail_pct_white\": 0.269737,\n \"total_cases\": 646\n },\n {\n \"name\": \"Dzvonick, Robert Paul\",\n \"cash_bail_pct\": 0.27676,\n \"unsecured_pct\": 0.001929,\n \"ror_pct\": 0.616201,\n \"nonmonetary_pct\": 0.105111,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551471,\n \"cash_bail_pct_white\": 0.180611,\n \"total_cases\": 1037\n },\n {\n \"name\": \"Eichler, Roxanne Sakoian\",\n \"cash_bail_pct\": 0.244924,\n \"unsecured_pct\": 0.058376,\n \"ror_pct\": 0.474619,\n \"nonmonetary_pct\": 0.222081,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.315789,\n \"cash_bail_pct_white\": 0.190698,\n \"total_cases\": 788\n },\n {\n \"name\": \"Ford, Robert L.\",\n \"cash_bail_pct\": 0.342954,\n \"unsecured_pct\": 0.003396,\n \"ror_pct\": 0.018676,\n \"nonmonetary_pct\": 0.634975,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488506,\n \"cash_bail_pct_white\": 0.278325,\n \"total_cases\": 589\n },\n {\n \"name\": \"Hanley, James Joseph Jr.\",\n \"cash_bail_pct\": 0.338885,\n \"unsecured_pct\": 0.016015,\n \"ror_pct\": 0.326714,\n \"nonmonetary_pct\": 0.318386,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423833,\n \"cash_bail_pct_white\": 0.248276,\n \"total_cases\": 1561\n },\n {\n \"name\": \"Herbst, Jeffrey L.\",\n \"cash_bail_pct\": 0.217391,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.580645,\n \"nonmonetary_pct\": 0.201964,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.267742,\n \"cash_bail_pct_white\": 0.181586,\n \"total_cases\": 713\n },\n {\n \"name\": \"Hoots, Kim Marie\",\n \"cash_bail_pct\": 0.641509,\n \"unsecured_pct\": 0.130189,\n \"ror_pct\": 0.124528,\n \"nonmonetary_pct\": 0.103774,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60745,\n \"cash_bail_pct_white\": 0.715116,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hromyak, Leonard J.\",\n \"cash_bail_pct\": 0.50508,\n \"unsecured_pct\": 0.001451,\n \"ror_pct\": 0.107402,\n \"nonmonetary_pct\": 0.386067,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53681,\n \"cash_bail_pct_white\": 0.480114,\n \"total_cases\": 689\n },\n {\n \"name\": \"Joyce, Dennis Robert\",\n \"cash_bail_pct\": 0.383775,\n \"unsecured_pct\": 0.00312,\n \"ror_pct\": 0.124805,\n \"nonmonetary_pct\": 0.486739,\n \"nominal_pct\": 0.00156,\n \"cash_bail_pct_black\": 0.462963,\n \"cash_bail_pct_white\": 0.327824,\n \"total_cases\": 641\n },\n {\n \"name\": \"Kaiser, Ralph E.\",\n \"cash_bail_pct\": 0.255289,\n \"unsecured_pct\": 0.00141,\n \"ror_pct\": 0.558533,\n \"nonmonetary_pct\": 0.184767,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.402439,\n \"cash_bail_pct_white\": 0.186047,\n \"total_cases\": 709\n },\n {\n \"name\": \"King, Richard G.\",\n \"cash_bail_pct\": 0.3174,\n \"unsecured_pct\": 0.028681,\n \"ror_pct\": 0.219885,\n \"nonmonetary_pct\": 0.434034,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395745,\n \"cash_bail_pct_white\": 0.256318,\n \"total_cases\": 523\n },\n {\n \"name\": \"Lang, Elissa Marie\",\n \"cash_bail_pct\": 0.232249,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.307692,\n \"nonmonetary_pct\": 0.460059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.383673,\n \"cash_bail_pct_white\": 0.143541,\n \"total_cases\": 676\n },\n {\n \"name\": \"Larotonda, Blaise P.\",\n \"cash_bail_pct\": 0.423295,\n \"unsecured_pct\": 0.00142,\n \"ror_pct\": 0.40483,\n \"nonmonetary_pct\": 0.170455,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652968,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 704\n },\n {\n \"name\": \"Manning, Jeffrey A.\",\n \"cash_bail_pct\": 0.246696,\n \"unsecured_pct\": 0.057269,\n \"ror_pct\": 0.436123,\n \"nonmonetary_pct\": 0.259912,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.304348,\n \"cash_bail_pct_white\": 0.192661,\n \"total_cases\": 227\n },\n {\n \"name\": \"Martin, Armand\",\n \"cash_bail_pct\": 0.376471,\n \"unsecured_pct\": 0.005348,\n \"ror_pct\": 0.175401,\n \"nonmonetary_pct\": 0.442781,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.426065,\n \"cash_bail_pct_white\": 0.340952,\n \"total_cases\": 935\n },\n {\n \"name\": \"Martini, Randy C.\",\n \"cash_bail_pct\": 0.491453,\n \"unsecured_pct\": 0.001068,\n \"ror_pct\": 0.185897,\n \"nonmonetary_pct\": 0.321581,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574297,\n \"cash_bail_pct_white\": 0.404762,\n \"total_cases\": 936\n },\n {\n \"name\": \"McGraw-Desmet, Maureen\",\n \"cash_bail_pct\": 0.300188,\n \"unsecured_pct\": 0.009381,\n \"ror_pct\": 0.425891,\n \"nonmonetary_pct\": 0.26454,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457627,\n \"cash_bail_pct_white\": 0.221902,\n \"total_cases\": 533\n },\n {\n \"name\": \"Miller, Thomas Jr.\",\n \"cash_bail_pct\": 0.420561,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.46729,\n \"nonmonetary_pct\": 0.11215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.62844,\n \"cash_bail_pct_white\": 0.31401,\n \"total_cases\": 642\n },\n {\n \"name\": \"Mills, Beth S.\",\n \"cash_bail_pct\": 0.417939,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.314885,\n \"nonmonetary_pct\": 0.267176,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.573684,\n \"cash_bail_pct_white\": 0.332308,\n \"total_cases\": 524\n },\n {\n \"name\": \"Motznik, James A.\",\n \"cash_bail_pct\": 0.496751,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.254152,\n \"nonmonetary_pct\": 0.249097,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55663,\n \"cash_bail_pct_white\": 0.439873,\n \"total_cases\": 1385\n },\n {\n \"name\": \"Murray, Mary P.\",\n \"cash_bail_pct\": 0.193333,\n \"unsecured_pct\": 0.000833,\n \"ror_pct\": 0.445,\n \"nonmonetary_pct\": 0.358333,\n \"nominal_pct\": 0.0025,\n \"cash_bail_pct_black\": 0.298387,\n \"cash_bail_pct_white\": 0.150124,\n \"total_cases\": 1200\n },\n {\n \"name\": \"Olasz, Richard D. Jr.\",\n \"cash_bail_pct\": 0.276013,\n \"unsecured_pct\": 0.009858,\n \"ror_pct\": 0.197152,\n \"nonmonetary_pct\": 0.515882,\n \"nominal_pct\": 0.001095,\n \"cash_bail_pct_black\": 0.34689,\n \"cash_bail_pct_white\": 0.214137,\n \"total_cases\": 913\n },\n {\n \"name\": \"Opiela, Richard G.\",\n \"cash_bail_pct\": 0.293924,\n \"unsecured_pct\": 0.246305,\n \"ror_pct\": 0.183908,\n \"nonmonetary_pct\": 0.275862,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474227,\n \"cash_bail_pct_white\": 0.211823,\n \"total_cases\": 609\n },\n {\n \"name\": \"Petite, Oscar Jerome Jr.\",\n \"cash_bail_pct\": 0.342669,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.288303,\n \"nonmonetary_pct\": 0.367381,\n \"nominal_pct\": 0.001647,\n \"cash_bail_pct_black\": 0.44186,\n \"cash_bail_pct_white\": 0.249147,\n \"total_cases\": 607\n },\n {\n \"name\": \"Ravenstahl, Robert Jr.\",\n \"cash_bail_pct\": 0.301179,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.289389,\n \"nonmonetary_pct\": 0.409432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338395,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 933\n },\n {\n \"name\": \"Riazzi, Eugene F. Jr.\",\n \"cash_bail_pct\": 0.375852,\n \"unsecured_pct\": 0.002921,\n \"ror_pct\": 0.273612,\n \"nonmonetary_pct\": 0.345667,\n \"nominal_pct\": 0.001947,\n \"cash_bail_pct_black\": 0.39661,\n \"cash_bail_pct_white\": 0.352246,\n \"total_cases\": 1027\n },\n {\n \"name\": \"Ricciardi, Eugene\",\n \"cash_bail_pct\": 0.488941,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.235157,\n \"nonmonetary_pct\": 0.275902,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.559908,\n \"cash_bail_pct_white\": 0.424096,\n \"total_cases\": 859\n },\n {\n \"name\": \"Rushing, Derwin\",\n \"cash_bail_pct\": 0.33114,\n \"unsecured_pct\": 0.002924,\n \"ror_pct\": 0.259503,\n \"nonmonetary_pct\": 0.406433,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384505,\n \"cash_bail_pct_white\": 0.269716,\n \"total_cases\": 1368\n },\n {\n \"name\": \"Saveikis, Anthony\",\n \"cash_bail_pct\": 0.388889,\n \"unsecured_pct\": 0.011111,\n \"ror_pct\": 0.42963,\n \"nonmonetary_pct\": 0.17037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645714,\n \"cash_bail_pct_white\": 0.263456,\n \"total_cases\": 540\n },\n {\n \"name\": \"Schricker, Scott H.\",\n \"cash_bail_pct\": 0.238722,\n \"unsecured_pct\": 0.00282,\n \"ror_pct\": 0.68797,\n \"nonmonetary_pct\": 0.070489,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.258427,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 1064\n },\n {\n \"name\": \"Shaffer, Peter H.\",\n \"cash_bail_pct\": 0.35545,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.151659,\n \"nonmonetary_pct\": 0.492891,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486842,\n \"cash_bail_pct_white\": 0.296875,\n \"total_cases\": 211\n },\n {\n \"name\": \"Smith, Tara\",\n \"cash_bail_pct\": 0.341191,\n \"unsecured_pct\": 0.055831,\n \"ror_pct\": 0.151365,\n \"nonmonetary_pct\": 0.451613,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.523636,\n \"cash_bail_pct_white\": 0.241779,\n \"total_cases\": 806\n },\n {\n \"name\": \"Sosovicka, David J.\",\n \"cash_bail_pct\": 0.472368,\n \"unsecured_pct\": 0.001316,\n \"ror_pct\": 0.217105,\n \"nonmonetary_pct\": 0.309211,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.679348,\n \"cash_bail_pct_white\": 0.407733,\n \"total_cases\": 760\n },\n {\n \"name\": \"Stephens, Craig C.\",\n \"cash_bail_pct\": 0.474676,\n \"unsecured_pct\": 0.084806,\n \"ror_pct\": 0.194346,\n \"nonmonetary_pct\": 0.246172,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615616,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 849\n },\n {\n \"name\": \"Swan, Tom\",\n \"cash_bail_pct\": 0.253289,\n \"unsecured_pct\": 0.001645,\n \"ror_pct\": 0.347039,\n \"nonmonetary_pct\": 0.398026,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.458333,\n \"cash_bail_pct_white\": 0.175115,\n \"total_cases\": 608\n },\n {\n \"name\": \"Swearingen-Batch, Carla M.\",\n \"cash_bail_pct\": 0.278261,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.150725,\n \"nonmonetary_pct\": 0.571014,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503472,\n \"cash_bail_pct_white\": 0.192034,\n \"total_cases\": 1035\n },\n {\n \"name\": \"Tibbs, Edward A.\",\n \"cash_bail_pct\": 0.652322,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.077869,\n \"nonmonetary_pct\": 0.269809,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704042,\n \"cash_bail_pct_white\": 0.601783,\n \"total_cases\": 1464\n },\n {\n \"name\": \"Torkowsky, Thomas R.\",\n \"cash_bail_pct\": 0.572093,\n \"unsecured_pct\": 0.004651,\n \"ror_pct\": 0.344186,\n \"nonmonetary_pct\": 0.07907,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.651822,\n \"cash_bail_pct_white\": 0.451977,\n \"total_cases\": 430\n },\n {\n \"name\": \"Wagner, William\",\n \"cash_bail_pct\": 0.428291,\n \"unsecured_pct\": 0.084479,\n \"ror_pct\": 0.32613,\n \"nonmonetary_pct\": 0.1611,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.664804,\n \"cash_bail_pct_white\": 0.30094,\n \"total_cases\": 509\n },\n {\n \"name\": \"Welsh, Regis C.\",\n \"cash_bail_pct\": 0.799292,\n \"unsecured_pct\": 0.003542,\n \"ror_pct\": 0.086187,\n \"nonmonetary_pct\": 0.11098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833922,\n \"cash_bail_pct_white\": 0.765644,\n \"total_cases\": 1694\n },\n {\n \"name\": \"Zucco, Linda Inez\",\n \"cash_bail_pct\": 0.253829,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.398249,\n \"nonmonetary_pct\": 0.347921,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375796,\n \"cash_bail_pct_white\": 0.187713,\n \"total_cases\": 457\n },\n {\n \"name\": \"Zyra, Gary M.\",\n \"cash_bail_pct\": 0.487013,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.094156,\n \"nonmonetary_pct\": 0.418831,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557576,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 308\n }\n ],\n \"Armstrong\": [\n {\n \"name\": \"Andring, James\",\n \"cash_bail_pct\": 0.610951,\n \"unsecured_pct\": 0.383285,\n \"ror_pct\": 0.005764,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.607717,\n \"total_cases\": 347\n },\n {\n \"name\": \"Decomo, J. Gary\",\n \"cash_bail_pct\": 0.364912,\n \"unsecured_pct\": 0.012281,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.080702,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513514,\n \"cash_bail_pct_white\": 0.351248,\n \"total_cases\": 570\n },\n {\n \"name\": \"Owen, James H.\",\n \"cash_bail_pct\": 0.406036,\n \"unsecured_pct\": 0.108368,\n \"ror_pct\": 0.473251,\n \"nonmonetary_pct\": 0.012346,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.386018,\n \"total_cases\": 729\n }\n ],\n \"Beaver\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.556757,\n \"unsecured_pct\": 0.021622,\n \"ror_pct\": 0.353153,\n \"nonmonetary_pct\": 0.068468,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697183,\n \"cash_bail_pct_white\": 0.523316,\n \"total_cases\": 555\n },\n {\n \"name\": \"Conroy, Eileen M.\",\n \"cash_bail_pct\": 0.298246,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.640351,\n \"nonmonetary_pct\": 0.061404,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.302632,\n \"total_cases\": 114\n },\n {\n \"name\": \"Finn, Timothy\",\n \"cash_bail_pct\": 0.320127,\n \"unsecured_pct\": 0.242472,\n \"ror_pct\": 0.418384,\n \"nonmonetary_pct\": 0.019017,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.257336,\n \"total_cases\": 631\n },\n {\n \"name\": \"Hladio, Andrew M.\",\n \"cash_bail_pct\": 0.625,\n \"unsecured_pct\": 0.141204,\n \"ror_pct\": 0.222222,\n \"nonmonetary_pct\": 0.011574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719424,\n \"cash_bail_pct_white\": 0.600707,\n \"total_cases\": 432\n },\n {\n \"name\": \"Howe, Edward\",\n \"cash_bail_pct\": 0.557398,\n \"unsecured_pct\": 0.133929,\n \"ror_pct\": 0.294643,\n \"nonmonetary_pct\": 0.014031,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.70297,\n \"cash_bail_pct_white\": 0.517241,\n \"total_cases\": 784\n },\n {\n \"name\": \"Livingston, William R. II\",\n \"cash_bail_pct\": 0.677249,\n \"unsecured_pct\": 0.05291,\n \"ror_pct\": 0.267196,\n \"nonmonetary_pct\": 0.002646,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.827068,\n \"cash_bail_pct_white\": 0.605263,\n \"total_cases\": 378\n },\n {\n \"name\": \"Loughner, C. Douglas.\",\n \"cash_bail_pct\": 0.533733,\n \"unsecured_pct\": 0.032984,\n \"ror_pct\": 0.413793,\n \"nonmonetary_pct\": 0.01949,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6875,\n \"cash_bail_pct_white\": 0.484444,\n \"total_cases\": 667\n },\n {\n \"name\": \"Nicholson, Dale F.\",\n \"cash_bail_pct\": 0.493557,\n \"unsecured_pct\": 0.190722,\n \"ror_pct\": 0.298969,\n \"nonmonetary_pct\": 0.016753,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.616822,\n \"cash_bail_pct_white\": 0.439024,\n \"total_cases\": 776\n },\n {\n \"name\": \"Schafer, Joseph\",\n \"cash_bail_pct\": 0.430295,\n \"unsecured_pct\": 0.175603,\n \"ror_pct\": 0.380697,\n \"nonmonetary_pct\": 0.013405,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.570681,\n \"cash_bail_pct_white\": 0.378119,\n \"total_cases\": 746\n },\n {\n \"name\": \"Swihart, Janet\",\n \"cash_bail_pct\": 0.534712,\n \"unsecured_pct\": 0.143279,\n \"ror_pct\": 0.310192,\n \"nonmonetary_pct\": 0.01034,\n \"nominal_pct\": 0.001477,\n \"cash_bail_pct_black\": 0.633028,\n \"cash_bail_pct_white\": 0.501176,\n \"total_cases\": 677\n }\n ],\n \"Bedford\": [\n {\n \"name\": \"Baker, Brian K.\",\n \"cash_bail_pct\": 0.370262,\n \"unsecured_pct\": 0.594752,\n \"ror_pct\": 0.034985,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.356467,\n \"total_cases\": 343\n },\n {\n \"name\": \"Bingham, H. Cyril Jr.\",\n \"cash_bail_pct\": 0.450135,\n \"unsecured_pct\": 0.549865,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.420732,\n \"total_cases\": 371\n },\n {\n \"name\": \"Calhoun, Kathy S.\",\n \"cash_bail_pct\": 0.342932,\n \"unsecured_pct\": 0.625654,\n \"ror_pct\": 0.031414,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.338983,\n \"total_cases\": 382\n },\n {\n \"name\": \"Osman, Tonya M.\",\n \"cash_bail_pct\": 0.320946,\n \"unsecured_pct\": 0.668919,\n \"ror_pct\": 0.010135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.352941,\n \"cash_bail_pct_white\": 0.318681,\n \"total_cases\": 296\n }\n ],\n \"Berks\": [\n {\n \"name\": \"Bagenstose, Kim L.\",\n \"cash_bail_pct\": 0.315399,\n \"unsecured_pct\": 0.320965,\n \"ror_pct\": 0.363636,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.482143,\n \"cash_bail_pct_white\": 0.295983,\n \"total_cases\": 539\n },\n {\n \"name\": \"Bentz, Nicholas M. Jr.\",\n \"cash_bail_pct\": 0.374858,\n \"unsecured_pct\": 0.272933,\n \"ror_pct\": 0.352208,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418182,\n \"cash_bail_pct_white\": 0.398413,\n \"total_cases\": 883\n },\n {\n \"name\": \"Book, Andrea\",\n \"cash_bail_pct\": 0.437681,\n \"unsecured_pct\": 0.37971,\n \"ror_pct\": 0.17971,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002899,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.434629,\n \"total_cases\": 345\n },\n {\n \"name\": \"Dougherty, Timothy M.\",\n \"cash_bail_pct\": 0.298611,\n \"unsecured_pct\": 0.069444,\n \"ror_pct\": 0.631944,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.30303,\n \"cash_bail_pct_white\": 0.340206,\n \"total_cases\": 144\n },\n {\n \"name\": \"Fegley, Sandra L.\",\n \"cash_bail_pct\": 0.320574,\n \"unsecured_pct\": 0.302632,\n \"ror_pct\": 0.375598,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001196,\n \"cash_bail_pct_black\": 0.292517,\n \"cash_bail_pct_white\": 0.327434,\n \"total_cases\": 836\n },\n {\n \"name\": \"Frederick, Victor M. IV\",\n \"cash_bail_pct\": 0.366972,\n \"unsecured_pct\": 0.633028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.37234,\n \"total_cases\": 436\n },\n {\n \"name\": \"Gauby, Thomas M. Sr.\",\n \"cash_bail_pct\": 0.427083,\n \"unsecured_pct\": 0.3125,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.260417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.431193,\n \"total_cases\": 384\n },\n {\n \"name\": \"Glass, David E.\",\n \"cash_bail_pct\": 0.567227,\n \"unsecured_pct\": 0.432773,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.890909,\n \"cash_bail_pct_white\": 0.534653,\n \"total_cases\": 476\n },\n {\n \"name\": \"Greth, Gail M.\",\n \"cash_bail_pct\": 0.355231,\n \"unsecured_pct\": 0.644769,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.351682,\n \"total_cases\": 411\n },\n {\n \"name\": \"Hadzick, Paul J.\",\n \"cash_bail_pct\": 0.82459,\n \"unsecured_pct\": 0.17377,\n \"ror_pct\": 0.001639,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.85124,\n \"cash_bail_pct_white\": 0.824786,\n \"total_cases\": 1220\n },\n {\n \"name\": \"Hall, William N. Jr.\",\n \"cash_bail_pct\": 0.954044,\n \"unsecured_pct\": 0.044118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001838,\n \"cash_bail_pct_black\": 0.980583,\n \"cash_bail_pct_white\": 0.948235,\n \"total_cases\": 544\n },\n {\n \"name\": \"Hartman, Michael G.\",\n \"cash_bail_pct\": 0.330454,\n \"unsecured_pct\": 0.669546,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 463\n },\n {\n \"name\": \"Kennedy, Stuart D.\",\n \"cash_bail_pct\": 0.622263,\n \"unsecured_pct\": 0.209854,\n \"ror_pct\": 0.167883,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.678899,\n \"cash_bail_pct_white\": 0.631188,\n \"total_cases\": 548\n },\n {\n \"name\": \"Kowalski, Phyllis J.\",\n \"cash_bail_pct\": 0.555215,\n \"unsecured_pct\": 0.43865,\n \"ror_pct\": 0.006135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.540541,\n \"cash_bail_pct_white\": 0.562232,\n \"total_cases\": 326\n },\n {\n \"name\": \"Leonardziak, Michael J.\",\n \"cash_bail_pct\": 0.495327,\n \"unsecured_pct\": 0.495327,\n \"ror_pct\": 0.009346,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.481481,\n \"cash_bail_pct_white\": 0.506849,\n \"total_cases\": 107\n },\n {\n \"name\": \"Patton, Dean R.\",\n \"cash_bail_pct\": 0.457143,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578512,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 770\n },\n {\n \"name\": \"Robinson, Alvin B.\",\n \"cash_bail_pct\": 0.67642,\n \"unsecured_pct\": 0.320138,\n \"ror_pct\": 0.003442,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.669355,\n \"cash_bail_pct_white\": 0.695444,\n \"total_cases\": 581\n },\n {\n \"name\": \"Scott, Kyley L.\",\n \"cash_bail_pct\": 0.523702,\n \"unsecured_pct\": 0.21219,\n \"ror_pct\": 0.264108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620253,\n \"cash_bail_pct_white\": 0.535385,\n \"total_cases\": 443\n },\n {\n \"name\": \"Xavios, Thomas H.\",\n \"cash_bail_pct\": 0.542654,\n \"unsecured_pct\": 0.440758,\n \"ror_pct\": 0.016588,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641975,\n \"cash_bail_pct_white\": 0.552542,\n \"total_cases\": 422\n },\n {\n \"name\": \"Yoch, David L.\",\n \"cash_bail_pct\": 0.437396,\n \"unsecured_pct\": 0.320534,\n \"ror_pct\": 0.24207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.546512,\n \"cash_bail_pct_white\": 0.425051,\n \"total_cases\": 599\n },\n {\n \"name\": \"Young, Ann L.\",\n \"cash_bail_pct\": 0.378729,\n \"unsecured_pct\": 0.155642,\n \"ror_pct\": 0.465629,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.363495,\n \"total_cases\": 771\n }\n ],\n \"Blair\": [\n {\n \"name\": \"Aigner, Paula M.\",\n \"cash_bail_pct\": 0.393885,\n \"unsecured_pct\": 0.606115,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681818,\n \"cash_bail_pct_white\": 0.373016,\n \"total_cases\": 556\n },\n {\n \"name\": \"Auker, Jeffrey P.\",\n \"cash_bail_pct\": 0.276146,\n \"unsecured_pct\": 0.703878,\n \"ror_pct\": 0.016451,\n \"nonmonetary_pct\": 0.003525,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.345679,\n \"cash_bail_pct_white\": 0.281831,\n \"total_cases\": 851\n },\n {\n \"name\": \"Jackson, Steven D.\",\n \"cash_bail_pct\": 0.178049,\n \"unsecured_pct\": 0.821951,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413333,\n \"cash_bail_pct_white\": 0.157601,\n \"total_cases\": 820\n },\n {\n \"name\": \"Kelly, Todd F.\",\n \"cash_bail_pct\": 0.294398,\n \"unsecured_pct\": 0.705602,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.445545,\n \"cash_bail_pct_white\": 0.27977,\n \"total_cases\": 839\n },\n {\n \"name\": \"Miller, Fred B.\",\n \"cash_bail_pct\": 0.428382,\n \"unsecured_pct\": 0.564987,\n \"ror_pct\": 0.006631,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.77027,\n \"cash_bail_pct_white\": 0.395173,\n \"total_cases\": 754\n },\n {\n \"name\": \"Ormsby, Craig E.\",\n \"cash_bail_pct\": 0.322718,\n \"unsecured_pct\": 0.677282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.903226,\n \"cash_bail_pct_white\": 0.287037,\n \"total_cases\": 471\n }\n ],\n \"Bradford\": [\n {\n \"name\": \"Clark, Timothy M.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.019355,\n \"ror_pct\": 0.016129,\n \"nonmonetary_pct\": 0.545161,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.422877,\n \"total_cases\": 620\n },\n {\n \"name\": \"Shaw, Michael\",\n \"cash_bail_pct\": 0.606132,\n \"unsecured_pct\": 0.028302,\n \"ror_pct\": 0.007075,\n \"nonmonetary_pct\": 0.358491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826087,\n \"cash_bail_pct_white\": 0.595361,\n \"total_cases\": 424\n },\n {\n \"name\": \"Wheaton, Fred M.\",\n \"cash_bail_pct\": 0.44086,\n \"unsecured_pct\": 0.47043,\n \"ror_pct\": 0.069892,\n \"nonmonetary_pct\": 0.018817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.438356,\n \"total_cases\": 372\n },\n {\n \"name\": \"Wilcox, Jonathan\",\n \"cash_bail_pct\": 0.369014,\n \"unsecured_pct\": 0.112676,\n \"ror_pct\": 0.470423,\n \"nonmonetary_pct\": 0.047887,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.367647,\n \"total_cases\": 355\n }\n ],\n \"Bucks\": [\n {\n \"name\": \"Armitage, Regina\",\n \"cash_bail_pct\": 0.316038,\n \"unsecured_pct\": 0.435535,\n \"ror_pct\": 0.248428,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.3875,\n \"cash_bail_pct_white\": 0.306122,\n \"total_cases\": 636\n },\n {\n \"name\": \"Baranoski, Daniel\",\n \"cash_bail_pct\": 0.339422,\n \"unsecured_pct\": 0.263318,\n \"ror_pct\": 0.395738,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001522,\n \"cash_bail_pct_black\": 0.447368,\n \"cash_bail_pct_white\": 0.308943,\n \"total_cases\": 657\n },\n {\n \"name\": \"Baum, Charles W.\",\n \"cash_bail_pct\": 0.316817,\n \"unsecured_pct\": 0.68018,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.003003,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.471429,\n \"cash_bail_pct_white\": 0.298094,\n \"total_cases\": 666\n },\n {\n \"name\": \"Benz, William J.\",\n \"cash_bail_pct\": 0.179936,\n \"unsecured_pct\": 0.813694,\n \"ror_pct\": 0.003185,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.173077,\n \"total_cases\": 628\n },\n {\n \"name\": \"Burns, Michael J.\",\n \"cash_bail_pct\": 0.384615,\n \"unsecured_pct\": 0.488166,\n \"ror_pct\": 0.127219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.468354,\n \"cash_bail_pct_white\": 0.368,\n \"total_cases\": 338\n },\n {\n \"name\": \"Daly, Philip J.\",\n \"cash_bail_pct\": 0.272727,\n \"unsecured_pct\": 0.30303,\n \"ror_pct\": 0.424242,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.275862,\n \"total_cases\": 132\n },\n {\n \"name\": \"Deatelhauser, Kenneth E.\",\n \"cash_bail_pct\": 0.355556,\n \"unsecured_pct\": 0.127778,\n \"ror_pct\": 0.516667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.326667,\n \"total_cases\": 180\n },\n {\n \"name\": \"Douple, Mark D.\",\n \"cash_bail_pct\": 0.410909,\n \"unsecured_pct\": 0.587273,\n \"ror_pct\": 0.001818,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685714,\n \"cash_bail_pct_white\": 0.371739,\n \"total_cases\": 550\n },\n {\n \"name\": \"Durkin, John J.\",\n \"cash_bail_pct\": 0.358333,\n \"unsecured_pct\": 0.633333,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008333,\n \"cash_bail_pct_black\": 0.3,\n \"cash_bail_pct_white\": 0.371134,\n \"total_cases\": 120\n },\n {\n \"name\": \"Falcone, Joseph P.\",\n \"cash_bail_pct\": 0.342873,\n \"unsecured_pct\": 0.637486,\n \"ror_pct\": 0.01908,\n \"nonmonetary_pct\": 0.000561,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.394841,\n \"cash_bail_pct_white\": 0.328467,\n \"total_cases\": 1782\n },\n {\n \"name\": \"Finello, Daniel J. Jr.\",\n \"cash_bail_pct\": 0.387097,\n \"unsecured_pct\": 0.606855,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006048,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.367758,\n \"total_cases\": 496\n },\n {\n \"name\": \"Gallagher, Michael W.\",\n \"cash_bail_pct\": 0.338158,\n \"unsecured_pct\": 0.657895,\n \"ror_pct\": 0.003289,\n \"nonmonetary_pct\": 0.000658,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.38484,\n \"cash_bail_pct_white\": 0.33157,\n \"total_cases\": 1520\n },\n {\n \"name\": \"Gambardella, Gary\",\n \"cash_bail_pct\": 0.323529,\n \"unsecured_pct\": 0.345201,\n \"ror_pct\": 0.329721,\n \"nonmonetary_pct\": 0.001548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.305699,\n \"total_cases\": 646\n },\n {\n \"name\": \"Kelly, John J. Jr.\",\n \"cash_bail_pct\": 0.330986,\n \"unsecured_pct\": 0.667606,\n \"ror_pct\": 0.001408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.317919,\n \"total_cases\": 710\n },\n {\n \"name\": \"Kline, Joanne V.\",\n \"cash_bail_pct\": 0.459499,\n \"unsecured_pct\": 0.069219,\n \"ror_pct\": 0.446244,\n \"nonmonetary_pct\": 0.025037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.444906,\n \"total_cases\": 679\n },\n {\n \"name\": \"Peranteau, Frank W. Sr.\",\n \"cash_bail_pct\": 0.445652,\n \"unsecured_pct\": 0.518116,\n \"ror_pct\": 0.028986,\n \"nonmonetary_pct\": 0.007246,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.388626,\n \"total_cases\": 276\n },\n {\n \"name\": \"Petrucci, Michael W.\",\n \"cash_bail_pct\": 0.429293,\n \"unsecured_pct\": 0.570707,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.623188,\n \"cash_bail_pct_white\": 0.389937,\n \"total_cases\": 396\n },\n {\n \"name\": \"Roth, C. Robert\",\n \"cash_bail_pct\": 0.300261,\n \"unsecured_pct\": 0.211488,\n \"ror_pct\": 0.488251,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413793,\n \"cash_bail_pct_white\": 0.293948,\n \"total_cases\": 383\n },\n {\n \"name\": \"Schnell, Robert A. Jr.\",\n \"cash_bail_pct\": 0.40566,\n \"unsecured_pct\": 0.245283,\n \"ror_pct\": 0.349057,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.410526,\n \"total_cases\": 106\n },\n {\n \"name\": \"Seaman, Jean\",\n \"cash_bail_pct\": 0.3084,\n \"unsecured_pct\": 0.188723,\n \"ror_pct\": 0.500575,\n \"nonmonetary_pct\": 0.002301,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.274262,\n \"total_cases\": 869\n },\n {\n \"name\": \"Snow, Maggie\",\n \"cash_bail_pct\": 0.326705,\n \"unsecured_pct\": 0.303977,\n \"ror_pct\": 0.369318,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.281588,\n \"total_cases\": 352\n },\n {\n \"name\": \"Vislosky, Jan\",\n \"cash_bail_pct\": 0.331868,\n \"unsecured_pct\": 0.661538,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.002198,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375,\n \"cash_bail_pct_white\": 0.321678,\n \"total_cases\": 910\n },\n {\n \"name\": \"Wagner, Robert L. Jr.\",\n \"cash_bail_pct\": 0.463542,\n \"unsecured_pct\": 0.185764,\n \"ror_pct\": 0.350694,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65873,\n \"cash_bail_pct_white\": 0.410835,\n \"total_cases\": 576\n },\n {\n \"name\": \"Waltman, John I.\",\n \"cash_bail_pct\": 0.480447,\n \"unsecured_pct\": 0.357542,\n \"ror_pct\": 0.162011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.638889,\n \"cash_bail_pct_white\": 0.451852,\n \"total_cases\": 179\n }\n ],\n \"Butler\": [\n {\n \"name\": \"Fullerton, William T.\",\n \"cash_bail_pct\": 0.445682,\n \"unsecured_pct\": 0.022284,\n \"ror_pct\": 0.410399,\n \"nonmonetary_pct\": 0.104921,\n \"nominal_pct\": 0.016713,\n \"cash_bail_pct_black\": 0.744966,\n \"cash_bail_pct_white\": 0.398463,\n \"total_cases\": 1077\n },\n {\n \"name\": \"Haggerty, Sue\",\n \"cash_bail_pct\": 0.325455,\n \"unsecured_pct\": 0.123636,\n \"ror_pct\": 0.503636,\n \"nonmonetary_pct\": 0.043636,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.647059,\n \"cash_bail_pct_white\": 0.307692,\n \"total_cases\": 550\n },\n {\n \"name\": \"Kovach, David T.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.098765,\n \"ror_pct\": 0.377778,\n \"nonmonetary_pct\": 0.067901,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.634615,\n \"cash_bail_pct_white\": 0.423929,\n \"total_cases\": 810\n },\n {\n \"name\": \"O'Donnell, Kevin P.\",\n \"cash_bail_pct\": 0.253857,\n \"unsecured_pct\": 0.008415,\n \"ror_pct\": 0.719495,\n \"nonmonetary_pct\": 0.015428,\n \"nominal_pct\": 0.002805,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.24431,\n \"total_cases\": 713\n },\n {\n \"name\": \"O'Donnell, William S.\",\n \"cash_bail_pct\": 0.307692,\n \"unsecured_pct\": 0.080342,\n \"ror_pct\": 0.601709,\n \"nonmonetary_pct\": 0.010256,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311688,\n \"cash_bail_pct_white\": 0.306,\n \"total_cases\": 585\n },\n {\n \"name\": \"Seibel, Wayne D.\",\n \"cash_bail_pct\": 0.218876,\n \"unsecured_pct\": 0.126506,\n \"ror_pct\": 0.459839,\n \"nonmonetary_pct\": 0.192771,\n \"nominal_pct\": 0.002008,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.211207,\n \"total_cases\": 498\n },\n {\n \"name\": \"Stoughton, Lewis E.\",\n \"cash_bail_pct\": 0.354358,\n \"unsecured_pct\": 0.040138,\n \"ror_pct\": 0.446101,\n \"nonmonetary_pct\": 0.15367,\n \"nominal_pct\": 0.005734,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.339461,\n \"total_cases\": 872\n }\n ],\n \"Cambria\": [\n {\n \"name\": \"Barron, John W.\",\n \"cash_bail_pct\": 0.359756,\n \"unsecured_pct\": 0.375,\n \"ror_pct\": 0.265244,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.637795,\n \"cash_bail_pct_white\": 0.300601,\n \"total_cases\": 656\n },\n {\n \"name\": \"Creany, Fred\",\n \"cash_bail_pct\": 0.503521,\n \"unsecured_pct\": 0.096831,\n \"ror_pct\": 0.399648,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.932432,\n \"cash_bail_pct_white\": 0.434511,\n \"total_cases\": 568\n },\n {\n \"name\": \"Musulin, Michael\",\n \"cash_bail_pct\": 0.557932,\n \"unsecured_pct\": 0.197861,\n \"ror_pct\": 0.244207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65285,\n \"cash_bail_pct_white\": 0.515493,\n \"total_cases\": 561\n },\n {\n \"name\": \"Prebish, John Jr.\",\n \"cash_bail_pct\": 0.386694,\n \"unsecured_pct\": 0.413721,\n \"ror_pct\": 0.197505,\n \"nonmonetary_pct\": 0.002079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.672414,\n \"cash_bail_pct_white\": 0.344578,\n \"total_cases\": 481\n },\n {\n \"name\": \"Price, Kevin J.\",\n \"cash_bail_pct\": 0.402344,\n \"unsecured_pct\": 0.572917,\n \"ror_pct\": 0.02474,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511811,\n \"cash_bail_pct_white\": 0.350101,\n \"total_cases\": 768\n },\n {\n \"name\": \"Varner, Rick W.\",\n \"cash_bail_pct\": 0.539278,\n \"unsecured_pct\": 0.456476,\n \"ror_pct\": 0.004246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826923,\n \"cash_bail_pct_white\": 0.509756,\n \"total_cases\": 471\n },\n {\n \"name\": \"Zanghi, Mary Ann\",\n \"cash_bail_pct\": 0.552764,\n \"unsecured_pct\": 0.190955,\n \"ror_pct\": 0.253769,\n \"nonmonetary_pct\": 0.002513,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767442,\n \"cash_bail_pct_white\": 0.488449,\n \"total_cases\": 398\n },\n {\n \"name\": \"Zungali, Michael\",\n \"cash_bail_pct\": 0.356994,\n \"unsecured_pct\": 0.321503,\n \"ror_pct\": 0.321503,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.825,\n \"cash_bail_pct_white\": 0.316279,\n \"total_cases\": 479\n }\n ],\n \"Cameron\": [\n {\n \"name\": \"Brown, Barry D.\",\n \"cash_bail_pct\": 0.216418,\n \"unsecured_pct\": 0.783582,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.254902,\n \"total_cases\": 134\n }\n ],\n \"Carbon\": [\n {\n \"name\": \"Homanko, Joseph D. Sr.\",\n \"cash_bail_pct\": 0.356897,\n \"unsecured_pct\": 0.577586,\n \"ror_pct\": 0.065517,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.415584,\n \"cash_bail_pct_white\": 0.346072,\n \"total_cases\": 580\n },\n {\n \"name\": \"Kissner, William J.\",\n \"cash_bail_pct\": 0.27259,\n \"unsecured_pct\": 0.575301,\n \"ror_pct\": 0.152108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.26087,\n \"total_cases\": 664\n },\n {\n \"name\": \"Kosciolek, Casimir T.\",\n \"cash_bail_pct\": 0.386266,\n \"unsecured_pct\": 0.454936,\n \"ror_pct\": 0.158798,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.373817,\n \"total_cases\": 699\n },\n {\n \"name\": \"Lewis, Edward M.\",\n \"cash_bail_pct\": 0.204545,\n \"unsecured_pct\": 0.573864,\n \"ror_pct\": 0.221591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.18,\n \"total_cases\": 176\n },\n {\n \"name\": \"Schrantz, Eric M.\",\n \"cash_bail_pct\": 0.328407,\n \"unsecured_pct\": 0.505747,\n \"ror_pct\": 0.165846,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.332721,\n \"total_cases\": 609\n }\n ],\n \"Centre\": [\n {\n \"name\": \"Gillette-Walker, Kelley\",\n \"cash_bail_pct\": 0.444828,\n \"unsecured_pct\": 0.086207,\n \"ror_pct\": 0.468966,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.748387,\n \"cash_bail_pct_white\": 0.37518,\n \"total_cases\": 870\n },\n {\n \"name\": \"Horner, Ronald J.\",\n \"cash_bail_pct\": 0.060241,\n \"unsecured_pct\": 0.036145,\n \"ror_pct\": 0.903614,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.02682,\n \"total_cases\": 332\n },\n {\n \"name\": \"Jordan, Thomas N.\",\n \"cash_bail_pct\": 0.409605,\n \"unsecured_pct\": 0.129944,\n \"ror_pct\": 0.460452,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.72,\n \"cash_bail_pct_white\": 0.346021,\n \"total_cases\": 354\n },\n {\n \"name\": \"Lachman, Steven Frederic\",\n \"cash_bail_pct\": 0.180422,\n \"unsecured_pct\": 0.134357,\n \"ror_pct\": 0.685221,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313953,\n \"cash_bail_pct_white\": 0.160714,\n \"total_cases\": 521\n },\n {\n \"name\": \"Nileski, Charity L.\",\n \"cash_bail_pct\": 0.007812,\n \"unsecured_pct\": 0.007812,\n \"ror_pct\": 0.984375,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.009434,\n \"total_cases\": 128\n },\n {\n \"name\": \"Prestia, Carmine W. Jr.\",\n \"cash_bail_pct\": 0.204473,\n \"unsecured_pct\": 0.151757,\n \"ror_pct\": 0.64377,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325,\n \"cash_bail_pct_white\": 0.169528,\n \"total_cases\": 626\n },\n {\n \"name\": \"Sinclair, Allen W.\",\n \"cash_bail_pct\": 0.271386,\n \"unsecured_pct\": 0.120944,\n \"ror_pct\": 0.60472,\n \"nonmonetary_pct\": 0.00295,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44,\n \"cash_bail_pct_white\": 0.209924,\n \"total_cases\": 339\n }\n ],\n \"Chester\": [\n {\n \"name\": \"Bailey, John R.\",\n \"cash_bail_pct\": 0.385101,\n \"unsecured_pct\": 0.425505,\n \"ror_pct\": 0.184343,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005051,\n \"cash_bail_pct_black\": 0.508197,\n \"cash_bail_pct_white\": 0.330813,\n \"total_cases\": 792\n },\n {\n \"name\": \"Brown, Leonard J.\",\n \"cash_bail_pct\": 0.258462,\n \"unsecured_pct\": 0.449231,\n \"ror_pct\": 0.292308,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.487179,\n \"cash_bail_pct_white\": 0.229682,\n \"total_cases\": 325\n },\n {\n \"name\": \"Bruno, Mark A.\",\n \"cash_bail_pct\": 0.36853,\n \"unsecured_pct\": 0.320911,\n \"ror_pct\": 0.291925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018634,\n \"cash_bail_pct_black\": 0.405797,\n \"cash_bail_pct_white\": 0.352239,\n \"total_cases\": 483\n },\n {\n \"name\": \"Cabry, Michael J. III\",\n \"cash_bail_pct\": 0.399023,\n \"unsecured_pct\": 0.387622,\n \"ror_pct\": 0.203583,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009772,\n \"cash_bail_pct_black\": 0.525253,\n \"cash_bail_pct_white\": 0.381633,\n \"total_cases\": 614\n },\n {\n \"name\": \"Donatelli, Lori Novak\",\n \"cash_bail_pct\": 0.433036,\n \"unsecured_pct\": 0.350446,\n \"ror_pct\": 0.212054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004464,\n \"cash_bail_pct_black\": 0.547619,\n \"cash_bail_pct_white\": 0.386581,\n \"total_cases\": 448\n },\n {\n \"name\": \"Gill, Nancy\",\n \"cash_bail_pct\": 0.421712,\n \"unsecured_pct\": 0.475992,\n \"ror_pct\": 0.098121,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004175,\n \"cash_bail_pct_black\": 0.492424,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 479\n },\n {\n \"name\": \"Hines, Gregory V.\",\n \"cash_bail_pct\": 0.60735,\n \"unsecured_pct\": 0.338491,\n \"ror_pct\": 0.05029,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003868,\n \"cash_bail_pct_black\": 0.61204,\n \"cash_bail_pct_white\": 0.586207,\n \"total_cases\": 517\n },\n {\n \"name\": \"Knapp, Gwenn S.\",\n \"cash_bail_pct\": 0.218009,\n \"unsecured_pct\": 0.459716,\n \"ror_pct\": 0.312796,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009479,\n \"cash_bail_pct_black\": 0.346939,\n \"cash_bail_pct_white\": 0.18125,\n \"total_cases\": 211\n },\n {\n \"name\": \"Koon, Grover E.\",\n \"cash_bail_pct\": 0.517293,\n \"unsecured_pct\": 0.4,\n \"ror_pct\": 0.076692,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006015,\n \"cash_bail_pct_black\": 0.549724,\n \"cash_bail_pct_white\": 0.491039,\n \"total_cases\": 665\n },\n {\n \"name\": \"Kraut, William D.\",\n \"cash_bail_pct\": 0.328018,\n \"unsecured_pct\": 0.416856,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.01139,\n \"cash_bail_pct_black\": 0.427083,\n \"cash_bail_pct_white\": 0.309598,\n \"total_cases\": 439\n },\n {\n \"name\": \"Massey, Scott A.\",\n \"cash_bail_pct\": 0.436693,\n \"unsecured_pct\": 0.381137,\n \"ror_pct\": 0.174419,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007752,\n \"cash_bail_pct_black\": 0.5375,\n \"cash_bail_pct_white\": 0.412646,\n \"total_cases\": 774\n },\n {\n \"name\": \"Michaels, Theodore Peter Jr.\",\n \"cash_bail_pct\": 0.354077,\n \"unsecured_pct\": 0.435622,\n \"ror_pct\": 0.208155,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002146,\n \"cash_bail_pct_black\": 0.425743,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 466\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.243421,\n \"unsecured_pct\": 0.335526,\n \"ror_pct\": 0.421053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.201754,\n \"total_cases\": 152\n },\n {\n \"name\": \"Seavey, Matthew\",\n \"cash_bail_pct\": 0.353341,\n \"unsecured_pct\": 0.361268,\n \"ror_pct\": 0.266138,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.019253,\n \"cash_bail_pct_black\": 0.541935,\n \"cash_bail_pct_white\": 0.311544,\n \"total_cases\": 883\n },\n {\n \"name\": \"Sondergaard, Analisa\",\n \"cash_bail_pct\": 0.323333,\n \"unsecured_pct\": 0.373333,\n \"ror_pct\": 0.285,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018333,\n \"cash_bail_pct_black\": 0.420513,\n \"cash_bail_pct_white\": 0.270202,\n \"total_cases\": 600\n },\n {\n \"name\": \"Tartaglio, Thomas W.\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.365306,\n \"ror_pct\": 0.228571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018367,\n \"cash_bail_pct_black\": 0.509804,\n \"cash_bail_pct_white\": 0.361186,\n \"total_cases\": 490\n },\n {\n \"name\": \"Valocchi, Jeffrey J.\",\n \"cash_bail_pct\": 0.310474,\n \"unsecured_pct\": 0.487531,\n \"ror_pct\": 0.180798,\n \"nonmonetary_pct\": 0.001247,\n \"nominal_pct\": 0.01995,\n \"cash_bail_pct_black\": 0.334572,\n \"cash_bail_pct_white\": 0.310413,\n \"total_cases\": 802\n },\n {\n \"name\": \"Vito, Marian T.\",\n \"cash_bail_pct\": 0.462287,\n \"unsecured_pct\": 0.326034,\n \"ror_pct\": 0.206813,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004866,\n \"cash_bail_pct_black\": 0.521429,\n \"cash_bail_pct_white\": 0.442308,\n \"total_cases\": 411\n }\n ],\n \"Clarion\": [\n {\n \"name\": \"Long Turk, Amy L.\",\n \"cash_bail_pct\": 0.288235,\n \"unsecured_pct\": 0.388235,\n \"ror_pct\": 0.323529,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.29932,\n \"total_cases\": 170\n },\n {\n \"name\": \"Miller, Jeffrey C.\",\n \"cash_bail_pct\": 0.443114,\n \"unsecured_pct\": 0.526946,\n \"ror_pct\": 0.02994,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.448916,\n \"total_cases\": 334\n },\n {\n \"name\": \"Quinn, Duane L.\",\n \"cash_bail_pct\": 0.370166,\n \"unsecured_pct\": 0.290055,\n \"ror_pct\": 0.337017,\n \"nonmonetary_pct\": 0.002762,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325581,\n \"cash_bail_pct_white\": 0.380471,\n \"total_cases\": 362\n },\n {\n \"name\": \"Schill, Timothy P.\",\n \"cash_bail_pct\": 0.42638,\n \"unsecured_pct\": 0.184049,\n \"ror_pct\": 0.389571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 326\n }\n ],\n \"Clearfield\": [\n {\n \"name\": \"Ford, Patrick N.\",\n \"cash_bail_pct\": 0.35614,\n \"unsecured_pct\": 0.64386,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.611111,\n \"cash_bail_pct_white\": 0.351005,\n \"total_cases\": 570\n },\n {\n \"name\": \"Hawkins, James L.\",\n \"cash_bail_pct\": 0.393393,\n \"unsecured_pct\": 0.606607,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.367213,\n \"total_cases\": 333\n },\n {\n \"name\": \"Ireland, Richard Allen\",\n \"cash_bail_pct\": 0.42243,\n \"unsecured_pct\": 0.57757,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578947,\n \"cash_bail_pct_white\": 0.421782,\n \"total_cases\": 535\n },\n {\n \"name\": \"Nevling, Jerome M.\",\n \"cash_bail_pct\": 0.28869,\n \"unsecured_pct\": 0.705357,\n \"ror_pct\": 0.005952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.283912,\n \"total_cases\": 336\n }\n ],\n \"Clinton\": [\n {\n \"name\": \"Maggs, John W.\",\n \"cash_bail_pct\": 0.57346,\n \"unsecured_pct\": 0.42654,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.570681,\n \"total_cases\": 211\n },\n {\n \"name\": \"Mills, Frank P.\",\n \"cash_bail_pct\": 0.121777,\n \"unsecured_pct\": 0.654728,\n \"ror_pct\": 0.223496,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.117371,\n \"total_cases\": 698\n },\n {\n \"name\": \"Sanders, Joseph L.\",\n \"cash_bail_pct\": 0.657807,\n \"unsecured_pct\": 0.328904,\n \"ror_pct\": 0.003322,\n \"nonmonetary_pct\": 0.006645,\n \"nominal_pct\": 0.003322,\n \"cash_bail_pct_black\": 0.542857,\n \"cash_bail_pct_white\": 0.676806,\n \"total_cases\": 301\n }\n ],\n \"Columbia\": [\n {\n \"name\": \"Brewer, Doug D.\",\n \"cash_bail_pct\": 0.501805,\n \"unsecured_pct\": 0.234657,\n \"ror_pct\": 0.259928,\n \"nonmonetary_pct\": 0.00361,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.490272,\n \"total_cases\": 277\n },\n {\n \"name\": \"Knecht, Richard W.\",\n \"cash_bail_pct\": 0.451948,\n \"unsecured_pct\": 0.080519,\n \"ror_pct\": 0.464935,\n \"nonmonetary_pct\": 0.002597,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.438066,\n \"total_cases\": 385\n },\n {\n \"name\": \"Lawton, Russell L.\",\n \"cash_bail_pct\": 0.277193,\n \"unsecured_pct\": 0.722807,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.181818,\n \"cash_bail_pct_white\": 0.300429,\n \"total_cases\": 570\n },\n {\n \"name\": \"Long, Craig W.\",\n \"cash_bail_pct\": 0.432039,\n \"unsecured_pct\": 0.208738,\n \"ror_pct\": 0.359223,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.413043,\n \"total_cases\": 206\n }\n ],\n \"Crawford\": [\n {\n \"name\": \"Marwood, Rita J.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.199519,\n \"ror_pct\": 0.521635,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.2711,\n \"total_cases\": 416\n },\n {\n \"name\": \"Nicols, Amy L.\",\n \"cash_bail_pct\": 0.378556,\n \"unsecured_pct\": 0.161926,\n \"ror_pct\": 0.455142,\n \"nonmonetary_pct\": 0.004376,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.370546,\n \"total_cases\": 457\n },\n {\n \"name\": \"Pendolino, Samuel V.\",\n \"cash_bail_pct\": 0.391823,\n \"unsecured_pct\": 0.126065,\n \"ror_pct\": 0.383305,\n \"nonmonetary_pct\": 0.098807,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.581081,\n \"cash_bail_pct_white\": 0.365462,\n \"total_cases\": 587\n },\n {\n \"name\": \"Zilhaver, Lincoln S.\",\n \"cash_bail_pct\": 0.356998,\n \"unsecured_pct\": 0.042596,\n \"ror_pct\": 0.387424,\n \"nonmonetary_pct\": 0.212982,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.346939,\n \"total_cases\": 493\n }\n ],\n \"Cumberland\": [\n {\n \"name\": \"Adams, H. Anthony\",\n \"cash_bail_pct\": 0.255682,\n \"unsecured_pct\": 0.156818,\n \"ror_pct\": 0.5875,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.303867,\n \"cash_bail_pct_white\": 0.249631,\n \"total_cases\": 880\n },\n {\n \"name\": \"Beckley, Elizabeth S.\",\n \"cash_bail_pct\": 0.530488,\n \"unsecured_pct\": 0.469512,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.640244,\n \"cash_bail_pct_white\": 0.491667,\n \"total_cases\": 656\n },\n {\n \"name\": \"Birbeck, Jonathan R.\",\n \"cash_bail_pct\": 0.428064,\n \"unsecured_pct\": 0.069272,\n \"ror_pct\": 0.483126,\n \"nonmonetary_pct\": 0.019538,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.629032,\n \"cash_bail_pct_white\": 0.359155,\n \"total_cases\": 563\n },\n {\n \"name\": \"Clement, Charles A. Jr.\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.120795,\n \"ror_pct\": 0.425076,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004587,\n \"cash_bail_pct_black\": 0.583893,\n \"cash_bail_pct_white\": 0.409639,\n \"total_cases\": 654\n },\n {\n \"name\": \"Cohick, Vivian\",\n \"cash_bail_pct\": 0.386861,\n \"unsecured_pct\": 0.164234,\n \"ror_pct\": 0.421533,\n \"nonmonetary_pct\": 0.027372,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641026,\n \"cash_bail_pct_white\": 0.35177,\n \"total_cases\": 548\n },\n {\n \"name\": \"Correal, Paula P.\",\n \"cash_bail_pct\": 0.441176,\n \"unsecured_pct\": 0.169118,\n \"ror_pct\": 0.389706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.609756,\n \"cash_bail_pct_white\": 0.361702,\n \"total_cases\": 136\n },\n {\n \"name\": \"Day, Susan K.\",\n \"cash_bail_pct\": 0.424635,\n \"unsecured_pct\": 0.116694,\n \"ror_pct\": 0.45705,\n \"nonmonetary_pct\": 0.001621,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522124,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 617\n },\n {\n \"name\": \"Dougherty, Richard S. Jr.\",\n \"cash_bail_pct\": 0.421239,\n \"unsecured_pct\": 0.123894,\n \"ror_pct\": 0.447788,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00708,\n \"cash_bail_pct_black\": 0.566667,\n \"cash_bail_pct_white\": 0.385321,\n \"total_cases\": 565\n },\n {\n \"name\": \"Fegley, Paul M\",\n \"cash_bail_pct\": 0.428099,\n \"unsecured_pct\": 0.157025,\n \"ror_pct\": 0.414876,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.539062,\n \"cash_bail_pct_white\": 0.395745,\n \"total_cases\": 605\n },\n {\n \"name\": \"Martin, Mark\",\n \"cash_bail_pct\": 0.378855,\n \"unsecured_pct\": 0.22467,\n \"ror_pct\": 0.396476,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53913,\n \"cash_bail_pct_white\": 0.348294,\n \"total_cases\": 681\n },\n {\n \"name\": \"Silcox, Kathryn H.\",\n \"cash_bail_pct\": 0.450609,\n \"unsecured_pct\": 0.277402,\n \"ror_pct\": 0.269283,\n \"nonmonetary_pct\": 0.002706,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644068,\n \"cash_bail_pct_white\": 0.412829,\n \"total_cases\": 739\n }\n ],\n \"Dauphin\": [\n {\n \"name\": \"Johnson, Gregory D.\",\n \"cash_bail_pct\": 0.309061,\n \"unsecured_pct\": 0.122977,\n \"ror_pct\": 0.564725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003236,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.232365,\n \"total_cases\": 618\n },\n {\n \"name\": \"Judy, David H.\",\n \"cash_bail_pct\": 0.405777,\n \"unsecured_pct\": 0.192572,\n \"ror_pct\": 0.401651,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56087,\n \"cash_bail_pct_white\": 0.332632,\n \"total_cases\": 727\n },\n {\n \"name\": \"Lenker, James A.\",\n \"cash_bail_pct\": 0.429254,\n \"unsecured_pct\": 0.566922,\n \"ror_pct\": 0.003824,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_pct_white\": 0.435345,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Lenker, Kenneth A.\",\n \"cash_bail_pct\": 0.395833,\n \"unsecured_pct\": 0.255952,\n \"ror_pct\": 0.348214,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.448718,\n \"cash_bail_pct_white\": 0.350877,\n \"total_cases\": 672\n },\n {\n \"name\": \"Lindsey, Joseph S.\",\n \"cash_bail_pct\": 0.342037,\n \"unsecured_pct\": 0.657963,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.443787,\n \"cash_bail_pct_white\": 0.264851,\n \"total_cases\": 766\n },\n {\n \"name\": \"Margerum, Rebecca J.\",\n \"cash_bail_pct\": 0.35167,\n \"unsecured_pct\": 0.282908,\n \"ror_pct\": 0.365422,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590476,\n \"cash_bail_pct_white\": 0.285347,\n \"total_cases\": 509\n },\n {\n \"name\": \"McKnight, Sonya M.\",\n \"cash_bail_pct\": 0.393293,\n \"unsecured_pct\": 0.254573,\n \"ror_pct\": 0.347561,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004573,\n \"cash_bail_pct_black\": 0.394667,\n \"cash_bail_pct_white\": 0.4375,\n \"total_cases\": 656\n },\n {\n \"name\": \"O'Leary, David\",\n \"cash_bail_pct\": 0.348837,\n \"unsecured_pct\": 0.627907,\n \"ror_pct\": 0.023256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411111,\n \"cash_bail_pct_white\": 0.386905,\n \"total_cases\": 430\n },\n {\n \"name\": \"Pelino, Dominic\",\n \"cash_bail_pct\": 0.237984,\n \"unsecured_pct\": 0.103165,\n \"ror_pct\": 0.502931,\n \"nonmonetary_pct\": 0.15592,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.446154,\n \"cash_bail_pct_white\": 0.177673,\n \"total_cases\": 853\n },\n {\n \"name\": \"Pianka, Barbara\",\n \"cash_bail_pct\": 0.596573,\n \"unsecured_pct\": 0.403427,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620968,\n \"cash_bail_pct_white\": 0.560166,\n \"total_cases\": 642\n },\n {\n \"name\": \"Semic, Steven M.\",\n \"cash_bail_pct\": 0.845777,\n \"unsecured_pct\": 0.150551,\n \"ror_pct\": 0.003672,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.850602,\n \"cash_bail_pct_white\": 0.842932,\n \"total_cases\": 817\n },\n {\n \"name\": \"Shugars, Raymond F.\",\n \"cash_bail_pct\": 0.900322,\n \"unsecured_pct\": 0.083601,\n \"ror_pct\": 0.016077,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.912821,\n \"cash_bail_pct_white\": 0.875,\n \"total_cases\": 311\n },\n {\n \"name\": \"Smith, Michael J.\",\n \"cash_bail_pct\": 0.327261,\n \"unsecured_pct\": 0.670854,\n \"ror_pct\": 0.001884,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.397799,\n \"cash_bail_pct_white\": 0.28427,\n \"total_cases\": 1592\n },\n {\n \"name\": \"Teyral, Joann L.\",\n \"cash_bail_pct\": 0.151079,\n \"unsecured_pct\": 0.482014,\n \"ror_pct\": 0.366906,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.188679,\n \"total_cases\": 139\n },\n {\n \"name\": \"Wenner, William C.\",\n \"cash_bail_pct\": 0.430052,\n \"unsecured_pct\": 0.119171,\n \"ror_pct\": 0.450777,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.501832,\n \"cash_bail_pct_white\": 0.384937,\n \"total_cases\": 772\n },\n {\n \"name\": \"Witmer, Lowell A.\",\n \"cash_bail_pct\": 0.480287,\n \"unsecured_pct\": 0.197133,\n \"ror_pct\": 0.320789,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001792,\n \"cash_bail_pct_black\": 0.656977,\n \"cash_bail_pct_white\": 0.410326,\n \"total_cases\": 558\n },\n {\n \"name\": \"Zozos, George A.\",\n \"cash_bail_pct\": 0.664247,\n \"unsecured_pct\": 0.324864,\n \"ror_pct\": 0.009074,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001815,\n \"cash_bail_pct_black\": 0.693009,\n \"cash_bail_pct_white\": 0.646154,\n \"total_cases\": 551\n },\n {\n \"name\": \"Zozos, Paul T.\",\n \"cash_bail_pct\": 0.497521,\n \"unsecured_pct\": 0.497521,\n \"ror_pct\": 0.004959,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53271,\n \"cash_bail_pct_white\": 0.457692,\n \"total_cases\": 605\n }\n ],\n \"Delaware\": [\n {\n \"name\": \"Berardocco, Ann\",\n \"cash_bail_pct\": 0.705882,\n \"unsecured_pct\": 0.294118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.757962,\n \"cash_bail_pct_white\": 0.626943,\n \"total_cases\": 527\n },\n {\n \"name\": \"Burke, Robert R.\",\n \"cash_bail_pct\": 0.509537,\n \"unsecured_pct\": 0.490463,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580153,\n \"cash_bail_pct_white\": 0.44385,\n \"total_cases\": 367\n },\n {\n \"name\": \"D'Agostino, Robert M.\",\n \"cash_bail_pct\": 0.291188,\n \"unsecured_pct\": 0.704981,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003831,\n \"cash_bail_pct_black\": 0.397727,\n \"cash_bail_pct_white\": 0.283333,\n \"total_cases\": 261\n },\n {\n \"name\": \"Davis, Wilden H.\",\n \"cash_bail_pct\": 0.757576,\n \"unsecured_pct\": 0.238095,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004329,\n \"cash_bail_pct_black\": 0.753799,\n \"cash_bail_pct_white\": 0.814159,\n \"total_cases\": 462\n },\n {\n \"name\": \"Gallagher, Vincent D. Jr.\",\n \"cash_bail_pct\": 0.710262,\n \"unsecured_pct\": 0.289738,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.835681,\n \"cash_bail_pct_white\": 0.612319,\n \"total_cases\": 497\n },\n {\n \"name\": \"Griffin, David\",\n \"cash_bail_pct\": 0.51706,\n \"unsecured_pct\": 0.48294,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.585586,\n \"cash_bail_pct_white\": 0.452088,\n \"total_cases\": 762\n },\n {\n \"name\": \"Holefelder, Diane M.\",\n \"cash_bail_pct\": 0.517647,\n \"unsecured_pct\": 0.476471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005882,\n \"cash_bail_pct_black\": 0.715686,\n \"cash_bail_pct_white\": 0.385666,\n \"total_cases\": 510\n },\n {\n \"name\": \"Hunter, Leon\",\n \"cash_bail_pct\": 0.537975,\n \"unsecured_pct\": 0.43038,\n \"ror_pct\": 0.027426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004219,\n \"cash_bail_pct_black\": 0.671053,\n \"cash_bail_pct_white\": 0.485577,\n \"total_cases\": 474\n },\n {\n \"name\": \"Karapalides, Harry J. Jr.\",\n \"cash_bail_pct\": 0.564103,\n \"unsecured_pct\": 0.42906,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006838,\n \"cash_bail_pct_black\": 0.577836,\n \"cash_bail_pct_white\": 0.534031,\n \"total_cases\": 585\n },\n {\n \"name\": \"Krull, Deborah A.\",\n \"cash_bail_pct\": 0.483607,\n \"unsecured_pct\": 0.516393,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606061,\n \"cash_bail_pct_white\": 0.396667,\n \"total_cases\": 610\n },\n {\n \"name\": \"Lacey, Thomas J.\",\n \"cash_bail_pct\": 0.442244,\n \"unsecured_pct\": 0.531353,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.026403,\n \"cash_bail_pct_black\": 0.49697,\n \"cash_bail_pct_white\": 0.383333,\n \"total_cases\": 303\n },\n {\n \"name\": \"Lacianca, Elisa C.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.577713,\n \"ror_pct\": 0.002933,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608696,\n \"cash_bail_pct_white\": 0.343915,\n \"total_cases\": 341\n },\n {\n \"name\": \"Lang, David H.\",\n \"cash_bail_pct\": 0.345652,\n \"unsecured_pct\": 0.606522,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.047826,\n \"cash_bail_pct_black\": 0.393939,\n \"cash_bail_pct_white\": 0.323887,\n \"total_cases\": 460\n },\n {\n \"name\": \"Lippart, Jack D.\",\n \"cash_bail_pct\": 0.426653,\n \"unsecured_pct\": 0.572314,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001033,\n \"cash_bail_pct_black\": 0.556787,\n \"cash_bail_pct_white\": 0.35337,\n \"total_cases\": 968\n },\n {\n \"name\": \"Lippincott, Nicholas S.\",\n \"cash_bail_pct\": 0.604167,\n \"unsecured_pct\": 0.395833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742972,\n \"cash_bail_pct_white\": 0.453782,\n \"total_cases\": 528\n },\n {\n \"name\": \"Loftus, Greg J.\",\n \"cash_bail_pct\": 0.687931,\n \"unsecured_pct\": 0.312069,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.707692,\n \"cash_bail_pct_white\": 0.655462,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mattox, Christopher R.\",\n \"cash_bail_pct\": 0.587326,\n \"unsecured_pct\": 0.411128,\n \"ror_pct\": 0.001546,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.618919,\n \"cash_bail_pct_white\": 0.572052,\n \"total_cases\": 647\n },\n {\n \"name\": \"McCray, C. Walter III\",\n \"cash_bail_pct\": 0.352201,\n \"unsecured_pct\": 0.534591,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.106918,\n \"cash_bail_pct_black\": 0.420765,\n \"cash_bail_pct_white\": 0.259843,\n \"total_cases\": 318\n },\n {\n \"name\": \"Merkins, James\",\n \"cash_bail_pct\": 0.614545,\n \"unsecured_pct\": 0.381818,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.797872,\n \"cash_bail_pct_white\": 0.530488,\n \"total_cases\": 275\n },\n {\n \"name\": \"Micozzie-Aguirre, Kelly A.\",\n \"cash_bail_pct\": 0.49827,\n \"unsecured_pct\": 0.49481,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00692,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.473684,\n \"total_cases\": 289\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.439516,\n \"unsecured_pct\": 0.544355,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.016129,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.377551,\n \"total_cases\": 248\n },\n {\n \"name\": \"Puppio, Andrea B.\",\n \"cash_bail_pct\": 0.571664,\n \"unsecured_pct\": 0.420099,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001647,\n \"nominal_pct\": 0.00659,\n \"cash_bail_pct_black\": 0.658451,\n \"cash_bail_pct_white\": 0.516892,\n \"total_cases\": 607\n },\n {\n \"name\": \"Radano, Robert J.\",\n \"cash_bail_pct\": 0.625235,\n \"unsecured_pct\": 0.374765,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65411,\n \"cash_bail_pct_white\": 0.618605,\n \"total_cases\": 531\n },\n {\n \"name\": \"Roberts, Wendy B.\",\n \"cash_bail_pct\": 0.282119,\n \"unsecured_pct\": 0.715232,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002649,\n \"cash_bail_pct_black\": 0.405286,\n \"cash_bail_pct_white\": 0.194093,\n \"total_cases\": 755\n },\n {\n \"name\": \"Sandone, Steven A.\",\n \"cash_bail_pct\": 0.7,\n \"unsecured_pct\": 0.297778,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002222,\n \"cash_bail_pct_black\": 0.743363,\n \"cash_bail_pct_white\": 0.682292,\n \"total_cases\": 450\n },\n {\n \"name\": \"Seaton, Spencer B. Jr.\",\n \"cash_bail_pct\": 0.738416,\n \"unsecured_pct\": 0.254111,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007474,\n \"cash_bail_pct_black\": 0.756757,\n \"cash_bail_pct_white\": 0.731092,\n \"total_cases\": 669\n },\n {\n \"name\": \"Strohl, Walter A.\",\n \"cash_bail_pct\": 0.517021,\n \"unsecured_pct\": 0.476596,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006383,\n \"cash_bail_pct_black\": 0.686047,\n \"cash_bail_pct_white\": 0.41637,\n \"total_cases\": 470\n },\n {\n \"name\": \"Tenaglia, Leonard V.\",\n \"cash_bail_pct\": 0.738865,\n \"unsecured_pct\": 0.261135,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.711806,\n \"total_cases\": 1145\n },\n {\n \"name\": \"Tozer, Peter P.\",\n \"cash_bail_pct\": 0.600806,\n \"unsecured_pct\": 0.399194,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626437,\n \"cash_bail_pct_white\": 0.586319,\n \"total_cases\": 496\n },\n {\n \"name\": \"Turner, Phillip S.\",\n \"cash_bail_pct\": 0.602026,\n \"unsecured_pct\": 0.39508,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002894,\n \"cash_bail_pct_black\": 0.619672,\n \"cash_bail_pct_white\": 0.591398,\n \"total_cases\": 691\n },\n {\n \"name\": \"Vann, Dawn L.\",\n \"cash_bail_pct\": 0.525974,\n \"unsecured_pct\": 0.472403,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001623,\n \"cash_bail_pct_black\": 0.575916,\n \"cash_bail_pct_white\": 0.582192,\n \"total_cases\": 616\n },\n {\n \"name\": \"Williams, W Keith II\",\n \"cash_bail_pct\": 0.572816,\n \"unsecured_pct\": 0.423301,\n \"ror_pct\": 0.001942,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001942,\n \"cash_bail_pct_black\": 0.52861,\n \"cash_bail_pct_white\": 0.714286,\n \"total_cases\": 515\n }\n ],\n \"Elk\": [\n {\n \"name\": \"Jacob, Mark S.\",\n \"cash_bail_pct\": 0.25522,\n \"unsecured_pct\": 0.74478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.260976,\n \"total_cases\": 431\n },\n {\n \"name\": \"Martin, James L.\",\n \"cash_bail_pct\": 0.267477,\n \"unsecured_pct\": 0.732523,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.267742,\n \"total_cases\": 329\n }\n ],\n \"Erie\": [\n {\n \"name\": \"Bizzarro, Paul A.\",\n \"cash_bail_pct\": 0.518927,\n \"unsecured_pct\": 0.152997,\n \"ror_pct\": 0.320189,\n \"nonmonetary_pct\": 0.007886,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65035,\n \"cash_bail_pct_white\": 0.421384,\n \"total_cases\": 634\n },\n {\n \"name\": \"Carney, Thomas\",\n \"cash_bail_pct\": 0.894988,\n \"unsecured_pct\": 0.100239,\n \"ror_pct\": 0.002387,\n \"nonmonetary_pct\": 0.002387,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.892523,\n \"cash_bail_pct_white\": 0.894444,\n \"total_cases\": 419\n },\n {\n \"name\": \"DiPaolo, Dominick D.\",\n \"cash_bail_pct\": 0.976035,\n \"unsecured_pct\": 0.019608,\n \"ror_pct\": 0.004357,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.987805,\n \"cash_bail_pct_white\": 0.984456,\n \"total_cases\": 459\n },\n {\n \"name\": \"Hammer, Scott B.\",\n \"cash_bail_pct\": 0.472826,\n \"unsecured_pct\": 0.138587,\n \"ror_pct\": 0.388587,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.451807,\n \"total_cases\": 368\n },\n {\n \"name\": \"Krahe, Mark R.\",\n \"cash_bail_pct\": 0.2496,\n \"unsecured_pct\": 0.1632,\n \"ror_pct\": 0.5872,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.297619,\n \"cash_bail_pct_white\": 0.25,\n \"total_cases\": 625\n },\n {\n \"name\": \"Mack, Suzanne C.\",\n \"cash_bail_pct\": 0.613793,\n \"unsecured_pct\": 0.115517,\n \"ror_pct\": 0.232759,\n \"nonmonetary_pct\": 0.037931,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.649007,\n \"cash_bail_pct_white\": 0.606426,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mackendrick, Chris K.\",\n \"cash_bail_pct\": 0.393939,\n \"unsecured_pct\": 0.60373,\n \"ror_pct\": 0.002331,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.860465,\n \"cash_bail_pct_white\": 0.345646,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manzi, Paul\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.591837,\n \"ror_pct\": 0.020408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 539\n },\n {\n \"name\": \"McGowan, Brian M.\",\n \"cash_bail_pct\": 0.213729,\n \"unsecured_pct\": 0.182527,\n \"ror_pct\": 0.603744,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.364583,\n \"cash_bail_pct_white\": 0.186916,\n \"total_cases\": 641\n },\n {\n \"name\": \"Nichols, Brenda A.\",\n \"cash_bail_pct\": 0.179487,\n \"unsecured_pct\": 0.160256,\n \"ror_pct\": 0.660256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.188811,\n \"total_cases\": 312\n },\n {\n \"name\": \"Strohmeyer, Susan D.\",\n \"cash_bail_pct\": 0.309441,\n \"unsecured_pct\": 0.108392,\n \"ror_pct\": 0.576923,\n \"nonmonetary_pct\": 0.005245,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.43,\n \"cash_bail_pct_white\": 0.289474,\n \"total_cases\": 572\n },\n {\n \"name\": \"Stuck-Lewis, Denise\",\n \"cash_bail_pct\": 0.347639,\n \"unsecured_pct\": 0.103004,\n \"ror_pct\": 0.545064,\n \"nonmonetary_pct\": 0.004292,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.538462,\n \"cash_bail_pct_white\": 0.322667,\n \"total_cases\": 466\n },\n {\n \"name\": \"Urbaniak, Paul G.\",\n \"cash_bail_pct\": 0.637631,\n \"unsecured_pct\": 0.054007,\n \"ror_pct\": 0.287456,\n \"nonmonetary_pct\": 0.020906,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.656051,\n \"cash_bail_pct_white\": 0.630952,\n \"total_cases\": 574\n }\n ],\n \"Fayette\": [\n {\n \"name\": \"Defino, Michael J. Jr.\",\n \"cash_bail_pct\": 0.410938,\n \"unsecured_pct\": 0.589063,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.432,\n \"cash_bail_pct_white\": 0.40239,\n \"total_cases\": 640\n },\n {\n \"name\": \"Dennis, Wendy D.\",\n \"cash_bail_pct\": 0.477663,\n \"unsecured_pct\": 0.520619,\n \"ror_pct\": 0.001718,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.505051,\n \"cash_bail_pct_white\": 0.475789,\n \"total_cases\": 582\n },\n {\n \"name\": \"Haggerty, Ronald J. Sr.\",\n \"cash_bail_pct\": 0.470085,\n \"unsecured_pct\": 0.529915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587629,\n \"cash_bail_pct_white\": 0.45493,\n \"total_cases\": 819\n },\n {\n \"name\": \"Jeffries, Jennifer L.\",\n \"cash_bail_pct\": 0.528881,\n \"unsecured_pct\": 0.471119,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.68254,\n \"cash_bail_pct_white\": 0.485714,\n \"total_cases\": 554\n },\n {\n \"name\": \"Kasunic, Richard II\",\n \"cash_bail_pct\": 0.372903,\n \"unsecured_pct\": 0.627097,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.495327,\n \"cash_bail_pct_white\": 0.355623,\n \"total_cases\": 775\n },\n {\n \"name\": \"Metros, Michael\",\n \"cash_bail_pct\": 0.451309,\n \"unsecured_pct\": 0.548691,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522267,\n \"cash_bail_pct_white\": 0.431034,\n \"total_cases\": 955\n },\n {\n \"name\": \"Shimshock, Daniel C.\",\n \"cash_bail_pct\": 0.462822,\n \"unsecured_pct\": 0.537178,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606742,\n \"cash_bail_pct_white\": 0.437276,\n \"total_cases\": 659\n }\n ],\n \"Forest\": [\n {\n \"name\": \"Miller, Daniel L.\",\n \"cash_bail_pct\": 0.321429,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.135714,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.866667,\n \"cash_bail_pct_white\": 0.282609,\n \"total_cases\": 140\n }\n ],\n \"Franklin\": [\n {\n \"name\": \"Cunningham, Duane K.\",\n \"cash_bail_pct\": 0.539615,\n \"unsecured_pct\": 0.077088,\n \"ror_pct\": 0.376874,\n \"nonmonetary_pct\": 0.006424,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.512953,\n \"total_cases\": 467\n },\n {\n \"name\": \"Eyer, Jody C.\",\n \"cash_bail_pct\": 0.407925,\n \"unsecured_pct\": 0.235431,\n \"ror_pct\": 0.344988,\n \"nonmonetary_pct\": 0.011655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652174,\n \"cash_bail_pct_white\": 0.379032,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manns, Glenn Kenneth\",\n \"cash_bail_pct\": 0.395095,\n \"unsecured_pct\": 0.084469,\n \"ror_pct\": 0.517711,\n \"nonmonetary_pct\": 0.001817,\n \"nominal_pct\": 0.000908,\n \"cash_bail_pct_black\": 0.463668,\n \"cash_bail_pct_white\": 0.377863,\n \"total_cases\": 1101\n },\n {\n \"name\": \"Pentz, Larry G.\",\n \"cash_bail_pct\": 0.253181,\n \"unsecured_pct\": 0.072519,\n \"ror_pct\": 0.661578,\n \"nonmonetary_pct\": 0.012723,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.414894,\n \"cash_bail_pct_white\": 0.234949,\n \"total_cases\": 786\n },\n {\n \"name\": \"Plum, David L.\",\n \"cash_bail_pct\": 0.465374,\n \"unsecured_pct\": 0.171745,\n \"ror_pct\": 0.362881,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.647887,\n \"cash_bail_pct_white\": 0.426573,\n \"total_cases\": 361\n },\n {\n \"name\": \"Rock, Kelly L.\",\n \"cash_bail_pct\": 0.358008,\n \"unsecured_pct\": 0.111709,\n \"ror_pct\": 0.526245,\n \"nonmonetary_pct\": 0.004038,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450704,\n \"cash_bail_pct_white\": 0.341924,\n \"total_cases\": 743\n },\n {\n \"name\": \"Williams, Todd R.\",\n \"cash_bail_pct\": 0.292135,\n \"unsecured_pct\": 0.155431,\n \"ror_pct\": 0.544944,\n \"nonmonetary_pct\": 0.007491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.272076,\n \"total_cases\": 534\n }\n ],\n \"Fulton\": [\n {\n \"name\": \"Heming, Tamela M.\",\n \"cash_bail_pct\": 0.3125,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.258929,\n \"nonmonetary_pct\": 0.178571,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.272727,\n \"cash_bail_pct_white\": 0.319149,\n \"total_cases\": 112\n },\n {\n \"name\": \"Horne, Devin C.\",\n \"cash_bail_pct\": 0.326923,\n \"unsecured_pct\": 0.163462,\n \"ror_pct\": 0.5,\n \"nonmonetary_pct\": 0.009615,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.346154,\n \"total_cases\": 104\n },\n {\n \"name\": \"Mellott, Wendy\",\n \"cash_bail_pct\": 0.23913,\n \"unsecured_pct\": 0.076087,\n \"ror_pct\": 0.684783,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.266667,\n \"cash_bail_pct_white\": 0.246835,\n \"total_cases\": 184\n }\n ],\n \"Greene\": [\n {\n \"name\": \"Bates, D Glenn\",\n \"cash_bail_pct\": 0.324627,\n \"unsecured_pct\": 0.675373,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.314516,\n \"total_cases\": 268\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.214815,\n \"ror_pct\": 0.448148,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003704,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.338843,\n \"total_cases\": 270\n },\n {\n \"name\": \"Watson, Lee\",\n \"cash_bail_pct\": 0.527344,\n \"unsecured_pct\": 0.183594,\n \"ror_pct\": 0.28125,\n \"nonmonetary_pct\": 0.007812,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.549107,\n \"total_cases\": 256\n }\n ],\n \"Huntingdon\": [\n {\n \"name\": \"Gummo, Douglas L.\",\n \"cash_bail_pct\": 0.274419,\n \"unsecured_pct\": 0.344186,\n \"ror_pct\": 0.381395,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.410256,\n \"cash_bail_pct_white\": 0.276243,\n \"total_cases\": 430\n },\n {\n \"name\": \"Jamison, Mary\",\n \"cash_bail_pct\": 0.372727,\n \"unsecured_pct\": 0.627273,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.379562,\n \"total_cases\": 330\n },\n {\n \"name\": \"Wilt, Richard S.\",\n \"cash_bail_pct\": 0.463855,\n \"unsecured_pct\": 0.094378,\n \"ror_pct\": 0.441767,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.794872,\n \"cash_bail_pct_white\": 0.414698,\n \"total_cases\": 498\n }\n ],\n \"Indiana\": [\n {\n \"name\": \"Haberl, Guy B.\",\n \"cash_bail_pct\": 0.405594,\n \"unsecured_pct\": 0.300699,\n \"ror_pct\": 0.293706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.365672,\n \"cash_bail_pct_white\": 0.413953,\n \"total_cases\": 572\n },\n {\n \"name\": \"Rega, Jennifer J.\",\n \"cash_bail_pct\": 0.403326,\n \"unsecured_pct\": 0.461538,\n \"ror_pct\": 0.135135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.612903,\n \"cash_bail_pct_white\": 0.36983,\n \"total_cases\": 481\n },\n {\n \"name\": \"Steffee, Susanne V.\",\n \"cash_bail_pct\": 0.414909,\n \"unsecured_pct\": 0.196906,\n \"ror_pct\": 0.388186,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474359,\n \"cash_bail_pct_white\": 0.410423,\n \"total_cases\": 711\n },\n {\n \"name\": \"Thachik, George M.\",\n \"cash_bail_pct\": 0.39486,\n \"unsecured_pct\": 0.602804,\n \"ror_pct\": 0.002336,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.364829,\n \"total_cases\": 428\n }\n ],\n \"Jefferson\": [\n {\n \"name\": \"Bazylak, Gregory M.\",\n \"cash_bail_pct\": 0.34375,\n \"unsecured_pct\": 0.653646,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.344633,\n \"total_cases\": 384\n },\n {\n \"name\": \"Chambers, Douglas R.\",\n \"cash_bail_pct\": 0.376176,\n \"unsecured_pct\": 0.623824,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.376238,\n \"total_cases\": 319\n },\n {\n \"name\": \"Inzana, David B.\",\n \"cash_bail_pct\": 0.433862,\n \"unsecured_pct\": 0.566138,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.425,\n \"total_cases\": 378\n }\n ],\n \"Juniata\": [\n {\n \"name\": \"Leister, Jacqueline T.\",\n \"cash_bail_pct\": 0.305936,\n \"unsecured_pct\": 0.13242,\n \"ror_pct\": 0.39726,\n \"nonmonetary_pct\": 0.164384,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.340909,\n \"total_cases\": 219\n },\n {\n \"name\": \"Lyter, Barbara M.\",\n \"cash_bail_pct\": 0.314554,\n \"unsecured_pct\": 0.685446,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.328205,\n \"total_cases\": 213\n }\n ],\n \"Lackawanna\": [\n {\n \"name\": \"Corbett, Joanne Price\",\n \"cash_bail_pct\": 0.574534,\n \"unsecured_pct\": 0.319876,\n \"ror_pct\": 0.003106,\n \"nonmonetary_pct\": 0.099379,\n \"nominal_pct\": 0.003106,\n \"cash_bail_pct_black\": 0.747826,\n \"cash_bail_pct_white\": 0.536383,\n \"total_cases\": 644\n },\n {\n \"name\": \"Farrell, Alyce Hailstone\",\n \"cash_bail_pct\": 0.504132,\n \"unsecured_pct\": 0.42314,\n \"ror_pct\": 0.008264,\n \"nonmonetary_pct\": 0.064463,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503937,\n \"cash_bail_pct_white\": 0.510776,\n \"total_cases\": 605\n },\n {\n \"name\": \"Gallagher, Terrence V.\",\n \"cash_bail_pct\": 0.380952,\n \"unsecured_pct\": 0.486943,\n \"ror_pct\": 0.012289,\n \"nonmonetary_pct\": 0.119816,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.635514,\n \"cash_bail_pct_white\": 0.323829,\n \"total_cases\": 651\n },\n {\n \"name\": \"Giglio, Theodore J.\",\n \"cash_bail_pct\": 0.682432,\n \"unsecured_pct\": 0.195946,\n \"ror_pct\": 0.032095,\n \"nonmonetary_pct\": 0.089527,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.820896,\n \"cash_bail_pct_white\": 0.652681,\n \"total_cases\": 592\n },\n {\n \"name\": \"Keeler, Paul\",\n \"cash_bail_pct\": 0.51585,\n \"unsecured_pct\": 0.404899,\n \"ror_pct\": 0.038905,\n \"nonmonetary_pct\": 0.038905,\n \"nominal_pct\": 0.001441,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.46493,\n \"total_cases\": 694\n },\n {\n \"name\": \"McGraw, Sean P.\",\n \"cash_bail_pct\": 0.56,\n \"unsecured_pct\": 0.42069,\n \"ror_pct\": 0.002759,\n \"nonmonetary_pct\": 0.015172,\n \"nominal_pct\": 0.001379,\n \"cash_bail_pct_black\": 0.748299,\n \"cash_bail_pct_white\": 0.515038,\n \"total_cases\": 725\n },\n {\n \"name\": \"Pesota, John P.\",\n \"cash_bail_pct\": 0.530551,\n \"unsecured_pct\": 0.281669,\n \"ror_pct\": 0.041729,\n \"nonmonetary_pct\": 0.146051,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.642336,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 671\n },\n {\n \"name\": \"Turlip-Murphy, Laura\",\n \"cash_bail_pct\": 0.463863,\n \"unsecured_pct\": 0.505913,\n \"ror_pct\": 0.001314,\n \"nonmonetary_pct\": 0.028909,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.617647,\n \"cash_bail_pct_white\": 0.421416,\n \"total_cases\": 761\n },\n {\n \"name\": \"Ware, Paul J.\",\n \"cash_bail_pct\": 0.555556,\n \"unsecured_pct\": 0.353678,\n \"ror_pct\": 0.014085,\n \"nonmonetary_pct\": 0.076682,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.54185,\n \"total_cases\": 639\n }\n ],\n \"Lancaster\": [\n {\n \"name\": \"Albert, Scott E.\",\n \"cash_bail_pct\": 0.421212,\n \"unsecured_pct\": 0.578788,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484127,\n \"cash_bail_pct_white\": 0.409178,\n \"total_cases\": 660\n },\n {\n \"name\": \"Benner, William E. Jr.\",\n \"cash_bail_pct\": 0.566176,\n \"unsecured_pct\": 0.431373,\n \"ror_pct\": 0.002451,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704918,\n \"cash_bail_pct_white\": 0.55132,\n \"total_cases\": 408\n },\n {\n \"name\": \"Bixler, Miles K.\",\n \"cash_bail_pct\": 0.439481,\n \"unsecured_pct\": 0.403458,\n \"ror_pct\": 0.157061,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.549618,\n \"cash_bail_pct_white\": 0.425139,\n \"total_cases\": 694\n },\n {\n \"name\": \"Chudzik, Brian E.\",\n \"cash_bail_pct\": 0.472973,\n \"unsecured_pct\": 0.527027,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.561644,\n \"cash_bail_pct_white\": 0.452,\n \"total_cases\": 666\n },\n {\n \"name\": \"Commins, B. Denise\",\n \"cash_bail_pct\": 0.407731,\n \"unsecured_pct\": 0.528678,\n \"ror_pct\": 0.063591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.54491,\n \"cash_bail_pct_white\": 0.384488,\n \"total_cases\": 802\n },\n {\n \"name\": \"Duncan, Jayne F.\",\n \"cash_bail_pct\": 0.296758,\n \"unsecured_pct\": 0.663342,\n \"ror_pct\": 0.037406,\n \"nonmonetary_pct\": 0.002494,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457143,\n \"cash_bail_pct_white\": 0.290598,\n \"total_cases\": 401\n },\n {\n \"name\": \"Hamill, Nancy G.\",\n \"cash_bail_pct\": 0.625282,\n \"unsecured_pct\": 0.37246,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002257,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.797297,\n \"cash_bail_pct_white\": 0.592287,\n \"total_cases\": 443\n },\n {\n \"name\": \"Hartman, Rodney H.\",\n \"cash_bail_pct\": 0.586957,\n \"unsecured_pct\": 0.336232,\n \"ror_pct\": 0.076812,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.805556,\n \"cash_bail_pct_white\": 0.553004,\n \"total_cases\": 690\n },\n {\n \"name\": \"Herman, Robert A. Jr.\",\n \"cash_bail_pct\": 0.095618,\n \"unsecured_pct\": 0.241036,\n \"ror_pct\": 0.663347,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.158416,\n \"cash_bail_pct_white\": 0.089569,\n \"total_cases\": 1004\n },\n {\n \"name\": \"Jimenez, Janice\",\n \"cash_bail_pct\": 0.631485,\n \"unsecured_pct\": 0.314848,\n \"ror_pct\": 0.053667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.668919,\n \"cash_bail_pct_white\": 0.619403,\n \"total_cases\": 559\n },\n {\n \"name\": \"Keller, Joshua R.\",\n \"cash_bail_pct\": 0.411905,\n \"unsecured_pct\": 0.388095,\n \"ror_pct\": 0.195238,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004762,\n \"cash_bail_pct_black\": 0.395349,\n \"cash_bail_pct_white\": 0.419453,\n \"total_cases\": 420\n },\n {\n \"name\": \"Miller, David P.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.365556,\n \"ror_pct\": 0.178889,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.492891,\n \"cash_bail_pct_white\": 0.44494,\n \"total_cases\": 900\n },\n {\n \"name\": \"Mongiovi Sponaugle, Mary\",\n \"cash_bail_pct\": 0.434316,\n \"unsecured_pct\": 0.210456,\n \"ror_pct\": 0.355228,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.450355,\n \"total_cases\": 746\n },\n {\n \"name\": \"Mylin, Stuart J.\",\n \"cash_bail_pct\": 0.508741,\n \"unsecured_pct\": 0.491259,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.494048,\n \"total_cases\": 572\n },\n {\n \"name\": \"Reinaker, Dennis E.\",\n \"cash_bail_pct\": 0.065963,\n \"unsecured_pct\": 0.422164,\n \"ror_pct\": 0.509235,\n \"nonmonetary_pct\": 0.002639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.06087,\n \"total_cases\": 379\n },\n {\n \"name\": \"Reuter, William G.\",\n \"cash_bail_pct\": 0.380282,\n \"unsecured_pct\": 0.591549,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.028169,\n \"cash_bail_pct_black\": 0.367347,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 142\n },\n {\n \"name\": \"Roth, Bruce A.\",\n \"cash_bail_pct\": 0.621924,\n \"unsecured_pct\": 0.362416,\n \"ror_pct\": 0.013423,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002237,\n \"cash_bail_pct_black\": 0.67,\n \"cash_bail_pct_white\": 0.644654,\n \"total_cases\": 447\n },\n {\n \"name\": \"Russell, Tony S.\",\n \"cash_bail_pct\": 0.547945,\n \"unsecured_pct\": 0.393836,\n \"ror_pct\": 0.058219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.543478,\n \"total_cases\": 584\n },\n {\n \"name\": \"Sheller, Raymond S.\",\n \"cash_bail_pct\": 0.590164,\n \"unsecured_pct\": 0.325527,\n \"ror_pct\": 0.084309,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681159,\n \"cash_bail_pct_white\": 0.576705,\n \"total_cases\": 427\n },\n {\n \"name\": \"Tobin, Edward A.\",\n \"cash_bail_pct\": 0.495851,\n \"unsecured_pct\": 0.417012,\n \"ror_pct\": 0.068465,\n \"nonmonetary_pct\": 0.018672,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.486553,\n \"total_cases\": 482\n },\n {\n \"name\": \"Willwerth, Jene\",\n \"cash_bail_pct\": 0.642857,\n \"unsecured_pct\": 0.357143,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.575,\n \"total_cases\": 112\n },\n {\n \"name\": \"Winters, John C.\",\n \"cash_bail_pct\": 0.553846,\n \"unsecured_pct\": 0.438462,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007692,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.521739,\n \"total_cases\": 130\n },\n {\n \"name\": \"Witkonis, Adam J.\",\n \"cash_bail_pct\": 0.503686,\n \"unsecured_pct\": 0.379607,\n \"ror_pct\": 0.113022,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003686,\n \"cash_bail_pct_black\": 0.572139,\n \"cash_bail_pct_white\": 0.483926,\n \"total_cases\": 814\n }\n ],\n \"Lawrence\": [\n {\n \"name\": \"Amodie, Melissa Ann\",\n \"cash_bail_pct\": 0.667114,\n \"unsecured_pct\": 0.016107,\n \"ror_pct\": 0.114094,\n \"nonmonetary_pct\": 0.201342,\n \"nominal_pct\": 0.001342,\n \"cash_bail_pct_black\": 0.819853,\n \"cash_bail_pct_white\": 0.594104,\n \"total_cases\": 745\n },\n {\n \"name\": \"Cartwright, Jerry G. Jr.\",\n \"cash_bail_pct\": 0.270096,\n \"unsecured_pct\": 0.019293,\n \"ror_pct\": 0.421222,\n \"nonmonetary_pct\": 0.289389,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306122,\n \"cash_bail_pct_white\": 0.271654,\n \"total_cases\": 311\n },\n {\n \"name\": \"McGrath, Scott\",\n \"cash_bail_pct\": 0.476584,\n \"unsecured_pct\": 0.082645,\n \"ror_pct\": 0.22314,\n \"nonmonetary_pct\": 0.217631,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696203,\n \"cash_bail_pct_white\": 0.42029,\n \"total_cases\": 363\n },\n {\n \"name\": \"Nicholson, Jennifer L.\",\n \"cash_bail_pct\": 0.487903,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.181452,\n \"nonmonetary_pct\": 0.330645,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587156,\n \"cash_bail_pct_white\": 0.459103,\n \"total_cases\": 496\n },\n {\n \"name\": \"Rishel, David B.\",\n \"cash_bail_pct\": 0.422145,\n \"unsecured_pct\": 0.017301,\n \"ror_pct\": 0.349481,\n \"nonmonetary_pct\": 0.211073,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.403361,\n \"total_cases\": 289\n }\n ],\n \"Lebanon\": [\n {\n \"name\": \"Capello, Thomas M.\",\n \"cash_bail_pct\": 0.448529,\n \"unsecured_pct\": 0.551471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580645,\n \"cash_bail_pct_white\": 0.434322,\n \"total_cases\": 544\n },\n {\n \"name\": \"Dissinger, Maria M.\",\n \"cash_bail_pct\": 0.35085,\n \"unsecured_pct\": 0.64915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.454545,\n \"cash_bail_pct_white\": 0.354128,\n \"total_cases\": 647\n },\n {\n \"name\": \"Ditzler, John W.\",\n \"cash_bail_pct\": 0.296053,\n \"unsecured_pct\": 0.685855,\n \"ror_pct\": 0.018092,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.289963,\n \"total_cases\": 608\n },\n {\n \"name\": \"Garver, Carl Russell\",\n \"cash_bail_pct\": 0.413379,\n \"unsecured_pct\": 0.586621,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574468,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 583\n },\n {\n \"name\": \"Verna, Anthony J.\",\n \"cash_bail_pct\": 0.354167,\n \"unsecured_pct\": 0.645833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.588235,\n \"cash_bail_pct_white\": 0.348018,\n \"total_cases\": 768\n },\n {\n \"name\": \"Wolfe, Kim R.\",\n \"cash_bail_pct\": 0.41272,\n \"unsecured_pct\": 0.58728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507692,\n \"cash_bail_pct_white\": 0.406627,\n \"total_cases\": 739\n }\n ],\n \"Lehigh\": [\n {\n \"name\": \"Balliet, Carl L.\",\n \"cash_bail_pct\": 0.606299,\n \"unsecured_pct\": 0.393701,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.758621,\n \"cash_bail_pct_white\": 0.523256,\n \"total_cases\": 127\n },\n {\n \"name\": \"Beck, Rod\",\n \"cash_bail_pct\": 0.530351,\n \"unsecured_pct\": 0.257188,\n \"ror_pct\": 0.21246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.772277,\n \"cash_bail_pct_white\": 0.473029,\n \"total_cases\": 626\n },\n {\n \"name\": \"Butler, Donna R.\",\n \"cash_bail_pct\": 0.593633,\n \"unsecured_pct\": 0.391386,\n \"ror_pct\": 0.013109,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001873,\n \"cash_bail_pct_black\": 0.686869,\n \"cash_bail_pct_white\": 0.551637,\n \"total_cases\": 534\n },\n {\n \"name\": \"Crawford, Charles H.\",\n \"cash_bail_pct\": 0.512,\n \"unsecured_pct\": 0.488,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.446809,\n \"total_cases\": 125\n },\n {\n \"name\": \"D'Amore, Michael D.\",\n \"cash_bail_pct\": 0.437931,\n \"unsecured_pct\": 0.191954,\n \"ror_pct\": 0.357471,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.012644,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.428058,\n \"total_cases\": 870\n },\n {\n \"name\": \"Devine, Karen C.\",\n \"cash_bail_pct\": 0.583333,\n \"unsecured_pct\": 0.416667,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.61244,\n \"cash_bail_pct_white\": 0.588384,\n \"total_cases\": 708\n },\n {\n \"name\": \"Engler, Patricia M.\",\n \"cash_bail_pct\": 0.591722,\n \"unsecured_pct\": 0.408278,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.605634,\n \"total_cases\": 1063\n },\n {\n \"name\": \"Faulkner, Michael J.\",\n \"cash_bail_pct\": 0.409283,\n \"unsecured_pct\": 0.588608,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00211,\n \"cash_bail_pct_black\": 0.440594,\n \"cash_bail_pct_white\": 0.376437,\n \"total_cases\": 948\n },\n {\n \"name\": \"Halal, Robert C.\",\n \"cash_bail_pct\": 0.558522,\n \"unsecured_pct\": 0.441478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_pct_white\": 0.529086,\n \"total_cases\": 487\n },\n {\n \"name\": \"Hammond, Jacob E.\",\n \"cash_bail_pct\": 0.498899,\n \"unsecured_pct\": 0.229075,\n \"ror_pct\": 0.270925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001101,\n \"cash_bail_pct_black\": 0.489691,\n \"cash_bail_pct_white\": 0.483631,\n \"total_cases\": 908\n },\n {\n \"name\": \"Howells, David M. Jr.\",\n \"cash_bail_pct\": 0.566372,\n \"unsecured_pct\": 0.433628,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.584541,\n \"cash_bail_pct_white\": 0.606127,\n \"total_cases\": 791\n },\n {\n \"name\": \"Manescu, Ronald S.\",\n \"cash_bail_pct\": 0.691574,\n \"unsecured_pct\": 0.308426,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719512,\n \"cash_bail_pct_white\": 0.691139,\n \"total_cases\": 629\n },\n {\n \"name\": \"Maura, Wayne\",\n \"cash_bail_pct\": 0.650524,\n \"unsecured_pct\": 0.349476,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767045,\n \"cash_bail_pct_white\": 0.599628,\n \"total_cases\": 764\n },\n {\n \"name\": \"Pochron, Michael Joseph\",\n \"cash_bail_pct\": 0.658416,\n \"unsecured_pct\": 0.341584,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696552,\n \"cash_bail_pct_white\": 0.627204,\n \"total_cases\": 606\n },\n {\n \"name\": \"Santiago, Rashid\",\n \"cash_bail_pct\": 0.61519,\n \"unsecured_pct\": 0.324051,\n \"ror_pct\": 0.059494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001266,\n \"cash_bail_pct_black\": 0.637681,\n \"cash_bail_pct_white\": 0.64557,\n \"total_cases\": 790\n },\n {\n \"name\": \"Trexler, Daniel C.\",\n \"cash_bail_pct\": 0.614238,\n \"unsecured_pct\": 0.129139,\n \"ror_pct\": 0.253311,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003311,\n \"cash_bail_pct_black\": 0.713115,\n \"cash_bail_pct_white\": 0.567873,\n \"total_cases\": 604\n }\n ],\n \"Luzerne\": [\n {\n \"name\": \"Barilla, David A.\",\n \"cash_bail_pct\": 0.44,\n \"unsecured_pct\": 0.321739,\n \"ror_pct\": 0.236522,\n \"nonmonetary_pct\": 0.001739,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644231,\n \"cash_bail_pct_white\": 0.393333,\n \"total_cases\": 575\n },\n {\n \"name\": \"Carmody, Joseph J.\",\n \"cash_bail_pct\": 0.382664,\n \"unsecured_pct\": 0.458774,\n \"ror_pct\": 0.15222,\n \"nonmonetary_pct\": 0.006342,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.332394,\n \"total_cases\": 473\n },\n {\n \"name\": \"Cronauer, Rick\",\n \"cash_bail_pct\": 0.378412,\n \"unsecured_pct\": 0.297767,\n \"ror_pct\": 0.316377,\n \"nonmonetary_pct\": 0.007444,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418919,\n \"cash_bail_pct_white\": 0.372694,\n \"total_cases\": 806\n },\n {\n \"name\": \"Dixon, James M.\",\n \"cash_bail_pct\": 0.476923,\n \"unsecured_pct\": 0.391608,\n \"ror_pct\": 0.128671,\n \"nonmonetary_pct\": 0.002797,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.446771,\n \"total_cases\": 715\n },\n {\n \"name\": \"Dotzel, Michael G.\",\n \"cash_bail_pct\": 0.295597,\n \"unsecured_pct\": 0.127883,\n \"ror_pct\": 0.519916,\n \"nonmonetary_pct\": 0.056604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.29558,\n \"total_cases\": 477\n },\n {\n \"name\": \"Halesey, Joseph A.\",\n \"cash_bail_pct\": 0.53626,\n \"unsecured_pct\": 0.217557,\n \"ror_pct\": 0.242366,\n \"nonmonetary_pct\": 0.003817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.769231,\n \"cash_bail_pct_white\": 0.470914,\n \"total_cases\": 524\n },\n {\n \"name\": \"Hasay, John E.\",\n \"cash_bail_pct\": 0.527027,\n \"unsecured_pct\": 0.110811,\n \"ror_pct\": 0.291892,\n \"nonmonetary_pct\": 0.07027,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.472603,\n \"total_cases\": 370\n },\n {\n \"name\": \"Kravitz, Alexandra Kokura\",\n \"cash_bail_pct\": 0.41374,\n \"unsecured_pct\": 0.300763,\n \"ror_pct\": 0.280916,\n \"nonmonetary_pct\": 0.00458,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376894,\n \"total_cases\": 655\n },\n {\n \"name\": \"Malast, Diana\",\n \"cash_bail_pct\": 0.28,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.45,\n \"nonmonetary_pct\": 0.02,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.35,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 100\n },\n {\n \"name\": \"Malloy, Thomas F. Sr.\",\n \"cash_bail_pct\": 0.317125,\n \"unsecured_pct\": 0.348837,\n \"ror_pct\": 0.331924,\n \"nonmonetary_pct\": 0.001057,\n \"nominal_pct\": 0.001057,\n \"cash_bail_pct_black\": 0.423387,\n \"cash_bail_pct_white\": 0.280811,\n \"total_cases\": 946\n },\n {\n \"name\": \"O'Donnell, Daniel\",\n \"cash_bail_pct\": 0.463054,\n \"unsecured_pct\": 0.195402,\n \"ror_pct\": 0.305419,\n \"nonmonetary_pct\": 0.036125,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.702703,\n \"cash_bail_pct_white\": 0.408805,\n \"total_cases\": 609\n },\n {\n \"name\": \"Roberts, Paul J.\",\n \"cash_bail_pct\": 0.439446,\n \"unsecured_pct\": 0.560554,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.384279,\n \"total_cases\": 289\n },\n {\n \"name\": \"Sharkey, Thomas\",\n \"cash_bail_pct\": 0.163399,\n \"unsecured_pct\": 0.098039,\n \"ror_pct\": 0.738562,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.388889,\n \"cash_bail_pct_white\": 0.140625,\n \"total_cases\": 153\n },\n {\n \"name\": \"Spagnuolo, Joseph D. Jr.\",\n \"cash_bail_pct\": 0.447883,\n \"unsecured_pct\": 0.335505,\n \"ror_pct\": 0.214984,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.530973,\n \"cash_bail_pct_white\": 0.433761,\n \"total_cases\": 614\n },\n {\n \"name\": \"Tupper, Brian James\",\n \"cash_bail_pct\": 0.285467,\n \"unsecured_pct\": 0.147059,\n \"ror_pct\": 0.565744,\n \"nonmonetary_pct\": 0.00173,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.671429,\n \"cash_bail_pct_white\": 0.229979,\n \"total_cases\": 578\n },\n {\n \"name\": \"Whittaker, Donald L.\",\n \"cash_bail_pct\": 0.611015,\n \"unsecured_pct\": 0.079174,\n \"ror_pct\": 0.304647,\n \"nonmonetary_pct\": 0.003442,\n \"nominal_pct\": 0.001721,\n \"cash_bail_pct_black\": 0.804511,\n \"cash_bail_pct_white\": 0.547619,\n \"total_cases\": 581\n },\n {\n \"name\": \"Zola, Joseph D.\",\n \"cash_bail_pct\": 0.40625,\n \"unsecured_pct\": 0.193182,\n \"ror_pct\": 0.397727,\n \"nonmonetary_pct\": 0.002841,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.661417,\n \"cash_bail_pct_white\": 0.352087,\n \"total_cases\": 704\n }\n ],\n \"Lycoming\": [\n {\n \"name\": \"Frey, Christian David\",\n \"cash_bail_pct\": 0.33499,\n \"unsecured_pct\": 0.657058,\n \"ror_pct\": 0.007952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545198,\n \"cash_bail_pct_white\": 0.223975,\n \"total_cases\": 1006\n },\n {\n \"name\": \"Kemp, Jon Edward\",\n \"cash_bail_pct\": 0.294715,\n \"unsecured_pct\": 0.703252,\n \"ror_pct\": 0.002033,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578125,\n \"cash_bail_pct_white\": 0.250585,\n \"total_cases\": 492\n },\n {\n \"name\": \"Lepley, Jerry C.\",\n \"cash_bail_pct\": 0.364035,\n \"unsecured_pct\": 0.635965,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697674,\n \"cash_bail_pct_white\": 0.334158,\n \"total_cases\": 456\n },\n {\n \"name\": \"Page, Allen P. III\",\n \"cash_bail_pct\": 0.373272,\n \"unsecured_pct\": 0.626728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.526667,\n \"cash_bail_pct_white\": 0.292035,\n \"total_cases\": 868\n },\n {\n \"name\": \"Solomon, William C.\",\n \"cash_bail_pct\": 0.429213,\n \"unsecured_pct\": 0.570787,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.790323,\n \"cash_bail_pct_white\": 0.37037,\n \"total_cases\": 445\n },\n {\n \"name\": \"Whiteman, Gary A.\",\n \"cash_bail_pct\": 0.28863,\n \"unsecured_pct\": 0.71137,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.515385,\n \"cash_bail_pct_white\": 0.236364,\n \"total_cases\": 686\n }\n ],\n \"McKean\": [\n {\n \"name\": \"Cercone, Dominic Jr.\",\n \"cash_bail_pct\": 0.434524,\n \"unsecured_pct\": 0.494048,\n \"ror_pct\": 0.071429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.409241,\n \"total_cases\": 336\n },\n {\n \"name\": \"Engman, David Richard\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.513761,\n \"ror_pct\": 0.036697,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.9,\n \"cash_bail_pct_white\": 0.485876,\n \"total_cases\": 218\n },\n {\n \"name\": \"Luther, Richard W.\",\n \"cash_bail_pct\": 0.39527,\n \"unsecured_pct\": 0.550676,\n \"ror_pct\": 0.054054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.400763,\n \"total_cases\": 296\n },\n {\n \"name\": \"Todd, William K.\",\n \"cash_bail_pct\": 0.403333,\n \"unsecured_pct\": 0.56,\n \"ror_pct\": 0.033333,\n \"nonmonetary_pct\": 0.003333,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.382143,\n \"total_cases\": 300\n }\n ],\n \"Mercer\": [\n {\n \"name\": \"Antos, Ronald E.\",\n \"cash_bail_pct\": 0.261216,\n \"unsecured_pct\": 0.254703,\n \"ror_pct\": 0.195369,\n \"nonmonetary_pct\": 0.288712,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.34,\n \"cash_bail_pct_white\": 0.222588,\n \"total_cases\": 1382\n },\n {\n \"name\": \"Arthur, Brian R.\",\n \"cash_bail_pct\": 0.447861,\n \"unsecured_pct\": 0.544118,\n \"ror_pct\": 0.008021,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.406003,\n \"total_cases\": 748\n },\n {\n \"name\": \"Fagley, William L.\",\n \"cash_bail_pct\": 0.188,\n \"unsecured_pct\": 0.812,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55,\n \"cash_bail_pct_white\": 0.157895,\n \"total_cases\": 250\n },\n {\n \"name\": \"Hinch, Lorinda L.\",\n \"cash_bail_pct\": 0.355372,\n \"unsecured_pct\": 0.482094,\n \"ror_pct\": 0.15978,\n \"nonmonetary_pct\": 0.002755,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_pct_white\": 0.335505,\n \"total_cases\": 363\n },\n {\n \"name\": \"McEwen, D. Neil\",\n \"cash_bail_pct\": 0.413428,\n \"unsecured_pct\": 0.561837,\n \"ror_pct\": 0.024735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.619718,\n \"cash_bail_pct_white\": 0.382353,\n \"total_cases\": 566\n },\n {\n \"name\": \"Songer, Dennis M.\",\n \"cash_bail_pct\": 0.430129,\n \"unsecured_pct\": 0.294351,\n \"ror_pct\": 0.152626,\n \"nonmonetary_pct\": 0.122894,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486068,\n \"cash_bail_pct_white\": 0.405045,\n \"total_cases\": 1009\n }\n ],\n \"Mifflin\": [\n {\n \"name\": \"Miller, Jack E.\",\n \"cash_bail_pct\": 0.54717,\n \"unsecured_pct\": 0.440252,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.004193,\n \"nominal_pct\": 0.002096,\n \"cash_bail_pct_black\": 0.766667,\n \"cash_bail_pct_white\": 0.536199,\n \"total_cases\": 477\n },\n {\n \"name\": \"Reed, Jonathan W.\",\n \"cash_bail_pct\": 0.498901,\n \"unsecured_pct\": 0.496703,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.485849,\n \"total_cases\": 455\n },\n {\n \"name\": \"Smith, Kent A.\",\n \"cash_bail_pct\": 0.385321,\n \"unsecured_pct\": 0.610092,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.004587,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 436\n }\n ],\n \"Monroe\": [\n {\n \"name\": \"Anzini, Kristina\",\n \"cash_bail_pct\": 0.386252,\n \"unsecured_pct\": 0.610475,\n \"ror_pct\": 0.003273,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429379,\n \"cash_bail_pct_white\": 0.370283,\n \"total_cases\": 611\n },\n {\n \"name\": \"Claypool, Richard\",\n \"cash_bail_pct\": 0.293033,\n \"unsecured_pct\": 0.706967,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.283688,\n \"cash_bail_pct_white\": 0.305389,\n \"total_cases\": 488\n },\n {\n \"name\": \"Fluegel, Anthony D.\",\n \"cash_bail_pct\": 0.457399,\n \"unsecured_pct\": 0.307175,\n \"ror_pct\": 0.235426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.463576,\n \"cash_bail_pct_white\": 0.463668,\n \"total_cases\": 446\n },\n {\n \"name\": \"Germano, Brian\",\n \"cash_bail_pct\": 0.278638,\n \"unsecured_pct\": 0.687307,\n \"ror_pct\": 0.032508,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001548,\n \"cash_bail_pct_black\": 0.247368,\n \"cash_bail_pct_white\": 0.294253,\n \"total_cases\": 646\n },\n {\n \"name\": \"Higgins, C. Daniel\",\n \"cash_bail_pct\": 0.243191,\n \"unsecured_pct\": 0.322957,\n \"ror_pct\": 0.433852,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.263566,\n \"cash_bail_pct_white\": 0.250704,\n \"total_cases\": 514\n },\n {\n \"name\": \"Krawitz, Jolana\",\n \"cash_bail_pct\": 0.344068,\n \"unsecured_pct\": 0.089831,\n \"ror_pct\": 0.525424,\n \"nonmonetary_pct\": 0.040678,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.298097,\n \"total_cases\": 590\n },\n {\n \"name\": \"Mancuso, Colleen\",\n \"cash_bail_pct\": 0.366366,\n \"unsecured_pct\": 0.630631,\n \"ror_pct\": 0.003003,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_pct_white\": 0.354962,\n \"total_cases\": 333\n },\n {\n \"name\": \"Muth, Michael R.\",\n \"cash_bail_pct\": 0.392996,\n \"unsecured_pct\": 0.607004,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44375,\n \"cash_bail_pct_white\": 0.369186,\n \"total_cases\": 514\n },\n {\n \"name\": \"Olsen, Thomas E.\",\n \"cash_bail_pct\": 0.272984,\n \"unsecured_pct\": 0.725601,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001414,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.281915,\n \"cash_bail_pct_white\": 0.274,\n \"total_cases\": 707\n },\n {\n \"name\": \"Riley, Phillip R.\",\n \"cash_bail_pct\": 0.375573,\n \"unsecured_pct\": 0.152672,\n \"ror_pct\": 0.471756,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.340782,\n \"cash_bail_pct_white\": 0.394336,\n \"total_cases\": 655\n }\n ],\n \"Montgomery\": [\n {\n \"name\": \"Augustine, Albert J.\",\n \"cash_bail_pct\": 0.371988,\n \"unsecured_pct\": 0.626506,\n \"ror_pct\": 0.001506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.643836,\n \"cash_bail_pct_white\": 0.300199,\n \"total_cases\": 664\n },\n {\n \"name\": \"Bernhardt, Francis J. III\",\n \"cash_bail_pct\": 0.378492,\n \"unsecured_pct\": 0.315642,\n \"ror_pct\": 0.305866,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_pct_white\": 0.342043,\n \"total_cases\": 716\n },\n {\n \"name\": \"Casillo, Ester J.\",\n \"cash_bail_pct\": 0.354545,\n \"unsecured_pct\": 0.645455,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.430769,\n \"cash_bail_pct_white\": 0.321534,\n \"total_cases\": 550\n },\n {\n \"name\": \"Cerski, Christopher\",\n \"cash_bail_pct\": 0.469444,\n \"unsecured_pct\": 0.525,\n \"ror_pct\": 0.005556,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.465686,\n \"cash_bail_pct_white\": 0.492754,\n \"total_cases\": 360\n },\n {\n \"name\": \"Eisner Zucker, Karen\",\n \"cash_bail_pct\": 0.306522,\n \"unsecured_pct\": 0.693478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.359375,\n \"cash_bail_pct_white\": 0.257895,\n \"total_cases\": 460\n },\n {\n \"name\": \"Friedenberg, Jay S.\",\n \"cash_bail_pct\": 0.244558,\n \"unsecured_pct\": 0.247119,\n \"ror_pct\": 0.508323,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.363636,\n \"cash_bail_pct_white\": 0.206642,\n \"total_cases\": 781\n },\n {\n \"name\": \"Gadzicki, Walter F. Jr.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.324294,\n \"ror_pct\": 0.342373,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.558824,\n \"cash_bail_pct_white\": 0.250404,\n \"total_cases\": 885\n },\n {\n \"name\": \"Gallagher, James\",\n \"cash_bail_pct\": 0.364253,\n \"unsecured_pct\": 0.30543,\n \"ror_pct\": 0.330317,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460123,\n \"cash_bail_pct_white\": 0.30566,\n \"total_cases\": 442\n },\n {\n \"name\": \"Hudak Duffy, Andrea\",\n \"cash_bail_pct\": 0.290433,\n \"unsecured_pct\": 0.465831,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.419689,\n \"cash_bail_pct_white\": 0.264463,\n \"total_cases\": 878\n },\n {\n \"name\": \"Hummel Fried, Catherine M.\",\n \"cash_bail_pct\": 0.298113,\n \"unsecured_pct\": 0.7,\n \"ror_pct\": 0.001887,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.554455,\n \"cash_bail_pct_white\": 0.231144,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hunsicker, Margaret A.\",\n \"cash_bail_pct\": 0.466216,\n \"unsecured_pct\": 0.280405,\n \"ror_pct\": 0.253378,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516923,\n \"cash_bail_pct_white\": 0.418033,\n \"total_cases\": 592\n },\n {\n \"name\": \"Kelly Rebar, Cathleen\",\n \"cash_bail_pct\": 0.376499,\n \"unsecured_pct\": 0.623501,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.527638,\n \"cash_bail_pct_white\": 0.334426,\n \"total_cases\": 834\n },\n {\n \"name\": \"Kessler, John D.\",\n \"cash_bail_pct\": 0.274953,\n \"unsecured_pct\": 0.34275,\n \"ror_pct\": 0.382298,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.228956,\n \"total_cases\": 531\n },\n {\n \"name\": \"Kropp, Edward C. Sr.\",\n \"cash_bail_pct\": 0.444444,\n \"unsecured_pct\": 0.553554,\n \"ror_pct\": 0.002002,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.51963,\n \"cash_bail_pct_white\": 0.384615,\n \"total_cases\": 999\n },\n {\n \"name\": \"Lawrence, Francis J. Jr.\",\n \"cash_bail_pct\": 0.62844,\n \"unsecured_pct\": 0.167431,\n \"ror_pct\": 0.204128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685106,\n \"cash_bail_pct_white\": 0.559585,\n \"total_cases\": 436\n },\n {\n \"name\": \"Leo, Paul N.\",\n \"cash_bail_pct\": 0.342553,\n \"unsecured_pct\": 0.655319,\n \"ror_pct\": 0.002128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.485075,\n \"cash_bail_pct_white\": 0.289231,\n \"total_cases\": 470\n },\n {\n \"name\": \"Levine, Edward\",\n \"cash_bail_pct\": 0.294192,\n \"unsecured_pct\": 0.227273,\n \"ror_pct\": 0.477273,\n \"nonmonetary_pct\": 0.001263,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461078,\n \"cash_bail_pct_white\": 0.251736,\n \"total_cases\": 792\n },\n {\n \"name\": \"Lukens, Deborah\",\n \"cash_bail_pct\": 0.369942,\n \"unsecured_pct\": 0.225434,\n \"ror_pct\": 0.404624,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.452555,\n \"cash_bail_pct_white\": 0.331633,\n \"total_cases\": 346\n },\n {\n \"name\": \"Maruszczak, William I.\",\n \"cash_bail_pct\": 0.27957,\n \"unsecured_pct\": 0.717358,\n \"ror_pct\": 0.003072,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311355,\n \"cash_bail_pct_white\": 0.252907,\n \"total_cases\": 651\n },\n {\n \"name\": \"McGill, Katherine E.\",\n \"cash_bail_pct\": 0.354286,\n \"unsecured_pct\": 0.645714,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423611,\n \"cash_bail_pct_white\": 0.319797,\n \"total_cases\": 350\n },\n {\n \"name\": \"McHugh Casey, Elizabeth A.\",\n \"cash_bail_pct\": 0.444737,\n \"unsecured_pct\": 0.555263,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488372,\n \"cash_bail_pct_white\": 0.409326,\n \"total_cases\": 380\n },\n {\n \"name\": \"Nesbitt, Harry J. III\",\n \"cash_bail_pct\": 0.406061,\n \"unsecured_pct\": 0.593939,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.49,\n \"cash_bail_pct_white\": 0.381395,\n \"total_cases\": 330\n },\n {\n \"name\": \"Palladino, Scott T.\",\n \"cash_bail_pct\": 0.514139,\n \"unsecured_pct\": 0.455013,\n \"ror_pct\": 0.030848,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.658863,\n \"cash_bail_pct_white\": 0.423656,\n \"total_cases\": 778\n },\n {\n \"name\": \"Price, Juanita A.\",\n \"cash_bail_pct\": 0.392037,\n \"unsecured_pct\": 0.257274,\n \"ror_pct\": 0.225115,\n \"nonmonetary_pct\": 0.125574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.493103,\n \"cash_bail_pct_white\": 0.323615,\n \"total_cases\": 653\n },\n {\n \"name\": \"Quinn, Michael P.\",\n \"cash_bail_pct\": 0.356932,\n \"unsecured_pct\": 0.631268,\n \"ror_pct\": 0.0059,\n \"nonmonetary_pct\": 0.0059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.369863,\n \"cash_bail_pct_white\": 0.359116,\n \"total_cases\": 339\n },\n {\n \"name\": \"Saylor, Maurice H.\",\n \"cash_bail_pct\": 0.396491,\n \"unsecured_pct\": 0.603509,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.663462,\n \"cash_bail_pct_white\": 0.338496,\n \"total_cases\": 570\n },\n {\n \"name\": \"Schireson, Henry J.\",\n \"cash_bail_pct\": 0.28972,\n \"unsecured_pct\": 0.71028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.416667,\n \"cash_bail_pct_white\": 0.215385,\n \"total_cases\": 428\n },\n {\n \"name\": \"Scott, Gregory L.\",\n \"cash_bail_pct\": 0.617702,\n \"unsecured_pct\": 0.333333,\n \"ror_pct\": 0.047081,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557432,\n \"cash_bail_pct_white\": 0.709821,\n \"total_cases\": 531\n },\n {\n \"name\": \"Sobeck, Robert M.\",\n \"cash_bail_pct\": 0.368519,\n \"unsecured_pct\": 0.303704,\n \"ror_pct\": 0.327778,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551948,\n \"cash_bail_pct_white\": 0.319088,\n \"total_cases\": 540\n },\n {\n \"name\": \"Zaffarano, Patricia Ann\",\n \"cash_bail_pct\": 0.368635,\n \"unsecured_pct\": 0.623218,\n \"ror_pct\": 0.008147,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.494505,\n \"cash_bail_pct_white\": 0.294521,\n \"total_cases\": 491\n }\n ],\n \"Montour\": [\n {\n \"name\": \"Shrawder, Marvin K.\",\n \"cash_bail_pct\": 0.215789,\n \"unsecured_pct\": 0.231579,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.010526,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 190\n }\n ],\n \"Northampton\": [\n {\n \"name\": \"Barner, Joseph K.\",\n \"cash_bail_pct\": 0.306034,\n \"unsecured_pct\": 0.693966,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.308357,\n \"total_cases\": 464\n },\n {\n \"name\": \"Broscius, Patricia C.\",\n \"cash_bail_pct\": 0.396518,\n \"unsecured_pct\": 0.601547,\n \"ror_pct\": 0.001934,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.362903,\n \"cash_bail_pct_white\": 0.41989,\n \"total_cases\": 517\n },\n {\n \"name\": \"Capobianco, John C.\",\n \"cash_bail_pct\": 0.529126,\n \"unsecured_pct\": 0.470874,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742268,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 618\n },\n {\n \"name\": \"Corpora, Daniel G.\",\n \"cash_bail_pct\": 0.596577,\n \"unsecured_pct\": 0.354523,\n \"ror_pct\": 0.0489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.710145,\n \"cash_bail_pct_white\": 0.544061,\n \"total_cases\": 409\n },\n {\n \"name\": \"Grifo, Antonia\",\n \"cash_bail_pct\": 0.587368,\n \"unsecured_pct\": 0.256842,\n \"ror_pct\": 0.151579,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004211,\n \"cash_bail_pct_black\": 0.707965,\n \"cash_bail_pct_white\": 0.559078,\n \"total_cases\": 475\n },\n {\n \"name\": \"Hawke, Robert A.\",\n \"cash_bail_pct\": 0.57485,\n \"unsecured_pct\": 0.423154,\n \"ror_pct\": 0.001996,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.536643,\n \"total_cases\": 501\n },\n {\n \"name\": \"Manwaring, Roy A. II\",\n \"cash_bail_pct\": 0.486567,\n \"unsecured_pct\": 0.468657,\n \"ror_pct\": 0.044776,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.446565,\n \"total_cases\": 335\n },\n {\n \"name\": \"Matos Gonzalez, Nancy\",\n \"cash_bail_pct\": 0.649635,\n \"unsecured_pct\": 0.290146,\n \"ror_pct\": 0.058394,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001825,\n \"cash_bail_pct_black\": 0.689655,\n \"cash_bail_pct_white\": 0.64433,\n \"total_cases\": 548\n },\n {\n \"name\": \"Narlesky, James J.\",\n \"cash_bail_pct\": 0.472906,\n \"unsecured_pct\": 0.527094,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.542169,\n \"cash_bail_pct_white\": 0.458746,\n \"total_cases\": 406\n },\n {\n \"name\": \"Rapp, Anthony G. Jr.\",\n \"cash_bail_pct\": 0.337748,\n \"unsecured_pct\": 0.642384,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006623,\n \"nominal_pct\": 0.013245,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.368421,\n \"total_cases\": 151\n },\n {\n \"name\": \"Romig-Gainer, Elizabeth A.\",\n \"cash_bail_pct\": 0.237624,\n \"unsecured_pct\": 0.178218,\n \"ror_pct\": 0.584158,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 202\n },\n {\n \"name\": \"Schlegel, Douglas\",\n \"cash_bail_pct\": 0.507331,\n \"unsecured_pct\": 0.16129,\n \"ror_pct\": 0.322581,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008798,\n \"cash_bail_pct_black\": 0.759259,\n \"cash_bail_pct_white\": 0.458781,\n \"total_cases\": 341\n },\n {\n \"name\": \"Taschner, Jacqueline M.\",\n \"cash_bail_pct\": 0.531022,\n \"unsecured_pct\": 0.279197,\n \"ror_pct\": 0.184307,\n \"nonmonetary_pct\": 0.001825,\n \"nominal_pct\": 0.00365,\n \"cash_bail_pct_black\": 0.5625,\n \"cash_bail_pct_white\": 0.531172,\n \"total_cases\": 548\n },\n {\n \"name\": \"Tidd, David W.\",\n \"cash_bail_pct\": 0.398058,\n \"unsecured_pct\": 0.223301,\n \"ror_pct\": 0.378641,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.392857,\n \"total_cases\": 103\n },\n {\n \"name\": \"Yetter, Richard H. III\",\n \"cash_bail_pct\": 0.576655,\n \"unsecured_pct\": 0.355401,\n \"ror_pct\": 0.06446,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003484,\n \"cash_bail_pct_black\": 0.635838,\n \"cash_bail_pct_white\": 0.552699,\n \"total_cases\": 574\n },\n {\n \"name\": \"Zito, Alicia Rose\",\n \"cash_bail_pct\": 0.566456,\n \"unsecured_pct\": 0.427215,\n \"ror_pct\": 0.003165,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003165,\n \"cash_bail_pct_black\": 0.694444,\n \"cash_bail_pct_white\": 0.543071,\n \"total_cases\": 316\n }\n ],\n \"Northumberland\": [\n {\n \"name\": \"Apfelbaum, Benjamin\",\n \"cash_bail_pct\": 0.285935,\n \"unsecured_pct\": 0.324575,\n \"ror_pct\": 0.386399,\n \"nonmonetary_pct\": 0.001546,\n \"nominal_pct\": 0.001546,\n \"cash_bail_pct_black\": 0.45679,\n \"cash_bail_pct_white\": 0.255941,\n \"total_cases\": 647\n },\n {\n \"name\": \"Cashman, Richard P.\",\n \"cash_bail_pct\": 0.359173,\n \"unsecured_pct\": 0.640827,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.421053,\n \"cash_bail_pct_white\": 0.361111,\n \"total_cases\": 387\n },\n {\n \"name\": \"Diehl, Michael I.\",\n \"cash_bail_pct\": 0.406667,\n \"unsecured_pct\": 0.562222,\n \"ror_pct\": 0.031111,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.382927,\n \"total_cases\": 450\n },\n {\n \"name\": \"Gembic, John\",\n \"cash_bail_pct\": 0.421508,\n \"unsecured_pct\": 0.566131,\n \"ror_pct\": 0.011125,\n \"nonmonetary_pct\": 0.001236,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.754098,\n \"cash_bail_pct_white\": 0.398333,\n \"total_cases\": 809\n }\n ],\n \"Perry\": [\n {\n \"name\": \"Frownfelter, Elizabeth R.\",\n \"cash_bail_pct\": 0.467391,\n \"unsecured_pct\": 0.070652,\n \"ror_pct\": 0.461957,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.431953,\n \"total_cases\": 184\n },\n {\n \"name\": \"McGuire, Daniel R.\",\n \"cash_bail_pct\": 0.458599,\n \"unsecured_pct\": 0.038217,\n \"ror_pct\": 0.503185,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.431655,\n \"total_cases\": 157\n },\n {\n \"name\": \"Schechterly, Michael E.\",\n \"cash_bail_pct\": 0.171329,\n \"unsecured_pct\": 0.377622,\n \"ror_pct\": 0.409091,\n \"nonmonetary_pct\": 0.015734,\n \"nominal_pct\": 0.026224,\n \"cash_bail_pct_black\": 0.230769,\n \"cash_bail_pct_white\": 0.165714,\n \"total_cases\": 572\n }\n ],\n \"Philadelphia\": [\n {\n \"name\": \"Bedford, Sheila M.\",\n \"cash_bail_pct\": 0.499185,\n \"unsecured_pct\": 0.035101,\n \"ror_pct\": 0.343915,\n \"nonmonetary_pct\": 0.121799,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55868,\n \"cash_bail_pct_white\": 0.433939,\n \"total_cases\": 10427\n },\n {\n \"name\": \"DeLeon, James M.\",\n \"cash_bail_pct\": 0.111842,\n \"unsecured_pct\": 0.842105,\n \"ror_pct\": 0.046053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.093333,\n \"cash_bail_pct_white\": 0.111111,\n \"total_cases\": 152\n },\n {\n \"name\": \"Devlin, Kevin R.\",\n \"cash_bail_pct\": 0.474274,\n \"unsecured_pct\": 0.020282,\n \"ror_pct\": 0.371477,\n \"nonmonetary_pct\": 0.133967,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.531077,\n \"cash_bail_pct_white\": 0.414718,\n \"total_cases\": 9368\n },\n {\n \"name\": \"Dugan, Patrick F.\",\n \"cash_bail_pct\": 0.162393,\n \"unsecured_pct\": 0.794872,\n \"ror_pct\": 0.042735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.150943,\n \"total_cases\": 117\n },\n {\n \"name\": \"E-Filing Judge\",\n \"cash_bail_pct\": 0.594798,\n \"unsecured_pct\": 0.151978,\n \"ror_pct\": 0.185297,\n \"nonmonetary_pct\": 0.067928,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.691706,\n \"cash_bail_pct_white\": 0.497315,\n \"total_cases\": 4652\n },\n {\n \"name\": \"Emergency Arraignment Court Magistrate\",\n \"cash_bail_pct\": 0.496644,\n \"unsecured_pct\": 0.010067,\n \"ror_pct\": 0.337248,\n \"nonmonetary_pct\": 0.15604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.556075,\n \"cash_bail_pct_white\": 0.432866,\n \"total_cases\": 1192\n },\n {\n \"name\": \"Hayden, Charles\",\n \"cash_bail_pct\": 0.07563,\n \"unsecured_pct\": 0.907563,\n \"ror_pct\": 0.016807,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.070423,\n \"cash_bail_pct_white\": 0.073171,\n \"total_cases\": 119\n },\n {\n \"name\": \"Jimenez, Nazario Jr.\",\n \"cash_bail_pct\": 0.352,\n \"unsecured_pct\": 0.608,\n \"ror_pct\": 0.04,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.357143,\n \"cash_bail_pct_white\": 0.343284,\n \"total_cases\": 125\n },\n {\n \"name\": \"Kosinski, Gerard A.\",\n \"cash_bail_pct\": 0.160377,\n \"unsecured_pct\": 0.778302,\n \"ror_pct\": 0.061321,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.17094,\n \"cash_bail_pct_white\": 0.157303,\n \"total_cases\": 212\n },\n {\n \"name\": \"Meehan, William Austin Jr.\",\n \"cash_bail_pct\": 0.167273,\n \"unsecured_pct\": 0.778182,\n \"ror_pct\": 0.054545,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.170886,\n \"cash_bail_pct_white\": 0.169811,\n \"total_cases\": 275\n },\n {\n \"name\": \"O'Brien, James\",\n \"cash_bail_pct\": 0.516383,\n \"unsecured_pct\": 0.093906,\n \"ror_pct\": 0.333163,\n \"nonmonetary_pct\": 0.056548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.577351,\n \"cash_bail_pct_white\": 0.44353,\n \"total_cases\": 9797\n },\n {\n \"name\": \"Pew, Wendy L.\",\n \"cash_bail_pct\": 0.191176,\n \"unsecured_pct\": 0.768382,\n \"ror_pct\": 0.040441,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.240876,\n \"cash_bail_pct_white\": 0.132812,\n \"total_cases\": 272\n },\n {\n \"name\": \"Rebstock, Francis J.\",\n \"cash_bail_pct\": 0.532617,\n \"unsecured_pct\": 0.054483,\n \"ror_pct\": 0.406888,\n \"nonmonetary_pct\": 0.006013,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576199,\n \"cash_bail_pct_white\": 0.468004,\n \"total_cases\": 5488\n },\n {\n \"name\": \"Rice, Jane M.\",\n \"cash_bail_pct\": 0.519443,\n \"unsecured_pct\": 0.165825,\n \"ror_pct\": 0.307908,\n \"nonmonetary_pct\": 0.006824,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571873,\n \"cash_bail_pct_white\": 0.457184,\n \"total_cases\": 10698\n },\n {\n \"name\": \"Robbins, Harvey W.\",\n \"cash_bail_pct\": 0.16094,\n \"unsecured_pct\": 0.792043,\n \"ror_pct\": 0.0434,\n \"nonmonetary_pct\": 0.003617,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.164,\n \"cash_bail_pct_white\": 0.147887,\n \"total_cases\": 553\n },\n {\n \"name\": \"Shuter, David C.\",\n \"cash_bail_pct\": 0.197802,\n \"unsecured_pct\": 0.763736,\n \"ror_pct\": 0.038462,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.212121,\n \"cash_bail_pct_white\": 0.164557,\n \"total_cases\": 182\n },\n {\n \"name\": \"Stack, Patrick\",\n \"cash_bail_pct\": 0.512712,\n \"unsecured_pct\": 0.001535,\n \"ror_pct\": 0.481915,\n \"nonmonetary_pct\": 0.003838,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574093,\n \"cash_bail_pct_white\": 0.440613,\n \"total_cases\": 10423\n },\n {\n \"name\": \"Washington, Craig M.\",\n \"cash_bail_pct\": 0.029126,\n \"unsecured_pct\": 0.941748,\n \"ror_pct\": 0.029126,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.023256,\n \"cash_bail_pct_white\": 0.033898,\n \"total_cases\": 103\n }\n ],\n \"Pike\": [\n {\n \"name\": \"Cooper, Alan B.\",\n \"cash_bail_pct\": 0.276836,\n \"unsecured_pct\": 0.101695,\n \"ror_pct\": 0.355932,\n \"nonmonetary_pct\": 0.265537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.234899,\n \"total_cases\": 177\n },\n {\n \"name\": \"Fischer, Deborah\",\n \"cash_bail_pct\": 0.408922,\n \"unsecured_pct\": 0.070632,\n \"ror_pct\": 0.494424,\n \"nonmonetary_pct\": 0.022305,\n \"nominal_pct\": 0.003717,\n \"cash_bail_pct_black\": 0.448276,\n \"cash_bail_pct_white\": 0.411504,\n \"total_cases\": 269\n },\n {\n \"name\": \"Menditto, Paul D. Sr.\",\n \"cash_bail_pct\": 0.29703,\n \"unsecured_pct\": 0.094059,\n \"ror_pct\": 0.212871,\n \"nonmonetary_pct\": 0.39604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.216216,\n \"cash_bail_pct_white\": 0.346667,\n \"total_cases\": 202\n },\n {\n \"name\": \"Muir, Shannon L.\",\n \"cash_bail_pct\": 0.321656,\n \"unsecured_pct\": 0.006369,\n \"ror_pct\": 0.124204,\n \"nonmonetary_pct\": 0.547771,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.308511,\n \"total_cases\": 314\n }\n ],\n \"Potter\": [\n {\n \"name\": \"Easton, Annette L.\",\n \"cash_bail_pct\": 0.192488,\n \"unsecured_pct\": 0.492958,\n \"ror_pct\": 0.262911,\n \"nonmonetary_pct\": 0.051643,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.190244,\n \"total_cases\": 213\n },\n {\n \"name\": \"McCleaft, Kari A.\",\n \"cash_bail_pct\": 0.271429,\n \"unsecured_pct\": 0.728571,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.264706,\n \"total_cases\": 140\n },\n {\n \"name\": \"Weiss, Delores G.\",\n \"cash_bail_pct\": 0.228395,\n \"unsecured_pct\": 0.611111,\n \"ror_pct\": 0.160494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.235669,\n \"total_cases\": 162\n }\n ],\n \"Schuylkill\": [\n {\n \"name\": \"Bayer, Stephen J.\",\n \"cash_bail_pct\": 0.343461,\n \"unsecured_pct\": 0.153236,\n \"ror_pct\": 0.494055,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009247,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.341844,\n \"total_cases\": 757\n },\n {\n \"name\": \"Ferrier, James R.\",\n \"cash_bail_pct\": 0.313131,\n \"unsecured_pct\": 0.686869,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.205882,\n \"cash_bail_pct_white\": 0.317972,\n \"total_cases\": 693\n },\n {\n \"name\": \"Hale, Christina E.\",\n \"cash_bail_pct\": 0.439425,\n \"unsecured_pct\": 0.234086,\n \"ror_pct\": 0.326489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.512821,\n \"cash_bail_pct_white\": 0.434091,\n \"total_cases\": 487\n },\n {\n \"name\": \"Kilker, Anthony J.\",\n \"cash_bail_pct\": 0.373178,\n \"unsecured_pct\": 0.625364,\n \"ror_pct\": 0.001458,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.57377,\n \"cash_bail_pct_white\": 0.355519,\n \"total_cases\": 686\n },\n {\n \"name\": \"Plachko, David A.\",\n \"cash_bail_pct\": 0.479062,\n \"unsecured_pct\": 0.515913,\n \"ror_pct\": 0.005025,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.492593,\n \"total_cases\": 597\n },\n {\n \"name\": \"Reiley, James\",\n \"cash_bail_pct\": 0.41109,\n \"unsecured_pct\": 0.58891,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.401796,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Rossi, David J.\",\n \"cash_bail_pct\": 0.478788,\n \"unsecured_pct\": 0.521212,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.809524,\n \"cash_bail_pct_white\": 0.464668,\n \"total_cases\": 495\n }\n ],\n \"Snyder\": [\n {\n \"name\": \"Hackenberg, Lori R.\",\n \"cash_bail_pct\": 0.352313,\n \"unsecured_pct\": 0.52669,\n \"ror_pct\": 0.060498,\n \"nonmonetary_pct\": 0.060498,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.339483,\n \"total_cases\": 281\n },\n {\n \"name\": \"Reed, John H.\",\n \"cash_bail_pct\": 0.364238,\n \"unsecured_pct\": 0.609272,\n \"ror_pct\": 0.018212,\n \"nonmonetary_pct\": 0.008278,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.518519,\n \"cash_bail_pct_white\": 0.349265,\n \"total_cases\": 604\n }\n ],\n \"Somerset\": [\n {\n \"name\": \"Bell, Douglas McCall\",\n \"cash_bail_pct\": 0.208,\n \"unsecured_pct\": 0.196,\n \"ror_pct\": 0.1,\n \"nonmonetary_pct\": 0.496,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.206612,\n \"total_cases\": 250\n },\n {\n \"name\": \"Johnson, Kenneth W.\",\n \"cash_bail_pct\": 0.223496,\n \"unsecured_pct\": 0.282235,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.494269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.621622,\n \"cash_bail_pct_white\": 0.204019,\n \"total_cases\": 698\n },\n {\n \"name\": \"Mankamyer, Susan\",\n \"cash_bail_pct\": 0.256484,\n \"unsecured_pct\": 0.144092,\n \"ror_pct\": 0.043228,\n \"nonmonetary_pct\": 0.556196,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.237654,\n \"total_cases\": 347\n },\n {\n \"name\": \"Seger, William E.\",\n \"cash_bail_pct\": 0.237918,\n \"unsecured_pct\": 0.256506,\n \"ror_pct\": 0.003717,\n \"nonmonetary_pct\": 0.501859,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 269\n },\n {\n \"name\": \"Stevanus, Sandra L.\",\n \"cash_bail_pct\": 0.367188,\n \"unsecured_pct\": 0.273438,\n \"ror_pct\": 0.011719,\n \"nonmonetary_pct\": 0.347656,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.328829,\n \"total_cases\": 256\n }\n ],\n \"Susquehanna\": [\n {\n \"name\": \"Brainard, Suzanne M.\",\n \"cash_bail_pct\": 0.298507,\n \"unsecured_pct\": 0.383085,\n \"ror_pct\": 0.283582,\n \"nonmonetary_pct\": 0.034826,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.294416,\n \"total_cases\": 201\n },\n {\n \"name\": \"Cordner, Jodi L.\",\n \"cash_bail_pct\": 0.34767,\n \"unsecured_pct\": 0.258065,\n \"ror_pct\": 0.394265,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.343396,\n \"total_cases\": 279\n },\n {\n \"name\": \"Hollister, Jeffrey L.\",\n \"cash_bail_pct\": 0.521401,\n \"unsecured_pct\": 0.381323,\n \"ror_pct\": 0.097276,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.516529,\n \"total_cases\": 257\n }\n ],\n \"Tioga\": [\n {\n \"name\": \"Carlson, James E.\",\n \"cash_bail_pct\": 0.296296,\n \"unsecured_pct\": 0.703704,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384615,\n \"cash_bail_pct_white\": 0.292208,\n \"total_cases\": 324\n },\n {\n \"name\": \"Edgcomb, James R.\",\n \"cash_bail_pct\": 0.371069,\n \"unsecured_pct\": 0.628931,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.363636,\n \"total_cases\": 318\n },\n {\n \"name\": \"Repard, Robert L.\",\n \"cash_bail_pct\": 0.248756,\n \"unsecured_pct\": 0.751244,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.229167,\n \"total_cases\": 201\n }\n ],\n \"Union\": [\n {\n \"name\": \"Armbruster, Leo S.\",\n \"cash_bail_pct\": 0.159459,\n \"unsecured_pct\": 0.056757,\n \"ror_pct\": 0.751351,\n \"nonmonetary_pct\": 0.032432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.204082,\n \"cash_bail_pct_white\": 0.149206,\n \"total_cases\": 370\n },\n {\n \"name\": \"Mensch, Jeffrey L.\",\n \"cash_bail_pct\": 0.259843,\n \"unsecured_pct\": 0.185039,\n \"ror_pct\": 0.212598,\n \"nonmonetary_pct\": 0.34252,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.23913,\n \"total_cases\": 254\n }\n ],\n \"Venango\": [\n {\n \"name\": \"Fish, Andrew F.\",\n \"cash_bail_pct\": 0.434095,\n \"unsecured_pct\": 0.564148,\n \"ror_pct\": 0.001757,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645833,\n \"cash_bail_pct_white\": 0.414062,\n \"total_cases\": 569\n },\n {\n \"name\": \"Kirtland, Matthew T.\",\n \"cash_bail_pct\": 0.283688,\n \"unsecured_pct\": 0.716312,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641509,\n \"cash_bail_pct_white\": 0.233062,\n \"total_cases\": 423\n },\n {\n \"name\": \"Lowrey, Patrick E.\",\n \"cash_bail_pct\": 0.416667,\n \"unsecured_pct\": 0.581081,\n \"ror_pct\": 0.002252,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607143,\n \"cash_bail_pct_white\": 0.404819,\n \"total_cases\": 444\n }\n ],\n \"Warren\": [\n {\n \"name\": \"Bauer, Laura\",\n \"cash_bail_pct\": 0.354839,\n \"unsecured_pct\": 0.064516,\n \"ror_pct\": 0.493088,\n \"nonmonetary_pct\": 0.087558,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.35122,\n \"total_cases\": 217\n },\n {\n \"name\": \"Carlson, Glenn S.\",\n \"cash_bail_pct\": 0.453376,\n \"unsecured_pct\": 0.212219,\n \"ror_pct\": 0.33119,\n \"nonmonetary_pct\": 0.003215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.447368,\n \"total_cases\": 311\n },\n {\n \"name\": \"Woodin, Todd A.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.166667,\n \"ror_pct\": 0.496124,\n \"nonmonetary_pct\": 0.003876,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.322314,\n \"total_cases\": 258\n }\n ],\n \"Washington\": [\n {\n \"name\": \"Ellis, James C.\",\n \"cash_bail_pct\": 0.311275,\n \"unsecured_pct\": 0.125,\n \"ror_pct\": 0.563725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.2849,\n \"total_cases\": 408\n },\n {\n \"name\": \"Havelka, Gary H.\",\n \"cash_bail_pct\": 0.505085,\n \"unsecured_pct\": 0.125424,\n \"ror_pct\": 0.369492,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.862069,\n \"cash_bail_pct_white\": 0.4875,\n \"total_cases\": 295\n },\n {\n \"name\": \"Hopkins, Larry W.\",\n \"cash_bail_pct\": 0.536508,\n \"unsecured_pct\": 0.45873,\n \"ror_pct\": 0.004762,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.706349,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 630\n },\n {\n \"name\": \"Kanalis, Joshua P.\",\n \"cash_bail_pct\": 0.303426,\n \"unsecured_pct\": 0.696574,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313043,\n \"cash_bail_pct_white\": 0.301031,\n \"total_cases\": 613\n },\n {\n \"name\": \"Mark, David W.\",\n \"cash_bail_pct\": 0.409426,\n \"unsecured_pct\": 0.07511,\n \"ror_pct\": 0.469809,\n \"nonmonetary_pct\": 0.045655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.627119,\n \"cash_bail_pct_white\": 0.367459,\n \"total_cases\": 679\n },\n {\n \"name\": \"McDonald, Traci L.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.521154,\n \"ror_pct\": 0.2,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.48,\n \"cash_bail_pct_white\": 0.261161,\n \"total_cases\": 520\n },\n {\n \"name\": \"Redlinger, Robert W.\",\n \"cash_bail_pct\": 0.438833,\n \"unsecured_pct\": 0.391695,\n \"ror_pct\": 0.16835,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001122,\n \"cash_bail_pct_black\": 0.569307,\n \"cash_bail_pct_white\": 0.403963,\n \"total_cases\": 891\n },\n {\n \"name\": \"Thompson, Curtis\",\n \"cash_bail_pct\": 0.346154,\n \"unsecured_pct\": 0.651282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002564,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_pct_white\": 0.319648,\n \"total_cases\": 390\n },\n {\n \"name\": \"Ward, Ethan T.\",\n \"cash_bail_pct\": 0.502404,\n \"unsecured_pct\": 0.495192,\n \"ror_pct\": 0.002404,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.469741,\n \"total_cases\": 416\n },\n {\n \"name\": \"Weller, Jay\",\n \"cash_bail_pct\": 0.290598,\n \"unsecured_pct\": 0.028846,\n \"ror_pct\": 0.646368,\n \"nonmonetary_pct\": 0.034188,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450331,\n \"cash_bail_pct_white\": 0.260417,\n \"total_cases\": 936\n },\n {\n \"name\": \"Wilson, Mark\",\n \"cash_bail_pct\": 0.538272,\n \"unsecured_pct\": 0.234568,\n \"ror_pct\": 0.22716,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.506289,\n \"total_cases\": 405\n }\n ],\n \"Wayne\": [\n {\n \"name\": \"Carney, Bonnie L.\",\n \"cash_bail_pct\": 0.396078,\n \"unsecured_pct\": 0.490196,\n \"ror_pct\": 0.113725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376569,\n \"total_cases\": 255\n },\n {\n \"name\": \"Edwards, Ronald\",\n \"cash_bail_pct\": 0.39,\n \"unsecured_pct\": 0.08,\n \"ror_pct\": 0.53,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.387978,\n \"total_cases\": 200\n },\n {\n \"name\": \"Myers, Linus H.\",\n \"cash_bail_pct\": 0.344948,\n \"unsecured_pct\": 0.236934,\n \"ror_pct\": 0.418118,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.323194,\n \"total_cases\": 287\n }\n ],\n \"Westmoreland\": [\n {\n \"name\": \"Albert, James\",\n \"cash_bail_pct\": 0.296852,\n \"unsecured_pct\": 0.508246,\n \"ror_pct\": 0.193403,\n \"nonmonetary_pct\": 0.001499,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.440678,\n \"cash_bail_pct_white\": 0.284188,\n \"total_cases\": 667\n },\n {\n \"name\": \"Bilik, Mark\",\n \"cash_bail_pct\": 0.369524,\n \"unsecured_pct\": 0.139048,\n \"ror_pct\": 0.491429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.469388,\n \"cash_bail_pct_white\": 0.365471,\n \"total_cases\": 525\n },\n {\n \"name\": \"Bompiani, L. Anthony\",\n \"cash_bail_pct\": 0.240446,\n \"unsecured_pct\": 0.265924,\n \"ror_pct\": 0.490446,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386667,\n \"cash_bail_pct_white\": 0.220729,\n \"total_cases\": 628\n },\n {\n \"name\": \"Buczak, Jason\",\n \"cash_bail_pct\": 0.293785,\n \"unsecured_pct\": 0.271186,\n \"ror_pct\": 0.433145,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.266811,\n \"total_cases\": 531\n },\n {\n \"name\": \"Christner, Charles M.\",\n \"cash_bail_pct\": 0.320189,\n \"unsecured_pct\": 0.105678,\n \"ror_pct\": 0.399054,\n \"nonmonetary_pct\": 0.175079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513158,\n \"cash_bail_pct_white\": 0.291439,\n \"total_cases\": 634\n },\n {\n \"name\": \"Conway, Charles R.\",\n \"cash_bail_pct\": 0.156015,\n \"unsecured_pct\": 0.261278,\n \"ror_pct\": 0.577068,\n \"nonmonetary_pct\": 0.005639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.348837,\n \"cash_bail_pct_white\": 0.139434,\n \"total_cases\": 532\n },\n {\n \"name\": \"Dalfonso, Joseph A.\",\n \"cash_bail_pct\": 0.350797,\n \"unsecured_pct\": 0.138952,\n \"ror_pct\": 0.290433,\n \"nonmonetary_pct\": 0.219818,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.299674,\n \"total_cases\": 878\n },\n {\n \"name\": \"DeMarchis, Joseph R.\",\n \"cash_bail_pct\": 0.453453,\n \"unsecured_pct\": 0.510511,\n \"ror_pct\": 0.036036,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60119,\n \"cash_bail_pct_white\": 0.39876,\n \"total_cases\": 666\n },\n {\n \"name\": \"Eckels, Roger\",\n \"cash_bail_pct\": 0.34632,\n \"unsecured_pct\": 0.290043,\n \"ror_pct\": 0.361472,\n \"nonmonetary_pct\": 0.002165,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.300268,\n \"total_cases\": 462\n },\n {\n \"name\": \"Falcon, James N.\",\n \"cash_bail_pct\": 0.269565,\n \"unsecured_pct\": 0.449275,\n \"ror_pct\": 0.26087,\n \"nonmonetary_pct\": 0.02029,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338983,\n \"cash_bail_pct_white\": 0.278689,\n \"total_cases\": 345\n },\n {\n \"name\": \"Gongaware, Wayne\",\n \"cash_bail_pct\": 0.187126,\n \"unsecured_pct\": 0.502994,\n \"ror_pct\": 0.305389,\n \"nonmonetary_pct\": 0.004491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306452,\n \"cash_bail_pct_white\": 0.171717,\n \"total_cases\": 668\n },\n {\n \"name\": \"Kistler, Helen M.\",\n \"cash_bail_pct\": 0.306043,\n \"unsecured_pct\": 0.68616,\n \"ror_pct\": 0.007797,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_pct_white\": 0.292978,\n \"total_cases\": 513\n },\n {\n \"name\": \"Mahady, Michael\",\n \"cash_bail_pct\": 0.254587,\n \"unsecured_pct\": 0.071101,\n \"ror_pct\": 0.674312,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395833,\n \"cash_bail_pct_white\": 0.244772,\n \"total_cases\": 872\n },\n {\n \"name\": \"Mansour, Mark Stephen\",\n \"cash_bail_pct\": 0.342318,\n \"unsecured_pct\": 0.142857,\n \"ror_pct\": 0.266846,\n \"nonmonetary_pct\": 0.247978,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.553398,\n \"cash_bail_pct_white\": 0.327715,\n \"total_cases\": 742\n },\n {\n \"name\": \"Moore, Charles D.\",\n \"cash_bail_pct\": 0.311644,\n \"unsecured_pct\": 0.034247,\n \"ror_pct\": 0.606164,\n \"nonmonetary_pct\": 0.047945,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53125,\n \"cash_bail_pct_white\": 0.314961,\n \"total_cases\": 584\n },\n {\n \"name\": \"Pallone, Frank J. Jr.\",\n \"cash_bail_pct\": 0.452249,\n \"unsecured_pct\": 0.248619,\n \"ror_pct\": 0.298343,\n \"nonmonetary_pct\": 0.000789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.514113,\n \"cash_bail_pct_white\": 0.422402,\n \"total_cases\": 1267\n },\n {\n \"name\": \"Peck, Yackopec Cheryl J.\",\n \"cash_bail_pct\": 0.281888,\n \"unsecured_pct\": 0.715561,\n \"ror_pct\": 0.001276,\n \"nonmonetary_pct\": 0.001276,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.483871,\n \"cash_bail_pct_white\": 0.261364,\n \"total_cases\": 784\n },\n {\n \"name\": \"Thiel, Denise S.\",\n \"cash_bail_pct\": 0.307229,\n \"unsecured_pct\": 0.271084,\n \"ror_pct\": 0.421687,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.266667,\n \"total_cases\": 332\n },\n {\n \"name\": \"Weimer, Douglas Reid\",\n \"cash_bail_pct\": 0.263441,\n \"unsecured_pct\": 0.693548,\n \"ror_pct\": 0.043011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.229412,\n \"total_cases\": 186\n }\n ],\n \"Wyoming\": [\n {\n \"name\": \"Plummer, David K\",\n \"cash_bail_pct\": 0.288732,\n \"unsecured_pct\": 0.709507,\n \"ror_pct\": 0.001761,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.2939,\n \"total_cases\": 568\n },\n {\n \"name\": \"Smith, Carl W. Jr.\",\n \"cash_bail_pct\": 0.448622,\n \"unsecured_pct\": 0.548872,\n \"ror_pct\": 0.002506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.727273,\n \"cash_bail_pct_white\": 0.437995,\n \"total_cases\": 399\n }\n ],\n \"York\": [\n {\n \"name\": \"Albright, Keith L.\",\n \"cash_bail_pct\": 0.409621,\n \"unsecured_pct\": 0.303207,\n \"ror_pct\": 0.260933,\n \"nonmonetary_pct\": 0.026239,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429577,\n \"cash_bail_pct_white\": 0.410448,\n \"total_cases\": 686\n },\n {\n \"name\": \"Bloss, Barry L.\",\n \"cash_bail_pct\": 0.47747,\n \"unsecured_pct\": 0.055336,\n \"ror_pct\": 0.324111,\n \"nonmonetary_pct\": 0.142292,\n \"nominal_pct\": 0.000791,\n \"cash_bail_pct_black\": 0.528926,\n \"cash_bail_pct_white\": 0.458476,\n \"total_cases\": 1265\n },\n {\n \"name\": \"Clancy, Jennifer J.P.\",\n \"cash_bail_pct\": 0.540404,\n \"unsecured_pct\": 0.200337,\n \"ror_pct\": 0.232323,\n \"nonmonetary_pct\": 0.026936,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.565217,\n \"cash_bail_pct_white\": 0.533958,\n \"total_cases\": 594\n },\n {\n \"name\": \"Dubs, Dwayne A.\",\n \"cash_bail_pct\": 0.360054,\n \"unsecured_pct\": 0.142663,\n \"ror_pct\": 0.493207,\n \"nonmonetary_pct\": 0.004076,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607407,\n \"cash_bail_pct_white\": 0.305369,\n \"total_cases\": 736\n },\n {\n \"name\": \"Eckenrode, Robert A.\",\n \"cash_bail_pct\": 0.350769,\n \"unsecured_pct\": 0.118462,\n \"ror_pct\": 0.503077,\n \"nonmonetary_pct\": 0.027692,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.315891,\n \"total_cases\": 650\n },\n {\n \"name\": \"Edie, Nancy Lee\",\n \"cash_bail_pct\": 0.186352,\n \"unsecured_pct\": 0.026247,\n \"ror_pct\": 0.771654,\n \"nonmonetary_pct\": 0.015748,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.225,\n \"cash_bail_pct_white\": 0.174497,\n \"total_cases\": 381\n },\n {\n \"name\": \"Eshbach, David C.\",\n \"cash_bail_pct\": 0.557402,\n \"unsecured_pct\": 0.099698,\n \"ror_pct\": 0.223565,\n \"nonmonetary_pct\": 0.119335,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.66055,\n \"cash_bail_pct_white\": 0.538321,\n \"total_cases\": 662\n },\n {\n \"name\": \"Fishel, John H.\",\n \"cash_bail_pct\": 0.31791,\n \"unsecured_pct\": 0.071642,\n \"ror_pct\": 0.50597,\n \"nonmonetary_pct\": 0.071642,\n \"nominal_pct\": 0.032836,\n \"cash_bail_pct_black\": 0.518072,\n \"cash_bail_pct_white\": 0.294014,\n \"total_cases\": 670\n },\n {\n \"name\": \"Groom, Walter\",\n \"cash_bail_pct\": 0.556522,\n \"unsecured_pct\": 0.434783,\n \"ror_pct\": 0.008696,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.722222,\n \"cash_bail_pct_white\": 0.487179,\n \"total_cases\": 115\n },\n {\n \"name\": \"Gross, Scott J.\",\n \"cash_bail_pct\": 0.414466,\n \"unsecured_pct\": 0.174512,\n \"ror_pct\": 0.350172,\n \"nonmonetary_pct\": 0.057405,\n \"nominal_pct\": 0.003444,\n \"cash_bail_pct_black\": 0.641176,\n \"cash_bail_pct_white\": 0.355072,\n \"total_cases\": 871\n },\n {\n \"name\": \"Haskell, Ronald J. Jr.\",\n \"cash_bail_pct\": 0.504762,\n \"unsecured_pct\": 0.154286,\n \"ror_pct\": 0.249524,\n \"nonmonetary_pct\": 0.089524,\n \"nominal_pct\": 0.001905,\n \"cash_bail_pct_black\": 0.52,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 525\n },\n {\n \"name\": \"Laird, Scott\",\n \"cash_bail_pct\": 0.434783,\n \"unsecured_pct\": 0.071429,\n \"ror_pct\": 0.358696,\n \"nonmonetary_pct\": 0.135093,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626667,\n \"cash_bail_pct_white\": 0.371663,\n \"total_cases\": 644\n },\n {\n \"name\": \"Manifold, Laura S.\",\n \"cash_bail_pct\": 0.427921,\n \"unsecured_pct\": 0.157815,\n \"ror_pct\": 0.358118,\n \"nonmonetary_pct\": 0.054628,\n \"nominal_pct\": 0.001517,\n \"cash_bail_pct_black\": 0.47482,\n \"cash_bail_pct_white\": 0.417647,\n \"total_cases\": 659\n },\n {\n \"name\": \"Martin, Richard E. II\",\n \"cash_bail_pct\": 0.774882,\n \"unsecured_pct\": 0.21564,\n \"ror_pct\": 0.004739,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004739,\n \"cash_bail_pct_black\": 0.896296,\n \"cash_bail_pct_white\": 0.714789,\n \"total_cases\": 422\n },\n {\n \"name\": \"Meisenhelter, Douglas F.\",\n \"cash_bail_pct\": 0.827338,\n \"unsecured_pct\": 0.172662,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.878049,\n \"cash_bail_pct_white\": 0.805217,\n \"total_cases\": 834\n },\n {\n \"name\": \"Miner, James S.\",\n \"cash_bail_pct\": 0.451817,\n \"unsecured_pct\": 0.064771,\n \"ror_pct\": 0.473934,\n \"nonmonetary_pct\": 0.007899,\n \"nominal_pct\": 0.00158,\n \"cash_bail_pct_black\": 0.716981,\n \"cash_bail_pct_white\": 0.397706,\n \"total_cases\": 633\n },\n {\n \"name\": \"Morgan, James H.\",\n \"cash_bail_pct\": 0.508969,\n \"unsecured_pct\": 0.152466,\n \"ror_pct\": 0.318386,\n \"nonmonetary_pct\": 0.015695,\n \"nominal_pct\": 0.004484,\n \"cash_bail_pct_black\": 0.50641,\n \"cash_bail_pct_white\": 0.519713,\n \"total_cases\": 446\n },\n {\n \"name\": \"Oberdorf, Jeffrey L.\",\n \"cash_bail_pct\": 0.289665,\n \"unsecured_pct\": 0.238719,\n \"ror_pct\": 0.443959,\n \"nonmonetary_pct\": 0.024745,\n \"nominal_pct\": 0.002911,\n \"cash_bail_pct_black\": 0.301136,\n \"cash_bail_pct_white\": 0.286282,\n \"total_cases\": 687\n },\n {\n \"name\": \"Reilly, Thomas J.\",\n \"cash_bail_pct\": 0.408983,\n \"unsecured_pct\": 0.281324,\n \"ror_pct\": 0.297872,\n \"nonmonetary_pct\": 0.01182,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.602941,\n \"cash_bail_pct_white\": 0.37464,\n \"total_cases\": 423\n },\n {\n \"name\": \"Thomas, Richard T.\",\n \"cash_bail_pct\": 0.413163,\n \"unsecured_pct\": 0.149909,\n \"ror_pct\": 0.33638,\n \"nonmonetary_pct\": 0.084095,\n \"nominal_pct\": 0.016453,\n \"cash_bail_pct_black\": 0.578431,\n \"cash_bail_pct_white\": 0.381944,\n \"total_cases\": 547\n },\n {\n \"name\": \"Toluba, Joel N.\",\n \"cash_bail_pct\": 0.428339,\n \"unsecured_pct\": 0.232899,\n \"ror_pct\": 0.333876,\n \"nonmonetary_pct\": 0.003257,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.416901,\n \"total_cases\": 614\n },\n {\n \"name\": \"Williams, Linda L.\",\n \"cash_bail_pct\": 0.489209,\n \"unsecured_pct\": 0.02518,\n \"ror_pct\": 0.327338,\n \"nonmonetary_pct\": 0.156475,\n \"nominal_pct\": 0.001799,\n \"cash_bail_pct_black\": 0.567568,\n \"cash_bail_pct_white\": 0.440367,\n \"total_cases\": 556\n }\n ]\n};\n\n// https://github.com/deldersveld/topojson/blob/master/countries/us-states/PA-42-pennsylvania-counties.json\nexport const COUNTY_MAP_DATA = {\n type: \"Topology\",\n arcs: [\n [\n [13874, 38],\n [53, 140],\n [40, 80],\n [9, 36],\n [22, 44],\n [13, 45],\n [161, 454],\n [19, 27],\n [18, 48],\n [33, 139],\n [46, 200],\n [0, 11],\n [-8, 469],\n [2, 40],\n [-4, 195],\n [-3, 85],\n [-18, 1341],\n [-2, 27],\n [-2, 137],\n [-12, 3],\n [-1, 507],\n [0, 3],\n [91, 216],\n [98, -65],\n [21, 70],\n [117, 392],\n [10, 36],\n [124, 410],\n [62, 201],\n [176, 600],\n [123, 234],\n [6, 26],\n [21, 123]\n ],\n [\n [15089, 6312],\n [117, 199],\n [-32, 135],\n [-12, 54],\n [-19, 80],\n [72, 20],\n [61, 315],\n [79, 119],\n [43, 93]\n ],\n [\n [15398, 7327],\n [515, -292],\n [38, -20],\n [4, -3],\n [178, -97],\n [157, -54],\n [37, -13],\n [356, -400],\n [23, -27],\n [12, -14],\n [78, -77],\n [33, 127],\n [1, 14],\n [7, 42],\n [6, 145],\n [-1, 70],\n [2, 19],\n [4, 12],\n [58, 269],\n [177, -112],\n [72, -50],\n [244, -149],\n [84, -48],\n [286, -165],\n [32, -18],\n [139, -111],\n [146, -73],\n [5, 18],\n [22, 103],\n [11, 29],\n [30, 49],\n [60, 121],\n [16, 60],\n [27, 52],\n [14, 41],\n [18, 66],\n [10, 23],\n [32, 98],\n [10, 13]\n ],\n [\n [18341, 6975],\n [58, -303],\n [34, -180],\n [69, -375],\n [10, -27],\n [70, -62],\n [621, -535],\n [6, -5],\n [77, -69],\n [47, -46]\n ],\n [\n [19333, 5373],\n [-180, -484],\n [-9, -31],\n [-246, -250],\n [-147, -184],\n [16, -13],\n [7, -28],\n [1, -51],\n [-5, -16],\n [-6, -56],\n [11, -36],\n [8, -12],\n [33, -20],\n [64, -8],\n [27, -24],\n [18, -51],\n [12, -12],\n [18, -5],\n [1, -9],\n [-2, -19],\n [-24, -82],\n [-29, -34],\n [-90, -13],\n [-23, -22],\n [-17, -25],\n [-12, -57],\n [2, -42],\n [22, -50],\n [-2, -64],\n [-9, -79],\n [15, -39],\n [10, -19],\n [-29, -28],\n [-31, -59],\n [-67, -105],\n [-25, -46],\n [-46, -114],\n [-32, -100],\n [-14, -53],\n [-33, -90],\n [-21, -77],\n [-17, -94],\n [-34, -51],\n [-48, -112],\n [-142, -392],\n [-12, -41],\n [-12, -83],\n [-14, -50],\n [-38, -102],\n [-10, -41],\n [-4, -27],\n [-22, -94],\n [-27, -97],\n [-24, -95],\n [-21, -63],\n [-3, -31],\n [-12, -25],\n [-7, -36],\n [-49, -157],\n [-5, -10],\n [-161, -329],\n [-22, -32],\n [-6, -25],\n [-13, -38],\n [-22, -58],\n [-9, -17],\n [-5, -27],\n [-13, -17],\n [-27, -50],\n [-14, -16],\n [-45, -92],\n [-21, -60],\n [-15, -19],\n [-10, -24],\n [-26, -26],\n [-44, -65],\n [-12, -32],\n [-51, -75],\n [-11, -23],\n [-82, -145],\n [-48, -62]\n ],\n [\n [17341, 33],\n [-472, -1],\n [-183, 5],\n [-259, -2],\n [-359, -3],\n [-71, 5],\n [-239, -4],\n [-116, 1],\n [-551, 3],\n [-529, 2],\n [-154, 0],\n [-244, -1],\n [-290, 0]\n ],\n [\n [39097, 6299],\n [0, 0],\n [-6, -4],\n [-262, -205],\n [-108, -94],\n [-140, -126],\n [-99, -88],\n [-286, -258],\n [-106, -95],\n [-16, -15],\n [-15, -15],\n [-176, -162],\n [-65, -55],\n [-132, -128],\n [-21, -19]\n ],\n [\n [37665, 5035],\n [-10, 9],\n [-5, 3],\n [-55, 54],\n [-33, 32],\n [-62, 60],\n [-36, 36],\n [-29, 28],\n [-324, 315],\n [-13, 13],\n [-92, 90],\n [-17, 15],\n [-191, 180],\n [-88, 83],\n [-428, 411],\n [0, 0],\n [-44, 41],\n [-93, 89],\n [-250, 238],\n [-324, 307],\n [-54, 52],\n [-23, 21],\n [-67, 63],\n [-14, 18]\n ],\n [\n [35413, 7193],\n [-6, 7],\n [-306, 374],\n [-71, 88],\n [-57, 71],\n [-151, 47],\n [-63, 21],\n [-93, 86],\n [-300, 278],\n [-216, 204],\n [-98, 88],\n [-15, 14],\n [-162, 151],\n [-101, 94],\n [-43, 41],\n [-146, 132],\n [-514, 476]\n ],\n [\n [33071, 9365],\n [29, 3],\n [18, -7],\n [57, -2],\n [71, 2],\n [22, 5],\n [25, 15],\n [56, 18],\n [6, 7],\n [46, 23],\n [95, 40],\n [33, 16],\n [45, 1],\n [10, 4],\n [62, 40],\n [122, 15],\n [21, 8],\n [55, 18],\n [46, 28],\n [70, 7],\n [35, -17],\n [36, -4],\n [58, 21],\n [22, -1],\n [77, -14],\n [53, 7],\n [41, 2],\n [70, 9],\n [81, 17],\n [74, -11],\n [57, 5],\n [81, 30],\n [27, 3],\n [21, 9],\n [47, 18],\n [25, 26],\n [95, 54],\n [129, 22],\n [56, 9],\n [38, 30],\n [51, 22],\n [114, -7],\n [21, 24],\n [44, 36],\n [28, 6],\n [38, 54],\n [25, 16],\n [134, 69],\n [9, 18],\n [141, 61],\n [49, 26],\n [44, 18],\n [25, 2],\n [188, 45],\n [21, 28],\n [94, 136],\n [60, 0],\n [3, -36],\n [12, -22],\n [15, -9],\n [27, 13],\n [12, 16],\n [18, 41],\n [0, 33],\n [18, 14],\n [20, 2],\n [33, -20],\n [15, -36],\n [25, -25],\n [16, -3],\n [41, 19],\n [14, -10],\n [29, -48],\n [16, 0],\n [18, 8],\n [2, 19],\n [37, 21],\n [130, 630],\n [5, 28],\n [8, 39],\n [11, 51],\n [808, 443],\n [17, 10]\n ],\n [\n [37519, 11553],\n [374, -365],\n [173, -172],\n [362, -339],\n [102, -92],\n [86, -81],\n [135, -126],\n [366, -347],\n [98, -91],\n [66, -63],\n [44, -41],\n [133, -129],\n [87, -80],\n [306, -291],\n [0, 0],\n [113, -107],\n [69, -66],\n [16, -14],\n [60, -57],\n [48, -45],\n [136, -126],\n [107, -99],\n [43, -39],\n [8, -9]\n ],\n [\n [40451, 8774],\n [-170, -314],\n [-10, -19],\n [-63, -116],\n [-77, -143],\n [-100, -182],\n [-186, -336],\n [-17, -30],\n [-69, -125],\n [-28, -51],\n [-20, -37],\n [-34, -66],\n [-23, -42],\n [-2, -4],\n [-48, -86],\n [-37, -68],\n [-52, -95],\n [-155, -284],\n [-2, -4],\n [0, 0],\n [-89, -158],\n [-1, -2],\n [-86, -159],\n [-65, -123],\n [-20, -31]\n ],\n [\n [17586, 12127],\n [-77, 93]\n ],\n [\n [17509, 12220],\n [146, 11],\n [383, 28],\n [96, 7],\n [31, 3],\n [108, 7],\n [289, 21],\n [796, 49],\n [124, -47]\n ],\n [\n [19482, 12299],\n [-49, -48],\n [-45, -49],\n [-38, -32],\n [-51, -50],\n [-59, -41],\n [-39, -22],\n [-38, -16],\n [4, -37],\n [-5, -16],\n [-17, -11],\n [-35, -9],\n [-13, 22],\n [-49, -11],\n [-101, -81],\n [-58, -59],\n [-16, -10],\n [-37, -40],\n [-9, -3],\n [-20, 29],\n [-41, -38],\n [-5, -13],\n [-27, -33],\n [-41, -63],\n [-27, -48],\n [-39, -100],\n [35, -57],\n [32, -53],\n [29, -59],\n [33, -65],\n [37, -40],\n [27, -50],\n [5, -25],\n [0, -8],\n [4, -10],\n [8, -20],\n [-6, -46],\n [28, 3],\n [14, -6],\n [11, -15],\n [-2, -21],\n [11, -32],\n [32, -15],\n [53, -56],\n [22, 14],\n [21, 3],\n [13, -49],\n [21, -46],\n [23, -28],\n [-27, -57],\n [-16, -14],\n [-102, -204],\n [9, 0],\n [31, -31],\n [13, -78],\n [-5, -30],\n [-42, -88],\n [-20, -33],\n [-16, -43],\n [-74, -142],\n [29, -37],\n [3, -13],\n [32, -37],\n [12, -32],\n [9, -11],\n [-2, -25],\n [10, -23],\n [20, -12],\n [39, -61],\n [-1, -16],\n [15, -23],\n [25, 6],\n [59, -42],\n [27, 63],\n [39, 14],\n [15, 27],\n [15, 10],\n [18, -2],\n [20, 11],\n [6, 19],\n [-7, 34],\n [23, 14],\n [15, 23],\n [0, 58],\n [34, 38],\n [21, 67],\n [6, 36],\n [12, 44],\n [19, 15],\n [42, -30],\n [-31, -42],\n [-2, -35],\n [-54, -133],\n [-11, -74],\n [-54, -135],\n [-41, -364],\n [-10, -74],\n [-2, -58],\n [4, -43],\n [13, -16],\n [24, 5],\n [107, 127],\n [14, 2],\n [18, -18],\n [14, -47],\n [3, -28],\n [1, -59],\n [-5, -45],\n [-10, -25],\n [-23, -81],\n [-28, -64],\n [-8, -28],\n [-18, -39],\n [-6, -25],\n [-12, -16],\n [-33, -85],\n [-79, -188],\n [-21, -31],\n [-150, -303],\n [-67, -106],\n [-24, -53],\n [-15, -44],\n [-146, -299],\n [-24, -92],\n [-18, -38],\n [-18, -32],\n [-66, -84],\n [-51, -83],\n [-39, -72],\n [-60, -136],\n [-16, -40],\n [-41, -84],\n [-9, -30],\n [-40, -124],\n [-9, -20]\n ],\n [\n [15398, 7327],\n [0, 0],\n [1, 1],\n [17, 60],\n [62, 130],\n [34, 53],\n [36, 72],\n [306, 210],\n [6, 50],\n [52, 415],\n [31, 249],\n [-54, 108],\n [63, 192],\n [1, 7],\n [1, 3],\n [4, 11],\n [0, 1],\n [1, 2],\n [12, 13],\n [10, 50],\n [30, 39],\n [20, 45],\n [1, 4],\n [0, 3],\n [1, 3],\n [13, 81],\n [-34, 93],\n [5, 61],\n [21, 96],\n [13, 109],\n [22, 46],\n [52, 107],\n [64, 54],\n [35, 66],\n [46, 26],\n [106, 88],\n [31, 23],\n [80, 9],\n [17, 29],\n [29, 51],\n [23, 40],\n [11, 19],\n [47, 93],\n [185, 380],\n [52, 110],\n [-54, 285],\n [21, 46],\n [30, 27],\n [11, 101],\n [-17, 30],\n [15, 24],\n [6, 22],\n [21, 21],\n [23, 2],\n [17, 10],\n [26, -12],\n [38, 9],\n [23, -11],\n [13, 3],\n [21, -18],\n [44, -11],\n [25, -1],\n [52, 99],\n [211, 409],\n [142, 281],\n [84, 165],\n [-17, 17]\n ],\n [\n [6703, 11462],\n [-12, -1],\n [-34, 1],\n [-150, -1],\n [-103, -5],\n [-17, 0],\n [-95, 6],\n [-15, -1],\n [-118, 10],\n [-33, 0],\n [-180, 13],\n [-98, 6],\n [-15, -1],\n [-93, 3],\n [-42, -6],\n [-68, -6],\n [-330, 12],\n [-90, 1],\n [-63, 2],\n [-31, 2],\n [-210, 7],\n [-26, -2],\n [-51, 0],\n [-297, -9],\n [-21, 1],\n [-10, 1],\n [-101, 7],\n [-104, 7],\n [-34, 0],\n [-9, 0],\n [-14, 0],\n [-318, 5],\n [-156, 1],\n [-38, 0],\n [-60, 0],\n [-7, 0],\n [-24, 0],\n [-1, 10],\n [-198, -10],\n [-9, 0],\n [-13, -1],\n [-24, -1],\n [-95, -1],\n [-26, -1],\n [-78, -1],\n [-181, 7]\n ],\n [\n [3011, 11517],\n [-3, 21],\n [-2, 60],\n [-6, 144],\n [-1, 38],\n [-9, 203],\n [-4, 120],\n [-8, 256],\n [-11, 258],\n [-5, 87],\n [1, 42],\n [-3, 71],\n [-3, 48],\n [1, 14],\n [0, 1],\n [-1, 9],\n [0, 4],\n [-7, 145],\n [-5, 126],\n [-2, 58],\n [2, 23],\n [-16, 454]\n ],\n [\n [2929, 13699],\n [-12, 383],\n [-20, 614],\n [-10, 364],\n [-4, 124],\n [-6, 228],\n [-3, 41],\n [254, 369],\n [270, 415],\n [31, 52]\n ],\n [\n [3429, 16289],\n [77, 113],\n [44, 71],\n [61, 87],\n [57, 92],\n [165, 251],\n [27, 44],\n [312, 503],\n [44, 71]\n ],\n [\n [4216, 17521],\n [104, 1],\n [42, -2],\n [481, 1],\n [6, 2],\n [133, 1],\n [160, 4],\n [510, 7],\n [68, 1],\n [223, -2],\n [744, -1]\n ],\n [\n [6687, 17533],\n [34, -27]\n ],\n [\n [6721, 17506],\n [2, -20],\n [-2, -530],\n [4, -59],\n [0, -204],\n [0, -14],\n [0, -102],\n [1, -176],\n [0, -269],\n [0, -315],\n [2, -337],\n [0, -544],\n [0, -7],\n [-11, -751],\n [-2, -120],\n [-2, -436],\n [-2, -427],\n [0, -84],\n [0, -221],\n [1, -179],\n [1, -256],\n [14, -129],\n [-19, -298],\n [0, -125],\n [-2, -211],\n [0, -3],\n [0, -49],\n [-1, -65],\n [3, -75],\n [-5, -38]\n ],\n [\n [11867, 6821],\n [7, 52],\n [30, 5],\n [20, 60],\n [29, 22],\n [-3, 29],\n [7, 15],\n [33, 25],\n [4, 35],\n [28, 28],\n [-4, 11],\n [9, 28],\n [-8, 35],\n [7, 11],\n [7, 9],\n [13, 14],\n [19, 13],\n [3, 39],\n [12, 34],\n [32, 22],\n [18, 33],\n [5, 25],\n [23, 65],\n [19, 31],\n [29, 14],\n [153, 320],\n [119, 241],\n [50, 109],\n [1, 3],\n [-3, 10]\n ],\n [\n [12526, 8159],\n [223, 555],\n [186, 471],\n [9, 24],\n [3, 9],\n [4, 9],\n [69, 178],\n [135, 404],\n [1, 5],\n [177, 509],\n [73, 212],\n [49, 142],\n [72, 246],\n [3, 17],\n [34, 110],\n [27, 92],\n [30, 86],\n [40, 137],\n [215, 711],\n [61, -40],\n [13, 0],\n [-22, 87]\n ],\n [\n [13928, 12123],\n [356, 2],\n [365, -4],\n [132, -1],\n [42, -1],\n [25, 0],\n [799, 15],\n [92, 1],\n [376, 4],\n [147, 1],\n [109, 1],\n [266, -3],\n [294, -4],\n [655, -7]\n ],\n [\n [15089, 6312],\n [-222, 1],\n [-604, 2],\n [-67, 3],\n [-275, 11],\n [-44, 1],\n [-19, 0],\n [-86, 2],\n [-24, 1],\n [-13, -1],\n [-78, 2],\n [-31, 1],\n [-74, 1],\n [-12, 13],\n [-32, -3],\n [-21, -27],\n [0, -1],\n [-29, -10],\n [-10, 32],\n [-21, -10],\n [-12, 3],\n [-20, 29],\n [-7, 20],\n [-30, 0],\n [-64, -18],\n [-15, -30],\n [-17, -1],\n [-3, 0],\n [-3, 0],\n [-2, 0],\n [-50, 64],\n [-13, 94],\n [-13, 44],\n [-24, 28],\n [22, 56],\n [-4, 17],\n [-13, 23],\n [-58, 41],\n [-1, 0],\n [-2, 0],\n [-52, 13],\n [-87, 13],\n [-24, 8],\n [-17, 18],\n [-14, 37],\n [1, 21],\n [1, 2],\n [1, 5],\n [0, 3],\n [-47, -1],\n [-31, 1],\n [-18, 0],\n [-50, 1],\n [-292, 3],\n [-602, -3]\n ],\n [\n [39479, 16923],\n [16, -7],\n [16, -44],\n [-8, -47],\n [2, -11],\n [20, -6],\n [29, 9],\n [23, -2],\n [26, -15],\n [11, -44],\n [14, -12],\n [25, -7],\n [9, 13],\n [8, 31],\n [10, 10],\n [39, -29],\n [-5, -27],\n [38, -24],\n [3, -27],\n [13, -34],\n [-2, -43],\n [13, -23],\n [42, 4],\n [27, -14],\n [-7, -21],\n [-1, -31],\n [-8, -42],\n [6, -11],\n [37, -3],\n [39, -46],\n [13, 3],\n [38, -47],\n [18, -8],\n [16, -30],\n [21, -15],\n [-3, -24],\n [22, -34],\n [13, 11],\n [15, -7],\n [18, -66],\n [30, -41],\n [0, -21],\n [19, -11],\n [4, -16],\n [-13, -5],\n [1, -55],\n [68, -16],\n [124, -177],\n [23, -33],\n [120, -170],\n [49, -69],\n [53, -75],\n [56, -83],\n [85, -112],\n [9, -12],\n [12, -15],\n [-36, -25],\n [-115, -76],\n [-43, -26],\n [-59, -40],\n [-151, -103],\n [-4, -2],\n [-230, -160],\n [16, -26],\n [132, -248],\n [188, -363],\n [52, -99],\n [0, -1],\n [72, -146],\n [36, -66],\n [94, -185],\n [7, -14],\n [11, -25],\n [59, -114],\n [38, -81],\n [42, -98],\n [67, -182]\n ],\n [\n [40901, 13212],\n [-35, -20],\n [-141, -25],\n [-98, -24],\n [-89, -3],\n [-76, -25],\n [-51, 0],\n [-56, 1],\n [-79, -27],\n [-50, -41],\n [-70, -4],\n [-70, -21],\n [-22, 4],\n [-146, -74],\n [-24, -38],\n [-34, -26],\n [-44, -6],\n [-1, -1],\n [-6, -1]\n ],\n [\n [39809, 12881],\n [-1, 2],\n [-353, -97],\n [-90, -25],\n [-106, -30],\n [-92, -34],\n [-53, -23],\n [-38, -49],\n [-25, -47],\n [-212, -100],\n [-29, -28],\n [-16, -34],\n [-42, -56],\n [-34, -9],\n [-11, -38],\n [-105, -59]\n ],\n [\n [38602, 12254],\n [-237, 219],\n [-210, 202],\n [-23, 23],\n [-105, 95],\n [-240, 226],\n [-101, 99],\n [-3, 2],\n [-120, 110],\n [-46, 58],\n [-16, 21],\n [-31, 39],\n [-3, 5],\n [-16, 21],\n [-49, 62],\n [-3, 5],\n [-17, 22],\n [-28, 39],\n [-119, 156],\n [-195, 249],\n [-23, 33],\n [-37, 43],\n [-170, 219],\n [-42, 55],\n [-42, 51],\n [-14, 18],\n [-52, 71]\n ],\n [\n [36660, 14397],\n [78, 43],\n [15, 11],\n [130, 68],\n [43, 22],\n [236, 126],\n [42, 23],\n [339, 178],\n [159, 88],\n [40, 20],\n [129, 65],\n [-13, 63],\n [244, 127],\n [144, 10],\n [131, 73],\n [8, 5],\n [427, 227],\n [-13, 19],\n [-9, 37],\n [-31, 53],\n [2, 26],\n [-6, 28],\n [8, 32],\n [-8, 47],\n [-13, 23],\n [-16, 19],\n [-54, 3],\n [-47, -8],\n [-13, 5],\n [-21, 63],\n [-15, 20],\n [-5, 39],\n [-31, 26],\n [-38, 73],\n [-1, 58],\n [0, 1],\n [1, 31],\n [-10, 44],\n [12, 30],\n [-1, 25],\n [0, 12],\n [0, 24],\n [-15, 98],\n [51, 90],\n [-15, 93],\n [1, 13],\n [28, 9],\n [20, -27],\n [19, 3],\n [33, 27],\n [14, 26],\n [0, 34],\n [-9, 21],\n [8, 29],\n [33, 9],\n [16, 0],\n [15, -11],\n [38, -10],\n [48, 0],\n [19, 9],\n [30, 61],\n [42, 17],\n [21, 27],\n [24, 59],\n [11, 19],\n [17, -2],\n [26, -22],\n [21, -6],\n [7, 6],\n [2, 14],\n [-14, 59],\n [15, 6],\n [16, -14],\n [23, 13],\n [12, 45],\n [9, 16],\n [33, 29],\n [22, 12],\n [37, 3],\n [30, -14],\n [26, 25],\n [22, 12],\n [44, -3],\n [27, 11],\n [32, 0],\n [8, -12],\n [5, -31],\n [17, -9],\n [11, -1],\n [21, -27],\n [21, -47],\n [-13, -58],\n [10, -28],\n [8, 1],\n [49, 73]\n ],\n [\n [20117, 17301],\n [-185, 252],\n [-262, 511]\n ],\n [\n [19670, 18064],\n [322, 686],\n [38, 85],\n [44, 87],\n [444, 959],\n [1, 51],\n [-2, 922],\n [-3, 322]\n ],\n [\n [20514, 21176],\n [548, 13],\n [774, 13],\n [436, 7],\n [58, -1],\n [660, 6],\n [479, 3],\n [16, 2],\n [199, 2]\n ],\n [\n [23684, 21221],\n [8, -414],\n [-1, -38],\n [102, 1],\n [1, -9],\n [33, -58],\n [39, -169],\n [33, -68],\n [27, -30],\n [33, -11],\n [36, -64],\n [81, -148],\n [61, -155],\n [19, -173],\n [19, -34],\n [67, -60],\n [23, -18],\n [72, -29],\n [132, -21],\n [11, -5],\n [61, -52],\n [56, -53],\n [44, -54],\n [38, -38],\n [7, -30],\n [-3, -123],\n [18, -89],\n [10, -50],\n [26, -36],\n [58, -50],\n [27, -13],\n [17, -14],\n [22, -49],\n [14, -59],\n [10, -23],\n [33, -58],\n [10, -12],\n [120, -58],\n [24, -64],\n [16, -51],\n [29, -24],\n [45, -14],\n [42, -45],\n [41, -64],\n [10, -33],\n [12, -13],\n [31, -49],\n [67, -63],\n [29, -35],\n [65, -70],\n [34, -28],\n [40, -50],\n [20, -3],\n [39, 14],\n [14, -6],\n [24, -30],\n [43, -7],\n [26, -14],\n [2, -55],\n [6, -14],\n [-22, -26],\n [0, -9],\n [59, 4],\n [79, -1],\n [8, -8],\n [61, -1],\n [23, -13],\n [26, -8],\n [49, -60],\n [9, -10],\n [36, -35],\n [14, -14],\n [60, -86],\n [35, -27],\n [27, -30],\n [6, -14],\n [-13, -17],\n [-12, -32],\n [5, -55],\n [7, -14],\n [32, -28],\n [40, -4],\n [48, -26],\n [15, -17],\n [25, -44],\n [4, -35],\n [20, -31],\n [38, -58],\n [104, -147],\n [4, -4],\n [121, -176],\n [4, -7],\n [1, -1],\n [40, -56],\n [92, -129],\n [317, -456],\n [52, -73],\n [80, -115],\n [164, 2]\n ],\n [\n [27365, 16278],\n [3, -287],\n [-4, -9]\n ],\n [\n [27364, 15982],\n [-1587, -690],\n [-26, -7],\n [-411, -100],\n [-376, -46],\n [-554, -139],\n [-46, 80],\n [-27, 46],\n [-165, 287],\n [-75, 131],\n [-1, 0],\n [-92, 160],\n [-172, 310],\n [145, 129],\n [-39, 85],\n [-4, 5],\n [-27, 14],\n [-24, 29],\n [-21, -1],\n [-42, -18],\n [-9, 3],\n [-11, 33],\n [-40, 19],\n [-20, -12],\n [-6, 11],\n [1, 34],\n [-28, 40],\n [-28, 24],\n [-12, 3],\n [-54, 38],\n [-16, 2],\n [-25, 30],\n [-53, 34],\n [-20, 6],\n [-6, 25],\n [-64, 26],\n [-2, 15],\n [-9, -6],\n [-7, 13],\n [-34, 0],\n [-28, 21],\n [-14, -3],\n [-52, 17],\n [-20, -6],\n [-22, 9],\n [-52, 33],\n [-8, 22],\n [-5, 47],\n [-14, 21],\n [-12, 6],\n [-25, -9],\n [-29, -32],\n [-11, -4],\n [-29, 9],\n [-9, 13],\n [-35, 24],\n [-22, 3],\n [-20, -11],\n [-4, -12],\n [-35, -14],\n [-36, 16],\n [-29, 25],\n [-12, 13],\n [-27, 26],\n [-19, 12],\n [-9, -5],\n [-15, -23],\n [-13, -1],\n [-25, -66],\n [-31, -13],\n [-48, 23],\n [-16, 40],\n [-25, 16],\n [-39, -16],\n [-28, -27],\n [-36, -6],\n [-4, 2],\n [-141, 182],\n [-142, 271],\n [-69, -44],\n [-2, 27],\n [-33, -19],\n [-3, 422],\n [-62, 0],\n [-7, 58],\n [-518, -31],\n [-246, -13],\n [-2, 54],\n [-18, 0],\n [-17, 756],\n [-7, 89],\n [-20, -34],\n [-44, -48],\n [-39, -29],\n [-23, -36],\n [-26, -63],\n [-26, -74],\n [-13, -22],\n [-15, -12],\n [-27, -3],\n [-39, 3],\n [-37, -5],\n [-13, -14],\n [-9, -26],\n [2, -35],\n [26, -59],\n [-1, -38],\n [-11, -17],\n [-19, -11],\n [-34, 10],\n [-57, 42],\n [-41, 44],\n [-31, 1],\n [-21, -26],\n [-15, -47],\n [-14, -22],\n [-42, -35],\n [-18, -30],\n [-4, -183],\n [22, -130],\n [1, -43],\n [-19, -20],\n [-44, -16],\n [-19, -1],\n [-23, -11],\n [-12, -24],\n [-13, -60],\n [-21, -23],\n [-21, 2],\n [-28, 13],\n [-31, -1],\n [-12, -17],\n [-9, -42],\n [12, -87],\n [-5, -38],\n [-21, -35],\n [-19, -15],\n [-26, -4],\n [-24, 21],\n [-20, 84],\n [-23, 14],\n [-23, -5],\n [-36, -24],\n [-32, -5],\n [-21, 14],\n [-31, 29],\n [-26, -3]\n ],\n [\n [33557, 12738],\n [-95, 253],\n [-4, 13],\n [-37, 155],\n [-13, 34],\n [-14, 40],\n [-20, 53],\n [-56, 153],\n [-15, -1],\n [-12, -3],\n [-67, 5],\n [-65, -16],\n [-66, 2],\n [-32, -14],\n [-35, -5],\n [-26, 2],\n [-36, -12],\n [-9, 8],\n [-43, -13],\n [-18, -11],\n [-54, -9],\n [-14, 8],\n [-28, -18],\n [-58, -3],\n [-33, -11],\n [-32, -1],\n [-13, -9],\n [-30, -13],\n [-34, -3],\n [-23, 11],\n [-6, 36],\n [-3, 48],\n [-20, 41],\n [-2, 34],\n [-23, 50],\n [4, 64],\n [70, 46],\n [-2, 18],\n [7, 13],\n [-15, 31],\n [1, 28],\n [-19, 35],\n [-23, 15],\n [-10, -4],\n [-9, 15],\n [-3, 47],\n [-15, 36],\n [6, 41],\n [21, 33],\n [19, 18],\n [-1, 32],\n [-13, 18],\n [-180, 1]\n ],\n [\n [32359, 14029],\n [27, 395],\n [-13, 27],\n [-16, 20],\n [12, 19],\n [37, 25],\n [17, 47],\n [-14, 60],\n [-16, 31],\n [-16, 4],\n [-29, 68],\n [23, 8],\n [114, 64],\n [-26, 44],\n [-5, 33],\n [9, 20],\n [5, 31],\n [-3, 25],\n [-21, 20],\n [-32, 51],\n [-2, 26],\n [-25, 8],\n [-21, 48],\n [-13, 19],\n [-179, 196],\n [0, 0],\n [-115, 127],\n [-8, 105],\n [27, 180],\n [5, 130],\n [-6, 24],\n [-56, 212],\n [-397, 120],\n [20, 41],\n [3, 19],\n [-10, 56],\n [-7, 10],\n [13, 22],\n [10, 40],\n [-21, 25],\n [-22, 45],\n [0, 54],\n [-5, 24],\n [-158, 774]\n ],\n [\n [31445, 17326],\n [321, 20],\n [70, 5],\n [291, 345],\n [283, 336],\n [179, 237],\n [293, 347],\n [22, 27],\n [107, 130]\n ],\n [\n [33011, 18773],\n [176, 216],\n [145, 179],\n [793, 22]\n ],\n [\n [34125, 19190],\n [-9, -44],\n [-13, -215],\n [-47, -643],\n [0, -5],\n [-11, -287],\n [5, -21],\n [1, -17],\n [11, -33],\n [87, -243],\n [53, -148],\n [4, -15],\n [92, -238],\n [90, -244],\n [226, 40],\n [169, 41],\n [0, -7],\n [2, -436],\n [1, -179],\n [0, -86],\n [0, -88],\n [0, -21],\n [1, -70],\n [0, -10],\n [0, -6],\n [0, -40],\n [0, -51],\n [0, -30],\n [0, -20],\n [-5, -3],\n [-9, -6],\n [-10, -6],\n [-2, -5],\n [0, -3],\n [3, -5],\n [78, -543],\n [0, -1],\n [48, -292],\n [64, -370]\n ],\n [\n [34954, 14840],\n [-339, -409],\n [-189, -260],\n [-57, -78],\n [-37, -51],\n [-118, -632],\n [-65, -354],\n [-208, -112],\n [-128, -68],\n [-85, -46],\n [-45, -24],\n [-37, -19],\n [-16, -9],\n [-6, -3],\n [-40, -22],\n [-27, -15]\n ],\n [\n [5, 25698],\n [919, 0],\n [447, -1],\n [26, 0],\n [653, 0],\n [490, -6],\n [487, 3],\n [421, 4],\n [113, 2],\n [77, -4],\n [81, 5],\n [210, 3],\n [86, 1],\n [110, 0],\n [819, 6],\n [187, 1],\n [232, 1],\n [780, 0],\n [6, 0],\n [94, -1],\n [236, 6],\n [130, 0],\n [27, 2],\n [20, -2],\n [149, 3],\n [554, -17]\n ],\n [\n [7359, 25704],\n [-2, -242],\n [-2, -533],\n [0, -131],\n [-2, -841],\n [-1, -50],\n [3, -81],\n [-3, -852]\n ],\n [\n [7352, 22974],\n [0, -82],\n [-253, 2],\n [-45, 1],\n [-187, 0],\n [-124, 1],\n [-486, 5],\n [-165, -1],\n [0, 39],\n [-491, 14],\n [-1, -59],\n [-4, -183],\n [-162, -53],\n [-2, -122],\n [-2, -6],\n [-188, -70],\n [25, -84],\n [-57, 0],\n [-128, -1],\n [2, -5],\n [-3, -116],\n [2, -22],\n [-128, -4],\n [-7, -144],\n [-78, 1],\n [-52, -5],\n [17, -147],\n [-163, -1],\n [8, -147],\n [-135, 1],\n [7, -143],\n [-50, -8],\n [-138, 0],\n [-2, -17],\n [0, -136],\n [-4, 0],\n [-33, 6],\n [-100, 3],\n [1, -131],\n [-10, 0]\n ],\n [\n [4216, 21360],\n [-176, -9],\n [-161, -7],\n [-168, -9],\n [-318, -12],\n [-195, -9],\n [0, -71],\n [-254, 6],\n [-22, 3],\n [-13, 2],\n [-29, 1],\n [-118, 4],\n [-632, 21],\n [-65, 0],\n [-110, 1],\n [-383, 9],\n [-263, 9],\n [-176, 10],\n [-147, 5],\n [-242, 8],\n [-25, 1],\n [-7, 61],\n [-76, 1],\n [-28, 2],\n [-1, -38],\n [0, -25],\n [-24, 2],\n [-577, 21]\n ],\n [\n [6, 21347],\n [-1, 132],\n [1, 348],\n [-2, 127],\n [0, 153],\n [0, 320],\n [0, 344],\n [0, 651],\n [0, 106],\n [0, 18],\n [0, 365],\n [0, 160],\n [0, 297],\n [0, 158],\n [1, 63],\n [0, 90],\n [0, 1019]\n ],\n [\n [14669, 17883],\n [2, 342],\n [-228, 5],\n [-7, 281],\n [15, 55],\n [15, 53],\n [-213, 143],\n [-429, 281],\n [-386, 257],\n [-457, 301],\n [-329, 216],\n [-3, 112],\n [-39, -20],\n [-18, 14],\n [-6, 24],\n [-21, 35],\n [-14, 8],\n [-24, -13],\n [-29, -45],\n [-5, -21],\n [-23, -27],\n [-28, -9],\n [-17, 15],\n [-45, 5],\n [-47, -50],\n [-8, -24],\n [-23, -35],\n [-12, -7],\n [-43, 4],\n [-12, -2],\n [-31, -22],\n [-7, -21],\n [-9, -56],\n [-9, -11],\n [-23, 5],\n [-14, 11],\n [-4, 17],\n [-28, 30],\n [-15, 23],\n [-47, 6],\n [-27, -1],\n [-24, -11],\n [-50, -34],\n [-20, -22],\n [-30, -11],\n [-49, -3],\n [-38, -9],\n [-18, 0],\n [-30, 14],\n [-26, 25],\n [-27, 11],\n [-24, -6],\n [-22, -14],\n [-47, -77],\n [-17, -33],\n [-23, -34],\n [-26, -1]\n ],\n [\n [11550, 19557],\n [0, 156],\n [2, 41],\n [0, 110],\n [-2, 20],\n [11, 600],\n [1, 70],\n [230, -1],\n [14, 362],\n [704, -17],\n [0, -179],\n [143, 1],\n [0, 189],\n [-1, 572],\n [4, 306],\n [10, 638],\n [11, 544]\n ],\n [\n [12677, 22969],\n [0, 5]\n ],\n [\n [12677, 22974],\n [35, 1],\n [809, -13],\n [193, -3],\n [99, -1],\n [1, 3],\n [-1, 23],\n [122, 3],\n [27, 0],\n [402, -3],\n [334, 2],\n [277, 3],\n [251, 38],\n [1282, 20],\n [5, -332],\n [516, -2]\n ],\n [\n [17029, 22713],\n [6, -703],\n [-14, 1],\n [0, -346],\n [-5, -364],\n [-3, -137],\n [13, -1],\n [-1, -67],\n [-3, -762],\n [366, -2],\n [980, -2],\n [-3, -979],\n [159, -2],\n [-17, -1121]\n ],\n [\n [18507, 18228],\n [-854, 69],\n [-590, 48],\n [-56, 4],\n [-403, 33],\n [-106, 8],\n [-350, 28],\n [-170, 16],\n [-793, 73],\n [0, -43],\n [-11, -393],\n [-2, -1],\n [-326, -122],\n [-7, -2],\n [-75, -28],\n [-95, -35]\n ],\n [\n [10627, 19451],\n [6, 428],\n [4, 382],\n [2, 108],\n [3, 110],\n [0, 60],\n [0, 9],\n [-1, 98],\n [-147, 2],\n [-616, 11],\n [-456, 6],\n [0, 46],\n [-94, 0],\n [-249, -1],\n [-4, -32],\n [-1, -194],\n [0, -373],\n [-72, -1],\n [-13, 1],\n [-542, -1]\n ],\n [\n [8447, 20110],\n [-2, 297],\n [-1, 351],\n [-352, 5],\n [-3, 297],\n [79, 0],\n [2, 100],\n [5, 283],\n [1, 114],\n [-6, 1426]\n ],\n [\n [8170, 22983],\n [150, 2],\n [737, 15],\n [0, 0],\n [5, 0],\n [890, -2],\n [524, 5],\n [141, 2],\n [42, 0],\n [919, -1],\n [1099, -35]\n ],\n [\n [11550, 19557],\n [-37, 24],\n [-25, -3],\n [-18, -10],\n [-19, -62],\n [23, -62],\n [-12, -55],\n [-7, -7],\n [-42, -13],\n [-16, 2],\n [-26, 30],\n [-29, 17],\n [-26, 22],\n [-37, 48],\n [-30, 49],\n [-34, 28],\n [-28, 2],\n [-14, -30],\n [-28, -41],\n [-26, -47],\n [-53, -37],\n [-35, 9],\n [-27, 30],\n [-3, 42],\n [23, 56],\n [-5, 22],\n [-18, 17],\n [-29, 8],\n [-18, -17],\n [-5, -34],\n [21, -91],\n [-2, -20],\n [-17, -29],\n [-22, -26],\n [-21, -6],\n [-11, 19],\n [-5, 63],\n [9, 46],\n [-37, 38],\n [-47, -5],\n [-12, -17],\n [1, -43],\n [6, -32],\n [-1, -31],\n [-14, -22],\n [-29, -28],\n [-29, -1],\n [-18, 18],\n [-42, 12],\n [-17, 20],\n [-12, 30],\n [-23, 11]\n ],\n [\n [19333, 5373],\n [459, -384],\n [3, -1],\n [0, 0],\n [5, -2],\n [387, -124],\n [64, -18],\n [323, -97],\n [453, -136],\n [5, 22],\n [493, -509]\n ],\n [\n [21525, 4124],\n [-28, -16],\n [-87, -90],\n [-38, -52],\n [-39, -92],\n [-9, -11],\n [-35, -83],\n [-11, -9],\n [-48, -67],\n [-32, -48],\n [-6, -49],\n [-20, -33],\n [-10, -8],\n [-21, -35],\n [-20, -26],\n [-15, -34],\n [-27, -49],\n [-14, -52],\n [1, -35],\n [11, -43],\n [-84, -229],\n [-18, -15],\n [-12, -84],\n [-10, -37],\n [-12, -15],\n [-7, -60],\n [-5, -73],\n [2, -14],\n [-51, -101],\n [0, -1],\n [-4, -9],\n [-11, -36],\n [-11, -22],\n [-48, -40],\n [-19, -33],\n [-6, -26],\n [17, -46],\n [-20, -87],\n [-18, -47],\n [-3, -30],\n [-28, -92],\n [-17, -25],\n [-3, -60],\n [-5, -13],\n [-10, -8],\n [-16, -50],\n [0, -17],\n [-12, -26],\n [-17, -87],\n [-21, -75],\n [-11, -16],\n [-10, -40],\n [-23, -65],\n [-82, -191],\n [-17, -27],\n [-9, -35],\n [-10, -12],\n [-2, -22],\n [-22, -49],\n [-15, -25],\n [-20, -50],\n [-2, -13],\n [-47, -82],\n [-51, -98],\n [-35, -56],\n [-27, -26],\n [-66, -85],\n [-48, -71],\n [-6, -24],\n [-47, -80],\n [-18, -38],\n [-9, -11],\n [-25, -52],\n [-12, -16],\n [-18, -41],\n [-22, -29],\n [-18, -36],\n [-12, -13],\n [-40, -74],\n [-17, -43],\n [-10, -46],\n [-12, -24],\n [-242, -314]\n ],\n [\n [19623, 30],\n [-624, 1],\n [-217, 1],\n [-13, 1],\n [-291, 0],\n [-22, -1],\n [-209, 2],\n [-1, 0],\n [-103, 0],\n [-397, 1],\n [-52, -3],\n [-20, 1],\n [-7, 0],\n [-17, 0],\n [-309, 0]\n ],\n [\n [8671, 9778],\n [191, 290],\n [112, 169],\n [133, 203],\n [151, 228],\n [157, 248],\n [59, 93],\n [110, 175],\n [388, 611],\n [310, 488],\n [82, 130],\n [25, 34],\n [6, 14],\n [14, 22],\n [8, 10],\n [159, 251],\n [2, 105],\n [0, 250],\n [-1, 397],\n [0, 11],\n [-2, 781],\n [0, 89]\n ],\n [\n [10575, 14377],\n [726, -9],\n [191, -5],\n [447, -7],\n [8, 0],\n [240, -4],\n [211, -3],\n [222, -5],\n [9, 1],\n [52, -1],\n [77, -2],\n [42, -2],\n [301, -12],\n [54, -4],\n [38, 1],\n [206, -10],\n [501, -3]\n ],\n [\n [13900, 14312],\n [-10, -735],\n [-1, -335],\n [0, -81],\n [0, -59],\n [1, -850],\n [1, -66],\n [24, -11],\n [13, -52]\n ],\n [\n [12526, 8159],\n [-20, 29],\n [-30, 55],\n [-12, 34],\n [-39, 63],\n [-6, 6],\n [-29, 13],\n [-42, 8],\n [-106, 58],\n [-22, 19],\n [-34, 8],\n [-45, -6],\n [-32, -2],\n [-26, -4],\n [-27, -22],\n [-13, -65],\n [0, -28],\n [53, -44],\n [-30, -39],\n [-13, -47],\n [-27, -36],\n [-28, 3],\n [-6, -39],\n [-16, -20],\n [-49, -12],\n [-22, -9],\n [-5, -4],\n [-42, -60],\n [-12, -42],\n [-29, -20],\n [-20, -2],\n [-43, 17],\n [-13, 16],\n [-24, 49],\n [-41, 37],\n [-23, 8],\n [-35, -11],\n [-13, -25],\n [-18, -76],\n [-46, -75],\n [-5, -40],\n [-31, -24],\n [-29, 9],\n [-16, 13],\n [-26, 33],\n [-44, -11],\n [-27, -12],\n [-21, -10],\n [-5, 0],\n [-28, 28],\n [-19, 26],\n [-14, 75],\n [3, 54],\n [11, 14],\n [51, 37],\n [20, -1],\n [14, -10],\n [14, 10],\n [-9, 44],\n [-127, 46],\n [-56, 14],\n [-65, -8],\n [-10, -3],\n [-8, 1],\n [-10, 5],\n [-21, 14],\n [-3, 4],\n [-8, 26],\n [11, 35],\n [5, 50],\n [-13, 25],\n [-33, 11],\n [-34, -12],\n [-20, -6],\n [-76, 4],\n [-24, 15],\n [-37, 13],\n [-33, 16],\n [-47, 12],\n [-13, -4],\n [-1, -1],\n [-11, -8],\n [-27, -32],\n [-26, -7],\n [-15, 11],\n [-99, 152],\n [-80, 36],\n [-20, 20],\n [-29, 14],\n [-20, 6],\n [-56, -9],\n [-60, 25],\n [-25, -40],\n [-28, -78],\n [-21, -25],\n [-51, -40],\n [-25, -6],\n [-19, 5],\n [-36, 19],\n [-8, 13],\n [2, 42],\n [30, 45],\n [4, 22],\n [-11, 84],\n [-15, 44],\n [-51, 34],\n [-32, 10],\n [-22, -12],\n [-14, -38],\n [-18, -23],\n [-63, -25],\n [-18, -1],\n [-15, 8],\n [-4, 49],\n [15, 68],\n [-11, 27],\n [-4, 44],\n [4, 12],\n [27, 39],\n [-14, 62],\n [-22, 14],\n [-64, -17],\n [-47, -8],\n [-30, -14],\n [-24, -25],\n [-21, -40],\n [-26, -2],\n [-14, 16],\n [-4, 58],\n [-8, 39],\n [-12, 26],\n [-27, 33],\n [-9, 27],\n [-21, 19],\n [-27, -16],\n [-14, -25],\n [-1, -71],\n [-4, -78],\n [-10, -25],\n [-22, -10],\n [-32, -3],\n [-18, 3],\n [-15, 5],\n [-21, 21],\n [-14, 72],\n [0, 37],\n [10, 14],\n [24, 80],\n [6, 52],\n [-10, 32],\n [-7, 7],\n [-21, 3],\n [-25, -10],\n [-7, -5],\n [-9, -29],\n [6, -76],\n [0, -34],\n [-14, -76],\n [-12, -37],\n [-13, -18],\n [-21, -15],\n [-65, -14],\n [-73, 20],\n [-30, 20],\n [-8, 14],\n [-20, 68],\n [-25, 33],\n [-27, 85],\n [-19, 21],\n [-17, 0],\n [-29, -16],\n [-27, -29],\n [-36, -9],\n [-10, 9],\n [-18, 33],\n [-22, 80],\n [-18, 42],\n [-5, 53],\n [-12, 15],\n [-64, -28],\n [-20, -22],\n [-46, -49],\n [-41, 17],\n [-17, 24],\n [2, 26],\n [5, 13],\n [3, 18],\n [-5, 39],\n [-17, 61],\n [-1, 47],\n [12, 53],\n [-5, 18],\n [-24, 50],\n [-18, 67],\n [-2, 15],\n [6, 22],\n [24, 44],\n [54, 40],\n [-5, 41]\n ],\n [\n [10575, 14377],\n [0, 14],\n [-1, 321],\n [-2, 12],\n [26, 251],\n [-1, 67],\n [2, 78],\n [15, 815],\n [3, 104],\n [-41, -2],\n [0, 19]\n ],\n [\n [10576, 16056],\n [6, 341],\n [25, 0],\n [1, 237],\n [1, 171],\n [6, 586],\n [2, 203],\n [0, 28],\n [0, 6],\n [0, 58],\n [2, 252],\n [1, 343],\n [4, 568],\n [0, 186],\n [2, 237],\n [1, 179]\n ],\n [\n [14669, 17883],\n [-253, 5],\n [-202, 5],\n [-130, -366],\n [-116, -316],\n [-2, -5],\n [-26, -70],\n [-35, -93],\n [-1, -153],\n [0, -26],\n [1, -339],\n [1, -309],\n [1, -96],\n [1, -189],\n [0, -378],\n [1, -180],\n [0, -254],\n [-9, -807]\n ],\n [\n [23087, 6878],\n [-33, -62],\n [-35, -49],\n [-40, -52],\n [-112, -127],\n [-33, -27]\n ],\n [\n [22834, 6561],\n [-1, 8],\n [-20, 86],\n [-14, 32],\n [-67, 232],\n [-192, 676],\n [-16, 54],\n [-88, 299]\n ],\n [\n [22436, 7948],\n [43, 74],\n [189, 273],\n [13, 15],\n [81, 93],\n [29, 37],\n [47, 54],\n [52, 51],\n [48, 54],\n [82, 102],\n [25, 27],\n [78, 93],\n [44, 56],\n [129, 155],\n [142, 156],\n [130, 116],\n [0, 281],\n [9, 10],\n [70, 64],\n [53, 53],\n [61, 55],\n [73, 60],\n [46, 43],\n [59, 48],\n [58, 39],\n [87, 68],\n [6, 9],\n [93, 70],\n [34, 28],\n [34, 33],\n [15, 9],\n [36, 39],\n [12, 6],\n [20, 22],\n [16, 9],\n [27, 45],\n [19, 13],\n [33, 34],\n [33, 24],\n [38, 34],\n [-1, 183],\n [-1, 152],\n [63, 64],\n [29, 13],\n [17, 23],\n [28, 21],\n [21, 10],\n [37, 30],\n [38, 23],\n [107, 73],\n [31, 24],\n [32, 20],\n [45, 32],\n [26, 13],\n [59, 41],\n [51, 31],\n [15, 4],\n [41, 25],\n [94, 70],\n [59, 35],\n [102, 58],\n [27, 19],\n [189, 101],\n [305, 158],\n [30, 9],\n [69, 34],\n [29, 17],\n [157, 67]\n ],\n [\n [26199, 11750],\n [147, -28],\n [2, -1],\n [167, -31],\n [6, 0],\n [58, -12],\n [341, -62],\n [224, -42],\n [169, -24],\n [11, 42],\n [26, 8],\n [49, 29],\n [44, 8],\n [9, 7],\n [67, 12],\n [14, 12],\n [68, 26],\n [24, 20],\n [8, 7],\n [8, 4],\n [11, -2],\n [13, -8],\n [12, -13],\n [9, -3],\n [5, 4],\n [20, -10],\n [10, -35],\n [22, -47],\n [1, -23],\n [0, -22],\n [28, -26],\n [33, 11],\n [15, 15],\n [25, -11],\n [54, 12],\n [15, 8],\n [12, -9],\n [35, 16],\n [20, 2],\n [18, -19],\n [20, 2],\n [22, 18],\n [15, -36],\n [17, -12],\n [19, 0],\n [9, -9],\n [49, 14],\n [12, -9],\n [28, 35],\n [24, 17],\n [7, -3],\n [23, -41],\n [-6, -17],\n [11, -30],\n [-10, -13],\n [7, -34],\n [20, -42],\n [0, -28],\n [-12, -28],\n [22, -40],\n [29, -15],\n [19, 3],\n [7, 36],\n [19, 22],\n [28, -17],\n [22, 6],\n [21, 27],\n [27, -7],\n [17, -21],\n [9, -46],\n [-11, -4],\n [4, -54],\n [14, -19],\n [19, -50],\n [-12, -13],\n [-3, -26],\n [9, -7],\n [13, -36],\n [34, -12],\n [12, -23],\n [64, 71],\n [13, 22],\n [34, 2],\n [53, 21],\n [6, -1],\n [5, -38],\n [9, 7],\n [25, -12],\n [34, -7],\n [-1, 49],\n [17, 22],\n [30, -17],\n [26, 17],\n [41, 9],\n [59, 27],\n [12, 1],\n [11, -22],\n [23, -26],\n [7, -94]\n ],\n [\n [29021, 11084],\n [-62, -107],\n [-16, -17]\n ],\n [\n [28943, 10960],\n [-54, -2],\n [-21, -14],\n [-100, -51],\n [-75, -45],\n [-60, -32],\n [-37, -27],\n [-64, -37],\n [-188, -80],\n [-78, -10],\n [-73, 9],\n [-43, -20],\n [-80, -20],\n [-13, 3],\n [-40, -18],\n [-52, -14],\n [-37, -3],\n [-28, -6],\n [-75, 4],\n [-29, -11],\n [-34, -3],\n [-7, -7],\n [-37, 0],\n [-23, -5],\n [-28, -38],\n [-30, 6],\n [-18, -5],\n [-50, -2],\n [-11, -17],\n [-63, -5],\n [-82, -18],\n [-38, -3],\n [-55, -13],\n [-16, -9],\n [-76, -9],\n [-18, 4],\n [-22, -6],\n [-95, -41],\n [-43, -10],\n [105, -233],\n [0, -1],\n [20, -39],\n [-43, -22],\n [-82, -12],\n [-126, -53],\n [-146, -95],\n [-424, -225],\n [-64, -36],\n [-39, -37],\n [-66, -15],\n [-230, -166],\n [-163, -113],\n [-426, -294],\n [-110, -72],\n [-16, -14],\n [-59, -40],\n [-68, -43],\n [-58, -31],\n [-61, -47],\n [-58, -36],\n [-18, -5],\n [-180, -125],\n [-27, -22],\n [-56, -35],\n [-8, -9],\n [-19, -17],\n [-150, -114],\n [-71, -64],\n [-12, -4],\n [-31, -25],\n [-13, -4],\n [-65, -53],\n [-50, -46],\n [-82, -60],\n [13, -57],\n [51, -223],\n [-67, -6],\n [-19, -5],\n [-185, -94],\n [-121, -106],\n [-59, -47],\n [-45, -41],\n [-2, -2],\n [-46, -35],\n [-35, -49],\n [-24, -11],\n [-35, -34],\n [-22, -33],\n [-23, -14],\n [-27, -36],\n [-19, -16],\n [-28, -33],\n [-12, -5],\n [-18, -27],\n [-26, -21],\n [-49, -58],\n [-11, -9],\n [-162, -211],\n [-96, -147]\n ],\n [\n [37979, 20602],\n [266, 493],\n [228, 431],\n [13, 25],\n [-95, 83],\n [-151, 130],\n [104, 214],\n [10, 19],\n [27, 55],\n [46, 93],\n [17, 31],\n [10, 19],\n [53, 108],\n [-5, 10],\n [-35, 62],\n [68, 137],\n [132, 260],\n [46, 95],\n [121, 251],\n [50, -14],\n [14, 2],\n [22, 22],\n [0, 15],\n [-15, 13],\n [-2, 18],\n [7, 22]\n ],\n [\n [38910, 23196],\n [548, 0],\n [156, -3],\n [287, -1],\n [347, -5],\n [191, 2],\n [237, -2],\n [184, 2],\n [36, 1],\n [45, -4],\n [56, 2]\n ],\n [\n [40997, 23188],\n [3, -129],\n [3, -116],\n [2, -18],\n [2, -10],\n [1, -31],\n [10, -249],\n [0, -8],\n [4, -85],\n [15, -463],\n [1, -13],\n [0, -25],\n [8, -155],\n [11, -203],\n [3, -131],\n [4, -49],\n [9, -183],\n [4, -92],\n [14, -448],\n [6, -198],\n [7, -197],\n [8, -260],\n [10, -296],\n [9, -244],\n [18, -473],\n [14, -414],\n [3, -91],\n [9, -46],\n [-21, -13],\n [-18, -30],\n [-42, -10],\n [-5, -15],\n [-20, -1],\n [-8, 26],\n [-18, -7],\n [-17, -31],\n [-18, -50],\n [-16, -5],\n [-36, 14],\n [-14, -48],\n [-14, -9],\n [-22, 16],\n [-25, 6],\n [-6, 25],\n [-16, -11],\n [-20, 6],\n [-21, -9],\n [3, -16],\n [-8, -24],\n [-50, -10],\n [-14, 18],\n [-18, 0],\n [-29, -40],\n [-15, -41],\n [-1, 0],\n [0, -1],\n [-14, -2],\n [-20, -23],\n [0, -3],\n [-1, -3],\n [-1, -4],\n [0, 0],\n [0, -2],\n [-2, -1],\n [0, 0],\n [0, 0],\n [-1, -3],\n [0, 0],\n [2, -3],\n [-1, -2],\n [-1, -2]\n ],\n [\n [40647, 18253],\n [-25, -2],\n [-5, -53],\n [-26, -58],\n [-17, -13],\n [-15, -30],\n [-9, -5],\n [-34, 33],\n [-31, 13],\n [-9, 22],\n [-18, 19],\n [-29, -13],\n [-21, -4],\n [-39, 5],\n [-26, -17],\n [-11, -26],\n [-38, -54],\n [-17, -29],\n [-9, -31],\n [-14, -9],\n [-11, -50],\n [-28, -8],\n [-10, -22],\n [-22, 2],\n [-5, -16],\n [-31, -55],\n [-18, -4],\n [-12, -48],\n [14, -20],\n [-11, -9],\n [3, -18],\n [-14, -6],\n [-33, -39],\n [-3, -10],\n [1, -58],\n [6, -11],\n [-9, -36],\n [-13, -8],\n [-36, -6],\n [-42, -49],\n [-54, -14],\n [-31, 11],\n [3, -52],\n [13, -27],\n [-7, -32],\n [-11, -2],\n [-18, -18]\n ],\n [\n [39875, 17396],\n [-15, 1],\n [-18, 25],\n [-58, 7],\n [-13, 35],\n [-13, 13],\n [11, 10],\n [-5, 31],\n [-17, 10],\n [-22, -20],\n [-29, 1],\n [-10, -15],\n [-17, 3],\n [-44, -7],\n [-23, 13],\n [-18, 20],\n [-23, 50],\n [-32, 1],\n [-8, 41],\n [6, 31],\n [-13, 18],\n [-12, 41],\n [-14, 1],\n [-2, 45],\n [-4, 0],\n [-8, 232],\n [-22, 581],\n [-68, 33],\n [-133, 41],\n [-2, 1],\n [-11, 285],\n [-82, -4],\n [-7, 194],\n [-30, -1],\n [-2, 163],\n [53, 2],\n [1, 131],\n [3, 131],\n [-156, 39],\n [-141, 35],\n [-22, 7],\n [-8, 1],\n [-14, 3],\n [-85, 19],\n [-18, 10],\n [-20, 22],\n [-58, 55],\n [-11, 11],\n [-3, 3],\n [-4, 4],\n [-53, 52],\n [-1, 1],\n [-59, 59],\n [-106, 67],\n [-117, 81],\n [-19, 41],\n [-29, 24],\n [-43, 20],\n [-83, 19],\n [-22, 10],\n [-59, 50],\n [-27, 33],\n [-12, 30],\n [-7, 30],\n [-1, 6],\n [1, 46],\n [6, 60],\n [4, 39],\n [1, 43],\n [-1, 28],\n [-13, 80],\n [-15, 34]\n ],\n [\n [7, 16956],\n [175, 0],\n [82, 3],\n [381, 7],\n [33, 0],\n [415, 7],\n [4, 0],\n [351, 5],\n [51, 3],\n [58, 0],\n [564, 10],\n [2, -128],\n [553, -28],\n [38, -1],\n [307, -14],\n [14, -19],\n [153, -202],\n [20, -23],\n [221, -287]\n ],\n [\n [2929, 13699],\n [-432, -9],\n [-222, -3],\n [-1, 0],\n [-101, -2],\n [-159, -2],\n [-3, 0],\n [0, 0],\n [-39, -1],\n [-99, -1],\n [-76, -2],\n [0, 0],\n [-4, 0],\n [-192, -3],\n [-1, 0],\n [-1, -1],\n [-348, -6],\n [-247, -2],\n [-92, -2],\n [-9, 0],\n [-114, -1],\n [-187, -2],\n [-166, -2],\n [-429, -7]\n ],\n [\n [7, 13653],\n [0, 316],\n [-6, 270],\n [0, 10],\n [0, 21],\n [-1, 51],\n [6, 173],\n [0, 7],\n [1, 383],\n [0, 492],\n [0, 16],\n [1, 241],\n [0, 174],\n [0, 268],\n [0, 114],\n [0, 114],\n [0, 11],\n [-1, 38],\n [0, 85],\n [-1, 104],\n [0, 0],\n [0, 105],\n [0, 17],\n [0, 55],\n [1, 128],\n [0, 110],\n [0, 0],\n [0, 0]\n ],\n [\n [32299, 10079],\n [165, -155],\n [120, -113],\n [24, -20],\n [65, -60],\n [42, -38],\n [79, -74],\n [277, -254]\n ],\n [\n [35413, 7193],\n [-71, -42],\n [-6, -4],\n [-409, -234],\n [-33, -19],\n [-464, -269],\n [-93, -54],\n [-193, -113],\n [-232, -45],\n [-114, -20],\n [-82, -17],\n [-62, -10],\n [-146, -29],\n [-351, -72],\n [-48, -10],\n [-8, -4],\n [-242, -114],\n [-24, -12],\n [-254, -116],\n [-12, -5],\n [-521, -250]\n ],\n [\n [32048, 5754],\n [-25, -14],\n [-97, 372],\n [-35, 137],\n [-22, 93],\n [-30, 107],\n [-30, 116],\n [-18, 71],\n [-51, 200],\n [-4, 13],\n [-23, 95],\n [-1, 5],\n [-16, 52],\n [-2, 11],\n [-9, 36],\n [0, 7],\n [-12, 44],\n [-105, 376],\n [-87, 327],\n [-34, 132],\n [-31, 120],\n [-103, 396],\n [-87, 335],\n [-3, 10],\n [-80, 314],\n [1156, 970]\n ],\n [\n [37519, 11553],\n [18, 13],\n [279, 179],\n [82, -2],\n [14, 6],\n [281, 166],\n [4, 2],\n [91, 116],\n [111, 72],\n [26, 24],\n [14, 50],\n [97, 21],\n [66, 54]\n ],\n [\n [39809, 12881],\n [28, -79],\n [7, -61],\n [-17, -53],\n [18, -31],\n [13, -34],\n [-4, -87],\n [-1, -24],\n [6, -45],\n [7, -35],\n [35, -67],\n [7, -12],\n [7, -23],\n [7, -19],\n [6, -16],\n [14, -32],\n [38, -27],\n [60, 14],\n [46, 0],\n [28, -22],\n [20, -71],\n [8, -17],\n [28, -30],\n [25, -19],\n [26, -12],\n [21, 1],\n [11, 1],\n [72, 40],\n [18, 26],\n [10, 17],\n [10, 95],\n [28, 23],\n [56, -16],\n [25, -28],\n [10, -31],\n [-2, -42],\n [6, -89],\n [1, -12],\n [25, -82],\n [53, -128],\n [31, -63],\n [11, -24],\n [56, -58],\n [2, -3],\n [2, -3],\n [43, -126],\n [15, -17],\n [5, -1],\n [41, -16],\n [2, -1],\n [6, -5],\n [10, -11],\n [6, -7],\n [9, -18],\n [9, -18],\n [12, -56],\n [-1, -80],\n [18, -54],\n [19, 10],\n [37, 20],\n [13, 7],\n [14, 8],\n [41, 22],\n [54, 29],\n [116, 62],\n [120, 64],\n [5, -8],\n [-2, -61],\n [42, -57],\n [26, -36],\n [21, -29],\n [44, -67],\n [22, -32],\n [17, -23],\n [30, -40],\n [43, -58],\n [32, -39],\n [33, -36],\n [35, -9],\n [-7, -33],\n [4, -32],\n [2, -2],\n [1, -2],\n [20, -27],\n [3, -4],\n [7, -3],\n [6, -11],\n [-9, -34],\n [0, -6],\n [0, -2],\n [2, -5],\n [2, -1],\n [3, -7],\n [1, -5],\n [3, -19],\n [20, -3],\n [10, -20],\n [-43, -5],\n [-34, -4],\n [-11, -112],\n [-2, -22],\n [-3, -32],\n [-1, -3],\n [0, -5],\n [-5, -42],\n [-24, -43],\n [-18, -32],\n [-62, -106],\n [3, -9],\n [110, -103],\n [88, -81],\n [126, -116],\n [17, -16],\n [77, -72],\n [152, -140]\n ],\n [\n [42042, 9861],\n [-42, -36],\n [-227, -225],\n [-10, -10],\n [-101, -96],\n [-14, -12],\n [-38, -36],\n [-2, -2],\n [-10, -10],\n [-166, -158],\n [-8, -7],\n [-264, -366],\n [-128, -181],\n [-50, -69],\n [-161, -223]\n ],\n [\n [40821, 8430],\n [-49, 45],\n [-58, 56],\n [-263, 243]\n ],\n [\n [34125, 19190],\n [63, 230],\n [143, 527],\n [13, 43]\n ],\n [\n [34344, 19990],\n [247, 10],\n [517, 21],\n [243, 10],\n [693, 27],\n [91, 4],\n [78, 3],\n [84, 5],\n [135, 7],\n [166, 10],\n [177, 78],\n [117, 36],\n [69, 25],\n [44, 16],\n [617, 213],\n [35, 13],\n [285, 102],\n [33, 24],\n [4, 8]\n ],\n [\n [39875, 17396],\n [-1, -25],\n [-27, -35],\n [9, -32],\n [1, -24],\n [-32, -22],\n [-18, -2],\n [-35, 16],\n [-13, -4],\n [-4, -11],\n [14, -39],\n [-1, -17],\n [-19, -30],\n [-42, -24],\n [-28, -36],\n [-26, -9],\n [-2, -36],\n [5, -17],\n [23, -21],\n [-17, -14],\n [-8, -19],\n [-39, -4],\n [-4, -36],\n [-9, -23],\n [-35, 40],\n [-19, 6],\n [-59, -18],\n [-10, -37]\n ],\n [\n [36660, 14397],\n [-249, -133],\n [-3, 1],\n [-579, 236],\n [-39, 13],\n [-9, 4],\n [-129, 51],\n [-328, 128],\n [-104, 40],\n [-21, 8],\n [-241, 94],\n [-4, 1]\n ],\n [\n [28537, 0],\n [-357, 2],\n [-29, 0],\n [-90, 3],\n [-6, -1],\n [-873, -1],\n [-271, 0],\n [-136, -1],\n [-3, 0],\n [-183, 0],\n [-28, 0],\n [-3, 0],\n [-621, 0],\n [-246, 1],\n [-101, 0],\n [-139, 0],\n [-642, 0]\n ],\n [\n [24809, 3],\n [-5, 178],\n [-2, 107],\n [0, 5],\n [0, 1],\n [-5, 187],\n [-5, 176],\n [-13, 485],\n [-17, 428],\n [-6, 119],\n [-5, 106],\n [-1, 36],\n [-17, 391],\n [1, 40],\n [-8, 107],\n [-12, 337]\n ],\n [\n [24714, 2706],\n [403, 449],\n [145, 160],\n [403, 106],\n [625, 168],\n [174, 42],\n [15, 4],\n [199, 49],\n [148, 22],\n [79, 12],\n [121, 18],\n [63, 90],\n [141, 197],\n [41, 44],\n [148, 158]\n ],\n [\n [27419, 4225],\n [25, -10],\n [52, -5],\n [36, -30],\n [77, -43],\n [16, -15],\n [46, -20],\n [16, -22],\n [45, -21],\n [19, -15],\n [36, -16],\n [23, -25],\n [30, -49],\n [38, -52],\n [20, -68],\n [49, -45],\n [22, -52],\n [123, -76],\n [68, -11],\n [43, -12],\n [58, -30],\n [50, -8],\n [9, 3],\n [40, -42],\n [22, -12],\n [20, -50],\n [46, -113],\n [144, -329],\n [39, -76],\n [176, -382],\n [-11, 1],\n [-17, 24],\n [-17, -28],\n [5, -36],\n [-6, -33],\n [6, -15],\n [-9, -27],\n [18, -25],\n [3, -27],\n [26, 11],\n [11, -5],\n [-15, -29],\n [-13, -13],\n [10, -14],\n [-1, -17],\n [-37, -17],\n [-7, -14],\n [-3, -28],\n [-21, -31],\n [-24, -26],\n [-22, -15],\n [10, -17],\n [-30, -21],\n [0, -13],\n [14, -39],\n [-13, -31],\n [0, -17],\n [14, -14],\n [2, -21],\n [11, -34],\n [22, -26],\n [-1, -29],\n [-4, -13],\n [9, -31],\n [38, -82],\n [74, 16],\n [11, -111],\n [57, -97],\n [1, -1],\n [-14, -12],\n [-4, -2],\n [-5, -2],\n [-57, -58],\n [-75, -13],\n [-36, -24],\n [-37, -76],\n [-61, -85],\n [-63, -27],\n [-2, -9],\n [-6, -33],\n [-2, -108],\n [-2, -23],\n [0, -68],\n [1, -41],\n [0, -45],\n [0, -122],\n [1, -16],\n [1, -30],\n [1, -11],\n [1, -21],\n [0, -342],\n [-2, -486]\n ],\n [\n [6703, 11462],\n [3, 0]\n ],\n [\n [6706, 11462],\n [1, -11],\n [-25, -56],\n [3, -45],\n [35, -86],\n [15, -56],\n [2, -59],\n [-17, -55],\n [-23, -48],\n [-66, -104],\n [-69, -68],\n [-17, -11],\n [-3, -3],\n [-23, -40],\n [-11, -38],\n [-34, -65],\n [-59, -39],\n [-38, -20],\n [-65, -29],\n [-65, -21],\n [-61, -33],\n [-6, -3],\n [-10, -7],\n [-19, -14],\n [-19, -13],\n [-5, -5],\n [-51, -77],\n [-16, -31],\n [-8, -37],\n [-6, -60],\n [-3, -72],\n [21, -82],\n [10, -33],\n [11, -33],\n [27, -80],\n [4, -13],\n [36, 15],\n [23, -9],\n [34, 3],\n [15, 13],\n [31, -6],\n [26, -20],\n [24, -7],\n [22, 8],\n [28, -5],\n [43, -52],\n [9, -11],\n [57, -23],\n [14, -13],\n [16, -41],\n [0, 0],\n [1, -2],\n [24, -41],\n [23, -13],\n [21, -7],\n [19, -20],\n [23, -43],\n [28, -20],\n [-3, -20],\n [-2, -71],\n [1, -343],\n [-3, -147],\n [-5, -166],\n [-2, -92],\n [-4, -150],\n [-5, -114],\n [-2, -78],\n [-16, -36],\n [-3, -26],\n [-39, -34],\n [-6, -12],\n [-27, -16],\n [-14, -44],\n [-43, 16],\n [-32, -12],\n [-4, -13],\n [43, -46],\n [0, -1],\n [-2, -3],\n [-44, -6],\n [-16, 5],\n [-14, -13],\n [-6, -29],\n [-1, -60],\n [-2, -8],\n [-19, -21],\n [-12, 19],\n [-16, -14],\n [-1, -30],\n [-32, 13],\n [-18, -11],\n [-28, -61],\n [-19, 3],\n [-4, -25],\n [-34, 1],\n [-28, 36],\n [-28, 8],\n [-25, -40],\n [6, -29],\n [1, -6],\n [0, 0],\n [0, -30],\n [-13, 1],\n [-42, -105],\n [-9, -73],\n [-11, -71],\n [-2, -14],\n [-5, -32],\n [-8, -60],\n [-2, -20],\n [-19, -142],\n [-11, -76],\n [-20, -135],\n [-12, -79],\n [-3, -16],\n [-1, -6],\n [-3, -19],\n [-15, -76],\n [-15, -119],\n [68, -61],\n [35, -57],\n [2, -17],\n [-23, -38],\n [-28, -17],\n [-77, 3],\n [-33, -6],\n [-14, -30],\n [2, -38],\n [11, -52],\n [50, -78],\n [10, -30],\n [-24, -48],\n [-46, -66],\n [-19, -68],\n [-39, -74],\n [-14, -6],\n [-16, -43],\n [8, -52],\n [20, -17],\n [64, -21],\n [53, -12],\n [14, -13],\n [45, -4],\n [-285, -144],\n [-179, -88],\n [-10, -5],\n [-246, -128]\n ],\n [\n [5263, 5763],\n [-91, -11],\n [-58, -20],\n [-35, -6],\n [-6, 0],\n [-8, 0],\n [-11, 1],\n [-31, 8],\n [-100, 32],\n [-28, 20],\n [-19, 14],\n [-18, 21],\n [-8, 11],\n [-17, 18],\n [-16, 14],\n [-18, 11],\n [-21, 10],\n [-67, 27],\n [-34, 5],\n [-60, 16],\n [-47, 24],\n [-28, 31],\n [-71, 93],\n [-15, 30],\n [-4, 61],\n [13, 35],\n [35, 41],\n [43, 25],\n [62, 14],\n [96, 7],\n [74, 19],\n [11, 4],\n [14, 7],\n [39, 26],\n [53, 46],\n [18, 31],\n [-28, 13],\n [-3, 1],\n [-9, 3],\n [-24, 11],\n [-149, 67],\n [-25, 11],\n [-207, 89],\n [-29, 12],\n [-5, 3],\n [-1, -1],\n [-5, 3],\n [-2, 2],\n [-231, 101],\n [-118, 53],\n [-128, 58],\n [-5, 2],\n [-49, 20],\n [-61, 26],\n [-51, 25],\n [-127, 57],\n [-25, 9],\n [-13, 6],\n [-25, 11],\n [-30, 12],\n [-18, 9],\n [-25, 10],\n [-25, 11],\n [-47, 20],\n [-172, 77],\n [-58, 26],\n [-165, 74],\n [-19, 8],\n [-126, 57],\n [-78, 35],\n [-100, 47],\n [-234, 292],\n [-87, 107],\n [-40, 50],\n [-52, 61],\n [-2, 4],\n [-196, 240],\n [-107, 130],\n [-11, 15],\n [-105, 124],\n [-13, 11],\n [-69, 83],\n [-228, 277],\n [-294, 353]\n ],\n [\n [1289, 9143],\n [1, 1],\n [150, 160],\n [521, 553],\n [9, 9],\n [14, 16],\n [21, 27],\n [78, 82],\n [93, 99],\n [147, 163],\n [38, 42],\n [0, 1],\n [35, 26],\n [1, 22],\n [28, 30],\n [5, 3],\n [8, -4],\n [-2, 26],\n [11, 2],\n [30, -12],\n [24, 28],\n [5, 29],\n [22, 30],\n [2, 2],\n [5, 1],\n [3, -1],\n [21, 6],\n [19, 30],\n [22, 15],\n [36, 53],\n [37, -6],\n [31, 0],\n [15, 13],\n [-33, 25],\n [0, 5],\n [37, 18],\n [-6, 18],\n [5, 19],\n [30, 39],\n [5, 20],\n [16, -1],\n [13, -11],\n [51, -7],\n [7, -17],\n [23, -4],\n [48, 43],\n [14, -5],\n [22, -13],\n [31, 17],\n [2, 18],\n [29, 8],\n [27, 22],\n [0, 16],\n [-15, 329],\n [-14, 341],\n [-2, 43],\n [0, 6],\n [2, -1]\n ],\n [\n [6721, 17506],\n [80, -102],\n [11, -32],\n [-7, -49],\n [-29, -51],\n [-12, -19],\n [-10, -56],\n [32, -56],\n [26, -41],\n [7, -76],\n [-9, -62],\n [4, -113],\n [-17, -116],\n [3, -40],\n [-1, -13],\n [7, -55],\n [2, -47],\n [25, -97],\n [22, -36],\n [68, -48],\n [55, -64],\n [28, -57],\n [-3, -38],\n [-24, -36],\n [-53, -49],\n [-13, -31],\n [2, -53],\n [9, -29],\n [26, -22],\n [91, -27],\n [99, -67],\n [18, -19],\n [73, -25],\n [67, -30],\n [48, -1],\n [22, 8],\n [34, 29],\n [44, 7],\n [20, -42],\n [-5, -49],\n [-20, -88],\n [-21, -53],\n [-30, -46],\n [-8, -20],\n [-4, -46],\n [12, -31],\n [145, -22],\n [23, -13],\n [45, -57],\n [5, -42],\n [-13, -28],\n [-26, -14],\n [-27, 7],\n [-61, 30],\n [-52, 5],\n [-20, -5],\n [-37, -14],\n [-70, -51],\n [-36, -53],\n [-7, -29],\n [1, -42],\n [7, -20],\n [21, -23],\n [20, -12],\n [42, -12],\n [51, -23],\n [46, -24],\n [39, -8],\n [37, 8],\n [11, 7],\n [12, 12],\n [16, 39],\n [44, 72],\n [33, 35],\n [38, 29],\n [21, 4],\n [65, -3],\n [39, -19],\n [49, -41],\n [82, 50],\n [15, -4],\n [18, -41],\n [11, -10],\n [58, -20],\n [31, -30],\n [20, -11],\n [49, 26],\n [13, 23],\n [-5, 27],\n [-20, 21],\n [0, 11],\n [13, 33],\n [18, 2],\n [48, -29],\n [11, -16],\n [0, -25],\n [7, -40],\n [20, -16],\n [79, 18],\n [8, 18],\n [-1, 18],\n [-16, 64],\n [32, 60],\n [9, 31],\n [15, 23],\n [50, -19],\n [49, 10],\n [49, -17],\n [18, -22],\n [22, -16],\n [24, -4],\n [41, 13],\n [8, -11],\n [-2, -24],\n [-39, -25],\n [-13, -17],\n [1, -19],\n [23, -12],\n [28, 3],\n [34, -8],\n [22, 10],\n [25, 37],\n [22, 19],\n [29, 3],\n [73, -25],\n [25, 7],\n [23, 37],\n [17, 56],\n [2, 27],\n [12, 38],\n [-3, 44],\n [8, 16],\n [35, 18],\n [29, 36],\n [18, -14],\n [0, -24],\n [-24, -23],\n [-16, -33],\n [13, -29],\n [14, -5],\n [30, 8],\n [27, -9],\n [3, -25],\n [-14, -56],\n [10, -29],\n [18, -9],\n [15, 2],\n [27, 24],\n [9, 41],\n [13, 16],\n [11, -4],\n [6, -4],\n [18, -9],\n [38, 18],\n [24, 5],\n [25, -2],\n [13, -9],\n [8, -31],\n [-7, -13],\n [-37, 0],\n [-25, -12],\n [-9, -27],\n [10, -21],\n [19, -9],\n [19, 2],\n [27, 6],\n [23, -18],\n [-52, -52],\n [-8, -31],\n [-2, -74],\n [5, -18],\n [21, -15],\n [24, -1],\n [29, 18],\n [9, 43],\n [15, 18],\n [-3, 42],\n [-13, 50],\n [-1, 56],\n [5, 36],\n [20, 44],\n [12, 38],\n [9, 47],\n [9, 16],\n [20, 16],\n [11, 3],\n [14, -12],\n [24, -36],\n [34, -1],\n [33, -24],\n [18, 0],\n [13, 12],\n [21, 33],\n [33, 13],\n [26, -41],\n [32, 14],\n [82, 15],\n [39, 22],\n [8, 17],\n [34, 39],\n [63, 67],\n [9, -4],\n [17, -18],\n [115, -29],\n [22, 6],\n [69, 94],\n [38, 19],\n [15, 15],\n [20, 36],\n [10, 27],\n [2, 3],\n [1, 4],\n [2, 3],\n [2, 3],\n [2, 5],\n [2, 1],\n [19, 30],\n [78, 35],\n [36, 27],\n [36, 11],\n [37, 68],\n [56, 56],\n [89, 31],\n [31, 23]\n ],\n [\n [8671, 9778],\n [-10, 20],\n [-29, 27],\n [-45, 3],\n [-30, -3],\n [-44, -18],\n [-42, -33],\n [-14, -3],\n [-10, 23],\n [8, 30],\n [0, 22],\n [-20, 15],\n [-21, -1],\n [-23, -32],\n [-1, -45],\n [-13, -38],\n [-18, -17],\n [-48, -14],\n [-20, 6],\n [-7, 14],\n [5, 31],\n [-13, 37],\n [-52, 46],\n [-24, 30],\n [-17, 38],\n [-12, 13],\n [-89, -14],\n [-27, 10],\n [-35, 50],\n [-53, 51],\n [-78, 55],\n [-93, 75],\n [-21, 24],\n [-18, 66],\n [-11, 29],\n [-17, 37],\n [-8, 33],\n [0, 7],\n [-1, 4],\n [-25, 68],\n [3, 17],\n [15, 38],\n [6, 20],\n [11, 37],\n [3, 5],\n [9, 13],\n [65, 56],\n [8, 11],\n [34, 22],\n [8, 25],\n [-10, 9],\n [-66, 9],\n [-2, 2],\n [-6, 4],\n [-41, 24],\n [-20, -4],\n [-37, -42],\n [-38, -34],\n [-31, 19],\n [-23, 50],\n [5, 41],\n [-7, 19],\n [-40, 59],\n [8, 104],\n [9, 16],\n [1, 3],\n [36, 72],\n [-6, 43],\n [-26, 2],\n [-37, -29],\n [-20, -35],\n [-20, -38],\n [-11, -14],\n [-35, -32],\n [-35, 6],\n [-12, 4],\n [-2, 2],\n [-5, 4],\n [-11, 63],\n [7, 29],\n [2, 47],\n [-4, 30],\n [-30, 46],\n [-41, 14],\n [-32, 11],\n [-36, 23],\n [-16, 13],\n [-60, 70],\n [-9, 58],\n [0, 36],\n [-8, 40],\n [-16, 16],\n [-32, 23],\n [-72, 37],\n [-39, 44],\n [-51, 42],\n [-36, 12],\n [-26, -20],\n [-8, -12],\n [-42, -54],\n [-19, -11],\n [-52, -11],\n [-49, -16]\n ],\n [\n [1289, 9143],\n [-3, 0],\n [-1, 0],\n [-3, 0],\n [-1, 0],\n [-610, 3],\n [-89, -1],\n [-152, -5],\n [-423, 1]\n ],\n [\n [7, 9141],\n [0, 489],\n [0, 0],\n [0, 503],\n [0, 369],\n [0, 0],\n [0, 316],\n [0, 0],\n [0, 254],\n [0, 17],\n [0, 600],\n [0, 545],\n [0, 496],\n [0, 176],\n [0, 35],\n [0, 107],\n [0, 579],\n [0, 11],\n [0, 0],\n [0, 15]\n ],\n [\n [35459, 27500],\n [16, -254],\n [49, -767],\n [15, -272],\n [10, -182],\n [3, -37],\n [35, -572],\n [18, -301],\n [16, -253],\n [-3, -117],\n [11, -45],\n [13, -211],\n [8, -131],\n [55, -1046]\n ],\n [\n [35705, 23312],\n [-371, -30],\n [-36, -2],\n [-264, -16],\n [-23, -178],\n [-104, -755],\n [-52, -353]\n ],\n [\n [34855, 21978],\n [-788, 99],\n [-337, 39],\n [-897, 106],\n [-114, 14],\n [-580, 70],\n [-995, 122],\n [-134, 16],\n [-684, 82],\n [-113, 14],\n [-170, 26]\n ],\n [\n [30043, 22566],\n [-494, 80],\n [-1, 3]\n ],\n [\n [29548, 22649],\n [-32, 283],\n [-13, 226],\n [1, 23],\n [-27, 306],\n [-3, 32],\n [-75, 959],\n [-24, 301],\n [-20, 254],\n [-4, 146],\n [-40, 381],\n [-63, 706],\n [-21, 213],\n [-85, 883],\n [-1, 13],\n [-8, 89],\n [-9, 69]\n ],\n [\n [29124, 27533],\n [42, 0],\n [9, 1],\n [695, 0],\n [36, 0],\n [119, -1],\n [537, 0],\n [19, 0],\n [885, -11],\n [649, -7],\n [3, 0],\n [207, -4],\n [71, -1],\n [405, -8],\n [56, -1],\n [36, -1],\n [653, -5],\n [257, -1],\n [50, -1],\n [644, 3],\n [962, 4]\n ],\n [\n [44953, 3971],\n [-46, 57],\n [-18, 2],\n [-10, 8],\n [-3, 6],\n [-3, 5],\n [-1, 6],\n [2, 24],\n [30, 30],\n [-3, 53],\n [1, 3],\n [3, 14],\n [52, 61],\n [5, 3],\n [1, 2],\n [15, 26],\n [6, 30],\n [46, 12],\n [4, -1],\n [7, 3],\n [8, 8],\n [2, 8],\n [15, 27],\n [18, 39],\n [1, 66],\n [14, 45],\n [2, 28],\n [-20, 14],\n [-1, 0],\n [-24, 11],\n [4, 68],\n [-34, 55],\n [13, 18],\n [5, 66],\n [-6, 31],\n [0, 1],\n [-2, 2],\n [-18, 4],\n [-31, -11],\n [-25, 32],\n [-54, -1],\n [-1, 1],\n [-22, 13],\n [-2, 29],\n [-34, -1],\n [-5, 8],\n [-7, 6],\n [1, 3],\n [-14, 21],\n [-28, 3],\n [11, 51],\n [-10, 17],\n [-35, -54],\n [-43, 39],\n [-6, 4],\n [-16, 14],\n [-26, 22],\n [-48, 44]\n ],\n [\n [44623, 5046],\n [-3, 3],\n [0, 0],\n [-12, 10],\n [-3, 4],\n [-67, 59],\n [-30, 27],\n [-34, 29],\n [-125, 110],\n [-24, 21],\n [-45, 40],\n [-22, 20],\n [-35, 29],\n [-4, 3],\n [-51, 44],\n [-18, 15],\n [-60, 55],\n [-10, 9],\n [-28, 25],\n [-26, 23],\n [-8, 7],\n [-4, 4],\n [0, 0],\n [-35, 31],\n [-7, 6],\n [0, 0],\n [-12, 10],\n [-42, 37],\n [-8, 7],\n [0, 0],\n [-15, 13],\n [-16, 14],\n [0, 0],\n [-8, 6],\n [-66, 60],\n [-21, 18],\n [-34, 30],\n [-15, 13],\n [-42, 38],\n [-65, 59],\n [-13, 12],\n [-157, 142],\n [-172, 158],\n [-62, 57],\n [-34, 31],\n [-119, 107],\n [-62, 55],\n [-115, 101],\n [-120, 104],\n [-3, 3],\n [-10, 8],\n [-19, 16],\n [-72, 62],\n [-10, 9],\n [-51, 46],\n [-34, 31],\n [-133, 114],\n [-13, 12],\n [-70, 60],\n [-44, 42],\n [-64, 59],\n [-29, 26],\n [-46, 42],\n [-2, 2],\n [-96, 85],\n [-7, 6],\n [-38, 33],\n [-10, 8],\n [-29, 27],\n [-112, 103],\n [-1, 0],\n [-54, 48],\n [-359, 321],\n [-50, 45],\n [-96, 86],\n [-27, 33],\n [-58, 50],\n [-104, 92],\n [-208, 181],\n [-104, 88]\n ],\n [\n [42042, 9861],\n [3, -3],\n [17, 15],\n [136, 130],\n [123, 118],\n [45, 41],\n [220, 188],\n [80, 62],\n [226, 142],\n [98, 64],\n [15, 10],\n [46, 30],\n [67, 44],\n [32, 22]\n ],\n [\n [43150, 10724],\n [7, -22],\n [29, -49],\n [18, -149],\n [-5, -42],\n [-6, -10],\n [-2, -4],\n [-24, -45],\n [-3, -28],\n [2, -13],\n [6, -28],\n [14, -24],\n [45, -59],\n [30, -24],\n [63, -29],\n [54, -11],\n [14, 0],\n [33, 0],\n [36, 15],\n [64, 67],\n [26, 28],\n [44, 25],\n [42, 6],\n [157, -31],\n [52, -30],\n [86, -35],\n [37, -41],\n [96, -133],\n [44, -61],\n [80, -74],\n [11, -31],\n [7, -37],\n [11, -126],\n [-7, -80],\n [-1, -106],\n [6, -73],\n [24, -156],\n [3, -65],\n [0, -4],\n [-2, -56],\n [-17, -55],\n [-28, -48],\n [-2, -51],\n [6, -44],\n [-9, -34],\n [-18, -70],\n [0, -14],\n [26, -83],\n [36, -180],\n [12, -127],\n [6, -18],\n [15, -40],\n [22, -24],\n [78, -27],\n [28, -27],\n [11, -19],\n [1, -1],\n [40, -38],\n [68, -35],\n [28, -5],\n [17, 4],\n [45, 10],\n [112, 39],\n [38, 27],\n [19, 5],\n [60, -21],\n [28, -34],\n [22, -18],\n [28, -15],\n [79, -41],\n [33, -30],\n [12, -25],\n [84, -231],\n [8, -30],\n [32, -107],\n [22, -90],\n [5, -91],\n [2, -29],\n [11, -58],\n [33, -55],\n [53, -59],\n [51, -44],\n [0, 0],\n [77, -85],\n [73, -66],\n [41, -16],\n [16, -2],\n [6, 0],\n [34, -4],\n [39, -25],\n [36, -33],\n [53, -57],\n [100, -125],\n [0, 0],\n [29, -55],\n [34, -73],\n [32, -87],\n [28, -93],\n [0, 0],\n [52, -129],\n [1, -2],\n [34, -98],\n [0, -2],\n [49, -52],\n [82, -47],\n [19, -10],\n [35, -36],\n [196, -110],\n [109, -90],\n [6, -5],\n [23, -22],\n [57, -52],\n [7, -11],\n [17, -49],\n [10, -27],\n [2, -6],\n [49, -102],\n [2, -4],\n [30, -115],\n [1, -3],\n [9, -29],\n [11, -18],\n [21, -23],\n [61, -28],\n [56, -41],\n [28, -37],\n [93, -168],\n [7, -27],\n [-1, -55],\n [-8, -46],\n [-14, -36],\n [-11, -19],\n [-121, -124],\n [-19, -9],\n [-24, -3],\n [-76, 6],\n [-29, -8],\n [-33, -18],\n [-53, -41],\n [-103, -100],\n [-24, -6],\n [-29, 1],\n [-97, 29],\n [-38, 19],\n [-60, 30],\n [-24, 7],\n [-5, 2],\n [-22, -2],\n [-26, -9],\n [-30, -34],\n [-20, -43],\n [-14, -43],\n [-22, -61],\n [-9, -47],\n [-8, -40],\n [-1, -7],\n [-24, -37],\n [-43, -37],\n [0, -1],\n [-3, -2],\n [-5, -2],\n [-19, -10],\n [-9, -5],\n [-6, -3],\n [-21, -12],\n [-10, -8],\n [-17, -14],\n [-17, -21],\n [0, -1],\n [-13, -30],\n [-13, -47],\n [-9, -14],\n [-24, -18],\n [-133, -41],\n [-61, -36],\n [-172, -68],\n [-1, 0],\n [-23, -4],\n [-72, 15],\n [-33, -4],\n [-3, -1],\n [-56, -28],\n [-99, -62],\n [-22, -16],\n [0, 0],\n [-160, -114],\n [-61, -43]\n ],\n [\n [27364, 15982],\n [3, -19],\n [-112, -139],\n [-376, -465],\n [-143, -234],\n [-467, -768],\n [-688, -757]\n ],\n [\n [25581, 13600],\n [-29, 0],\n [-81, -31],\n [-293, -136],\n [-199, -109],\n [-577, -356],\n [-14, -8],\n [-336, -198],\n [-155, -98],\n [-174, -98],\n [-480, -197],\n [-76, -87],\n [-48, -29],\n [-109, -67]\n ],\n [\n [23010, 12186],\n [-115, -88],\n [-34, -17],\n [-86, -77],\n [-68, 153],\n [-404, -95],\n [-454, 292],\n [-56, -31],\n [-225, -124],\n [-284, -176],\n [-86, -64],\n [-91, -66],\n [-227, -167],\n [-281, 116],\n [-118, 49],\n [-142, 59],\n [-323, 134],\n [-280, 116],\n [-251, 102],\n [-3, -3]\n ],\n [\n [17509, 12220],\n [-14, 1],\n [-4, 22],\n [-27, 33],\n [-12, 29],\n [-50, 106],\n [-8, 26],\n [-16, 8],\n [-6, 16],\n [3, 23],\n [25, 38],\n [21, 8],\n [1, 17],\n [21, 18],\n [20, 36],\n [40, 15],\n [15, 29],\n [55, 14],\n [-2, 38],\n [12, 26],\n [-5, 17],\n [17, 7],\n [15, 32],\n [9, 0],\n [3, 24],\n [28, 21],\n [-10, 20],\n [10, 8],\n [-2, 33],\n [-9, 35],\n [30, 12],\n [8, 38],\n [0, 42],\n [11, 12],\n [50, 23],\n [19, 33],\n [24, 28],\n [35, -5],\n [14, 34],\n [53, 3],\n [-2, 16],\n [14, 17],\n [6, 28],\n [28, 24],\n [20, 58],\n [23, 11],\n [11, 16],\n [14, 17],\n [-5, 20],\n [6, 43],\n [-18, 58],\n [24, 11],\n [36, 32],\n [5, 33],\n [27, 27],\n [-7, 47],\n [13, 25],\n [11, 11],\n [23, 1],\n [21, 28],\n [60, -27],\n [15, -22],\n [33, -12],\n [19, 15],\n [1, 23],\n [26, 9],\n [7, 22],\n [24, 24],\n [27, 7],\n [7, -18],\n [26, 7],\n [9, -3],\n [19, 14],\n [19, 36],\n [-18, 33],\n [8, 15],\n [-4, 28],\n [-9, 8],\n [6, 50],\n [17, 29],\n [27, 0],\n [38, 9],\n [27, 14],\n [-3, 15],\n [-29, 25],\n [-38, -3],\n [-18, -12],\n [-25, 10],\n [19, 13],\n [-5, 22],\n [45, 24],\n [71, -16],\n [4, -22],\n [24, 23],\n [14, 32],\n [6, 47],\n [12, 8],\n [28, 8],\n [17, 26],\n [-3, 17],\n [-27, 35],\n [-23, 31],\n [-4, 5],\n [-13, 37],\n [33, 55],\n [-6, 24],\n [34, 49],\n [81, 55],\n [15, 19],\n [6, -12],\n [18, 5],\n [19, -15],\n [21, 1],\n [16, 15],\n [-1, 14],\n [12, -6],\n [21, 29],\n [14, -8],\n [15, 14],\n [16, -29],\n [56, 43],\n [0, 10],\n [16, -2],\n [36, 66],\n [-16, 0],\n [15, 29],\n [18, 21],\n [28, 6],\n [-6, 33],\n [3, 14],\n [28, -2],\n [16, 6],\n [28, 35],\n [-12, 16],\n [17, 14],\n [35, -9],\n [20, 4],\n [-6, 34],\n [-11, 20],\n [0, 23],\n [-14, 28],\n [-2, 49],\n [-13, 5],\n [-14, -2],\n [-26, -17],\n [-25, 2],\n [0, 27],\n [3, 48],\n [7, 15],\n [43, 5],\n [62, -25],\n [30, -25],\n [30, -9],\n [5, -91],\n [4, -2],\n [19, -1],\n [26, 15],\n [1, 29],\n [11, 21],\n [0, 37],\n [29, 67],\n [-1, 42],\n [22, 9],\n [9, -10],\n [14, -37],\n [0, -17],\n [-22, -33],\n [-25, -22],\n [5, -38],\n [37, -19],\n [-3, -33],\n [-18, -13],\n [1, -27],\n [18, -8],\n [34, -1],\n [41, 19],\n [9, -8],\n [-15, -40],\n [17, -16],\n [34, 11],\n [41, 27],\n [11, 30],\n [3, 31],\n [18, 8],\n [23, -17],\n [45, 29],\n [35, -14],\n [16, 11],\n [7, 20],\n [21, 17],\n [65, 5],\n [28, 19],\n [2, 29],\n [-27, 61],\n [-17, 20],\n [-7, 27],\n [-20, 27],\n [-57, 7],\n [-25, 25],\n [11, 14],\n [33, -8],\n [21, 35],\n [-19, 53],\n [12, 9],\n [34, -8],\n [13, 14],\n [14, 36],\n [-2, 20],\n [-22, 63],\n [-15, 24],\n [9, 12],\n [37, -15],\n [56, 3],\n [22, 15],\n [21, 28],\n [13, 9],\n [25, -34],\n [20, 0],\n [5, 15],\n [-6, 22],\n [-24, 28],\n [0, 42],\n [16, 8],\n [26, -12],\n [18, -1],\n [14, 23],\n [-4, 35],\n [-32, 47],\n [-15, 13],\n [-41, -7],\n [-22, 15],\n [-1, 18],\n [18, 40],\n [0, 12],\n [-17, 11],\n [-17, -1],\n [-30, 20],\n [4, 15],\n [31, 10],\n [7, 9],\n [-20, 28],\n [-28, -13],\n [-8, 4],\n [-21, 35],\n [-2, 20],\n [13, 32],\n [33, 5],\n [31, -22],\n [17, 6],\n [7, 19],\n [20, 16],\n [27, -2],\n [35, 15],\n [5, 29],\n [-12, 19],\n [-34, 33],\n [-12, 28],\n [37, 58],\n [-6, 23],\n [-15, 9],\n [-27, -13],\n [-34, -28],\n [-16, 5],\n [-9, 22],\n [-7, 71],\n [-13, 20],\n [-22, 2],\n [-30, -16],\n [-42, -7],\n [-30, 21],\n [19, 42],\n [29, 24],\n [2, 10],\n [-8, 31],\n [-19, 3],\n [-37, 18],\n [-29, 5],\n [-12, 25],\n [5, 6],\n [22, 30],\n [9, 35],\n [-4, 18],\n [-41, 70],\n [-50, 154],\n [-21, 55],\n [-5, 24],\n [-33, 68],\n [-3, 39],\n [60, 73],\n [28, 16],\n [31, -2],\n [17, -19],\n [9, -37],\n [7, -9],\n [30, -1],\n [15, 12],\n [9, 30],\n [-4, 44],\n [15, 29],\n [23, 8],\n [24, -5],\n [53, -49],\n [22, 4],\n [12, 18],\n [0, 25],\n [-12, 30],\n [-1, 32],\n [21, 22],\n [21, -3],\n [20, -12],\n [24, -6],\n [27, 5],\n [11, 20],\n [8, 115],\n [8, 26],\n [20, 14],\n [42, 0],\n [17, 13],\n [23, 57],\n [20, 26]\n ],\n [\n [35540, 21],\n [-7, 50],\n [19, 18],\n [47, 6],\n [29, -13],\n [20, -38],\n [24, 0],\n [9, 24],\n [-17, 53],\n [4, 25],\n [-7, 39],\n [6, 15],\n [37, 3],\n [14, 6],\n [41, -28],\n [-11, -51],\n [-10, -25],\n [26, -38],\n [22, -17],\n [28, 4],\n [0, 12],\n [15, 26],\n [26, 20],\n [33, 54],\n [0, 8],\n [-29, 36],\n [-26, 9],\n [-21, 23],\n [11, 36],\n [3, 35],\n [14, -3],\n [14, -29],\n [31, -3],\n [40, 25],\n [28, 34],\n [3, 33],\n [13, 31],\n [-8, 19],\n [-17, 15],\n [11, 34],\n [14, 26],\n [25, 14],\n [25, -2],\n [47, -20],\n [24, -6],\n [9, 5],\n [33, 53],\n [-9, 35],\n [-1, 3],\n [-2, 9],\n [-7, 23],\n [3, 11],\n [32, 46],\n [2, 16],\n [16, 43],\n [24, 5],\n [26, 19],\n [20, 23],\n [10, 66],\n [12, 12],\n [28, 14],\n [-13, 20],\n [32, 47],\n [-19, 11],\n [-20, 34],\n [-27, 16],\n [5, 22],\n [77, -24],\n [14, 18],\n [13, 36],\n [4, 21],\n [-2, 31],\n [6, 20],\n [34, -1],\n [9, 10],\n [-12, 21],\n [1, 21],\n [-10, 30],\n [-48, 67],\n [-2, 17],\n [6, 11],\n [37, -11],\n [23, -24],\n [26, 2],\n [26, 36],\n [8, 44],\n [51, 6],\n [-7, 27],\n [-5, 35],\n [2, 21],\n [-17, 19],\n [9, 10],\n [-16, 54],\n [1, 43],\n [-6, 11],\n [-9, -12],\n [-3, 16],\n [32, 51],\n [92, -21],\n [6, 20],\n [-7, 42],\n [5, 9],\n [10, 101],\n [11, 28],\n [2, 48],\n [20, 22],\n [37, -17],\n [-10, -14],\n [55, -41],\n [9, 27],\n [29, 31],\n [1, 14],\n [-13, 42],\n [-22, 27],\n [-10, 21],\n [14, 29],\n [-7, 8],\n [2, 29],\n [15, 36],\n [21, 19],\n [-8, 31],\n [-45, 51],\n [-12, -8],\n [2, 51],\n [-11, 15],\n [-13, 74],\n [16, 17],\n [-4, 39],\n [9, 24],\n [-18, 66],\n [11, 31],\n [-12, 29],\n [0, 19],\n [17, -5],\n [21, -19],\n [12, 8],\n [-3, 21],\n [33, 10],\n [18, 27],\n [9, -3],\n [12, -26],\n [8, -1],\n [5, 47],\n [-9, 26],\n [-24, 27],\n [-25, 22],\n [-17, 66],\n [-17, 10],\n [11, 18],\n [-29, 60],\n [25, 42],\n [11, 43],\n [5, 7],\n [25, 41],\n [-2, 45],\n [116, 245],\n [170, 349],\n [47, 95],\n [72, 146],\n [8, 25],\n [11, 110],\n [-14, 203],\n [-1, 34],\n [1, 137],\n [-48, 313],\n [-1, 8],\n [-2, 16],\n [-5, 33],\n [426, 245],\n [103, 72],\n [35, 19]\n ],\n [\n [39097, 6299],\n [35, -35],\n [15, -28],\n [41, -1],\n [33, 31],\n [44, 42],\n [39, 24],\n [58, 4],\n [38, -31],\n [3, -3],\n [2, -1],\n [1, -1],\n [25, -9],\n [45, 6],\n [37, -25],\n [14, -12],\n [3, -3],\n [76, -37],\n [50, -30],\n [46, -22],\n [21, -11],\n [27, -62],\n [31, -23],\n [14, 0],\n [42, 21],\n [19, 27],\n [1, 15],\n [-37, 62],\n [3, 29],\n [11, 15],\n [21, 12],\n [21, -1],\n [32, -17],\n [33, -133],\n [41, -138],\n [53, -93],\n [11, -55],\n [4, -9],\n [16, -33],\n [32, -37],\n [24, -14],\n [24, 1],\n [21, 18],\n [18, 26],\n [0, 51],\n [-19, 50],\n [7, 38],\n [27, 4],\n [33, -39],\n [49, -151],\n [11, -53],\n [15, -37],\n [17, -47],\n [4, -11],\n [5, -9],\n [18, -40],\n [19, -32],\n [42, -31],\n [21, -22],\n [26, -37],\n [12, -62],\n [4, -46],\n [-9, -66],\n [8, -43],\n [20, -22],\n [31, -5],\n [16, 15],\n [23, 76],\n [30, 50],\n [24, 14],\n [23, 0],\n [28, -11],\n [13, -21],\n [4, -22],\n [-7, -25],\n [-15, -30],\n [-43, -55],\n [-11, -27],\n [-7, -41],\n [13, -52],\n [5, -5],\n [4, -8],\n [20, -35],\n [48, -37],\n [22, -18],\n [36, -23],\n [2, -1],\n [4, 0],\n [2, 0],\n [85, 9],\n [45, 23],\n [25, 7],\n [39, -20],\n [49, -34],\n [3, -33],\n [-11, -30],\n [-55, -35],\n [-10, -22],\n [-8, -36],\n [22, -58],\n [41, -43],\n [17, -6],\n [-7, -37],\n [-2, -33],\n [49, -31],\n [2, -10],\n [3, -73],\n [126, 79],\n [23, -57],\n [34, 22],\n [60, 39],\n [52, 26],\n [20, -38],\n [19, -42],\n [15, -26],\n [41, -81],\n [20, -33],\n [14, -30],\n [91, -182],\n [211, 137],\n [45, -82]\n ],\n [\n [41818, 4172],\n [-97, -65],\n [-107, -71],\n [-42, -27],\n [-57, -37],\n [-16, -10],\n [-18, -11],\n [-20, -14],\n [-80, -52],\n [23, -45],\n [4, -11],\n [43, -83],\n [17, -35],\n [-13, -12],\n [-11, -11],\n [-128, -134],\n [-47, -46],\n [-162, -165],\n [-40, -39],\n [86, 1],\n [21, -11],\n [23, 13],\n [-5, -23],\n [9, -24],\n [13, -14],\n [-4, -47],\n [-215, -150],\n [-88, -60],\n [-232, -159],\n [-47, -32],\n [-21, -15],\n [-108, -76],\n [35, -63],\n [5, -52],\n [-4, -9],\n [-42, -27],\n [-2, 7],\n [-11, 33],\n [-32, -19],\n [4, -11],\n [-7, -5],\n [17, -34],\n [33, -62],\n [7, -11],\n [-9, -9],\n [-10, -7],\n [-11, 19],\n [-25, -16],\n [-48, 94],\n [-53, -33],\n [13, -25],\n [-27, -20],\n [3, -36],\n [13, -24],\n [-65, -43],\n [33, -62],\n [-79, -53],\n [-20, 40],\n [-22, -15],\n [16, -54],\n [-25, -15],\n [-1, -1],\n [-88, -63],\n [9, -39],\n [-16, -12],\n [25, -49],\n [-75, -53],\n [-16, 24],\n [-17, -9],\n [-22, -9],\n [20, -39],\n [-107, -79],\n [14, -32],\n [24, -28],\n [2, -29],\n [-18, -6],\n [-12, -27],\n [3, -17],\n [-42, -78],\n [2, -13],\n [21, -14],\n [33, -7],\n [21, -13],\n [1, -14],\n [-18, -18],\n [-6, -61],\n [-12, -30],\n [-11, -15],\n [0, -20],\n [23, -26]\n ],\n [\n [39923, 1418],\n [-7, -2],\n [-174, -38],\n [-142, -46],\n [-1, -1],\n [-54, -21],\n [-173, -87],\n [-145, -95],\n [-43, -27],\n [-123, -102],\n [-128, -128],\n [-19, -22],\n [-62, -73],\n [-77, -101],\n [-23, -35],\n [-41, -60],\n [-70, -124],\n [-12, -24],\n [-47, -101],\n [-47, -114],\n [-60, -185],\n [-120, -8],\n [-91, 1],\n [-85, 0],\n [-17, 0],\n [-241, 0],\n [-975, -3],\n [-153, 0],\n [-141, -1],\n [-2, 0],\n [-117, 5],\n [-118, -1],\n [-875, -4]\n ],\n [\n [40044, 1432],\n [-106, -12]\n ],\n [\n [39938, 1420],\n [26, 62],\n [9, 11],\n [20, 9],\n [21, -17],\n [13, -17],\n [17, -36]\n ],\n [\n [6687, 17533],\n [-46, 26],\n [4, 14],\n [1, 1],\n [0, 3],\n [1, 4],\n [0, 1],\n [-1, 1],\n [0, 2],\n [2, 2],\n [1, 2],\n [1, 2],\n [0, 1],\n [0, 1],\n [-6, 48],\n [25, 33],\n [32, -18],\n [25, -20],\n [27, 9],\n [24, 27],\n [33, -14],\n [23, 5],\n [7, 15],\n [24, -2],\n [2, -21],\n [22, 1],\n [0, 18],\n [39, 54],\n [-43, 50],\n [35, 48],\n [-21, 23],\n [156, 227],\n [-6, 432],\n [142, -1],\n [2, 161],\n [40, -1],\n [1, 124],\n [186, -1],\n [0, 172],\n [2, 155],\n [2, 209],\n [508, -6],\n [1, 180],\n [136, -1],\n [377, -1],\n [2, 612]\n ],\n [\n [18507, 18228],\n [0, -4],\n [706, -95],\n [457, -65]\n ],\n [\n [29676, 6112],\n [-14, -25],\n [-9, -12],\n [7, -48],\n [-38, -21],\n [-22, -21],\n [-36, -2],\n [-38, 26],\n [-37, -14],\n [-1, -1],\n [-28, -31],\n [-24, -4],\n [-26, 27],\n [-13, 46],\n [-31, 61],\n [-23, -16],\n [-23, 14],\n [-9, -6],\n [0, -14],\n [43, -100],\n [-18, -35],\n [-14, 23],\n [-12, 41],\n [-13, 1],\n [-14, -29],\n [6, -31],\n [-1, -38],\n [-26, -9],\n [-4, -33],\n [-14, -13],\n [-21, 18],\n [0, 33],\n [-30, 18],\n [-22, -12],\n [-22, -45],\n [4, -19],\n [-19, -14],\n [-8, -31],\n [-38, -9],\n [2, -22],\n [14, -9],\n [23, 11],\n [20, -5],\n [46, 12],\n [9, -9],\n [23, -23],\n [11, -30],\n [38, -30],\n [-8, -22],\n [-28, 4],\n [-4, -19],\n [13, -33],\n [-20, -26],\n [-19, 6],\n [-29, 39],\n [-35, 21],\n [-16, 3],\n [-9, -11],\n [-5, -45],\n [16, -28],\n [8, -30],\n [158, -137],\n [0, -23],\n [-26, 5],\n [-14, -15],\n [-43, -11],\n [-48, -21],\n [0, 0],\n [-1, 0],\n [-57, -12],\n [-36, 9],\n [-46, 27],\n [-28, -2],\n [-70, 21],\n [-28, -6],\n [-47, -19],\n [-33, 13],\n [-24, -27],\n [-44, 5],\n [-29, 13],\n [-11, 8],\n [-29, -20],\n [7, -31],\n [32, -19],\n [7, 4],\n [27, -4],\n [10, -17],\n [-2, -11],\n [-19, -22],\n [-7, -19],\n [-31, -15],\n [-20, 19],\n [-46, 19],\n [-51, -3],\n [-42, -19],\n [-44, -3],\n [-45, -50],\n [-3, 4],\n [-24, -10],\n [-58, -2],\n [-25, -30],\n [-49, 25],\n [-30, -23],\n [-26, -36],\n [-194, -206],\n [-1, -7],\n [-16, -12],\n [-121, -129],\n [-30, -32],\n [-402, -431],\n [-60, -64]\n ],\n [\n [24714, 2706],\n [1, 3],\n [137, 339],\n [-61, 53],\n [-1, 11],\n [-33, 81],\n [-42, 29],\n [-28, 62],\n [-37, -3],\n [-21, 20],\n [-49, 68],\n [-13, 28],\n [-20, 14],\n [-32, 36],\n [-32, 58],\n [-4, 38],\n [-39, 64],\n [-35, 75],\n [2, 6],\n [9, 42],\n [-80, 102],\n [-14, 31],\n [12, 37],\n [2, 4],\n [5, 12],\n [-11, 15],\n [-13, 5],\n [10, -20],\n [-9, -5],\n [-5, 9],\n [-8, -7],\n [-11, 20],\n [-9, -1],\n [-11, -10],\n [-7, 10],\n [0, 0],\n [-1, 1],\n [-12, 19],\n [-8, 5],\n [-30, 12],\n [10, 66],\n [7, 61],\n [-20, 47],\n [5, 48],\n [-21, 38],\n [-57, -5],\n [16, 49],\n [-18, 17],\n [15, 17],\n [-10, 9],\n [-28, 1],\n [-5, 10],\n [37, 15],\n [0, 11],\n [-21, 20],\n [9, 20],\n [-36, 29],\n [31, 11],\n [0, 31],\n [-16, 9],\n [-24, -5],\n [-18, 13],\n [-4, 25],\n [-13, 22],\n [-21, 9],\n [-34, -22],\n [-12, 7],\n [-7, 45],\n [15, 29],\n [14, 29],\n [-10, 26],\n [-15, 37],\n [-13, 70],\n [-4, 64],\n [-11, 4],\n [-1, 24],\n [-15, 14],\n [-16, 36],\n [-51, 22],\n [-39, 46],\n [-25, 35],\n [-63, -6],\n [-21, 18],\n [6, 39],\n [-7, 37],\n [-23, 22],\n [-27, 46],\n [-18, 6],\n [-22, 43],\n [-36, 21],\n [-43, 145],\n [-3, 20],\n [5, 41],\n [-22, 27],\n [-49, 113],\n [-41, 82],\n [20, 16],\n [84, 104]\n ],\n [\n [23550, 5777],\n [47, -89],\n [28, -71],\n [54, 39],\n [42, 42],\n [30, 54],\n [77, 89],\n [17, 33],\n [71, 66],\n [26, 16],\n [21, 26],\n [46, 37],\n [11, 5],\n [110, 4],\n [51, -4],\n [64, 48],\n [20, 34],\n [188, 138],\n [28, 19],\n [53, 52],\n [25, 15],\n [28, 28],\n [12, 6],\n [64, 60],\n [31, 24],\n [47, 49],\n [55, 69],\n [69, 67],\n [22, 18],\n [29, 34],\n [62, 61],\n [47, 41],\n [50, 52],\n [104, 88],\n [17, 10],\n [90, 70],\n [49, 36],\n [40, 19],\n [60, 41],\n [97, 45],\n [34, 16],\n [48, 7],\n [7, -3],\n [13, -17],\n [-1, -19],\n [-17, -51],\n [-11, -18],\n [-29, -32],\n [-66, -50],\n [-48, -44],\n [-66, -53],\n [-71, -73],\n [-39, -31],\n [-19, -19],\n [-52, -67],\n [-10, -25],\n [-4, -39],\n [-47, -31],\n [-24, -32],\n [-28, -68],\n [14, -31],\n [47, -8],\n [107, 21],\n [19, 11],\n [122, 59],\n [106, 74],\n [48, 42],\n [44, 28],\n [52, 56],\n [52, 38],\n [58, 54],\n [48, 35],\n [52, 30],\n [42, 2],\n [-2, -36],\n [-37, -75],\n [-22, -33],\n [-6, -40],\n [8, -20],\n [27, -22],\n [35, -37],\n [40, -34],\n [11, -5],\n [35, 3],\n [54, 18],\n [56, 26],\n [57, 18],\n [90, 37],\n [86, 33],\n [229, 51],\n [24, 15],\n [37, -8],\n [40, 4],\n [149, 26],\n [50, 13],\n [20, 3],\n [135, 5],\n [45, 4],\n [113, 18],\n [24, 0],\n [42, 8],\n [13, 8],\n [68, 10],\n [10, 6],\n [111, 35],\n [27, -1],\n [22, 6],\n [0, 10],\n [35, 7],\n [87, 6],\n [52, 16],\n [30, -1],\n [44, 21],\n [100, 10],\n [76, 13],\n [65, -2],\n [30, 1],\n [26, 13],\n [48, 1],\n [16, 4],\n [81, 9],\n [140, -6],\n [50, 4],\n [30, 6],\n [77, 10],\n [229, 52],\n [72, 24],\n [152, 60],\n [77, 39],\n [191, 96],\n [10, 5]\n ],\n [\n [29222, 7344],\n [20, -40],\n [2, -29],\n [-27, -86],\n [0, -1],\n [-9, -18],\n [-44, -136],\n [-9, -31],\n [-9, -112],\n [14, -54],\n [1, -3],\n [4, -8],\n [15, -30],\n [31, -34],\n [18, -69],\n [2, -31],\n [0, -1],\n [0, -3],\n [43, -77],\n [5, -6],\n [0, -5],\n [1, -1],\n [26, -44],\n [56, -71],\n [44, -44],\n [0, 0],\n [1, 0],\n [0, -1],\n [1, -1],\n [7, -5],\n [4, -4],\n [5, -8],\n [8, -4],\n [1, -1],\n [0, 0],\n [1, 0],\n [-2, -3],\n [13, -6],\n [11, -7],\n [1, 0],\n [9, -6],\n [2, -1],\n [2, -1],\n [2, -1],\n [0, -2],\n [2, -2],\n [3, -1],\n [4, -4],\n [6, -4],\n [2, -2],\n [11, -9],\n [15, -12],\n [0, 0],\n [1, -1],\n [0, 0],\n [5, -7],\n [27, -48],\n [7, -13],\n [3, -3],\n [1, -1],\n [0, -2],\n [1, 0],\n [0, -1],\n [22, -28],\n [25, -38],\n [69, -71]\n ],\n [\n [29222, 7344],\n [-15, 39],\n [-35, 57],\n [-41, 55],\n [-9, 30],\n [-10, 55],\n [-29, 79],\n [-4, 9],\n [-8, 9],\n [-32, 17],\n [-59, 1],\n [-56, 7],\n [-44, -5],\n [-32, 4],\n [-77, -21],\n [-50, 3],\n [-42, 9],\n [-36, -8],\n [-85, -1],\n [-92, 23],\n [-102, 94],\n [-12, 106],\n [-38, 71],\n [-7, 31],\n [-4, 11],\n [-7, 30],\n [5, 52],\n [20, 38],\n [38, 43],\n [44, 24],\n [4, 12],\n [19, 18],\n [10, 36],\n [2, 25],\n [-10, 46],\n [-24, 53],\n [-9, 61],\n [6, 54],\n [106, 20],\n [43, 83],\n [27, 25],\n [20, 11],\n [19, 15],\n [24, 47],\n [38, 51],\n [60, 51],\n [21, 10],\n [7, 10],\n [9, 7],\n [5, 3],\n [5, 1],\n [9, 2],\n [54, 33],\n [36, 35],\n [26, 36],\n [31, 84],\n [7, 58],\n [0, 89],\n [-6, 45],\n [-29, 73],\n [-90, 53],\n [-40, 31],\n [-20, 40],\n [-19, 18],\n [-85, 148],\n [-5, 21],\n [-5, 104],\n [4, 29],\n [30, 55],\n [7, 87],\n [-62, 219],\n [-30, 51],\n [-8, 30],\n [4, 34],\n [-8, 6],\n [8, -2],\n [16, 54],\n [21, 39],\n [34, 41],\n [57, 41],\n [33, 23],\n [-2, -5],\n [25, 16],\n [39, 37],\n [37, 44],\n [24, 42],\n [29, 84],\n [6, 35],\n [0, 86],\n [-4, 38],\n [5, 60],\n [10, 40],\n [7, 49],\n [12, 12]\n ],\n [\n [28943, 10960],\n [101, -187],\n [27, -8],\n [62, -34],\n [17, -18],\n [28, -44],\n [14, -7],\n [7, 6],\n [-10, 34],\n [-17, 28],\n [4, 11],\n [33, 2],\n [27, 11],\n [42, 2],\n [38, 8],\n [37, -17],\n [64, -5],\n [7, 3],\n [3, 31],\n [-14, 17],\n [9, 24],\n [32, 18],\n [24, 2],\n [17, -11],\n [72, -7],\n [21, 14],\n [2, 30],\n [2, 42],\n [29, 44],\n [19, 3],\n [22, -12],\n [40, -7],\n [63, 0],\n [64, -6],\n [33, 10],\n [27, 22],\n [7, 21],\n [36, 50],\n [18, 7],\n [22, -12],\n [75, -3],\n [17, 7],\n [8, 13],\n [2, 86],\n [34, 52],\n [26, 11],\n [13, -24],\n [22, -7],\n [29, -36],\n [-1, -11],\n [35, 0],\n [37, 11],\n [10, 15],\n [51, 36],\n [13, -4],\n [53, 15],\n [20, 0],\n [51, 13],\n [38, 1],\n [17, 9],\n [40, 53],\n [47, 20],\n [22, -4],\n [54, 6],\n [32, -13],\n [47, -10],\n [22, 4],\n [17, 40],\n [14, 20],\n [38, 15],\n [78, -51],\n [13, 4],\n [6, 28]\n ],\n [\n [30952, 11321],\n [92, -82],\n [3, -3],\n [407, -376],\n [136, -127],\n [87, -83],\n [20, -18],\n [264, -245],\n [62, -55],\n [55, -51],\n [142, -130],\n [79, -72]\n ],\n [\n [32048, 5754],\n [-5, -14],\n [-42, -15],\n [-3, 8],\n [-23, -9],\n [-30, 8],\n [-13, -2],\n [-11, -15],\n [-5, -30],\n [-10, 0],\n [-17, -17],\n [-16, 12],\n [-12, -2],\n [-55, -19],\n [-45, -5],\n [-12, 14],\n [-27, 5],\n [-10, -16],\n [-32, -29],\n [-10, -10],\n [6, -18],\n [-20, -18],\n [-10, -22],\n [-29, -16],\n [-13, 7],\n [-35, -22],\n [-7, 3],\n [-47, -92],\n [-32, -7],\n [-19, -40],\n [-18, 6],\n [-21, -20],\n [0, 0],\n [-1, -1],\n [-6, -7],\n [-73, 13],\n [-16, -25],\n [-48, 14],\n [-9, -20],\n [-19, -4],\n [-16, -1],\n [-3, -21],\n [-49, -46],\n [18, -36],\n [-29, -1],\n [-18, -16],\n [-7, -51],\n [-27, 2],\n [-2, 24],\n [-19, 9],\n [-30, -28],\n [-26, -16],\n [1, 50],\n [-14, 21],\n [7, 27],\n [-6, 11],\n [-6, 3],\n [-41, -9],\n [14, -60],\n [-4, -19],\n [-23, -20],\n [-1, -32],\n [-6, -8],\n [-32, -8],\n [-15, -18],\n [-36, -71],\n [30, -22],\n [-24, -8],\n [-10, -7],\n [-5, -9],\n [-19, -12],\n [-9, 2],\n [-10, -12],\n [-47, -137]\n ],\n [\n [30789, 4830],\n [-42, 23],\n [-19, -1],\n [-28, 10],\n [-38, 31],\n [-45, 57],\n [-12, 26],\n [1, 17],\n [-12, 101],\n [-1, 50],\n [-20, 116],\n [-4, 80],\n [-2, 57],\n [-14, 76],\n [-20, 32],\n [-25, 12],\n [-50, 21],\n [-10, 8],\n [-29, 23],\n [-54, 33],\n [-12, 13],\n [-42, 30],\n [-43, 40],\n [-14, 7],\n [-10, 16],\n [-26, 21],\n [-27, 33],\n [-42, 33],\n [-45, 7],\n [-11, 1],\n [-5, -2],\n [0, 1],\n [-109, 8],\n [-29, 15],\n [-30, 30],\n [-11, 33],\n [-22, 82],\n [-3, 23],\n [-50, 62],\n [-77, 27],\n [-81, 30]\n ],\n [\n [39938, 1420],\n [-5, 0],\n [-10, -2]\n ],\n [\n [41818, 4172],\n [8, 8],\n [12, -14],\n [15, -24],\n [59, -123],\n [58, -106],\n [24, -46],\n [28, -54],\n [32, -60],\n [26, -50],\n [13, -26],\n [7, -14],\n [22, -42],\n [16, -33],\n [8, -11],\n [40, 26],\n [35, 17],\n [6, -11],\n [0, -2],\n [10, -16],\n [0, -9],\n [4, -9],\n [9, -16],\n [12, -20],\n [7, -8],\n [3, -4],\n [12, -20],\n [1, -4],\n [8, -11],\n [2, -5],\n [6, -10],\n [15, -29],\n [9, -17],\n [6, -10],\n [0, -1],\n [14, -26],\n [10, -18],\n [0, -2],\n [0, 0],\n [16, -29],\n [19, -31],\n [10, -17],\n [21, -35],\n [21, -31],\n [2, -4],\n [10, -20],\n [20, -40],\n [30, -62]\n ],\n [\n [42504, 3103],\n [-31, -24],\n [13, -31],\n [17, -20],\n [2, -4],\n [6, -3],\n [2, -9],\n [40, -11],\n [25, -28],\n [15, -11],\n [41, 12],\n [27, -31],\n [24, 20],\n [23, -2],\n [26, -14],\n [3, -15],\n [-2, -21],\n [-5, -10],\n [-18, -14],\n [11, -23],\n [4, -3],\n [-2, -18],\n [-13, -23],\n [-3, -6],\n [0, -4],\n [-4, -9],\n [1, -6],\n [7, -36],\n [6, -22],\n [22, -33],\n [2, -4],\n [0, -2],\n [28, -13],\n [2, 0],\n [2, -1],\n [23, -2],\n [2, -25],\n [3, -24],\n [22, 5],\n [16, -12],\n [-15, -36],\n [-1, -4],\n [0, -4],\n [-4, -14],\n [-37, 11],\n [-14, -32],\n [-6, -10],\n [8, -7],\n [0, -3],\n [0, -22],\n [-20, -35],\n [-12, -25],\n [0, -3],\n [-3, -6],\n [2, -30],\n [0, -2],\n [-1, 0],\n [2, -3],\n [0, -3],\n [0, -9],\n [1, -8],\n [2, -3],\n [-1, -37],\n [-36, -45],\n [11, -21],\n [-19, -21],\n [-8, -12],\n [18, -15],\n [-35, -58],\n [4, -10],\n [-18, -37],\n [6, -10],\n [-20, -29],\n [-22, -8],\n [-4, -39],\n [-21, -7],\n [17, -27],\n [-15, -12],\n [19, -29],\n [-17, -2],\n [14, -65],\n [1, -2],\n [0, -1],\n [10, 0],\n [63, -6],\n [41, 6],\n [13, -17],\n [52, -33],\n [44, 55],\n [41, -1],\n [50, -12],\n [33, -5],\n [32, 8],\n [0, -13],\n [-2, -47],\n [37, -50],\n [5, -15]\n ],\n [\n [43036, 1761],\n [-83, -56],\n [-113, -54],\n [-68, -25],\n [-201, -55],\n [-24, -7],\n [-131, -6],\n [-49, -2],\n [-66, 9],\n [-66, 8],\n [-56, -2],\n [-16, -1],\n [-38, -1],\n [-58, -10],\n [-90, -34],\n [-2, -1],\n [-103, -75],\n [-12, -12],\n [-97, -102],\n [-27, -29],\n [-5, -5],\n [-25, -24],\n [-31, -31],\n [-30, -30],\n [-59, -57],\n [-7, -7],\n [-64, -57],\n [-43, -37],\n [-91, -69],\n [-106, 90],\n [-73, 47],\n [-135, 87],\n [-10, 5],\n [-39, 22],\n [-29, 15],\n [-1, 0],\n [-73, 33],\n [-71, 31],\n [-58, 21],\n [-38, 13],\n [-47, 17],\n [-1, 0],\n [-157, 36],\n [-170, 23],\n [-12, 0],\n [-85, 3],\n [-155, 6],\n [-76, -5],\n [-1, -1]\n ],\n [\n [7369, 27501],\n [-2, -714],\n [0, -112],\n [-1, -176],\n [0, -101],\n [-1, -142],\n [-1, -155],\n [-5, -397]\n ],\n [\n [5, 25698],\n [0, 162],\n [0, 533],\n [-1, 265],\n [1, 179],\n [0, 74],\n [-1, 314],\n [0, 17],\n [0, 0],\n [0, 0],\n [7, 3],\n [45, 23],\n [256, 127],\n [18, 9],\n [38, 19],\n [209, 104],\n [107, 53],\n [0, 1],\n [87, 29],\n [122, 43],\n [5, 2],\n [15, 8],\n [4, 2],\n [171, 87],\n [59, 30],\n [43, 22],\n [0, 0],\n [10, -2],\n [3, 2],\n [54, 38],\n [3, 2],\n [10, 6],\n [27, 7],\n [6, 1],\n [18, 5],\n [33, 8],\n [30, 7],\n [4, 2],\n [6, 2],\n [16, 8],\n [7, 3],\n [7, 3],\n [2, 1],\n [8, 4],\n [5, 2],\n [11, 5],\n [8, 4],\n [23, 11],\n [37, 17],\n [21, 9],\n [77, 45],\n [44, 25],\n [3, 2],\n [87, 50],\n [23, 14],\n [19, 10],\n [7, 4],\n [10, 6],\n [2, 1],\n [131, 85],\n [225, 147],\n [122, 79],\n [47, 30],\n [10, 7],\n [18, 10],\n [14, 8],\n [117, 67],\n [26, 15],\n [66, 38],\n [55, 31],\n [11, 6],\n [37, 21],\n [60, 47],\n [5, 4],\n [28, 22],\n [19, 15],\n [62, 48],\n [4, 3],\n [2, 1],\n [1, 2],\n [4, 4],\n [25, 28],\n [6, 7],\n [7, 7],\n [48, 54],\n [4, 6],\n [2, 6],\n [2, 3],\n [68, 200],\n [40, 118],\n [33, 97],\n [47, 77],\n [106, 121],\n [66, 23],\n [61, 22],\n [27, 9],\n [45, 16],\n [35, 13],\n [11, -3],\n [79, -21],\n [28, -27],\n [2, -2],\n [2, -2],\n [-2, -2],\n [-10, -12],\n [-4, -4],\n [-35, -41],\n [-2, -2],\n [7, -12],\n [56, -84],\n [1, -2],\n [1, -2],\n [-1, -1],\n [-37, -31],\n [-14, -11],\n [0, -1],\n [-3, -3],\n [20, -43],\n [8, -5],\n [27, -17],\n [46, -7],\n [39, -7],\n [3, 0],\n [0, 0],\n [17, 11],\n [28, 18],\n [47, 32],\n [39, 26],\n [24, 16],\n [2, 2],\n [72, 48],\n [30, 19],\n [34, 23],\n [3, 2],\n [28, 19],\n [59, 39],\n [30, 20],\n [63, 42],\n [29, 19],\n [17, 11],\n [8, 6],\n [44, 29],\n [5, 3],\n [4, 3],\n [2, 2],\n [36, 27],\n [0, 0],\n [1, 1],\n [43, 33],\n [97, 74],\n [1, 1],\n [51, 39],\n [86, 65],\n [77, 59],\n [75, 57],\n [3, 1],\n [26, 4],\n [31, 5],\n [14, 8],\n [59, 36],\n [2, 1],\n [61, 36],\n [25, 15],\n [23, 14],\n [1, 1],\n [41, 33],\n [80, 66],\n [10, 5],\n [128, 64],\n [10, 4],\n [5, 2],\n [55, 15],\n [65, 19],\n [34, 10],\n [30, 8],\n [58, 39],\n [47, 31],\n [35, 23],\n [193, 127],\n [36, 24],\n [5, 3],\n [30, 17],\n [155, 88],\n [111, 63],\n [0, -7],\n [0, -216],\n [-2, -100],\n [0, -26],\n [3, -691],\n [-1, -48],\n [0, -77],\n [2, -128],\n [-1, -89],\n [0, -56],\n [-2, -235],\n [3, -147],\n [0, -2],\n [0, -393],\n [-1, -536],\n [0, -275],\n [4, -241],\n [0, 0],\n [1, 0],\n [468, 2],\n [270, 1],\n [364, -4],\n [0, 1],\n [117, -1]\n ],\n [\n [4894, 13],\n [42, 71],\n [10, 26],\n [29, 54],\n [22, 71],\n [0, 46],\n [-30, 53],\n [-48, 51],\n [-32, 13],\n [-44, 8],\n [-32, 17],\n [-30, 27],\n [-28, 59],\n [-9, 34],\n [14, 81],\n [-9, 42],\n [-2, 81],\n [15, 38],\n [26, 17],\n [57, 3],\n [45, 8],\n [8, 2],\n [9, 5],\n [5, 3],\n [19, 15],\n [17, 22],\n [7, 18],\n [0, 15],\n [-13, 70],\n [-27, 64],\n [-19, 28],\n [-38, 75],\n [-5, 27],\n [-4, 189],\n [-6, 31],\n [-7, 22],\n [-12, 35],\n [-27, 15],\n [-42, 7],\n [-26, 15],\n [-16, 27],\n [1, 27],\n [18, 24],\n [51, 39],\n [18, 16],\n [6, 5],\n [19, 39],\n [-2, 29],\n [-25, 49],\n [0, 1],\n [-3, 6],\n [-20, 56],\n [25, 47],\n [65, 38],\n [9, 6],\n [13, 12],\n [13, 45],\n [-15, 55],\n [-31, 54],\n [-11, 28],\n [-32, 87],\n [-18, 41],\n [-1, 8],\n [-8, 58],\n [18, 57],\n [14, 27],\n [19, 36],\n [0, 46],\n [-32, 56],\n [-42, 55],\n [-7, 12],\n [-24, 41],\n [-52, 95],\n [-57, 71],\n [-32, 32],\n [-45, 28],\n [-48, 16],\n [-42, 4],\n [-32, -5],\n [-41, -14],\n [-42, -24],\n [-50, -26],\n [-36, -3],\n [-30, 16],\n [-52, 49],\n [-19, 21],\n [-14, 26],\n [-6, 26],\n [-5, 57],\n [-1, 66],\n [3, 34],\n [10, 38],\n [27, 37],\n [47, 31],\n [16, 7]\n ],\n [\n [4230, 3180],\n [13, 1],\n [34, 13],\n [11, 25],\n [-4, 49],\n [-12, 45],\n [-11, 34],\n [-12, 95],\n [6, 28],\n [19, 25],\n [61, 44],\n [85, 9],\n [26, 0],\n [17, -9],\n [23, -22],\n [27, -40],\n [34, -96],\n [18, -36],\n [17, -21],\n [12, -7],\n [52, -5],\n [27, 9],\n [41, 26],\n [31, 29],\n [9, 33],\n [4, 10],\n [25, 104],\n [41, 52],\n [31, 22],\n [54, 38],\n [33, 11],\n [48, 7],\n [72, -6],\n [46, 6],\n [37, 25],\n [42, 44],\n [31, 66],\n [-7, 37],\n [-13, 17],\n [-17, 12],\n [-34, 25],\n [-25, 24],\n [-30, 50],\n [1, 24],\n [17, 31],\n [40, 38],\n [28, 32],\n [17, 37],\n [-6, 51],\n [-34, 36],\n [0, 0],\n [-2, 1],\n [-41, 18],\n [-4, 1],\n [-17, 3],\n [-24, 4],\n [-30, 12],\n [-24, 28],\n [-3, 29],\n [19, 29],\n [24, 17],\n [28, 6],\n [68, -7],\n [55, -20],\n [45, -28],\n [12, -5],\n [37, -3],\n [31, 7],\n [48, 20],\n [22, 9],\n [64, 38],\n [25, 29],\n [2, 2],\n [1, 1],\n [21, 48],\n [7, 33],\n [-13, 52],\n [-15, 37],\n [-19, 61],\n [-33, 110],\n [-9, 22],\n [-40, 38],\n [-41, 21],\n [-24, 19],\n [-10, 6],\n [-79, 58],\n [-28, 13]\n ],\n [\n [5208, 4911],\n [8, 16],\n [10, 13],\n [48, -14],\n [52, 0],\n [19, 1],\n [18, 0],\n [0, 0],\n [2, 0],\n [1, 0],\n [23, -2],\n [26, 0],\n [72, 3],\n [161, -2],\n [12, -1],\n [24, 1],\n [309, -1],\n [240, 3],\n [44, 1],\n [9, -2],\n [2, -9],\n [35, -26],\n [41, -51],\n [58, -5],\n [27, 30],\n [17, -23],\n [30, -51],\n [-36, -30],\n [1, -15],\n [32, 3],\n [13, -7],\n [15, -22],\n [25, -9],\n [9, -20],\n [34, -13],\n [30, 23],\n [10, 11],\n [28, -9],\n [36, 20],\n [8, 14],\n [22, 10],\n [44, 4],\n [11, -61],\n [35, -18],\n [19, -2],\n [11, -15],\n [32, 7],\n [34, -21],\n [11, -22],\n [-4, -28],\n [-15, -18],\n [1, -19],\n [18, 3],\n [19, -10],\n [4, -25],\n [14, -2],\n [19, 34],\n [17, -9],\n [24, -35],\n [-4, -35],\n [5, -18],\n [49, -20],\n [27, 22],\n [31, -17],\n [-24, -43],\n [12, -10],\n [32, -9],\n [22, 36],\n [23, 13],\n [19, -3],\n [35, 30],\n [3, 33],\n [32, 32],\n [10, -22],\n [49, -18],\n [13, 26],\n [24, -12],\n [17, -1],\n [35, -18],\n [11, -40],\n [-6, -18],\n [21, -21],\n [-15, -16],\n [75, -11],\n [5, 5],\n [4, 40],\n [-7, 29],\n [2, 46],\n [4, 18],\n [22, 18],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [4, 2],\n [18, 18],\n [12, 18],\n [-12, 22],\n [12, 26],\n [50, 41],\n [4, -14],\n [29, -11],\n [13, 9],\n [13, 13],\n [45, 10],\n [27, -13],\n [19, 3],\n [-4, 16],\n [14, 35],\n [4, 26],\n [22, 15],\n [49, -27],\n [10, -4],\n [17, 20],\n [38, -1],\n [13, 26],\n [-9, 45],\n [5, 38],\n [23, 43],\n [21, 18],\n [0, 20],\n [12, 12],\n [25, -5],\n [9, -13],\n [18, -51],\n [5, 4],\n [77, 103],\n [-4, 16],\n [36, 32],\n [18, 3],\n [67, 62],\n [51, 7],\n [20, -10],\n [38, 2],\n [29, 24],\n [3, 3],\n [7, -2],\n [1, 2],\n [9, 2],\n [0, -2],\n [33, -6],\n [19, -19],\n [55, -32],\n [20, -22],\n [48, -12],\n [40, -8],\n [40, -36],\n [36, -22],\n [-1, -43],\n [38, -69],\n [19, -34],\n [26, -28],\n [68, -30],\n [46, -27],\n [19, -21],\n [29, -40],\n [17, -18],\n [89, -29],\n [23, 5],\n [34, -90],\n [32, -53],\n [23, -17],\n [68, -46],\n [38, -20],\n [36, -28],\n [46, -16],\n [24, -17],\n [33, -34],\n [17, -10],\n [22, -10],\n [31, -65],\n [19, -68],\n [40, -150],\n [9, -52],\n [8, -4],\n [-3, -22],\n [8, -15],\n [25, -13],\n [47, -5],\n [23, -11],\n [44, -2],\n [69, 39],\n [31, 6],\n [18, -15],\n [133, -32]\n ],\n [\n [9940, 3869],\n [-21, -48],\n [-29, -54],\n [-14, -26],\n [-9, -14],\n [-22, -42],\n [-161, -306],\n [-42, -85],\n [-137, -281],\n [-70, -137],\n [-63, -125],\n [-154, -306],\n [-130, -264],\n [-150, -556],\n [-2, -8],\n [35, -26],\n [28, -28],\n [51, -22],\n [20, -17],\n [59, -32],\n [20, -34],\n [13, -12],\n [36, -15],\n [30, -25],\n [0, -33],\n [-14, -50],\n [9, -29],\n [7, -2],\n [49, 13],\n [15, -2],\n [14, -9],\n [35, -52],\n [13, -26],\n [5, -63],\n [-3, -19],\n [12, -85],\n [-17, -34],\n [-22, -30],\n [-1, -38],\n [5, -29],\n [25, -70],\n [22, -19],\n [34, -5],\n [32, 5],\n [23, -10],\n [2, -13],\n [-9, -26],\n [-17, -24],\n [-18, -12],\n [-26, 5],\n [-14, 22],\n [-69, 25],\n [-49, 41],\n [-31, 11],\n [-8, -19],\n [-1, -26],\n [-8, -35],\n [-20, -14],\n [-38, 22],\n [-30, 2],\n [-16, -11],\n [-3, -11],\n [11, -25],\n [19, -29],\n [92, -58],\n [13, -36],\n [0, -16],\n [-15, -32],\n [-17, -13],\n [-30, -39],\n [-21, -6],\n [-78, -38],\n [-11, -32],\n [2, -15],\n [15, -31],\n [15, -17],\n [18, -57],\n [-3, -29],\n [-34, -8],\n [-49, 5],\n [-29, -12],\n [-8, -11],\n [-9, -56],\n [0, -18],\n [31, -17],\n [34, 7],\n [27, -12],\n [14, 11],\n [35, -17],\n [17, -33],\n [8, -34],\n [-2, -27],\n [-22, -41]\n ],\n [\n [9139, 20],\n [-682, -5],\n [-389, -2],\n [-193, -1],\n [-485, 4],\n [-19, 1],\n [-880, -4],\n [-362, -1],\n [-722, -1],\n [-2, 0],\n [-21, 0],\n [-14, 0],\n [-476, 2]\n ],\n [\n [21525, 4124],\n [18, 8],\n [7, 8],\n [17, 28],\n [135, 329],\n [119, 293],\n [98, 189],\n [22, 75],\n [65, 171],\n [71, 169],\n [121, 239],\n [107, 211],\n [148, 240],\n [100, 161],\n [109, 154],\n [42, 33],\n [45, 44],\n [21, 25],\n [21, 33],\n [43, 27]\n ],\n [\n [23087, 6878],\n [62, -113],\n [-1, -27],\n [38, -45],\n [25, -47],\n [-116, -144],\n [-3, -13],\n [28, -67],\n [18, 0],\n [15, 15],\n [23, 9],\n [60, 41],\n [19, 3],\n [32, -10],\n [12, -10],\n [5, -25],\n [-28, -58],\n [-12, -14],\n [30, -88],\n [7, -21],\n [-16, -51],\n [-12, -17],\n [-10, -55],\n [1, -30],\n [19, -46],\n [14, 16],\n [5, -15],\n [15, 8],\n [1, -15],\n [4, -46],\n [24, -6],\n [123, 119],\n [28, 22],\n [41, 40],\n [26, 7],\n [31, -6],\n [21, -36],\n [31, -19],\n [-17, -39],\n [0, -228],\n [-2, -6],\n [-9, -13],\n [-69, -71]\n ],\n [\n [24809, 3],\n [-79, 0],\n [-101, 0],\n [-116, 0],\n [-6, 0],\n [-21, 0],\n [-227, 1],\n [-50, 0],\n [-11, 0],\n [-70, 1],\n [-501, 3],\n [-522, 4],\n [-22, 0],\n [-18, 1],\n [-316, 0],\n [-86, 0],\n [0, 0],\n [-69, 3],\n [-86, 1],\n [0, 0],\n [-89, 1],\n [-114, 1],\n [-2, 0],\n [-174, 2],\n [-467, 6],\n [-145, 1],\n [-75, 1],\n [-508, 1],\n [-103, 0],\n [-369, 0],\n [-633, 0],\n [-17, 0],\n [-189, 0]\n ],\n [\n [5, 2925],\n [10, 16],\n [31, -41],\n [35, -10],\n [13, -23],\n [60, -44],\n [-4, 28],\n [13, 18],\n [27, 12],\n [28, 2],\n [26, 33],\n [15, 0],\n [9, -23],\n [-27, -25],\n [1, -36],\n [26, 3],\n [32, -11],\n [22, -14],\n [40, -7],\n [27, 30],\n [41, 1],\n [6, 26],\n [-34, 44],\n [5, 16],\n [49, -11],\n [27, 17],\n [13, 21],\n [-19, 22],\n [-2, 18],\n [40, 25],\n [23, 47],\n [9, -2],\n [11, -28],\n [-1, -28],\n [11, -20],\n [13, -2],\n [10, 54],\n [23, 17],\n [2, 19],\n [-11, 16],\n [18, 7],\n [19, -7],\n [18, 20],\n [40, 3],\n [31, -19],\n [31, -46],\n [7, 0],\n [17, 2],\n [24, 39],\n [20, -2],\n [37, 21],\n [50, -3],\n [41, 24],\n [30, -12],\n [12, 2],\n [6, 16],\n [0, 52],\n [20, 22],\n [17, 32],\n [31, 15],\n [33, 31],\n [20, 11],\n [17, 21],\n [33, 9],\n [20, 17],\n [26, 7],\n [41, -8],\n [25, 10],\n [53, -1],\n [21, 35],\n [29, 10],\n [38, -5],\n [9, 14],\n [76, 23],\n [26, 22],\n [12, -9],\n [59, 11],\n [29, -28],\n [18, 5],\n [22, -5],\n [28, 30],\n [-7, 39],\n [8, 38],\n [-14, 11],\n [4, 55],\n [32, 6],\n [11, 17],\n [28, 12],\n [23, -4],\n [34, -20],\n [19, 24],\n [37, -16],\n [15, -39],\n [0, -28],\n [8, -15],\n [28, 12],\n [18, -9],\n [46, 7],\n [11, -67],\n [-34, -27],\n [9, -23],\n [15, -14],\n [10, 8],\n [22, -3],\n [21, -14],\n [24, 3],\n [9, 15],\n [30, 12],\n [18, -13],\n [17, 15],\n [13, 10],\n [10, 32],\n [60, -9],\n [18, 25],\n [16, 4],\n [64, -19],\n [47, -2],\n [29, -37],\n [65, -22],\n [17, 1],\n [37, 27],\n [27, -20],\n [44, -4],\n [18, 20],\n [27, 1],\n [13, -13],\n [8, -23],\n [28, 17],\n [11, -8],\n [33, 7],\n [10, 42],\n [35, 16],\n [12, -1],\n [27, -29],\n [18, 8],\n [41, -23],\n [35, -12],\n [25, -45],\n [18, -9],\n [-1, -28],\n [25, -4],\n [9, -22],\n [36, 1],\n [26, -13],\n [14, 2],\n [43, -12],\n [55, -50],\n [24, 6],\n [4, 2],\n [8, 5],\n [1, 1],\n [54, 21],\n [40, -23],\n [19, -15],\n [18, 20],\n [25, 14],\n [23, -6],\n [19, 4],\n [20, 14],\n [18, -5],\n [31, 5],\n [48, -20],\n [72, 81],\n [75, 71],\n [14, 34],\n [37, 33],\n [16, 13],\n [16, -13],\n [1, -13],\n [-13, -16],\n [1, -23],\n [17, -7],\n [64, 38],\n [16, -19],\n [24, -56],\n [-2, -21],\n [45, -28],\n [-17, -14],\n [-23, -9],\n [-18, -16],\n [-37, -43],\n [-1, -15],\n [13, -15],\n [10, -29],\n [24, 4],\n [2, -7],\n [-27, -36],\n [-5, -32],\n [24, -16],\n [48, -42],\n [41, 25],\n [22, 19],\n [-15, 59],\n [7, 16],\n [22, -1],\n [16, -10],\n [16, -19],\n [24, -9],\n [35, -35],\n [12, -3],\n [57, 70],\n [29, 16],\n [30, -6],\n [27, 5],\n [15, -15]\n ],\n [\n [4894, 13],\n [-276, 1],\n [-455, 2],\n [-287, 2],\n [-161, 0],\n [-5, 0],\n [-111, 1],\n [-72, 0],\n [-726, -1],\n [-561, 0],\n [-212, 0],\n [-195, 0],\n [-121, 0],\n [-6, 0],\n [-761, -1],\n [-147, 0],\n [-251, 1],\n [-543, 1],\n [0, 848],\n [0, 175],\n [2, 602],\n [2, 421],\n [-3, 555],\n [1, 27],\n [0, 211],\n [0, 33],\n [-1, 34]\n ],\n [\n [23010, 12186],\n [38, -160],\n [-47, -39],\n [-37, -18],\n [-113, -79],\n [-2, -3],\n [16, -83],\n [-12, -17],\n [2, -22],\n [-21, -26],\n [-39, -15],\n [-4, -12],\n [37, -127],\n [34, 14],\n [41, 11],\n [38, 21],\n [36, 14],\n [25, 3],\n [-3, -29],\n [-36, -72],\n [-28, -21],\n [-64, -63],\n [-100, -94],\n [-81, -49],\n [3, -41],\n [-63, -72],\n [-26, -25],\n [-30, -22],\n [-70, -74],\n [-64, -76],\n [-56, -30],\n [-113, -47],\n [-37, -51],\n [-23, -24],\n [-64, -92],\n [-66, -92],\n [-26, -26],\n [-8, -19],\n [-78, -118],\n [-15, -21],\n [-27, -50],\n [-18, -26],\n [-16, -31],\n [-15, -8],\n [-10, -32],\n [-13, -18],\n [-51, -104],\n [-20, -53],\n [-40, -81],\n [-10, -15],\n [-25, -54],\n [203, -597],\n [6, -10],\n [-80, -84],\n [-19, -15],\n [-33, -55],\n [-29, -33],\n [-67, -131],\n [-37, -54],\n [-53, -95],\n [-32, -41],\n [-14, -30],\n [-32, -48],\n [-43, -72],\n [-37, -45],\n [-9, -18],\n [-34, -42],\n [-43, -69],\n [-27, -26],\n [-12, -17],\n [-22, -57],\n [-17, -28],\n [-13, -32],\n [-72, -37],\n [-21, -6],\n [-33, -63],\n [-14, -122],\n [201, 4],\n [0, -5],\n [0, -77],\n [11, 1],\n [0, -7],\n [0, -4],\n [92, 27],\n [49, -16],\n [2, -25],\n [-20, -56],\n [-3, -22],\n [7, -41],\n [3, -9],\n [17, -36],\n [30, -52],\n [38, -30],\n [15, -37],\n [40, -24],\n [35, 12],\n [39, 36],\n [56, 4],\n [37, -26],\n [32, -36],\n [76, -40],\n [25, 5],\n [19, 15],\n [15, 24],\n [23, 52],\n [394, 2],\n [78, 118]\n ],\n [\n [34695, 18],\n [8, 56],\n [-14, 53],\n [-41, 83],\n [-32, 33],\n [-57, 122],\n [-32, 24],\n [-17, 27],\n [-18, 31],\n [-21, 30],\n [-34, 78],\n [-36, 119],\n [-8, 19],\n [-10, 15],\n [-24, 21],\n [-16, 0],\n [-56, 58],\n [-56, 74],\n [-114, 150],\n [-11, 22],\n [-14, 26],\n [16, -15],\n [-9, 20],\n [-19, 25],\n [-57, 37],\n [-46, 20],\n [-36, 35],\n [-39, 48],\n [-28, 51],\n [1, 11],\n [-12, 25],\n [-52, 89],\n [-14, 18],\n [-5, 55],\n [4, 43],\n [0, 15],\n [-11, 23],\n [-38, 52],\n [-32, 31],\n [-8, 14],\n [-48, 27],\n [-16, 13],\n [-38, 52],\n [-27, 24],\n [-8, 26],\n [-7, 50],\n [-13, 19],\n [-5, 52],\n [13, 37],\n [5, 55],\n [-2, 17],\n [-16, 45],\n [-17, 24],\n [0, 47],\n [-13, 54],\n [-3, 51],\n [-48, 80],\n [-4, -1],\n [-24, 15],\n [-72, 20],\n [-9, -3],\n [-52, 54],\n [-86, 72],\n [-15, 7],\n [-52, 30],\n [-44, 20],\n [-9, -2],\n [-29, 17],\n [-27, 6],\n [-28, 15],\n [-13, 10],\n [-40, 46],\n [-41, 25],\n [-8, 13],\n [-46, 11],\n [-25, 16],\n [-75, 97],\n [2, -21],\n [-4, 22],\n [2, 15],\n [-11, 23],\n [-42, 50],\n [-25, 40],\n [-14, 33],\n [-13, 37],\n [-4, 18],\n [-3, 1],\n [-1, 5],\n [-28, 73],\n [-11, 77],\n [-4, 79],\n [-7, 43],\n [0, 22],\n [-5, 30],\n [-16, 44],\n [-26, 32],\n [-14, 33],\n [-33, 42],\n [-19, 37],\n [-3, 3],\n [1, 8],\n [-12, 26],\n [-24, 24],\n [-30, 29],\n [-50, 72],\n [-2, 0],\n [-1, 3],\n [0, 3],\n [-21, 54],\n [-22, 88],\n [3, 86],\n [-6, 48],\n [-11, 18],\n [-13, 8],\n [-48, -5],\n [-101, -52],\n [-16, -5],\n [-124, -8],\n [-121, 39],\n [-97, 36],\n [-50, 8],\n [-74, 23],\n [-53, 3],\n [-88, 24],\n [-18, 8],\n [-23, 12],\n [-63, 15],\n [-7, -18],\n [-75, 21],\n [-56, 32],\n [-26, 9],\n [-44, 51],\n [-16, 19],\n [-35, 55],\n [-4, 29],\n [-12, 18],\n [-24, 69],\n [-24, 37],\n [-33, 73],\n [-46, 78],\n [-33, 45],\n [-41, 48],\n [-45, 50],\n [-25, 39],\n [-34, 25],\n [-4, 6],\n [-6, 6],\n [-43, 38]\n ],\n [\n [35540, 21],\n [-152, 0],\n [-640, -3],\n [-53, 0]\n ],\n [\n [18752, 27508],\n [0, -296],\n [1, -232],\n [0, -49],\n [0, -468],\n [1, -349],\n [0, -97],\n [8, -695],\n [8, -990],\n [4, -733],\n [1, -309],\n [3, -384]\n ],\n [\n [18778, 22906],\n [-172, 0],\n [-323, -1],\n [-500, -7],\n [-755, -8],\n [1, -177]\n ],\n [\n [12677, 22974],\n [5, 198],\n [7, -1],\n [-1, 352],\n [6, 218],\n [15, 547],\n [1, 37],\n [3, 190],\n [23, 952],\n [220, 6],\n [-1, 120],\n [48, 0],\n [-2, 186],\n [0, 50],\n [-9, 16],\n [12, 1100],\n [-23, 0],\n [-3, 486],\n [0, 59]\n ],\n [\n [12978, 27490],\n [358, -7],\n [763, 5],\n [250, 2],\n [284, 5],\n [784, 13],\n [173, 3],\n [204, 0],\n [311, -1],\n [569, -1],\n [914, -2],\n [26, 0],\n [196, -1],\n [119, 0],\n [8, 0],\n [291, -6],\n [524, 8]\n ],\n [\n [43768, 15065],\n [-70, -114],\n [-79, -54],\n [-50, -34],\n [-64, -28],\n [-60, -10],\n [-4, 0],\n [-7, -1],\n [-63, -4],\n [-59, -30],\n [-10, -63],\n [-77, -39],\n [-65, -9],\n [-174, -96],\n [-10, -6],\n [-29, -100],\n [-156, -123],\n [69, -117],\n [-12, -8],\n [-82, -59],\n [-188, -143],\n [-50, -111],\n [-85, -85],\n [-49, -26],\n [-39, -20],\n [0, 0],\n [-1, -1],\n [-46, -32],\n [-125, -36],\n [-39, -11],\n [-142, -107],\n [-27, -18],\n [-259, -133],\n [-42, -21],\n [-36, -18],\n [-253, -55],\n [-18, -4],\n [-30, -32],\n [-178, -62],\n [-7, -1],\n [-229, -38],\n [-22, -4]\n ],\n [\n [40647, 18253],\n [34, 1],\n [32, 1],\n [43, 2],\n [265, 16],\n [62, 4],\n [56, 4],\n [188, 11],\n [401, 26],\n [43, 4],\n [34, 14],\n [29, -3]\n ],\n [\n [41834, 18333],\n [420, 37],\n [341, 28],\n [253, 18],\n [322, 30],\n [524, 43],\n [-71, -404],\n [-147, -824],\n [35, -6],\n [24, -5],\n [540, -93],\n [10, -2],\n [35, -5],\n [115, -233],\n [66, -136],\n [24, -49],\n [89, -186],\n [24, -32],\n [33, -11],\n [10, -27],\n [28, -29],\n [10, -36],\n [17, 8],\n [3, 22],\n [4, 14],\n [45, 16],\n [36, -14],\n [16, -1],\n [6, 47],\n [44, 12],\n [9, 9],\n [20, 30],\n [2, 0],\n [22, -27],\n [19, 0],\n [12, 42],\n [23, 11],\n [10, -12],\n [5, -8]\n ],\n [\n [44812, 16560],\n [0, -38],\n [6, -6],\n [22, -5],\n [29, 4],\n [28, 16],\n [48, 51],\n [27, 18],\n [21, 6],\n [16, -9],\n [6, -23],\n [-14, -68],\n [-21, -30],\n [-94, -74],\n [-54, -10],\n [-45, -21],\n [-39, -32],\n [-55, -77],\n [-38, 0],\n [-12, -15],\n [-22, -61],\n [-4, -37],\n [-12, -33],\n [-15, -30],\n [-53, -78],\n [-6, -25],\n [8, -45],\n [-3, -11],\n [-40, -17],\n [-30, -20],\n [-50, -60],\n [-23, -15],\n [-220, -143],\n [-36, -18],\n [-49, -4],\n [-71, -28],\n [-4, -15],\n [-42, -53],\n [-42, -26],\n [-68, -32],\n [-12, -23],\n [-104, -73],\n [-31, -26],\n [-27, -35],\n [-7, -22],\n [-2, -4],\n [1, -48],\n [-5, -28],\n [-8, -29],\n [-19, -40],\n [0, -37],\n [14, -34],\n [19, -21],\n [19, -3],\n [52, 14],\n [17, -22]\n ],\n [\n [44623, 5046],\n [-23, -38],\n [-14, -20],\n [-8, -11],\n [-35, -37],\n [-67, -70],\n [-38, -39],\n [-48, -50],\n [-3, -4],\n [-35, -36],\n [-6, -6],\n [-23, -24],\n [-18, -19],\n [-33, -33],\n [-16, -25],\n [-28, -43],\n [-46, -71],\n [-15, -23],\n [-41, -63],\n [-12, -18],\n [-37, -35],\n [-36, -51],\n [-18, -28],\n [-10, -15],\n [-25, -37],\n [-27, -37],\n [52, -44],\n [8, -7],\n [15, -14],\n [-30, -45],\n [-9, -14],\n [-10, -16],\n [0, -1],\n [-4, -6],\n [-30, -27],\n [-21, -18],\n [-5, -4],\n [0, 0],\n [-8, -8],\n [-4, -3],\n [0, 0],\n [-7, -5],\n [-10, -10],\n [-16, -14],\n [-4, -5],\n [-20, -38],\n [0, 0],\n [-12, 11],\n [-12, 10],\n [-17, 15],\n [-21, 18],\n [-12, 10],\n [-1, 1],\n [-28, 24],\n [-13, 10],\n [-9, 8],\n [-12, 9],\n [-22, 20],\n [-9, 8],\n [-40, 39],\n [-1, 0],\n [-11, 9],\n [-1, 1],\n [-2, 1],\n [-20, 17],\n [-10, 10],\n [-20, 16],\n [-17, 15],\n [-12, 10],\n [-13, 11],\n [-27, 22],\n [-20, 17],\n [-35, 30],\n [-23, 19],\n [-17, 14],\n [-40, 35],\n [-13, 12],\n [-14, 12],\n [-11, 9],\n [-28, 25],\n [-10, -15],\n [-13, -18],\n [-4, -7],\n [-9, -13],\n [-10, -14],\n [-32, -48],\n [-20, -28],\n [-3, 2],\n [-2, 2],\n [-14, 12],\n [-33, 29],\n [-22, 18],\n [-6, 5],\n [-16, 14],\n [-31, 26],\n [-62, 53],\n [-4, 0],\n [-3, 3],\n [-13, 15],\n [-75, 64],\n [-56, -83],\n [-20, -29],\n [-84, -122],\n [-95, -131],\n [-70, -95],\n [-6, -8],\n [39, -59],\n [36, -38],\n [4, -2],\n [3, -2],\n [0, -1],\n [11, -11],\n [13, -15],\n [1, -1],\n [16, -18],\n [25, -44],\n [38, -38],\n [24, -33],\n [3, -3],\n [3, -3],\n [24, -22],\n [5, -6],\n [12, -15],\n [3, -3],\n [34, -25],\n [12, -9],\n [12, -10],\n [12, -9],\n [12, -13],\n [18, -9],\n [3, -2],\n [5, -4],\n [8, -5],\n [13, -18],\n [13, -21],\n [4, -6],\n [5, -6],\n [12, -16],\n [34, -29],\n [3, -4],\n [10, -8],\n [1, -1],\n [-6, -7],\n [-2, -3],\n [0, -11],\n [0, 0],\n [-6, -4],\n [-19, -13],\n [-27, -20],\n [-57, -39],\n [-24, -16],\n [-22, -16],\n [-9, -6],\n [-28, -20],\n [-35, -24],\n [-17, -12],\n [-67, -47],\n [-19, -13],\n [-10, -7],\n [-6, -5],\n [-12, -8],\n [-21, -14],\n [-13, -10],\n [-5, -4],\n [-19, -20],\n [-35, -30],\n [-12, -8],\n [-9, -6],\n [-14, -9],\n [-6, -4],\n [-10, -7],\n [-17, -11],\n [-18, -12],\n [-19, -13],\n [-5, -3]\n ],\n [\n [43768, 15065],\n [1, -1],\n [5, -21],\n [-7, -30],\n [3, -17],\n [3, -12],\n [8, -64],\n [10, -40],\n [49, -59],\n [45, -102],\n [5, -41],\n [40, -73],\n [23, -43],\n [18, -30],\n [67, -63],\n [65, -61],\n [18, -49],\n [7, -34],\n [8, -83],\n [-7, -54],\n [5, -18],\n [12, -24],\n [69, -78],\n [9, -15],\n [17, -26],\n [29, -56],\n [40, -49],\n [18, -41],\n [5, -26],\n [-1, -29],\n [-19, -70],\n [-58, -83],\n [-31, -56],\n [-14, -9],\n [-39, -2],\n [-22, 18],\n [-25, 11],\n [-116, -8],\n [-39, -25],\n [-12, -29],\n [-3, -20],\n [0, -25],\n [5, -20],\n [17, -27],\n [76, -84],\n [14, -28],\n [0, -2],\n [-1, -38],\n [-12, -30],\n [-42, -73],\n [-45, -45],\n [-18, -23],\n [-16, -33],\n [-3, -25],\n [4, -30],\n [-1, -22],\n [-4, -17],\n [-62, -105],\n [-23, -14],\n [-45, -7],\n [-17, -11],\n [-34, -20],\n [-22, -33],\n [-39, -84],\n [-7, -14],\n [-14, -22],\n [-9, -4],\n [-38, -2],\n [-18, 3],\n [-66, 11],\n [-115, 44],\n [-48, 1],\n [-17, -9],\n [-14, -19],\n [-7, -16],\n [-6, -12],\n [-5, -11],\n [-10, -51],\n [-5, -54],\n [-13, -28],\n [-21, -20],\n [-12, -11],\n [-60, -36],\n [-11, -6],\n [-30, -40],\n [-8, -11],\n [-3, -18],\n [5, -36],\n [8, -20],\n [77, -99],\n [13, -23],\n [11, -21],\n [6, -26],\n [-3, -19],\n [-28, -63],\n [-4, -9],\n [-24, -72],\n [-26, -25],\n [-2, -3],\n [-13, -20],\n [-35, -105],\n [-27, -109],\n [-3, -10],\n [-12, -48],\n [0, 0],\n [8, -24],\n [16, -48],\n [33, -51],\n [51, -23],\n [4, 1],\n [45, 6],\n [32, -7],\n [25, -20],\n [6, -24],\n [-6, -38],\n [-42, -80],\n [-42, -26],\n [-17, -16],\n [-7, -6],\n [-47, -82],\n [-22, -51],\n [-9, -21],\n [0, -28],\n [27, -26],\n [15, -14],\n [15, -15],\n [10, -18],\n [9, -34],\n [3, -21],\n [15, -122],\n [3, -18],\n [-6, -38],\n [-12, -19],\n [-24, -3],\n [-34, -4],\n [-23, -12],\n [-3, -5],\n [-6, -9],\n [4, -31],\n [23, -38],\n [14, -35]\n ],\n [\n [30152, 14023],\n [-26, 32],\n [-25, 16],\n [-30, 14],\n [-91, 25],\n [-25, 18],\n [-64, 84],\n [-85, 104],\n [2, 5],\n [-15, 11],\n [-41, 44],\n [-6, 21],\n [-36, 41],\n [-8, 26],\n [-15, 29],\n [-29, 66],\n [-23, 67],\n [-36, 99],\n [-34, 56],\n [-17, 40],\n [-21, 78],\n [0, 36],\n [2, 23],\n [-29, 86],\n [-3, 9],\n [-9, 16],\n [-1, 32],\n [52, 154],\n [39, 79],\n [18, 46],\n [10, 48],\n [2, 115],\n [10, 64],\n [8, 63],\n [0, 1],\n [1, 3],\n [4, 7],\n [0, 5],\n [0, 1],\n [13, 52],\n [14, 52],\n [-2, 56],\n [0, 3],\n [1, 0],\n [-1, 1],\n [0, 1],\n [-1, 35],\n [31, 85],\n [10, 45],\n [1, 53],\n [-6, 24],\n [-5, 24],\n [2, 98],\n [4, 27],\n [-14, 93],\n [-11, 25],\n [-45, 55],\n [-32, 13],\n [-15, 4],\n [-66, 98],\n [-4, 5],\n [-3, 4],\n [-32, 38],\n [-30, 67],\n [-15, 19],\n [2, 5],\n [-14, 52],\n [-6, 56],\n [-12, 43],\n [-16, 66],\n [-1, 64],\n [-13, 65],\n [-4, 51],\n [14, 59]\n ],\n [\n [29375, 17125],\n [37, 106],\n [15, 35],\n [13, 37],\n [32, 42],\n [26, 9],\n [47, 15],\n [7, 3],\n [21, 6],\n [105, 37],\n [214, 41],\n [181, 54],\n [156, 53],\n [52, 0],\n [180, -18],\n [239, -22]\n ],\n [\n [30700, 17523],\n [0, -54],\n [9, -21],\n [2, -33],\n [-1, -87],\n [4, -28],\n [-6, -4],\n [-4, -28],\n [-11, -33],\n [2, -11],\n [-9, -49],\n [1, -16],\n [-14, -34],\n [10, -26],\n [7, -60],\n [-15, -27],\n [18, -24],\n [-5, -42],\n [-7, -66],\n [-3, -105],\n [9, -76],\n [-7, -153],\n [-21, -56],\n [-12, -60],\n [-60, -194],\n [-18, -41],\n [-69, -157],\n [-5, -58],\n [-14, -66],\n [-39, -110],\n [20, -44],\n [-70, -87],\n [-14, -30],\n [-11, -23],\n [4, -16],\n [-12, -9],\n [-9, -50],\n [11, -31],\n [6, -36],\n [-4, -30],\n [-87, -400],\n [-13, -21],\n [-2, -55],\n [9, -24],\n [-39, -23],\n [-8, -14],\n [1, -19],\n [17, -24],\n [-32, -23],\n [-4, -14],\n [7, -29],\n [42, 9],\n [33, 7],\n [64, 19],\n [68, 4],\n [134, 37],\n [63, 20],\n [42, -3],\n [30, 3],\n [72, 22],\n [52, 10],\n [39, 13],\n [93, 23],\n [37, 15],\n [88, 16],\n [41, 27],\n [19, 6],\n [39, 1],\n [67, 19],\n [43, 11],\n [72, -77],\n [27, 20],\n [31, 14],\n [35, 5],\n [48, -6],\n [39, -17],\n [31, -22],\n [43, -43],\n [20, -21],\n [29, -34],\n [8, -10],\n [7, -11],\n [24, -32],\n [55, -65],\n [17, -13],\n [71, -21],\n [58, -6],\n [41, 0],\n [64, -7],\n [87, 2],\n [25, -6],\n [14, -5],\n [-5, -34],\n [-10, -33],\n [0, -35],\n [-10, -14],\n [-13, -51],\n [-32, -44],\n [-15, -39],\n [-5, -29],\n [5, -32],\n [14, -45],\n [-4, -19],\n [12, -40],\n [25, -53],\n [11, -11],\n [1, -44],\n [13, -32],\n [-1, -11],\n [11, -35],\n [18, -15],\n [18, -42],\n [9, -8],\n [6, -6],\n [2, -4],\n [2, 0],\n [139, -1],\n [44, 0]\n ],\n [\n [33557, 12738],\n [-151, -80],\n [-92, -48],\n [-481, -262],\n [-286, -156],\n [-430, -237],\n [-51, -29],\n [-54, -27],\n [-13, -7],\n [-224, -100],\n [-304, -172],\n [-364, -188],\n [-87, -42],\n [-11, -9],\n [-46, 9],\n [-8, -17],\n [-3, -52]\n ],\n [\n [29021, 11084],\n [39, 25],\n [53, 54],\n [40, 71],\n [27, 61],\n [23, 70],\n [19, 36],\n [39, 55],\n [51, 59],\n [68, 60],\n [16, 2],\n [28, 33],\n [27, 10],\n [20, 20],\n [34, 32],\n [28, 53],\n [15, 14],\n [26, 45],\n [7, 10],\n [12, 23],\n [35, 84],\n [7, 7],\n [23, 59],\n [16, 51],\n [22, 82],\n [4, 28],\n [5, 47],\n [-1, 100],\n [-11, 79],\n [-4, 77],\n [8, 69],\n [-7, 44],\n [-3, 79],\n [-6, 43],\n [-7, 91],\n [4, 54],\n [17, 82],\n [4, 35],\n [22, 77],\n [10, 39],\n [6, 13],\n [21, 54],\n [-5, 36],\n [0, 0],\n [1, 3],\n [35, 72],\n [16, 31],\n [20, 38],\n [34, 54],\n [37, 42],\n [17, 21],\n [46, 70],\n [53, 84],\n [19, 20],\n [19, 20],\n [11, 52],\n [14, 42],\n [12, 33],\n [19, 70],\n [50, 132],\n [8, 44],\n [0, 7],\n [-12, 41]\n ],\n [\n [44953, 3971],\n [-3, -2],\n [-28, -28],\n [-34, -32],\n [-12, -13],\n [-28, -37],\n [-21, -28],\n [-107, -125],\n [-39, -46],\n [-26, -22],\n [-22, -13],\n [-14, -9],\n [-120, -49],\n [-38, -15],\n [-26, -11],\n [-9, -3],\n [-13, -11],\n [-15, -12],\n [-31, -24],\n [-3, -3],\n [-34, -53],\n [-8, -17],\n [-2, -6],\n [-53, -121],\n [-5, -6],\n [-42, -58],\n [-8, -12],\n [-23, -30],\n [-7, -10],\n [-21, -28],\n [-89, -43],\n [-45, -22],\n [-24, -6],\n [-8, -2],\n [-10, -2],\n [0, 0],\n [-29, -12],\n [-45, -19],\n [-38, -16],\n [-4, -2],\n [-38, -25],\n [-50, -33],\n [-2, -1],\n [-50, -42],\n [-13, -10],\n [-21, -24],\n [-5, -5],\n [0, -2],\n [-27, -50],\n [-13, -65],\n [-5, -23],\n [-1, -47],\n [-1, -37],\n [-1, -76],\n [0, 0],\n [2, -16],\n [4, -40],\n [3, -23],\n [4, -18],\n [13, -47],\n [1, -4],\n [21, -55],\n [8, -27],\n [10, -36],\n [-13, -80],\n [-10, -60],\n [-21, -48],\n [-21, -37],\n [-34, -60],\n [-18, -22],\n [-25, -26],\n [-43, -18],\n [-193, -7],\n [-68, -2],\n [-34, -10],\n [-18, -5],\n [-46, -43],\n [-2, -2],\n [-123, -134],\n [-3, -2]\n ],\n [\n [41834, 18333],\n [70, 63],\n [30, 38],\n [8, 3],\n [14, 47],\n [13, 8],\n [7, 35],\n [-21, 7],\n [-2, 24],\n [-29, 2],\n [-17, 25],\n [23, 41],\n [0, 31],\n [27, 22],\n [32, -6],\n [44, 28],\n [23, 66],\n [-11, 22],\n [-4, 30],\n [30, 47],\n [1, 27],\n [42, 39],\n [-8, 45],\n [-18, 33],\n [2, 45],\n [19, -3],\n [24, 13],\n [40, 79],\n [27, 51],\n [3, 25],\n [-22, 39],\n [5, 44],\n [30, 19],\n [-4, 38],\n [16, 26],\n [-9, 65],\n [-22, 11],\n [-26, 23],\n [-8, 25],\n [-32, 40],\n [-21, 7],\n [-16, -9],\n [-14, -44],\n [-12, -15],\n [-27, 14],\n [-29, 3],\n [-43, -5],\n [-15, 17],\n [0, 44],\n [57, 61],\n [-12, 3],\n [8, 27],\n [-11, 26],\n [-24, 14],\n [3, 37],\n [-13, 2],\n [-25, 26],\n [-19, 65],\n [-1, 17],\n [-20, -4],\n [14, 33],\n [-8, 14],\n [18, 21],\n [1, 17],\n [32, 8],\n [17, 25],\n [29, 30],\n [20, 1],\n [45, -79],\n [40, -22],\n [17, -20],\n [22, 19],\n [53, 11],\n [10, 17],\n [33, 57],\n [24, -6],\n [49, -69],\n [14, -13],\n [54, 17],\n [56, 29],\n [52, 15],\n [41, -4],\n [61, 3],\n [25, 33],\n [10, 93],\n [45, 40],\n [13, 27],\n [8, 46],\n [-28, 23],\n [15, 61],\n [21, 23],\n [34, 16],\n [10, 1],\n [-3, 40],\n [-14, 13],\n [4, 20],\n [-27, 23],\n [2, 24],\n [12, 18],\n [29, 31],\n [2, 8],\n [-17, 3],\n [-15, 15],\n [35, 15],\n [-3, 11],\n [32, 6],\n [23, -8],\n [49, 1],\n [-10, 16],\n [8, 30],\n [12, 1],\n [19, 0],\n [9, 32],\n [4, -30],\n [39, 2],\n [44, -9],\n [25, 24],\n [-2, 17],\n [25, 5],\n [6, 29],\n [13, 9],\n [23, -2],\n [30, 17],\n [9, -9],\n [20, 24],\n [-4, 17],\n [6, 30],\n [25, -2],\n [14, 13],\n [21, -2],\n [13, 37],\n [35, 22],\n [-6, 37],\n [-14, 0],\n [-6, 13],\n [0, 40],\n [13, 2],\n [6, 34],\n [-13, 40],\n [16, 24],\n [42, 32],\n [24, 5],\n [4, 41],\n [32, 45],\n [32, 50],\n [10, 25],\n [16, 30],\n [34, 65],\n [102, 193],\n [8, 18],\n [209, 397],\n [10, 17],\n [52, 97],\n [6, 12],\n [16, 32],\n [25, 53],\n [95, 173],\n [230, 438]\n ],\n [\n [44180, 22707],\n [22, -27],\n [27, -57],\n [30, -47],\n [58, -37],\n [49, -55],\n [23, -98],\n [28, -65],\n [28, -32],\n [31, -24],\n [32, -5],\n [16, -13],\n [71, -142],\n [18, -64],\n [1, -27],\n [-12, -18],\n [-42, -16],\n [-16, -20],\n [0, -7],\n [0, -50],\n [5, -13],\n [10, -10],\n [51, -13],\n [14, -8],\n [44, -36],\n [46, -53],\n [21, -41],\n [3, -16],\n [0, -20],\n [-14, -37],\n [-9, -41],\n [0, -1],\n [0, -22],\n [5, -14],\n [13, -4],\n [15, -5],\n [47, 17],\n [50, -1],\n [16, -9],\n [11, -16],\n [16, -68],\n [2, -30],\n [-3, -25],\n [-22, -88],\n [-2, -23],\n [-1, -17],\n [5, -26],\n [5, -12],\n [8, -22],\n [14, -11],\n [95, -30],\n [32, -5],\n [63, -8],\n [15, 4],\n [67, 47],\n [20, 31],\n [31, 4],\n [75, -14],\n [46, -49],\n [22, -14],\n [56, -1],\n [37, -17],\n [1, 0],\n [27, -39],\n [9, -52],\n [0, -42],\n [10, -42],\n [22, -16],\n [74, -20],\n [24, -14],\n [14, -20],\n [10, -34],\n [0, -15],\n [-47, -62],\n [-12, -48],\n [3, -26],\n [17, -13],\n [42, -8],\n [97, 25],\n [98, 44],\n [50, 5],\n [35, -15],\n [45, -36],\n [25, -31],\n [70, -72],\n [19, -10],\n [32, -4],\n [17, 3],\n [20, 12],\n [26, 61],\n [40, 45],\n [18, 11],\n [29, 19],\n [37, -2],\n [16, -9],\n [35, -48],\n [7, -25],\n [3, -41],\n [4, -16],\n [34, -88],\n [12, -16],\n [28, -12],\n [49, 9],\n [51, 32],\n [39, 15],\n [21, -1],\n [57, -32],\n [41, -4],\n [34, 23],\n [30, 34],\n [56, 32],\n [23, 6],\n [20, -6],\n [15, -17],\n [9, -21],\n [5, -20],\n [1, -38],\n [-32, -111],\n [-19, -25],\n [-5, -43],\n [6, -33],\n [19, -47],\n [20, -34],\n [20, -17],\n [27, -16],\n [77, -12],\n [39, -25],\n [21, -34],\n [25, -93],\n [15, -38],\n [21, -22],\n [21, -24],\n [50, -41],\n [18, -16],\n [31, -37],\n [13, -42],\n [-2, -28],\n [-11, -14],\n [-36, -31],\n [-7, -5],\n [12, 1],\n [-46, -35],\n [-31, -6],\n [-33, -16],\n [-101, -65],\n [-76, -16],\n [-43, 6],\n [-143, -5],\n [-22, -14],\n [-35, -56],\n [-26, -105],\n [-26, -37],\n [-31, -33],\n [-8, -9],\n [-27, -9],\n [-54, -1],\n [-61, -11],\n [-13, -5],\n [-12, -5],\n [-23, -25],\n [-7, -23],\n [2, -4],\n [26, -49],\n [3, -30],\n [-4, -12],\n [-116, -90],\n [-42, -61],\n [-30, -24],\n [-50, -28],\n [-66, -80],\n [-33, -73],\n [-35, -46],\n [-3, -10],\n [-19, -66],\n [-42, -96],\n [-2, -18],\n [12, -42],\n [-7, -38],\n [-8, -20],\n [-17, -25],\n [-46, -8],\n [-11, -5],\n [-9, -14],\n [-37, -89],\n [-3, -48],\n [-33, -66],\n [-10, -53],\n [5, -11],\n [48, -55],\n [13, -21],\n [-1, -6],\n [-2, -12],\n [-6, -19],\n [-56, -105],\n [-55, -124],\n [-34, -97],\n [-2, -36],\n [-29, -80],\n [-2, -2],\n [-57, -85],\n [-84, -90],\n [-12, -28],\n [-5, -30],\n [-28, -69],\n [-145, -211],\n [-65, -58],\n [-113, -52],\n [-21, -33],\n [3, -23],\n [-5, -10],\n [-132, -113],\n [-17, -7],\n [-24, 3],\n [-29, -7],\n [-57, -35],\n [-19, -26],\n [-77, -193]\n ],\n [\n [9940, 3869],\n [1, 1],\n [1, -2],\n [39, 17],\n [24, 40],\n [0, 24],\n [11, 14],\n [47, 23],\n [2, 35],\n [-4, 30],\n [17, 35],\n [29, 38],\n [14, 32],\n [32, 18],\n [2, 23],\n [-7, 21],\n [2, 59],\n [27, 53],\n [47, 19],\n [10, 61],\n [11, 38],\n [30, 27],\n [48, 37],\n [28, -18],\n [23, 3],\n [0, 27],\n [28, 22],\n [17, -4],\n [45, 19],\n [19, 5],\n [8, 30],\n [25, 42],\n [14, 103],\n [30, 22],\n [27, 42],\n [25, 11],\n [45, -29],\n [18, -19],\n [3, 25],\n [13, 13],\n [36, 4],\n [-2, -30],\n [12, -32],\n [30, -40],\n [13, -6],\n [39, 4],\n [19, 19],\n [0, 21],\n [14, 9],\n [6, 30],\n [50, 51],\n [7, 17],\n [7, 43],\n [40, 39],\n [2, 43],\n [13, 47],\n [-1, 29],\n [22, 29],\n [8, 27],\n [-8, 36],\n [7, 38],\n [-4, 56],\n [19, 34],\n [-7, 45],\n [3, 6],\n [26, -8],\n [31, 5],\n [22, -7],\n [37, 12],\n [10, 12],\n [38, 12],\n [5, 7],\n [0, 23],\n [-10, 47],\n [2, 41],\n [-7, 38],\n [-12, 41],\n [25, 6],\n [36, -17],\n [34, 13],\n [17, 14],\n [29, 49],\n [-12, 21],\n [14, 54],\n [14, 14],\n [2, 19],\n [-20, 75],\n [30, 18],\n [5, 18],\n [46, 7],\n [18, 36],\n [-2, 43],\n [17, 15],\n [14, -1],\n [21, 19],\n [7, 34],\n [-17, 30],\n [29, -16],\n [19, 11],\n [-3, 27],\n [27, 27],\n [-10, 17],\n [-25, 6],\n [6, 7],\n [28, 1],\n [16, 20],\n [0, 17],\n [-14, 38],\n [-19, 8],\n [10, 7],\n [18, -4],\n [23, 6],\n [9, 13],\n [1, 34],\n [24, 31],\n [4, 18],\n [23, 9],\n [20, 17],\n [-5, 32],\n [15, 10],\n [20, 47],\n [26, 14],\n [9, 14],\n [1, 30],\n [-13, 37],\n [24, 29],\n [7, 26],\n [17, 28],\n [0, 21],\n [47, 72],\n [20, 15],\n [49, 24],\n [22, 35],\n [4, 28],\n [-4, 24],\n [6, 26]\n ],\n [\n [13874, 38],\n [-237, -1],\n [-100, 0],\n [-526, -1],\n [-133, 0],\n [-927, 1],\n [-89, 0],\n [-250, -2],\n [-980, -6],\n [-1493, -9]\n ],\n [\n [8170, 22983],\n [-473, -5],\n [-345, -4]\n ],\n [\n [7369, 27501],\n [482, -4],\n [105, -2],\n [222, -1],\n [157, -1],\n [156, -1],\n [635, 2],\n [877, 3],\n [293, 1],\n [569, 8],\n [8, 0],\n [393, -1],\n [558, -1],\n [71, 0],\n [563, -4],\n [176, -3],\n [344, -7]\n ],\n [\n [5, 2925],\n [0, 2],\n [1, 12],\n [0, 640],\n [0, 8],\n [1, 686],\n [0, 37],\n [1, 13],\n [-1, 215],\n [0, 91],\n [0, 170],\n [0, 204],\n [-1, 304],\n [1, 158],\n [0, 1],\n [0, 279],\n [0, 1035],\n [0, 729],\n [8, 305],\n [0, 7],\n [0, 373],\n [0, 7],\n [1, 289],\n [2, 370],\n [0, 101],\n [-1, 12],\n [-10, 123],\n [0, 45]\n ],\n [\n [5263, 5763],\n [39, -5],\n [66, -46],\n [26, -23],\n [15, -50],\n [7, -31],\n [7, -48],\n [1, -7],\n [3, -27],\n [-6, -59],\n [-2, -9],\n [-12, -33],\n [-25, -44],\n [-28, -32],\n [-29, -14],\n [-9, -2],\n [-12, 0],\n [-41, 4],\n [-21, 5],\n [-27, 9],\n [-39, 10],\n [-48, 11],\n [-43, 0],\n [-38, -12],\n [-25, -18],\n [-30, -43],\n [-7, -50],\n [0, -7],\n [6, -27],\n [5, -14],\n [12, -27],\n [25, -37],\n [14, -19],\n [21, -25],\n [28, -45],\n [21, -70],\n [26, -35],\n [65, -32]\n ],\n [\n [40997, 23188],\n [-1, 51],\n [-2, 54],\n [-7, 153],\n [-12, 309],\n [-8, 194],\n [-10, 270],\n [-7, 176],\n [-21, 502],\n [-1, 17],\n [-7, 221],\n [-16, 430],\n [-21, 420],\n [-3, 44],\n [-3, 18],\n [1, 13],\n [-13, 436],\n [-4, 108],\n [-33, 900]\n ],\n [\n [40829, 27504],\n [48, 2],\n [332, -1],\n [35, 0],\n [586, 1],\n [50, -28],\n [56, -22],\n [44, -30],\n [29, -74],\n [-2, -28],\n [-38, -121],\n [2, -17],\n [22, -26],\n [30, -5],\n [8, -4],\n [45, -21],\n [56, -79],\n [19, -10],\n [15, -80],\n [43, -49],\n [20, -14],\n [52, -10],\n [19, 2],\n [3, 6],\n [-3, 47],\n [10, 13],\n [15, 8],\n [39, 1],\n [19, -26],\n [-3, -65],\n [7, -24],\n [12, -26],\n [84, -48],\n [15, -64],\n [6, -84],\n [-1, -54],\n [10, -32],\n [46, -99],\n [17, -52],\n [-1, -61],\n [-41, -59],\n [2, -47],\n [10, -70],\n [28, -17],\n [39, -10],\n [20, -16],\n [24, -81],\n [-7, -24],\n [-25, -22],\n [-18, -31],\n [1, -32],\n [7, -22],\n [18, -30],\n [22, -19],\n [54, -2],\n [25, 15],\n [39, 44],\n [17, 3],\n [20, -18],\n [34, -49],\n [24, -26],\n [47, -24],\n [6, 0],\n [11, 0],\n [29, 37],\n [42, 84],\n [42, 21],\n [46, 8],\n [50, -13],\n [28, -18],\n [24, -27],\n [10, -32],\n [11, -14],\n [15, -14],\n [14, -2],\n [11, 7],\n [14, 20],\n [14, 42],\n [11, 52],\n [20, 29],\n [17, 3],\n [33, -12],\n [11, -16],\n [9, -39],\n [-6, -94],\n [21, -65],\n [16, -28],\n [22, -21],\n [40, -18],\n [30, 3],\n [52, 28],\n [21, 10],\n [29, 4],\n [75, -84],\n [25, -3],\n [74, 12],\n [26, -15],\n [10, -12],\n [8, -35],\n [0, -53],\n [-13, -73],\n [-1, -36],\n [2, -20],\n [12, -34],\n [108, -54],\n [53, -60],\n [33, -22],\n [30, 1],\n [48, 38],\n [14, 4],\n [30, 0],\n [18, -17],\n [4, -22],\n [-4, -43],\n [-18, -74],\n [-20, -44],\n [-11, -13],\n [-26, -12],\n [-56, 13],\n [-37, -14],\n [-69, -102],\n [-7, -17],\n [-10, -54],\n [-3, -35],\n [-1, -4],\n [-5, -56],\n [2, -18],\n [7, -17],\n [21, -26],\n [44, -9],\n [22, 0],\n [108, 34],\n [29, 4],\n [13, -12],\n [13, -21],\n [33, -18],\n [30, -7],\n [34, -25],\n [59, -146],\n [5, -94],\n [-16, -116],\n [10, -96],\n [31, -146],\n [-1, -21],\n [-7, -17],\n [-12, -6],\n [-73, 18],\n [-44, -4],\n [-16, -30],\n [-2, -23],\n [13, -33],\n [4, -6],\n [56, -63],\n [25, -49],\n [33, -88],\n [12, -72],\n [-1, -30],\n [-11, -18],\n [-49, -49],\n [-5, -25],\n [7, -32],\n [1, 0],\n [9, -9],\n [27, -9],\n [33, -68],\n [10, -75],\n [-5, -174],\n [5, -98],\n [3, -21],\n [38, -101],\n [-5, -69],\n [-11, -21],\n [-14, -5],\n [-9, 2],\n [-28, 27],\n [-16, 6],\n [-51, -15],\n [-12, -12],\n [-1, -12],\n [14, -38],\n [2, -18],\n [-24, -14],\n [-41, 6],\n [-25, -6],\n [-7, -2],\n [-24, -19],\n [0, -27],\n [40, -48]\n ],\n [\n [34695, 18],\n [-750, 0],\n [-39, 0],\n [-48, 0],\n [-300, 0],\n [-4, 0],\n [-122, -1],\n [-72, 0],\n [-115, 1],\n [-1, -1],\n [-163, 0],\n [-180, 1],\n [-249, 0],\n [-205, 0],\n [-73, 0],\n [-204, -1],\n [-147, 0],\n [-324, 0],\n [-368, -1],\n [-25, 0],\n [-223, 0],\n [-140, 0],\n [-75, 0],\n [-30, 0],\n [-342, -2],\n [-237, -2],\n [-109, -2],\n [-48, 0],\n [-22, 1],\n [-583, -3],\n [-73, -1],\n [-61, 0],\n [-316, 4],\n [-310, -8],\n [-130, -3],\n [-70, 0]\n ],\n [\n [29375, 17125],\n [-141, 31],\n [-2, 0],\n [-245, 56],\n [-37, 9],\n [-95, 21],\n [-143, -735],\n [-650, -28],\n [-82, -4],\n [-298, -155],\n [-72, -40],\n [-245, -2]\n ],\n [\n [23684, 21221],\n [-9, 769]\n ],\n [\n [23675, 21990],\n [1105, 15],\n [850, 7],\n [483, 3],\n [30, -3],\n [660, 16],\n [164, 4],\n [1480, 49],\n [0, 0],\n [15, 1],\n [6, 0],\n [356, 16],\n [29, 3],\n [4, 31],\n [-26, 9],\n [5, 25],\n [10, 13],\n [17, 0],\n [56, 86],\n [26, 18],\n [20, 21],\n [29, 12],\n [40, 1],\n [13, -7],\n [29, 2],\n [25, 17],\n [29, 11],\n [7, 13],\n [4, 46],\n [23, 59],\n [21, 0],\n [17, 20],\n [32, -12],\n [41, -3],\n [7, 10],\n [35, 8],\n [40, 18],\n [14, 18],\n [24, -2],\n [24, 12],\n [29, 1],\n [71, 44],\n [29, 77]\n ],\n [\n [30043, 22566],\n [74, -307],\n [57, -260],\n [11, -41],\n [193, -820],\n [0, 0],\n [185, -797],\n [32, -35],\n [383, -357],\n [39, -36],\n [725, -702],\n [94, -92],\n [223, -64],\n [139, -40],\n [-5, -31],\n [184, -46],\n [45, -13],\n [166, -34],\n [423, -118]\n ],\n [\n [31445, 17326],\n [-308, -19],\n [-128, 66],\n [-287, 148],\n [-22, 2]\n ],\n [\n [4216, 21360],\n [0, -322],\n [0, -373],\n [0, -350],\n [0, -371],\n [0, -37],\n [0, -675],\n [0, -477],\n [0, -429],\n [1, -356],\n [3, -116],\n [-1, -205],\n [-3, -128]\n ],\n [\n [7, 16956],\n [0, 1],\n [-1, 99],\n [0, 147],\n [0, 186],\n [0, 124],\n [1, 200],\n [2, 249],\n [0, 9],\n [0, 9],\n [-1, 114],\n [0, 0],\n [0, 14],\n [0, 88],\n [0, 57],\n [0, 2],\n [1, 125],\n [1, 70],\n [-2, 196],\n [-1, 35],\n [0, 1],\n [0, 2],\n [2, 449],\n [-2, 71],\n [0, 1],\n [-1, 11],\n [-1, 255],\n [0, 30],\n [0, 14],\n [0, 0],\n [0, 23],\n [0, 0],\n [0, 7],\n [-1, 6],\n [0, 7],\n [1, 245],\n [0, 0],\n [0, 133],\n [0, 83],\n [2, 453],\n [0, 0],\n [0, 158],\n [0, 71],\n [0, 64],\n [-1, 263],\n [0, 319]\n ],\n [\n [25581, 13600],\n [15, -2],\n [3, -3],\n [39, -25],\n [3, -351],\n [1, -97]\n ],\n [\n [25642, 13122],\n [10, -578],\n [9, -600],\n [1, -97],\n [118, -21],\n [293, -54],\n [126, -22]\n ],\n [\n [23588, 27507],\n [17, -967],\n [1, -16],\n [1, -64],\n [6, -366],\n [2, -125],\n [9, -675],\n [1, -82],\n [16, -992],\n [7, -473],\n [6, -372],\n [16, -1040],\n [5, -345]\n ],\n [\n [20514, 21176],\n [-496, 8],\n [-365, 505],\n [-295, 409],\n [-580, 808]\n ],\n [\n [18752, 27508],\n [664, 10],\n [289, -4],\n [469, -8],\n [2, 0],\n [271, -8],\n [282, -1],\n [950, -2],\n [109, 0],\n [75, 0],\n [591, 3],\n [172, 2],\n [962, 7]\n ],\n [\n [25642, 13122],\n [287, 119],\n [629, 179],\n [2, 1],\n [747, 212],\n [130, 37],\n [45, 13],\n [253, 98],\n [198, 77],\n [81, 6],\n [97, 7],\n [24, -26],\n [31, -13],\n [16, -30],\n [39, -10],\n [10, 21],\n [44, -6],\n [24, -29],\n [32, -51],\n [12, 0],\n [37, 11],\n [27, 31],\n [4, 33],\n [18, 26],\n [21, 46],\n [44, 30],\n [39, 5],\n [31, -4],\n [9, 27],\n [37, 11],\n [108, 15],\n [32, 6],\n [19, 17],\n [7, 29],\n [112, 37],\n [76, 22],\n [28, 23],\n [13, 4],\n [58, -11],\n [57, 3],\n [68, -26],\n [50, -8],\n [10, 0],\n [31, 3],\n [22, 2],\n [84, 25],\n [34, 20],\n [108, -52],\n [56, 24],\n [92, 33],\n [58, -5],\n [17, -27],\n [66, 4],\n [50, 22],\n [9, 12],\n [40, -25],\n [32, 5],\n [17, -14],\n [51, -33],\n [76, -66],\n [50, 9],\n [19, -9],\n [-8, 41]\n ],\n [\n [34855, 21978],\n [-31, -202],\n [-34, -162],\n [-103, -375],\n [-13, -48],\n [-330, -1201]\n ],\n [\n [38910, 23196],\n [-3, 0],\n [-387, 14],\n [-118, -7],\n [-79, -9],\n [-41, 7],\n [-419, 13],\n [-160, 8],\n [-83, -11],\n [-86, 1],\n [-542, 8],\n [-102, 1],\n [-26, 0],\n [-103, 5],\n [-525, -3],\n [-308, 3],\n [-89, -7],\n [-126, -9],\n [-8, 102]\n ],\n [\n [35459, 27500],\n [116, 0],\n [61, 0],\n [104, -1],\n [41, 0],\n [371, 1],\n [577, 1],\n [47, 0],\n [23, 0],\n [727, -2],\n [161, 0],\n [789, -9],\n [253, -3],\n [702, 9],\n [367, 4],\n [22, 0],\n [1004, 4],\n [5, 0]\n ],\n [\n [23588, 27507],\n [849, 7],\n [234, -1],\n [298, -1],\n [888, -2],\n [112, 0],\n [167, -1],\n [616, -1],\n [614, -2],\n [156, 0],\n [81, 2],\n [414, 10],\n [87, 1],\n [367, 4],\n [1, 0],\n [339, 5],\n [187, 4],\n [45, 1],\n [81, 0]\n ]\n ],\n transform: {\n scale: [0.00012336284964665066, 0.00008287757158178693],\n translate: [-80.519891, 39.7198]\n },\n objects: {\n pa_counties: {\n type: \"GeometryCollection\",\n geometries: [\n {\n arcs: [[0, 1, 2, 3, 4, 5]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42009\",\n STATE: \"42\",\n COUNTY: \"009\",\n NAME: \"Bedford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.296\n }\n },\n {\n arcs: [[6, 7, 8, 9, 10, 11]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42011\",\n STATE: \"42\",\n COUNTY: \"011\",\n NAME: \"Berks\",\n LSAD: \"County\",\n CENSUSAREA: 856.506\n }\n },\n {\n arcs: [[12, 13, 14, -3, 15]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42013\",\n STATE: \"42\",\n COUNTY: \"013\",\n NAME: \"Blair\",\n LSAD: \"County\",\n CENSUSAREA: 525.8\n }\n },\n {\n arcs: [[16, 17, 18, 19, 20, 21, 22]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42019\",\n STATE: \"42\",\n COUNTY: \"019\",\n NAME: \"Butler\",\n LSAD: \"County\",\n CENSUSAREA: 788.604\n }\n },\n {\n arcs: [[23, 24, 25, -16, -2, 26]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42021\",\n STATE: \"42\",\n COUNTY: \"021\",\n NAME: \"Cambria\",\n LSAD: \"County\",\n CENSUSAREA: 688.351\n }\n },\n {\n arcs: [[27, 28, 29, 30, 31]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42025\",\n STATE: \"42\",\n COUNTY: \"025\",\n NAME: \"Carbon\",\n LSAD: \"County\",\n CENSUSAREA: 381.46\n }\n },\n {\n arcs: [[32, 33, 34, 35, 36, 37]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42035\",\n STATE: \"42\",\n COUNTY: \"035\",\n NAME: \"Clinton\",\n LSAD: \"County\",\n CENSUSAREA: 887.984\n }\n },\n {\n arcs: [[38, 39, 40, 41, 42, 43]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42037\",\n STATE: \"42\",\n COUNTY: \"037\",\n NAME: \"Columbia\",\n LSAD: \"County\",\n CENSUSAREA: 483.108\n }\n },\n {\n arcs: [[44, 45, 46, 47, 48]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42039\",\n STATE: \"42\",\n COUNTY: \"039\",\n NAME: \"Crawford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.298\n }\n },\n {\n arcs: [[49, 50, 51, 52, 53, 54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42047\",\n STATE: \"42\",\n COUNTY: \"047\",\n NAME: \"Elk\",\n LSAD: \"County\",\n CENSUSAREA: 827.358\n }\n },\n {\n arcs: [[55, 56, 57, -51, 58]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42053\",\n STATE: \"42\",\n COUNTY: \"053\",\n NAME: \"Forest\",\n LSAD: \"County\",\n CENSUSAREA: 427.185\n }\n },\n {\n arcs: [[-5, 59, 60, 61]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42057\",\n STATE: \"42\",\n COUNTY: \"057\",\n NAME: \"Fulton\",\n LSAD: \"County\",\n CENSUSAREA: 437.551\n }\n },\n {\n arcs: [[62, 63, 64, -25, 65]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42063\",\n STATE: \"42\",\n COUNTY: \"063\",\n NAME: \"Indiana\",\n LSAD: \"County\",\n CENSUSAREA: 827.03\n }\n },\n {\n arcs: [[-64, 66, 67, -59, -50, 68]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42065\",\n STATE: \"42\",\n COUNTY: \"065\",\n NAME: \"Jefferson\",\n LSAD: \"County\",\n CENSUSAREA: 652.429\n }\n },\n {\n arcs: [[69, 70, 71, 72, 73, 74]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42067\",\n STATE: \"42\",\n COUNTY: \"067\",\n NAME: \"Juniata\",\n LSAD: \"County\",\n CENSUSAREA: 391.35\n }\n },\n {\n arcs: [[75, 76, 77, 78, 79]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42069\",\n STATE: \"42\",\n COUNTY: \"069\",\n NAME: \"Lackawanna\",\n LSAD: \"County\",\n CENSUSAREA: 459.078\n }\n },\n {\n arcs: [[80, -19, 81, 82]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42073\",\n STATE: \"42\",\n COUNTY: \"073\",\n NAME: \"Lawrence\",\n LSAD: \"County\",\n CENSUSAREA: 358.175\n }\n },\n {\n arcs: [[83, -9, 84, 85]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42075\",\n STATE: \"42\",\n COUNTY: \"075\",\n NAME: \"Lebanon\",\n LSAD: \"County\",\n CENSUSAREA: 361.833\n }\n },\n {\n arcs: [[-11, 86, -30, 87, 88, 89]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42077\",\n STATE: \"42\",\n COUNTY: \"077\",\n NAME: \"Lehigh\",\n LSAD: \"County\",\n CENSUSAREA: 345.166\n }\n },\n {\n arcs: [[-43, 90, 91, -80, 92, -32, 93]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42079\",\n STATE: \"42\",\n COUNTY: \"079\",\n NAME: \"Luzerne\",\n LSAD: \"County\",\n CENSUSAREA: 890.333\n }\n },\n {\n arcs: [[94, 95, 96, 97]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42001\",\n STATE: \"42\",\n COUNTY: \"001\",\n NAME: \"Adams\",\n LSAD: \"County\",\n CENSUSAREA: 518.668\n }\n },\n {\n arcs: [[-17, 98, 99, 100, 101]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42003\",\n STATE: \"42\",\n COUNTY: \"003\",\n NAME: \"Allegheny\",\n LSAD: \"County\",\n CENSUSAREA: 730.075\n }\n },\n {\n arcs: [[102, -67, -63, 103, -99, -23]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42005\",\n STATE: \"42\",\n COUNTY: \"005\",\n NAME: \"Armstrong\",\n LSAD: \"County\",\n CENSUSAREA: 653.203\n }\n },\n {\n arcs: [[-82, -18, -102, 104, 105]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42007\",\n STATE: \"42\",\n COUNTY: \"007\",\n NAME: \"Beaver\",\n LSAD: \"County\",\n CENSUSAREA: 434.712\n }\n },\n {\n arcs: [[106, 107, 108, 109, 110, 111]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42015\",\n STATE: \"42\",\n COUNTY: \"015\",\n NAME: \"Bradford\",\n LSAD: \"County\",\n CENSUSAREA: 1147.399\n }\n },\n {\n arcs: [[112, 113, -89, 114, 115]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42017\",\n STATE: \"42\",\n COUNTY: \"017\",\n NAME: \"Bucks\",\n LSAD: \"County\",\n CENSUSAREA: 604.307\n }\n },\n {\n arcs: [[-38, 116, 117, 118, -14, 119]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42027\",\n STATE: \"42\",\n COUNTY: \"027\",\n NAME: \"Centre\",\n LSAD: \"County\",\n CENSUSAREA: 1109.921\n }\n },\n {\n arcs: [[[120, -7, 121, 122, 123]], [[124, 125]]],\n type: \"MultiPolygon\",\n properties: {\n GEO_ID: \"0500000US42029\",\n STATE: \"42\",\n COUNTY: \"029\",\n NAME: \"Chester\",\n LSAD: \"County\",\n CENSUSAREA: 750.508\n }\n },\n {\n arcs: [[-22, 126, -56, -68, -103]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42031\",\n STATE: \"42\",\n COUNTY: \"031\",\n NAME: \"Clarion\",\n LSAD: \"County\",\n CENSUSAREA: 600.834\n }\n },\n {\n arcs: [[-13, -26, -65, -69, -55, 127, -33, -120]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42033\",\n STATE: \"42\",\n COUNTY: \"033\",\n NAME: \"Clearfield\",\n LSAD: \"County\",\n CENSUSAREA: 1144.722\n }\n },\n {\n arcs: [[128, -97, 129, 130, 131]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42041\",\n STATE: \"42\",\n COUNTY: \"041\",\n NAME: \"Cumberland\",\n LSAD: \"County\",\n CENSUSAREA: 545.459\n }\n },\n {\n arcs: [[132, 133, 134, -86, 135, 136, -132]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42043\",\n STATE: \"42\",\n COUNTY: \"043\",\n NAME: \"Dauphin\",\n LSAD: \"County\",\n CENSUSAREA: 525.047\n }\n },\n {\n arcs: [[137, -123, 138, 139, 140, -126]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42045\",\n STATE: \"42\",\n COUNTY: \"045\",\n NAME: \"Delaware\",\n LSAD: \"County\",\n CENSUSAREA: 183.843\n }\n },\n {\n arcs: [[141, -45, 142]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42049\",\n STATE: \"42\",\n COUNTY: \"049\",\n NAME: \"Erie\",\n LSAD: \"County\",\n CENSUSAREA: 799.154\n }\n },\n {\n arcs: [[143, 144, 145, 146, 147]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42051\",\n STATE: \"42\",\n COUNTY: \"051\",\n NAME: \"Fayette\",\n LSAD: \"County\",\n CENSUSAREA: 790.339\n }\n },\n {\n arcs: [[-61, 148, -70, 149, -130, -96, 150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42055\",\n STATE: \"42\",\n COUNTY: \"055\",\n NAME: \"Franklin\",\n LSAD: \"County\",\n CENSUSAREA: 772.224\n }\n },\n {\n arcs: [[151, -144, 152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42059\",\n STATE: \"42\",\n COUNTY: \"059\",\n NAME: \"Greene\",\n LSAD: \"County\",\n CENSUSAREA: 575.949\n }\n },\n {\n arcs: [[-60, -4, -15, -119, 153, -71, -149]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42061\",\n STATE: \"42\",\n COUNTY: \"061\",\n NAME: \"Huntingdon\",\n LSAD: \"County\",\n CENSUSAREA: 874.639\n }\n },\n {\n arcs: [[154, -136, -85, -8, -121, 155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42071\",\n STATE: \"42\",\n COUNTY: \"071\",\n NAME: \"Lancaster\",\n LSAD: \"County\",\n CENSUSAREA: 943.81\n }\n },\n {\n arcs: [[156, 157, -53, 158, 159]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42083\",\n STATE: \"42\",\n COUNTY: \"083\",\n NAME: \"McKean\",\n LSAD: \"County\",\n CENSUSAREA: 979.197\n }\n },\n {\n arcs: [[160, -28, -93, -79, 161, 162, 163]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42089\",\n STATE: \"42\",\n COUNTY: \"089\",\n NAME: \"Monroe\",\n LSAD: \"County\",\n CENSUSAREA: 608.286\n }\n },\n {\n arcs: [[164, -139, -122, -12, -90, -114]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42091\",\n STATE: \"42\",\n COUNTY: \"091\",\n NAME: \"Montgomery\",\n LSAD: \"County\",\n CENSUSAREA: 483.04\n }\n },\n {\n arcs: [[-115, -88, -29, -161, 165]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42095\",\n STATE: \"42\",\n COUNTY: \"095\",\n NAME: \"Northampton\",\n LSAD: \"County\",\n CENSUSAREA: 369.671\n }\n },\n {\n arcs: [[166, 167, 168, -39, 169, -134, -74, 170]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42097\",\n STATE: \"42\",\n COUNTY: \"097\",\n NAME: \"Northumberland\",\n LSAD: \"County\",\n CENSUSAREA: 458.368\n }\n },\n {\n arcs: [[-75, -133, -131, -150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42099\",\n STATE: \"42\",\n COUNTY: \"099\",\n NAME: \"Perry\",\n LSAD: \"County\",\n CENSUSAREA: 551.445\n }\n },\n {\n arcs: [[-140, -165, -113, 171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42101\",\n STATE: \"42\",\n COUNTY: \"101\",\n NAME: \"Philadelphia\",\n LSAD: \"County\",\n CENSUSAREA: 134.101\n }\n },\n {\n arcs: [[-163, 172, 173]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42103\",\n STATE: \"42\",\n COUNTY: \"103\",\n NAME: \"Pike\",\n LSAD: \"County\",\n CENSUSAREA: 544.961\n }\n },\n {\n arcs: [[-147, 174, -27, -1, 175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42111\",\n STATE: \"42\",\n COUNTY: \"111\",\n NAME: \"Somerset\",\n LSAD: \"County\",\n CENSUSAREA: 1074.374\n }\n },\n {\n arcs: [[-159, -52, -58, 176, -46, -142, 177]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42123\",\n STATE: \"42\",\n COUNTY: \"123\",\n NAME: \"Warren\",\n LSAD: \"County\",\n CENSUSAREA: 884.135\n }\n },\n {\n arcs: [[178, -105, -101, 179, -145, -152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42125\",\n STATE: \"42\",\n COUNTY: \"125\",\n NAME: \"Washington\",\n LSAD: \"County\",\n CENSUSAREA: 856.989\n }\n },\n {\n arcs: [[-173, -162, -78, 180, 181]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42127\",\n STATE: \"42\",\n COUNTY: \"127\",\n NAME: \"Wayne\",\n LSAD: \"County\",\n CENSUSAREA: 725.604\n }\n },\n {\n arcs: [[-146, -180, -100, -104, -66, -24, -175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42129\",\n STATE: \"42\",\n COUNTY: \"129\",\n NAME: \"Westmoreland\",\n LSAD: \"County\",\n CENSUSAREA: 1027.554\n }\n },\n {\n arcs: [[182, -98, -129, -137, -155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42133\",\n STATE: \"42\",\n COUNTY: \"133\",\n NAME: \"York\",\n LSAD: \"County\",\n CENSUSAREA: 904.181\n }\n },\n {\n arcs: [[183, -36, 184, 185, -110, 186, -41, 187, -168]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42081\",\n STATE: \"42\",\n COUNTY: \"081\",\n NAME: \"Lycoming\",\n LSAD: \"County\",\n CENSUSAREA: 1228.594\n }\n },\n {\n arcs: [[-48, 188, -20, -81, 189]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42085\",\n STATE: \"42\",\n COUNTY: \"085\",\n NAME: \"Mercer\",\n LSAD: \"County\",\n CENSUSAREA: 672.575\n }\n },\n {\n arcs: [[-154, -118, 190, 191, -72]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42087\",\n STATE: \"42\",\n COUNTY: \"087\",\n NAME: \"Mifflin\",\n LSAD: \"County\",\n CENSUSAREA: 411.031\n }\n },\n {\n arcs: [[-188, -40, -169]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42093\",\n STATE: \"42\",\n COUNTY: \"093\",\n NAME: \"Montour\",\n LSAD: \"County\",\n CENSUSAREA: 130.242\n }\n },\n {\n arcs: [[192, -185, -35, 193, -157, 194]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42105\",\n STATE: \"42\",\n COUNTY: \"105\",\n NAME: \"Potter\",\n LSAD: \"County\",\n CENSUSAREA: 1081.323\n }\n },\n {\n arcs: [[-31, -87, -10, -84, -135, -170, -44, -94]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42107\",\n STATE: \"42\",\n COUNTY: \"107\",\n NAME: \"Schuylkill\",\n LSAD: \"County\",\n CENSUSAREA: 778.634\n }\n },\n {\n arcs: [[-73, -192, 195, -171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42109\",\n STATE: \"42\",\n COUNTY: \"109\",\n NAME: \"Snyder\",\n LSAD: \"County\",\n CENSUSAREA: 328.705\n }\n },\n {\n arcs: [[-158, -194, -34, -128, -54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42023\",\n STATE: \"42\",\n COUNTY: \"023\",\n NAME: \"Cameron\",\n LSAD: \"County\",\n CENSUSAREA: 396.231\n }\n },\n {\n arcs: [[196, -91, -42, -187, -109]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42113\",\n STATE: \"42\",\n COUNTY: \"113\",\n NAME: \"Sullivan\",\n LSAD: \"County\",\n CENSUSAREA: 449.94\n }\n },\n {\n arcs: [[-181, -77, 197, -107, 198]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42115\",\n STATE: \"42\",\n COUNTY: \"115\",\n NAME: \"Susquehanna\",\n LSAD: \"County\",\n CENSUSAREA: 823.435\n }\n },\n {\n arcs: [[199, -111, -186, -193]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42117\",\n STATE: \"42\",\n COUNTY: \"117\",\n NAME: \"Tioga\",\n LSAD: \"County\",\n CENSUSAREA: 1133.788\n }\n },\n {\n arcs: [[-196, -191, -117, -37, -184, -167]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42119\",\n STATE: \"42\",\n COUNTY: \"119\",\n NAME: \"Union\",\n LSAD: \"County\",\n CENSUSAREA: 315.982\n }\n },\n {\n arcs: [[-177, -57, -127, -21, -189, -47]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42121\",\n STATE: \"42\",\n COUNTY: \"121\",\n NAME: \"Venango\",\n LSAD: \"County\",\n CENSUSAREA: 674.284\n }\n },\n {\n arcs: [[-92, -197, -108, -198, -76]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42131\",\n STATE: \"42\",\n COUNTY: \"131\",\n NAME: \"Wyoming\",\n LSAD: \"County\",\n CENSUSAREA: 397.324\n }\n }\n ]\n }\n }\n};\n","import * as d3 from \"d3\";\nimport { feature } from \"topojson-client\";\nimport { COUNTY_MAP_DATA } from \"../raw-data.js\";\nimport { configureTooltip } from \"./Tooltip\";\nimport { getColorThreshold, toPercent, getPercentOffset } from \"../helpers\";\nimport {\n DEFAULT_MAP_WIDTH,\n DEFAULT_MAP_HEIGHT,\n COUNTY_NAME_ATTRIBUTE,\n BUCKET_ATTRIBUTE,\n BAIL_RATE_MAP_COLOR_CONFIG,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG\n} from \"../constants\";\n\nclass ColorScaleLegend {\n constructor(\n id,\n labels,\n colorThreshold,\n averages,\n onMouseOver,\n onMouseOut,\n title = \"\",\n offsetY = 35\n ) {\n this.labels = labels;\n this.colorThreshold = colorThreshold;\n this.averages = averages;\n this.title = title;\n this.onMouseOver = onMouseOver;\n this.onMouseOut = onMouseOut;\n\n // SVG viewbox width matches CSS width to avoid scaling/zoom\n const element = document.querySelector(`#${id} .color-scale-legend`);\n const svgWidth = Number(\n getComputedStyle(element).width.replace(/[^\\d.]/g, \"\")\n );\n\n this.legendWidth = svgWidth - 30;\n this.sectionWidth = this.legendWidth / (labels.length - 1);\n this.sectionHeight = 10;\n this.offsetX = 10;\n this.offsetY = offsetY;\n this.labelOffsetX = this.offsetX - 9;\n this.labelOffsetY = this.offsetY + 28;\n\n const svgHeight = this.sectionHeight + this.labelOffsetY + 10;\n this.svg = d3\n .select(`#${id} .color-scale-legend`)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${svgWidth} ${svgHeight}`);\n }\n\n highlightBars(buckets) {\n // darken all legend bars\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"0.2\");\n // darken all legend labels\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"0.4\");\n // highlight desired legend bars\n buckets.forEach((bucket) => {\n this.svg\n .selectAll(`.legend-bar[${BUCKET_ATTRIBUTE}=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n this.svg\n .selectAll(`.legend-text[${BUCKET_ATTRIBUTE}*=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n });\n }\n\n resetHighlight() {\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"1\");\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"1\");\n }\n\n render() {\n const legend = this.svg\n .selectAll(\"g\")\n .data(this.labels.slice(0, this.labels.length - 1))\n .enter()\n .append(\"g\")\n .attr(\"data-label\", (d) => d);\n // Add colored bars\n legend\n .append(\"rect\")\n .attr(\"class\", \"legend-bar\")\n .attr(\"x\", (_, i) => this.offsetX + i * this.sectionWidth)\n .attr(\"y\", this.offsetY)\n .attr(\"width\", this.sectionWidth)\n .attr(\"height\", this.sectionHeight)\n .attr(BUCKET_ATTRIBUTE, (_, i) => this.labels[i + 1])\n .style(\"fill\", (d) => this.colorThreshold(d))\n .on(\"mouseover\", (event) => this.onMouseOver(event))\n .on(\"mouseout\", () => this.onMouseOut());\n // Add labels\n const legendTextClassName = \"legend-text\";\n const smallLabelOffset = (i) =>\n this.labels[i].toString().length < 2 ? 2 : 0;\n legend\n .append(\"text\")\n .attr(\n \"x\",\n (_, i) =>\n this.labelOffsetX + i * this.sectionWidth + smallLabelOffset(i)\n )\n .attr(\"y\", this.labelOffsetY)\n .attr(\"class\", legendTextClassName)\n .attr(BUCKET_ATTRIBUTE, (d) => {\n const color = this.colorThreshold(d);\n const [start, end] = this.colorThreshold.invertExtent(color);\n return `${start}-${end}`;\n })\n .text((_, i) => i === 0 ? \"\" : toPercent(this.labels[i], 0, false));\n // Set up average label\n const maxValue = this.labels[this.labels.length - 1];\n this.averages.forEach((avg) => {\n const position = getPercentOffset(avg.value, this.labels[0], maxValue);\n const avgOffsetX = this.offsetX + this.legendWidth * position / 100;\n const legendLineClassName = \"legend-avg-line\";\n this.svg\n .append(\"line\")\n .attr(\"x1\", avgOffsetX)\n .attr(\"x2\", avgOffsetX)\n .attr(\"y1\", this.offsetY + 10)\n .attr(\"y2\", this.offsetY - 5)\n .attr(\"class\", legendLineClassName);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 13)\n .attr(\"y\", this.offsetY - 25)\n .attr(\"class\", legendTextClassName)\n .text(avg.label);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 15)\n .attr(\"y\", this.offsetY - 10)\n .attr(\"class\", legendTextClassName)\n .text(toPercent(avg.value));\n // Add title, if any\n this.svg\n .append(\"text\")\n .attr(\"x\", this.legendWidth / 2 - 45)\n .attr(\"y\", this.offsetY + 45)\n .attr(\"class\", legendTextClassName)\n .text(this.title);\n });\n }\n}\n\nclass Map {\n constructor(selector, tooltipSchema = {}) {\n this.svg = d3\n .select(selector)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${DEFAULT_MAP_WIDTH} ${DEFAULT_MAP_HEIGHT}`);\n\n this.projection = d3.geoMercator().scale(5500).center([-75.75, 40.5]);\n\n this.renderTooltip = configureTooltip({\n ...tooltipSchema,\n placement: \"top\"\n });\n }\n\n renderCity(name, coords, labelCoords) {\n this.svg\n .append(\"circle\")\n .attr(\"transform\", `translate(${this.projection(coords)})`)\n .attr(\"r\", 4)\n .attr(\"class\", \"city-label-dot\")\n .attr(\"fill\", \"white\");\n this.svg\n .append(\"text\")\n .attr(\"transform\", `translate(${this.projection(labelCoords)})`)\n .attr(\"class\", \"city-label\")\n .text(name);\n }\n\n renderCities() {\n this.renderCity(\"Philadelphia\", [-75.1652, 39.9526], [-75.6, 40.06]);\n this.renderCity(\"Harrisburg\", [-76.8867, 40.2732], [-77.15, 40.375]);\n this.renderCity(\"Pittsburgh\", [-79.9959, 40.4406], [-80.25, 40.3]);\n }\n\n renderPA(features, path) {\n return this.svg\n .append(\"g\")\n .attr(\"class\", \"county\")\n .selectAll(\"path\")\n .data(features)\n .enter()\n .append(\"path\")\n .attr(\"d\", path)\n .attr(\"class\", \"county-path\")\n .attr(COUNTY_NAME_ATTRIBUTE, (feature) => feature.properties[\"NAME\"])\n .on(\"mouseenter focus\", this.onMouseEnter.bind(this))\n .on(\"mouseout\", this.onMouseOut.bind(this));\n }\n\n onMouseEnter(event) {\n this.showTooltip(event.target, {});\n }\n\n onMouseOut() {\n this.hideTooltip();\n }\n\n showTooltip(element, data) {\n this.tooltip = this.renderTooltip(element, [data], data.name);\n this.tooltip.show();\n }\n\n hideTooltip() {\n if (this.tooltip) {\n this.tooltip.hide();\n this.tooltip.destroy();\n }\n }\n\n highlightMap(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n const attributeSelector = `${BUCKET_ATTRIBUTE}=\"${bucket}\"`;\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n }\n\n resetHighlight() {\n this.svg.selectAll(\"path\").classed(\"faded\", false);\n }\n\n render() {\n const path = d3.geoPath().projection(this.projection);\n\n const countyTopoJson = JSON.parse(JSON.stringify(COUNTY_MAP_DATA));\n const features = feature(\n countyTopoJson,\n countyTopoJson.objects[\"pa_counties\"]\n ).features;\n\n this.renderPA(features, path);\n }\n}\n\nexport class BailRateMap extends Map {\n constructor(id, data, rateKey, average, tooltipHeader) {\n super(`#${id} .map`, {\n rows: [\n {\n rowHeader: tooltipHeader,\n dataKey: \"x\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.id = id;\n this.data = data;\n this.rateKey = rateKey;\n\n this.colorThreshold = getColorThreshold(\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_MAP_COLOR_CONFIG.colors\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBar(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n this.colorThreshold,\n [\n {\n value: average,\n label: \"Avg\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n onMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const attributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n super.onMouseEnter(event);\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n this.highlightBar(event.target);\n }\n\n onMouseOut(event) {\n super.onMouseOut(event);\n this.resetHighlight();\n }\n\n showTooltip(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const countyRate = Number(element.getAttribute(\"data-rate\"));\n super.showTooltip(element, { name: countyName, x: countyRate });\n }\n\n highlightBar(element) {\n const bucket = Number(element.getAttribute(BUCKET_ATTRIBUTE));\n this.legend.highlightBars([bucket]);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.legend.resetHighlight();\n }\n\n renderPA(features, path) {\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n feature.properties.color = this.colorThreshold(cashBailRate);\n feature.properties.bucket = this.colorThreshold.invertExtent(\n feature.properties.color\n )[1];\n });\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate);\n\n this.legend.render();\n\n this.renderCities();\n }\n}\n\nclass BailRaceMap extends Map {\n constructor(selector, data, rateKey, colorThreshold, race, parent) {\n super(selector, {\n rows: [\n {\n rowHeader: \"Cash Bail Rate, black\",\n dataKey: \"black\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Cash Bail Rate, white\",\n dataKey: \"white\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.data = data;\n this.rateKey = rateKey;\n this.race = race;\n this.parent = parent;\n this.colorThreshold = colorThreshold;\n this.countyNameToBucket = {};\n }\n\n // Called by parent\n _onMouseEnter(countyName, tooltipData) {\n const nameAttributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n const raceAttributeSelector = `data-race=\"${this.race}\"`;\n const element = this.svg\n .select(`path[${nameAttributeSelector}][${raceAttributeSelector}]`)\n .node();\n\n this.svg\n .selectAll(`path:not([${nameAttributeSelector}])`)\n .classed(\"faded\", true);\n super.showTooltip(element, tooltipData);\n }\n\n _onMouseOut(countyName) {\n super.onMouseOut();\n this.svg\n .selectAll(`path:not([${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"])`)\n .classed(\"faded\", false);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.svg.selectAll(\"rect\").style(\"opacity\", \"1\");\n this.svg.selectAll(\"text\").style(\"opacity\", \"1\");\n }\n\n onMouseEnter(event) {\n this.parent.onChildMouseEnter(event);\n }\n\n onMouseOut(event) {\n this.parent.onChildMouseOut(event);\n }\n\n getBucket(countyName) {\n return Number(this.countyNameToBucket[countyName]);\n }\n\n createHatchPatterns(colors) {\n new Set(colors).forEach((color) => {\n const pattern = this.svg\n .append(\"defs\")\n .append(\"pattern\")\n .attr(\"id\", `diagonalHatch${color.replace(\"#\", \"\")}`)\n .attr(\"patternUnits\", \"userSpaceOnUse\")\n .attr(\"patternTransform\", \"rotate(45 2 2)\")\n .attr(\"width\", 4)\n .attr(\"height\", 4);\n pattern.append(\"rect\")\n .attr(\"x\", 0)\n .attr(\"y\", 0)\n .attr(\"width\", 4)\n .attr(\"height\", 4)\n .attr(\"fill\", \"#303030\");\n pattern.append(\"path\")\n .attr(\"d\", \"M -1,2 l 6,0\")\n .attr(\"stroke\", `${color}`)\n .attr(\"stroke-width\", 1);\n });\n }\n\n renderPA(features, path) {\n const colors = [];\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n // assign color based on outlier status; add to array for pattern creation\n const color = this.colorThreshold(cashBailRate);\n feature.properties.color =\n row.outlier ? `url(#diagonalHatch${color.replace(\"#\", \"\")})` : color;\n feature.properties.bucket = this.colorThreshold.invertExtent(color)[1];\n this.countyNameToBucket[countyName] = feature.properties.bucket;\n colors.push(color);\n });\n // create svg hatch patterns for each possible color\n this.createHatchPatterns(colors);\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate)\n .attr(\"data-race\", () => this.race);\n\n this.renderCities();\n }\n}\n\nexport class RaceMapContainer {\n constructor(id, data, averages) {\n const colorThreshold = getColorThreshold(\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.colors\n );\n\n this.black = new BailRaceMap(\n `#${id} #black.map`,\n data,\n \"cashBailRateBlack\",\n colorThreshold,\n \"black\",\n this\n );\n this.white = new BailRaceMap(\n `#${id} #white.map`,\n data,\n \"cashBailRateWhite\",\n colorThreshold,\n \"white\",\n this\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBarFromLegend(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n colorThreshold,\n [\n {\n value: averages.white,\n label: \"White\"\n },\n {\n value: averages.black,\n label: \"Black\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n getCountyRate(countyName, race) {\n const element = document.querySelector(\n `path[${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"][data-race=\"${race}\"]`\n );\n return Number(element.getAttribute(\"data-rate\"));\n }\n\n onChildMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const tooltipData = {\n name: countyName,\n black: this.getCountyRate(countyName, \"black\"),\n white: this.getCountyRate(countyName, \"white\")\n };\n this.black._onMouseEnter(countyName, tooltipData);\n this.white._onMouseEnter(countyName, tooltipData);\n this.highlightBarFromMap(event.target);\n }\n\n onChildMouseOut(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n this.black._onMouseOut(countyName);\n this.white._onMouseOut(countyName);\n this.resetHighlight();\n }\n\n highlightBarFromLegend(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n this.legend.highlightBars([bucket]);\n }\n\n highlightBarFromMap(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const buckets = [\n this.black.getBucket(countyName),\n this.white.getBucket(countyName)\n ];\n this.legend.highlightBars(buckets);\n }\n\n highlightMap(element) {\n this.black.highlightMap(element);\n this.white.highlightMap(element);\n }\n\n resetHighlight() {\n this.black.resetHighlight();\n this.white.resetHighlight();\n this.legend.resetHighlight();\n }\n\n render() {\n this.legend.render();\n this.black.render();\n this.white.render();\n }\n}\n\nexport class SwitchableMap {\n constructor(leftMap, rightMap, container) {\n this.leftMap = leftMap;\n this.rightMap = rightMap;\n this.container = container;\n\n // set up switch buttons\n this.rightSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n this.rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n this.leftSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n this.leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"block\";\n rightContainer.style.display = \"none\";\n this.leftSwitch.classList.add(\"showing\");\n this.rightSwitch.classList.remove(\"showing\");\n }\n\n showRightTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"none\";\n rightContainer.style.display = \"block\";\n this.leftSwitch.classList.remove(\"showing\");\n this.rightSwitch.classList.add(\"showing\");\n }\n}\n","import identity from \"../identity.js\";\nimport stream from \"../stream.js\";\nimport pathArea from \"./area.js\";\nimport pathBounds from \"./bounds.js\";\nimport pathCentroid from \"./centroid.js\";\nimport PathContext from \"./context.js\";\nimport pathMeasure from \"./measure.js\";\nimport PathString from \"./string.js\";\n\nexport default function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n stream(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n stream(object, projectionStream(pathArea));\n return pathArea.result();\n };\n\n path.measure = function(object) {\n stream(object, projectionStream(pathMeasure));\n return pathMeasure.result();\n };\n\n path.bounds = function(object) {\n stream(object, projectionStream(pathBounds));\n return pathBounds.result();\n };\n\n path.centroid = function(object) {\n stream(object, projectionStream(pathCentroid));\n return pathCentroid.result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, identity) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { getSizing, getPercentOffset } from \"../helpers\";\nimport {\n SVG_NS,\n STATE_AVG,\n SMALL_PHONE,\n LARGE_PHONE,\n SMALL_BROWSER,\n REGULAR_WIDTH\n} from \"../constants\";\n\nclass CountyPoint {\n constructor(\n data,\n county,\n xAxis,\n yAxis,\n radiusScale,\n outlier,\n showName,\n plot,\n renderTooltip,\n container\n ) {\n this.county = county;\n this.isAverage = county === STATE_AVG;\n this.data = data;\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.radiusScale = radiusScale;\n this.outlier = outlier;\n this.showName = showName;\n this.plot = plot;\n this.container = container;\n this.renderTooltip = (elements, config) => {\n renderTooltip(elements, this.data, this.county, config)\n };\n this.xs = this.getPositions(\"x\", this.xAxis);\n this.ys = this.getPositions(\"y\", this.yAxis);\n this.rsDesktop = this.getRadiis(radiusScale?.desktop || radiusScale);\n this.rsMobile = this.getRadiis(radiusScale?.mobile || radiusScale);\n this.elements = [];\n this.tooltipTriggerTargets = [];\n }\n\n getPositions(dataKey, axis) {\n return this.data.map((data) => {\n const offset = getPercentOffset(data[dataKey], axis.min, axis.max);\n return `${dataKey === \"y\" ? 100 - offset : offset}%`;\n });\n }\n\n getRadiis(radiusScale) {\n return this.data.map((data) => {\n return radiusScale ? Math.max(radiusScale(data.r), 0) : 4\n });\n }\n\n renderCountyName() {\n if (!this.showName) return;\n\n const className = `scatter-text${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const text = document.createElementNS(SVG_NS, \"text\");\n text.setAttributeNS(null, \"class\", className);\n text.setAttributeNS(null, \"x\", this.xs[0]);\n text.setAttributeNS(null, \"y\", this.ys[0]);\n text.setAttributeNS(null, \"dx\", 16);\n text.setAttributeNS(null, \"dy\", 3);\n text.appendChild(document.createTextNode(this.county));\n this.plot.appendChild(text);\n\n this.elements.push(text);\n this.tooltipTriggerTargets.push(text);\n\n text.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n text.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n renderPoints(sizing) {\n this.circles = [];\n this.data.forEach((data, i) => {\n const className = `${data.name}${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"} scatter-point`;\n const point = document.createElementNS(SVG_NS, \"circle\");\n point.setAttributeNS(null, \"class\", className);\n point.setAttributeNS(null, \"cx\", this.xs[i]);\n point.setAttributeNS(null, \"cy\", this.ys[i]);\n this.plot.appendChild(point);\n\n this.circles.push(point);\n this.elements.push(point);\n this.tooltipTriggerTargets.push(point);\n point.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n point.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n });\n this.updateRadius(sizing == REGULAR_WIDTH);\n }\n\n updateRadius(isRegularWidth) {\n this.circles.forEach((circle, i) => {\n const r = isRegularWidth ? this.rsDesktop[i] : this.rsMobile[i];\n circle.setAttributeNS(null, \"r\", r);\n });\n }\n\n renderLine() {\n // only draw line if we have two data points\n if (this.data.length != 2) return;\n\n const className = `scatter-line${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", className);\n line.setAttributeNS(null, \"x1\", this.xs[0]);\n line.setAttributeNS(null, \"y1\", this.ys[0]);\n line.setAttributeNS(null, \"x2\", this.xs[1]);\n line.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(line);\n this.elements.push(line);\n\n const hoverLine = document.createElementNS(SVG_NS, \"line\");\n hoverLine.setAttributeNS(null, \"class\", `${className} hover-line`);\n hoverLine.setAttributeNS(null, \"x1\", this.xs[0]);\n hoverLine.setAttributeNS(null, \"y1\", this.ys[0]);\n hoverLine.setAttributeNS(null, \"x2\", this.xs[1]);\n hoverLine.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(hoverLine);\n\n this.tooltipTriggerTargets.push(hoverLine);\n hoverLine.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n hoverLine.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n onMouseEnter() {\n this.plot.classList.add(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.add(\"hovering\");\n });\n }\n\n onMouseLeave() {\n this.plot.classList.remove(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.remove(\"hovering\");\n });\n }\n}\n\nexport class ScatterPlot {\n constructor(data, xAxis, yAxis, radiusScale, tooltipConfig, container) {\n this.data = data;\n this.countyData = Object.keys(this.data)\n .filter((county) => county !== STATE_AVG)\n .reduce((acc, county) => (acc[county] = this.data[county], acc), {});\n this.averageData = this.data[STATE_AVG];\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.ticks = { x: [], y: [] };\n this.axisLabels = { x: [], y: [] };\n this.radiusScale = radiusScale;\n this.container = container;\n this.plotContainer =\n this.container.getElementsByClassName(\"plot-container\")[0];\n\n // custom average render tooltip function since we don't show total cases\n this.renderTooltip = configureTooltip(tooltipConfig);\n const averageTooltipConfig = this.averageData.tooltipConfig;\n this.renderAverageTooltip = configureTooltip(averageTooltipConfig || {});\n\n this.plot = this.container.getElementsByClassName(\"scatter-plot\")[0];\n this.points = this.createPoints();\n this.averagePoint = this.points.filter((point) => point.isAverage)[0];\n this.sizing = getSizing(window.innerWidth);\n this.setUpSearchBar();\n this.render();\n }\n\n setUpSearchBar() {\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n const counties = Object.keys(this.countyData).sort();\n // make sure state average appears at the beginning of the search\n counties.unshift(STATE_AVG);\n counties.forEach((county) => {\n const element = document.createElement(\"div\");\n // state average should be bolded\n element.className = county === STATE_AVG ? \"item bold\" : \"item\";\n element.innerText = county;\n searchMenu.appendChild(element);\n });\n\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n\n if (this.searchTerms.length) this.plot.classList.add(\"searched\");\n else this.plot.classList.remove(\"searched\");\n\n this.points.forEach((point) => {\n const searched = this.searchTerms.includes(point.county.toLowerCase());\n point.elements.forEach((element) => {\n if (searched) element.classList.add(\"searched\");\n else element.classList.remove(\"searched\");\n });\n });\n });\n }\n\n getNumber(val) {\n return typeof val === \"string\" ? Number(val.replace(/[^\\d.-]/g, \"\")) : val;\n }\n\n createPoints() {\n const data = this.averageData.showLines ? this.countyData : this.data;\n const points = Object.keys(data).map((county) => {\n const outlier = this.data[county].outlier;\n const showName = this.data[county].showName;\n let x = this.data[county].x;\n let y = this.data[county].y;\n let r = this.data[county].r;\n x = typeof x !== \"object\" ? { total: x } : x;\n y = typeof y !== \"object\" ? { total: y } : y;\n r = typeof r !== \"object\" ? { total: r } : r;\n const countyInfo = [\n county,\n this.xAxis,\n this.yAxis,\n this.radiusScale,\n outlier,\n showName,\n this.plot,\n this.renderTooltip,\n this.container\n ];\n\n const data = Object.keys(x).map((key) => {\n return {\n name: key,\n x: this.getNumber(x[key]),\n y: this.getNumber(y[key]),\n r: this.getNumber(r[key])\n };\n });\n return new CountyPoint(data, ...countyInfo);\n });\n\n return points.sort((a, b) => b.data[0].r - a.data[0].r);\n }\n\n updateViewBox() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n const isRegularWidth = this.sizing === REGULAR_WIDTH;\n\n // set viewbox based on window size (customized for specific phones)\n const width =\n this.sizing === SMALL_PHONE\n ? 250\n : this.sizing === LARGE_PHONE\n ? 280\n : this.sizing === SMALL_BROWSER\n ? 300\n : 600;\n const height = isRegularWidth ? 500 : 400;\n this.plot.setAttributeNS(null, \"viewBox\", `0 0 ${width} ${height}`);\n if (prevSizing !== this.sizing) {\n // adjust axis ticks and labels for mobile/desktop\n const dxy = isRegularWidth ? 26 : 18;\n this.ticks.x.forEach((tick) => tick.setAttributeNS(null, \"dy\", dxy));\n this.ticks.y.forEach((tick) => tick.setAttributeNS(null, \"dx\", -dxy));\n const dy = isRegularWidth ? 60 : 40;\n this.axisLabels.x.setAttributeNS(null, \"dy\", dy);\n this.axisLabels.y.setAttributeNS(null, \"dy\", -dy);\n // set radii for mobile/desktop\n this.points.forEach((point) => point.updateRadius(isRegularWidth));\n }\n }\n\n render() {\n // set up svg to resize on window resize\n window.addEventListener(\"resize\", () => this.updateViewBox());\n\n // render axes\n this.renderAxis(this.xAxis, false);\n this.renderAxis(this.yAxis, true);\n\n // render plot lines before points so they don't cover them\n this.renderPlotLines(this.xAxis, false);\n this.renderPlotLines(this.yAxis, true);\n\n // render state average lines before other points\n if (this.averageData.showLines) {\n const xTargets = this.renderAverageLine(\n this.averageData.x, this.xAxis, false\n );\n const yTargets = this.renderAverageLine(\n this.averageData.y, this.yAxis, true\n );\n\n this.renderAverageTooltip(xTargets[0], [this.averageData], STATE_AVG, {\n triggerTarget: [...xTargets, ...yTargets],\n followCursor: true\n });\n }\n\n // order: lines in background, then points, then names on top\n const countyPoints = this.points.filter((point) => !point.isAverage);\n countyPoints.forEach((point) => point.renderLine());\n countyPoints.forEach((point) => point.renderPoints(this.sizing));\n countyPoints.forEach((point) => point.renderCountyName());\n\n // render state average points on top of everything else\n if (this.averagePoint) {\n this.averagePoint.renderLine();\n this.averagePoint.renderPoints(this.sizing);\n this.averagePoint.renderCountyName();\n }\n\n this.points.forEach((point) => {\n point.renderTooltip(point.tooltipTriggerTargets[0], {\n triggerTarget: point.tooltipTriggerTargets,\n followCursor: true\n });\n });\n this.updateViewBox();\n }\n\n renderAverageLine(averageValue, axis, isYAxis) {\n const position = getPercentOffset(averageValue, axis.min, axis.max);\n const value = axis.convert(averageValue);\n this.renderPlotLine(position, isYAxis, \"state-average-line\");\n // return and hover line to be tooltip targets\n return [\n this.renderTick(value, position, isYAxis, \"state-average-tick\"),\n this.renderPlotLine(position, isYAxis, \"state-average-line hover-line\")\n ];\n }\n\n renderAxis(axis, isYAxis) {\n const tickSize = (axis.max - axis.min) / axis.numTicks;\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const tickValue = axis.convert(axis.min + i * tickSize);\n const spacingValue = getPercentOffset(i, 0, axis.numTicks);\n this.renderTick(tickValue, spacingValue, isYAxis, \"\");\n }\n this.renderAxisLabels(axis, isYAxis);\n }\n\n renderAxisLabels(axis, isYAxis) {\n // wrap axis labels in svgs to do local rotation\n const wrapper = document.createElementNS(SVG_NS, \"svg\");\n wrapper.setAttributeNS(null, \"class\", \"label-wrapper\");\n wrapper.setAttributeNS(null, \"x\", isYAxis ? 0 : \"50%\");\n wrapper.setAttributeNS(null, \"y\", isYAxis ? \"50%\" : \"100%\");\n\n // get offset based on window size\n const dy = this.sizing === REGULAR_WIDTH ? 60 : 40;\n\n const label = document.createElementNS(SVG_NS, \"text\");\n label.setAttributeNS(null, \"class\", \"axis-label\");\n label.setAttributeNS(null, \"text-anchor\", \"middle\");\n label.setAttributeNS(null, \"dy\", isYAxis ? -dy : dy);\n if (isYAxis) label.setAttributeNS(null, \"transform\", \"rotate(-90)\");\n label.appendChild(document.createTextNode(axis.name));\n wrapper.appendChild(label);\n this.axisLabels[isYAxis ? \"y\" : \"x\"] = label;\n this.plot.appendChild(wrapper);\n }\n\n renderPlotLines(axis, isYAxis) {\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const spacingValue = (i / axis.numTicks) * 100;\n this.renderPlotLine(spacingValue, isYAxis, \"\");\n }\n }\n\n renderPlotLine(spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", `axis-line ${className}`);\n line.setAttributeNS(null, \"x1\", isYAxis ? 0 : `${value}%`);\n line.setAttributeNS(null, \"y1\", isYAxis ? `${value}%` : 0);\n line.setAttributeNS(null, \"x2\", isYAxis ? \"100%\" : `${value}%`);\n line.setAttributeNS(null, \"y2\", isYAxis ? `${value}%` : \"100%\");\n this.plot.appendChild(line);\n return line;\n }\n\n renderTick(tickValue, spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const tick = document.createElementNS(SVG_NS, \"text\");\n tick.setAttributeNS(null, \"class\", `axis-tick ${className}`);\n tick.setAttributeNS(null, \"text-anchor\", \"middle\");\n tick.setAttributeNS(null, \"x\", isYAxis ? 0 : `${value}%`);\n tick.setAttributeNS(null, \"y\", isYAxis ? `${value}%` : \"100%\");\n\n // get offset based on window size\n const dxy = this.sizing === REGULAR_WIDTH ? 26 : 18;\n tick.setAttributeNS(null, isYAxis ? \"dx\" : \"dy\", isYAxis ? -dxy : dxy);\n\n // vertically center y-axis ticks\n if (isYAxis) tick.setAttributeNS(null, \"dy\", 4);\n tick.appendChild(document.createTextNode(tickValue));\n this.ticks[isYAxis ? \"y\" : \"x\"].push(tick);\n this.plot.appendChild(tick);\n return tick;\n }\n}\n\nclass DistributionRow {\n constructor(county, distributions, renderTooltip) {\n this.county = county;\n this.distributions = distributions;\n this.renderTooltip = renderTooltip;\n }\n\n createTooltip(elements) {\n return this.renderTooltip(\n elements,\n [\n this.distributions.reduce(\n (acc, dist) => (acc[dist.className] = dist.value, acc), {}\n )\n ],\n this.county\n );\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"dist-county-name viz-county-name-column\";\n nameElement.innerText = this.county;\n // Add distribution bars\n const distBarsSegment = document.createElement(\"div\");\n distBarsSegment.className = \"dist-bars-segment\";\n this.distributions.forEach((dist) => {\n const distBarElement = document.createElement(\"div\");\n distBarElement.classList.add(\"dist-column-segment\");\n distBarElement.classList.add(dist.className);\n distBarsSegment.appendChild(distBarElement);\n });\n // Set width of bar based on distribution\n const cols = this.distributions.map((dist) => `${dist.value * 100}%`);\n distBarsSegment.style.gridTemplateColumns = cols.join(\" \");\n\n this.createTooltip(distBarsSegment);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"dist-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(distBarsSegment);\n return rowElement;\n }\n}\n\nexport class DistributionGraph {\n constructor(container, data, headerConfig) {\n this.container = container;\n this.data = data;\n this.headerConfig = headerConfig;\n this.nameIdx = 0;\n this.distributionIdx = 1;\n // Sort data by county name\n this.data.sort((a, b) =>\n a.data[this.nameIdx] > b.data[this.nameIdx]\n ? 1\n : a.data[this.nameIdx] < b.data[this.nameIdx]\n ? -1\n : 0\n );\n this.render();\n }\n\n renderTooltip(headerConfig) {\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n // configureTooltip returns a render function to which we'll pass the data\n return configureTooltip({\n rows: headerConfig.map((header) => ({\n rowHeader: createHeader(header.title, header.className),\n dataKey: header.className,\n render: header.render\n })),\n placement: \"top\",\n followCursor: true\n });\n }\n\n render() {\n this.data.forEach((county) => {\n const countyName = county.data[this.nameIdx];\n const distributions = county.data[this.distributionIdx].values;\n const distributionRow = new DistributionRow(\n countyName,\n distributions,\n // closure since we always want the header config to be the same\n this.renderTooltip(this.headerConfig)\n );\n this.container.appendChild(distributionRow.render());\n });\n }\n}\n\nclass Row {\n constructor(data, minValue, maxValue, renderTooltip) {\n this.data = data;\n this.renderTooltip = (elements) =>\n renderTooltip(elements, [data], this.data.name);\n this.barWidth = getPercentOffset(data.x, minValue, maxValue);\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"county-name viz-county-name-column\";\n nameElement.innerText = this.data.name;\n\n // Add bar\n const barContainer = document.createElement(\"div\");\n barContainer.className = \"county-bar-chart-bar-container\";\n const bar = document.createElement(\"div\");\n bar.classList.add(\"county-bar-chart-bar\");\n if (this.data.highlighted) bar.classList.add(\"highlighted\");\n bar.style.width = `${this.barWidth}%`;\n barContainer.appendChild(bar);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"bar-chart-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(barContainer);\n\n rowElement.setAttribute(\"name\", this.data.name);\n rowElement.setAttribute(\"x\", this.data.x);\n rowElement.setAttribute(\"y\", this.data.y);\n\n this.renderTooltip(barContainer);\n\n return rowElement;\n }\n}\n\nexport class CountyBarChart {\n constructor(data, xAxis, tooltipConfig, container) {\n this.data = data;\n this.xAxis = xAxis;\n this.container = container;\n this.plot = document.createElement(\"div\");\n this.plot.className = \"bar-chart-plot\";\n\n this.rows = document.createElement(\"div\");\n this.rows.className = \"bar-chart-rows\";\n\n this.renderTooltip = configureTooltip(tooltipConfig);\n\n // Sort data by county name\n this.data.sort((a, b) =>\n a.name.toString().localeCompare(b.name.toString())\n );\n this.render();\n }\n\n render() {\n this.renderAxis(this.xAxis);\n this.renderPlotLines(this.xAxis);\n\n this.data.forEach((county) => {\n const row = new Row(\n county,\n this.xAxis.min,\n this.xAxis.max,\n this.renderTooltip\n );\n this.rows.appendChild(row.render());\n });\n this.plot.appendChild(this.rows);\n this.container.appendChild(this.plot);\n }\n\n renderPlotLines(xAxis) {\n const plotLines = document.createElement(\"div\");\n plotLines.className = \"bar-chart-plotlines viz-plot-column\";\n for (let i = 0; i < xAxis.numTicks; i++) {\n const plotLine = document.createElement(\"div\");\n plotLine.className = \"bar-chart-plotline\";\n plotLines.appendChild(plotLine);\n }\n\n this.plot.appendChild(plotLines);\n }\n\n renderAxis(xAxis) {\n const axis = document.createElement(\"div\");\n axis.className = \"bar-chart-xaxis\";\n\n const sortButtonWrapper = document.createElement(\"div\");\n sortButtonWrapper.className = \"bar-chart-sort-button viz-county-name-column\";\n const sortButton = document.createElement(\"button\");\n sortButton.innerHTML = \"SORT\";\n const label = document.createElement(\"h4\");\n label.innerHTML = xAxis.name;\n label.className = \"axis-label\";\n\n let sortIndex = 0;\n const sortFunctions = [\n (a, b) => a.getAttribute(\"name\").localeCompare(b.getAttribute(\"name\")),\n (a, b) => b.getAttribute(\"x\").localeCompare(a.getAttribute(\"x\"))\n ];\n\n sortButton.onclick = () => {\n sortIndex = (sortIndex + 1) % sortFunctions.length;\n\n [...this.rows.children]\n .sort(sortFunctions[sortIndex])\n .forEach((node) => this.rows.appendChild(node));\n };\n\n sortButtonWrapper.appendChild(sortButton);\n axis.appendChild(sortButtonWrapper);\n\n const tickSize = (xAxis.max - xAxis.min) / xAxis.numTicks;\n for (let i = 0; i < xAxis.numTicks + 1; i++) {\n const tickValue = xAxis.convert(xAxis.min + i * tickSize);\n const tickWrapper = document.createElement(\"div\");\n tickWrapper.className = \"tick\";\n const tickSpan = document.createElement(\"p\");\n const tickNode = document.createTextNode(tickValue);\n tickSpan.appendChild(tickNode);\n tickWrapper.appendChild(tickSpan);\n axis.appendChild(tickWrapper);\n }\n this.container.appendChild(label);\n this.container.appendChild(axis);\n }\n}\n","import { COUNTY_DATA, MDJ_DATA } from \"./raw-data.js\";\n\n// restructure county data for tables and maps\nexport const BAIL_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"cash_bail_pct\"]]\n },\n countyData[\"cash_bail_pct\"],\n countyData[\"cash_bail_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const ROR_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"ror_pct\"]]\n },\n countyData[\"ror_pct\"],\n countyData[\"ror_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const BAIL_POSTING_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"avg_bail_amount\"],\n countyData[\"non_posting_rate\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const COUNTY_BAIL_TYPE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"dist\",\n values: [\n {\n className: \"cash-bar\",\n value: countyData[\"cash_bail_pct\"],\n name: \"Cash Bail\"\n },\n {\n className: \"unsecured-bar\",\n value: countyData[\"unsecured_pct\"],\n name: \"Unsecured\"\n },\n {\n className: \"ror-bar\",\n value: countyData[\"ror_pct\"],\n name: \"ROR\"\n },\n {\n className: \"nonmonetary-bar\",\n value: countyData[\"nonmonetary_pct\"],\n name: \"Nonmonetary\"\n },\n {\n className: \"nominal-bar\",\n value: countyData[\"nominal_pct\"],\n name: \"Nominal\"\n }\n ],\n }\n ],\n}));\n\nexport const BAIL_RATE_MAP_DATA = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n rorRate: countyData[\"ror_pct\"],\n cashBailRate: countyData[\"cash_bail_pct\"],\n cashBailRateBlack: countyData[\"cash_bail_pct_black\"],\n cashBailRateWhite: countyData[\"cash_bail_pct_white\"],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_pct_white\"]\n ]\n },\n countyData[\"cash_bail_pct_black\"] - countyData[\"cash_bail_pct_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_AMOUNT_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"bail_amount_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"bail_amount_black\"],\n countyData[\"bail_amount_white\"]\n ]\n },\n countyData[\"bail_amount_black\"] - countyData[\"bail_amount_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\n\nexport const COUNTY_INFO = COUNTY_DATA.reduce((acc, data) => ({\n ...acc, [data[\"name\"]]: data\n}), {});\n\nexport const MDJ_BAIL_TYPE_DATA = Object.entries(MDJ_DATA).map(([county, judges]) => ({\n data: [\n \"\",\n county,\n COUNTY_INFO[county][\"total_cases\"],\n COUNTY_INFO[county][\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": COUNTY_INFO[county][\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": COUNTY_INFO[county][\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": COUNTY_INFO[county][\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": COUNTY_INFO[county][\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": COUNTY_INFO[county][\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: county\n }\n ],\n outlier: COUNTY_INFO[county][\"is_outlier\"],\n collapseData: judges.map((judge) => ({\n data: [\n \"\",\n judge[\"name\"],\n judge[\"total_cases\"],\n judge[\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": judge[\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": judge[\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": judge[\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": judge[\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": judge[\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: judge[\"name\"]\n }\n ],\n outlier: false\n })),\n isCollapsed: true\n}));\n","import * as d3 from \"d3\";\nimport { toMoney, toPercent, toNumberString } from \"./helpers\";\nimport { Table, SwitchableTable } from \"./classes/Table.js\";\nimport { BailRateMap, SwitchableMap } from \"./classes/Map.js\";\nimport {\n ScatterPlot,\n DistributionGraph,\n CountyBarChart\n} from \"./classes/Graph.js\";\nimport { STATE_DATA, COUNTY_DATA } from \"./raw-data.js\";\nimport {\n BAIL_RATE_DATA,\n ROR_RATE_DATA,\n BAIL_POSTING_DATA,\n COUNTY_BAIL_TYPE_DATA,\n BAIL_RATE_MAP_DATA\n} from \"./data\";\n\n/* TABLE CREATION FUNCTIONS */\nconst createBailRateTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"viz-cell\",\n header: {\n start: 0,\n end: 0.6,\n averages: [\n {\n name: \"Avg.\",\n value: STATE_DATA[\"cash_bail_pct\"]\n }\n ],\n unit: \"percent\",\n showDiff: false\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"bail-rate-cell number-cell\",\n header: {\n text: \"Cash\\xa0Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-cases-cell number-cell\",\n header: {\n text: \"Cash\\xa0Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 2, dir: -1 }; // initially sort by cash bail rate\n const stateData = [\n \"Pennsylvania\",\n {\n type: \"bar\",\n values: [STATE_DATA[\"cash_bail_pct\"]]\n },\n STATE_DATA[\"cash_bail_pct\"],\n STATE_DATA[\"cash_bail_cases\"],\n STATE_DATA[\"total_cases\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-rate-container\");\n return new Table(\n BAIL_RATE_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false\n );\n};\n\nconst createRorRateTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"viz-cell\",\n header: {\n start: 0,\n end: 0.75,\n averages: [\n {\n name: \"Avg.\",\n value: STATE_DATA[\"ror_pct\"]\n }\n ],\n unit: \"percent\",\n showDiff: false\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"ror-rate-cell number-cell\",\n header: {\n text: \"ROR\\xa0Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"ror-cases-cell number-cell\",\n header: {\n text: \"ROR\\xa0Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 2, dir: -1 }; // initially sort by ror bail rate\n const stateData = [\n \"Pennsylvania\",\n {\n type: \"bar\",\n values: [STATE_DATA[\"ror_pct\"]]\n },\n STATE_DATA[\"ror_pct\"],\n STATE_DATA[\"ror_cases\"],\n STATE_DATA[\"total_cases\"]\n ];\n\n const tableContainer = document.getElementById(\"ror-rate-container\");\n return new Table(\n ROR_RATE_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false\n );\n};\n\nconst createBailPostingTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"bail-amount-cell number-cell\",\n header: {\n text: \"Bail Set\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"nonposting-rate-cell number-cell\",\n header: {\n text: \"Non-Posting Rt.\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 2, dir: -1 };\n const stateData = [\n \"Pennsylvania\",\n STATE_DATA[\"avg_bail_amount\"],\n STATE_DATA[\"non_posting_rate\"],\n STATE_DATA[\"total_cases\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-posting-container\");\n return new Table(\n BAIL_POSTING_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData\n );\n};\n\n/* PLOT CREATION FUNCTIONS */\nconst createCasesScatterPlot = () => {\n const xAxis = {\n name: \"Cash Bail Rate\",\n min: 0.2,\n max: 0.6,\n numTicks: 4,\n convert: (value) => toPercent(value, 0)\n };\n const yAxis = {\n name: \"Bail Amount\",\n min: 0,\n max: 90000,\n numTicks: 9,\n convert: (value) => toMoney(value, 0)\n };\n\n const tooltipConfig = {\n rows: [\n {\n rowHeader: \"Cash Bail Rate\",\n dataKey: \"x\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Average Bail Amount\",\n dataKey: \"y\",\n render: (value) => toMoney(value, 0, true, false)\n },\n {\n rowHeader: \"Total Cases\",\n dataKey: \"r\",\n render: (value) =>\n toNumberString(value, {\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n })\n }\n ]\n };\n\n const DESKTOP_100_CASES_PX = 4; // 100 total cash bail cases === 4px radius circle for desktop screens\n const DESKTOP_25K_CASES_PX = 35; // 25,000 total cash bail cases === 40px radius circle for desktop screens\n const MOBILE_100_CASES_PX = 4; // 100 total cash bail cases === 4px radius circle for mobile screens\n const MOBILE_25K_CASES_PX = 21; // 25,000 total cash bail cases === 20px radius circle for mobile screens\n\n /* The scaleSqrt scale is useful for sizing circles by area (rather than radius).\n (When using circle size to represent data, itโ€™s considered better practice to set the area,\n rather than the radius proportionally to the data.)\n https://eagereyes.org/blog/2008/linear-vs-quadratic-change\n */\n\n const desktopScale = d3\n .scaleSqrt()\n .domain([100, 25000]) // values used in legend\n .range([DESKTOP_100_CASES_PX, DESKTOP_25K_CASES_PX]);\n\n const mobileScale = d3\n .scaleSqrt()\n .domain([100, 25000]) // values used in legend\n .range([MOBILE_100_CASES_PX, MOBILE_25K_CASES_PX]);\n\n const radiusScale = {\n desktop: desktopScale,\n mobile: mobileScale\n };\n\n const PLOT_DATA = COUNTY_DATA.reduce(\n (acc, countyData) => ({\n ...acc,\n [countyData.name]: {\n showName: false,\n x: countyData[\"cash_bail_pct\"],\n r: countyData[\"cash_bail_cases\"],\n y: countyData[\"avg_bail_amount\"]\n }\n }),\n {}\n );\n PLOT_DATA[\"State Average\"] = {\n showLines: true,\n tooltipConfig: {\n rows: [\n {\n rowHeader: \"Cash Bail Rate\",\n dataKey: \"x\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Average Bail Amount\",\n dataKey: \"y\",\n render: (value) => toMoney(value, 0, true, false)\n }\n ]\n },\n x: STATE_DATA[\"cash_bail_pct\"],\n y: STATE_DATA[\"avg_bail_amount\"]\n };\n const container = document.getElementById(\"cases-scatter-plot\");\n return new ScatterPlot(\n PLOT_DATA,\n xAxis,\n yAxis,\n radiusScale,\n tooltipConfig,\n container\n );\n};\n\nconst createAvgBailAmountBarChart = () => {\n const xAxis = {\n name: \"AVERAGE BAIL AMOUNT\",\n min: 10000,\n max: 80000,\n numTicks: 7,\n convert: (value) => toMoney(value, 0)\n };\n\n const tooltipConfig = {\n rows: [\n {\n rowHeader: \"Average bail amount\",\n dataKey: \"x\",\n render: (value) => toMoney(value)\n },\n {\n rowHeader: \"Non-posting rate\",\n dataKey: \"y\",\n render: (value) => toPercent(value)\n }\n ],\n placement: \"top\",\n followCursor: true\n };\n\n const data = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n x: countyData[\"avg_bail_amount\"],\n y: countyData[\"non_posting_rate\"],\n highlighted: countyData[\"non_posting_rate\"] > 0.5\n }));\n\n const container = document.getElementById(\"avg-bail-graph-container\");\n return new CountyBarChart(data, xAxis, tooltipConfig, container);\n};\n\n/* RENDER TABLES */\nconst bailRateTable = createBailRateTable();\nconst rorRateTable = createRorRateTable();\nconst rateTableContainer = document.getElementById(\"rate-table-container\");\nnew SwitchableTable(bailRateTable, rorRateTable, rateTableContainer);\ncreateBailPostingTable();\n\n/* RENDER MAPS */\nconst cashBailRateMap = new BailRateMap(\n \"cash-bail-rate\",\n BAIL_RATE_MAP_DATA,\n \"cashBailRate\",\n STATE_DATA[\"cash_bail_pct\"],\n \"Cash Bail Rate\"\n);\nconst rorRateMap = new BailRateMap(\n \"ror-rate\",\n BAIL_RATE_MAP_DATA,\n \"rorRate\",\n STATE_DATA[\"ror_pct\"],\n \"ROR Rate\"\n);\nconst rateChloroplethContainer = document.getElementById(\n \"rate-chloropleth-container\"\n);\n\nnew SwitchableMap(cashBailRateMap, rorRateMap, rateChloroplethContainer);\n\n/* RENDER GRAPHS */\ncreateCasesScatterPlot();\ncreateAvgBailAmountBarChart();\nconst headerConfig = [\n {\n title: \"Cash Bail\",\n className: \"cash-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Unsecured\",\n className: \"unsecured-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"ROR\",\n className: \"ror-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nonmonetary\",\n className: \"nonmonetary-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nominal\",\n className: \"nominal-bar\",\n render: (value) => toPercent(value)\n }\n];\nnew DistributionGraph(\n document.getElementById(\"dist-graph-container\"),\n COUNTY_BAIL_TYPE_DATA,\n headerConfig\n);\n"],"names":["$8b34fc8f22f460b8afb9af881635e405$var$noop","value","$8b34fc8f22f460b8afb9af881635e405$export$default","t","i","n","arguments","length","_","test","Error","$8b34fc8f22f460b8afb9af881635e405$var$Dispatch","this","$8b34fc8f22f460b8afb9af881635e405$var$parseTypenames","typenames","types","trim","split","map","name","indexOf","slice","hasOwnProperty","type","$8b34fc8f22f460b8afb9af881635e405$var$get","c","$8b34fc8f22f460b8afb9af881635e405$var$set","callback","concat","push","prototype","constructor","on","typename","T","copy","call","that","args","Array","apply","selector","matches","$cdfa6d5d278e4b02c71edf7d020d387b$export$childMatcher","node","svg","xhtml","xlink","xml","xmlns","prefix","space","local","$b19f8eaf6d8a6b5326ba19249699aa9f$var$none","querySelector","x","from","$6f5885f50f6331bf0b69287f7b7b79d8$var$empty","querySelectorAll","$912e524965ff7a090f93db0ce9dfa35f$var$find","find","$912e524965ff7a090f93db0ce9dfa35f$var$childFirst","firstElementChild","$f33f20cc2c4e0d9e88c8421ed3663483$var$filter","filter","$f33f20cc2c4e0d9e88c8421ed3663483$var$children","children","update","$2376e5b0461051751109634444ebd6aa$export$EnterNode","parent","datum","ownerDocument","namespaceURI","_next","_parent","__data__","appendChild","child","insertBefore","next","$bec647cad1bfe9f38a71c7129529731d$var$bindIndex","group","enter","exit","data","groupLength","dataLength","$bec647cad1bfe9f38a71c7129529731d$var$bindKey","key","keyValue","nodeByKeyValue","Map","keyValues","has","set","get","delete","$bec647cad1bfe9f38a71c7129529731d$var$datum","$eeb3734e82db8a6d60a1086988068fe1$var$ascending","a","b","NaN","$ba5945833708dbe76b2483c749951f56$var$attrRemove","removeAttribute","$ba5945833708dbe76b2483c749951f56$var$attrRemoveNS","fullname","removeAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrConstant","setAttribute","$ba5945833708dbe76b2483c749951f56$var$attrConstantNS","setAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrFunction","v","$ba5945833708dbe76b2483c749951f56$var$attrFunctionNS","defaultView","document","$edb730c3cbaaa5760ee75476627d284c$var$styleRemove","style","removeProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleConstant","priority","setProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleFunction","$edb730c3cbaaa5760ee75476627d284c$export$styleValue","getPropertyValue","getComputedStyle","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyRemove","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyConstant","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyFunction","$ce90f7e1b2190660cc0218c89c0c554f$var$classArray","string","$ce90f7e1b2190660cc0218c89c0c554f$var$classList","classList","$ce90f7e1b2190660cc0218c89c0c554f$var$ClassList","_node","_names","getAttribute","$ce90f7e1b2190660cc0218c89c0c554f$var$classedAdd","names","list","add","$ce90f7e1b2190660cc0218c89c0c554f$var$classedRemove","remove","$ce90f7e1b2190660cc0218c89c0c554f$var$classedTrue","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFalse","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFunction","join","splice","contains","$88a10216ea87dbdba6d65d6863af2ea2$var$textRemove","textContent","$88a10216ea87dbdba6d65d6863af2ea2$var$textConstant","$88a10216ea87dbdba6d65d6863af2ea2$var$textFunction","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlRemove","innerHTML","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlConstant","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlFunction","$5b25e90234b1dfc9a4ab7f9a20551572$var$raise","nextSibling","parentNode","$e31557ac9396db4f9cf6bfd5d1fcd346$var$lower","previousSibling","firstChild","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorInherit","uri","documentElement","createElement","createElementNS","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorFixed","$d67faded5be0f9b2a7e80553eb6dd8a9$var$constantNull","$3833becd4688716509ca66fb59b415d9$var$remove","removeChild","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneShallow","clone","cloneNode","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneDeep","$54970c9b113db60882e8fd083d64818e$var$parseTypenames","$54970c9b113db60882e8fd083d64818e$var$onRemove","__on","o","j","m","removeEventListener","listener","options","$54970c9b113db60882e8fd083d64818e$var$onAdd","event","$54970c9b113db60882e8fd083d64818e$var$contextListener","addEventListener","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchEvent","params","window","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchEvent","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchConstant","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchFunction","$27946392b0b75b7b4fd45588359d1b6d$export$root","$27946392b0b75b7b4fd45588359d1b6d$export$Selection","groups","parents","_groups","_parents","$27946392b0b75b7b4fd45588359d1b6d$export$default","select","subgroups","subnode","subgroup","selectAll","$aa5f3b4074603e6f8caa840cd147757d$export$default","$67bae2e6378d81493d55b5efe8bcb5e3$var$arrayAll","selectChild","match","$912e524965ff7a090f93db0ce9dfa35f$var$childFind","selectChildren","$f33f20cc2c4e0d9e88c8421ed3663483$var$childrenFilter","bind","enterGroup","updateGroup","exitGroup","previous","i0","i1","_enter","_exit","onenter","onupdate","onexit","append","merge","order","selection","groups0","groups1","m0","m1","Math","min","merges","group0","group1","compareDocumentPosition","sort","compare","compareNode","sortgroups","sortgroup","nodes","size","empty","each","attr","getAttributeNS","property","classed","text","html","raise","lower","create","insert","before","deep","dispatch","Symbol","iterator","factory","$0e7c17f0babd87a45f0bc6b14a243a95$export$extend","definition","Object","$7adb004cb218a5bbfe4f066d028c083f$export$Color","$7adb004cb218a5bbfe4f066d028c083f$var$reHex","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbInteger","RegExp","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaInteger","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatHex","rgb","formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatRgb","formatRgb","$7adb004cb218a5bbfe4f066d028c083f$export$default","format","l","toLowerCase","exec","parseInt","$7adb004cb218a5bbfe4f066d028c083f$var$rgbn","$7adb004cb218a5bbfe4f066d028c083f$export$Rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgba","$7adb004cb218a5bbfe4f066d028c083f$var$hsla","r","g","$7adb004cb218a5bbfe4f066d028c083f$export$rgbConvert","opacity","$7adb004cb218a5bbfe4f066d028c083f$export$rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$hex","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatRgb","isNaN","max","round","toString","h","s","$7adb004cb218a5bbfe4f066d028c083f$var$Hsl","$7adb004cb218a5bbfe4f066d028c083f$export$hslConvert","$7adb004cb218a5bbfe4f066d028c083f$var$hsl2rgb","m2","$375599a4da1b65d5cb14727ae1c76440$export$basis","t1","v0","v1","v2","v3","t2","t3","channels","assign","displayable","hex","formatHsl","brighter","k","pow","darker","$7adb004cb218a5bbfe4f066d028c083f$export$hsl","$f05c0f1df18cdcbb8c89bd834a74fba3$export$gamma","y","$f05c0f1df18cdcbb8c89bd834a74fba3$export$default","$f05c0f1df18cdcbb8c89bd834a74fba3$var$exponential","d","$f05c0f1df18cdcbb8c89bd834a74fba3$var$linear","rgbGamma","color","start","end","gamma","$8867071bf24ff06c98ed0266655b2aed$var$rgbSpline","spline","colors","values","floor","$10dd5f9b1d2eb8532d9e4f99ec02d19c$export$genericArray","nb","na","Date","setTime","$bee8cf5689e35bba39523da892f5130f$var$reA","$bee8cf5689e35bba39523da892f5130f$var$reB","source","$b0b743b678e1447dba31060feedeb75c$var$svgNode","am","bm","bs","bi","lastIndex","q","index","$bee8cf5689e35bba39523da892f5130f$var$one","$bee8cf5689e35bba39523da892f5130f$var$zero","$953c1c08710525f1329d0d2076e9a2f5$export$default","$c900924de83bbb24fd7951323afcf13c$export$default","ArrayBuffer","isView","DataView","isArray","valueOf","$2c03c1b2ac4cca00bade96f480a5230b$var$degrees","PI","$2c03c1b2ac4cca00bade96f480a5230b$export$identity","translateX","translateY","rotate","skewX","scaleX","scaleY","e","f","sqrt","atan2","atan","$8c3f1e2ed430a227b41a3c245ebd9147$var$interpolateTransform","parse","pxComma","pxParen","degParen","pop","xa","ya","xb","yb","translate","scale","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformCss","DOMMatrix","WebKitCSSMatrix","isIdentity","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformSvg","transform","baseVal","consolidate","matrix","$ca670cfc11f1cfe223e46216e3a7aaea$var$cosh","exp","zoomRho","rho","rho2","rho4","zoom","p0","p1","S","ux0","uy0","w0","ux1","uy1","w1","dx","dy","d2","log","d1","b0","b1","r0","r1","coshr0","u","$ca670cfc11f1cfe223e46216e3a7aaea$var$sinh","duration","SQRT2","_1","_2","$2a120fb3787c1ff645b5dec80713942d$var$taskHead","$2a120fb3787c1ff645b5dec80713942d$var$taskTail","$2a120fb3787c1ff645b5dec80713942d$var$frame","$2a120fb3787c1ff645b5dec80713942d$var$timeout","$2a120fb3787c1ff645b5dec80713942d$var$interval","$2a120fb3787c1ff645b5dec80713942d$var$clockLast","$2a120fb3787c1ff645b5dec80713942d$var$clockNow","$2a120fb3787c1ff645b5dec80713942d$var$clockSkew","$2a120fb3787c1ff645b5dec80713942d$var$clock","performance","now","$2a120fb3787c1ff645b5dec80713942d$var$setFrame","requestAnimationFrame","setTimeout","$2a120fb3787c1ff645b5dec80713942d$export$now","$2a120fb3787c1ff645b5dec80713942d$var$clearNow","$2a120fb3787c1ff645b5dec80713942d$export$Timer","_call","_time","$2a120fb3787c1ff645b5dec80713942d$export$timer","delay","time","restart","$2a120fb3787c1ff645b5dec80713942d$var$wake","$2a120fb3787c1ff645b5dec80713942d$export$timerFlush","t0","Infinity","$2a120fb3787c1ff645b5dec80713942d$var$sleep","$2a120fb3787c1ff645b5dec80713942d$var$nap","$2a120fb3787c1ff645b5dec80713942d$var$poke","clearTimeout","clearInterval","setInterval","TypeError","stop","elapsed","$7982a6468d27d05b6fa05a8982216654$var$emptyOn","$7982a6468d27d05b6fa05a8982216654$var$emptyTween","id","timing","schedules","__transition","self","tween","schedule","state","timer","$7982a6468d27d05b6fa05a8982216654$export$SCHEDULED","$7982a6468d27d05b6fa05a8982216654$export$STARTED","tick","ease","$7982a6468d27d05b6fa05a8982216654$var$create","$7982a6468d27d05b6fa05a8982216654$export$init","$7982a6468d27d05b6fa05a8982216654$export$get","$7982a6468d27d05b6fa05a8982216654$export$CREATED","$7982a6468d27d05b6fa05a8982216654$export$set","active","$6768128e25b48c809f31c2d219bdf3ca$var$tweenRemove","tween0","tween1","$6768128e25b48c809f31c2d219bdf3ca$var$tweenFunction","$6768128e25b48c809f31c2d219bdf3ca$export$tweenValue","transition","_id","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemove","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemoveNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstant","interpolate","value1","string00","interpolate0","string1","string0","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstantNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunction","string10","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunctionNS","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolate","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolateNS","$5e9683c70adef020fe22e5c30095415d$var$attrTweenNS","_value","$5e9683c70adef020fe22e5c30095415d$var$attrTween","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayFunction","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayConstant","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationFunction","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationConstant","$6f9a3623a84fa258449739be7ea7055f$var$easeConstant","$aac316adc1e8ed5f584e1cc537370fab$var$onFunction","on0","on1","sit","every","$aac316adc1e8ed5f584e1cc537370fab$var$start","$52753d7d7520676dda230853659b3257$var$Selection","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleRemove","$4c11243fde6c37f710864e842bbb0912$var$styleInterpolate","$4c11243fde6c37f710864e842bbb0912$var$styleTween","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textInterpolate","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textTween","$a039828c015a2a138b0db600eca807ca$var$id","$a039828c015a2a138b0db600eca807ca$export$Transition","_name","$a039828c015a2a138b0db600eca807ca$export$newId","$a039828c015a2a138b0db600eca807ca$var$selection_prototype","inherit","id0","id1","$f55582a4375b339f314a4bb5ab465bc8$export$default","attrTween","styleTween","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleNull","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleFunction","listener0","undefined","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleMaybeRemove","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleConstant","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textFunction","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textConstant","textTween","easeVarying","$6a6ca46c9a3c10534af2e9e6c4d11c7e$var$easeVarying","Promise","resolve","reject","cancel","interrupt","$35e44ba945fc8783dd430c16907ab689$var$defaultTiming","$35e44ba945fc8783dd430c16907ab689$var$inherit","abs","$2918a27466868d084c798d695ec2ed7e$var$abs","$2918a27466868d084c798d695ec2ed7e$var$max","$2918a27466868d084c798d695ec2ed7e$var$min","handles","$2918a27466868d084c798d695ec2ed7e$var$type","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometry","geometry","stream","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometryType","$380234a5157f66884ab5ca68b013bfd2$var$streamObjectType","Feature","object","FeatureCollection","features","Sphere","sphere","Point","coordinates","point","MultiPoint","LineString","$380234a5157f66884ab5ca68b013bfd2$var$streamLine","MultiLineString","Polygon","$380234a5157f66884ab5ca68b013bfd2$var$streamPolygon","MultiPolygon","GeometryCollection","geometries","closed","coordinate","lineStart","lineEnd","polygonStart","polygonEnd","delta","left","lo","hi","mid","$efd0677003d1f301ee43894d0b50a771$var$ascendingComparator","center","right","$3b0f6ecd91b4fb703158acc1b9067ca3$var$ascendingBisect","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectRight","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectCenter","$5d1992ddf69ea330b91fab4f9f3ec027$export$Adder","_partials","Float64Array","_n","p","$1c3cbc41c4904864f72523656b7362bd$export$default","arrays","array","$1c3cbc41c4904864f72523656b7362bd$var$flatten","$c5489a7415d0cc328350ead5a9233594$var$e10","$c5489a7415d0cc328350ead5a9233594$var$e5","$c5489a7415d0cc328350ead5a9233594$var$e2","$c5489a7415d0cc328350ead5a9233594$export$tickIncrement","count","step","power","LN10","error","$87e1f3db50d9c681bc514757eac6aec4$export$pi","$87e1f3db50d9c681bc514757eac6aec4$export$halfPi","$87e1f3db50d9c681bc514757eac6aec4$export$quarterPi","$87e1f3db50d9c681bc514757eac6aec4$export$tau","$87e1f3db50d9c681bc514757eac6aec4$export$degrees","$87e1f3db50d9c681bc514757eac6aec4$export$radians","$87e1f3db50d9c681bc514757eac6aec4$export$abs","$87e1f3db50d9c681bc514757eac6aec4$export$atan","$87e1f3db50d9c681bc514757eac6aec4$export$atan2","$87e1f3db50d9c681bc514757eac6aec4$export$cos","cos","$87e1f3db50d9c681bc514757eac6aec4$export$exp","ceil","$87e1f3db50d9c681bc514757eac6aec4$export$log","hypot","$87e1f3db50d9c681bc514757eac6aec4$export$sin","sin","$87e1f3db50d9c681bc514757eac6aec4$export$sign","sign","$87e1f3db50d9c681bc514757eac6aec4$export$sqrt","$87e1f3db50d9c681bc514757eac6aec4$export$tan","$87e1f3db50d9c681bc514757eac6aec4$export$asin","asin","$0de8e276bbbf5916bee60ac2be2985e0$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaSum","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingSum","$02bbbd1d83f2e8aae7c8751ea05588ef$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingStart","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingEnd","result","area","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPointFirst","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPoint","$f5949270092cd3fe3a3154a20df915ed$var$x0","$f5949270092cd3fe3a3154a20df915ed$var$y0","$f5949270092cd3fe3a3154a20df915ed$var$x1","$f5949270092cd3fe3a3154a20df915ed$var$y1","$f5949270092cd3fe3a3154a20df915ed$export$default","bounds","$ea12edcac50f59f8c87a3efd62a09cff$var$x00","$ea12edcac50f59f8c87a3efd62a09cff$var$y00","$ea12edcac50f59f8c87a3efd62a09cff$var$x0","$ea12edcac50f59f8c87a3efd62a09cff$var$y0","$ea12edcac50f59f8c87a3efd62a09cff$var$X0","$ea12edcac50f59f8c87a3efd62a09cff$var$Y0","$ea12edcac50f59f8c87a3efd62a09cff$var$Z0","$ea12edcac50f59f8c87a3efd62a09cff$var$X1","$ea12edcac50f59f8c87a3efd62a09cff$var$Y1","$ea12edcac50f59f8c87a3efd62a09cff$var$Z1","$ea12edcac50f59f8c87a3efd62a09cff$var$X2","$ea12edcac50f59f8c87a3efd62a09cff$var$Y2","$ea12edcac50f59f8c87a3efd62a09cff$var$Z2","$ea12edcac50f59f8c87a3efd62a09cff$export$default","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPoint","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineEnd","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingEnd","centroid","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstLine","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointLine","z","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstRing","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointRing","$02b790356e123b1326f6089df23156a1$export$default","context","_context","_radius","pointRadius","_line","_point","closePath","moveTo","lineTo","arc","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthRing","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthSum","$313c4bfd0b8b47e60a8b6166d81aa2a4$export$default","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPointFirst","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPoint","$d31bae4678c469dfdacac1560dd28747$export$default","_string","$d31bae4678c469dfdacac1560dd28747$var$circle","radius","_circle","compose","invert","$a33246ff1b09f4b03bad300ba45be32c$var$rotationIdentity","lambda","phi","$a33246ff1b09f4b03bad300ba45be32c$export$rotateRadians","deltaLambda","deltaPhi","deltaGamma","$a33246ff1b09f4b03bad300ba45be32c$var$rotationLambda","$a33246ff1b09f4b03bad300ba45be32c$var$rotationPhiGamma","$a33246ff1b09f4b03bad300ba45be32c$var$forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","cosPhi","line","lines","rejoin","shift","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$Intersection","points","other","entry","segments","compareIntersection","startInside","subject","clip","forEach","segment","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$link","current","isSubject","$7d81f7ab224390ecfc18987f7238cfd7$export$spherical","cartesian","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesian","spherical","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianDot","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianCross","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianAddInPlace","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianScale","vector","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianNormalizeInPlace","$b8d2d1fb6088a8e12ce18f788494dd47$var$longitude","pointVisible","clipLine","sink","polygon","ring","ringBuffer","ringSink","polygonStarted","pointRing","ringStart","ringEnd","sinPhi","normal","angle","winding","sum","point0","lambda0","phi0","sinPhi0","cosPhi0","lambda1","sinPhi1","cosPhi1","point1","phi1","absDelta","antimeridian","intersection","phiArc","$18771e21f4d3ed417f1119d193fbf2c2$var$compareIntersection","pointLine","clean","ringSegments","$18771e21f4d3ed417f1119d193fbf2c2$var$validSegment","sign0","sign1","sinLambda0Lambda1","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianIntersect","to","direction","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianInterpolate","$271a6c270535dc6d19c7659b266e0551$var$circleRadius","cosRadius","acos","cr","smallRadius","notHemisphere","visible","intersect","two","n1","n2","pa","pb","n2n2","n1n2","determinant","c1","c2","n1xn2","A","B","w","uu","polar","q1","code","c0","v00","point2","sinRadius","$0423afaf0f212ce73d73055369484a0b$export$default","x0","y0","x1","y1","a1","corner","comparePoint","ca","cb","x__","y__","v__","x_","y_","v_","first","activeStream","bufferStream","clipStream","linePoint","a0","polygonInside","cleanInside","$0423afaf0f212ce73d73055369484a0b$var$clipMin","ax","ay","$47c38592f73a390aaa3dcfee9a482b34$export$transformer","methods","$47c38592f73a390aaa3dcfee9a482b34$var$TransformStream","$876fca0d1fc89344b0ac11ddda468a44$var$fit","projection","fitBounds","clipExtent","$876fca0d1fc89344b0ac11ddda468a44$export$fitExtent","extent","$ad1820ebc9fbd786733a24afb6f78648$var$cosMinDistance","project","delta2","resampleLineTo","depth","phi2","lambda2","x2","y2","dx2","dy2","dz","lambda00","x00","y00","a00","b00","c00","resampleStream","ringPoint","$ad1820ebc9fbd786733a24afb6f78648$var$resample","$ad1820ebc9fbd786733a24afb6f78648$var$resampleNone","$14be4d7cdda493a660876671c937d48a$var$transformRadians","$14be4d7cdda493a660876671c937d48a$var$scaleTranslateRotate","sx","sy","alpha","$14be4d7cdda493a660876671c937d48a$var$scaleTranslate","cosAlpha","sinAlpha","ai","ci","fi","$14be4d7cdda493a660876671c937d48a$export$default","projectAt","projectResample","projectTransform","projectRotateTransform","cache","cacheStream","theta","preclip","postclip","recenter","reset","$14be4d7cdda493a660876671c937d48a$var$transformRotate","clipAngle","$598e5d5bb00f4b4b13f20f99fa2ca970$export$default","$a760b4b6c7ffa0b9a0705473d5312ddc$export$default","reflectX","reflectY","precision","fitExtent","fitSize","fitWidth","width","fitHeight","height","$14be4d7cdda493a660876671c937d48a$export$projectionMutator","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorRaw","reclip","forward","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorProjection","$9de8bb7d16412d134de4ceacab0ed06a$export$default","$b9c986ce4b0444cdad425c1eed3b73b7$var$unit","$b9c986ce4b0444cdad425c1eed3b73b7$export$identity","$b9c986ce4b0444cdad425c1eed3b73b7$var$normalize","$b9c986ce4b0444cdad425c1eed3b73b7$var$bimap","domain","range","d0","$b9c986ce4b0444cdad425c1eed3b73b7$var$polymap","reverse","$b9c986ce4b0444cdad425c1eed3b73b7$export$copy","target","clamp","unknown","$b9c986ce4b0444cdad425c1eed3b73b7$export$transformer","untransform","piecewise","output","input","rescale","rangeRound","$337b7dd7c242df65c2c8026d976b8168$export$initRange","$44fb33f33a3822970af32be817e1e34b$export$formatDecimalParts","toExponential","coefficient","$2aca6c10a80e10ddf7739ea17aff17d1$var$re","$2aca6c10a80e10ddf7739ea17aff17d1$export$default","specifier","$2aca6c10a80e10ddf7739ea17aff17d1$export$FormatSpecifier","fill","align","symbol","zero","comma","$10a2fa95dfd2220f3e1faf779eab4b83$export$prefixExponent","$e54f3e6231f10566a1e741bb96437789$var$locale","$e54f3e6231f10566a1e741bb96437789$export$format","$e54f3e6231f10566a1e741bb96437789$export$formatPrefix","exponent","%","toFixed","toLocaleString","replace","toPrecision","$399c3e360bafaa3b6992684786703dee$export$default","X","toUpperCase","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$map","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$prefixes","locale","grouping","thousands","Number","substring","currencyPrefix","currency","currencySuffix","decimal","numerals","String","percent","minus","nan","newFormat","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","out","charCodeAt","padding","formatPrefix","$e54f3e6231f10566a1e741bb96437789$export$default","$b6e8598edca23aa23e4b8fcd8c9afa04$export$default","step0","step1","$d159a7b9a776467b18878ed783a88b88$export$default","$5bc8d62a196c628a7d1c73051c7d537d$export$linearish","ticks","isFinite","tickFormat","nice","prestep","maxIter","$89d0e6e9a32729e47247be08418a6cb1$var$transformPow","$89d0e6e9a32729e47247be08418a6cb1$var$transformSqrt","$89d0e6e9a32729e47247be08418a6cb1$var$transformSquare","$89d0e6e9a32729e47247be08418a6cb1$export$powish","$89d0e6e9a32729e47247be08418a6cb1$export$default","$89d0e6e9a32729e47247be08418a6cb1$export$sqrt","$5f27291a11767fcc42c26073b6c59866$export$default","invertExtent","$37bd9a325c186291dddd3d042525353e$export$Transform","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","$37bd9a325c186291dddd3d042525353e$export$identity","$06998c397ca4b91e70fbbe1710992efb$export$CARET_SVG","$06998c397ca4b91e70fbbe1710992efb$export$BAIL_RATE_MAP_COLOR_CONFIG","$991b67757b51491fe9178c8985b3ac22$export$toMoney","showUnit","useK","unit","minimumFractionDigits","maximumFractionDigits","$991b67757b51491fe9178c8985b3ac22$export$toPercent","$991b67757b51491fe9178c8985b3ac22$export$toNumberString","$991b67757b51491fe9178c8985b3ac22$export$getSizing","windowWidth","$991b67757b51491fe9178c8985b3ac22$export$getColorThreshold","labels","$991b67757b51491fe9178c8985b3ac22$export$getPercentOffset","minValue","maxValue","$745374faf20e4b4a2b11dc065eb33f57$var$tippy","tippy","$745374faf20e4b4a2b11dc065eb33f57$var$isElement","element","Element","HTMLDocument","includes","nodeType","$745374faf20e4b4a2b11dc065eb33f57$var$isFunction","obj","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipTable","rows","columns","table","className","thead","tbody","rowConfig","row","rowHeaderCell","isColumnHeader","rowHeaderCellValue","rowHeader","rowHeaderCellEl","createTextNode","rowData","cell","dataKeyValue","dataKey","renderedCellValue","render","renderedCellEl","$745374faf20e4b4a2b11dc065eb33f57$var$rowsToTable","headerRow","columnHeader","columnHeaderCell","columnHeaderCellValue","columnHeaderCellEl","columnData","columnConfig","isRowHeader","$745374faf20e4b4a2b11dc065eb33f57$var$columnsToTable","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipContent","title","tooltipContent","tooltipTitle","titleElement","tooltipTable","$745374faf20e4b4a2b11dc065eb33f57$export$configureTooltip","config","elements","customConfig","tooltipConfig","content","setDefaultProps","arrow","placement","flip","popperOptions","modifiers","preventOverflow","enabled","$e0f513b4525b6c653f774d158954f43d$var$Cell","setElementClass","getClassName","addElementClass","$e0f513b4525b6c653f774d158954f43d$var$TextCell","super","$e0f513b4525b6c653f774d158954f43d$var$LinkCell","href","$e0f513b4525b6c653f774d158954f43d$var$FootnoteCell","innerText","footnote","number","$e0f513b4525b6c653f774d158954f43d$var$NumberCell","formatValue","showSigns","$e0f513b4525b6c653f774d158954f43d$var$BarGraphCell","average","averages","showDiff","bar","label","diff","averageLine","$e0f513b4525b6c653f774d158954f43d$var$DistributionBarCell","tooltipValues","reduce","createHeader","hdr","colorClassName","container","display","alignItems","colorBox","marginRight","renderTooltip","followCursor","tooltipName","dist","distWidths","gridTemplateColumns","$e0f513b4525b6c653f774d158954f43d$var$NumberLineCell","vizColors","$e0f513b4525b6c653f774d158954f43d$var$HeaderCell","sortCol","sortDir","initSort","sizing","classNameWithSort","setSortColumn","setSortDirection","wrapper","sortClass","addSorted","sorted","$e0f513b4525b6c653f774d158954f43d$var$VizHeaderCell","innerWidth","updateTickElements","startText","endText","createTickElement","averageColor","paddingLeft","paddingRight","getEndNumMargin","endNum","prevSizing","$e0f513b4525b6c653f774d158954f43d$var$HeaderRow","cells","clearedSortedCells","$e0f513b4525b6c653f774d158954f43d$var$BodyRow","outlier","isHidden","setIsHidden","$e0f513b4525b6c653f774d158954f43d$var$CollapsibleBodyRow","collapseRows","isCollapsed","rowElements","caretCell","subRowElements","flatMap","$e0f513b4525b6c653f774d158954f43d$export$Table","columnConfigs","tableContainer","summaryRowData","isVisible","showOutliers","classNames","class","headers","header","getElementsByTagName","validate","searchCols","searchable","searchTerms","isTruncated","sortCols","sortable","col","dir","getHeaderRow","init","some","searchMenu","getElementsByClassName","searchOptions","rowOptions","subRowOptions","collapseData","subRow","searchOption","searchValue","getRows","viewAllButton","outlierButtons","toggleOutliers","headerCells","CellType","getCells","isOutlier","isSearching","numVisibleRows","isRowSearched","searchTerm","isHiddenOutlier","isRowVisible","collapseRow","isSubRowSearched","isSubRowHiddenOutlier","isSubRowVisible","hasVisibleChildRow","bodyRow","isParentRowVisible","acc","unshift","getSortable","initialSort","val1","val2","hide","show","$8ab0db560d6151834ba234a9e0b8d3d9$export$default","kx","ky","$8ecf14802f227f343b4ce88d72f5467b$var$feature","topology","bbox","properties","$8ecf14802f227f343b4ce88d72f5467b$export$object","transformPoint","arcs","$7eec1017beeea022e3cc4d3f32b47125$export$default","$de92e02d0643bcebb78bcf51463609ed$export$STATE_DATA","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_DATA","nominal_pct","nonmonetary_pct","cash_bail_pct","ror_pct","unsecured_pct","total_cases","cash_bail_cases","ror_cases","avg_bail_amount","non_posting_rate","cash_bail_pct_black","cash_bail_cases_black","cash_bail_pct_white","cash_bail_cases_white","bail_amount_black","bail_amount_white","is_outlier","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_MAP_DATA","objects","pa_counties","GEO_ID","STATE","COUNTY","NAME","LSAD","CENSUSAREA","$760d65922e651d392f7970f51ee7dc7a$var$ColorScaleLegend","colorThreshold","onMouseOver","onMouseOut","offsetY","svgWidth","legendWidth","sectionWidth","sectionHeight","offsetX","labelOffsetX","labelOffsetY","svgHeight","highlightBars","buckets","bucket","resetHighlight","legend","legendTextClassName","smallLabelOffset","avg","position","avgOffsetX","$760d65922e651d392f7970f51ee7dc7a$var$Map","tooltipSchema","renderCity","coords","labelCoords","renderCities","renderPA","path","feature","onMouseEnter","showTooltip","hideTooltip","tooltip","destroy","highlightMap","attributeSelector","projectionStream","contextStream","measure","countyTopoJson","JSON","stringify","$760d65922e651d392f7970f51ee7dc7a$export$BailRateMap","rateKey","tooltipHeader","onLegendMouseOver","highlightBar","onLegendMouseOut","countyName","countyRate","cashBailRate","rate","$89a6b0f172cf24dfb3641d89953e4742$var$CountyPoint","county","xAxis","yAxis","radiusScale","showName","plot","isAverage","xs","getPositions","ys","rsDesktop","getRadiis","desktop","rsMobile","mobile","tooltipTriggerTargets","axis","offset","renderCountyName","onMouseLeave","renderPoints","circles","updateRadius","isRegularWidth","circle","renderLine","hoverLine","$89a6b0f172cf24dfb3641d89953e4742$export$ScatterPlot","countyData","keys","averageData","axisLabels","plotContainer","averageTooltipConfig","renderAverageTooltip","createPoints","averagePoint","setUpSearchBar","counties","searched","getNumber","val","showLines","total","countyInfo","updateViewBox","dxy","renderAxis","renderPlotLines","xTargets","renderAverageLine","yTargets","triggerTarget","countyPoints","averageValue","isYAxis","convert","renderPlotLine","renderTick","tickSize","numTicks","tickValue","spacingValue","renderAxisLabels","$89a6b0f172cf24dfb3641d89953e4742$var$DistributionRow","distributions","createTooltip","nameElement","distBarsSegment","distBarElement","cols","rowElement","$89a6b0f172cf24dfb3641d89953e4742$var$Row","barWidth","barContainer","highlighted","$89a6b0f172cf24dfb3641d89953e4742$export$CountyBarChart","localeCompare","plotLines","plotLine","sortButtonWrapper","sortButton","sortIndex","sortFunctions","onclick","tickWrapper","tickSpan","tickNode","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$ROR_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_POSTING_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_BAIL_TYPE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_MAP_DATA","rorRate","cashBailRateBlack","cashBailRateWhite","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_INFO","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_AMOUNT_DATA","$21314f2208803dda1277918d39e71046$var$bailRateTable","entries","$de92e02d0643bcebb78bcf51463609ed$export$MDJ_DATA","Adams","Allegheny","Armstrong","Beaver","Bedford","Berks","Blair","Bradford","Bucks","Butler","Cambria","Cameron","Carbon","Centre","Chester","Clarion","Clearfield","Clinton","Columbia","Crawford","Cumberland","Dauphin","Delaware","Elk","Erie","Fayette","Forest","Franklin","Fulton","Greene","Huntingdon","Indiana","Jefferson","Juniata","Lackawanna","Lancaster","Lawrence","Lebanon","Lehigh","Luzerne","Lycoming","McKean","Mercer","Mifflin","Monroe","Montgomery","Montour","Northampton","Northumberland","Perry","Philadelphia","Pike","Potter","Schuylkill","Snyder","Somerset","Susquehanna","Tioga","Union","Venango","Warren","Washington","Wayne","Westmoreland","Wyoming","York","judges","judge","stateData","getElementById","$21314f2208803dda1277918d39e71046$var$createBailRateTable","$21314f2208803dda1277918d39e71046$var$rorRateTable","$21314f2208803dda1277918d39e71046$var$createRorRateTable","$21314f2208803dda1277918d39e71046$var$rateTableContainer","leftTable","rightTable","showRightTable","showLeftTable","$21314f2208803dda1277918d39e71046$var$createBailPostingTable","$21314f2208803dda1277918d39e71046$var$cashBailRateMap","$21314f2208803dda1277918d39e71046$var$rorRateMap","$21314f2208803dda1277918d39e71046$var$rateChloroplethContainer","leftMap","rightMap","rightSwitch","leftSwitch","leftContainer","rightContainer","desktopScale","mobileScale","PLOT_DATA","$21314f2208803dda1277918d39e71046$var$createCasesScatterPlot","$21314f2208803dda1277918d39e71046$var$createAvgBailAmountBarChart","$21314f2208803dda1277918d39e71046$var$headerConfig","headerConfig","nameIdx","distributionIdx","distributionRow"],"version":3,"file":"bail-trends.6ae9c7c3.js.map"} \ No newline at end of file diff --git a/dist/bail-trends.be864cee.js b/dist/bail-trends.be864cee.js new file mode 100644 index 0000000..00cff94 --- /dev/null +++ b/dist/bail-trends.be864cee.js @@ -0,0 +1,2 @@ +var t={value:()=>{}};function a(){for(var t,a=0,e=arguments.length,n={};a=0&&(c=t.slice(e+1),t=t.slice(0,e)),t&&!a.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:c}}))}function n(t,a){for(var c,e=0,n=t.length;e0)for(var c,e,n=new Array(c),_=0;_=0&&"xmlns"!==(a=t.slice(0,c))&&(t=t.slice(c+1)),r.hasOwnProperty(a)?{space:r[a],local:t}:t};function o(){}var p=function(t){return null==t?o:function(){return this.querySelector(t)}},h=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)};function u(){return[]}var b=function(t){return null==t?u:function(){return this.querySelectorAll(t)}};var m=Array.prototype.find;function d(){return this.firstElementChild}var y=Array.prototype.filter;function f(){return this.children}var w=function(t){return new Array(t.length)};function g(t,a){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=a}g.prototype={constructor:g,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,a){return this._parent.insertBefore(t,a)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var k=function(t){return function(){return t}};function v(t,a,c,e,n,_){for(var s,i=0,r=a.length,l=_.length;ia?1:t>=a?0:NaN}function C(t){return function(){this.removeAttribute(t)}}function N(t){return function(){this.removeAttributeNS(t.space,t.local)}}function M(t,a){return function(){this.setAttribute(t,a)}}function T(t,a){return function(){this.setAttributeNS(t.space,t.local,a)}}function x(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttribute(t):this.setAttribute(t,c)}}function L(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,c)}}var D=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function R(t){return function(){this.style.removeProperty(t)}}function U(t,a,c){return function(){this.style.setProperty(t,a,c)}}function P(t,a,c){return function(){var e=a.apply(this,arguments);null==e?this.style.removeProperty(t):this.style.setProperty(t,e,c)}}function J(t,a){return t.style.getPropertyValue(a)||D(t).getComputedStyle(t,null).getPropertyValue(a)}function O(t){return function(){delete this[t]}}function B(t,a){return function(){this[t]=a}}function I(t,a){return function(){var c=a.apply(this,arguments);null==c?delete this[t]:this[t]=c}}function G(t){return t.trim().split(/^|\s+/)}function H(t){return t.classList||new W(t)}function W(t){this._node=t,this._names=G(t.getAttribute("class")||"")}function z(t,a){for(var c=H(t),e=-1,n=a.length;++e=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function V(){this.textContent=""}function j(t){return function(){this.textContent=t}}function q(t){return function(){var a=t.apply(this,arguments);this.textContent=null==a?"":a}}function X(){this.innerHTML=""}function Z(t){return function(){this.innerHTML=t}}function Q(t){return function(){var a=t.apply(this,arguments);this.innerHTML=null==a?"":a}}function tt(){this.nextSibling&&this.parentNode.appendChild(this)}function at(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ct(t){return function(){var a=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===a.documentElement.namespaceURI?a.createElement(t):a.createElementNS(c,t)}}function et(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var nt=function(t){var a=l(t);return(a.local?et:ct)(a)};function _t(){return null}function st(){var t=this.parentNode;t&&t.removeChild(this)}function it(){var t=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function rt(){var t=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function lt(t){return t.trim().split(/^|\s+/).map((function(t){var a="",c=t.indexOf(".");return c>=0&&(a=t.slice(c+1),t=t.slice(0,c)),{type:t,name:a}}))}function ot(t){return function(){var a=this.__on;if(a){for(var c,e=0,n=-1,_=a.length;e<_;++e)c=a[e],t.type&&c.type!==t.type||c.name!==t.name?a[++n]=c:this.removeEventListener(c.type,c.listener,c.options);++n?a.length=n:delete this.__on}}}function pt(t,a,c){return function(){var e,n=this.__on,_=function(t){return function(a){t.call(this,a,this.__data__)}}(a);if(n)for(var s=0,i=n.length;s=C&&(C=A+1);!(g=y[C])&&++C=0;)(e=n[_])&&(s&&4^e.compareDocumentPosition(s)&&s.parentNode.insertBefore(e,s),s=e);return this},sort:function(t){function a(a,c){return a&&c?t(a.__data__,c.__data__):!a-!c}t||(t=A);for(var c=this._groups,e=c.length,n=new Array(e),_=0;_1?this.each((null==a?R:"function"==typeof a?P:U)(t,a,null==c?"":c)):J(this.node(),t)},property:function(t,a){return arguments.length>1?this.each((null==a?O:"function"==typeof a?I:B)(t,a)):this.node()[t]},classed:function(t,a){var c=G(t+"");if(arguments.length<2){for(var e=H(this.node()),n=-1,_=c.length;++n<_;)if(!e.contains(c[n]))return!1;return!0}return this.each(("function"==typeof a?$:a?K:F)(c,a))},text:function(t){return arguments.length?this.each(null==t?V:("function"==typeof t?q:j)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?X:("function"==typeof t?Q:Z)(t)):this.node().innerHTML},raise:function(){return this.each(tt)},lower:function(){return this.each(at)},append:function(t){var a="function"==typeof t?t:nt(t);return this.select((function(){return this.appendChild(a.apply(this,arguments))}))},insert:function(t,a){var c="function"==typeof t?t:nt(t),e=null==a?_t:"function"==typeof a?a:p(a);return this.select((function(){return this.insertBefore(c.apply(this,arguments),e.apply(this,arguments)||null)}))},remove:function(){return this.each(st)},clone:function(t){return this.select(t?rt:it)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,a,c){var e,n,_=lt(t+""),s=_.length;if(!(arguments.length<2)){for(i=a?pt:ot,e=0;e>8&15|a>>4&240,a>>4&15|240&a,(15&a)<<4|15&a,1):8===c?Ut(a>>24&255,a>>16&255,a>>8&255,(255&a)/255):4===c?Ut(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|240&a,((15&a)<<4|15&a)/255):null):(a=Et.exec(t))?new Ot(a[1],a[2],a[3],1):(a=St.exec(t))?new Ot(255*a[1]/100,255*a[2]/100,255*a[3]/100,1):(a=At.exec(t))?Ut(a[1],a[2],a[3],a[4]):(a=Ct.exec(t))?Ut(255*a[1]/100,255*a[2]/100,255*a[3]/100,a[4]):(a=Nt.exec(t))?Ht(a[1],a[2]/100,a[3]/100,1):(a=Mt.exec(t))?Ht(a[1],a[2]/100,a[3]/100,a[4]):Tt.hasOwnProperty(t)?Rt(Tt[t]):"transparent"===t?new Ot(NaN,NaN,NaN,0):null}function Rt(t){return new Ot(t>>16&255,t>>8&255,255&t,1)}function Ut(t,a,c,e){return e<=0&&(t=a=c=NaN),new Ot(t,a,c,e)}function Pt(t){return t instanceof kt||(t=Dt(t)),t?new Ot((t=t.rgb()).r,t.g,t.b,t.opacity):new Ot}function Jt(t,a,c,e){return 1===arguments.length?Pt(t):new Ot(t,a,c,null==e?1:e)}function Ot(t,a,c,e){this.r=+t,this.g=+a,this.b=+c,this.opacity=+e}function Bt(){return"#"+Gt(this.r)+Gt(this.g)+Gt(this.b)}function It(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Gt(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Ht(t,a,c,e){return e<=0?t=a=c=NaN:c<=0||c>=1?t=a=NaN:a<=0&&(t=NaN),new zt(t,a,c,e)}function Wt(t){if(t instanceof zt)return new zt(t.h,t.s,t.l,t.opacity);if(t instanceof kt||(t=Dt(t)),!t)return new zt;if(t instanceof zt)return t;var a=(t=t.rgb()).r/255,c=t.g/255,e=t.b/255,n=Math.min(a,c,e),_=Math.max(a,c,e),s=NaN,i=_-n,r=(_+n)/2;return i?(s=a===_?(c-e)/i+6*(c0&&r<1?0:s,new zt(s,i,r,t.opacity)}function zt(t,a,c,e){this.h=+t,this.s=+a,this.l=+c,this.opacity=+e}function Yt(t,a,c){return 255*(t<60?a+(c-a)*t/60:t<180?c:t<240?a+(c-a)*(240-t)/60:a)}function Kt(t,a,c,e,n){var _=t*t,s=_*t;return((1-3*t+3*_-s)*a+(4-6*_+3*s)*c+(1+3*t+3*_-3*s)*e+s*n)/6}wt(kt,Dt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:xt,formatHex:xt,formatHsl:function(){return Wt(this).formatHsl()},formatRgb:Lt,toString:Lt}),wt(Ot,Jt,gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Bt,formatHex:Bt,formatRgb:It,toString:It})),wt(zt,(function(t,a,c,e){return 1===arguments.length?Wt(t):new zt(t,a,c,null==e?1:e)}),gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new zt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new zt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),a=isNaN(t)||isNaN(this.s)?0:this.s,c=this.l,e=c+(c<.5?c:1-c)*a,n=2*c-e;return new Ot(Yt(t>=240?t-240:t+120,n,e),Yt(t,n,e),Yt(t<120?t+240:t-120,n,e),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var Ft=t=>()=>t;function $t(t){return 1==(t=+t)?Vt:function(a,c){return c-a?function(t,a,c){return t=Math.pow(t,c),a=Math.pow(a,c)-t,c=1/c,function(e){return Math.pow(t+e*a,c)}}(a,c,t):Ft(isNaN(a)?c:a)}}function Vt(t,a){var c=a-t;return c?function(t,a){return function(c){return t+c*a}}(t,c):Ft(isNaN(t)?a:t)}var jt=function t(a){var c=$t(a);function e(t,a){var e=c((t=Jt(t)).r,(a=Jt(a)).r),n=c(t.g,a.g),_=c(t.b,a.b),s=Vt(t.opacity,a.opacity);return function(a){return t.r=e(a),t.g=n(a),t.b=_(a),t.opacity=s(a),t+""}}return e.gamma=t,e}(1);function qt(t){return function(a){var c,e,n=a.length,_=new Array(n),s=new Array(n),i=new Array(n);for(c=0;c=1?(c=1,a-1):Math.floor(c*a),n=t[e],_=t[e+1],s=e>0?t[e-1]:2*n-_,i=e_&&(n=a.slice(_,n),i[s]?i[s]+=n:i[++s]=n),(c=c[0])===(e=e[0])?i[s]?i[s]+=e:i[++s]=e:(i[++s]=null,r.push({i:s,x:ta(c,e)})),_=ea.lastIndex;return _180?a+=360:a-t>180&&(t+=360),_.push({i:c.push(n(c)+"rotate(",null,e)-2,x:ta(t,a)})):a&&c.push(n(c)+"rotate("+a+e)}(_.rotate,s.rotate,i,r),function(t,a,c,_){t!==a?_.push({i:c.push(n(c)+"skewX(",null,e)-2,x:ta(t,a)}):a&&c.push(n(c)+"skewX("+a+e)}(_.skewX,s.skewX,i,r),function(t,a,c,e,_,s){if(t!==c||a!==e){var i=_.push(n(_)+"scale(",null,",",null,")");s.push({i:i-4,x:ta(t,c)},{i:i-2,x:ta(a,e)})}else 1===c&&1===e||_.push(n(_)+"scale("+c+","+e+")")}(_.scaleX,_.scaleY,s.scaleX,s.scaleY,i,r),_=s=null,function(t){for(var a,c=-1,e=r.length;++c=0&&a._call.call(null,t),a=a._next;--ya}()}finally{ya=0,function(){var t,a,c=ma,e=1/0;for(;c;)c._call?(e>c._time&&(e=c._time),t=c,c=c._next):(a=c._next,c._next=null,c=t?t._next=a:ma=a);da=t,La(e)}(),ka=0}}function xa(){var t=Ea.now(),a=t-ga;a>1e3&&(va-=a,ga=t)}function La(t){ya||(fa&&(fa=clearTimeout(fa)),t-ka>24?(t<1/0&&(fa=setTimeout(Ta,t-Ea.now()-va)),wa&&(wa=clearInterval(wa))):(wa||(ga=Ea.now(),wa=setInterval(xa,1e3)),ya=1,Sa(Ta)))}Na.prototype=Ma.prototype={constructor:Na,restart:function(t,a,c){if("function"!=typeof t)throw new TypeError("callback is not a function");c=(null==c?Aa():+c)+(null==a?0:+a),this._next||da===this||(da?da._next=this:ma=this,da=this),this._call=t,this._time=c,La()},stop:function(){this._call&&(this._call=null,this._time=1/0,La())}};var Da=function(t,a,c){var e=new Na;return a=null==a?0:+a,e.restart((c=>{e.stop(),t(c+a)}),a,c),e},Ra=a("start","end","cancel","interrupt"),Ua=[],Pa=function(t,a,c,e,n,_){var s=t.__transition;if(s){if(c in s)return}else t.__transition={};!function(t,a,c){var e,n=t.__transition;function _(t){c.state=1,c.timer.restart(s,c.delay,c.time),c.delay<=t&&s(t-c.delay)}function s(_){var l,o,p,h;if(1!==c.state)return r();for(l in n)if((h=n[l]).name===c.name){if(3===h.state)return Da(s);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete n[l]):+l0)throw new Error("too late; already scheduled");return c}function Oa(t,a){var c=Ba(t,a);if(c.state>3)throw new Error("too late; already running");return c}function Ba(t,a){var c=t.__transition;if(!c||!(c=c[a]))throw new Error("transition not found");return c}var Ia=function(t,a){var c,e,n,_=t.__transition,s=!0;if(_){for(n in a=null==a?null:a+"",_)(c=_[n]).name===a?(e=c.state>2&&c.state<5,c.state=6,c.timer.stop(),c.on.call(e?"interrupt":"cancel",t,t.__data__,c.index,c.group),delete _[n]):s=!1;s&&delete t.__transition}};function Ga(t,a){var c,e;return function(){var n=Oa(this,t),_=n.tween;if(_!==c)for(var s=0,i=(e=c=_).length;s=0&&(t=t.slice(0,a)),!t||"start"===t}))}(a)?Ja:Oa;return function(){var s=_(this,t),i=s.on;i!==e&&(n=(e=i).copy()).on(a,c),s.on=n}}var sc=yt.prototype.constructor;function ic(t){return function(){this.style.removeProperty(t)}}function rc(t,a,c){return function(e){this.style.setProperty(t,a.call(this,e),c)}}function lc(t,a,c){var e,n;function _(){var _=a.apply(this,arguments);return _!==n&&(e=(n=_)&&rc(t,_,c)),e}return _._value=a,_}function oc(t){return function(a){this.textContent=t.call(this,a)}}function pc(t){var a,c;function e(){var e=t.apply(this,arguments);return e!==c&&(a=(c=e)&&oc(e)),a}return e._value=t,e}var hc=0;function uc(t,a,c,e){this._groups=t,this._parents=a,this._name=c,this._id=e}function bc(){return++hc}var mc=yt.prototype;uc.prototype=function(t){return yt().transition(t)}.prototype={constructor:uc,select:function(t){var a=this._name,c=this._id;"function"!=typeof t&&(t=p(t));for(var e=this._groups,n=e.length,_=new Array(n),s=0;st;function Ec(t,a){t&&Ac.hasOwnProperty(t.type)&&Ac[t.type](t,a)}var Sc={Feature:function(t,a){Ec(t.geometry,a)},FeatureCollection:function(t,a){for(var c=t.features,e=-1,n=c.length;++ea?1:t>=a?0:NaN},xc=function(t){let a=t,c=t;function e(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)<0?e=_+1:n=_}return e}return 1===t.length&&(a=(a,c)=>t(a)-c,c=function(t){return(a,c)=>Tc(t(a),c)}(t)),{left:e,center:function(t,c,n,_){null==n&&(n=0),null==_&&(_=t.length);const s=e(t,c,n,_-1);return s>n&&a(t[s-1],c)>-a(t[s],c)?s-1:s},right:function(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)>0?n=_:e=_+1}return e}}};const Lc=xc(Tc),Dc=Lc.right;Lc.left,xc((function(t){return null===t?NaN:+t})).center;class Rc{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const a=this._partials;let c=0;for(let e=0;e0){for(_=t[--n];n>0&&(a=_,c=t[--n],_=a+c,e=c-(_-a),!e););n>0&&(e<0&&t[n-1]<0||e>0&&t[n-1]>0)&&(c=2*e,a=_+c,c==a-_&&(_=a))}return _}}function Uc(t){return Array.from(function*(t){for(const a of t)yield*a}(t))}var Pc=Math.sqrt(50),Jc=Math.sqrt(10),Oc=Math.sqrt(2);function Bc(t,a,c){var e=(a-t)/Math.max(0,c),n=Math.floor(Math.log(e)/Math.LN10),_=e/Math.pow(10,n);return n>=0?(_>=Pc?10:_>=Jc?5:_>=Oc?2:1)*Math.pow(10,n):-Math.pow(10,-n)/(_>=Pc?10:_>=Jc?5:_>=Oc?2:1)}var Ic=Math.PI,Gc=Ic/2,Hc=Ic/4,Wc=2*Ic,zc=180/Ic,Yc=Ic/180,Kc=Math.abs,Fc=Math.atan,$c=Math.atan2,Vc=Math.cos,jc=(Math.ceil,Math.exp),qc=(Math.floor,Math.hypot,Math.log),Xc=(Math.pow,Math.sin),Zc=Math.sign||function(t){return t>0?1:t<0?-1:0},Qc=Math.sqrt,te=Math.tan;function ae(t){return t>1?Gc:t<-1?-Gc:Math.asin(t)}function ce(){}var ee,ne,_e,se,ie=new Rc,re=new Rc,le={point:ce,lineStart:ce,lineEnd:ce,polygonStart:function(){le.lineStart=oe,le.lineEnd=ue},polygonEnd:function(){le.lineStart=le.lineEnd=le.point=ce,ie.add(Kc(re)),re=new Rc},result:function(){var t=ie/2;return ie=new Rc,t}};function oe(){le.point=pe}function pe(t,a){le.point=he,ee=_e=t,ne=se=a}function he(t,a){re.add(se*t-_e*a),_e=t,se=a}function ue(){he(ee,ne)}var be=1/0,me=be,de=-be,ye=de,fe={point:function(t,a){tde&&(de=t);aye&&(ye=a)},lineStart:ce,lineEnd:ce,polygonStart:ce,polygonEnd:ce,result:function(){var t=[[be,me],[de,ye]];return de=ye=-(me=be=1/0),t}};var we,ge,ke,ve,Ee=0,Se=0,Ae=0,Ce=0,Ne=0,Me=0,Te=0,xe=0,Le=0,De={point:Re,lineStart:Ue,lineEnd:Oe,polygonStart:function(){De.lineStart=Be,De.lineEnd=Ie},polygonEnd:function(){De.point=Re,De.lineStart=Ue,De.lineEnd=Oe},result:function(){var t=Le?[Te/Le,xe/Le]:Me?[Ce/Me,Ne/Me]:Ae?[Ee/Ae,Se/Ae]:[NaN,NaN];return Ee=Se=Ae=Ce=Ne=Me=Te=xe=Le=0,t}};function Re(t,a){Ee+=t,Se+=a,++Ae}function Ue(){De.point=Pe}function Pe(t,a){De.point=Je,Re(ke=t,ve=a)}function Je(t,a){var c=t-ke,e=a-ve,n=Qc(c*c+e*e);Ce+=n*(ke+t)/2,Ne+=n*(ve+a)/2,Me+=n,Re(ke=t,ve=a)}function Oe(){De.point=Re}function Be(){De.point=Ge}function Ie(){He(we,ge)}function Ge(t,a){De.point=He,Re(we=ke=t,ge=ve=a)}function He(t,a){var c=t-ke,e=a-ve,n=Qc(c*c+e*e);Ce+=n*(ke+t)/2,Ne+=n*(ve+a)/2,Me+=n,Te+=(n=ve*t-ke*a)*(ke+t),xe+=n*(ve+a),Le+=3*n,Re(ke=t,ve=a)}function We(t){this._context=t}We.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._context.moveTo(t,a),this._point=1;break;case 1:this._context.lineTo(t,a);break;default:this._context.moveTo(t+this._radius,a),this._context.arc(t,a,this._radius,0,Wc)}},result:ce};var ze,Ye,Ke,Fe,$e,Ve=new Rc,je={point:ce,lineStart:function(){je.point=qe},lineEnd:function(){ze&&Xe(Ye,Ke),je.point=ce},polygonStart:function(){ze=!0},polygonEnd:function(){ze=null},result:function(){var t=+Ve;return Ve=new Rc,t}};function qe(t,a){je.point=Xe,Ye=Fe=t,Ke=$e=a}function Xe(t,a){Fe-=t,$e-=a,Ve.add(Qc(Fe*Fe+$e*$e)),Fe=t,$e=a}function Ze(){this._string=[]}function Qe(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Ze.prototype={_radius:4.5,_circle:Qe(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._string.push("M",t,",",a),this._point=1;break;case 1:this._string.push("L",t,",",a);break;default:null==this._circle&&(this._circle=Qe(this._radius)),this._string.push("M",t,",",a,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var tn=function(t,a){function c(c,e){return c=t(c,e),a(c[0],c[1])}return t.invert&&a.invert&&(c.invert=function(c,e){return(c=a.invert(c,e))&&t.invert(c[0],c[1])}),c};function an(t,a){return[Kc(t)>Ic?t+Math.round(-t/Wc)*Wc:t,a]}function cn(t,a,c){return(t%=Wc)?a||c?tn(nn(t),_n(a,c)):nn(t):a||c?_n(a,c):an}function en(t){return function(a,c){return[(a+=t)>Ic?a-Wc:a<-Ic?a+Wc:a,c]}}function nn(t){var a=en(t);return a.invert=en(-t),a}function _n(t,a){var c=Vc(t),e=Xc(t),n=Vc(a),_=Xc(a);function s(t,a){var s=Vc(a),i=Vc(t)*s,r=Xc(t)*s,l=Xc(a),o=l*c+i*e;return[$c(r*n-o*_,i*c-l*e),ae(o*n+r*_)]}return s.invert=function(t,a){var s=Vc(a),i=Vc(t)*s,r=Xc(t)*s,l=Xc(a),o=l*n-r*_;return[$c(r*n+l*_,i*c+o*e),ae(o*c-i*e)]},s}an.invert=an;var sn=function(){var t,a=[];return{point:function(a,c,e){t.push([a,c,e])},lineStart:function(){a.push(t=[])},lineEnd:ce,rejoin:function(){a.length>1&&a.push(a.pop().concat(a.shift()))},result:function(){var c=a;return a=[],t=null,c}}},rn=function(t,a){return Kc(t[0]-a[0])<1e-6&&Kc(t[1]-a[1])<1e-6};function ln(t,a,c,e){this.x=t,this.z=a,this.o=c,this.e=e,this.v=!1,this.n=this.p=null}var on=function(t,a,c,e,n){var _,s,i=[],r=[];if(t.forEach((function(t){if(!((a=t.length-1)<=0)){var a,c,e=t[0],s=t[a];if(rn(e,s)){if(!e[2]&&!s[2]){for(n.lineStart(),_=0;_=0;--_)n.point((o=l[_])[0],o[1]);else e(h.x,h.p.x,-1,n);h=h.p}l=(h=h.o).z,u=!u}while(!h.v);n.lineEnd()}}};function pn(t){if(a=t.length){for(var a,c,e=0,n=t[0];++e=0?1:-1,C=A*S,N=C>Ic,M=d*v;if(r.add($c(M*A*Xc(C),y*E+M*Vc(C))),s+=N?S+A*Wc:S,N^b>=c^g>=c){var T=mn(un(u),un(w));fn(T);var x=mn(_,T);fn(x);var L=(N^S>=0?-1:1)*ae(x[2]);(e>L||e===L&&(T[0]||T[1]))&&(i+=N^S>=0?1:-1)}}return(s<-1e-6||s<1e-6&&r<-1e-12)^1&i}(_,e);s.length?(p||(n.polygonStart(),p=!0),on(s,vn,t,c,n)):t&&(p||(n.polygonStart(),p=!0),n.lineStart(),c(null,null,1,n),n.lineEnd()),p&&(n.polygonEnd(),p=!1),s=_=null},sphere:function(){n.polygonStart(),n.lineStart(),c(null,null,1,n),n.lineEnd(),n.polygonEnd()}};function u(a,c){t(a,c)&&n.point(a,c)}function b(t,a){r.point(t,a)}function m(){h.point=b,r.lineStart()}function d(){h.point=u,r.lineEnd()}function y(t,a){i.push([t,a]),o.point(t,a)}function f(){o.lineStart(),i=[]}function w(){y(i[0][0],i[0][1]),o.lineEnd();var t,a,c,e,r=o.clean(),h=l.result(),u=h.length;if(i.pop(),_.push(i),i=null,u)if(1&r){if((a=(c=h[0]).length-1)>0){for(p||(n.polygonStart(),p=!0),n.lineStart(),t=0;t1&&2&r&&h.push(h.pop().concat(h.shift())),s.push(h.filter(kn))}return h}};function kn(t){return t.length>1}function vn(t,a){return((t=t.x)[0]<0?t[1]-Gc-1e-6:Gc-t[1])-((a=a.x)[0]<0?a[1]-Gc-1e-6:Gc-a[1])}var En=gn((function(){return!0}),(function(t){var a,c=NaN,e=NaN,n=NaN;return{lineStart:function(){t.lineStart(),a=1},point:function(_,s){var i=_>0?Ic:-Ic,r=Kc(_-c);Kc(r-Ic)<1e-6?(t.point(c,e=(e+s)/2>0?Gc:-Gc),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),t.point(_,e),a=0):n!==i&&r>=Ic&&(Kc(c-n)<1e-6&&(c-=1e-6*n),Kc(_-i)<1e-6&&(_-=1e-6*i),e=function(t,a,c,e){var n,_,s=Xc(t-c);return Kc(s)>1e-6?Fc((Xc(a)*(_=Vc(e))*Xc(c)-Xc(e)*(n=Vc(a))*Xc(t))/(n*_*s)):(a+e)/2}(c,e,_,s),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),a=0),t.point(c=_,e=s),n=i},lineEnd:function(){t.lineEnd(),c=e=NaN},clean:function(){return 2-a}}}),(function(t,a,c,e){var n;if(null==t)n=c*Gc,e.point(-Ic,n),e.point(0,n),e.point(Ic,n),e.point(Ic,0),e.point(Ic,-n),e.point(0,-n),e.point(-Ic,-n),e.point(-Ic,0),e.point(-Ic,n);else if(Kc(t[0]-a[0])>1e-6){var _=t[0]1?0:c<-1?Ic:Math.acos(c);return((-a[2]<0?-e:e)+Wc-1e-6)%Wc}var An=function(t){var a=Vc(t),c=6*Yc,e=a>0,n=Kc(a)>1e-6;function _(t,c){return Vc(t)*Vc(c)>a}function s(t,c,e){var n=[1,0,0],_=mn(un(t),un(c)),s=bn(_,_),i=_[0],r=s-i*i;if(!r)return!e&&t;var l=a*s/r,o=-a*i/r,p=mn(n,_),h=yn(n,l);dn(h,yn(_,o));var u=p,b=bn(h,u),m=bn(u,u),d=b*b-m*(bn(h,h)-1);if(!(d<0)){var y=Qc(d),f=yn(u,(-b-y)/m);if(dn(f,h),f=hn(f),!e)return f;var w,g=t[0],k=c[0],v=t[1],E=c[1];k0^f[1]<(Kc(f[0]-g)<1e-6?v:E):v<=f[1]&&f[1]<=E:S>Ic^(g<=f[0]&&f[0]<=k)){var C=yn(u,(-b+y)/m);return dn(C,h),[f,hn(C)]}}}function i(a,c){var n=e?t:Ic-t,_=0;return a<-n?_|=1:a>n&&(_|=2),c<-n?_|=4:c>n&&(_|=8),_}return gn(_,(function(t){var a,c,r,l,o;return{lineStart:function(){l=r=!1,o=1},point:function(p,h){var u,b=[p,h],m=_(p,h),d=e?m?0:i(p,h):m?i(p+(p<0?Ic:-Ic),h):0;if(!a&&(l=r=m)&&t.lineStart(),m!==r&&(!(u=s(a,b))||rn(a,u)||rn(b,u))&&(b[2]=1),m!==r)o=0,m?(t.lineStart(),u=s(b,a),t.point(u[0],u[1])):(u=s(a,b),t.point(u[0],u[1],2),t.lineEnd()),a=u;else if(n&&a&&e^m){var y;d&c||!(y=s(b,a,!0))||(o=0,e?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!m||a&&rn(a,b)||t.point(b[0],b[1]),a=b,r=m,c=d},lineEnd:function(){r&&t.lineEnd(),a=null},clean:function(){return o|(l&&r)<<1}}}),(function(a,e,n,_){!function(t,a,c,e,n,_){if(c){var s=Vc(a),i=Xc(a),r=e*c;null==n?(n=a+e*Wc,_=a-r/2):(n=Sn(s,n),_=Sn(s,_),(e>0?n<_:n>_)&&(n+=e*Wc));for(var l,o=n;e>0?o>_:o<_;o-=r)l=hn([s,-i*Vc(o),-i*Xc(o)]),t.point(l[0],l[1])}}(_,t,c,n,a,e)}),e?[0,-t]:[-Ic,t-Ic])};function Cn(t,a,c,e){function n(n,_){return t<=n&&n<=c&&a<=_&&_<=e}function _(n,_,i,l){var o=0,p=0;if(null==n||(o=s(n,i))!==(p=s(_,i))||r(n,_)<0^i>0)do{l.point(0===o||3===o?t:c,o>1?e:a)}while((o=(o+i+4)%4)!==p);else l.point(_[0],_[1])}function s(e,n){return Kc(e[0]-t)<1e-6?n>0?0:3:Kc(e[0]-c)<1e-6?n>0?2:1:Kc(e[1]-a)<1e-6?n>0?1:0:n>0?3:2}function i(t,a){return r(t.x,a.x)}function r(t,a){var c=s(t,1),e=s(a,1);return c!==e?c-e:0===c?a[1]-t[1]:1===c?t[0]-a[0]:2===c?t[1]-a[1]:a[0]-t[0]}return function(s){var r,l,o,p,h,u,b,m,d,y,f,w=s,g=sn(),k={point:v,lineStart:function(){k.point=E,l&&l.push(o=[]);y=!0,d=!1,b=m=NaN},lineEnd:function(){r&&(E(p,h),u&&d&&g.rejoin(),r.push(g.result()));k.point=v,d&&w.lineEnd()},polygonStart:function(){w=g,r=[],l=[],f=!0},polygonEnd:function(){var a=function(){for(var a=0,c=0,n=l.length;ce&&(h-_)*(e-s)>(u-s)*(t-_)&&++a:u<=e&&(h-_)*(e-s)<(u-s)*(t-_)&&--a;return a}(),c=f&&a,n=(r=Uc(r)).length;(c||n)&&(s.polygonStart(),c&&(s.lineStart(),_(null,null,1,s),s.lineEnd()),n&&on(r,i,a,_,s),s.polygonEnd());w=s,r=l=o=null}};function v(t,a){n(t,a)&&w.point(t,a)}function E(_,s){var i=n(_,s);if(l&&o.push([_,s]),y)p=_,h=s,u=i,y=!1,i&&(w.lineStart(),w.point(_,s));else if(i&&d)w.point(_,s);else{var r=[b=Math.max(-1e9,Math.min(1e9,b)),m=Math.max(-1e9,Math.min(1e9,m))],g=[_=Math.max(-1e9,Math.min(1e9,_)),s=Math.max(-1e9,Math.min(1e9,s))];!function(t,a,c,e,n,_){var s,i=t[0],r=t[1],l=0,o=1,p=a[0]-i,h=a[1]-r;if(s=c-i,p||!(s>0)){if(s/=p,p<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=n-i,p||!(s<0)){if(s/=p,p<0){if(s>o)return;s>l&&(l=s)}else if(p>0){if(s0)){if(s/=h,h<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=_-r,h||!(s<0)){if(s/=h,h<0){if(s>o)return;s>l&&(l=s)}else if(h>0){if(s0&&(t[0]=i+l*p,t[1]=r+l*h),o<1&&(a[0]=i+o*p,a[1]=r+o*h),!0}}}}}(r,g,t,a,c,e)?i&&(w.lineStart(),w.point(_,s),f=!1):(d||(w.lineStart(),w.point(r[0],r[1])),w.point(g[0],g[1]),i||w.lineEnd(),f=!1)}b=_,m=s,d=i}return k}}function Nn(t){return function(a){var c=new Mn;for(var e in t)c[e]=t[e];return c.stream=a,c}}function Mn(){}function Tn(t,a,c){var e=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=e&&t.clipExtent(null),Mc(c,t.stream(fe)),a(fe.result()),null!=e&&t.clipExtent(e),t}function xn(t,a,c){return Tn(t,(function(c){var e=a[1][0]-a[0][0],n=a[1][1]-a[0][1],_=Math.min(e/(c[1][0]-c[0][0]),n/(c[1][1]-c[0][1])),s=+a[0][0]+(e-_*(c[1][0]+c[0][0]))/2,i=+a[0][1]+(n-_*(c[1][1]+c[0][1]))/2;t.scale(150*_).translate([s,i])}),c)}Mn.prototype={constructor:Mn,point:function(t,a){this.stream.point(t,a)},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()}};var Ln=Vc(30*Yc),Dn=function(t,a){return+a?function(t,a){function c(e,n,_,s,i,r,l,o,p,h,u,b,m,d){var y=l-e,f=o-n,w=y*y+f*f;if(w>4*a&&m--){var g=s+h,k=i+u,v=r+b,E=Qc(g*g+k*k+v*v),S=ae(v/=E),A=Kc(Kc(v)-1)<1e-6||Kc(_-p)<1e-6?(_+p)/2:$c(k,g),C=t(A,S),N=C[0],M=C[1],T=N-e,x=M-n,L=f*T-y*x;(L*L/w>a||Kc((y*T+f*x)/w-.5)>.3||s*h+i*u+r*b2?t[2]%360*Yc:0,T()):[d*zc,y*zc,f*zc]},N.angle=function(t){return arguments.length?(w=t%360*Yc,T()):w*zc},N.reflectX=function(t){return arguments.length?(g=t?-1:1,T()):g<0},N.reflectY=function(t){return arguments.length?(k=t?-1:1,T()):k<0},N.precision=function(t){return arguments.length?(s=Dn(i,C=t*t),x()):Qc(C)},N.fitExtent=function(t,a){return xn(N,t,a)},N.fitSize=function(t,a){return function(t,a,c){return xn(t,[[0,0],a],c)}(N,t,a)},N.fitWidth=function(t,a){return function(t,a,c){return Tn(t,(function(c){var e=+a,n=e/(c[1][0]-c[0][0]),_=(e-n*(c[1][0]+c[0][0]))/2,s=-n*c[0][1];t.scale(150*n).translate([_,s])}),c)}(N,t,a)},N.fitHeight=function(t,a){return function(t,a,c){return Tn(t,(function(c){var e=+a,n=e/(c[1][1]-c[0][1]),_=-n*c[0][0],s=(e-n*(c[1][1]+c[0][1]))/2;t.scale(150*n).translate([_,s])}),c)}(N,t,a)},function(){return a=t.apply(this,arguments),N.invert=a.invert&&M,T()}}((function(){return t}))()}function Jn(t,a){return[t,qc(te((Gc+a)/2))]}Jn.invert=function(t,a){return[t,2*Fc(jc(a))-Gc]};var On=function(){return function(t){var a,c,e,n=Pn(t),_=n.center,s=n.scale,i=n.translate,r=n.clipExtent,l=null;function o(){var _=Ic*s(),i=n(function(t){function a(a){return(a=t(a[0]*Yc,a[1]*Yc))[0]*=zc,a[1]*=zc,a}return t=cn(t[0]*Yc,t[1]*Yc,t.length>2?t[2]*Yc:0),a.invert=function(a){return(a=t.invert(a[0]*Yc,a[1]*Yc))[0]*=zc,a[1]*=zc,a},a}(n.rotate()).invert([0,0]));return r(null==l?[[i[0]-_,i[1]-_],[i[0]+_,i[1]+_]]:t===Jn?[[Math.max(i[0]-_,l),a],[Math.min(i[0]+_,c),e]]:[[l,Math.max(i[1]-_,a)],[c,Math.min(i[1]+_,e)]])}return n.scale=function(t){return arguments.length?(s(t),o()):s()},n.translate=function(t){return arguments.length?(i(t),o()):i()},n.center=function(t){return arguments.length?(_(t),o()):_()},n.clipExtent=function(t){return arguments.length?(null==t?l=a=c=e=null:(l=+t[0][0],a=+t[0][1],c=+t[1][0],e=+t[1][1]),o()):null==l?null:[[l,a],[c,e]]},o()}(Jn).scale(961/Wc)};function Bn(t){return+t}var In=[0,1];function Gn(t){return t}function Hn(t,a){return(a-=t=+t)?function(c){return(c-t)/a}:(c=isNaN(a)?NaN:.5,function(){return c});var c}function Wn(t,a,c){var e=t[0],n=t[1],_=a[0],s=a[1];return na&&(c=t,t=a,a=c),l=function(c){return Math.max(t,Math.min(a,c))}),e=r>2?zn:Wn,n=_=null,p}function p(a){return isNaN(a=+a)?c:(n||(n=e(s.map(t),i,r)))(t(l(a)))}return p.invert=function(c){return l(a((_||(_=e(i,s.map(t),ta)))(c)))},p.domain=function(t){return arguments.length?(s=Array.from(t,Bn),o()):s.slice()},p.range=function(t){return arguments.length?(i=Array.from(t),o()):i.slice()},p.rangeRound=function(t){return i=Array.from(t),r=ia,o()},p.clamp=function(t){return arguments.length?(l=!!t||Gn,o()):l!==Gn},p.interpolate=function(t){return arguments.length?(r=t,o()):r},p.unknown=function(t){return arguments.length?(c=t,p):c},function(c,e){return t=c,a=e,o()}}function Fn(t,a){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(a).domain(t)}return this}function $n(t,a){if((c=(t=a?t.toExponential(a-1):t.toExponential()).indexOf("e"))<0)return null;var c,e=t.slice(0,c);return[e.length>1?e[0]+e.slice(2):e,+t.slice(c+1)]}var Vn=function(t){return(t=$n(Math.abs(t)))?t[1]:NaN},jn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function qn(t){if(!(a=jn.exec(t)))throw new Error("invalid format: "+t);var a;return new Xn({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}function Xn(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}qn.prototype=Xn.prototype,Xn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Zn,Qn,t_,a_,c_=function(t,a){var c=$n(t,a);if(!c)return t+"";var e=c[0],n=c[1];return n<0?"0."+new Array(-n).join("0")+e:e.length>n+1?e.slice(0,n+1)+"."+e.slice(n+1):e+new Array(n-e.length+2).join("0")},e_={"%":(t,a)=>(100*t).toFixed(a),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,a)=>t.toExponential(a),f:(t,a)=>t.toFixed(a),g:(t,a)=>t.toPrecision(a),o:t=>Math.round(t).toString(8),p:(t,a)=>c_(100*t,a),r:c_,s:function(t,a){var c=$n(t,a);if(!c)return t+"";var e=c[0],n=c[1],_=n-(Zn=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,s=e.length;return _===s?e:_>s?e+new Array(_-s+1).join("0"):_>0?e.slice(0,_)+"."+e.slice(_):"0."+new Array(1-_).join("0")+$n(t,Math.max(0,a+_-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)},n_=function(t){return t},__=Array.prototype.map,s_=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];Qn=function(t){var a,c,e=void 0===t.grouping||void 0===t.thousands?n_:(a=__.call(t.grouping,Number),c=t.thousands+"",function(t,e){for(var n=t.length,_=[],s=0,i=a[0],r=0;n>0&&i>0&&(r+i+1>e&&(i=Math.max(1,e-r)),_.push(t.substring(n-=i,n+i)),!((r+=i+1)>e));)i=a[s=(s+1)%a.length];return _.reverse().join(c)}),n=void 0===t.currency?"":t.currency[0]+"",_=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",i=void 0===t.numerals?n_:function(t){return function(a){return a.replace(/[0-9]/g,(function(a){return t[+a]}))}}(__.call(t.numerals,String)),r=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"โˆ’":t.minus+"",o=void 0===t.nan?"NaN":t.nan+"";function p(t){var a=(t=qn(t)).fill,c=t.align,p=t.sign,h=t.symbol,u=t.zero,b=t.width,m=t.comma,d=t.precision,y=t.trim,f=t.type;"n"===f?(m=!0,f="g"):e_[f]||(void 0===d&&(d=12),y=!0,f="g"),(u||"0"===a&&"="===c)&&(u=!0,a="0",c="=");var w="$"===h?n:"#"===h&&/[boxX]/.test(f)?"0"+f.toLowerCase():"",g="$"===h?_:/[%p]/.test(f)?r:"",k=e_[f],v=/[defgprs%]/.test(f);function E(t){var n,_,r,h=w,E=g;if("c"===f)E=k(t)+E,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?o:k(Math.abs(t),d),y&&(t=function(t){t:for(var a,c=t.length,e=1,n=-1;e0&&(n=0)}return n>0?t.slice(0,n)+t.slice(a+1):t}(t)),S&&0==+t&&"+"!==p&&(S=!1),h=(S?"("===p?p:l:"-"===p||"("===p?"":p)+h,E=("s"===f?s_[8+Zn/3]:"")+E+(S&&"("===p?")":""),v)for(n=-1,_=t.length;++n<_;)if(48>(r=t.charCodeAt(n))||r>57){E=(46===r?s+t.slice(n+1):t.slice(n))+E,t=t.slice(0,n);break}}m&&!u&&(t=e(t,1/0));var A=h.length+t.length+E.length,C=A>1)+h+t+E+C.slice(A);break;default:t=C+h+t+E}return i(t)}return d=void 0===d?6:/[gprs]/.test(f)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),E.toString=function(){return t+""},E}return{format:p,formatPrefix:function(t,a){var c=p(((t=qn(t)).type="f",t)),e=3*Math.max(-8,Math.min(8,Math.floor(Vn(a)/3))),n=Math.pow(10,-e),_=s_[8+e/3];return function(t){return c(n*t)+_}}}}({thousands:",",grouping:[3],currency:["$",""]}),t_=Qn.format,a_=Qn.formatPrefix;function i_(t,a,c,e){var n,_=function(t,a,c){var e=Math.abs(a-t)/Math.max(0,c),n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),_=e/n;return _>=Pc?n*=10:_>=Jc?n*=5:_>=Oc&&(n*=2),a0)return[t];if((e=a0)for(t=Math.ceil(t/s),a=Math.floor(a/s),_=new Array(n=Math.ceil(a-t+1));++i0;){if((n=Bc(r,l,c))===e)return _[s]=r,_[i]=l,a(_);if(n>0)r=Math.floor(r/n)*n,l=Math.ceil(l/n)*n;else{if(!(n<0))break;r=Math.ceil(r*n)/n,l=Math.floor(l*n)/n}e=n}return t},t}function l_(t){return function(a){return a<0?-Math.pow(-a,t):Math.pow(a,t)}}function o_(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function p_(t){return t<0?-t*t:t*t}function h_(t){var a=t(Gn,Gn),c=1;function e(){return 1===c?t(Gn,Gn):.5===c?t(o_,p_):t(l_(c),l_(1/c))}return a.exponent=function(t){return arguments.length?(c=+t,e()):c},r_(a)}function u_(){var t=h_(Kn());return t.copy=function(){return Yn(t,u_()).exponent(t.exponent())},Fn.apply(t,arguments),t}function b_(){return u_.apply(null,arguments).exponent(.5)}function m_(){var t,a=[.5],c=[0,1],e=1;function n(n){return n<=n?c[Dc(a,n,0,e)]:t}return n.domain=function(t){return arguments.length?(a=Array.from(t),e=Math.min(a.length,c.length-1),n):a.slice()},n.range=function(t){return arguments.length?(c=Array.from(t),e=Math.min(a.length,c.length-1),n):c.slice()},n.invertExtent=function(t){var e=c.indexOf(t);return[a[e-1],a[e]]},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return m_().domain(a).range(c).unknown(t)},Fn.apply(n,arguments)}function d_(t,a,c){this.k=t,this.x=a,this.y=c}d_.prototype={constructor:d_,scale:function(t){return 1===t?this:new d_(this.k*t,this.x,this.y)},translate:function(t,a){return 0===t&0===a?this:new d_(this.k,this.x+this.k*t,this.y+this.k*a)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new d_(1,0,0);d_.prototype;const y_='\n\n',f_=[.1,.2,.3,.4,.5,.6,.7,.8],w_=["#75bfd1","#aadfed","#d8edf2","#eecccd","#da8989","#cd5958","#7b3535"],g_=(t,a=1,c=!0,e=!0)=>{if(e){const e=c?"$":"";return 0===t?"0":`${e}${(t/1e3).toFixed(a)}K`}return t.toLocaleString("en",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0})},k_=(t,a=1,c=!0)=>`${(100*t).toFixed(a)}${c?"%":""}`,v_=(t,a={})=>t.toLocaleString("en",a),E_=t=>t<=350?"SMALL_PHONE":t<=425?"LARGE_PHONE":t<=680?"SMALL_BROWSER":"REGULAR_WIDTH",S_=(t,a)=>{if(a.length!=t.length-1)throw"Invalid number of colors for color threshold";return m_().domain(t).range(["#FFF"].concat(a))},A_=(t,a,c)=>100*(t-a)/(c-a),C_=window.tippy;function N_(t){return t instanceof Element||t instanceof HTMLDocument||t&&[1,3].includes(t.nodeType)}function M_(t){return!!(t&&t.constructor&&t.call&&t.apply)}function T_(t,a,c){const e=document.createElement("table");e.className="tooltip-table";const[n,_]=t?function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody");return t.forEach((t=>{const n=document.createElement("tr"),_=document.createElement(t.isColumnHeader?"th":"td");_.className=t.isColumnHeader?"col-header":"row-header";const s=M_(t.rowHeader)?t.rowHeader(a):t.rowHeader,i=N_(s)?s:document.createTextNode(s||"");_.appendChild(i),n.appendChild(_),a.forEach(((a,c)=>{const e=document.createElement(t.isColumnHeader?"th":"td");e.className=t.isColumnHeader?"col-header":"";const _=a[t.dataKey],s=t.render?M_(t.render)?t.render(_,a,c):t.render:_,i=N_(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),t.isColumnHeader?c.appendChild(n):e.appendChild(n)})),[c,e]}(t,c):function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody"),n=document.createElement("tr");return t.forEach((({columnHeader:t})=>{const c=document.createElement("th");c.className="col-header";const e=M_(t)?t(a):t,_=N_(e)?e:document.createTextNode(e||"");c.appendChild(_),n.appendChild(c)})),c.appendChild(n),a.forEach(((a,c)=>{const n=document.createElement("tr");t.forEach((t=>{const e=document.createElement("td");t.isRowHeader&&(e.className="row-header");const _=a[t.dataKey],s=t.render?M_(t.render)?t.render(_,a,c):t.render:_,i=N_(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),e.appendChild(n)})),[c,e]}(a,c);return e.appendChild(n),e.appendChild(_),e}function x_(t,a,c,e){const n=document.createElement("div");if(n.className="tooltip-content",t){const a=document.createElement("div"),c=N_(t)?t:document.createElement("h4").appendChild(document.createTextNode(t));a.className="tooltip-title",a.appendChild(c),n.appendChild(a)}if((a||c)&&e){const t=T_(a,c,e);n.appendChild(t)}return()=>n.cloneNode(!0)}function L_(t){const{rows:a,columns:c,...e}=t;return function(t,n,_,s={}){const i={...e,...s,content:s.content||e.content||x_(_,a,c,n)};return C_(t,i)}}C_.setDefaultProps({arrow:!1,placement:"right",delay:0,duration:0,flip:!1,popperOptions:{modifiers:{preventOverflow:{enabled:!0,padding:4}}}});class D_{constructor(t){this.className=t}render(){this.element=document.createElement("td"),this.setElementClass(this.className)}getClassName(){return this.className}setElementClass(t){this.element.className=t}addElementClass(t){this.element.classList.add(t)}}class R_ extends D_{constructor(t,a){super(a),this.content=t,this.render()}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class U_ extends D_{constructor(t,a){super(a),this.content=document.createElement("a"),this.content.className="retention-fee-link",this.content.href=t.href,this.content.target="_blank",this.content.innerHTML=`${t.text} \n\n`,this.render()}render(){super.render(),this.element.appendChild(this.content)}}class P_ extends D_{constructor(t,a){super(a),this.content=document.createElement("span"),this.content.innerText=t.text;const c=document.createElement("sup");c.innerText=t.number,this.content.appendChild(c),this.render()}render(){super.render(),this.element.appendChild(this.content)}}class J_ extends D_{constructor(t,a,c){super(a),this.data=c,this.content=this.formatValue(t),this.render()}formatValue(t){const a=this.data.showSigns&&t>0?"+":"";return"percent"===this.data.unit?`${a}${k_(t)}`:"dollars"===this.data.unit?`${a}${g_(t)}`:`${a}${v_(t)}`}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class O_ extends D_{constructor(t,a,c){super(a),this.content=t.values[0],this.average=c.averages[0].value,this.range=c,this.showDiff=c.showDiff,this.render()}render(){super.render();const t=document.createElement("div");if(t.className="viz-bar",t.style.width=this.content/this.range.end*100+"%",this.showDiff){const a=document.createElement("div"),c=this.content-this.average;a.textContent=`${c.toFixed(1)}`,c>0&&(a.textContent=`+${a.textContent}`),a.className="bar-label",t.appendChild(a)}this.element.appendChild(t);const a=document.createElement("div");a.className="bar-average-line gray",a.style.left=this.average/this.range.end*100+"%",this.element.appendChild(a)}}class B_ extends D_{constructor(t,a){super(a),this.values=t.values,this.tooltipValues=[this.values.reduce(((t,{value:a,className:c})=>(t[c]=a,t)),{})];const c=(t,a)=>{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const e=document.createElement("div");e.classList.add("color-box"),e.classList.add(a),e.style.marginRight="10px";const n=document.createElement("div");return n.innerText=t,c.appendChild(e),c.appendChild(n),c};this.renderTooltip=L_({rows:this.values.map((t=>({rowHeader:c(t.name,t.className),dataKey:t.className,render:t=>k_(t)}))),placement:"top",followCursor:!0}),this.tooltipName=t.name,this.render()}render(){super.render();const t=document.createElement("div");t.className="dist-bar-container",this.values.forEach((a=>{const c=document.createElement("div");c.className=`viz-bar ${a.className}`,t.appendChild(c)}));const a=this.values.map((t=>100*t.value+"%"));t.style.gridTemplateColumns=a.join(" "),this.renderTooltip(t,this.tooltipValues,this.tooltipName),this.element.appendChild(t)}}class I_ extends D_{constructor(t,a,c){super(a),this.content=t.values,this.averages=c.averages,this.range=c,this.vizColors=["black-race","white-race"],this.render()}render(){super.render();const t=document.createElement("div");t.className="viz-number-line",this.element.appendChild(t),this.content.forEach(((t,a)=>{const c=document.createElement("div");c.className=`viz-number-line-point ${this.vizColors[a]}`,c.style.left=`calc(${(t-this.range.start)/this.range.end*100}% - 2px)`,this.element.appendChild(c)})),this.averages.forEach(((t,a)=>{const c=document.createElement("div");c.className=`bar-average-line ${this.vizColors[a]}`,c.style.left=(t.value-this.range.start)/this.range.end*100+"%",this.element.appendChild(c)}))}}class G_ extends D_{constructor(t,a,c,e,n,_,s){super(a),this.content=t,this.sortCol=c,this.sortDir=e,this.initSort=n,this.table=_,this.id=s,this.sizing,this.render(),this.sortCol&&this.element.addEventListener("click",(()=>{this.table.sortCol!==this.id&&(this.sortDir=-1);const t=this.getClassName();this.table.setSortColumn(this.id),this.table.setSortDirection(this.sortDir),this.table.sort(!1),this.setElementClass(t,!0),this.sortDir*=-1})),this.initSort&&(this.sortDir*=-1)}render(){const t=document.createElement("th");if(t.className=this.className,this.element=t,this.sortCol){const a=this.getClassName();this.setElementClass(a,this.initSort);const c=document.createElement("div");c.className="th-wrapper";const e=document.createElement("div");e.appendChild(document.createTextNode(this.content)),0===this.id?(c.appendChild(e),c.innerHTML=c.innerHTML+y_):(c.innerHTML=y_,c.appendChild(e)),t.appendChild(c)}else t.appendChild(document.createTextNode(this.content))}getClassName(){const t=this.sortDir>0?"sort-asc":this.sortDir<0?"sort-desc":"";return`${this.className} ${t}`}setElementClass(t,a){const c=a?"sorted":"";super.setElementClass(`${t} ${c}`)}}class H_ extends G_{constructor(t,a,c,e,n,_,s){super(t,a,c,e,n,_,s)}formatValue(t){return"percent"===this.content.unit?k_(t,0,!1):"dollars"===this.content.unit?g_(t,0):v_(t)}render(){this.sizing=E_(window.innerWidth),window.addEventListener("resize",(()=>this.updateTickElements()));const t=document.createElement("th");t.className=this.className;const a=this.formatValue(this.content.start),c=this.formatValue(this.content.end);[this.createTickElement(a,"start-num"),this.createTickElement(c,"end-num")].forEach((a=>{t.appendChild(a)})),this.element=t}createTickElement(t,a,c){const e=document.createElement("div");e.className=a;const n=document.createElement("div");n.innerHTML=t,a.includes("average")&&(n.className="average-text"),e.appendChild(n),"start-num"===a&&1===t.length?e.style.paddingLeft="10px":"end-num"===a&&(e.style.paddingRight=13-3*t.length+"px",e.style.marginRight=this.getEndNumMargin(),this.endNum=e);const _=document.createElement("div");return _.className=""+(a.includes("average")?"average-line":"viz-line"),c&&(_.className+=` ${c}`),e.appendChild(_),e}updateTickElements(){const t=this.sizing;this.sizing=E_(window.innerWidth),t!==this.sizing&&(this.endNum.style.marginRight=this.getEndNumMargin())}getEndNumMargin(){return"SMALL_PHONE"===this.sizing?"0":"-13px"}}class W_{constructor(t){this.cells=t,this.render()}render(){const t=document.createElement("tr");this.cells.forEach((a=>{t.appendChild(a.element)})),this.element=t}clearedSortedCells(){this.cells.forEach((t=>{const a=t.getClassName();t.setElementClass(a,!1)}))}}class z_{constructor(t,a,c,e=""){this.cells=t,this.outlier=a,this.isHidden=c,this.className=e}setIsHidden(t){this.isHidden=t}render(t){const a=document.createElement("tr");return this.element=a,this.isHidden?[]:(a.className=this.className,this.cells.forEach(((c,e)=>{c.setElementClass(c.className),e===t&&c.addElementClass("sorted"),a.appendChild(c.element)})),[this.element])}}class Y_ extends z_{constructor(t,a,c,e,n){super(t,a,e),this.isCollapsed=n,this.collapseRows=c}render(t){const a=super.render(t);if(this.element.className="collapsible "+(this.isCollapsed?"collapsed":"expanded"),a.length>0){const t=a[0].firstChild;t.innerHTML=y_,this.isCollapsed?t.classList.add("caret-rotated"):t.classList.remove("caret-rotated")}const c=this.collapseRows.flatMap((a=>a.render(t)));return[...a,...c]}}class K_{constructor(t,a,c,e,n=[],_=!0,s=!0){this.classNames=a.map((t=>t.class)),this.headers=a.map((t=>t.header)),this.data=t,this.container=e,this.element=e.getElementsByTagName("table")[0],this.showOutliers=s,this.summaryRowData=n,this.validate(),this.searchCols=a.map((t=>t.searchable)),this.searchTerms=[],this.isTruncated=!0,this.sortCols=a.map((t=>t.sortable)),this.sortCol=c.col,this.sortDir=c.dir,this.isVisible=_,this.header=this.getHeaderRow(),this.init(),this.sort(!0)}validate(){if(this.classNames.length!==this.headers.length)throw new Error("Number of class names does not match number of headers");if(this.data.some((t=>t.data.length!=this.headers.length)))throw new Error(`${this.headers.length} columns of data required`)}init(){this.element.getElementsByTagName("thead")[0].appendChild(this.header.element);const t=this.container.getElementsByClassName("menu")[0];let a=this.data.flatMap((t=>{const a=t.data.flatMap(((t,a)=>this.searchCols[a]?[t]:[])),c=t.collapseData?t.collapseData.map((t=>t.data[1])):[];return a.concat(c)}));a.sort(),t.textContent="",a.forEach((a=>{const c=document.createElement("div");c.className="item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.rows=this.getRows(),this.render()}));const c=this.container.getElementsByClassName("view-all-btn")[0];c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",c.addEventListener("click",(()=>{this.isTruncated=!this.isTruncated,c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",this.rows=this.getRows(),this.render()}));const e=this.container.getElementsByClassName("outliers-btn");for(const t of e)t.addEventListener("click",(t=>{this.toggleOutliers()?t.target.classList.add("showing"):t.target.classList.remove("showing")}))}getHeaderRow(){const t=this.headers.map(((t,a)=>{const c="text"in t?G_:H_;return new c(c===G_?t.text:t,this.classNames[a],this.sortCols[a],this.sortCols[a]?this.sortDir:0,a===this.sortCol,this,a)}));return new W_(t)}getCells(t,a){return t.map(((t,c)=>{let e=R_;return"number"==typeof t?e=J_:"object"==typeof t&&("bar"===t.type?e=O_:"line"===t.type?e=I_:"dist"===t.type?e=B_:"link"===t.type?e=U_:"footnote"===t.type&&(e=P_)),"string"==typeof t&&t.length>0&&c<=1&&a&&(t+="*"),new e(t,this.classNames[c],this.headers[c])}))}isSearching(){return this.searchTerms.length>0}getRows(){let t=0;const a=this.data.map((a=>{const c=this.getCells(a.data,a.outlier),e=this.searchTerms.some((t=>a.data.some(((a,c)=>this.searchCols[c]&&a.toLowerCase()===t.toLowerCase())))),n=this.isTruncated&&t>=10,_=a.outlier&&!this.showOutliers,s=e||!n&&!_&&!this.isSearching();if(void 0!==a.collapseData&&a.collapseData.length>0){const e=a.collapseData.map((t=>{const c=this.searchTerms.some((a=>t.data[1].toLowerCase()===a.toLowerCase())),e=t.outlier&&!this.showOutliers,n=c||!a.isCollapsed&&!e&&!this.isSearching();return new z_(this.getCells(t.data,t.outlier),t.outlier,!n)})),n=e.some((t=>!t.isHidden)),_=s||n;return _&&(t+=e.reduce(((t,a)=>a.isHidden?t:t+1),1)),new Y_(c,a.outlier,e,!_,!n&&a.isCollapsed)}return s&&t++,new z_(c,a.outlier,!s)}));if(this.summaryRowData.length>0){const t=this.getCells(this.summaryRowData);a.unshift(new z_(t,!1,!1,"summary-row"))}return a}setSortColumn(t){this.sortCol=t}setSortDirection(t){this.sortDir=t}getSortable(t){if("object"==typeof t||/\d/.test(t)){const a="object"==typeof t?t.value:t;return Number(a.replace?a.replace(/[^\d.-]/g,""):a)}return t}sort(t){t||this.header.clearedSortedCells(),this.data.sort(((t,a)=>{const c=t.data[this.sortCol],e=a.data[this.sortCol],n=this.getSortable(c),_=this.getSortable(e);return n<_?-1*this.sortDir:n>_?this.sortDir:0})),this.rows=this.getRows(),this.render()}toggleOutliers(){return this.showOutliers=!this.showOutliers,this.rows=this.getRows(),this.render(),this.showOutliers}hide(){this.isVisible=!1,this.render()}show(){this.isVisible=!0,this.render()}render(){if(this.isVisible){this.container.classList.remove("hidden");const t=this.element.getElementsByTagName("tbody")[0];t.textContent="",this.rows.forEach(((a,c)=>{a.render(this.sortCol).forEach((a=>t.appendChild(a))),a instanceof Y_&&a.element.addEventListener("click",(()=>{this.data[c].isCollapsed=!a.isCollapsed,this.rows=this.getRows(),this.render()}))}));const a=this.container.getElementsByClassName("view-all-btn")[0];this.rows.filter((t=>!t.isHidden)).length<10?a.classList.add("hidden"):a.classList.remove("hidden")}else this.container.classList.add("hidden")}}var F_=function(t){return t},$_=function(t){if(null==t)return F_;var a,c,e=t.scale[0],n=t.scale[1],_=t.translate[0],s=t.translate[1];return function(t,i){i||(a=c=0);var r=2,l=t.length,o=new Array(l);for(o[0]=(a+=t[0])*e+_,o[1]=(c+=t[1])*n+s;r{this.svg.selectAll(`.legend-bar[data-bucket="${t}"]`).style("opacity","1"),this.svg.selectAll(`.legend-text[data-bucket*="${t}"]`).style("opacity","1")}))}resetHighlight(){this.svg.selectAll(".legend-bar").style("opacity","1"),this.svg.selectAll(".legend-text").style("opacity","1")}render(){const t=this.svg.selectAll("g").data(this.labels.slice(0,this.labels.length-1)).enter().append("g").attr("data-label",(t=>t));t.append("rect").attr("class","legend-bar").attr("x",((t,a)=>this.offsetX+a*this.sectionWidth)).attr("y",this.offsetY).attr("width",this.sectionWidth).attr("height",this.sectionHeight).attr("data-bucket",((t,a)=>this.labels[a+1])).style("fill",(t=>this.colorThreshold(t))).on("mouseover",(t=>this.onMouseOver(t))).on("mouseout",(()=>this.onMouseOut()));const a="legend-text",c=t=>this.labels[t].toString().length<2?2:0;t.append("text").attr("x",((t,a)=>this.labelOffsetX+a*this.sectionWidth+c(a))).attr("y",this.labelOffsetY).attr("class",a).attr("data-bucket",(t=>{const a=this.colorThreshold(t),[c,e]=this.colorThreshold.invertExtent(a);return`${c}-${e}`})).text(((t,a)=>0===a?"":k_(this.labels[a],0,!1)));const e=this.labels[this.labels.length-1];this.averages.forEach((t=>{const c=A_(t.value,this.labels[0],e),n=this.offsetX+this.legendWidth*c/100;this.svg.append("line").attr("x1",n).attr("x2",n).attr("y1",this.offsetY+10).attr("y2",this.offsetY-5).attr("class","legend-avg-line"),this.svg.append("text").attr("x",n-13).attr("y",this.offsetY-25).attr("class",a).text(t.label),this.svg.append("text").attr("x",n-15).attr("y",this.offsetY-10).attr("class",a).text(k_(t.value)),this.svg.append("text").attr("x",this.legendWidth/2-45).attr("y",this.offsetY+45).attr("class",a).text(this.title)}))}}class ss{constructor(t,a={}){this.svg=ft(t).append("svg").attr("viewBox","0 0 600 400"),this.projection=On().scale(5500).center([-75.75,40.5]),this.renderTooltip=L_({...a,placement:"top"})}renderCity(t,a,c){this.svg.append("circle").attr("transform",`translate(${this.projection(a)})`).attr("r",4).attr("class","city-label-dot").attr("fill","white"),this.svg.append("text").attr("transform",`translate(${this.projection(c)})`).attr("class","city-label").text(t)}renderCities(){this.renderCity("Philadelphia",[-75.1652,39.9526],[-75.6,40.06]),this.renderCity("Harrisburg",[-76.8867,40.2732],[-77.15,40.375]),this.renderCity("Pittsburgh",[-79.9959,40.4406],[-80.25,40.3])}renderPA(t,a){return this.svg.append("g").attr("class","county").selectAll("path").data(t).enter().append("path").attr("d",a).attr("class","county-path").attr("data-county-name",(t=>t.properties.NAME)).on("mouseenter focus",this.onMouseEnter.bind(this)).on("mouseout",this.onMouseOut.bind(this))}onMouseEnter(t){this.showTooltip(t.target,{})}onMouseOut(){this.hideTooltip()}showTooltip(t,a){this.tooltip=this.renderTooltip(t,[a],a.name),this.tooltip.show()}hideTooltip(){this.tooltip&&(this.tooltip.hide(),this.tooltip.destroy())}highlightMap(t){const a=`data-bucket="${t.getAttribute("data-bucket")}"`;this.svg.selectAll(`path:not([${a}])`).classed("faded",!0)}resetHighlight(){this.svg.selectAll("path").classed("faded",!1)}render(){const t=function(t,a){var c,e,n=4.5;function _(t){return t&&("function"==typeof n&&e.pointRadius(+n.apply(this,arguments)),Mc(t,c(e))),e.result()}return _.area=function(t){return Mc(t,c(le)),le.result()},_.measure=function(t){return Mc(t,c(je)),je.result()},_.bounds=function(t){return Mc(t,c(fe)),fe.result()},_.centroid=function(t){return Mc(t,c(De)),De.result()},_.projection=function(a){return arguments.length?(c=null==a?(t=null,vc):(t=a).stream,_):t},_.context=function(t){return arguments.length?(e=null==t?(a=null,new Ze):new We(a=t),"function"!=typeof n&&e.pointRadius(n),_):a},_.pointRadius=function(t){return arguments.length?(n="function"==typeof t?t:(e.pointRadius(+t),+t),_):n},_.projection(t).context(a)}().projection(this.projection),a=JSON.parse(JSON.stringify(ns)),c=(e=a,n=a.objects.pa_counties,"string"==typeof n&&(n=e.objects[n]),"GeometryCollection"===n.type?{type:"FeatureCollection",features:n.geometries.map((function(t){return V_(e,t)}))}:V_(e,n)).features;var e,n;this.renderPA(c,t)}}class is extends ss{constructor(t,a,c,e,n){super(`#${t} .map`,{rows:[{rowHeader:n,dataKey:"x",render:t=>k_(t)}]}),this.id=t,this.data=a,this.rateKey=c,this.colorThreshold=S_(f_,w_);const _=t=>{this.highlightBar(t.target),this.highlightMap(t.target)},s=()=>this.resetHighlight();_.bind(this),s.bind(this),this.legend=new _s(t,f_,this.colorThreshold,[{value:e,label:"Avg"}],_,s),this.render()}onMouseEnter(t){const a=`data-county-name="${t.target.getAttribute("data-county-name")}"`;super.onMouseEnter(t),this.svg.selectAll(`path:not([${a}])`).classed("faded",!0),this.highlightBar(t.target)}onMouseOut(t){super.onMouseOut(t),this.resetHighlight()}showTooltip(t){const a=t.getAttribute("data-county-name"),c=Number(t.getAttribute("data-rate"));super.showTooltip(t,{name:a,x:c})}highlightBar(t){const a=Number(t.getAttribute("data-bucket"));this.legend.highlightBars([a])}resetHighlight(){super.resetHighlight(),this.legend.resetHighlight()}renderPA(t,a){this.data.forEach((a=>{const c=a.name,e=a[this.rateKey],n=t.find((t=>t.properties.NAME===c));n.properties.rate=e,n.properties.color=this.colorThreshold(e),n.properties.bucket=this.colorThreshold.invertExtent(n.properties.color)[1]}));super.renderPA(t,a).style("fill",(t=>t.properties.color)).attr("data-bucket",(t=>t.properties.bucket)).attr("data-rate",(t=>t.properties.rate)),this.legend.render(),this.renderCities()}}class rs{constructor(t,a,c,e,n,_,s,i,r,l){this.county=a,this.isAverage="State Average"===a,this.data=t,this.xAxis=c,this.yAxis=e,this.radiusScale=n,this.outlier=_,this.showName=s,this.plot=i,this.container=l,this.renderTooltip=(t,a)=>{r(t,this.data,this.county,a)},this.xs=this.getPositions("x",this.xAxis),this.ys=this.getPositions("y",this.yAxis),this.rsDesktop=this.getRadiis(n?.desktop||n),this.rsMobile=this.getRadiis(n?.mobile||n),this.elements=[],this.tooltipTriggerTargets=[]}getPositions(t,a){return this.data.map((c=>{const e=A_(c[t],a.min,a.max);return`${"y"===t?100-e:e}%`}))}getRadiis(t){return this.data.map((a=>t?Math.max(t(a.r),0):4))}renderCountyName(){if(!this.showName)return;const t=`scatter-text${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x",this.xs[0]),a.setAttributeNS(null,"y",this.ys[0]),a.setAttributeNS(null,"dx",16),a.setAttributeNS(null,"dy",3),a.appendChild(document.createTextNode(this.county)),this.plot.appendChild(a),this.elements.push(a),this.tooltipTriggerTargets.push(a),a.addEventListener("mouseenter",(()=>this.onMouseEnter())),a.addEventListener("mouseleave",(()=>this.onMouseLeave()))}renderPoints(t){this.circles=[],this.data.forEach(((t,a)=>{const c=`${t.name}${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""} scatter-point`,e=document.createElementNS("http://www.w3.org/2000/svg","circle");e.setAttributeNS(null,"class",c),e.setAttributeNS(null,"cx",this.xs[a]),e.setAttributeNS(null,"cy",this.ys[a]),this.plot.appendChild(e),this.circles.push(e),this.elements.push(e),this.tooltipTriggerTargets.push(e),e.addEventListener("mouseenter",(()=>this.onMouseEnter())),e.addEventListener("mouseleave",(()=>this.onMouseLeave()))})),this.updateRadius("REGULAR_WIDTH"==t)}updateRadius(t){this.circles.forEach(((a,c)=>{const e=t?this.rsDesktop[c]:this.rsMobile[c];a.setAttributeNS(null,"r",e)}))}renderLine(){if(2!=this.data.length)return;const t=`scatter-line${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","line");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x1",this.xs[0]),a.setAttributeNS(null,"y1",this.ys[0]),a.setAttributeNS(null,"x2",this.xs[1]),a.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(a),this.elements.push(a);const c=document.createElementNS("http://www.w3.org/2000/svg","line");c.setAttributeNS(null,"class",`${t} hover-line`),c.setAttributeNS(null,"x1",this.xs[0]),c.setAttributeNS(null,"y1",this.ys[0]),c.setAttributeNS(null,"x2",this.xs[1]),c.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(c),this.tooltipTriggerTargets.push(c),c.addEventListener("mouseenter",(()=>this.onMouseEnter())),c.addEventListener("mouseleave",(()=>this.onMouseLeave()))}onMouseEnter(){this.plot.classList.add("hovering"),this.elements.forEach((t=>{t.classList.add("hovering")}))}onMouseLeave(){this.plot.classList.remove("hovering"),this.elements.forEach((t=>{t.classList.remove("hovering")}))}}class ls{constructor(t,a,c,e,n,_){this.data=t,this.countyData=Object.keys(this.data).filter((t=>"State Average"!==t)).reduce(((t,a)=>(t[a]=this.data[a],t)),{}),this.averageData=this.data["State Average"],this.xAxis=a,this.yAxis=c,this.ticks={x:[],y:[]},this.axisLabels={x:[],y:[]},this.radiusScale=e,this.container=_,this.plotContainer=this.container.getElementsByClassName("plot-container")[0],this.renderTooltip=L_(n);const s=this.averageData.tooltipConfig;this.renderAverageTooltip=L_(s||{}),this.plot=this.container.getElementsByClassName("scatter-plot")[0],this.points=this.createPoints(),this.averagePoint=this.points.filter((t=>t.isAverage))[0],this.sizing=E_(window.innerWidth),this.setUpSearchBar(),this.render()}setUpSearchBar(){const t=this.container.getElementsByClassName("menu")[0],a=Object.keys(this.countyData).sort();a.unshift("State Average"),a.forEach((a=>{const c=document.createElement("div");c.className="State Average"===a?"item bold":"item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.searchTerms.length?this.plot.classList.add("searched"):this.plot.classList.remove("searched"),this.points.forEach((t=>{const a=this.searchTerms.includes(t.county.toLowerCase());t.elements.forEach((t=>{a?t.classList.add("searched"):t.classList.remove("searched")}))}))}))}getNumber(t){return"string"==typeof t?Number(t.replace(/[^\d.-]/g,"")):t}createPoints(){const t=this.averageData.showLines?this.countyData:this.data;return Object.keys(t).map((t=>{const a=this.data[t].outlier,c=this.data[t].showName;let e=this.data[t].x,n=this.data[t].y,_=this.data[t].r;e="object"!=typeof e?{total:e}:e,n="object"!=typeof n?{total:n}:n,_="object"!=typeof _?{total:_}:_;const s=[t,this.xAxis,this.yAxis,this.radiusScale,a,c,this.plot,this.renderTooltip,this.container],i=Object.keys(e).map((t=>({name:t,x:this.getNumber(e[t]),y:this.getNumber(n[t]),r:this.getNumber(_[t])})));return new rs(i,...s)})).sort(((t,a)=>a.data[0].r-t.data[0].r))}updateViewBox(){const t=this.sizing;this.sizing=E_(window.innerWidth);const a="REGULAR_WIDTH"===this.sizing,c="SMALL_PHONE"===this.sizing?250:"LARGE_PHONE"===this.sizing?280:"SMALL_BROWSER"===this.sizing?300:600,e=a?500:400;if(this.plot.setAttributeNS(null,"viewBox",`0 0 ${c} ${e}`),t!==this.sizing){const t=a?26:18;this.ticks.x.forEach((a=>a.setAttributeNS(null,"dy",t))),this.ticks.y.forEach((a=>a.setAttributeNS(null,"dx",-t)));const c=a?60:40;this.axisLabels.x.setAttributeNS(null,"dy",c),this.axisLabels.y.setAttributeNS(null,"dy",-c),this.points.forEach((t=>t.updateRadius(a)))}}render(){if(window.addEventListener("resize",(()=>this.updateViewBox())),this.renderAxis(this.xAxis,!1),this.renderAxis(this.yAxis,!0),this.renderPlotLines(this.xAxis,!1),this.renderPlotLines(this.yAxis,!0),this.averageData.showLines){const t=this.renderAverageLine(this.averageData.x,this.xAxis,!1),a=this.renderAverageLine(this.averageData.y,this.yAxis,!0);this.renderAverageTooltip(t[0],[this.averageData],"State Average",{triggerTarget:[...t,...a],followCursor:!0})}const t=this.points.filter((t=>!t.isAverage));t.forEach((t=>t.renderLine())),t.forEach((t=>t.renderPoints(this.sizing))),t.forEach((t=>t.renderCountyName())),this.averagePoint&&(this.averagePoint.renderLine(),this.averagePoint.renderPoints(this.sizing),this.averagePoint.renderCountyName()),this.points.forEach((t=>{t.renderTooltip(t.tooltipTriggerTargets[0],{triggerTarget:t.tooltipTriggerTargets,followCursor:!0})})),this.updateViewBox()}renderAverageLine(t,a,c){const e=A_(t,a.min,a.max),n=a.convert(t);return this.renderPlotLine(e,c,"state-average-line"),[this.renderTick(n,e,c,"state-average-tick"),this.renderPlotLine(e,c,"state-average-line hover-line")]}renderAxis(t,a){const c=(t.max-t.min)/t.numTicks;for(let e=0;e(t[a.className]=a.value,t)),{})],this.county)}render(){const t=document.createElement("div");t.className="dist-county-name viz-county-name-column",t.innerText=this.county;const a=document.createElement("div");a.className="dist-bars-segment",this.distributions.forEach((t=>{const c=document.createElement("div");c.classList.add("dist-column-segment"),c.classList.add(t.className),a.appendChild(c)}));const c=this.distributions.map((t=>100*t.value+"%"));a.style.gridTemplateColumns=c.join(" "),this.createTooltip(a);const e=document.createElement("div");return e.className="dist-row",e.appendChild(t),e.appendChild(a),e}}class ps{constructor(t,a,c,e){this.data=t,this.renderTooltip=a=>e(a,[t],this.data.name),this.barWidth=A_(t.x,a,c)}render(){const t=document.createElement("div");t.className="county-name viz-county-name-column",t.innerText=this.data.name;const a=document.createElement("div");a.className="county-bar-chart-bar-container";const c=document.createElement("div");c.classList.add("county-bar-chart-bar"),this.data.highlighted&&c.classList.add("highlighted"),c.style.width=`${this.barWidth}%`,a.appendChild(c);const e=document.createElement("div");return e.className="bar-chart-row",e.appendChild(t),e.appendChild(a),e.setAttribute("name",this.data.name),e.setAttribute("x",this.data.x),e.setAttribute("y",this.data.y),this.renderTooltip(a),e}}class hs{constructor(t,a,c,e){this.data=t,this.xAxis=a,this.container=e,this.plot=document.createElement("div"),this.plot.className="bar-chart-plot",this.rows=document.createElement("div"),this.rows.className="bar-chart-rows",this.renderTooltip=L_(c),this.data.sort(((t,a)=>t.name.toString().localeCompare(a.name.toString()))),this.render()}render(){this.renderAxis(this.xAxis),this.renderPlotLines(this.xAxis),this.data.forEach((t=>{const a=new ps(t,this.xAxis.min,this.xAxis.max,this.renderTooltip);this.rows.appendChild(a.render())})),this.plot.appendChild(this.rows),this.container.appendChild(this.plot)}renderPlotLines(t){const a=document.createElement("div");a.className="bar-chart-plotlines viz-plot-column";for(let c=0;ct.getAttribute("name").localeCompare(a.getAttribute("name")),(t,a)=>a.getAttribute("x").localeCompare(t.getAttribute("x"))];e.onclick=()=>{_=(_+1)%s.length,[...this.rows.children].sort(s[_]).forEach((t=>this.rows.appendChild(t)))},c.appendChild(e),a.appendChild(c);const i=(t.max-t.min)/t.numTicks;for(let c=0;c({data:[t.name,{type:"bar",values:[t.cash_bail_pct]},t.cash_bail_pct,t.cash_bail_cases,t.total_cases]}))),bs=es.map((t=>({data:[t.name,{type:"bar",values:[t.ror_pct]},t.ror_pct,t.ror_cases,t.total_cases]}))),ms=es.map((t=>({data:[t.name,t.avg_bail_amount,t.non_posting_rate,t.total_cases]}))),ds=es.map((t=>({data:[t.name,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash Bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}]}]}))),ys=es.map((t=>({name:t.name,rorRate:t.ror_pct,cashBailRate:t.cash_bail_pct,cashBailRateBlack:t.cash_bail_pct_black,cashBailRateWhite:t.cash_bail_pct_white,outlier:t.is_outlier}))),fs=(es.map((t=>({data:[t.name,t.cash_bail_cases_black,t.cash_bail_pct_black,t.cash_bail_cases_white,t.cash_bail_pct_white,{type:"line",values:[t.cash_bail_pct_black,t.cash_bail_pct_white]},t.cash_bail_pct_black-t.cash_bail_pct_white],outlier:t.is_outlier}))),es.map((t=>({data:[t.name,t.cash_bail_cases_black,t.bail_amount_black,t.cash_bail_cases_white,t.bail_amount_white,{type:"line",values:[t.bail_amount_black,t.bail_amount_white]},t.bail_amount_black-t.bail_amount_white],outlier:t.is_outlier}))),es.reduce(((t,a)=>({...t,[a.name]:a})),{})),ws=(Object.entries({Adams:[{name:"Beauchat, Mark D.",cash_bail_pct:.28827,unsecured_pct:.10338,ror_pct:.32008,nonmonetary_pct:.28827,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.276786,total_cases:503},{name:"Bowman, Daniel S.",cash_bail_pct:.346334,unsecured_pct:.126365,ror_pct:.263651,nonmonetary_pct:.263651,nominal_pct:0,cash_bail_pct_black:.460317,cash_bail_pct_white:.338681,total_cases:641},{name:"Harvey, Matthew Robert",cash_bail_pct:.352518,unsecured_pct:.440647,ror_pct:.17446,nonmonetary_pct:.032374,nominal_pct:0,cash_bail_pct_black:.484848,cash_bail_pct_white:.333333,total_cases:556},{name:"Little, Tony J.",cash_bail_pct:.259067,unsecured_pct:.466321,ror_pct:.260794,nonmonetary_pct:.013817,nominal_pct:0,cash_bail_pct_black:.408163,cash_bail_pct_white:.252446,total_cases:579}],Allegheny:[{name:"Armour, John W.",cash_bail_pct:.639423,unsecured_pct:801e-6,ror_pct:.066506,nonmonetary_pct:.293269,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.62013,total_cases:1248},{name:"Arnoni, Ronald A.",cash_bail_pct:.372986,unsecured_pct:.184634,ror_pct:.039653,nonmonetary_pct:.39777,nominal_pct:.004957,cash_bail_pct_black:.646154,cash_bail_pct_white:.290541,total_cases:807},{name:"Barner, Robert L.",cash_bail_pct:.621569,unsecured_pct:0,ror_pct:.083333,nonmonetary_pct:.295098,nominal_pct:0,cash_bail_pct_black:.67658,cash_bail_pct_white:.563715,total_cases:1020},{name:"Barton, David J.",cash_bail_pct:.322742,unsecured_pct:0,ror_pct:.481605,nonmonetary_pct:.195652,nominal_pct:0,cash_bail_pct_black:.522222,cash_bail_pct_white:.245614,total_cases:598},{name:"Bengel, Carolyn S.",cash_bail_pct:.519451,unsecured_pct:.010297,ror_pct:.291762,nonmonetary_pct:.17849,nominal_pct:0,cash_bail_pct_black:.726619,cash_bail_pct_white:.418403,total_cases:874},{name:"Brletic, Thomas S.",cash_bail_pct:.714207,unsecured_pct:.013216,ror_pct:.148128,nonmonetary_pct:.123899,nominal_pct:551e-6,cash_bail_pct_black:.799327,cash_bail_pct_white:.634038,total_cases:1816},{name:"Butler, Daniel E.",cash_bail_pct:.452659,unsecured_pct:0,ror_pct:.220493,nonmonetary_pct:.326848,nominal_pct:0,cash_bail_pct_black:.511682,cash_bail_pct_white:.395706,total_cases:771},{name:"Caulfield, Thomas P.",cash_bail_pct:.25,unsecured_pct:.003226,ror_pct:.120968,nonmonetary_pct:.625806,nominal_pct:0,cash_bail_pct_black:.279883,cash_bail_pct_white:.215613,total_cases:620},{name:"Ceoffe, Anthony M.",cash_bail_pct:.323481,unsecured_pct:.039409,ror_pct:.275862,nonmonetary_pct:.359606,nominal_pct:.001642,cash_bail_pct_black:.372168,cash_bail_pct_white:.274744,total_cases:1218},{name:"Cercone, Mary A.",cash_bail_pct:.230869,unsecured_pct:0,ror_pct:.103761,nonmonetary_pct:.66537,nominal_pct:0,cash_bail_pct_black:.31454,cash_bail_pct_white:.169856,total_cases:771},{name:"Cooper, Kevin E.",cash_bail_pct:.363955,unsecured_pct:.020997,ror_pct:.272966,nonmonetary_pct:.342082,nominal_pct:0,cash_bail_pct_black:.422807,cash_bail_pct_white:.312839,total_cases:1143},{name:"Costa, Ron Sr.",cash_bail_pct:.547289,unsecured_pct:0,ror_pct:.220681,nonmonetary_pct:.23203,nominal_pct:0,cash_bail_pct_black:.608924,cash_bail_pct_white:.5,total_cases:793},{name:"Cramer, Jesse J.",cash_bail_pct:.694379,unsecured_pct:.222012,ror_pct:.082192,nonmonetary_pct:.001417,nominal_pct:0,cash_bail_pct_black:.74882,cash_bail_pct_white:.645631,total_cases:2117},{name:"DeLuca, Anthony L.",cash_bail_pct:.348297,unsecured_pct:.001548,ror_pct:.334365,nonmonetary_pct:.315789,nominal_pct:0,cash_bail_pct_black:.417417,cash_bail_pct_white:.269737,total_cases:646},{name:"Dzvonick, Robert Paul",cash_bail_pct:.27676,unsecured_pct:.001929,ror_pct:.616201,nonmonetary_pct:.105111,nominal_pct:0,cash_bail_pct_black:.551471,cash_bail_pct_white:.180611,total_cases:1037},{name:"Eichler, Roxanne Sakoian",cash_bail_pct:.244924,unsecured_pct:.058376,ror_pct:.474619,nonmonetary_pct:.222081,nominal_pct:0,cash_bail_pct_black:.315789,cash_bail_pct_white:.190698,total_cases:788},{name:"Ford, Robert L.",cash_bail_pct:.342954,unsecured_pct:.003396,ror_pct:.018676,nonmonetary_pct:.634975,nominal_pct:0,cash_bail_pct_black:.488506,cash_bail_pct_white:.278325,total_cases:589},{name:"Hanley, James Joseph Jr.",cash_bail_pct:.338885,unsecured_pct:.016015,ror_pct:.326714,nonmonetary_pct:.318386,nominal_pct:0,cash_bail_pct_black:.423833,cash_bail_pct_white:.248276,total_cases:1561},{name:"Herbst, Jeffrey L.",cash_bail_pct:.217391,unsecured_pct:0,ror_pct:.580645,nonmonetary_pct:.201964,nominal_pct:0,cash_bail_pct_black:.267742,cash_bail_pct_white:.181586,total_cases:713},{name:"Hoots, Kim Marie",cash_bail_pct:.641509,unsecured_pct:.130189,ror_pct:.124528,nonmonetary_pct:.103774,nominal_pct:0,cash_bail_pct_black:.60745,cash_bail_pct_white:.715116,total_cases:530},{name:"Hromyak, Leonard J.",cash_bail_pct:.50508,unsecured_pct:.001451,ror_pct:.107402,nonmonetary_pct:.386067,nominal_pct:0,cash_bail_pct_black:.53681,cash_bail_pct_white:.480114,total_cases:689},{name:"Joyce, Dennis Robert",cash_bail_pct:.383775,unsecured_pct:.00312,ror_pct:.124805,nonmonetary_pct:.486739,nominal_pct:.00156,cash_bail_pct_black:.462963,cash_bail_pct_white:.327824,total_cases:641},{name:"Kaiser, Ralph E.",cash_bail_pct:.255289,unsecured_pct:.00141,ror_pct:.558533,nonmonetary_pct:.184767,nominal_pct:0,cash_bail_pct_black:.402439,cash_bail_pct_white:.186047,total_cases:709},{name:"King, Richard G.",cash_bail_pct:.3174,unsecured_pct:.028681,ror_pct:.219885,nonmonetary_pct:.434034,nominal_pct:0,cash_bail_pct_black:.395745,cash_bail_pct_white:.256318,total_cases:523},{name:"Lang, Elissa Marie",cash_bail_pct:.232249,unsecured_pct:0,ror_pct:.307692,nonmonetary_pct:.460059,nominal_pct:0,cash_bail_pct_black:.383673,cash_bail_pct_white:.143541,total_cases:676},{name:"Larotonda, Blaise P.",cash_bail_pct:.423295,unsecured_pct:.00142,ror_pct:.40483,nonmonetary_pct:.170455,nominal_pct:0,cash_bail_pct_black:.652968,cash_bail_pct_white:.320755,total_cases:704},{name:"Manning, Jeffrey A.",cash_bail_pct:.246696,unsecured_pct:.057269,ror_pct:.436123,nonmonetary_pct:.259912,nominal_pct:0,cash_bail_pct_black:.304348,cash_bail_pct_white:.192661,total_cases:227},{name:"Martin, Armand",cash_bail_pct:.376471,unsecured_pct:.005348,ror_pct:.175401,nonmonetary_pct:.442781,nominal_pct:0,cash_bail_pct_black:.426065,cash_bail_pct_white:.340952,total_cases:935},{name:"Martini, Randy C.",cash_bail_pct:.491453,unsecured_pct:.001068,ror_pct:.185897,nonmonetary_pct:.321581,nominal_pct:0,cash_bail_pct_black:.574297,cash_bail_pct_white:.404762,total_cases:936},{name:"McGraw-Desmet, Maureen",cash_bail_pct:.300188,unsecured_pct:.009381,ror_pct:.425891,nonmonetary_pct:.26454,nominal_pct:0,cash_bail_pct_black:.457627,cash_bail_pct_white:.221902,total_cases:533},{name:"Miller, Thomas Jr.",cash_bail_pct:.420561,unsecured_pct:0,ror_pct:.46729,nonmonetary_pct:.11215,nominal_pct:0,cash_bail_pct_black:.62844,cash_bail_pct_white:.31401,total_cases:642},{name:"Mills, Beth S.",cash_bail_pct:.417939,unsecured_pct:0,ror_pct:.314885,nonmonetary_pct:.267176,nominal_pct:0,cash_bail_pct_black:.573684,cash_bail_pct_white:.332308,total_cases:524},{name:"Motznik, James A.",cash_bail_pct:.496751,unsecured_pct:0,ror_pct:.254152,nonmonetary_pct:.249097,nominal_pct:0,cash_bail_pct_black:.55663,cash_bail_pct_white:.439873,total_cases:1385},{name:"Murray, Mary P.",cash_bail_pct:.193333,unsecured_pct:833e-6,ror_pct:.445,nonmonetary_pct:.358333,nominal_pct:.0025,cash_bail_pct_black:.298387,cash_bail_pct_white:.150124,total_cases:1200},{name:"Olasz, Richard D. Jr.",cash_bail_pct:.276013,unsecured_pct:.009858,ror_pct:.197152,nonmonetary_pct:.515882,nominal_pct:.001095,cash_bail_pct_black:.34689,cash_bail_pct_white:.214137,total_cases:913},{name:"Opiela, Richard G.",cash_bail_pct:.293924,unsecured_pct:.246305,ror_pct:.183908,nonmonetary_pct:.275862,nominal_pct:0,cash_bail_pct_black:.474227,cash_bail_pct_white:.211823,total_cases:609},{name:"Petite, Oscar Jerome Jr.",cash_bail_pct:.342669,unsecured_pct:0,ror_pct:.288303,nonmonetary_pct:.367381,nominal_pct:.001647,cash_bail_pct_black:.44186,cash_bail_pct_white:.249147,total_cases:607},{name:"Ravenstahl, Robert Jr.",cash_bail_pct:.301179,unsecured_pct:0,ror_pct:.289389,nonmonetary_pct:.409432,nominal_pct:0,cash_bail_pct_black:.338395,cash_bail_pct_white:.272727,total_cases:933},{name:"Riazzi, Eugene F. Jr.",cash_bail_pct:.375852,unsecured_pct:.002921,ror_pct:.273612,nonmonetary_pct:.345667,nominal_pct:.001947,cash_bail_pct_black:.39661,cash_bail_pct_white:.352246,total_cases:1027},{name:"Ricciardi, Eugene",cash_bail_pct:.488941,unsecured_pct:0,ror_pct:.235157,nonmonetary_pct:.275902,nominal_pct:0,cash_bail_pct_black:.559908,cash_bail_pct_white:.424096,total_cases:859},{name:"Rushing, Derwin",cash_bail_pct:.33114,unsecured_pct:.002924,ror_pct:.259503,nonmonetary_pct:.406433,nominal_pct:0,cash_bail_pct_black:.384505,cash_bail_pct_white:.269716,total_cases:1368},{name:"Saveikis, Anthony",cash_bail_pct:.388889,unsecured_pct:.011111,ror_pct:.42963,nonmonetary_pct:.17037,nominal_pct:0,cash_bail_pct_black:.645714,cash_bail_pct_white:.263456,total_cases:540},{name:"Schricker, Scott H.",cash_bail_pct:.238722,unsecured_pct:.00282,ror_pct:.68797,nonmonetary_pct:.070489,nominal_pct:0,cash_bail_pct_black:.258427,cash_bail_pct_white:.212121,total_cases:1064},{name:"Shaffer, Peter H.",cash_bail_pct:.35545,unsecured_pct:0,ror_pct:.151659,nonmonetary_pct:.492891,nominal_pct:0,cash_bail_pct_black:.486842,cash_bail_pct_white:.296875,total_cases:211},{name:"Smith, Tara",cash_bail_pct:.341191,unsecured_pct:.055831,ror_pct:.151365,nonmonetary_pct:.451613,nominal_pct:0,cash_bail_pct_black:.523636,cash_bail_pct_white:.241779,total_cases:806},{name:"Sosovicka, David J.",cash_bail_pct:.472368,unsecured_pct:.001316,ror_pct:.217105,nonmonetary_pct:.309211,nominal_pct:0,cash_bail_pct_black:.679348,cash_bail_pct_white:.407733,total_cases:760},{name:"Stephens, Craig C.",cash_bail_pct:.474676,unsecured_pct:.084806,ror_pct:.194346,nonmonetary_pct:.246172,nominal_pct:0,cash_bail_pct_black:.615616,cash_bail_pct_white:.388889,total_cases:849},{name:"Swan, Tom",cash_bail_pct:.253289,unsecured_pct:.001645,ror_pct:.347039,nonmonetary_pct:.398026,nominal_pct:0,cash_bail_pct_black:.458333,cash_bail_pct_white:.175115,total_cases:608},{name:"Swearingen-Batch, Carla M.",cash_bail_pct:.278261,unsecured_pct:0,ror_pct:.150725,nonmonetary_pct:.571014,nominal_pct:0,cash_bail_pct_black:.503472,cash_bail_pct_white:.192034,total_cases:1035},{name:"Tibbs, Edward A.",cash_bail_pct:.652322,unsecured_pct:0,ror_pct:.077869,nonmonetary_pct:.269809,nominal_pct:0,cash_bail_pct_black:.704042,cash_bail_pct_white:.601783,total_cases:1464},{name:"Torkowsky, Thomas R.",cash_bail_pct:.572093,unsecured_pct:.004651,ror_pct:.344186,nonmonetary_pct:.07907,nominal_pct:0,cash_bail_pct_black:.651822,cash_bail_pct_white:.451977,total_cases:430},{name:"Wagner, William",cash_bail_pct:.428291,unsecured_pct:.084479,ror_pct:.32613,nonmonetary_pct:.1611,nominal_pct:0,cash_bail_pct_black:.664804,cash_bail_pct_white:.30094,total_cases:509},{name:"Welsh, Regis C.",cash_bail_pct:.799292,unsecured_pct:.003542,ror_pct:.086187,nonmonetary_pct:.11098,nominal_pct:0,cash_bail_pct_black:.833922,cash_bail_pct_white:.765644,total_cases:1694},{name:"Zucco, Linda Inez",cash_bail_pct:.253829,unsecured_pct:0,ror_pct:.398249,nonmonetary_pct:.347921,nominal_pct:0,cash_bail_pct_black:.375796,cash_bail_pct_white:.187713,total_cases:457},{name:"Zyra, Gary M.",cash_bail_pct:.487013,unsecured_pct:0,ror_pct:.094156,nonmonetary_pct:.418831,nominal_pct:0,cash_bail_pct_black:.557576,cash_bail_pct_white:.4,total_cases:308}],Armstrong:[{name:"Andring, James",cash_bail_pct:.610951,unsecured_pct:.383285,ror_pct:.005764,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.607717,total_cases:347},{name:"Decomo, J. Gary",cash_bail_pct:.364912,unsecured_pct:.012281,ror_pct:.542105,nonmonetary_pct:.080702,nominal_pct:0,cash_bail_pct_black:.513514,cash_bail_pct_white:.351248,total_cases:570},{name:"Owen, James H.",cash_bail_pct:.406036,unsecured_pct:.108368,ror_pct:.473251,nonmonetary_pct:.012346,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.386018,total_cases:729}],Beaver:[{name:"Armour, John W.",cash_bail_pct:.556757,unsecured_pct:.021622,ror_pct:.353153,nonmonetary_pct:.068468,nominal_pct:0,cash_bail_pct_black:.697183,cash_bail_pct_white:.523316,total_cases:555},{name:"Conroy, Eileen M.",cash_bail_pct:.298246,unsecured_pct:0,ror_pct:.640351,nonmonetary_pct:.061404,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.302632,total_cases:114},{name:"Finn, Timothy",cash_bail_pct:.320127,unsecured_pct:.242472,ror_pct:.418384,nonmonetary_pct:.019017,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.257336,total_cases:631},{name:"Hladio, Andrew M.",cash_bail_pct:.625,unsecured_pct:.141204,ror_pct:.222222,nonmonetary_pct:.011574,nominal_pct:0,cash_bail_pct_black:.719424,cash_bail_pct_white:.600707,total_cases:432},{name:"Howe, Edward",cash_bail_pct:.557398,unsecured_pct:.133929,ror_pct:.294643,nonmonetary_pct:.014031,nominal_pct:0,cash_bail_pct_black:.70297,cash_bail_pct_white:.517241,total_cases:784},{name:"Livingston, William R. II",cash_bail_pct:.677249,unsecured_pct:.05291,ror_pct:.267196,nonmonetary_pct:.002646,nominal_pct:0,cash_bail_pct_black:.827068,cash_bail_pct_white:.605263,total_cases:378},{name:"Loughner, C. Douglas.",cash_bail_pct:.533733,unsecured_pct:.032984,ror_pct:.413793,nonmonetary_pct:.01949,nominal_pct:0,cash_bail_pct_black:.6875,cash_bail_pct_white:.484444,total_cases:667},{name:"Nicholson, Dale F.",cash_bail_pct:.493557,unsecured_pct:.190722,ror_pct:.298969,nonmonetary_pct:.016753,nominal_pct:0,cash_bail_pct_black:.616822,cash_bail_pct_white:.439024,total_cases:776},{name:"Schafer, Joseph",cash_bail_pct:.430295,unsecured_pct:.175603,ror_pct:.380697,nonmonetary_pct:.013405,nominal_pct:0,cash_bail_pct_black:.570681,cash_bail_pct_white:.378119,total_cases:746},{name:"Swihart, Janet",cash_bail_pct:.534712,unsecured_pct:.143279,ror_pct:.310192,nonmonetary_pct:.01034,nominal_pct:.001477,cash_bail_pct_black:.633028,cash_bail_pct_white:.501176,total_cases:677}],Bedford:[{name:"Baker, Brian K.",cash_bail_pct:.370262,unsecured_pct:.594752,ror_pct:.034985,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.356467,total_cases:343},{name:"Bingham, H. Cyril Jr.",cash_bail_pct:.450135,unsecured_pct:.549865,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.420732,total_cases:371},{name:"Calhoun, Kathy S.",cash_bail_pct:.342932,unsecured_pct:.625654,ror_pct:.031414,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.338983,total_cases:382},{name:"Osman, Tonya M.",cash_bail_pct:.320946,unsecured_pct:.668919,ror_pct:.010135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.352941,cash_bail_pct_white:.318681,total_cases:296}],Berks:[{name:"Bagenstose, Kim L.",cash_bail_pct:.315399,unsecured_pct:.320965,ror_pct:.363636,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.482143,cash_bail_pct_white:.295983,total_cases:539},{name:"Bentz, Nicholas M. Jr.",cash_bail_pct:.374858,unsecured_pct:.272933,ror_pct:.352208,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.418182,cash_bail_pct_white:.398413,total_cases:883},{name:"Book, Andrea",cash_bail_pct:.437681,unsecured_pct:.37971,ror_pct:.17971,nonmonetary_pct:0,nominal_pct:.002899,cash_bail_pct_black:.52381,cash_bail_pct_white:.434629,total_cases:345},{name:"Dougherty, Timothy M.",cash_bail_pct:.298611,unsecured_pct:.069444,ror_pct:.631944,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.30303,cash_bail_pct_white:.340206,total_cases:144},{name:"Fegley, Sandra L.",cash_bail_pct:.320574,unsecured_pct:.302632,ror_pct:.375598,nonmonetary_pct:0,nominal_pct:.001196,cash_bail_pct_black:.292517,cash_bail_pct_white:.327434,total_cases:836},{name:"Frederick, Victor M. IV",cash_bail_pct:.366972,unsecured_pct:.633028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.37234,total_cases:436},{name:"Gauby, Thomas M. Sr.",cash_bail_pct:.427083,unsecured_pct:.3125,ror_pct:0,nonmonetary_pct:.260417,nominal_pct:0,cash_bail_pct_black:.409091,cash_bail_pct_white:.431193,total_cases:384},{name:"Glass, David E.",cash_bail_pct:.567227,unsecured_pct:.432773,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.890909,cash_bail_pct_white:.534653,total_cases:476},{name:"Greth, Gail M.",cash_bail_pct:.355231,unsecured_pct:.644769,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.351682,total_cases:411},{name:"Hadzick, Paul J.",cash_bail_pct:.82459,unsecured_pct:.17377,ror_pct:.001639,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.85124,cash_bail_pct_white:.824786,total_cases:1220},{name:"Hall, William N. Jr.",cash_bail_pct:.954044,unsecured_pct:.044118,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001838,cash_bail_pct_black:.980583,cash_bail_pct_white:.948235,total_cases:544},{name:"Hartman, Michael G.",cash_bail_pct:.330454,unsecured_pct:.669546,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.320755,total_cases:463},{name:"Kennedy, Stuart D.",cash_bail_pct:.622263,unsecured_pct:.209854,ror_pct:.167883,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.678899,cash_bail_pct_white:.631188,total_cases:548},{name:"Kowalski, Phyllis J.",cash_bail_pct:.555215,unsecured_pct:.43865,ror_pct:.006135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.540541,cash_bail_pct_white:.562232,total_cases:326},{name:"Leonardziak, Michael J.",cash_bail_pct:.495327,unsecured_pct:.495327,ror_pct:.009346,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.481481,cash_bail_pct_white:.506849,total_cases:107},{name:"Patton, Dean R.",cash_bail_pct:.457143,unsecured_pct:.542857,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578512,cash_bail_pct_white:.428571,total_cases:770},{name:"Robinson, Alvin B.",cash_bail_pct:.67642,unsecured_pct:.320138,ror_pct:.003442,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.669355,cash_bail_pct_white:.695444,total_cases:581},{name:"Scott, Kyley L.",cash_bail_pct:.523702,unsecured_pct:.21219,ror_pct:.264108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620253,cash_bail_pct_white:.535385,total_cases:443},{name:"Xavios, Thomas H.",cash_bail_pct:.542654,unsecured_pct:.440758,ror_pct:.016588,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641975,cash_bail_pct_white:.552542,total_cases:422},{name:"Yoch, David L.",cash_bail_pct:.437396,unsecured_pct:.320534,ror_pct:.24207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.546512,cash_bail_pct_white:.425051,total_cases:599},{name:"Young, Ann L.",cash_bail_pct:.378729,unsecured_pct:.155642,ror_pct:.465629,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.461538,cash_bail_pct_white:.363495,total_cases:771}],Blair:[{name:"Aigner, Paula M.",cash_bail_pct:.393885,unsecured_pct:.606115,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681818,cash_bail_pct_white:.373016,total_cases:556},{name:"Auker, Jeffrey P.",cash_bail_pct:.276146,unsecured_pct:.703878,ror_pct:.016451,nonmonetary_pct:.003525,nominal_pct:0,cash_bail_pct_black:.345679,cash_bail_pct_white:.281831,total_cases:851},{name:"Jackson, Steven D.",cash_bail_pct:.178049,unsecured_pct:.821951,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413333,cash_bail_pct_white:.157601,total_cases:820},{name:"Kelly, Todd F.",cash_bail_pct:.294398,unsecured_pct:.705602,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.445545,cash_bail_pct_white:.27977,total_cases:839},{name:"Miller, Fred B.",cash_bail_pct:.428382,unsecured_pct:.564987,ror_pct:.006631,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.77027,cash_bail_pct_white:.395173,total_cases:754},{name:"Ormsby, Craig E.",cash_bail_pct:.322718,unsecured_pct:.677282,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.903226,cash_bail_pct_white:.287037,total_cases:471}],Bradford:[{name:"Clark, Timothy M.",cash_bail_pct:.419355,unsecured_pct:.019355,ror_pct:.016129,nonmonetary_pct:.545161,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.422877,total_cases:620},{name:"Shaw, Michael",cash_bail_pct:.606132,unsecured_pct:.028302,ror_pct:.007075,nonmonetary_pct:.358491,nominal_pct:0,cash_bail_pct_black:.826087,cash_bail_pct_white:.595361,total_cases:424},{name:"Wheaton, Fred M.",cash_bail_pct:.44086,unsecured_pct:.47043,ror_pct:.069892,nonmonetary_pct:.018817,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.438356,total_cases:372},{name:"Wilcox, Jonathan",cash_bail_pct:.369014,unsecured_pct:.112676,ror_pct:.470423,nonmonetary_pct:.047887,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.367647,total_cases:355}],Bucks:[{name:"Armitage, Regina",cash_bail_pct:.316038,unsecured_pct:.435535,ror_pct:.248428,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.3875,cash_bail_pct_white:.306122,total_cases:636},{name:"Baranoski, Daniel",cash_bail_pct:.339422,unsecured_pct:.263318,ror_pct:.395738,nonmonetary_pct:0,nominal_pct:.001522,cash_bail_pct_black:.447368,cash_bail_pct_white:.308943,total_cases:657},{name:"Baum, Charles W.",cash_bail_pct:.316817,unsecured_pct:.68018,ror_pct:0,nonmonetary_pct:.003003,nominal_pct:0,cash_bail_pct_black:.471429,cash_bail_pct_white:.298094,total_cases:666},{name:"Benz, William J.",cash_bail_pct:.179936,unsecured_pct:.813694,ror_pct:.003185,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.173077,total_cases:628},{name:"Burns, Michael J.",cash_bail_pct:.384615,unsecured_pct:.488166,ror_pct:.127219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.468354,cash_bail_pct_white:.368,total_cases:338},{name:"Daly, Philip J.",cash_bail_pct:.272727,unsecured_pct:.30303,ror_pct:.424242,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.275862,total_cases:132},{name:"Deatelhauser, Kenneth E.",cash_bail_pct:.355556,unsecured_pct:.127778,ror_pct:.516667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.326667,total_cases:180},{name:"Douple, Mark D.",cash_bail_pct:.410909,unsecured_pct:.587273,ror_pct:.001818,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685714,cash_bail_pct_white:.371739,total_cases:550},{name:"Durkin, John J.",cash_bail_pct:.358333,unsecured_pct:.633333,ror_pct:0,nonmonetary_pct:0,nominal_pct:.008333,cash_bail_pct_black:.3,cash_bail_pct_white:.371134,total_cases:120},{name:"Falcone, Joseph P.",cash_bail_pct:.342873,unsecured_pct:.637486,ror_pct:.01908,nonmonetary_pct:561e-6,nominal_pct:0,cash_bail_pct_black:.394841,cash_bail_pct_white:.328467,total_cases:1782},{name:"Finello, Daniel J. Jr.",cash_bail_pct:.387097,unsecured_pct:.606855,ror_pct:0,nonmonetary_pct:.006048,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.367758,total_cases:496},{name:"Gallagher, Michael W.",cash_bail_pct:.338158,unsecured_pct:.657895,ror_pct:.003289,nonmonetary_pct:658e-6,nominal_pct:0,cash_bail_pct_black:.38484,cash_bail_pct_white:.33157,total_cases:1520},{name:"Gambardella, Gary",cash_bail_pct:.323529,unsecured_pct:.345201,ror_pct:.329721,nonmonetary_pct:.001548,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.305699,total_cases:646},{name:"Kelly, John J. Jr.",cash_bail_pct:.330986,unsecured_pct:.667606,ror_pct:.001408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.317919,total_cases:710},{name:"Kline, Joanne V.",cash_bail_pct:.459499,unsecured_pct:.069219,ror_pct:.446244,nonmonetary_pct:.025037,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.444906,total_cases:679},{name:"Peranteau, Frank W. Sr.",cash_bail_pct:.445652,unsecured_pct:.518116,ror_pct:.028986,nonmonetary_pct:.007246,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.388626,total_cases:276},{name:"Petrucci, Michael W.",cash_bail_pct:.429293,unsecured_pct:.570707,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.623188,cash_bail_pct_white:.389937,total_cases:396},{name:"Roth, C. Robert",cash_bail_pct:.300261,unsecured_pct:.211488,ror_pct:.488251,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413793,cash_bail_pct_white:.293948,total_cases:383},{name:"Schnell, Robert A. Jr.",cash_bail_pct:.40566,unsecured_pct:.245283,ror_pct:.349057,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.410526,total_cases:106},{name:"Seaman, Jean",cash_bail_pct:.3084,unsecured_pct:.188723,ror_pct:.500575,nonmonetary_pct:.002301,nominal_pct:0,cash_bail_pct_black:.507246,cash_bail_pct_white:.274262,total_cases:869},{name:"Snow, Maggie",cash_bail_pct:.326705,unsecured_pct:.303977,ror_pct:.369318,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.281588,total_cases:352},{name:"Vislosky, Jan",cash_bail_pct:.331868,unsecured_pct:.661538,ror_pct:.004396,nonmonetary_pct:.002198,nominal_pct:0,cash_bail_pct_black:.375,cash_bail_pct_white:.321678,total_cases:910},{name:"Wagner, Robert L. Jr.",cash_bail_pct:.463542,unsecured_pct:.185764,ror_pct:.350694,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65873,cash_bail_pct_white:.410835,total_cases:576},{name:"Waltman, John I.",cash_bail_pct:.480447,unsecured_pct:.357542,ror_pct:.162011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.638889,cash_bail_pct_white:.451852,total_cases:179}],Butler:[{name:"Fullerton, William T.",cash_bail_pct:.445682,unsecured_pct:.022284,ror_pct:.410399,nonmonetary_pct:.104921,nominal_pct:.016713,cash_bail_pct_black:.744966,cash_bail_pct_white:.398463,total_cases:1077},{name:"Haggerty, Sue",cash_bail_pct:.325455,unsecured_pct:.123636,ror_pct:.503636,nonmonetary_pct:.043636,nominal_pct:.003636,cash_bail_pct_black:.647059,cash_bail_pct_white:.307692,total_cases:550},{name:"Kovach, David T.",cash_bail_pct:.455556,unsecured_pct:.098765,ror_pct:.377778,nonmonetary_pct:.067901,nominal_pct:0,cash_bail_pct_black:.634615,cash_bail_pct_white:.423929,total_cases:810},{name:"O'Donnell, Kevin P.",cash_bail_pct:.253857,unsecured_pct:.008415,ror_pct:.719495,nonmonetary_pct:.015428,nominal_pct:.002805,cash_bail_pct_black:.409091,cash_bail_pct_white:.24431,total_cases:713},{name:"O'Donnell, William S.",cash_bail_pct:.307692,unsecured_pct:.080342,ror_pct:.601709,nonmonetary_pct:.010256,nominal_pct:0,cash_bail_pct_black:.311688,cash_bail_pct_white:.306,total_cases:585},{name:"Seibel, Wayne D.",cash_bail_pct:.218876,unsecured_pct:.126506,ror_pct:.459839,nonmonetary_pct:.192771,nominal_pct:.002008,cash_bail_pct_black:.529412,cash_bail_pct_white:.211207,total_cases:498},{name:"Stoughton, Lewis E.",cash_bail_pct:.354358,unsecured_pct:.040138,ror_pct:.446101,nonmonetary_pct:.15367,nominal_pct:.005734,cash_bail_pct_black:.625,cash_bail_pct_white:.339461,total_cases:872}],Cambria:[{name:"Barron, John W.",cash_bail_pct:.359756,unsecured_pct:.375,ror_pct:.265244,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.637795,cash_bail_pct_white:.300601,total_cases:656},{name:"Creany, Fred",cash_bail_pct:.503521,unsecured_pct:.096831,ror_pct:.399648,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.932432,cash_bail_pct_white:.434511,total_cases:568},{name:"Musulin, Michael",cash_bail_pct:.557932,unsecured_pct:.197861,ror_pct:.244207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65285,cash_bail_pct_white:.515493,total_cases:561},{name:"Prebish, John Jr.",cash_bail_pct:.386694,unsecured_pct:.413721,ror_pct:.197505,nonmonetary_pct:.002079,nominal_pct:0,cash_bail_pct_black:.672414,cash_bail_pct_white:.344578,total_cases:481},{name:"Price, Kevin J.",cash_bail_pct:.402344,unsecured_pct:.572917,ror_pct:.02474,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.511811,cash_bail_pct_white:.350101,total_cases:768},{name:"Varner, Rick W.",cash_bail_pct:.539278,unsecured_pct:.456476,ror_pct:.004246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.826923,cash_bail_pct_white:.509756,total_cases:471},{name:"Zanghi, Mary Ann",cash_bail_pct:.552764,unsecured_pct:.190955,ror_pct:.253769,nonmonetary_pct:.002513,nominal_pct:0,cash_bail_pct_black:.767442,cash_bail_pct_white:.488449,total_cases:398},{name:"Zungali, Michael",cash_bail_pct:.356994,unsecured_pct:.321503,ror_pct:.321503,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.825,cash_bail_pct_white:.316279,total_cases:479}],Cameron:[{name:"Brown, Barry D.",cash_bail_pct:.216418,unsecured_pct:.783582,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.254902,total_cases:134}],Carbon:[{name:"Homanko, Joseph D. Sr.",cash_bail_pct:.356897,unsecured_pct:.577586,ror_pct:.065517,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.415584,cash_bail_pct_white:.346072,total_cases:580},{name:"Kissner, William J.",cash_bail_pct:.27259,unsecured_pct:.575301,ror_pct:.152108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.26087,total_cases:664},{name:"Kosciolek, Casimir T.",cash_bail_pct:.386266,unsecured_pct:.454936,ror_pct:.158798,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.373817,total_cases:699},{name:"Lewis, Edward M.",cash_bail_pct:.204545,unsecured_pct:.573864,ror_pct:.221591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.18,total_cases:176},{name:"Schrantz, Eric M.",cash_bail_pct:.328407,unsecured_pct:.505747,ror_pct:.165846,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.332721,total_cases:609}],Centre:[{name:"Gillette-Walker, Kelley",cash_bail_pct:.444828,unsecured_pct:.086207,ror_pct:.468966,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.748387,cash_bail_pct_white:.37518,total_cases:870},{name:"Horner, Ronald J.",cash_bail_pct:.060241,unsecured_pct:.036145,ror_pct:.903614,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.02682,total_cases:332},{name:"Jordan, Thomas N.",cash_bail_pct:.409605,unsecured_pct:.129944,ror_pct:.460452,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.72,cash_bail_pct_white:.346021,total_cases:354},{name:"Lachman, Steven Frederic",cash_bail_pct:.180422,unsecured_pct:.134357,ror_pct:.685221,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313953,cash_bail_pct_white:.160714,total_cases:521},{name:"Nileski, Charity L.",cash_bail_pct:.007812,unsecured_pct:.007812,ror_pct:.984375,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.009434,total_cases:128},{name:"Prestia, Carmine W. Jr.",cash_bail_pct:.204473,unsecured_pct:.151757,ror_pct:.64377,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.325,cash_bail_pct_white:.169528,total_cases:626},{name:"Sinclair, Allen W.",cash_bail_pct:.271386,unsecured_pct:.120944,ror_pct:.60472,nonmonetary_pct:.00295,nominal_pct:0,cash_bail_pct_black:.44,cash_bail_pct_white:.209924,total_cases:339}],Chester:[{name:"Bailey, John R.",cash_bail_pct:.385101,unsecured_pct:.425505,ror_pct:.184343,nonmonetary_pct:0,nominal_pct:.005051,cash_bail_pct_black:.508197,cash_bail_pct_white:.330813,total_cases:792},{name:"Brown, Leonard J.",cash_bail_pct:.258462,unsecured_pct:.449231,ror_pct:.292308,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.487179,cash_bail_pct_white:.229682,total_cases:325},{name:"Bruno, Mark A.",cash_bail_pct:.36853,unsecured_pct:.320911,ror_pct:.291925,nonmonetary_pct:0,nominal_pct:.018634,cash_bail_pct_black:.405797,cash_bail_pct_white:.352239,total_cases:483},{name:"Cabry, Michael J. III",cash_bail_pct:.399023,unsecured_pct:.387622,ror_pct:.203583,nonmonetary_pct:0,nominal_pct:.009772,cash_bail_pct_black:.525253,cash_bail_pct_white:.381633,total_cases:614},{name:"Donatelli, Lori Novak",cash_bail_pct:.433036,unsecured_pct:.350446,ror_pct:.212054,nonmonetary_pct:0,nominal_pct:.004464,cash_bail_pct_black:.547619,cash_bail_pct_white:.386581,total_cases:448},{name:"Gill, Nancy",cash_bail_pct:.421712,unsecured_pct:.475992,ror_pct:.098121,nonmonetary_pct:0,nominal_pct:.004175,cash_bail_pct_black:.492424,cash_bail_pct_white:.403614,total_cases:479},{name:"Hines, Gregory V.",cash_bail_pct:.60735,unsecured_pct:.338491,ror_pct:.05029,nonmonetary_pct:0,nominal_pct:.003868,cash_bail_pct_black:.61204,cash_bail_pct_white:.586207,total_cases:517},{name:"Knapp, Gwenn S.",cash_bail_pct:.218009,unsecured_pct:.459716,ror_pct:.312796,nonmonetary_pct:0,nominal_pct:.009479,cash_bail_pct_black:.346939,cash_bail_pct_white:.18125,total_cases:211},{name:"Koon, Grover E.",cash_bail_pct:.517293,unsecured_pct:.4,ror_pct:.076692,nonmonetary_pct:0,nominal_pct:.006015,cash_bail_pct_black:.549724,cash_bail_pct_white:.491039,total_cases:665},{name:"Kraut, William D.",cash_bail_pct:.328018,unsecured_pct:.416856,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:.01139,cash_bail_pct_black:.427083,cash_bail_pct_white:.309598,total_cases:439},{name:"Massey, Scott A.",cash_bail_pct:.436693,unsecured_pct:.381137,ror_pct:.174419,nonmonetary_pct:0,nominal_pct:.007752,cash_bail_pct_black:.5375,cash_bail_pct_white:.412646,total_cases:774},{name:"Michaels, Theodore Peter Jr.",cash_bail_pct:.354077,unsecured_pct:.435622,ror_pct:.208155,nonmonetary_pct:0,nominal_pct:.002146,cash_bail_pct_black:.425743,cash_bail_pct_white:.333333,total_cases:466},{name:"Nistico, Charles",cash_bail_pct:.243421,unsecured_pct:.335526,ror_pct:.421053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.201754,total_cases:152},{name:"Seavey, Matthew",cash_bail_pct:.353341,unsecured_pct:.361268,ror_pct:.266138,nonmonetary_pct:0,nominal_pct:.019253,cash_bail_pct_black:.541935,cash_bail_pct_white:.311544,total_cases:883},{name:"Sondergaard, Analisa",cash_bail_pct:.323333,unsecured_pct:.373333,ror_pct:.285,nonmonetary_pct:0,nominal_pct:.018333,cash_bail_pct_black:.420513,cash_bail_pct_white:.270202,total_cases:600},{name:"Tartaglio, Thomas W.",cash_bail_pct:.387755,unsecured_pct:.365306,ror_pct:.228571,nonmonetary_pct:0,nominal_pct:.018367,cash_bail_pct_black:.509804,cash_bail_pct_white:.361186,total_cases:490},{name:"Valocchi, Jeffrey J.",cash_bail_pct:.310474,unsecured_pct:.487531,ror_pct:.180798,nonmonetary_pct:.001247,nominal_pct:.01995,cash_bail_pct_black:.334572,cash_bail_pct_white:.310413,total_cases:802},{name:"Vito, Marian T.",cash_bail_pct:.462287,unsecured_pct:.326034,ror_pct:.206813,nonmonetary_pct:0,nominal_pct:.004866,cash_bail_pct_black:.521429,cash_bail_pct_white:.442308,total_cases:411}],Clarion:[{name:"Long Turk, Amy L.",cash_bail_pct:.288235,unsecured_pct:.388235,ror_pct:.323529,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.29932,total_cases:170},{name:"Miller, Jeffrey C.",cash_bail_pct:.443114,unsecured_pct:.526946,ror_pct:.02994,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.448916,total_cases:334},{name:"Quinn, Duane L.",cash_bail_pct:.370166,unsecured_pct:.290055,ror_pct:.337017,nonmonetary_pct:.002762,nominal_pct:0,cash_bail_pct_black:.325581,cash_bail_pct_white:.380471,total_cases:362},{name:"Schill, Timothy P.",cash_bail_pct:.42638,unsecured_pct:.184049,ror_pct:.389571,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.428571,total_cases:326}],Clearfield:[{name:"Ford, Patrick N.",cash_bail_pct:.35614,unsecured_pct:.64386,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.611111,cash_bail_pct_white:.351005,total_cases:570},{name:"Hawkins, James L.",cash_bail_pct:.393393,unsecured_pct:.606607,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.367213,total_cases:333},{name:"Ireland, Richard Allen",cash_bail_pct:.42243,unsecured_pct:.57757,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578947,cash_bail_pct_white:.421782,total_cases:535},{name:"Nevling, Jerome M.",cash_bail_pct:.28869,unsecured_pct:.705357,ror_pct:.005952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.283912,total_cases:336}],Clinton:[{name:"Maggs, John W.",cash_bail_pct:.57346,unsecured_pct:.42654,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.570681,total_cases:211},{name:"Mills, Frank P.",cash_bail_pct:.121777,unsecured_pct:.654728,ror_pct:.223496,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.117371,total_cases:698},{name:"Sanders, Joseph L.",cash_bail_pct:.657807,unsecured_pct:.328904,ror_pct:.003322,nonmonetary_pct:.006645,nominal_pct:.003322,cash_bail_pct_black:.542857,cash_bail_pct_white:.676806,total_cases:301}],Columbia:[{name:"Brewer, Doug D.",cash_bail_pct:.501805,unsecured_pct:.234657,ror_pct:.259928,nonmonetary_pct:.00361,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.490272,total_cases:277},{name:"Knecht, Richard W.",cash_bail_pct:.451948,unsecured_pct:.080519,ror_pct:.464935,nonmonetary_pct:.002597,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.438066,total_cases:385},{name:"Lawton, Russell L.",cash_bail_pct:.277193,unsecured_pct:.722807,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.181818,cash_bail_pct_white:.300429,total_cases:570},{name:"Long, Craig W.",cash_bail_pct:.432039,unsecured_pct:.208738,ror_pct:.359223,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.413043,total_cases:206}],Crawford:[{name:"Marwood, Rita J.",cash_bail_pct:.278846,unsecured_pct:.199519,ror_pct:.521635,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.2711,total_cases:416},{name:"Nicols, Amy L.",cash_bail_pct:.378556,unsecured_pct:.161926,ror_pct:.455142,nonmonetary_pct:.004376,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.370546,total_cases:457},{name:"Pendolino, Samuel V.",cash_bail_pct:.391823,unsecured_pct:.126065,ror_pct:.383305,nonmonetary_pct:.098807,nominal_pct:0,cash_bail_pct_black:.581081,cash_bail_pct_white:.365462,total_cases:587},{name:"Zilhaver, Lincoln S.",cash_bail_pct:.356998,unsecured_pct:.042596,ror_pct:.387424,nonmonetary_pct:.212982,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.346939,total_cases:493}],Cumberland:[{name:"Adams, H. Anthony",cash_bail_pct:.255682,unsecured_pct:.156818,ror_pct:.5875,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.303867,cash_bail_pct_white:.249631,total_cases:880},{name:"Beckley, Elizabeth S.",cash_bail_pct:.530488,unsecured_pct:.469512,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.640244,cash_bail_pct_white:.491667,total_cases:656},{name:"Birbeck, Jonathan R.",cash_bail_pct:.428064,unsecured_pct:.069272,ror_pct:.483126,nonmonetary_pct:.019538,nominal_pct:0,cash_bail_pct_black:.629032,cash_bail_pct_white:.359155,total_cases:563},{name:"Clement, Charles A. Jr.",cash_bail_pct:.449541,unsecured_pct:.120795,ror_pct:.425076,nonmonetary_pct:0,nominal_pct:.004587,cash_bail_pct_black:.583893,cash_bail_pct_white:.409639,total_cases:654},{name:"Cohick, Vivian",cash_bail_pct:.386861,unsecured_pct:.164234,ror_pct:.421533,nonmonetary_pct:.027372,nominal_pct:0,cash_bail_pct_black:.641026,cash_bail_pct_white:.35177,total_cases:548},{name:"Correal, Paula P.",cash_bail_pct:.441176,unsecured_pct:.169118,ror_pct:.389706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.609756,cash_bail_pct_white:.361702,total_cases:136},{name:"Day, Susan K.",cash_bail_pct:.424635,unsecured_pct:.116694,ror_pct:.45705,nonmonetary_pct:.001621,nominal_pct:0,cash_bail_pct_black:.522124,cash_bail_pct_white:.403614,total_cases:617},{name:"Dougherty, Richard S. Jr.",cash_bail_pct:.421239,unsecured_pct:.123894,ror_pct:.447788,nonmonetary_pct:0,nominal_pct:.00708,cash_bail_pct_black:.566667,cash_bail_pct_white:.385321,total_cases:565},{name:"Fegley, Paul M",cash_bail_pct:.428099,unsecured_pct:.157025,ror_pct:.414876,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.539062,cash_bail_pct_white:.395745,total_cases:605},{name:"Martin, Mark",cash_bail_pct:.378855,unsecured_pct:.22467,ror_pct:.396476,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53913,cash_bail_pct_white:.348294,total_cases:681},{name:"Silcox, Kathryn H.",cash_bail_pct:.450609,unsecured_pct:.277402,ror_pct:.269283,nonmonetary_pct:.002706,nominal_pct:0,cash_bail_pct_black:.644068,cash_bail_pct_white:.412829,total_cases:739}],Dauphin:[{name:"Johnson, Gregory D.",cash_bail_pct:.309061,unsecured_pct:.122977,ror_pct:.564725,nonmonetary_pct:0,nominal_pct:.003236,cash_bail_pct_black:.6,cash_bail_pct_white:.232365,total_cases:618},{name:"Judy, David H.",cash_bail_pct:.405777,unsecured_pct:.192572,ror_pct:.401651,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56087,cash_bail_pct_white:.332632,total_cases:727},{name:"Lenker, James A.",cash_bail_pct:.429254,unsecured_pct:.566922,ror_pct:.003824,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.434783,cash_bail_pct_white:.435345,total_cases:1046},{name:"Lenker, Kenneth A.",cash_bail_pct:.395833,unsecured_pct:.255952,ror_pct:.348214,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.448718,cash_bail_pct_white:.350877,total_cases:672},{name:"Lindsey, Joseph S.",cash_bail_pct:.342037,unsecured_pct:.657963,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.443787,cash_bail_pct_white:.264851,total_cases:766},{name:"Margerum, Rebecca J.",cash_bail_pct:.35167,unsecured_pct:.282908,ror_pct:.365422,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590476,cash_bail_pct_white:.285347,total_cases:509},{name:"McKnight, Sonya M.",cash_bail_pct:.393293,unsecured_pct:.254573,ror_pct:.347561,nonmonetary_pct:0,nominal_pct:.004573,cash_bail_pct_black:.394667,cash_bail_pct_white:.4375,total_cases:656},{name:"O'Leary, David",cash_bail_pct:.348837,unsecured_pct:.627907,ror_pct:.023256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411111,cash_bail_pct_white:.386905,total_cases:430},{name:"Pelino, Dominic",cash_bail_pct:.237984,unsecured_pct:.103165,ror_pct:.502931,nonmonetary_pct:.15592,nominal_pct:0,cash_bail_pct_black:.446154,cash_bail_pct_white:.177673,total_cases:853},{name:"Pianka, Barbara",cash_bail_pct:.596573,unsecured_pct:.403427,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620968,cash_bail_pct_white:.560166,total_cases:642},{name:"Semic, Steven M.",cash_bail_pct:.845777,unsecured_pct:.150551,ror_pct:.003672,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.850602,cash_bail_pct_white:.842932,total_cases:817},{name:"Shugars, Raymond F.",cash_bail_pct:.900322,unsecured_pct:.083601,ror_pct:.016077,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.912821,cash_bail_pct_white:.875,total_cases:311},{name:"Smith, Michael J.",cash_bail_pct:.327261,unsecured_pct:.670854,ror_pct:.001884,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.397799,cash_bail_pct_white:.28427,total_cases:1592},{name:"Teyral, Joann L.",cash_bail_pct:.151079,unsecured_pct:.482014,ror_pct:.366906,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.188679,total_cases:139},{name:"Wenner, William C.",cash_bail_pct:.430052,unsecured_pct:.119171,ror_pct:.450777,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.501832,cash_bail_pct_white:.384937,total_cases:772},{name:"Witmer, Lowell A.",cash_bail_pct:.480287,unsecured_pct:.197133,ror_pct:.320789,nonmonetary_pct:0,nominal_pct:.001792,cash_bail_pct_black:.656977,cash_bail_pct_white:.410326,total_cases:558},{name:"Zozos, George A.",cash_bail_pct:.664247,unsecured_pct:.324864,ror_pct:.009074,nonmonetary_pct:0,nominal_pct:.001815,cash_bail_pct_black:.693009,cash_bail_pct_white:.646154,total_cases:551},{name:"Zozos, Paul T.",cash_bail_pct:.497521,unsecured_pct:.497521,ror_pct:.004959,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53271,cash_bail_pct_white:.457692,total_cases:605}],Delaware:[{name:"Berardocco, Ann",cash_bail_pct:.705882,unsecured_pct:.294118,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.757962,cash_bail_pct_white:.626943,total_cases:527},{name:"Burke, Robert R.",cash_bail_pct:.509537,unsecured_pct:.490463,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580153,cash_bail_pct_white:.44385,total_cases:367},{name:"D'Agostino, Robert M.",cash_bail_pct:.291188,unsecured_pct:.704981,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003831,cash_bail_pct_black:.397727,cash_bail_pct_white:.283333,total_cases:261},{name:"Davis, Wilden H.",cash_bail_pct:.757576,unsecured_pct:.238095,ror_pct:0,nonmonetary_pct:0,nominal_pct:.004329,cash_bail_pct_black:.753799,cash_bail_pct_white:.814159,total_cases:462},{name:"Gallagher, Vincent D. Jr.",cash_bail_pct:.710262,unsecured_pct:.289738,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.835681,cash_bail_pct_white:.612319,total_cases:497},{name:"Griffin, David",cash_bail_pct:.51706,unsecured_pct:.48294,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.585586,cash_bail_pct_white:.452088,total_cases:762},{name:"Holefelder, Diane M.",cash_bail_pct:.517647,unsecured_pct:.476471,ror_pct:0,nonmonetary_pct:0,nominal_pct:.005882,cash_bail_pct_black:.715686,cash_bail_pct_white:.385666,total_cases:510},{name:"Hunter, Leon",cash_bail_pct:.537975,unsecured_pct:.43038,ror_pct:.027426,nonmonetary_pct:0,nominal_pct:.004219,cash_bail_pct_black:.671053,cash_bail_pct_white:.485577,total_cases:474},{name:"Karapalides, Harry J. Jr.",cash_bail_pct:.564103,unsecured_pct:.42906,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006838,cash_bail_pct_black:.577836,cash_bail_pct_white:.534031,total_cases:585},{name:"Krull, Deborah A.",cash_bail_pct:.483607,unsecured_pct:.516393,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606061,cash_bail_pct_white:.396667,total_cases:610},{name:"Lacey, Thomas J.",cash_bail_pct:.442244,unsecured_pct:.531353,ror_pct:0,nonmonetary_pct:0,nominal_pct:.026403,cash_bail_pct_black:.49697,cash_bail_pct_white:.383333,total_cases:303},{name:"Lacianca, Elisa C.",cash_bail_pct:.419355,unsecured_pct:.577713,ror_pct:.002933,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.608696,cash_bail_pct_white:.343915,total_cases:341},{name:"Lang, David H.",cash_bail_pct:.345652,unsecured_pct:.606522,ror_pct:0,nonmonetary_pct:0,nominal_pct:.047826,cash_bail_pct_black:.393939,cash_bail_pct_white:.323887,total_cases:460},{name:"Lippart, Jack D.",cash_bail_pct:.426653,unsecured_pct:.572314,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001033,cash_bail_pct_black:.556787,cash_bail_pct_white:.35337,total_cases:968},{name:"Lippincott, Nicholas S.",cash_bail_pct:.604167,unsecured_pct:.395833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742972,cash_bail_pct_white:.453782,total_cases:528},{name:"Loftus, Greg J.",cash_bail_pct:.687931,unsecured_pct:.312069,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.707692,cash_bail_pct_white:.655462,total_cases:580},{name:"Mattox, Christopher R.",cash_bail_pct:.587326,unsecured_pct:.411128,ror_pct:.001546,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.618919,cash_bail_pct_white:.572052,total_cases:647},{name:"McCray, C. Walter III",cash_bail_pct:.352201,unsecured_pct:.534591,ror_pct:.006289,nonmonetary_pct:0,nominal_pct:.106918,cash_bail_pct_black:.420765,cash_bail_pct_white:.259843,total_cases:318},{name:"Merkins, James",cash_bail_pct:.614545,unsecured_pct:.381818,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003636,cash_bail_pct_black:.797872,cash_bail_pct_white:.530488,total_cases:275},{name:"Micozzie-Aguirre, Kelly A.",cash_bail_pct:.49827,unsecured_pct:.49481,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00692,cash_bail_pct_black:.6,cash_bail_pct_white:.473684,total_cases:289},{name:"Nistico, Charles",cash_bail_pct:.439516,unsecured_pct:.544355,ror_pct:0,nonmonetary_pct:0,nominal_pct:.016129,cash_bail_pct_black:.507246,cash_bail_pct_white:.377551,total_cases:248},{name:"Puppio, Andrea B.",cash_bail_pct:.571664,unsecured_pct:.420099,ror_pct:0,nonmonetary_pct:.001647,nominal_pct:.00659,cash_bail_pct_black:.658451,cash_bail_pct_white:.516892,total_cases:607},{name:"Radano, Robert J.",cash_bail_pct:.625235,unsecured_pct:.374765,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65411,cash_bail_pct_white:.618605,total_cases:531},{name:"Roberts, Wendy B.",cash_bail_pct:.282119,unsecured_pct:.715232,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002649,cash_bail_pct_black:.405286,cash_bail_pct_white:.194093,total_cases:755},{name:"Sandone, Steven A.",cash_bail_pct:.7,unsecured_pct:.297778,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002222,cash_bail_pct_black:.743363,cash_bail_pct_white:.682292,total_cases:450},{name:"Seaton, Spencer B. Jr.",cash_bail_pct:.738416,unsecured_pct:.254111,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007474,cash_bail_pct_black:.756757,cash_bail_pct_white:.731092,total_cases:669},{name:"Strohl, Walter A.",cash_bail_pct:.517021,unsecured_pct:.476596,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006383,cash_bail_pct_black:.686047,cash_bail_pct_white:.41637,total_cases:470},{name:"Tenaglia, Leonard V.",cash_bail_pct:.738865,unsecured_pct:.261135,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.711806,total_cases:1145},{name:"Tozer, Peter P.",cash_bail_pct:.600806,unsecured_pct:.399194,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.626437,cash_bail_pct_white:.586319,total_cases:496},{name:"Turner, Phillip S.",cash_bail_pct:.602026,unsecured_pct:.39508,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002894,cash_bail_pct_black:.619672,cash_bail_pct_white:.591398,total_cases:691},{name:"Vann, Dawn L.",cash_bail_pct:.525974,unsecured_pct:.472403,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001623,cash_bail_pct_black:.575916,cash_bail_pct_white:.582192,total_cases:616},{name:"Williams, W Keith II",cash_bail_pct:.572816,unsecured_pct:.423301,ror_pct:.001942,nonmonetary_pct:0,nominal_pct:.001942,cash_bail_pct_black:.52861,cash_bail_pct_white:.714286,total_cases:515}],Elk:[{name:"Jacob, Mark S.",cash_bail_pct:.25522,unsecured_pct:.74478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.260976,total_cases:431},{name:"Martin, James L.",cash_bail_pct:.267477,unsecured_pct:.732523,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.267742,total_cases:329}],Erie:[{name:"Bizzarro, Paul A.",cash_bail_pct:.518927,unsecured_pct:.152997,ror_pct:.320189,nonmonetary_pct:.007886,nominal_pct:0,cash_bail_pct_black:.65035,cash_bail_pct_white:.421384,total_cases:634},{name:"Carney, Thomas",cash_bail_pct:.894988,unsecured_pct:.100239,ror_pct:.002387,nonmonetary_pct:.002387,nominal_pct:0,cash_bail_pct_black:.892523,cash_bail_pct_white:.894444,total_cases:419},{name:"DiPaolo, Dominick D.",cash_bail_pct:.976035,unsecured_pct:.019608,ror_pct:.004357,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.987805,cash_bail_pct_white:.984456,total_cases:459},{name:"Hammer, Scott B.",cash_bail_pct:.472826,unsecured_pct:.138587,ror_pct:.388587,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.451807,total_cases:368},{name:"Krahe, Mark R.",cash_bail_pct:.2496,unsecured_pct:.1632,ror_pct:.5872,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.297619,cash_bail_pct_white:.25,total_cases:625},{name:"Mack, Suzanne C.",cash_bail_pct:.613793,unsecured_pct:.115517,ror_pct:.232759,nonmonetary_pct:.037931,nominal_pct:0,cash_bail_pct_black:.649007,cash_bail_pct_white:.606426,total_cases:580},{name:"Mackendrick, Chris K.",cash_bail_pct:.393939,unsecured_pct:.60373,ror_pct:.002331,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.860465,cash_bail_pct_white:.345646,total_cases:429},{name:"Manzi, Paul",cash_bail_pct:.387755,unsecured_pct:.591837,ror_pct:.020408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.375,total_cases:539},{name:"McGowan, Brian M.",cash_bail_pct:.213729,unsecured_pct:.182527,ror_pct:.603744,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.364583,cash_bail_pct_white:.186916,total_cases:641},{name:"Nichols, Brenda A.",cash_bail_pct:.179487,unsecured_pct:.160256,ror_pct:.660256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.188811,total_cases:312},{name:"Strohmeyer, Susan D.",cash_bail_pct:.309441,unsecured_pct:.108392,ror_pct:.576923,nonmonetary_pct:.005245,nominal_pct:0,cash_bail_pct_black:.43,cash_bail_pct_white:.289474,total_cases:572},{name:"Stuck-Lewis, Denise",cash_bail_pct:.347639,unsecured_pct:.103004,ror_pct:.545064,nonmonetary_pct:.004292,nominal_pct:0,cash_bail_pct_black:.538462,cash_bail_pct_white:.322667,total_cases:466},{name:"Urbaniak, Paul G.",cash_bail_pct:.637631,unsecured_pct:.054007,ror_pct:.287456,nonmonetary_pct:.020906,nominal_pct:0,cash_bail_pct_black:.656051,cash_bail_pct_white:.630952,total_cases:574}],Fayette:[{name:"Defino, Michael J. Jr.",cash_bail_pct:.410938,unsecured_pct:.589063,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.432,cash_bail_pct_white:.40239,total_cases:640},{name:"Dennis, Wendy D.",cash_bail_pct:.477663,unsecured_pct:.520619,ror_pct:.001718,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.505051,cash_bail_pct_white:.475789,total_cases:582},{name:"Haggerty, Ronald J. Sr.",cash_bail_pct:.470085,unsecured_pct:.529915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.587629,cash_bail_pct_white:.45493,total_cases:819},{name:"Jeffries, Jennifer L.",cash_bail_pct:.528881,unsecured_pct:.471119,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.68254,cash_bail_pct_white:.485714,total_cases:554},{name:"Kasunic, Richard II",cash_bail_pct:.372903,unsecured_pct:.627097,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.495327,cash_bail_pct_white:.355623,total_cases:775},{name:"Metros, Michael",cash_bail_pct:.451309,unsecured_pct:.548691,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.522267,cash_bail_pct_white:.431034,total_cases:955},{name:"Shimshock, Daniel C.",cash_bail_pct:.462822,unsecured_pct:.537178,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606742,cash_bail_pct_white:.437276,total_cases:659}],Forest:[{name:"Miller, Daniel L.",cash_bail_pct:.321429,unsecured_pct:.542857,ror_pct:.135714,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.866667,cash_bail_pct_white:.282609,total_cases:140}],Franklin:[{name:"Cunningham, Duane K.",cash_bail_pct:.539615,unsecured_pct:.077088,ror_pct:.376874,nonmonetary_pct:.006424,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.512953,total_cases:467},{name:"Eyer, Jody C.",cash_bail_pct:.407925,unsecured_pct:.235431,ror_pct:.344988,nonmonetary_pct:.011655,nominal_pct:0,cash_bail_pct_black:.652174,cash_bail_pct_white:.379032,total_cases:429},{name:"Manns, Glenn Kenneth",cash_bail_pct:.395095,unsecured_pct:.084469,ror_pct:.517711,nonmonetary_pct:.001817,nominal_pct:908e-6,cash_bail_pct_black:.463668,cash_bail_pct_white:.377863,total_cases:1101},{name:"Pentz, Larry G.",cash_bail_pct:.253181,unsecured_pct:.072519,ror_pct:.661578,nonmonetary_pct:.012723,nominal_pct:0,cash_bail_pct_black:.414894,cash_bail_pct_white:.234949,total_cases:786},{name:"Plum, David L.",cash_bail_pct:.465374,unsecured_pct:.171745,ror_pct:.362881,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.647887,cash_bail_pct_white:.426573,total_cases:361},{name:"Rock, Kelly L.",cash_bail_pct:.358008,unsecured_pct:.111709,ror_pct:.526245,nonmonetary_pct:.004038,nominal_pct:0,cash_bail_pct_black:.450704,cash_bail_pct_white:.341924,total_cases:743},{name:"Williams, Todd R.",cash_bail_pct:.292135,unsecured_pct:.155431,ror_pct:.544944,nonmonetary_pct:.007491,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.272076,total_cases:534}],Fulton:[{name:"Heming, Tamela M.",cash_bail_pct:.3125,unsecured_pct:.25,ror_pct:.258929,nonmonetary_pct:.178571,nominal_pct:0,cash_bail_pct_black:.272727,cash_bail_pct_white:.319149,total_cases:112},{name:"Horne, Devin C.",cash_bail_pct:.326923,unsecured_pct:.163462,ror_pct:.5,nonmonetary_pct:.009615,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.346154,total_cases:104},{name:"Mellott, Wendy",cash_bail_pct:.23913,unsecured_pct:.076087,ror_pct:.684783,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.266667,cash_bail_pct_white:.246835,total_cases:184}],Greene:[{name:"Bates, D Glenn",cash_bail_pct:.324627,unsecured_pct:.675373,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.314516,total_cases:268},{name:"Cramer, Jesse J.",cash_bail_pct:.333333,unsecured_pct:.214815,ror_pct:.448148,nonmonetary_pct:0,nominal_pct:.003704,cash_bail_pct_black:.5,cash_bail_pct_white:.338843,total_cases:270},{name:"Watson, Lee",cash_bail_pct:.527344,unsecured_pct:.183594,ror_pct:.28125,nonmonetary_pct:.007812,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.549107,total_cases:256}],Huntingdon:[{name:"Gummo, Douglas L.",cash_bail_pct:.274419,unsecured_pct:.344186,ror_pct:.381395,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.410256,cash_bail_pct_white:.276243,total_cases:430},{name:"Jamison, Mary",cash_bail_pct:.372727,unsecured_pct:.627273,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.379562,total_cases:330},{name:"Wilt, Richard S.",cash_bail_pct:.463855,unsecured_pct:.094378,ror_pct:.441767,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.794872,cash_bail_pct_white:.414698,total_cases:498}],Indiana:[{name:"Haberl, Guy B.",cash_bail_pct:.405594,unsecured_pct:.300699,ror_pct:.293706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.365672,cash_bail_pct_white:.413953,total_cases:572},{name:"Rega, Jennifer J.",cash_bail_pct:.403326,unsecured_pct:.461538,ror_pct:.135135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.612903,cash_bail_pct_white:.36983,total_cases:481},{name:"Steffee, Susanne V.",cash_bail_pct:.414909,unsecured_pct:.196906,ror_pct:.388186,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.474359,cash_bail_pct_white:.410423,total_cases:711},{name:"Thachik, George M.",cash_bail_pct:.39486,unsecured_pct:.602804,ror_pct:.002336,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.364829,total_cases:428}],Jefferson:[{name:"Bazylak, Gregory M.",cash_bail_pct:.34375,unsecured_pct:.653646,ror_pct:0,nonmonetary_pct:.002604,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.344633,total_cases:384},{name:"Chambers, Douglas R.",cash_bail_pct:.376176,unsecured_pct:.623824,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.376238,total_cases:319},{name:"Inzana, David B.",cash_bail_pct:.433862,unsecured_pct:.566138,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.425,total_cases:378}],Juniata:[{name:"Leister, Jacqueline T.",cash_bail_pct:.305936,unsecured_pct:.13242,ror_pct:.39726,nonmonetary_pct:.164384,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.340909,total_cases:219},{name:"Lyter, Barbara M.",cash_bail_pct:.314554,unsecured_pct:.685446,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.328205,total_cases:213}],Lackawanna:[{name:"Corbett, Joanne Price",cash_bail_pct:.574534,unsecured_pct:.319876,ror_pct:.003106,nonmonetary_pct:.099379,nominal_pct:.003106,cash_bail_pct_black:.747826,cash_bail_pct_white:.536383,total_cases:644},{name:"Farrell, Alyce Hailstone",cash_bail_pct:.504132,unsecured_pct:.42314,ror_pct:.008264,nonmonetary_pct:.064463,nominal_pct:0,cash_bail_pct_black:.503937,cash_bail_pct_white:.510776,total_cases:605},{name:"Gallagher, Terrence V.",cash_bail_pct:.380952,unsecured_pct:.486943,ror_pct:.012289,nonmonetary_pct:.119816,nominal_pct:0,cash_bail_pct_black:.635514,cash_bail_pct_white:.323829,total_cases:651},{name:"Giglio, Theodore J.",cash_bail_pct:.682432,unsecured_pct:.195946,ror_pct:.032095,nonmonetary_pct:.089527,nominal_pct:0,cash_bail_pct_black:.820896,cash_bail_pct_white:.652681,total_cases:592},{name:"Keeler, Paul",cash_bail_pct:.51585,unsecured_pct:.404899,ror_pct:.038905,nonmonetary_pct:.038905,nominal_pct:.001441,cash_bail_pct_black:.684211,cash_bail_pct_white:.46493,total_cases:694},{name:"McGraw, Sean P.",cash_bail_pct:.56,unsecured_pct:.42069,ror_pct:.002759,nonmonetary_pct:.015172,nominal_pct:.001379,cash_bail_pct_black:.748299,cash_bail_pct_white:.515038,total_cases:725},{name:"Pesota, John P.",cash_bail_pct:.530551,unsecured_pct:.281669,ror_pct:.041729,nonmonetary_pct:.146051,nominal_pct:0,cash_bail_pct_black:.642336,cash_bail_pct_white:.5,total_cases:671},{name:"Turlip-Murphy, Laura",cash_bail_pct:.463863,unsecured_pct:.505913,ror_pct:.001314,nonmonetary_pct:.028909,nominal_pct:0,cash_bail_pct_black:.617647,cash_bail_pct_white:.421416,total_cases:761},{name:"Ware, Paul J.",cash_bail_pct:.555556,unsecured_pct:.353678,ror_pct:.014085,nonmonetary_pct:.076682,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.54185,total_cases:639}],Lancaster:[{name:"Albert, Scott E.",cash_bail_pct:.421212,unsecured_pct:.578788,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.484127,cash_bail_pct_white:.409178,total_cases:660},{name:"Benner, William E. Jr.",cash_bail_pct:.566176,unsecured_pct:.431373,ror_pct:.002451,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.704918,cash_bail_pct_white:.55132,total_cases:408},{name:"Bixler, Miles K.",cash_bail_pct:.439481,unsecured_pct:.403458,ror_pct:.157061,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.549618,cash_bail_pct_white:.425139,total_cases:694},{name:"Chudzik, Brian E.",cash_bail_pct:.472973,unsecured_pct:.527027,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.561644,cash_bail_pct_white:.452,total_cases:666},{name:"Commins, B. Denise",cash_bail_pct:.407731,unsecured_pct:.528678,ror_pct:.063591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.54491,cash_bail_pct_white:.384488,total_cases:802},{name:"Duncan, Jayne F.",cash_bail_pct:.296758,unsecured_pct:.663342,ror_pct:.037406,nonmonetary_pct:.002494,nominal_pct:0,cash_bail_pct_black:.457143,cash_bail_pct_white:.290598,total_cases:401},{name:"Hamill, Nancy G.",cash_bail_pct:.625282,unsecured_pct:.37246,ror_pct:0,nonmonetary_pct:.002257,nominal_pct:0,cash_bail_pct_black:.797297,cash_bail_pct_white:.592287,total_cases:443},{name:"Hartman, Rodney H.",cash_bail_pct:.586957,unsecured_pct:.336232,ror_pct:.076812,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.805556,cash_bail_pct_white:.553004,total_cases:690},{name:"Herman, Robert A. Jr.",cash_bail_pct:.095618,unsecured_pct:.241036,ror_pct:.663347,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.158416,cash_bail_pct_white:.089569,total_cases:1004},{name:"Jimenez, Janice",cash_bail_pct:.631485,unsecured_pct:.314848,ror_pct:.053667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.668919,cash_bail_pct_white:.619403,total_cases:559},{name:"Keller, Joshua R.",cash_bail_pct:.411905,unsecured_pct:.388095,ror_pct:.195238,nonmonetary_pct:0,nominal_pct:.004762,cash_bail_pct_black:.395349,cash_bail_pct_white:.419453,total_cases:420},{name:"Miller, David P.",cash_bail_pct:.455556,unsecured_pct:.365556,ror_pct:.178889,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.492891,cash_bail_pct_white:.44494,total_cases:900},{name:"Mongiovi Sponaugle, Mary",cash_bail_pct:.434316,unsecured_pct:.210456,ror_pct:.355228,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.450355,total_cases:746},{name:"Mylin, Stuart J.",cash_bail_pct:.508741,unsecured_pct:.491259,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.494048,total_cases:572},{name:"Reinaker, Dennis E.",cash_bail_pct:.065963,unsecured_pct:.422164,ror_pct:.509235,nonmonetary_pct:.002639,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.06087,total_cases:379},{name:"Reuter, William G.",cash_bail_pct:.380282,unsecured_pct:.591549,ror_pct:0,nonmonetary_pct:0,nominal_pct:.028169,cash_bail_pct_black:.367347,cash_bail_pct_white:.388889,total_cases:142},{name:"Roth, Bruce A.",cash_bail_pct:.621924,unsecured_pct:.362416,ror_pct:.013423,nonmonetary_pct:0,nominal_pct:.002237,cash_bail_pct_black:.67,cash_bail_pct_white:.644654,total_cases:447},{name:"Russell, Tony S.",cash_bail_pct:.547945,unsecured_pct:.393836,ror_pct:.058219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.543478,total_cases:584},{name:"Sheller, Raymond S.",cash_bail_pct:.590164,unsecured_pct:.325527,ror_pct:.084309,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681159,cash_bail_pct_white:.576705,total_cases:427},{name:"Tobin, Edward A.",cash_bail_pct:.495851,unsecured_pct:.417012,ror_pct:.068465,nonmonetary_pct:.018672,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.486553,total_cases:482},{name:"Willwerth, Jene",cash_bail_pct:.642857,unsecured_pct:.357143,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.575,total_cases:112},{name:"Winters, John C.",cash_bail_pct:.553846,unsecured_pct:.438462,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007692,cash_bail_pct_black:.648649,cash_bail_pct_white:.521739,total_cases:130},{name:"Witkonis, Adam J.",cash_bail_pct:.503686,unsecured_pct:.379607,ror_pct:.113022,nonmonetary_pct:0,nominal_pct:.003686,cash_bail_pct_black:.572139,cash_bail_pct_white:.483926,total_cases:814}],Lawrence:[{name:"Amodie, Melissa Ann",cash_bail_pct:.667114,unsecured_pct:.016107,ror_pct:.114094,nonmonetary_pct:.201342,nominal_pct:.001342,cash_bail_pct_black:.819853,cash_bail_pct_white:.594104,total_cases:745},{name:"Cartwright, Jerry G. Jr.",cash_bail_pct:.270096,unsecured_pct:.019293,ror_pct:.421222,nonmonetary_pct:.289389,nominal_pct:0,cash_bail_pct_black:.306122,cash_bail_pct_white:.271654,total_cases:311},{name:"McGrath, Scott",cash_bail_pct:.476584,unsecured_pct:.082645,ror_pct:.22314,nonmonetary_pct:.217631,nominal_pct:0,cash_bail_pct_black:.696203,cash_bail_pct_white:.42029,total_cases:363},{name:"Nicholson, Jennifer L.",cash_bail_pct:.487903,unsecured_pct:0,ror_pct:.181452,nonmonetary_pct:.330645,nominal_pct:0,cash_bail_pct_black:.587156,cash_bail_pct_white:.459103,total_cases:496},{name:"Rishel, David B.",cash_bail_pct:.422145,unsecured_pct:.017301,ror_pct:.349481,nonmonetary_pct:.211073,nominal_pct:0,cash_bail_pct_black:.52381,cash_bail_pct_white:.403361,total_cases:289}],Lebanon:[{name:"Capello, Thomas M.",cash_bail_pct:.448529,unsecured_pct:.551471,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580645,cash_bail_pct_white:.434322,total_cases:544},{name:"Dissinger, Maria M.",cash_bail_pct:.35085,unsecured_pct:.64915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.454545,cash_bail_pct_white:.354128,total_cases:647},{name:"Ditzler, John W.",cash_bail_pct:.296053,unsecured_pct:.685855,ror_pct:.018092,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.289963,total_cases:608},{name:"Garver, Carl Russell",cash_bail_pct:.413379,unsecured_pct:.586621,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.574468,cash_bail_pct_white:.4,total_cases:583},{name:"Verna, Anthony J.",cash_bail_pct:.354167,unsecured_pct:.645833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.588235,cash_bail_pct_white:.348018,total_cases:768},{name:"Wolfe, Kim R.",cash_bail_pct:.41272,unsecured_pct:.58728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.507692,cash_bail_pct_white:.406627,total_cases:739}],Lehigh:[{name:"Balliet, Carl L.",cash_bail_pct:.606299,unsecured_pct:.393701,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.758621,cash_bail_pct_white:.523256,total_cases:127},{name:"Beck, Rod",cash_bail_pct:.530351,unsecured_pct:.257188,ror_pct:.21246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.772277,cash_bail_pct_white:.473029,total_cases:626},{name:"Butler, Donna R.",cash_bail_pct:.593633,unsecured_pct:.391386,ror_pct:.013109,nonmonetary_pct:0,nominal_pct:.001873,cash_bail_pct_black:.686869,cash_bail_pct_white:.551637,total_cases:534},{name:"Crawford, Charles H.",cash_bail_pct:.512,unsecured_pct:.488,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.446809,total_cases:125},{name:"D'Amore, Michael D.",cash_bail_pct:.437931,unsecured_pct:.191954,ror_pct:.357471,nonmonetary_pct:0,nominal_pct:.012644,cash_bail_pct_black:.470588,cash_bail_pct_white:.428058,total_cases:870},{name:"Devine, Karen C.",cash_bail_pct:.583333,unsecured_pct:.416667,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.61244,cash_bail_pct_white:.588384,total_cases:708},{name:"Engler, Patricia M.",cash_bail_pct:.591722,unsecured_pct:.408278,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.605634,total_cases:1063},{name:"Faulkner, Michael J.",cash_bail_pct:.409283,unsecured_pct:.588608,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00211,cash_bail_pct_black:.440594,cash_bail_pct_white:.376437,total_cases:948},{name:"Halal, Robert C.",cash_bail_pct:.558522,unsecured_pct:.441478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.705882,cash_bail_pct_white:.529086,total_cases:487},{name:"Hammond, Jacob E.",cash_bail_pct:.498899,unsecured_pct:.229075,ror_pct:.270925,nonmonetary_pct:0,nominal_pct:.001101,cash_bail_pct_black:.489691,cash_bail_pct_white:.483631,total_cases:908},{name:"Howells, David M. Jr.",cash_bail_pct:.566372,unsecured_pct:.433628,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.584541,cash_bail_pct_white:.606127,total_cases:791},{name:"Manescu, Ronald S.",cash_bail_pct:.691574,unsecured_pct:.308426,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.719512,cash_bail_pct_white:.691139,total_cases:629},{name:"Maura, Wayne",cash_bail_pct:.650524,unsecured_pct:.349476,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.767045,cash_bail_pct_white:.599628,total_cases:764},{name:"Pochron, Michael Joseph",cash_bail_pct:.658416,unsecured_pct:.341584,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.696552,cash_bail_pct_white:.627204,total_cases:606},{name:"Santiago, Rashid",cash_bail_pct:.61519,unsecured_pct:.324051,ror_pct:.059494,nonmonetary_pct:0,nominal_pct:.001266,cash_bail_pct_black:.637681,cash_bail_pct_white:.64557,total_cases:790},{name:"Trexler, Daniel C.",cash_bail_pct:.614238,unsecured_pct:.129139,ror_pct:.253311,nonmonetary_pct:0,nominal_pct:.003311,cash_bail_pct_black:.713115,cash_bail_pct_white:.567873,total_cases:604}],Luzerne:[{name:"Barilla, David A.",cash_bail_pct:.44,unsecured_pct:.321739,ror_pct:.236522,nonmonetary_pct:.001739,nominal_pct:0,cash_bail_pct_black:.644231,cash_bail_pct_white:.393333,total_cases:575},{name:"Carmody, Joseph J.",cash_bail_pct:.382664,unsecured_pct:.458774,ror_pct:.15222,nonmonetary_pct:.006342,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.332394,total_cases:473},{name:"Cronauer, Rick",cash_bail_pct:.378412,unsecured_pct:.297767,ror_pct:.316377,nonmonetary_pct:.007444,nominal_pct:0,cash_bail_pct_black:.418919,cash_bail_pct_white:.372694,total_cases:806},{name:"Dixon, James M.",cash_bail_pct:.476923,unsecured_pct:.391608,ror_pct:.128671,nonmonetary_pct:.002797,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.446771,total_cases:715},{name:"Dotzel, Michael G.",cash_bail_pct:.295597,unsecured_pct:.127883,ror_pct:.519916,nonmonetary_pct:.056604,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.29558,total_cases:477},{name:"Halesey, Joseph A.",cash_bail_pct:.53626,unsecured_pct:.217557,ror_pct:.242366,nonmonetary_pct:.003817,nominal_pct:0,cash_bail_pct_black:.769231,cash_bail_pct_white:.470914,total_cases:524},{name:"Hasay, John E.",cash_bail_pct:.527027,unsecured_pct:.110811,ror_pct:.291892,nonmonetary_pct:.07027,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.472603,total_cases:370},{name:"Kravitz, Alexandra Kokura",cash_bail_pct:.41374,unsecured_pct:.300763,ror_pct:.280916,nonmonetary_pct:.00458,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376894,total_cases:655},{name:"Malast, Diana",cash_bail_pct:.28,unsecured_pct:.25,ror_pct:.45,nonmonetary_pct:.02,nominal_pct:0,cash_bail_pct_black:.35,cash_bail_pct_white:.272727,total_cases:100},{name:"Malloy, Thomas F. Sr.",cash_bail_pct:.317125,unsecured_pct:.348837,ror_pct:.331924,nonmonetary_pct:.001057,nominal_pct:.001057,cash_bail_pct_black:.423387,cash_bail_pct_white:.280811,total_cases:946},{name:"O'Donnell, Daniel",cash_bail_pct:.463054,unsecured_pct:.195402,ror_pct:.305419,nonmonetary_pct:.036125,nominal_pct:0,cash_bail_pct_black:.702703,cash_bail_pct_white:.408805,total_cases:609},{name:"Roberts, Paul J.",cash_bail_pct:.439446,unsecured_pct:.560554,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.384279,total_cases:289},{name:"Sharkey, Thomas",cash_bail_pct:.163399,unsecured_pct:.098039,ror_pct:.738562,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.388889,cash_bail_pct_white:.140625,total_cases:153},{name:"Spagnuolo, Joseph D. Jr.",cash_bail_pct:.447883,unsecured_pct:.335505,ror_pct:.214984,nonmonetary_pct:0,nominal_pct:.001629,cash_bail_pct_black:.530973,cash_bail_pct_white:.433761,total_cases:614},{name:"Tupper, Brian James",cash_bail_pct:.285467,unsecured_pct:.147059,ror_pct:.565744,nonmonetary_pct:.00173,nominal_pct:0,cash_bail_pct_black:.671429,cash_bail_pct_white:.229979,total_cases:578},{name:"Whittaker, Donald L.",cash_bail_pct:.611015,unsecured_pct:.079174,ror_pct:.304647,nonmonetary_pct:.003442,nominal_pct:.001721,cash_bail_pct_black:.804511,cash_bail_pct_white:.547619,total_cases:581},{name:"Zola, Joseph D.",cash_bail_pct:.40625,unsecured_pct:.193182,ror_pct:.397727,nonmonetary_pct:.002841,nominal_pct:0,cash_bail_pct_black:.661417,cash_bail_pct_white:.352087,total_cases:704}],Lycoming:[{name:"Frey, Christian David",cash_bail_pct:.33499,unsecured_pct:.657058,ror_pct:.007952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545198,cash_bail_pct_white:.223975,total_cases:1006},{name:"Kemp, Jon Edward",cash_bail_pct:.294715,unsecured_pct:.703252,ror_pct:.002033,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578125,cash_bail_pct_white:.250585,total_cases:492},{name:"Lepley, Jerry C.",cash_bail_pct:.364035,unsecured_pct:.635965,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.697674,cash_bail_pct_white:.334158,total_cases:456},{name:"Page, Allen P. III",cash_bail_pct:.373272,unsecured_pct:.626728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.526667,cash_bail_pct_white:.292035,total_cases:868},{name:"Solomon, William C.",cash_bail_pct:.429213,unsecured_pct:.570787,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.790323,cash_bail_pct_white:.37037,total_cases:445},{name:"Whiteman, Gary A.",cash_bail_pct:.28863,unsecured_pct:.71137,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.515385,cash_bail_pct_white:.236364,total_cases:686}],McKean:[{name:"Cercone, Dominic Jr.",cash_bail_pct:.434524,unsecured_pct:.494048,ror_pct:.071429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.409241,total_cases:336},{name:"Engman, David Richard",cash_bail_pct:.449541,unsecured_pct:.513761,ror_pct:.036697,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.9,cash_bail_pct_white:.485876,total_cases:218},{name:"Luther, Richard W.",cash_bail_pct:.39527,unsecured_pct:.550676,ror_pct:.054054,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.400763,total_cases:296},{name:"Todd, William K.",cash_bail_pct:.403333,unsecured_pct:.56,ror_pct:.033333,nonmonetary_pct:.003333,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.382143,total_cases:300}],Mercer:[{name:"Antos, Ronald E.",cash_bail_pct:.261216,unsecured_pct:.254703,ror_pct:.195369,nonmonetary_pct:.288712,nominal_pct:0,cash_bail_pct_black:.34,cash_bail_pct_white:.222588,total_cases:1382},{name:"Arthur, Brian R.",cash_bail_pct:.447861,unsecured_pct:.544118,ror_pct:.008021,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.406003,total_cases:748},{name:"Fagley, William L.",cash_bail_pct:.188,unsecured_pct:.812,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.55,cash_bail_pct_white:.157895,total_cases:250},{name:"Hinch, Lorinda L.",cash_bail_pct:.355372,unsecured_pct:.482094,ror_pct:.15978,nonmonetary_pct:.002755,nominal_pct:0,cash_bail_pct_black:.489796,cash_bail_pct_white:.335505,total_cases:363},{name:"McEwen, D. Neil",cash_bail_pct:.413428,unsecured_pct:.561837,ror_pct:.024735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.619718,cash_bail_pct_white:.382353,total_cases:566},{name:"Songer, Dennis M.",cash_bail_pct:.430129,unsecured_pct:.294351,ror_pct:.152626,nonmonetary_pct:.122894,nominal_pct:0,cash_bail_pct_black:.486068,cash_bail_pct_white:.405045,total_cases:1009}],Mifflin:[{name:"Miller, Jack E.",cash_bail_pct:.54717,unsecured_pct:.440252,ror_pct:.006289,nonmonetary_pct:.004193,nominal_pct:.002096,cash_bail_pct_black:.766667,cash_bail_pct_white:.536199,total_cases:477},{name:"Reed, Jonathan W.",cash_bail_pct:.498901,unsecured_pct:.496703,ror_pct:.004396,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.485849,total_cases:455},{name:"Smith, Kent A.",cash_bail_pct:.385321,unsecured_pct:.610092,ror_pct:0,nonmonetary_pct:.004587,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.375,total_cases:436}],Monroe:[{name:"Anzini, Kristina",cash_bail_pct:.386252,unsecured_pct:.610475,ror_pct:.003273,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.429379,cash_bail_pct_white:.370283,total_cases:611},{name:"Claypool, Richard",cash_bail_pct:.293033,unsecured_pct:.706967,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.283688,cash_bail_pct_white:.305389,total_cases:488},{name:"Fluegel, Anthony D.",cash_bail_pct:.457399,unsecured_pct:.307175,ror_pct:.235426,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.463576,cash_bail_pct_white:.463668,total_cases:446},{name:"Germano, Brian",cash_bail_pct:.278638,unsecured_pct:.687307,ror_pct:.032508,nonmonetary_pct:0,nominal_pct:.001548,cash_bail_pct_black:.247368,cash_bail_pct_white:.294253,total_cases:646},{name:"Higgins, C. Daniel",cash_bail_pct:.243191,unsecured_pct:.322957,ror_pct:.433852,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.263566,cash_bail_pct_white:.250704,total_cases:514},{name:"Krawitz, Jolana",cash_bail_pct:.344068,unsecured_pct:.089831,ror_pct:.525424,nonmonetary_pct:.040678,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.298097,total_cases:590},{name:"Mancuso, Colleen",cash_bail_pct:.366366,unsecured_pct:.630631,ror_pct:.003003,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4375,cash_bail_pct_white:.354962,total_cases:333},{name:"Muth, Michael R.",cash_bail_pct:.392996,unsecured_pct:.607004,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.44375,cash_bail_pct_white:.369186,total_cases:514},{name:"Olsen, Thomas E.",cash_bail_pct:.272984,unsecured_pct:.725601,ror_pct:0,nonmonetary_pct:.001414,nominal_pct:0,cash_bail_pct_black:.281915,cash_bail_pct_white:.274,total_cases:707},{name:"Riley, Phillip R.",cash_bail_pct:.375573,unsecured_pct:.152672,ror_pct:.471756,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.340782,cash_bail_pct_white:.394336,total_cases:655}],Montgomery:[{name:"Augustine, Albert J.",cash_bail_pct:.371988,unsecured_pct:.626506,ror_pct:.001506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.643836,cash_bail_pct_white:.300199,total_cases:664},{name:"Bernhardt, Francis J. III",cash_bail_pct:.378492,unsecured_pct:.315642,ror_pct:.305866,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.442857,cash_bail_pct_white:.342043,total_cases:716},{name:"Casillo, Ester J.",cash_bail_pct:.354545,unsecured_pct:.645455,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.430769,cash_bail_pct_white:.321534,total_cases:550},{name:"Cerski, Christopher",cash_bail_pct:.469444,unsecured_pct:.525,ror_pct:.005556,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.465686,cash_bail_pct_white:.492754,total_cases:360},{name:"Eisner Zucker, Karen",cash_bail_pct:.306522,unsecured_pct:.693478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.359375,cash_bail_pct_white:.257895,total_cases:460},{name:"Friedenberg, Jay S.",cash_bail_pct:.244558,unsecured_pct:.247119,ror_pct:.508323,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.363636,cash_bail_pct_white:.206642,total_cases:781},{name:"Gadzicki, Walter F. Jr.",cash_bail_pct:.333333,unsecured_pct:.324294,ror_pct:.342373,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.558824,cash_bail_pct_white:.250404,total_cases:885},{name:"Gallagher, James",cash_bail_pct:.364253,unsecured_pct:.30543,ror_pct:.330317,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.460123,cash_bail_pct_white:.30566,total_cases:442},{name:"Hudak Duffy, Andrea",cash_bail_pct:.290433,unsecured_pct:.465831,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.419689,cash_bail_pct_white:.264463,total_cases:878},{name:"Hummel Fried, Catherine M.",cash_bail_pct:.298113,unsecured_pct:.7,ror_pct:.001887,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.554455,cash_bail_pct_white:.231144,total_cases:530},{name:"Hunsicker, Margaret A.",cash_bail_pct:.466216,unsecured_pct:.280405,ror_pct:.253378,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.516923,cash_bail_pct_white:.418033,total_cases:592},{name:"Kelly Rebar, Cathleen",cash_bail_pct:.376499,unsecured_pct:.623501,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.527638,cash_bail_pct_white:.334426,total_cases:834},{name:"Kessler, John D.",cash_bail_pct:.274953,unsecured_pct:.34275,ror_pct:.382298,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.228956,total_cases:531},{name:"Kropp, Edward C. Sr.",cash_bail_pct:.444444,unsecured_pct:.553554,ror_pct:.002002,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.51963,cash_bail_pct_white:.384615,total_cases:999},{name:"Lawrence, Francis J. Jr.",cash_bail_pct:.62844,unsecured_pct:.167431,ror_pct:.204128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685106,cash_bail_pct_white:.559585,total_cases:436},{name:"Leo, Paul N.",cash_bail_pct:.342553,unsecured_pct:.655319,ror_pct:.002128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.485075,cash_bail_pct_white:.289231,total_cases:470},{name:"Levine, Edward",cash_bail_pct:.294192,unsecured_pct:.227273,ror_pct:.477273,nonmonetary_pct:.001263,nominal_pct:0,cash_bail_pct_black:.461078,cash_bail_pct_white:.251736,total_cases:792},{name:"Lukens, Deborah",cash_bail_pct:.369942,unsecured_pct:.225434,ror_pct:.404624,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.452555,cash_bail_pct_white:.331633,total_cases:346},{name:"Maruszczak, William I.",cash_bail_pct:.27957,unsecured_pct:.717358,ror_pct:.003072,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.311355,cash_bail_pct_white:.252907,total_cases:651},{name:"McGill, Katherine E.",cash_bail_pct:.354286,unsecured_pct:.645714,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.423611,cash_bail_pct_white:.319797,total_cases:350},{name:"McHugh Casey, Elizabeth A.",cash_bail_pct:.444737,unsecured_pct:.555263,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.488372,cash_bail_pct_white:.409326,total_cases:380},{name:"Nesbitt, Harry J. III",cash_bail_pct:.406061,unsecured_pct:.593939,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.49,cash_bail_pct_white:.381395,total_cases:330},{name:"Palladino, Scott T.",cash_bail_pct:.514139,unsecured_pct:.455013,ror_pct:.030848,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.658863,cash_bail_pct_white:.423656,total_cases:778},{name:"Price, Juanita A.",cash_bail_pct:.392037,unsecured_pct:.257274,ror_pct:.225115,nonmonetary_pct:.125574,nominal_pct:0,cash_bail_pct_black:.493103,cash_bail_pct_white:.323615,total_cases:653},{name:"Quinn, Michael P.",cash_bail_pct:.356932,unsecured_pct:.631268,ror_pct:.0059,nonmonetary_pct:.0059,nominal_pct:0,cash_bail_pct_black:.369863,cash_bail_pct_white:.359116,total_cases:339},{name:"Saylor, Maurice H.",cash_bail_pct:.396491,unsecured_pct:.603509,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.663462,cash_bail_pct_white:.338496,total_cases:570},{name:"Schireson, Henry J.",cash_bail_pct:.28972,unsecured_pct:.71028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.416667,cash_bail_pct_white:.215385,total_cases:428},{name:"Scott, Gregory L.",cash_bail_pct:.617702,unsecured_pct:.333333,ror_pct:.047081,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.557432,cash_bail_pct_white:.709821,total_cases:531},{name:"Sobeck, Robert M.",cash_bail_pct:.368519,unsecured_pct:.303704,ror_pct:.327778,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.551948,cash_bail_pct_white:.319088,total_cases:540},{name:"Zaffarano, Patricia Ann",cash_bail_pct:.368635,unsecured_pct:.623218,ror_pct:.008147,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.494505,cash_bail_pct_white:.294521,total_cases:491}],Montour:[{name:"Shrawder, Marvin K.",cash_bail_pct:.215789,unsecured_pct:.231579,ror_pct:.542105,nonmonetary_pct:.010526,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.230769,total_cases:190}],Northampton:[{name:"Barner, Joseph K.",cash_bail_pct:.306034,unsecured_pct:.693966,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.308357,total_cases:464},{name:"Broscius, Patricia C.",cash_bail_pct:.396518,unsecured_pct:.601547,ror_pct:.001934,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.362903,cash_bail_pct_white:.41989,total_cases:517},{name:"Capobianco, John C.",cash_bail_pct:.529126,unsecured_pct:.470874,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742268,cash_bail_pct_white:.5,total_cases:618},{name:"Corpora, Daniel G.",cash_bail_pct:.596577,unsecured_pct:.354523,ror_pct:.0489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.710145,cash_bail_pct_white:.544061,total_cases:409},{name:"Grifo, Antonia",cash_bail_pct:.587368,unsecured_pct:.256842,ror_pct:.151579,nonmonetary_pct:0,nominal_pct:.004211,cash_bail_pct_black:.707965,cash_bail_pct_white:.559078,total_cases:475},{name:"Hawke, Robert A.",cash_bail_pct:.57485,unsecured_pct:.423154,ror_pct:.001996,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.536643,total_cases:501},{name:"Manwaring, Roy A. II",cash_bail_pct:.486567,unsecured_pct:.468657,ror_pct:.044776,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.446565,total_cases:335},{name:"Matos Gonzalez, Nancy",cash_bail_pct:.649635,unsecured_pct:.290146,ror_pct:.058394,nonmonetary_pct:0,nominal_pct:.001825,cash_bail_pct_black:.689655,cash_bail_pct_white:.64433,total_cases:548},{name:"Narlesky, James J.",cash_bail_pct:.472906,unsecured_pct:.527094,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.542169,cash_bail_pct_white:.458746,total_cases:406},{name:"Rapp, Anthony G. Jr.",cash_bail_pct:.337748,unsecured_pct:.642384,ror_pct:0,nonmonetary_pct:.006623,nominal_pct:.013245,cash_bail_pct_black:.25,cash_bail_pct_white:.368421,total_cases:151},{name:"Romig-Gainer, Elizabeth A.",cash_bail_pct:.237624,unsecured_pct:.178218,ror_pct:.584158,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.212121,total_cases:202},{name:"Schlegel, Douglas",cash_bail_pct:.507331,unsecured_pct:.16129,ror_pct:.322581,nonmonetary_pct:0,nominal_pct:.008798,cash_bail_pct_black:.759259,cash_bail_pct_white:.458781,total_cases:341},{name:"Taschner, Jacqueline M.",cash_bail_pct:.531022,unsecured_pct:.279197,ror_pct:.184307,nonmonetary_pct:.001825,nominal_pct:.00365,cash_bail_pct_black:.5625,cash_bail_pct_white:.531172,total_cases:548},{name:"Tidd, David W.",cash_bail_pct:.398058,unsecured_pct:.223301,ror_pct:.378641,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.392857,total_cases:103},{name:"Yetter, Richard H. III",cash_bail_pct:.576655,unsecured_pct:.355401,ror_pct:.06446,nonmonetary_pct:0,nominal_pct:.003484,cash_bail_pct_black:.635838,cash_bail_pct_white:.552699,total_cases:574},{name:"Zito, Alicia Rose",cash_bail_pct:.566456,unsecured_pct:.427215,ror_pct:.003165,nonmonetary_pct:0,nominal_pct:.003165,cash_bail_pct_black:.694444,cash_bail_pct_white:.543071,total_cases:316}],Northumberland:[{name:"Apfelbaum, Benjamin",cash_bail_pct:.285935,unsecured_pct:.324575,ror_pct:.386399,nonmonetary_pct:.001546,nominal_pct:.001546,cash_bail_pct_black:.45679,cash_bail_pct_white:.255941,total_cases:647},{name:"Cashman, Richard P.",cash_bail_pct:.359173,unsecured_pct:.640827,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.421053,cash_bail_pct_white:.361111,total_cases:387},{name:"Diehl, Michael I.",cash_bail_pct:.406667,unsecured_pct:.562222,ror_pct:.031111,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.382927,total_cases:450},{name:"Gembic, John",cash_bail_pct:.421508,unsecured_pct:.566131,ror_pct:.011125,nonmonetary_pct:.001236,nominal_pct:0,cash_bail_pct_black:.754098,cash_bail_pct_white:.398333,total_cases:809}],Perry:[{name:"Frownfelter, Elizabeth R.",cash_bail_pct:.467391,unsecured_pct:.070652,ror_pct:.461957,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.431953,total_cases:184},{name:"McGuire, Daniel R.",cash_bail_pct:.458599,unsecured_pct:.038217,ror_pct:.503185,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.6,cash_bail_pct_white:.431655,total_cases:157},{name:"Schechterly, Michael E.",cash_bail_pct:.171329,unsecured_pct:.377622,ror_pct:.409091,nonmonetary_pct:.015734,nominal_pct:.026224,cash_bail_pct_black:.230769,cash_bail_pct_white:.165714,total_cases:572}],Philadelphia:[{name:"Bedford, Sheila M.",cash_bail_pct:.499185,unsecured_pct:.035101,ror_pct:.343915,nonmonetary_pct:.121799,nominal_pct:0,cash_bail_pct_black:.55868,cash_bail_pct_white:.433939,total_cases:10427},{name:"DeLeon, James M.",cash_bail_pct:.111842,unsecured_pct:.842105,ror_pct:.046053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.093333,cash_bail_pct_white:.111111,total_cases:152},{name:"Devlin, Kevin R.",cash_bail_pct:.474274,unsecured_pct:.020282,ror_pct:.371477,nonmonetary_pct:.133967,nominal_pct:0,cash_bail_pct_black:.531077,cash_bail_pct_white:.414718,total_cases:9368},{name:"Dugan, Patrick F.",cash_bail_pct:.162393,unsecured_pct:.794872,ror_pct:.042735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.150943,total_cases:117},{name:"E-Filing Judge",cash_bail_pct:.594798,unsecured_pct:.151978,ror_pct:.185297,nonmonetary_pct:.067928,nominal_pct:0,cash_bail_pct_black:.691706,cash_bail_pct_white:.497315,total_cases:4652},{name:"Emergency Arraignment Court Magistrate",cash_bail_pct:.496644,unsecured_pct:.010067,ror_pct:.337248,nonmonetary_pct:.15604,nominal_pct:0,cash_bail_pct_black:.556075,cash_bail_pct_white:.432866,total_cases:1192},{name:"Hayden, Charles",cash_bail_pct:.07563,unsecured_pct:.907563,ror_pct:.016807,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.070423,cash_bail_pct_white:.073171,total_cases:119},{name:"Jimenez, Nazario Jr.",cash_bail_pct:.352,unsecured_pct:.608,ror_pct:.04,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.357143,cash_bail_pct_white:.343284,total_cases:125},{name:"Kosinski, Gerard A.",cash_bail_pct:.160377,unsecured_pct:.778302,ror_pct:.061321,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.17094,cash_bail_pct_white:.157303,total_cases:212},{name:"Meehan, William Austin Jr.",cash_bail_pct:.167273,unsecured_pct:.778182,ror_pct:.054545,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.170886,cash_bail_pct_white:.169811,total_cases:275},{name:"O'Brien, James",cash_bail_pct:.516383,unsecured_pct:.093906,ror_pct:.333163,nonmonetary_pct:.056548,nominal_pct:0,cash_bail_pct_black:.577351,cash_bail_pct_white:.44353,total_cases:9797},{name:"Pew, Wendy L.",cash_bail_pct:.191176,unsecured_pct:.768382,ror_pct:.040441,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.240876,cash_bail_pct_white:.132812,total_cases:272},{name:"Rebstock, Francis J.",cash_bail_pct:.532617,unsecured_pct:.054483,ror_pct:.406888,nonmonetary_pct:.006013,nominal_pct:0,cash_bail_pct_black:.576199,cash_bail_pct_white:.468004,total_cases:5488},{name:"Rice, Jane M.",cash_bail_pct:.519443,unsecured_pct:.165825,ror_pct:.307908,nonmonetary_pct:.006824,nominal_pct:0,cash_bail_pct_black:.571873,cash_bail_pct_white:.457184,total_cases:10698},{name:"Robbins, Harvey W.",cash_bail_pct:.16094,unsecured_pct:.792043,ror_pct:.0434,nonmonetary_pct:.003617,nominal_pct:0,cash_bail_pct_black:.164,cash_bail_pct_white:.147887,total_cases:553},{name:"Shuter, David C.",cash_bail_pct:.197802,unsecured_pct:.763736,ror_pct:.038462,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.212121,cash_bail_pct_white:.164557,total_cases:182},{name:"Stack, Patrick",cash_bail_pct:.512712,unsecured_pct:.001535,ror_pct:.481915,nonmonetary_pct:.003838,nominal_pct:0,cash_bail_pct_black:.574093,cash_bail_pct_white:.440613,total_cases:10423},{name:"Washington, Craig M.",cash_bail_pct:.029126,unsecured_pct:.941748,ror_pct:.029126,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.023256,cash_bail_pct_white:.033898,total_cases:103}],Pike:[{name:"Cooper, Alan B.",cash_bail_pct:.276836,unsecured_pct:.101695,ror_pct:.355932,nonmonetary_pct:.265537,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.234899,total_cases:177},{name:"Fischer, Deborah",cash_bail_pct:.408922,unsecured_pct:.070632,ror_pct:.494424,nonmonetary_pct:.022305,nominal_pct:.003717,cash_bail_pct_black:.448276,cash_bail_pct_white:.411504,total_cases:269},{name:"Menditto, Paul D. Sr.",cash_bail_pct:.29703,unsecured_pct:.094059,ror_pct:.212871,nonmonetary_pct:.39604,nominal_pct:0,cash_bail_pct_black:.216216,cash_bail_pct_white:.346667,total_cases:202},{name:"Muir, Shannon L.",cash_bail_pct:.321656,unsecured_pct:.006369,ror_pct:.124204,nonmonetary_pct:.547771,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.308511,total_cases:314}],Potter:[{name:"Easton, Annette L.",cash_bail_pct:.192488,unsecured_pct:.492958,ror_pct:.262911,nonmonetary_pct:.051643,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.190244,total_cases:213},{name:"McCleaft, Kari A.",cash_bail_pct:.271429,unsecured_pct:.728571,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.264706,total_cases:140},{name:"Weiss, Delores G.",cash_bail_pct:.228395,unsecured_pct:.611111,ror_pct:.160494,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.235669,total_cases:162}],Schuylkill:[{name:"Bayer, Stephen J.",cash_bail_pct:.343461,unsecured_pct:.153236,ror_pct:.494055,nonmonetary_pct:0,nominal_pct:.009247,cash_bail_pct_black:.5,cash_bail_pct_white:.341844,total_cases:757},{name:"Ferrier, James R.",cash_bail_pct:.313131,unsecured_pct:.686869,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.205882,cash_bail_pct_white:.317972,total_cases:693},{name:"Hale, Christina E.",cash_bail_pct:.439425,unsecured_pct:.234086,ror_pct:.326489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.512821,cash_bail_pct_white:.434091,total_cases:487},{name:"Kilker, Anthony J.",cash_bail_pct:.373178,unsecured_pct:.625364,ror_pct:.001458,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.57377,cash_bail_pct_white:.355519,total_cases:686},{name:"Plachko, David A.",cash_bail_pct:.479062,unsecured_pct:.515913,ror_pct:.005025,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.492593,total_cases:597},{name:"Reiley, James",cash_bail_pct:.41109,unsecured_pct:.58891,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.401796,total_cases:1046},{name:"Rossi, David J.",cash_bail_pct:.478788,unsecured_pct:.521212,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.809524,cash_bail_pct_white:.464668,total_cases:495}],Snyder:[{name:"Hackenberg, Lori R.",cash_bail_pct:.352313,unsecured_pct:.52669,ror_pct:.060498,nonmonetary_pct:.060498,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.339483,total_cases:281},{name:"Reed, John H.",cash_bail_pct:.364238,unsecured_pct:.609272,ror_pct:.018212,nonmonetary_pct:.008278,nominal_pct:0,cash_bail_pct_black:.518519,cash_bail_pct_white:.349265,total_cases:604}],Somerset:[{name:"Bell, Douglas McCall",cash_bail_pct:.208,unsecured_pct:.196,ror_pct:.1,nonmonetary_pct:.496,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.206612,total_cases:250},{name:"Johnson, Kenneth W.",cash_bail_pct:.223496,unsecured_pct:.282235,ror_pct:0,nonmonetary_pct:.494269,nominal_pct:0,cash_bail_pct_black:.621622,cash_bail_pct_white:.204019,total_cases:698},{name:"Mankamyer, Susan",cash_bail_pct:.256484,unsecured_pct:.144092,ror_pct:.043228,nonmonetary_pct:.556196,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.237654,total_cases:347},{name:"Seger, William E.",cash_bail_pct:.237918,unsecured_pct:.256506,ror_pct:.003717,nonmonetary_pct:.501859,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.230769,total_cases:269},{name:"Stevanus, Sandra L.",cash_bail_pct:.367188,unsecured_pct:.273438,ror_pct:.011719,nonmonetary_pct:.347656,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.328829,total_cases:256}],Susquehanna:[{name:"Brainard, Suzanne M.",cash_bail_pct:.298507,unsecured_pct:.383085,ror_pct:.283582,nonmonetary_pct:.034826,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.294416,total_cases:201},{name:"Cordner, Jodi L.",cash_bail_pct:.34767,unsecured_pct:.258065,ror_pct:.394265,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.343396,total_cases:279},{name:"Hollister, Jeffrey L.",cash_bail_pct:.521401,unsecured_pct:.381323,ror_pct:.097276,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.516529,total_cases:257}],Tioga:[{name:"Carlson, James E.",cash_bail_pct:.296296,unsecured_pct:.703704,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.384615,cash_bail_pct_white:.292208,total_cases:324},{name:"Edgcomb, James R.",cash_bail_pct:.371069,unsecured_pct:.628931,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.363636,total_cases:318},{name:"Repard, Robert L.",cash_bail_pct:.248756,unsecured_pct:.751244,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.229167,total_cases:201}],Union:[{name:"Armbruster, Leo S.",cash_bail_pct:.159459,unsecured_pct:.056757,ror_pct:.751351,nonmonetary_pct:.032432,nominal_pct:0,cash_bail_pct_black:.204082,cash_bail_pct_white:.149206,total_cases:370},{name:"Mensch, Jeffrey L.",cash_bail_pct:.259843,unsecured_pct:.185039,ror_pct:.212598,nonmonetary_pct:.34252,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.23913,total_cases:254}],Venango:[{name:"Fish, Andrew F.",cash_bail_pct:.434095,unsecured_pct:.564148,ror_pct:.001757,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.645833,cash_bail_pct_white:.414062,total_cases:569},{name:"Kirtland, Matthew T.",cash_bail_pct:.283688,unsecured_pct:.716312,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641509,cash_bail_pct_white:.233062,total_cases:423},{name:"Lowrey, Patrick E.",cash_bail_pct:.416667,unsecured_pct:.581081,ror_pct:.002252,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.607143,cash_bail_pct_white:.404819,total_cases:444}],Warren:[{name:"Bauer, Laura",cash_bail_pct:.354839,unsecured_pct:.064516,ror_pct:.493088,nonmonetary_pct:.087558,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.35122,total_cases:217},{name:"Carlson, Glenn S.",cash_bail_pct:.453376,unsecured_pct:.212219,ror_pct:.33119,nonmonetary_pct:.003215,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.447368,total_cases:311},{name:"Woodin, Todd A.",cash_bail_pct:.333333,unsecured_pct:.166667,ror_pct:.496124,nonmonetary_pct:.003876,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.322314,total_cases:258}],Washington:[{name:"Ellis, James C.",cash_bail_pct:.311275,unsecured_pct:.125,ror_pct:.563725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.2849,total_cases:408},{name:"Havelka, Gary H.",cash_bail_pct:.505085,unsecured_pct:.125424,ror_pct:.369492,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.862069,cash_bail_pct_white:.4875,total_cases:295},{name:"Hopkins, Larry W.",cash_bail_pct:.536508,unsecured_pct:.45873,ror_pct:.004762,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.706349,cash_bail_pct_white:.5,total_cases:630},{name:"Kanalis, Joshua P.",cash_bail_pct:.303426,unsecured_pct:.696574,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313043,cash_bail_pct_white:.301031,total_cases:613},{name:"Mark, David W.",cash_bail_pct:.409426,unsecured_pct:.07511,ror_pct:.469809,nonmonetary_pct:.045655,nominal_pct:0,cash_bail_pct_black:.627119,cash_bail_pct_white:.367459,total_cases:679},{name:"McDonald, Traci L.",cash_bail_pct:.278846,unsecured_pct:.521154,ror_pct:.2,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.48,cash_bail_pct_white:.261161,total_cases:520},{name:"Redlinger, Robert W.",cash_bail_pct:.438833,unsecured_pct:.391695,ror_pct:.16835,nonmonetary_pct:0,nominal_pct:.001122,cash_bail_pct_black:.569307,cash_bail_pct_white:.403963,total_cases:891},{name:"Thompson, Curtis",cash_bail_pct:.346154,unsecured_pct:.651282,ror_pct:0,nonmonetary_pct:.002564,nominal_pct:0,cash_bail_pct_black:.615385,cash_bail_pct_white:.319648,total_cases:390},{name:"Ward, Ethan T.",cash_bail_pct:.502404,unsecured_pct:.495192,ror_pct:.002404,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.469741,total_cases:416},{name:"Weller, Jay",cash_bail_pct:.290598,unsecured_pct:.028846,ror_pct:.646368,nonmonetary_pct:.034188,nominal_pct:0,cash_bail_pct_black:.450331,cash_bail_pct_white:.260417,total_cases:936},{name:"Wilson, Mark",cash_bail_pct:.538272,unsecured_pct:.234568,ror_pct:.22716,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.648649,cash_bail_pct_white:.506289,total_cases:405}],Wayne:[{name:"Carney, Bonnie L.",cash_bail_pct:.396078,unsecured_pct:.490196,ror_pct:.113725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376569,total_cases:255},{name:"Edwards, Ronald",cash_bail_pct:.39,unsecured_pct:.08,ror_pct:.53,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.387978,total_cases:200},{name:"Myers, Linus H.",cash_bail_pct:.344948,unsecured_pct:.236934,ror_pct:.418118,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.323194,total_cases:287}],Westmoreland:[{name:"Albert, James",cash_bail_pct:.296852,unsecured_pct:.508246,ror_pct:.193403,nonmonetary_pct:.001499,nominal_pct:0,cash_bail_pct_black:.440678,cash_bail_pct_white:.284188,total_cases:667},{name:"Bilik, Mark",cash_bail_pct:.369524,unsecured_pct:.139048,ror_pct:.491429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.469388,cash_bail_pct_white:.365471,total_cases:525},{name:"Bompiani, L. Anthony",cash_bail_pct:.240446,unsecured_pct:.265924,ror_pct:.490446,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.386667,cash_bail_pct_white:.220729,total_cases:628},{name:"Buczak, Jason",cash_bail_pct:.293785,unsecured_pct:.271186,ror_pct:.433145,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.266811,total_cases:531},{name:"Christner, Charles M.",cash_bail_pct:.320189,unsecured_pct:.105678,ror_pct:.399054,nonmonetary_pct:.175079,nominal_pct:0,cash_bail_pct_black:.513158,cash_bail_pct_white:.291439,total_cases:634},{name:"Conway, Charles R.",cash_bail_pct:.156015,unsecured_pct:.261278,ror_pct:.577068,nonmonetary_pct:.005639,nominal_pct:0,cash_bail_pct_black:.348837,cash_bail_pct_white:.139434,total_cases:532},{name:"Dalfonso, Joseph A.",cash_bail_pct:.350797,unsecured_pct:.138952,ror_pct:.290433,nonmonetary_pct:.219818,nominal_pct:0,cash_bail_pct_black:.470588,cash_bail_pct_white:.299674,total_cases:878},{name:"DeMarchis, Joseph R.",cash_bail_pct:.453453,unsecured_pct:.510511,ror_pct:.036036,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.60119,cash_bail_pct_white:.39876,total_cases:666},{name:"Eckels, Roger",cash_bail_pct:.34632,unsecured_pct:.290043,ror_pct:.361472,nonmonetary_pct:.002165,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.300268,total_cases:462},{name:"Falcon, James N.",cash_bail_pct:.269565,unsecured_pct:.449275,ror_pct:.26087,nonmonetary_pct:.02029,nominal_pct:0,cash_bail_pct_black:.338983,cash_bail_pct_white:.278689,total_cases:345},{name:"Gongaware, Wayne",cash_bail_pct:.187126,unsecured_pct:.502994,ror_pct:.305389,nonmonetary_pct:.004491,nominal_pct:0,cash_bail_pct_black:.306452,cash_bail_pct_white:.171717,total_cases:668},{name:"Kistler, Helen M.",cash_bail_pct:.306043,unsecured_pct:.68616,ror_pct:.007797,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.385965,cash_bail_pct_white:.292978,total_cases:513},{name:"Mahady, Michael",cash_bail_pct:.254587,unsecured_pct:.071101,ror_pct:.674312,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.395833,cash_bail_pct_white:.244772,total_cases:872},{name:"Mansour, Mark Stephen",cash_bail_pct:.342318,unsecured_pct:.142857,ror_pct:.266846,nonmonetary_pct:.247978,nominal_pct:0,cash_bail_pct_black:.553398,cash_bail_pct_white:.327715,total_cases:742},{name:"Moore, Charles D.",cash_bail_pct:.311644,unsecured_pct:.034247,ror_pct:.606164,nonmonetary_pct:.047945,nominal_pct:0,cash_bail_pct_black:.53125,cash_bail_pct_white:.314961,total_cases:584},{name:"Pallone, Frank J. Jr.",cash_bail_pct:.452249,unsecured_pct:.248619,ror_pct:.298343,nonmonetary_pct:789e-6,nominal_pct:0,cash_bail_pct_black:.514113,cash_bail_pct_white:.422402,total_cases:1267},{name:"Peck, Yackopec Cheryl J.",cash_bail_pct:.281888,unsecured_pct:.715561,ror_pct:.001276,nonmonetary_pct:.001276,nominal_pct:0,cash_bail_pct_black:.483871,cash_bail_pct_white:.261364,total_cases:784},{name:"Thiel, Denise S.",cash_bail_pct:.307229,unsecured_pct:.271084,ror_pct:.421687,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.266667,total_cases:332},{name:"Weimer, Douglas Reid",cash_bail_pct:.263441,unsecured_pct:.693548,ror_pct:.043011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.229412,total_cases:186}],Wyoming:[{name:"Plummer, David K",cash_bail_pct:.288732,unsecured_pct:.709507,ror_pct:.001761,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.2939,total_cases:568},{name:"Smith, Carl W. Jr.",cash_bail_pct:.448622,unsecured_pct:.548872,ror_pct:.002506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.727273,cash_bail_pct_white:.437995,total_cases:399}],York:[{name:"Albright, Keith L.",cash_bail_pct:.409621,unsecured_pct:.303207,ror_pct:.260933,nonmonetary_pct:.026239,nominal_pct:0,cash_bail_pct_black:.429577,cash_bail_pct_white:.410448,total_cases:686},{name:"Bloss, Barry L.",cash_bail_pct:.47747,unsecured_pct:.055336,ror_pct:.324111,nonmonetary_pct:.142292,nominal_pct:791e-6,cash_bail_pct_black:.528926,cash_bail_pct_white:.458476,total_cases:1265},{name:"Clancy, Jennifer J.P.",cash_bail_pct:.540404,unsecured_pct:.200337,ror_pct:.232323,nonmonetary_pct:.026936,nominal_pct:0,cash_bail_pct_black:.565217,cash_bail_pct_white:.533958,total_cases:594},{name:"Dubs, Dwayne A.",cash_bail_pct:.360054,unsecured_pct:.142663,ror_pct:.493207,nonmonetary_pct:.004076,nominal_pct:0,cash_bail_pct_black:.607407,cash_bail_pct_white:.305369,total_cases:736},{name:"Eckenrode, Robert A.",cash_bail_pct:.350769,unsecured_pct:.118462,ror_pct:.503077,nonmonetary_pct:.027692,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.315891,total_cases:650},{name:"Edie, Nancy Lee",cash_bail_pct:.186352,unsecured_pct:.026247,ror_pct:.771654,nonmonetary_pct:.015748,nominal_pct:0,cash_bail_pct_black:.225,cash_bail_pct_white:.174497,total_cases:381},{name:"Eshbach, David C.",cash_bail_pct:.557402,unsecured_pct:.099698,ror_pct:.223565,nonmonetary_pct:.119335,nominal_pct:0,cash_bail_pct_black:.66055,cash_bail_pct_white:.538321,total_cases:662},{name:"Fishel, John H.",cash_bail_pct:.31791,unsecured_pct:.071642,ror_pct:.50597,nonmonetary_pct:.071642,nominal_pct:.032836,cash_bail_pct_black:.518072,cash_bail_pct_white:.294014,total_cases:670},{name:"Groom, Walter",cash_bail_pct:.556522,unsecured_pct:.434783,ror_pct:.008696,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.722222,cash_bail_pct_white:.487179,total_cases:115},{name:"Gross, Scott J.",cash_bail_pct:.414466,unsecured_pct:.174512,ror_pct:.350172,nonmonetary_pct:.057405,nominal_pct:.003444,cash_bail_pct_black:.641176,cash_bail_pct_white:.355072,total_cases:871},{name:"Haskell, Ronald J. Jr.",cash_bail_pct:.504762,unsecured_pct:.154286,ror_pct:.249524,nonmonetary_pct:.089524,nominal_pct:.001905,cash_bail_pct_black:.52,cash_bail_pct_white:.5,total_cases:525},{name:"Laird, Scott",cash_bail_pct:.434783,unsecured_pct:.071429,ror_pct:.358696,nonmonetary_pct:.135093,nominal_pct:0,cash_bail_pct_black:.626667,cash_bail_pct_white:.371663,total_cases:644},{name:"Manifold, Laura S.",cash_bail_pct:.427921,unsecured_pct:.157815,ror_pct:.358118,nonmonetary_pct:.054628,nominal_pct:.001517,cash_bail_pct_black:.47482,cash_bail_pct_white:.417647,total_cases:659},{name:"Martin, Richard E. II",cash_bail_pct:.774882,unsecured_pct:.21564,ror_pct:.004739,nonmonetary_pct:0,nominal_pct:.004739,cash_bail_pct_black:.896296,cash_bail_pct_white:.714789,total_cases:422},{name:"Meisenhelter, Douglas F.",cash_bail_pct:.827338,unsecured_pct:.172662,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.878049,cash_bail_pct_white:.805217,total_cases:834},{name:"Miner, James S.",cash_bail_pct:.451817,unsecured_pct:.064771,ror_pct:.473934,nonmonetary_pct:.007899,nominal_pct:.00158,cash_bail_pct_black:.716981,cash_bail_pct_white:.397706,total_cases:633},{name:"Morgan, James H.",cash_bail_pct:.508969,unsecured_pct:.152466,ror_pct:.318386,nonmonetary_pct:.015695,nominal_pct:.004484,cash_bail_pct_black:.50641,cash_bail_pct_white:.519713,total_cases:446},{name:"Oberdorf, Jeffrey L.",cash_bail_pct:.289665,unsecured_pct:.238719,ror_pct:.443959,nonmonetary_pct:.024745,nominal_pct:.002911,cash_bail_pct_black:.301136,cash_bail_pct_white:.286282,total_cases:687},{name:"Reilly, Thomas J.",cash_bail_pct:.408983,unsecured_pct:.281324,ror_pct:.297872,nonmonetary_pct:.01182,nominal_pct:0,cash_bail_pct_black:.602941,cash_bail_pct_white:.37464,total_cases:423},{name:"Thomas, Richard T.",cash_bail_pct:.413163,unsecured_pct:.149909,ror_pct:.33638,nonmonetary_pct:.084095,nominal_pct:.016453,cash_bail_pct_black:.578431,cash_bail_pct_white:.381944,total_cases:547},{name:"Toluba, Joel N.",cash_bail_pct:.428339,unsecured_pct:.232899,ror_pct:.333876,nonmonetary_pct:.003257,nominal_pct:.001629,cash_bail_pct_black:.461538,cash_bail_pct_white:.416901,total_cases:614},{name:"Williams, Linda L.",cash_bail_pct:.489209,unsecured_pct:.02518,ror_pct:.327338,nonmonetary_pct:.156475,nominal_pct:.001799,cash_bail_pct_black:.567568,cash_bail_pct_white:.440367,total_cases:556}]}).map((([t,a])=>({data:["",t,fs[t].total_cases,fs[t].cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:fs[t].cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:fs[t].unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:fs[t].ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:fs[t].nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:fs[t].nominal_pct,name:"Nominal"}],name:t}],outlier:fs[t].is_outlier,collapseData:a.map((t=>({data:["",t.name,t.total_cases,t.cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}],name:t.name}],outlier:!1}))),isCollapsed:!0}))),(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"viz-cell",header:{start:0,end:.6,averages:[{name:"Avg.",value:q_}],unit:"percent",showDiff:!1},sortable:!1,searchable:!1},{class:"bail-rate-cell number-cell",header:{text:"Cashย Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"bail-cases-cell number-cell",header:{text:"Cashย Cases",unit:"number"},sortable:!0,searchable:!1},{class:"total-cases-cell number-cell",header:{text:"Total",unit:"number"},sortable:!0,searchable:!1}],a=["Pennsylvania",{type:"bar",values:[q_]},q_,Q_,Z_],c=document.getElementById("bail-rate-container");return new K_(us,t,{col:2,dir:-1},c,a,!1)})()),gs=(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"viz-cell",header:{start:0,end:.75,averages:[{name:"Avg.",value:X_}],unit:"percent",showDiff:!1},sortable:!1,searchable:!1},{class:"ror-rate-cell number-cell",header:{text:"RORย Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"ror-cases-cell number-cell",header:{text:"RORย Cases",unit:"number"},sortable:!0,searchable:!1},{class:"total-cases-cell number-cell",header:{text:"Total",unit:"number"},sortable:!0,searchable:!1}],a=["Pennsylvania",{type:"bar",values:[X_]},X_,ts,Z_],c=document.getElementById("ror-rate-container");return new K_(bs,t,{col:2,dir:-1},c,a,!1)})(),ks=document.getElementById("rate-table-container");new class{constructor(t,a,c){this.leftTable=t,this.rightTable=a,this.container=c;this.leftTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("right")[0].addEventListener("click",this.showRightTable.bind(this));this.rightTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("left")[0].addEventListener("click",this.showLeftTable.bind(this)),this.showLeftTable()}showLeftTable(){this.leftTable.show(),this.rightTable.hide()}showRightTable(){this.rightTable.show(),this.leftTable.hide()}}(ws,gs,ks),(()=>{const t=["Pennsylvania",as,cs,Z_],a=document.getElementById("bail-posting-container");new K_(ms,[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"bail-amount-cell number-cell",header:{text:"Bail Set",unit:"dollars"},sortable:!0,searchable:!1},{class:"nonposting-rate-cell number-cell",header:{text:"Non-Posting Rt.",unit:"percent"},sortable:!0,searchable:!1},{class:"total-cases-cell number-cell",header:{text:"Total Cases",unit:"number"},sortable:!0,searchable:!1}],{col:2,dir:-1},a,t)})();const vs=new is("cash-bail-rate",ys,"cashBailRate",q_,"Cash Bail Rate"),Es=new is("ror-rate",ys,"rorRate",X_,"ROR Rate"),Ss=document.getElementById("rate-chloropleth-container");new class{constructor(t,a,c){this.leftMap=t,this.rightMap=a,this.container=c,this.rightSwitch=c.getElementsByClassName("switch-container")[0].getElementsByClassName("right")[0],this.rightSwitch.addEventListener("click",this.showRightTable.bind(this)),this.leftSwitch=c.getElementsByClassName("switch-container")[0].getElementsByClassName("left")[0],this.leftSwitch.addEventListener("click",this.showLeftTable.bind(this)),this.showLeftTable()}showLeftTable(){const t=document.getElementById(this.leftMap.id),a=document.getElementById(this.rightMap.id);t.style.display="block",a.style.display="none",this.leftSwitch.classList.add("showing"),this.rightSwitch.classList.remove("showing")}showRightTable(){const t=document.getElementById(this.leftMap.id),a=document.getElementById(this.rightMap.id);t.style.display="none",a.style.display="block",this.leftSwitch.classList.remove("showing"),this.rightSwitch.classList.add("showing")}}(vs,Es,Ss),(()=>{const t={name:"Cash Bail Rate",min:.2,max:.6,numTicks:4,convert:t=>k_(t,0)},a={name:"Bail Amount",min:0,max:9e4,numTicks:9,convert:t=>g_(t,0)},c={rows:[{rowHeader:"Cash Bail Rate",dataKey:"x",render:t=>k_(t)},{rowHeader:"Average Bail Amount",dataKey:"y",render:t=>g_(t,0,!0,!1)},{rowHeader:"Total Cases",dataKey:"r",render:t=>v_(t,{minimumFractionDigits:0,maximumFractionDigits:0})}]},e={desktop:b_().domain([100,25e3]).range([4,35]),mobile:b_().domain([100,25e3]).range([4,21])},n=es.reduce(((t,a)=>({...t,[a.name]:{showName:!1,x:a.cash_bail_pct,r:a.cash_bail_cases,y:a.avg_bail_amount}})),{});n["State Average"]={showLines:!0,tooltipConfig:{rows:[{rowHeader:"Cash Bail Rate",dataKey:"x",render:t=>k_(t)},{rowHeader:"Average Bail Amount",dataKey:"y",render:t=>g_(t,0,!0,!1)}]},x:q_,y:as};const _=document.getElementById("cases-scatter-plot");new ls(n,t,a,e,c,_)})(),(()=>{const t={name:"AVERAGE BAIL AMOUNT",min:1e4,max:8e4,numTicks:7,convert:t=>g_(t,0)},a={rows:[{rowHeader:"Average bail amount",dataKey:"x",render:t=>g_(t)},{rowHeader:"Non-posting rate",dataKey:"y",render:t=>k_(t)}],placement:"top",followCursor:!0},c=es.map((t=>({name:t.name,x:t.avg_bail_amount,y:t.non_posting_rate,highlighted:t.non_posting_rate>.5}))),e=document.getElementById("avg-bail-graph-container");new hs(c,t,a,e)})();const As=[{title:"Cash Bail",className:"cash-bar",render:t=>k_(t)},{title:"Unsecured",className:"unsecured-bar",render:t=>k_(t)},{title:"ROR",className:"ror-bar",render:t=>k_(t)},{title:"Nonmonetary",className:"nonmonetary-bar",render:t=>k_(t)},{title:"Nominal",className:"nominal-bar",render:t=>k_(t)}];new class{constructor(t,a,c){this.container=t,this.data=a,this.headerConfig=c,this.nameIdx=0,this.distributionIdx=1,this.data.sort(((t,a)=>t.data[this.nameIdx]>a.data[this.nameIdx]?1:t.data[this.nameIdx]{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const e=document.createElement("div");e.classList.add("color-box"),e.classList.add(a),e.style.marginRight="10px";const n=document.createElement("div");return n.innerText=t,c.appendChild(e),c.appendChild(n),c};return L_({rows:t.map((t=>({rowHeader:a(t.title,t.className),dataKey:t.className,render:t.render}))),placement:"top",followCursor:!0})}render(){this.data.forEach((t=>{const a=t.data[this.nameIdx],c=t.data[this.distributionIdx].values,e=new os(a,c,this.renderTooltip(this.headerConfig));this.container.appendChild(e.render())}))}}(document.getElementById("dist-graph-container"),ds,As); +//# sourceMappingURL=bail-trends.be864cee.js.map diff --git a/dist/bail-trends.be864cee.js.map b/dist/bail-trends.be864cee.js.map new file mode 100644 index 0000000..f18c811 --- /dev/null +++ b/dist/bail-trends.be864cee.js.map @@ -0,0 +1 @@ +{"mappings":"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CH,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,IAAK,GAAA,CACL,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CA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","sources":["./node_modules/d3-dispatch/src/dispatch.js","./node_modules/d3-selection/src/matcher.js","./node_modules/d3-selection/src/namespaces.js","./node_modules/d3-selection/src/namespace.js","./node_modules/d3-selection/src/selector.js","./node_modules/d3-selection/src/array.js","./node_modules/d3-selection/src/selectorAll.js","./node_modules/d3-selection/src/selection/selectChild.js","./node_modules/d3-selection/src/selection/selectChildren.js","./node_modules/d3-selection/src/selection/sparse.js","./node_modules/d3-selection/src/selection/enter.js","./node_modules/d3-selection/src/constant.js","./node_modules/d3-selection/src/selection/data.js","./node_modules/d3-selection/src/selection/sort.js","./node_modules/d3-selection/src/selection/attr.js","./node_modules/d3-selection/src/window.js","./node_modules/d3-selection/src/selection/style.js","./node_modules/d3-selection/src/selection/property.js","./node_modules/d3-selection/src/selection/classed.js","./node_modules/d3-selection/src/selection/text.js","./node_modules/d3-selection/src/selection/html.js","./node_modules/d3-selection/src/selection/raise.js","./node_modules/d3-selection/src/selection/lower.js","./node_modules/d3-selection/src/creator.js","./node_modules/d3-selection/src/selection/insert.js","./node_modules/d3-selection/src/selection/remove.js","./node_modules/d3-selection/src/selection/clone.js","./node_modules/d3-selection/src/selection/on.js","./node_modules/d3-selection/src/selection/dispatch.js","./node_modules/d3-selection/src/selection/index.js","./node_modules/d3-selection/src/selection/select.js","./node_modules/d3-selection/src/selection/selectAll.js","./node_modules/d3-selection/src/selection/filter.js","./node_modules/d3-selection/src/selection/exit.js","./node_modules/d3-selection/src/selection/join.js","./node_modules/d3-selection/src/selection/merge.js","./node_modules/d3-selection/src/selection/order.js","./node_modules/d3-selection/src/selection/call.js","./node_modules/d3-selection/src/selection/nodes.js","./node_modules/d3-selection/src/selection/node.js","./node_modules/d3-selection/src/selection/size.js","./node_modules/d3-selection/src/selection/empty.js","./node_modules/d3-selection/src/selection/each.js","./node_modules/d3-selection/src/selection/append.js","./node_modules/d3-selection/src/selection/datum.js","./node_modules/d3-selection/src/selection/iterator.js","./node_modules/d3-selection/src/select.js","./node_modules/d3-color/src/define.js","./node_modules/d3-color/src/color.js","./node_modules/d3-interpolate/src/basis.js","./node_modules/d3-interpolate/src/constant.js","./node_modules/d3-interpolate/src/color.js","./node_modules/d3-interpolate/src/rgb.js","./node_modules/d3-interpolate/src/basisClosed.js","./node_modules/d3-interpolate/src/numberArray.js","./node_modules/d3-interpolate/src/array.js","./node_modules/d3-interpolate/src/date.js","./node_modules/d3-interpolate/src/number.js","./node_modules/d3-interpolate/src/object.js","./node_modules/d3-interpolate/src/string.js","./node_modules/d3-interpolate/src/transform/parse.js","./node_modules/d3-interpolate/src/value.js","./node_modules/d3-interpolate/src/round.js","./node_modules/d3-interpolate/src/transform/decompose.js","./node_modules/d3-interpolate/src/transform/index.js","./node_modules/d3-interpolate/src/zoom.js","./node_modules/d3-timer/src/timer.js","./node_modules/d3-timer/src/timeout.js","./node_modules/d3-transition/src/transition/schedule.js","./node_modules/d3-transition/src/interrupt.js","./node_modules/d3-transition/src/transition/tween.js","./node_modules/d3-transition/src/transition/interpolate.js","./node_modules/d3-transition/src/transition/attr.js","./node_modules/d3-transition/src/transition/attrTween.js","./node_modules/d3-transition/src/transition/delay.js","./node_modules/d3-transition/src/transition/duration.js","./node_modules/d3-transition/src/transition/ease.js","./node_modules/d3-transition/src/transition/on.js","./node_modules/d3-transition/src/transition/selection.js","./node_modules/d3-transition/src/transition/style.js","./node_modules/d3-transition/src/transition/styleTween.js","./node_modules/d3-transition/src/transition/textTween.js","./node_modules/d3-transition/src/transition/index.js","./node_modules/d3-transition/src/transition/select.js","./node_modules/d3-transition/src/transition/selectAll.js","./node_modules/d3-transition/src/transition/filter.js","./node_modules/d3-transition/src/transition/merge.js","./node_modules/d3-transition/src/transition/transition.js","./node_modules/d3-transition/src/transition/text.js","./node_modules/d3-transition/src/transition/remove.js","./node_modules/d3-transition/src/transition/easeVarying.js","./node_modules/d3-transition/src/transition/end.js","./node_modules/d3-transition/src/selection/transition.js","./node_modules/d3-ease/src/cubic.js","./node_modules/d3-transition/src/selection/index.js","./node_modules/d3-transition/src/selection/interrupt.js","./node_modules/d3-brush/src/brush.js","./node_modules/d3-geo/src/identity.js","./node_modules/d3-geo/src/stream.js","./node_modules/d3-array/src/ascending.js","./node_modules/d3-array/src/bisector.js","./node_modules/d3-array/src/bisect.js","./node_modules/d3-array/src/number.js","./node_modules/d3-array/src/fsum.js","./node_modules/d3-array/src/merge.js","./node_modules/d3-array/src/ticks.js","./node_modules/d3-geo/src/math.js","./node_modules/d3-geo/src/noop.js","./node_modules/d3-geo/src/path/area.js","./node_modules/d3-geo/src/path/bounds.js","./node_modules/d3-geo/src/path/centroid.js","./node_modules/d3-geo/src/path/context.js","./node_modules/d3-geo/src/path/measure.js","./node_modules/d3-geo/src/path/string.js","./node_modules/d3-geo/src/compose.js","./node_modules/d3-geo/src/rotation.js","./node_modules/d3-geo/src/clip/buffer.js","./node_modules/d3-geo/src/pointEqual.js","./node_modules/d3-geo/src/clip/rejoin.js","./node_modules/d3-geo/src/cartesian.js","./node_modules/d3-geo/src/polygonContains.js","./node_modules/d3-geo/src/clip/index.js","./node_modules/d3-geo/src/clip/antimeridian.js","./node_modules/d3-geo/src/circle.js","./node_modules/d3-geo/src/clip/circle.js","./node_modules/d3-geo/src/clip/rectangle.js","./node_modules/d3-geo/src/clip/line.js","./node_modules/d3-geo/src/transform.js","./node_modules/d3-geo/src/projection/fit.js","./node_modules/d3-geo/src/projection/resample.js","./node_modules/d3-geo/src/projection/index.js","./node_modules/d3-geo/src/projection/mercator.js","./node_modules/d3-scale/src/number.js","./node_modules/d3-scale/src/continuous.js","./node_modules/d3-scale/src/constant.js","./node_modules/d3-scale/src/init.js","./node_modules/d3-format/src/formatDecimal.js","./node_modules/d3-format/src/exponent.js","./node_modules/d3-format/src/formatSpecifier.js","./node_modules/d3-format/src/formatPrefixAuto.js","./node_modules/d3-format/src/defaultLocale.js","./node_modules/d3-format/src/formatRounded.js","./node_modules/d3-format/src/formatTypes.js","./node_modules/d3-format/src/identity.js","./node_modules/d3-format/src/locale.js","./node_modules/d3-format/src/formatGroup.js","./node_modules/d3-format/src/formatNumerals.js","./node_modules/d3-format/src/formatTrim.js","./node_modules/d3-scale/src/tickFormat.js","./node_modules/d3-format/src/precisionPrefix.js","./node_modules/d3-format/src/precisionRound.js","./node_modules/d3-format/src/precisionFixed.js","./node_modules/d3-scale/src/linear.js","./node_modules/d3-scale/src/pow.js","./node_modules/d3-scale/src/threshold.js","./node_modules/d3-zoom/src/transform.js","./src/js/constants.js","./src/js/helpers.js","./src/js/classes/Tooltip.js","./src/js/classes/Table.js","./node_modules/topojson-client/src/identity.js","./node_modules/topojson-client/src/transform.js","./node_modules/topojson-client/src/feature.js","./node_modules/topojson-client/src/reverse.js","./src/js/raw-data.js","./src/js/classes/Map.js","./node_modules/d3-geo/src/path/index.js","./src/js/classes/Graph.js","./src/js/data.js","./src/js/bail-trends.js"],"sourcesContent":["var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that donโ€™t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nexport function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 โ‰… u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend weโ€™ve set an alarm, if we havenโ€™t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name โ€œ__brushโ€ rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n brush.clear = function(group) {\n brush.move(group, null);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move();\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export default x => x;\n","function streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\nexport default function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n}\n","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n let delta = f;\n let compare = f;\n\n if (f.length === 1) {\n delta = (d, x) => f(d) - x;\n compare = ascendingComparator(f);\n }\n\n function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n }\n\n function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n\n function center(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n return (d, x) => ascending(f(d), x);\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport default function(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n step = -step;\n start = Math.ceil(start * step);\n stop = Math.floor(stop * step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import noop from \"../noop.js\";\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: noop,\n polygonEnd: noop,\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\nexport default boundsStream;\n","import {sqrt} from \"../math.js\";\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = sqrt(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = sqrt(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\nexport default centroidStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","export default function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n if (abs(point[0]) <= pi)\n return point[0];\n else\n return sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the pointโ€™s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","import {cartesian, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport constant from \"./constant.js\";\nimport {acos, cos, degrees, epsilon, radians, sin, tau} from \"./math.js\";\nimport {rotateRadians} from \"./rotation.js\";\n\n// Generates a circle centered at [0ยฐ, 0ยฐ], with a given radius and precision.\nexport function circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = cos(radius),\n sinRadius = sin(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * tau;\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau;\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = spherical([cosRadius, -sinRadius * cos(t), -sinRadius * sin(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = cartesian(point), point[0] -= cosRadius;\n cartesianNormalizeInPlace(point);\n var radius = acos(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + tau - epsilon) % tau;\n}\n\nexport default function() {\n var center = constant([0, 0]),\n radius = constant(90),\n precision = constant(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= degrees, x[1] *= degrees;\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * radians,\n p = precision.apply(this, arguments) * radians;\n ring = [];\n rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : constant([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : constant(+_), circle) : precision;\n };\n\n return circle;\n}\n","import {cartesian, cartesianAddInPlace, cartesianCross, cartesianDot, cartesianScale, spherical} from \"../cartesian.js\";\nimport {circleStream} from \"../circle.js\";\nimport {abs, cos, epsilon, pi, radians, sqrt} from \"../math.js\";\nimport pointEqual from \"../pointEqual.js\";\nimport clip from \"./index.js\";\n\nexport default function(radius) {\n var cr = cos(radius),\n delta = 6 * radians,\n smallRadius = cr > 0,\n notHemisphere = abs(cr) > epsilon; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n circleStream(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return cos(lambda) * cos(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? pi : -pi), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2))\n point1[2] = 1;\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1], 2);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1], 3);\n }\n }\n }\n if (v && (!point0 || !pointEqual(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = cartesian(a),\n pb = cartesian(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 โจฏ n2).\n var n1 = [1, 0, 0], // normal\n n2 = cartesianCross(pa, pb),\n n2n2 = cartesianDot(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = cartesianCross(n1, n2),\n A = cartesianScale(n1, c1),\n B = cartesianScale(n2, c2);\n cartesianAddInPlace(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = cartesianDot(A, u),\n uu = cartesianDot(u, u),\n t2 = w * w - uu * (cartesianDot(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = sqrt(t2),\n q = cartesianScale(u, (-w - t) / uu);\n cartesianAddInPlace(q, A);\n q = spherical(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = abs(delta - pi) < epsilon,\n meridian = polar || delta < epsilon;\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = cartesianScale(u, (-w + t) / uu);\n cartesianAddInPlace(q1, A);\n return [q, spherical(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : pi - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi, radius - pi]);\n}\n","import {abs, epsilon} from \"../math.js\";\nimport clipBuffer from \"./buffer.js\";\nimport clipLine from \"./line.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {merge} from \"d3-array\";\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygonโ€™s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nexport default function clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return abs(p[0] - x0) < epsilon ? direction > 0 ? 0 : 3\n : abs(p[0] - x1) < epsilon ? direction > 0 ? 2 : 1\n : abs(p[1] - y0) < epsilon ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = clipBuffer(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = merge(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n clipRejoin(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (clipLine(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n","export default function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {default as geoStream} from \"../stream.js\";\nimport boundsStream from \"../path/bounds.js\";\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n geoStream(object, projection.stream(boundsStream));\n fitBounds(boundsStream.result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nexport function fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nexport function fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","export default function number(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateNumber, interpolateRound} from \"d3-interpolate\";\nimport constant from \"./constant.js\";\nimport number from \"./number.js\";\n\nvar unit = [0, 1];\n\nexport function identity(x) {\n return x;\n}\n\nfunction normalize(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(isNaN(b) ? NaN : 0.5);\n}\n\nfunction clamper(a, b) {\n var t;\n if (a > b) t = a, a = b, b = t;\n return function(x) { return Math.max(a, Math.min(b, x)); };\n}\n\n// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\nfunction bimap(domain, range, interpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, interpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = normalize(domain[i], domain[i + 1]);\n r[i] = interpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nexport function transformer() {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n transform,\n untransform,\n unknown,\n clamp = identity,\n piecewise,\n output,\n input;\n\n function rescale() {\n var n = Math.min(domain.length, range.length);\n if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n piecewise = n > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));\n }\n\n scale.invert = function(y) {\n return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = Array.from(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t, u) {\n transform = t, untransform = u;\n return rescale();\n };\n}\n\nexport default function continuous() {\n return transformer()(identity, identity);\n}\n","export default function constants(x) {\n return function() {\n return x;\n };\n}\n","export function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ยฑInfinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"ยต\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"โˆ’\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer โ€œvalueโ€ part that can be\n // grouped, and fractional or exponential โ€œsuffixโ€ part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function tickFormat(start, stop, count, specifier) {\n var step = tickStep(start, stop, count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport tickFormat from \"./tickFormat.js\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n var d = domain();\n return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain();\n var i0 = 0;\n var i1 = d.length - 1;\n var start = d[i0];\n var stop = d[i1];\n var prestep;\n var step;\n var maxIter = 10;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n \n while (maxIter-- > 0) {\n step = tickIncrement(start, stop, count);\n if (step === prestep) {\n d[i0] = start\n d[i1] = stop\n return domain(d);\n } else if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n } else {\n break;\n }\n prestep = step;\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous();\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n initRange.apply(scale, arguments);\n\n return linearish(scale);\n}\n","import {linearish} from \"./linear.js\";\nimport {copy, identity, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformPow(exponent) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n };\n}\n\nfunction transformSqrt(x) {\n return x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);\n}\n\nfunction transformSquare(x) {\n return x < 0 ? -x * x : x * x;\n}\n\nexport function powish(transform) {\n var scale = transform(identity, identity),\n exponent = 1;\n\n function rescale() {\n return exponent === 1 ? transform(identity, identity)\n : exponent === 0.5 ? transform(transformSqrt, transformSquare)\n : transform(transformPow(exponent), transformPow(1 / exponent));\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, rescale()) : exponent;\n };\n\n return linearish(scale);\n}\n\nexport default function pow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, pow()).exponent(scale.exponent());\n };\n\n initRange.apply(scale, arguments);\n\n return scale;\n}\n\nexport function sqrt() {\n return pow.apply(null, arguments).exponent(0.5);\n}\n","import {bisect} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n unknown,\n n = 1;\n\n function scale(x) {\n return x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export const SVG_NS = \"http://www.w3.org/2000/svg\";\n\nexport const STATE_AVG = \"State Average\";\n\nexport const DEFAULT_MAP_WIDTH = 600;\nexport const DEFAULT_MAP_HEIGHT = 400;\nexport const COUNTY_NAME_ATTRIBUTE = \"data-county-name\";\nexport const BUCKET_ATTRIBUTE = \"data-bucket\";\n\nexport const VIEW_ALL = \"VIEW ALL\";\nexport const VIEW_LESS = \"VIEW LESS\";\nexport const NUM_TRUNCATED_ROWS = 10;\nexport const CARET_SVG = `\n\n`;\nexport const ARROW_SVG = `\n\n`;\n\nexport const SMALL_BROWSER_WIDTH = 680;\nexport const LARGE_PHONE_WIDTH = 425;\nexport const SMALL_PHONE_WIDTH = 350;\n\nexport const REGULAR_WIDTH = \"REGULAR_WIDTH\";\nexport const SMALL_BROWSER = \"SMALL_BROWSER\";\nexport const LARGE_PHONE = \"LARGE_PHONE\";\nexport const SMALL_PHONE = \"SMALL_PHONE\";\n\nexport const BAIL_RATE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\nexport const BAIL_RATE_RACE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\n","import * as d3 from \"d3\";\nimport {\n SMALL_BROWSER_WIDTH,\n LARGE_PHONE_WIDTH,\n SMALL_PHONE_WIDTH,\n REGULAR_WIDTH,\n SMALL_BROWSER,\n LARGE_PHONE,\n SMALL_PHONE\n} from \"./constants.js\";\n\nexport const toMoney = (value, precision = 1, showUnit = true, useK = true) => {\n if (useK) {\n const unit = showUnit ? \"$\" : \"\";\n return value === 0 ? \"0\" : `${unit}${(value / 1000).toFixed(precision)}K`;\n }\n return value.toLocaleString(\"en\", {\n style: \"currency\",\n currency: \"USD\",\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n });\n};\nexport const toPercent = (value, precision = 1, showUnit = true) => {\n return `${(value * 100).toFixed(precision)}${showUnit ? \"%\" : \"\"}`;\n};\nexport const toNumberString = (value, options = {}) => {\n return value.toLocaleString(\"en\", options);\n};\n\nexport const getSizing = (windowWidth) => {\n if (windowWidth <= SMALL_PHONE_WIDTH) return SMALL_PHONE;\n if (windowWidth <= LARGE_PHONE_WIDTH) return LARGE_PHONE;\n if (windowWidth <= SMALL_BROWSER_WIDTH) return SMALL_BROWSER;\n return REGULAR_WIDTH;\n};\n\nexport const getColorThreshold = (labels, colors) => {\n if (colors.length != labels.length - 1) {\n throw \"Invalid number of colors for color threshold\";\n }\n\n return d3.scaleThreshold()\n .domain(labels)\n .range([\"#FFF\"].concat(colors)); // #FFF will never be displayed\n};\n\nexport const getPercentOffset = (value, minValue, maxValue) => {\n return 100 * (value - minValue) / (maxValue - minValue);\n}\n","/********************\n configureTooltip ({rows, columns, ...options}) => renderTooltip\n =========================================================\n - rows?: ROW[] (function accepts either rows or columns, not both)\n - columns?: COLUMNS[] (function accepts either rows or columns, not both)\n - options?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n renderTooltip (element, data, title, customConfig) => TooltipInstance | [Tooltip Instances]\n =========================================================\n - element: CSS selector string | Element | Element[] | NodeList (to attach tooltip to)\n - data: Object[]\n - title?: string | Element\n - customConfig?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n ROW\n =========================================================\n - isColumnHeader?: boolean; render each cell in the row as a header for the column\n - rowHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the row\n - dataKey: keyof data; \n - render?: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\n\n/********************\n COLUMN\n =========================================================\n - isRowHeader?: boolean; render each cell in the column as a header for the row\n - columnHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the column\n - dataKey: keyof data; \n - render: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\nconst tippy = window.tippy;\n\nfunction isElement(element) {\n return (\n element instanceof Element ||\n element instanceof HTMLDocument ||\n (element && [1, 3].includes(element.nodeType))\n );\n}\n\nfunction isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n}\n\nfunction rowsToTable(rows, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n rows.forEach((rowConfig) => {\n //render row's header column\n const row = document.createElement(\"tr\");\n const rowHeaderCell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n rowHeaderCell.className = rowConfig.isColumnHeader\n ? \"col-header\"\n : \"row-header\";\n const rowHeaderCellValue = isFunction(rowConfig.rowHeader)\n ? rowConfig.rowHeader(data)\n : rowConfig.rowHeader;\n const rowHeaderCellEl = isElement(rowHeaderCellValue)\n ? rowHeaderCellValue\n : document.createTextNode(rowHeaderCellValue || \"\");\n rowHeaderCell.appendChild(rowHeaderCellEl);\n row.appendChild(rowHeaderCell);\n\n //render rest of the rows\n data.forEach((rowData, i) => {\n const cell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n cell.className = rowConfig.isColumnHeader ? \"col-header\" : \"\";\n const dataKeyValue = rowData[rowConfig.dataKey];\n const renderedCellValue = rowConfig.render\n ? isFunction(rowConfig.render)\n ? rowConfig.render(dataKeyValue, rowData, i)\n : rowConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n\n if (rowConfig.isColumnHeader) {\n thead.appendChild(row);\n } else {\n tbody.appendChild(row);\n }\n });\n\n return [thead, tbody];\n}\n\nfunction columnsToTable(columns, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n\n const headerRow = document.createElement(\"tr\");\n\n //render table's header row\n columns.forEach(({ columnHeader }) => {\n const columnHeaderCell = document.createElement(\"th\");\n columnHeaderCell.className = \"col-header\";\n const columnHeaderCellValue = isFunction(columnHeader)\n ? columnHeader(data)\n : columnHeader;\n const columnHeaderCellEl = isElement(columnHeaderCellValue)\n ? columnHeaderCellValue\n : document.createTextNode(columnHeaderCellValue || \"\");\n columnHeaderCell.appendChild(columnHeaderCellEl);\n headerRow.appendChild(columnHeaderCell);\n });\n thead.appendChild(headerRow);\n\n //render rest of the table\n data.forEach((columnData, i) => {\n const row = document.createElement(\"tr\");\n columns.forEach((columnConfig) => {\n const cell = document.createElement(\"td\");\n if (columnConfig.isRowHeader) cell.className = \"row-header\";\n const dataKeyValue = columnData[columnConfig.dataKey];\n\n const renderedCellValue = columnConfig.render\n ? isFunction(columnConfig.render)\n ? columnConfig.render(dataKeyValue, columnData, i)\n : columnConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n tbody.appendChild(row);\n });\n\n return [thead, tbody];\n}\n\nfunction createTooltipTable(rows, columns, data) {\n //create table\n const table = document.createElement(\"table\");\n table.className = \"tooltip-table\";\n\n //create content\n const [thead, tbody] = rows\n ? rowsToTable(rows, data)\n : columnsToTable(columns, data);\n\n table.appendChild(thead);\n table.appendChild(tbody);\n return table;\n}\n\nfunction createTooltipContent(title, rows, columns, data) {\n const tooltipContent = document.createElement(\"div\");\n tooltipContent.className = \"tooltip-content\";\n\n //create title\n if (title) {\n const tooltipTitle = document.createElement(\"div\");\n const titleElement = isElement(title)\n ? title\n : document\n .createElement(\"h4\")\n .appendChild(document.createTextNode(title));\n tooltipTitle.className = \"tooltip-title\";\n tooltipTitle.appendChild(titleElement);\n tooltipContent.appendChild(tooltipTitle);\n }\n\n //create table\n if (!!(rows || columns) && !!data) {\n const tooltipTable = createTooltipTable(rows, columns, data);\n tooltipContent.appendChild(tooltipTable);\n }\n\n return () => tooltipContent.cloneNode(true);\n}\n\ntippy.setDefaultProps({\n arrow: false,\n placement: \"right\",\n delay: 0,\n duration: 0,\n flip: false,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: true,\n padding: 4\n }\n }\n }\n});\n\nexport function configureTooltip(options) {\n const { rows, columns, ...config } = options;\n\n function renderTooltip(elements, data, title, customConfig = {}) {\n const tooltipConfig = {\n ...config,\n ...customConfig,\n content:\n customConfig.content ||\n config.content ||\n createTooltipContent(title, rows, columns, data)\n };\n return tippy(elements, tooltipConfig);\n }\n\n return renderTooltip;\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { toMoney, toPercent, toNumberString, getSizing } from \"../helpers\";\nimport {\n VIEW_ALL,\n VIEW_LESS,\n NUM_TRUNCATED_ROWS,\n CARET_SVG,\n ARROW_SVG,\n SMALL_PHONE\n} from \"../constants\";\n\nclass Cell {\n constructor(className) {\n this.className = className;\n }\n\n render() {\n this.element = document.createElement(\"td\");\n this.setElementClass(this.className);\n }\n\n getClassName() {\n return this.className;\n }\n\n setElementClass(className) {\n this.element.className = className;\n }\n\n addElementClass(className) {\n this.element.classList.add(className);\n }\n}\n\nclass TextCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = content;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass LinkCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"a\");\n this.content.className = \"retention-fee-link\";\n this.content.href = content.href;\n this.content.target = \"_blank\";\n this.content.innerHTML = `${content.text} ${ARROW_SVG}`;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass FootnoteCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"span\");\n this.content.innerText = content.text;\n const footnote = document.createElement(\"sup\");\n footnote.innerText = content.number;\n this.content.appendChild(footnote);\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass NumberCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.data = data;\n this.content = this.formatValue(content);\n this.render();\n }\n\n formatValue(value) {\n const sign = this.data.showSigns ? value > 0 ? \"+\" : \"\" : \"\";\n if (this.data.unit === \"percent\") return `${sign}${toPercent(value)}`;\n if (this.data.unit === \"dollars\") return `${sign}${toMoney(value)}`;\n return `${sign}${toNumberString(value)}`;\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass BarGraphCell extends Cell {\n constructor(content, className, data) {\n super(className);\n // BarGraphCell should only ever be passed one number\n this.content = content.values[0];\n this.average = data.averages[0].value;\n this.range = data;\n this.showDiff = data.showDiff;\n this.render();\n }\n\n render() {\n super.render();\n // create the horizontal bar and scale its width by the value and range\n const bar = document.createElement(\"div\");\n bar.className = \"viz-bar\";\n bar.style.width = `${(this.content / this.range.end) * 100}%`;\n // label the bar with the difference between value and average\n if (this.showDiff) {\n const label = document.createElement(\"div\");\n const diff = this.content - this.average;\n label.textContent = `${diff.toFixed(1)}`;\n if (diff > 0) {\n label.textContent = `+${label.textContent}`;\n }\n label.className = \"bar-label\";\n bar.appendChild(label);\n }\n this.element.appendChild(bar);\n // add the vertical line denoting the average\n const averageLine = document.createElement(\"div\");\n averageLine.className = \"bar-average-line gray\";\n averageLine.style.left = `${(this.average / this.range.end) * 100}%`;\n this.element.appendChild(averageLine);\n }\n}\n\nclass DistributionBarCell extends Cell {\n constructor(content, className) {\n super(className);\n this.values = content.values;\n this.tooltipValues = [\n this.values.reduce((obj, { value, className }) => {\n obj[className] = value;\n return obj;\n }, {})\n ];\n\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n this.renderTooltip = configureTooltip({\n rows: this.values.map((v) => ({\n rowHeader: createHeader(v.name, v.className),\n dataKey: v.className,\n render: (value) => toPercent(value)\n })),\n placement: \"top\",\n followCursor: true\n });\n this.tooltipName = content.name;\n this.render();\n }\n\n render() {\n super.render();\n const container = document.createElement(\"div\");\n container.className = \"dist-bar-container\";\n // create bars for each distribution\n this.values.forEach((dist) => {\n const bar = document.createElement(\"div\");\n bar.className = `viz-bar ${dist.className}`;\n container.appendChild(bar);\n });\n // configure sizes of distribution bars\n const distWidths = this.values.map((dist) => `${dist.value * 100}%`);\n container.style.gridTemplateColumns = distWidths.join(\" \");\n this.renderTooltip(container, this.tooltipValues, this.tooltipName);\n this.element.appendChild(container);\n }\n}\n\nclass NumberLineCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.content = content.values;\n this.averages = data.averages;\n this.range = data;\n this.vizColors = [\"black-race\", \"white-race\"];\n this.render();\n }\n\n render() {\n super.render();\n // create the number line\n const bar = document.createElement(\"div\");\n bar.className = \"viz-number-line\";\n this.element.appendChild(bar);\n // create the points on the number line\n this.content.forEach((value, i) => {\n const point = document.createElement(\"div\");\n point.className = `viz-number-line-point ${this.vizColors[i]}`;\n point.style.left = `calc(${\n ((value - this.range.start) / this.range.end) * 100\n }% - 2px)`;\n this.element.appendChild(point);\n });\n // add the vertical line denoting the average\n this.averages.forEach((average, i) => {\n const averageLine = document.createElement(\"div\");\n averageLine.className = `bar-average-line ${this.vizColors[i]}`;\n averageLine.style.left = `${\n ((average.value - this.range.start) / this.range.end) * 100\n }%`;\n this.element.appendChild(averageLine);\n });\n }\n}\n\nclass HeaderCell extends Cell {\n constructor(content, className, sortCol, sortDir, initSort, table, id) {\n super(className);\n this.content = content;\n this.sortCol = sortCol;\n this.sortDir = sortDir;\n this.initSort = initSort;\n this.table = table;\n this.id = id;\n this.sizing;\n this.render();\n\n // add event listener for sorting\n if (this.sortCol) {\n this.element.addEventListener(\"click\", () => {\n // always default to descending sort\n if (this.table.sortCol !== this.id) this.sortDir = -1;\n const classNameWithSort = this.getClassName();\n this.table.setSortColumn(this.id);\n this.table.setSortDirection(this.sortDir);\n this.table.sort(false);\n // after sorting set the class to ensure its the only column highlighted\n this.setElementClass(classNameWithSort, true);\n // toggle sort direction for the next click\n this.sortDir *= -1;\n });\n }\n\n // if we're initializing this sort, update sortDir for the next click\n if (this.initSort) {\n this.sortDir *= -1;\n }\n }\n\n render() {\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n this.element = cell;\n if (this.sortCol) {\n const classNameWithSort = this.getClassName();\n this.setElementClass(classNameWithSort, this.initSort);\n\n // if this is a sortable column, create wrapper with caret and text\n const wrapper = document.createElement(\"div\");\n wrapper.className = \"th-wrapper\";\n const text = document.createElement(\"div\");\n text.appendChild(document.createTextNode(this.content));\n if (this.id === 0) {\n wrapper.appendChild(text);\n wrapper.innerHTML = wrapper.innerHTML + CARET_SVG;\n } else {\n wrapper.innerHTML = CARET_SVG;\n wrapper.appendChild(text);\n }\n cell.appendChild(wrapper);\n } else {\n // otherwise, all we need is the text\n cell.appendChild(document.createTextNode(this.content));\n }\n }\n\n getClassName() {\n const sortClass =\n this.sortDir > 0 ? \"sort-asc\" : this.sortDir < 0 ? \"sort-desc\" : \"\";\n return `${this.className} ${sortClass}`;\n }\n\n setElementClass(className, addSorted) {\n const sorted = addSorted ? \"sorted\" : \"\";\n super.setElementClass(`${className} ${sorted}`);\n }\n}\n\nclass VizHeaderCell extends HeaderCell {\n constructor(data, className, sortCol, sortDir, initSort, table, id) {\n super(data, className, sortCol, sortDir, initSort, table, id);\n }\n\n formatValue(value) {\n if (this.content.unit === \"percent\") return toPercent(value, 0, false);\n if (this.content.unit === \"dollars\") return toMoney(value, 0);\n return toNumberString(value);\n }\n\n render() {\n // set up tick elements to adjust position on window resize\n this.sizing = getSizing(window.innerWidth);\n window.addEventListener(\"resize\", () => this.updateTickElements());\n\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n const startText = this.formatValue(this.content.start);\n const endText = this.formatValue(this.content.end);\n const startElement = this.createTickElement(startText, \"start-num\");\n const endElement = this.createTickElement(endText, \"end-num\");\n // add all the elements to the cell\n [startElement, endElement].forEach((element) => {\n cell.appendChild(element);\n });\n this.element = cell;\n }\n\n createTickElement(content, className, averageColor) {\n const wrapper = document.createElement(\"div\");\n wrapper.className = className;\n const text = document.createElement(\"div\");\n text.innerHTML = content;\n if (className.includes(\"average\")) text.className = \"average-text\";\n wrapper.appendChild(text);\n // adjust padding based on number of digits\n if (className === \"start-num\" && content.length === 1) {\n wrapper.style.paddingLeft = \"10px\";\n } else if (className === \"end-num\") {\n wrapper.style.paddingRight = `${13 - 3 * content.length}px`;\n wrapper.style.marginRight = this.getEndNumMargin();\n this.endNum = wrapper;\n }\n\n // create the vertical tick underneath the number\n const line = document.createElement(\"div\");\n line.className = `${\n className.includes(\"average\") ? \"average-line\" : \"viz-line\"\n }`;\n if (averageColor) line.className += ` ${averageColor}`;\n wrapper.appendChild(line);\n return wrapper;\n }\n\n updateTickElements() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n if (prevSizing !== this.sizing) {\n this.endNum.style.marginRight = this.getEndNumMargin();\n }\n }\n\n getEndNumMargin() {\n return this.sizing === SMALL_PHONE ? \"0\" : \"-13px\";\n }\n}\n\nclass HeaderRow {\n constructor(cells) {\n this.cells = cells;\n this.render();\n }\n\n render() {\n const row = document.createElement(\"tr\");\n this.cells.forEach((cell) => {\n row.appendChild(cell.element);\n });\n this.element = row;\n }\n\n clearedSortedCells() {\n this.cells.forEach((cell) => {\n const className = cell.getClassName();\n cell.setElementClass(className, false);\n });\n }\n}\n\nclass BodyRow {\n constructor(cells, outlier, isHidden, className = \"\") {\n this.cells = cells;\n this.outlier = outlier;\n this.isHidden = isHidden;\n this.className = className;\n }\n\n setIsHidden(isHidden) {\n this.isHidden = isHidden;\n }\n\n // Returns a list of DOM nodes to add to table body\n render(sorted) {\n const row = document.createElement(\"tr\");\n this.element = row;\n if (this.isHidden) {\n return [];\n }\n\n row.className = this.className;\n this.cells.forEach((cell, i) => {\n cell.setElementClass(cell.className);\n if (i === sorted) cell.addElementClass(\"sorted\");\n row.appendChild(cell.element);\n });\n return [this.element];\n }\n}\n\nclass CollapsibleBodyRow extends BodyRow {\n constructor(cells, outlier, collapseRows, isHidden, isCollapsed) {\n super(cells, outlier, isHidden);\n this.isCollapsed = isCollapsed;\n this.collapseRows = collapseRows;\n }\n\n render(sorted) {\n const rowElements = super.render(sorted);\n this.element.className = `collapsible ${\n this.isCollapsed ? \"collapsed\" : \"expanded\"\n }`;\n if (rowElements.length > 0) {\n const rowNode = rowElements[0];\n const caretCell = rowNode.firstChild;\n caretCell.innerHTML = CARET_SVG;\n if (this.isCollapsed) {\n caretCell.classList.add(\"caret-rotated\");\n } else {\n caretCell.classList.remove(\"caret-rotated\");\n }\n }\n const subRowElements = this.collapseRows.flatMap((row) =>\n row.render(sorted)\n );\n\n return [...rowElements, ...subRowElements];\n }\n}\n\nexport class Table {\n constructor(\n data,\n columnConfigs,\n initSort,\n tableContainer,\n summaryRowData = [],\n isVisible = true,\n showOutliers = true\n ) {\n this.classNames = columnConfigs.map((config) => config.class);\n this.headers = columnConfigs.map((config) => config.header);\n this.data = data;\n this.container = tableContainer;\n this.element = tableContainer.getElementsByTagName(\"table\")[0];\n this.showOutliers = showOutliers;\n this.summaryRowData = summaryRowData;\n\n this.validate();\n this.searchCols = columnConfigs.map((config) => config.searchable);\n this.searchTerms = [];\n this.isTruncated = true;\n\n this.sortCols = columnConfigs.map((config) => config.sortable);\n // start with sorting descending\n this.sortCol = initSort.col;\n this.sortDir = initSort.dir;\n\n this.isVisible = isVisible;\n this.header = this.getHeaderRow();\n\n this.init(); // Initial table DOM setup\n this.sort(true); // this initial sort populates this.rows\n }\n\n validate() {\n if (this.classNames.length !== this.headers.length) {\n throw new Error(\"Number of class names does not match number of headers\");\n }\n if (this.data.some((row) => row.data.length != this.headers.length)) {\n throw new Error(`${this.headers.length} columns of data required`);\n }\n }\n\n init() {\n // create header row\n const thead = this.element.getElementsByTagName(\"thead\")[0];\n thead.appendChild(this.header.element);\n\n // set up search bar\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n let searchOptions = this.data.flatMap((row) => {\n const rowOptions = row.data.flatMap((value, i) =>\n this.searchCols[i] ? [value] : []\n );\n const subRowOptions = row.collapseData\n ? row.collapseData.map((subRow) => subRow.data[1])\n : [];\n return rowOptions.concat(subRowOptions);\n });\n // Current behavior is to alphabetically sort all options,\n // potentially mixing values from different columns\n // TODO: Consider dividing values by column\n searchOptions.sort();\n searchMenu.textContent = \"\";\n searchOptions.forEach((searchOption) => {\n const element = document.createElement(\"div\");\n element.className = \"item\";\n element.innerText = searchOption;\n searchMenu.appendChild(element);\n });\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n this.rows = this.getRows();\n this.render();\n });\n\n // set up view all button\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n viewAllButton.addEventListener(\"click\", () => {\n this.isTruncated = !this.isTruncated;\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n this.rows = this.getRows();\n this.render();\n });\n\n // set up outlier button\n const outlierButtons =\n this.container.getElementsByClassName(\"outliers-btn\");\n for (const outlierButton of outlierButtons) {\n outlierButton.addEventListener(\"click\", (e) => {\n if (this.toggleOutliers()) {\n e.target.classList.add(\"showing\");\n } else {\n e.target.classList.remove(\"showing\");\n }\n });\n }\n }\n\n getHeaderRow() {\n const headerCells = this.headers.map((header, i) => {\n const CellType = \"text\" in header ? HeaderCell : VizHeaderCell;\n return new CellType(\n CellType === HeaderCell ? header.text : header,\n this.classNames[i],\n this.sortCols[i],\n // 1 designates ascending; -1, descending (default); 0, not sortable\n this.sortCols[i] ? this.sortDir : 0,\n i === this.sortCol,\n this,\n i\n );\n });\n return new HeaderRow(headerCells);\n }\n\n getCells(data, isOutlier) {\n return data.map((cell, j) => {\n let CellType = TextCell;\n if (typeof cell == \"number\") {\n CellType = NumberCell;\n } else if (typeof cell == \"object\") {\n if (cell.type === \"bar\") {\n CellType = BarGraphCell;\n } else if (cell.type === \"line\") {\n CellType = NumberLineCell;\n } else if (cell.type === \"dist\") {\n CellType = DistributionBarCell;\n } else if (cell.type === \"link\") {\n CellType = LinkCell;\n } else if (cell.type === \"footnote\") {\n CellType = FootnoteCell;\n }\n }\n // for county names, append an asterisk if it's an outlier\n // there could be an empty column for carets, ignore those\n if (typeof cell === \"string\" && cell.length > 0 && j <= 1 && isOutlier)\n cell += \"*\";\n return new CellType(cell, this.classNames[j], this.headers[j]);\n });\n }\n\n isSearching() {\n return this.searchTerms.length > 0;\n }\n\n getRows() {\n let numVisibleRows = 0;\n const rows = this.data.map((row) => {\n // Specify how data will be rendered\n const cells = this.getCells(row.data, row.outlier);\n const isRowSearched = this.searchTerms.some((searchTerm) =>\n row.data.some(\n (value, i) =>\n // Search term is selected from dropdown so\n // is guaranteed to be equal to a value\n this.searchCols[i] &&\n value.toLowerCase() === searchTerm.toLowerCase()\n )\n );\n const isTruncated =\n this.isTruncated && numVisibleRows >= NUM_TRUNCATED_ROWS;\n const isHiddenOutlier = row.outlier && !this.showOutliers;\n const isRowVisible = isRowSearched || (\n !isTruncated && !isHiddenOutlier && !this.isSearching()\n );\n if (row.collapseData !== undefined && row.collapseData.length > 0) {\n const collapseRows = row.collapseData.map((collapseRow) => {\n const isSubRowSearched = this.searchTerms.some(\n (searchTerm) =>\n // For simplicity, only the first sub-row column is searchable\n collapseRow.data[1].toLowerCase() === searchTerm.toLowerCase()\n );\n const isSubRowHiddenOutlier = collapseRow.outlier && !this.showOutliers;\n const isSubRowVisible = isSubRowSearched || (\n !row.isCollapsed && !isSubRowHiddenOutlier && !this.isSearching()\n );\n return new BodyRow(\n this.getCells(collapseRow.data, collapseRow.outlier),\n collapseRow.outlier,\n !isSubRowVisible\n );\n });\n const hasVisibleChildRow = collapseRows.some(bodyRow => !bodyRow.isHidden);\n const isParentRowVisible = isRowVisible || hasVisibleChildRow;\n if (isParentRowVisible)\n numVisibleRows += collapseRows.reduce(\n (acc, bodyRow) => (!bodyRow.isHidden ? acc + 1 : acc),\n 1\n );\n return new CollapsibleBodyRow(\n cells,\n row.outlier,\n collapseRows,\n !isParentRowVisible,\n !hasVisibleChildRow && row.isCollapsed\n );\n } else {\n if (isRowVisible) numVisibleRows++;\n return new BodyRow(cells, row.outlier, !isRowVisible);\n }\n });\n if (this.summaryRowData.length > 0) {\n const cells = this.getCells(this.summaryRowData);\n rows.unshift(new BodyRow(cells, false, false, \"summary-row\"));\n }\n return rows;\n }\n\n setSortColumn(i) {\n this.sortCol = i;\n }\n\n setSortDirection(sortDir) {\n this.sortDir = sortDir;\n }\n\n getSortable(data) {\n if (typeof data === \"object\" || /\\d/.test(data)) {\n const value = typeof data === \"object\" ? data.value : data;\n return Number(value.replace ? value.replace(/[^\\d.-]/g, \"\") : value);\n }\n return data;\n }\n\n sort(initialSort) {\n if (!initialSort) this.header.clearedSortedCells();\n\n this.data.sort((a, b) => {\n const val1 = a.data[this.sortCol];\n const val2 = b.data[this.sortCol];\n // Determine if value is treated as a number or a string\n const i = this.getSortable(val1);\n const j = this.getSortable(val2);\n if (i < j) {\n return this.sortDir * -1;\n } else if (i > j) {\n return this.sortDir;\n } else {\n return 0;\n }\n });\n this.rows = this.getRows();\n this.render();\n }\n\n toggleOutliers() {\n this.showOutliers = !this.showOutliers;\n this.rows = this.getRows();\n this.render();\n return this.showOutliers;\n }\n\n hide() {\n this.isVisible = false;\n this.render();\n }\n\n show() {\n this.isVisible = true;\n this.render();\n }\n\n render() {\n if (!this.isVisible) {\n this.container.classList.add(\"hidden\");\n } else {\n this.container.classList.remove(\"hidden\");\n\n // clear rows\n const tbody = this.element.getElementsByTagName(\"tbody\")[0];\n tbody.textContent = \"\";\n\n // repopulate with updated rows\n this.rows.forEach((row, i) => {\n const domNodes = row.render(this.sortCol);\n domNodes.forEach((node) => tbody.appendChild(node));\n\n // set up collapse toggle\n if (row instanceof CollapsibleBodyRow) {\n row.element.addEventListener(\"click\", () => {\n this.data[i].isCollapsed = !row.isCollapsed;\n this.rows = this.getRows();\n this.render();\n });\n }\n });\n\n // hide \"view all\" button when it wouldn't change table\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n const numVisibleRows = this.rows.filter((row) => !row.isHidden).length;\n if (numVisibleRows < NUM_TRUNCATED_ROWS) {\n viewAllButton.classList.add(\"hidden\");\n } else {\n viewAllButton.classList.remove(\"hidden\");\n }\n }\n }\n}\n\nexport class SwitchableTable {\n constructor(leftTable, rightTable, container) {\n this.leftTable = leftTable;\n this.rightTable = rightTable;\n this.container = container;\n\n // set up switch buttons\n const rightSwitch = this.leftTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n const leftSwitch = this.rightTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n this.leftTable.show();\n this.rightTable.hide();\n }\n\n showRightTable() {\n this.rightTable.show();\n this.leftTable.hide();\n }\n}\n","export default function(x) {\n return x;\n}\n","import identity from \"./identity.js\";\n\nexport default function(transform) {\n if (transform == null) return identity;\n var x0,\n y0,\n kx = transform.scale[0],\n ky = transform.scale[1],\n dx = transform.translate[0],\n dy = transform.translate[1];\n return function(input, i) {\n if (!i) x0 = y0 = 0;\n var j = 2, n = input.length, output = new Array(n);\n output[0] = (x0 += input[0]) * kx + dx;\n output[1] = (y0 += input[1]) * ky + dy;\n while (j < n) output[j] = input[j], ++j;\n return output;\n };\n}\n","import reverse from \"./reverse.js\";\nimport transform from \"./transform.js\";\n\nexport default function(topology, o) {\n if (typeof o === \"string\") o = topology.objects[o];\n return o.type === \"GeometryCollection\"\n ? {type: \"FeatureCollection\", features: o.geometries.map(function(o) { return feature(topology, o); })}\n : feature(topology, o);\n}\n\nfunction feature(topology, o) {\n var id = o.id,\n bbox = o.bbox,\n properties = o.properties == null ? {} : o.properties,\n geometry = object(topology, o);\n return id == null && bbox == null ? {type: \"Feature\", properties: properties, geometry: geometry}\n : bbox == null ? {type: \"Feature\", id: id, properties: properties, geometry: geometry}\n : {type: \"Feature\", id: id, bbox: bbox, properties: properties, geometry: geometry};\n}\n\nexport function object(topology, o) {\n var transformPoint = transform(topology.transform),\n arcs = topology.arcs;\n\n function arc(i, points) {\n if (points.length) points.pop();\n for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) {\n points.push(transformPoint(a[k], k));\n }\n if (i < 0) reverse(points, n);\n }\n\n function point(p) {\n return transformPoint(p);\n }\n\n function line(arcs) {\n var points = [];\n for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);\n if (points.length < 2) points.push(points[0]); // This should never happen per the specification.\n return points;\n }\n\n function ring(arcs) {\n var points = line(arcs);\n while (points.length < 4) points.push(points[0]); // This may happen if an arc has only two points.\n return points;\n }\n\n function polygon(arcs) {\n return arcs.map(ring);\n }\n\n function geometry(o) {\n var type = o.type, coordinates;\n switch (type) {\n case \"GeometryCollection\": return {type: type, geometries: o.geometries.map(geometry)};\n case \"Point\": coordinates = point(o.coordinates); break;\n case \"MultiPoint\": coordinates = o.coordinates.map(point); break;\n case \"LineString\": coordinates = line(o.arcs); break;\n case \"MultiLineString\": coordinates = o.arcs.map(line); break;\n case \"Polygon\": coordinates = polygon(o.arcs); break;\n case \"MultiPolygon\": coordinates = o.arcs.map(polygon); break;\n default: return null;\n }\n return {type: type, coordinates: coordinates};\n }\n\n return geometry(o);\n}\n","export default function(array, n) {\n var t, j = array.length, i = j - n;\n while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;\n}\n","/*\n * Given a CSV with the desired keys as header and all the data you need, use\n * the function below to generate an array of objects containing all the data.\n *\n * const excelData = ``;\n * const data = [];\n * const lines = excelData.split(\"\\n\");\n * const headers = lines.shift().split(\",\");\n * lines.forEach(line => {\n * const cells = line.split(\",\");\n * data.push(\n * cells.reduce((acc, cell, i) => ({\n * ...acc, [headers[i]]: parseFloat(cell) || cell\n * }), {})\n * );\n * });\n *\n * console.log(JSON.stringify(data));\n */\n\nexport const STATE_DATA = {\n \"name\": \"Pennsylvania\",\n \"nominal_pct\": \"\",\n \"nonmonetary_pct\": \"\",\n \"cash_bail_pct\": 0.433842,\n \"ror_pct\": 0.224746,\n \"unsecured_pct\": \"\",\n \"total_cases\": 383317,\n \"cash_bail_cases\": 166299,\n \"ror_cases\": 86149,\n \"avg_bail_amount\": 34450.1196,\n \"non_posting_rate\": 0.588236,\n \"cash_bail_pct_black\": 0.559,\n \"cash_bail_cases_black\": 63922,\n \"cash_bail_pct_white\": 0.365,\n \"cash_bail_cases_white\": 90700,\n \"bail_amount_black\": 45452,\n \"bail_amount_white\": 31965,\n \"is_outlier\": false\n};\n\nexport const COUNTY_DATA = [\n {\n \"name\": \"Adams\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.149123,\n \"cash_bail_pct\": 0.313158,\n \"ror_pct\": 0.253509,\n \"unsecured_pct\": 0.284211,\n \"total_cases\": 2280,\n \"cash_bail_cases\": 714,\n \"ror_cases\": 578,\n \"avg_bail_amount\": 30449.43978,\n \"non_posting_rate\": 0.442577,\n \"cash_bail_pct_black\": 0.442982,\n \"cash_bail_cases_black\": 101,\n \"cash_bail_pct_white\": 0.301849,\n \"cash_bail_cases_white\": 604,\n \"bail_amount_black\": 39302.9703,\n \"bail_amount_white\": 29094.86755,\n \"is_outlier\": false\n },\n {\n \"name\": \"Allegheny\",\n \"nominal_pct\": 0.000316,\n \"nonmonetary_pct\": 0.292861,\n \"cash_bail_pct\": 0.4258,\n \"ror_pct\": 0.254355,\n \"unsecured_pct\": 0.026668,\n \"total_cases\": 47473,\n \"cash_bail_cases\": 20214,\n \"ror_cases\": 12075,\n \"avg_bail_amount\": 16795.83635,\n \"non_posting_rate\": 0.604878,\n \"cash_bail_pct_black\": 0.525011,\n \"cash_bail_cases_black\": 11031,\n \"cash_bail_pct_white\": 0.349545,\n \"cash_bail_cases_white\": 8955,\n \"bail_amount_black\": 18845.16218,\n \"bail_amount_white\": 13921.65751,\n \"is_outlier\": false\n },\n {\n \"name\": \"Armstrong\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.031073,\n \"cash_bail_pct\": 0.415254,\n \"ror_pct\": 0.426554,\n \"unsecured_pct\": 0.127119,\n \"total_cases\": 1770,\n \"cash_bail_cases\": 735,\n \"ror_cases\": 755,\n \"avg_bail_amount\": 15099.45578,\n \"non_posting_rate\": 0.563265,\n \"cash_bail_pct_black\": 0.622807,\n \"cash_bail_cases_black\": 71,\n \"cash_bail_pct_white\": 0.401119,\n \"cash_bail_cases_white\": 645,\n \"bail_amount_black\": 19380.28169,\n \"bail_amount_white\": 14656.74419,\n \"is_outlier\": false\n },\n {\n \"name\": \"Beaver\",\n \"nominal_pct\": 0.000173,\n \"nonmonetary_pct\": 0.020295,\n \"cash_bail_pct\": 0.508413,\n \"ror_pct\": 0.341197,\n \"unsecured_pct\": 0.129922,\n \"total_cases\": 5765,\n \"cash_bail_cases\": 2931,\n \"ror_cases\": 1967,\n \"avg_bail_amount\": 21476.32446,\n \"non_posting_rate\": 0.668031,\n \"cash_bail_pct_black\": 0.653036,\n \"cash_bail_cases_black\": 1054,\n \"cash_bail_pct_white\": 0.460601,\n \"cash_bail_cases_white\": 1777,\n \"bail_amount_black\": 32043.50285,\n \"bail_amount_white\": 15969.64266,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bedford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.373563,\n \"ror_pct\": 0.019397,\n \"unsecured_pct\": 0.60704,\n \"total_cases\": 1392,\n \"cash_bail_cases\": 520,\n \"ror_cases\": 27,\n \"avg_bail_amount\": 54775.96154,\n \"non_posting_rate\": 0.713462,\n \"cash_bail_pct_black\": 0.55814,\n \"cash_bail_cases_black\": 48,\n \"cash_bail_pct_white\": 0.360063,\n \"cash_bail_cases_white\": 458,\n \"bail_amount_black\": 82145.83333,\n \"bail_amount_white\": 51605.8952,\n \"is_outlier\": true\n },\n {\n \"name\": \"Berks\",\n \"nominal_pct\": 0.000265,\n \"nonmonetary_pct\": 0.008826,\n \"cash_bail_pct\": 0.508826,\n \"ror_pct\": 0.150838,\n \"unsecured_pct\": 0.331244,\n \"total_cases\": 11330,\n \"cash_bail_cases\": 5765,\n \"ror_cases\": 1709,\n \"avg_bail_amount\": 35951.36201,\n \"non_posting_rate\": 0.571899,\n \"cash_bail_pct_black\": 0.585288,\n \"cash_bail_cases_black\": 1098,\n \"cash_bail_pct_white\": 0.501453,\n \"cash_bail_cases_white\": 4485,\n \"bail_amount_black\": 41514.57377,\n \"bail_amount_white\": 35373.15496,\n \"is_outlier\": false\n },\n {\n \"name\": \"Blair\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000698,\n \"cash_bail_pct\": 0.30805,\n \"ror_pct\": 0.004421,\n \"unsecured_pct\": 0.686831,\n \"total_cases\": 4298,\n \"cash_bail_cases\": 1324,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 33359.70544,\n \"non_posting_rate\": 0.665408,\n \"cash_bail_pct_black\": 0.538084,\n \"cash_bail_cases_black\": 219,\n \"cash_bail_pct_white\": 0.290748,\n \"cash_bail_cases_white\": 1081,\n \"bail_amount_black\": 50874.42922,\n \"bail_amount_white\": 30764.80111,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bradford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.289904,\n \"cash_bail_pct\": 0.459109,\n \"ror_pct\": 0.116187,\n \"unsecured_pct\": 0.1348,\n \"total_cases\": 1773,\n \"cash_bail_cases\": 814,\n \"ror_cases\": 206,\n \"avg_bail_amount\": 35212.04423,\n \"non_posting_rate\": 0.89312,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_cases_black\": 32,\n \"cash_bail_pct_white\": 0.455742,\n \"cash_bail_cases_white\": 762,\n \"bail_amount_black\": 68109.375,\n \"bail_amount_white\": 34295.28084,\n \"is_outlier\": true\n },\n {\n \"name\": \"Bucks\",\n \"nominal_pct\": 0.000145,\n \"nonmonetary_pct\": 0.002386,\n \"cash_bail_pct\": 0.348735,\n \"ror_pct\": 0.159147,\n \"unsecured_pct\": 0.489588,\n \"total_cases\": 13830,\n \"cash_bail_cases\": 4823,\n \"ror_cases\": 2201,\n \"avg_bail_amount\": 77461.73689,\n \"non_posting_rate\": 0.50425,\n \"cash_bail_pct_black\": 0.455865,\n \"cash_bail_cases_black\": 1193,\n \"cash_bail_pct_white\": 0.326778,\n \"cash_bail_cases_white\": 3556,\n \"bail_amount_black\": 87411.6513,\n \"bail_amount_white\": 73918.96991,\n \"is_outlier\": false\n },\n {\n \"name\": \"Butler\",\n \"nominal_pct\": 0.005466,\n \"nonmonetary_pct\": 0.086082,\n \"cash_bail_pct\": 0.355261,\n \"ror_pct\": 0.490142,\n \"unsecured_pct\": 0.063049,\n \"total_cases\": 5123,\n \"cash_bail_cases\": 1820,\n \"ror_cases\": 2511,\n \"avg_bail_amount\": 25638.93736,\n \"non_posting_rate\": 0.619231,\n \"cash_bail_pct_black\": 0.593684,\n \"cash_bail_cases_black\": 282,\n \"cash_bail_pct_white\": 0.330989,\n \"cash_bail_cases_white\": 1506,\n \"bail_amount_black\": 43726.24823,\n \"bail_amount_white\": 21800.64011,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cambria\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000455,\n \"cash_bail_pct\": 0.450057,\n \"ror_pct\": 0.207053,\n \"unsecured_pct\": 0.342435,\n \"total_cases\": 4395,\n \"cash_bail_cases\": 1978,\n \"ror_cases\": 910,\n \"avg_bail_amount\": 40106.82508,\n \"non_posting_rate\": 0.427705,\n \"cash_bail_pct_black\": 0.663657,\n \"cash_bail_cases_black\": 588,\n \"cash_bail_pct_white\": 0.398235,\n \"cash_bail_cases_white\": 1354,\n \"bail_amount_black\": 58433.33333,\n \"bail_amount_white\": 32649.18759,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cameron\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.220588,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.779412,\n \"total_cases\": 136,\n \"cash_bail_cases\": 30,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 28258.33333,\n \"non_posting_rate\": 0.566667,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_cases_black\": 2,\n \"cash_bail_pct_white\": 0.262136,\n \"cash_bail_cases_white\": 27,\n \"bail_amount_black\": 42175,\n \"bail_amount_white\": 27851.85185,\n \"is_outlier\": true\n },\n {\n \"name\": \"Carbon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.328777,\n \"ror_pct\": 0.142446,\n \"unsecured_pct\": 0.528777,\n \"total_cases\": 2780,\n \"cash_bail_cases\": 914,\n \"ror_cases\": 396,\n \"avg_bail_amount\": 32519.26696,\n \"non_posting_rate\": 0.5186,\n \"cash_bail_pct_black\": 0.475,\n \"cash_bail_cases_black\": 95,\n \"cash_bail_pct_white\": 0.319692,\n \"cash_bail_cases_white\": 789,\n \"bail_amount_black\": 43984.21053,\n \"bail_amount_white\": 31083.78961,\n \"is_outlier\": false\n },\n {\n \"name\": \"Centre\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000314,\n \"cash_bail_pct\": 0.272527,\n \"ror_pct\": 0.616327,\n \"unsecured_pct\": 0.110832,\n \"total_cases\": 3185,\n \"cash_bail_cases\": 868,\n \"ror_cases\": 1963,\n \"avg_bail_amount\": 51739.7477,\n \"non_posting_rate\": 0.665899,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_cases_black\": 240,\n \"cash_bail_pct_white\": 0.227858,\n \"cash_bail_cases_white\": 566,\n \"bail_amount_black\": 56770.83333,\n \"bail_amount_white\": 46869.4364,\n \"is_outlier\": false\n },\n {\n \"name\": \"Chester\",\n \"nominal_pct\": 0.010471,\n \"nonmonetary_pct\": 0.000201,\n \"cash_bail_pct\": 0.383206,\n \"ror_pct\": 0.208216,\n \"unsecured_pct\": 0.397906,\n \"total_cases\": 9932,\n \"cash_bail_cases\": 3806,\n \"ror_cases\": 2068,\n \"avg_bail_amount\": 33629.82974,\n \"non_posting_rate\": 0.516816,\n \"cash_bail_pct_black\": 0.490007,\n \"cash_bail_cases_black\": 1373,\n \"cash_bail_pct_white\": 0.343277,\n \"cash_bail_cases_white\": 2359,\n \"bail_amount_black\": 37417.2622,\n \"bail_amount_white\": 31420.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Clarion\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000839,\n \"cash_bail_pct\": 0.394295,\n \"ror_pct\": 0.263423,\n \"unsecured_pct\": 0.341443,\n \"total_cases\": 1192,\n \"cash_bail_cases\": 470,\n \"ror_cases\": 314,\n \"avg_bail_amount\": 23134.46809,\n \"non_posting_rate\": 0.717021,\n \"cash_bail_pct_black\": 0.396825,\n \"cash_bail_cases_black\": 25,\n \"cash_bail_pct_white\": 0.403721,\n \"cash_bail_cases_white\": 434,\n \"bail_amount_black\": 14104,\n \"bail_amount_white\": 24033.87097,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clearfield\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.370141,\n \"ror_pct\": 0.001127,\n \"unsecured_pct\": 0.628732,\n \"total_cases\": 1775,\n \"cash_bail_cases\": 657,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 29201.97869,\n \"non_posting_rate\": 0.838661,\n \"cash_bail_pct_black\": 0.657143,\n \"cash_bail_cases_black\": 46,\n \"cash_bail_pct_white\": 0.362388,\n \"cash_bail_cases_white\": 607,\n \"bail_amount_black\": 59500,\n \"bail_amount_white\": 27240.85667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clinton\",\n \"nominal_pct\": 0.000825,\n \"nonmonetary_pct\": 0.00165,\n \"cash_bail_pct\": 0.333333,\n \"ror_pct\": 0.129538,\n \"unsecured_pct\": 0.534653,\n \"total_cases\": 1212,\n \"cash_bail_cases\": 404,\n \"ror_cases\": 157,\n \"avg_bail_amount\": 28516.73515,\n \"non_posting_rate\": 0.730198,\n \"cash_bail_pct_black\": 0.398058,\n \"cash_bail_cases_black\": 41,\n \"cash_bail_pct_white\": 0.330594,\n \"cash_bail_cases_white\": 362,\n \"bail_amount_black\": 30579.29268,\n \"bail_amount_white\": 28093.25967,\n \"is_outlier\": true\n },\n {\n \"name\": \"Columbia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.001311,\n \"cash_bail_pct\": 0.408912,\n \"ror_pct\": 0.21363,\n \"unsecured_pct\": 0.376147,\n \"total_cases\": 1526,\n \"cash_bail_cases\": 624,\n \"ror_cases\": 326,\n \"avg_bail_amount\": 37230.86539,\n \"non_posting_rate\": 0.275641,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_cases_black\": 72,\n \"cash_bail_pct_white\": 0.411899,\n \"cash_bail_cases_white\": 540,\n \"bail_amount_black\": 60937.5,\n \"bail_amount_white\": 34290.85185,\n \"is_outlier\": false\n },\n {\n \"name\": \"Crawford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.084442,\n \"cash_bail_pct\": 0.356192,\n \"ror_pct\": 0.430399,\n \"unsecured_pct\": 0.128966,\n \"total_cases\": 1954,\n \"cash_bail_cases\": 696,\n \"ror_cases\": 841,\n \"avg_bail_amount\": 26715.51724,\n \"non_posting_rate\": 0.568966,\n \"cash_bail_pct_black\": 0.551282,\n \"cash_bail_cases_black\": 86,\n \"cash_bail_pct_white\": 0.341324,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 29781.97674,\n \"bail_amount_white\": 26269.23077,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cumberland\",\n \"nominal_pct\": 0.001049,\n \"nonmonetary_pct\": 0.004345,\n \"cash_bail_pct\": 0.410548,\n \"ror_pct\": 0.391669,\n \"unsecured_pct\": 0.192388,\n \"total_cases\": 6674,\n \"cash_bail_cases\": 2740,\n \"ror_cases\": 2614,\n \"avg_bail_amount\": 27850.80584,\n \"non_posting_rate\": 0.553285,\n \"cash_bail_pct_black\": 0.551493,\n \"cash_bail_cases_black\": 739,\n \"cash_bail_pct_white\": 0.375695,\n \"cash_bail_cases_white\": 1960,\n \"bail_amount_black\": 35423.58728,\n \"bail_amount_white\": 25383.11684,\n \"is_outlier\": false\n },\n {\n \"name\": \"Dauphin\",\n \"nominal_pct\": 0.000571,\n \"nonmonetary_pct\": 0.01084,\n \"cash_bail_pct\": 0.441764,\n \"ror_pct\": 0.189828,\n \"unsecured_pct\": 0.356997,\n \"total_cases\": 12269,\n \"cash_bail_cases\": 5420,\n \"ror_cases\": 2329,\n \"avg_bail_amount\": 43160.53911,\n \"non_posting_rate\": 0.68321,\n \"cash_bail_pct_black\": 0.536661,\n \"cash_bail_cases_black\": 2774,\n \"cash_bail_pct_white\": 0.378675,\n \"cash_bail_cases_white\": 2486,\n \"bail_amount_black\": 45889.83886,\n \"bail_amount_white\": 40000.19469,\n \"is_outlier\": false\n },\n {\n \"name\": \"Delaware\",\n \"nominal_pct\": 0.006038,\n \"nonmonetary_pct\": 0.000059,\n \"cash_bail_pct\": 0.558825,\n \"ror_pct\": 0.001055,\n \"unsecured_pct\": 0.434023,\n \"total_cases\": 17059,\n \"cash_bail_cases\": 9533,\n \"ror_cases\": 18,\n \"avg_bail_amount\": 46630.95584,\n \"non_posting_rate\": 0.613448,\n \"cash_bail_pct_black\": 0.641501,\n \"cash_bail_cases_black\": 5472,\n \"cash_bail_pct_white\": 0.48597,\n \"cash_bail_cases_white\": 3637,\n \"bail_amount_black\": 52748.20925,\n \"bail_amount_white\": 35606.1592,\n \"is_outlier\": false\n },\n {\n \"name\": \"Elk\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.286073,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.713927,\n \"total_cases\": 797,\n \"cash_bail_cases\": 228,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 29280.70175,\n \"non_posting_rate\": 0.798246,\n \"cash_bail_pct_black\": 0.294118,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.286667,\n \"cash_bail_cases_white\": 215,\n \"bail_amount_black\": 17460,\n \"bail_amount_white\": 29516.27907,\n \"is_outlier\": true\n },\n {\n \"name\": \"Erie\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.006849,\n \"cash_bail_pct\": 0.470667,\n \"ror_pct\": 0.334127,\n \"unsecured_pct\": 0.188356,\n \"total_cases\": 6716,\n \"cash_bail_cases\": 3161,\n \"ror_cases\": 2244,\n \"avg_bail_amount\": 32539.14046,\n \"non_posting_rate\": 0.624486,\n \"cash_bail_pct_black\": 0.678438,\n \"cash_bail_cases_black\": 1268,\n \"cash_bail_pct_white\": 0.394262,\n \"cash_bail_cases_white\": 1814,\n \"bail_amount_black\": 41009.0694,\n \"bail_amount_white\": 26792.57056,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fayette\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.449371,\n \"ror_pct\": 0.000999,\n \"unsecured_pct\": 0.549631,\n \"total_cases\": 5007,\n \"cash_bail_cases\": 2250,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 22434.84444,\n \"non_posting_rate\": 0.392889,\n \"cash_bail_pct_black\": 0.541899,\n \"cash_bail_cases_black\": 485,\n \"cash_bail_pct_white\": 0.43027,\n \"cash_bail_cases_white\": 1737,\n \"bail_amount_black\": 29696.28866,\n \"bail_amount_white\": 20176.5688,\n \"is_outlier\": false\n },\n {\n \"name\": \"Forest\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.350993,\n \"ror_pct\": 0.125828,\n \"unsecured_pct\": 0.523179,\n \"total_cases\": 151,\n \"cash_bail_cases\": 53,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 27849.0566,\n \"non_posting_rate\": 0.811321,\n \"cash_bail_pct_black\": 0.888889,\n \"cash_bail_cases_black\": 16,\n \"cash_bail_pct_white\": 0.3125,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 27375,\n \"bail_amount_white\": 27086.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Franklin\",\n \"nominal_pct\": 0.000226,\n \"nonmonetary_pct\": 0.006107,\n \"cash_bail_pct\": 0.373445,\n \"ror_pct\": 0.503732,\n \"unsecured_pct\": 0.116489,\n \"total_cases\": 4421,\n \"cash_bail_cases\": 1651,\n \"ror_cases\": 2227,\n \"avg_bail_amount\": 64731.37492,\n \"non_posting_rate\": 0.765597,\n \"cash_bail_pct_black\": 0.494532,\n \"cash_bail_cases_black\": 407,\n \"cash_bail_pct_white\": 0.350513,\n \"cash_bail_cases_white\": 1231,\n \"bail_amount_black\": 65076.16708,\n \"bail_amount_white\": 64309.91064,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fulton\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.0525,\n \"cash_bail_pct\": 0.2825,\n \"ror_pct\": 0.5175,\n \"unsecured_pct\": 0.1475,\n \"total_cases\": 400,\n \"cash_bail_cases\": 113,\n \"ror_cases\": 207,\n \"avg_bail_amount\": 64907.07965,\n \"non_posting_rate\": 0.787611,\n \"cash_bail_pct_black\": 0.285714,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.290909,\n \"cash_bail_cases_white\": 96,\n \"bail_amount_black\": 38000,\n \"bail_amount_white\": 69270.83333,\n \"is_outlier\": true\n },\n {\n \"name\": \"Greene\",\n \"nominal_pct\": 0.001255,\n \"nonmonetary_pct\": 0.002509,\n \"cash_bail_pct\": 0.393977,\n \"ror_pct\": 0.243413,\n \"unsecured_pct\": 0.358846,\n \"total_cases\": 797,\n \"cash_bail_cases\": 314,\n \"ror_cases\": 194,\n \"avg_bail_amount\": 19024.66879,\n \"non_posting_rate\": 0.570064,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.39749,\n \"cash_bail_cases_white\": 285,\n \"bail_amount_black\": 21023.80952,\n \"bail_amount_white\": 18309.63509,\n \"is_outlier\": true\n },\n {\n \"name\": \"Huntingdon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.386169,\n \"ror_pct\": 0.299922,\n \"unsecured_pct\": 0.313908,\n \"total_cases\": 1287,\n \"cash_bail_cases\": 497,\n \"ror_cases\": 386,\n \"avg_bail_amount\": 22393.05835,\n \"non_posting_rate\": 0.7666,\n \"cash_bail_pct_black\": 0.648276,\n \"cash_bail_cases_black\": 94,\n \"cash_bail_pct_white\": 0.369732,\n \"cash_bail_cases_white\": 386,\n \"bail_amount_black\": 24255.31915,\n \"bail_amount_white\": 21800.12953,\n \"is_outlier\": false\n },\n {\n \"name\": \"Indiana\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.406648,\n \"ror_pct\": 0.23224,\n \"unsecured_pct\": 0.361111,\n \"total_cases\": 2196,\n \"cash_bail_cases\": 893,\n \"ror_cases\": 510,\n \"avg_bail_amount\": 17639.19373,\n \"non_posting_rate\": 0.479283,\n \"cash_bail_pct_black\": 0.493548,\n \"cash_bail_cases_black\": 153,\n \"cash_bail_pct_white\": 0.393148,\n \"cash_bail_cases_white\": 723,\n \"bail_amount_black\": 28699.34641,\n \"bail_amount_white\": 15395.98894,\n \"is_outlier\": false\n },\n {\n \"name\": \"Jefferson\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000921,\n \"cash_bail_pct\": 0.38674,\n \"ror_pct\": 0.000921,\n \"unsecured_pct\": 0.611418,\n \"total_cases\": 1086,\n \"cash_bail_cases\": 420,\n \"ror_cases\": 1,\n \"avg_bail_amount\": 52759.52381,\n \"non_posting_rate\": 0.859524,\n \"cash_bail_pct_black\": 0.69697,\n \"cash_bail_cases_black\": 23,\n \"cash_bail_pct_white\": 0.383937,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 79565.21739,\n \"bail_amount_white\": 51413.26531,\n \"is_outlier\": true\n },\n {\n \"name\": \"Juniata\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.077922,\n \"cash_bail_pct\": 0.341991,\n \"ror_pct\": 0.194805,\n \"unsecured_pct\": 0.385281,\n \"total_cases\": 462,\n \"cash_bail_cases\": 158,\n \"ror_cases\": 90,\n \"avg_bail_amount\": 27028.48101,\n \"non_posting_rate\": 0.727848,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_cases_black\": 7,\n \"cash_bail_pct_white\": 0.365915,\n \"cash_bail_cases_white\": 146,\n \"bail_amount_black\": 39071.42857,\n \"bail_amount_white\": 26784.24658,\n \"is_outlier\": true\n },\n {\n \"name\": \"Lackawanna\",\n \"nominal_pct\": 0.000664,\n \"nonmonetary_pct\": 0.07424,\n \"cash_bail_pct\": 0.525826,\n \"ror_pct\": 0.017937,\n \"unsecured_pct\": 0.381332,\n \"total_cases\": 6021,\n \"cash_bail_cases\": 3166,\n \"ror_cases\": 108,\n \"avg_bail_amount\": 32984.23879,\n \"non_posting_rate\": 0.722678,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_cases_black\": 788,\n \"cash_bail_pct_white\": 0.490579,\n \"cash_bail_cases_white\": 2187,\n \"bail_amount_black\": 43937.30965,\n \"bail_amount_white\": 29251.71468,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lancaster\",\n \"nominal_pct\": 0.000879,\n \"nonmonetary_pct\": 0.000959,\n \"cash_bail_pct\": 0.450839,\n \"ror_pct\": 0.146283,\n \"unsecured_pct\": 0.401039,\n \"total_cases\": 12510,\n \"cash_bail_cases\": 5640,\n \"ror_cases\": 1830,\n \"avg_bail_amount\": 56861.72021,\n \"non_posting_rate\": 0.646809,\n \"cash_bail_pct_black\": 0.552574,\n \"cash_bail_cases_black\": 1256,\n \"cash_bail_pct_white\": 0.43393,\n \"cash_bail_cases_white\": 4315,\n \"bail_amount_black\": 66013.01752,\n \"bail_amount_white\": 55177.34693,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lawrence\",\n \"nominal_pct\": 0.000454,\n \"nonmonetary_pct\": 0.246824,\n \"cash_bail_pct\": 0.50726,\n \"ror_pct\": 0.221416,\n \"unsecured_pct\": 0.024047,\n \"total_cases\": 2204,\n \"cash_bail_cases\": 1118,\n \"ror_cases\": 488,\n \"avg_bail_amount\": 22124.77639,\n \"non_posting_rate\": 0.457961,\n \"cash_bail_pct_black\": 0.68784,\n \"cash_bail_cases_black\": 379,\n \"cash_bail_pct_white\": 0.451511,\n \"cash_bail_cases_white\": 717,\n \"bail_amount_black\": 30965.69921,\n \"bail_amount_white\": 16481.8689,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lebanon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.377892,\n \"ror_pct\": 0.002828,\n \"unsecured_pct\": 0.61928,\n \"total_cases\": 3890,\n \"cash_bail_cases\": 1470,\n \"ror_cases\": 11,\n \"avg_bail_amount\": 36573.77687,\n \"non_posting_rate\": 0.427211,\n \"cash_bail_pct_black\": 0.511429,\n \"cash_bail_cases_black\": 179,\n \"cash_bail_pct_white\": 0.37101,\n \"cash_bail_cases_white\": 1267,\n \"bail_amount_black\": 67514.52514,\n \"bail_amount_white\": 33646.29203,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lehigh\",\n \"nominal_pct\": 0.00168,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.565002,\n \"ror_pct\": 0.083714,\n \"unsecured_pct\": 0.349603,\n \"total_cases\": 10715,\n \"cash_bail_cases\": 6054,\n \"ror_cases\": 897,\n \"avg_bail_amount\": 23279.31682,\n \"non_posting_rate\": 0.579452,\n \"cash_bail_pct_black\": 0.625051,\n \"cash_bail_cases_black\": 1537,\n \"cash_bail_pct_white\": 0.545657,\n \"cash_bail_cases_white\": 3914,\n \"bail_amount_black\": 27318.21991,\n \"bail_amount_white\": 22187.57741,\n \"is_outlier\": false\n },\n {\n \"name\": \"Luzerne\",\n \"nominal_pct\": 0.000319,\n \"nonmonetary_pct\": 0.011286,\n \"cash_bail_pct\": 0.408752,\n \"ror_pct\": 0.306963,\n \"unsecured_pct\": 0.272679,\n \"total_cases\": 9392,\n \"cash_bail_cases\": 3839,\n \"ror_cases\": 2883,\n \"avg_bail_amount\": 39863.67079,\n \"non_posting_rate\": 0.669706,\n \"cash_bail_pct_black\": 0.577887,\n \"cash_bail_cases_black\": 1061,\n \"cash_bail_pct_white\": 0.368782,\n \"cash_bail_cases_white\": 2632,\n \"bail_amount_black\": 52198.33662,\n \"bail_amount_white\": 36195.32523,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lycoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.344184,\n \"ror_pct\": 0.002523,\n \"unsecured_pct\": 0.653293,\n \"total_cases\": 3963,\n \"cash_bail_cases\": 1364,\n \"ror_cases\": 10,\n \"avg_bail_amount\": 59972.14076,\n \"non_posting_rate\": 0.732405,\n \"cash_bail_pct_black\": 0.559162,\n \"cash_bail_cases_black\": 534,\n \"cash_bail_pct_white\": 0.277141,\n \"cash_bail_cases_white\": 822,\n \"bail_amount_black\": 85748.12734,\n \"bail_amount_white\": 43319.95134,\n \"is_outlier\": false\n },\n {\n \"name\": \"McKean\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.00087,\n \"cash_bail_pct\": 0.41913,\n \"ror_pct\": 0.050435,\n \"unsecured_pct\": 0.529565,\n \"total_cases\": 1150,\n \"cash_bail_cases\": 482,\n \"ror_cases\": 58,\n \"avg_bail_amount\": 25103.73444,\n \"non_posting_rate\": 0.695021,\n \"cash_bail_pct_black\": 0.605634,\n \"cash_bail_cases_black\": 43,\n \"cash_bail_pct_white\": 0.412916,\n \"cash_bail_cases_white\": 422,\n \"bail_amount_black\": 35930.23256,\n \"bail_amount_white\": 24742.891,\n \"is_outlier\": true\n },\n {\n \"name\": \"Mercer\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.120947,\n \"cash_bail_pct\": 0.356634,\n \"ror_pct\": 0.115429,\n \"unsecured_pct\": 0.40699,\n \"total_cases\": 4349,\n \"cash_bail_cases\": 1551,\n \"ror_cases\": 502,\n \"avg_bail_amount\": 28138.29787,\n \"non_posting_rate\": 0.508704,\n \"cash_bail_pct_black\": 0.456349,\n \"cash_bail_cases_black\": 460,\n \"cash_bail_pct_white\": 0.326274,\n \"cash_bail_cases_white\": 1063,\n \"bail_amount_black\": 33481.52174,\n \"bail_amount_white\": 25741.76858,\n \"is_outlier\": false\n },\n {\n \"name\": \"Mifflin\",\n \"nominal_pct\": 0.000727,\n \"nonmonetary_pct\": 0.002909,\n \"cash_bail_pct\": 0.480727,\n \"ror_pct\": 0.003636,\n \"unsecured_pct\": 0.512,\n \"total_cases\": 1375,\n \"cash_bail_cases\": 661,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 49405.76399,\n \"non_posting_rate\": 0.822995,\n \"cash_bail_pct_black\": 0.702381,\n \"cash_bail_cases_black\": 59,\n \"cash_bail_pct_white\": 0.469756,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 114474.5763,\n \"bail_amount_white\": 43165.90301,\n \"is_outlier\": false\n },\n {\n \"name\": \"Monroe\",\n \"nominal_pct\": 0.000181,\n \"nonmonetary_pct\": 0.004515,\n \"cash_bail_pct\": 0.335922,\n \"ror_pct\": 0.175546,\n \"unsecured_pct\": 0.483836,\n \"total_cases\": 5537,\n \"cash_bail_cases\": 1860,\n \"ror_cases\": 972,\n \"avg_bail_amount\": 30385.00054,\n \"non_posting_rate\": 0.385484,\n \"cash_bail_pct_black\": 0.361759,\n \"cash_bail_cases_black\": 543,\n \"cash_bail_pct_white\": 0.331622,\n \"cash_bail_cases_white\": 1292,\n \"bail_amount_black\": 38310.6814,\n \"bail_amount_white\": 27099.69118,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montgomery\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.004938,\n \"cash_bail_pct\": 0.37538,\n \"ror_pct\": 0.152954,\n \"unsecured_pct\": 0.466728,\n \"total_cases\": 17417,\n \"cash_bail_cases\": 6538,\n \"ror_cases\": 2664,\n \"avg_bail_amount\": 33857.12585,\n \"non_posting_rate\": 0.638574,\n \"cash_bail_pct_black\": 0.487213,\n \"cash_bail_cases_black\": 3010,\n \"cash_bail_pct_white\": 0.319375,\n \"cash_bail_cases_white\": 3394,\n \"bail_amount_black\": 36939.01522,\n \"bail_amount_white\": 30934.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montour\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.007874,\n \"cash_bail_pct\": 0.354331,\n \"ror_pct\": 0.413386,\n \"unsecured_pct\": 0.224409,\n \"total_cases\": 254,\n \"cash_bail_cases\": 90,\n \"ror_cases\": 105,\n \"avg_bail_amount\": 38861.11111,\n \"non_posting_rate\": 0.666667,\n \"cash_bail_pct_black\": 0.478261,\n \"cash_bail_cases_black\": 11,\n \"cash_bail_pct_white\": 0.35,\n \"cash_bail_cases_white\": 77,\n \"bail_amount_black\": 39545.45455,\n \"bail_amount_white\": 39188.31169,\n \"is_outlier\": true\n },\n {\n \"name\": \"Northampton\",\n \"nominal_pct\": 0.001972,\n \"nonmonetary_pct\": 0.000303,\n \"cash_bail_pct\": 0.507359,\n \"ror_pct\": 0.082992,\n \"unsecured_pct\": 0.407374,\n \"total_cases\": 6591,\n \"cash_bail_cases\": 3344,\n \"ror_cases\": 547,\n \"avg_bail_amount\": 30214.74342,\n \"non_posting_rate\": 0.550837,\n \"cash_bail_pct_black\": 0.600712,\n \"cash_bail_cases_black\": 844,\n \"cash_bail_pct_white\": 0.486885,\n \"cash_bail_cases_white\": 2413,\n \"bail_amount_black\": 42868.66114,\n \"bail_amount_white\": 26636.32491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Northumberland\",\n \"nominal_pct\": 0.00043,\n \"nonmonetary_pct\": 0.00086,\n \"cash_bail_pct\": 0.376774,\n \"ror_pct\": 0.117849,\n \"unsecured_pct\": 0.504086,\n \"total_cases\": 2325,\n \"cash_bail_cases\": 876,\n \"ror_cases\": 274,\n \"avg_bail_amount\": 44800.34932,\n \"non_posting_rate\": 0.584475,\n \"cash_bail_pct_black\": 0.590674,\n \"cash_bail_cases_black\": 114,\n \"cash_bail_pct_white\": 0.353759,\n \"cash_bail_cases_white\": 687,\n \"bail_amount_black\": 72181.57895,\n \"bail_amount_white\": 42108.45124,\n \"is_outlier\": false\n },\n {\n \"name\": \"Perry\",\n \"nominal_pct\": 0.015512,\n \"nonmonetary_pct\": 0.009307,\n \"cash_bail_pct\": 0.301965,\n \"ror_pct\": 0.427094,\n \"unsecured_pct\": 0.246122,\n \"total_cases\": 967,\n \"cash_bail_cases\": 292,\n \"ror_cases\": 413,\n \"avg_bail_amount\": 27077.84247,\n \"non_posting_rate\": 0.763699,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_cases_black\": 31,\n \"cash_bail_pct_white\": 0.286848,\n \"cash_bail_cases_white\": 253,\n \"bail_amount_black\": 49388.06452,\n \"bail_amount_white\": 24192.49012,\n \"is_outlier\": true\n },\n {\n \"name\": \"Philadelphia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.057413,\n \"cash_bail_pct\": 0.499238,\n \"ror_pct\": 0.343043,\n \"unsecured_pct\": 0.100306,\n \"total_cases\": 64951,\n \"cash_bail_cases\": 32426,\n \"ror_cases\": 22281,\n \"avg_bail_amount\": 62130.10856,\n \"non_posting_rate\": 0.514001,\n \"cash_bail_pct_black\": 0.558269,\n \"cash_bail_cases_black\": 20503,\n \"cash_bail_pct_white\": 0.431232,\n \"cash_bail_cases_white\": 11184,\n \"bail_amount_black\": 65123.11369,\n \"bail_amount_white\": 56370.81098,\n \"is_outlier\": false\n },\n {\n \"name\": \"Pike\",\n \"nominal_pct\": 0.00104,\n \"nonmonetary_pct\": 0.317048,\n \"cash_bail_pct\": 0.33264,\n \"ror_pct\": 0.288981,\n \"unsecured_pct\": 0.060291,\n \"total_cases\": 962,\n \"cash_bail_cases\": 320,\n \"ror_cases\": 278,\n \"avg_bail_amount\": 34725.15938,\n \"non_posting_rate\": 0.640625,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_cases_black\": 44,\n \"cash_bail_pct_white\": 0.330855,\n \"cash_bail_cases_white\": 267,\n \"bail_amount_black\": 53193.18182,\n \"bail_amount_white\": 32148.13109,\n \"is_outlier\": true\n },\n {\n \"name\": \"Potter\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.021359,\n \"cash_bail_pct\": 0.225243,\n \"ror_pct\": 0.159223,\n \"unsecured_pct\": 0.594175,\n \"total_cases\": 515,\n \"cash_bail_cases\": 116,\n \"ror_cases\": 82,\n \"avg_bail_amount\": 23887.93103,\n \"non_posting_rate\": 0.698276,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_cases_black\": 4,\n \"cash_bail_pct_white\": 0.2249,\n \"cash_bail_cases_white\": 112,\n \"bail_amount_black\": 33562.5,\n \"bail_amount_white\": 23535.71429,\n \"is_outlier\": true\n },\n {\n \"name\": \"Schuylkill\",\n \"nominal_pct\": 0.00147,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.399328,\n \"ror_pct\": 0.112744,\n \"unsecured_pct\": 0.486458,\n \"total_cases\": 4763,\n \"cash_bail_cases\": 1902,\n \"ror_cases\": 537,\n \"avg_bail_amount\": 25202.97056,\n \"non_posting_rate\": 0.602524,\n \"cash_bail_pct_black\": 0.487535,\n \"cash_bail_cases_black\": 176,\n \"cash_bail_pct_white\": 0.394481,\n \"cash_bail_cases_white\": 1701,\n \"bail_amount_black\": 37605.11364,\n \"bail_amount_white\": 24236.65491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Snyder\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.027748,\n \"cash_bail_pct\": 0.36286,\n \"ror_pct\": 0.03842,\n \"unsecured_pct\": 0.570971,\n \"total_cases\": 937,\n \"cash_bail_cases\": 340,\n \"ror_cases\": 36,\n \"avg_bail_amount\": 31695,\n \"non_posting_rate\": 0.444118,\n \"cash_bail_pct_black\": 0.521739,\n \"cash_bail_cases_black\": 36,\n \"cash_bail_pct_white\": 0.350348,\n \"cash_bail_cases_white\": 302,\n \"bail_amount_black\": 33048.61111,\n \"bail_amount_white\": 31631.78808,\n \"is_outlier\": true\n },\n {\n \"name\": \"Somerset\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.486546,\n \"cash_bail_pct\": 0.249863,\n \"ror_pct\": 0.024712,\n \"unsecured_pct\": 0.23888,\n \"total_cases\": 1821,\n \"cash_bail_cases\": 455,\n \"ror_cases\": 45,\n \"avg_bail_amount\": 45684.61539,\n \"non_posting_rate\": 0.56044,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_cases_black\": 60,\n \"cash_bail_pct_white\": 0.231132,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 84933.33333,\n \"bail_amount_white\": 38187.5,\n \"is_outlier\": false\n },\n {\n \"name\": \"Sullivan\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.365385,\n \"ror_pct\": 0.019231,\n \"unsecured_pct\": 0.615385,\n \"total_cases\": 104,\n \"cash_bail_cases\": 38,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 18328.94737,\n \"non_posting_rate\": 0.684211,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.326087,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 8000,\n \"bail_amount_white\": 20516.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Susquehanna\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.009485,\n \"cash_bail_pct\": 0.394309,\n \"ror_pct\": 0.261518,\n \"unsecured_pct\": 0.334688,\n \"total_cases\": 738,\n \"cash_bail_cases\": 291,\n \"ror_cases\": 193,\n \"avg_bail_amount\": 29464.60481,\n \"non_posting_rate\": 0.735395,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.388652,\n \"cash_bail_cases_white\": 274,\n \"bail_amount_black\": 43346.15385,\n \"bail_amount_white\": 29491.60584,\n \"is_outlier\": true\n },\n {\n \"name\": \"Tioga\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.313167,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.686833,\n \"total_cases\": 843,\n \"cash_bail_cases\": 264,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 34378.78788,\n \"non_posting_rate\": 0.787879,\n \"cash_bail_pct_black\": 0.535714,\n \"cash_bail_cases_black\": 15,\n \"cash_bail_pct_white\": 0.304455,\n \"cash_bail_cases_white\": 246,\n \"bail_amount_black\": 49300,\n \"bail_amount_white\": 33552.84553,\n \"is_outlier\": true\n },\n {\n \"name\": \"Union\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.145588,\n \"cash_bail_pct\": 0.255882,\n \"ror_pct\": 0.488235,\n \"unsecured_pct\": 0.110294,\n \"total_cases\": 680,\n \"cash_bail_cases\": 174,\n \"ror_cases\": 332,\n \"avg_bail_amount\": 31385.05747,\n \"non_posting_rate\": 0.735632,\n \"cash_bail_pct_black\": 0.381579,\n \"cash_bail_cases_black\": 29,\n \"cash_bail_pct_white\": 0.235094,\n \"cash_bail_cases_white\": 138,\n \"bail_amount_black\": 45637.93103,\n \"bail_amount_white\": 28018.11594,\n \"is_outlier\": true\n },\n {\n \"name\": \"Venango\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.384401,\n \"ror_pct\": 0.001393,\n \"unsecured_pct\": 0.614206,\n \"total_cases\": 1436,\n \"cash_bail_cases\": 552,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 41589.67391,\n \"non_posting_rate\": 0.737319,\n \"cash_bail_pct_black\": 0.635659,\n \"cash_bail_cases_black\": 82,\n \"cash_bail_pct_white\": 0.359568,\n \"cash_bail_cases_white\": 466,\n \"bail_amount_black\": 53475.60976,\n \"bail_amount_white\": 39360.51502,\n \"is_outlier\": false\n },\n {\n \"name\": \"Warren\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.025455,\n \"cash_bail_pct\": 0.404848,\n \"ror_pct\": 0.413333,\n \"unsecured_pct\": 0.156364,\n \"total_cases\": 825,\n \"cash_bail_cases\": 334,\n \"ror_cases\": 341,\n \"avg_bail_amount\": 31258.98204,\n \"non_posting_rate\": 0.757485,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.398983,\n \"cash_bail_cases_white\": 314,\n \"bail_amount_black\": 49769.23077,\n \"bail_amount_white\": 30089.17198,\n \"is_outlier\": true\n },\n {\n \"name\": \"Washington\",\n \"nominal_pct\": 0.000162,\n \"nonmonetary_pct\": 0.010351,\n \"cash_bail_pct\": 0.395924,\n \"ror_pct\": 0.260877,\n \"unsecured_pct\": 0.332686,\n \"total_cases\": 6183,\n \"cash_bail_cases\": 2448,\n \"ror_cases\": 1613,\n \"avg_bail_amount\": 30160.78391,\n \"non_posting_rate\": 0.635621,\n \"cash_bail_pct_black\": 0.567729,\n \"cash_bail_cases_black\": 570,\n \"cash_bail_pct_white\": 0.365188,\n \"cash_bail_cases_white\": 1819,\n \"bail_amount_black\": 46258.07018,\n \"bail_amount_white\": 23939.11435,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wayne\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.376344,\n \"ror_pct\": 0.342742,\n \"unsecured_pct\": 0.280914,\n \"total_cases\": 744,\n \"cash_bail_cases\": 280,\n \"ror_cases\": 255,\n \"avg_bail_amount\": 34030.71429,\n \"non_posting_rate\": 0.467857,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.36099,\n \"cash_bail_cases_white\": 248,\n \"bail_amount_black\": 28619.04762,\n \"bail_amount_white\": 36399.59677,\n \"is_outlier\": true\n },\n {\n \"name\": \"Westmoreland\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.045757,\n \"cash_bail_pct\": 0.31714,\n \"ror_pct\": 0.327603,\n \"unsecured_pct\": 0.3095,\n \"total_cases\": 12042,\n \"cash_bail_cases\": 3819,\n \"ror_cases\": 3945,\n \"avg_bail_amount\": 23548.32216,\n \"non_posting_rate\": 0.710919,\n \"cash_bail_pct_black\": 0.495816,\n \"cash_bail_cases_black\": 948,\n \"cash_bail_pct_white\": 0.287781,\n \"cash_bail_cases_white\": 2725,\n \"bail_amount_black\": 38192.51213,\n \"bail_amount_white\": 18989.29884,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wyoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.355005,\n \"ror_pct\": 0.002064,\n \"unsecured_pct\": 0.642931,\n \"total_cases\": 969,\n \"cash_bail_cases\": 344,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 28720.13081,\n \"non_posting_rate\": 0.694767,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.353579,\n \"cash_bail_cases_white\": 326,\n \"bail_amount_black\": 39000,\n \"bail_amount_white\": 28822.77607,\n \"is_outlier\": true\n },\n {\n \"name\": \"York\",\n \"nominal_pct\": 0.003357,\n \"nonmonetary_pct\": 0.055543,\n \"cash_bail_pct\": 0.460769,\n \"ror_pct\": 0.333479,\n \"unsecured_pct\": 0.146851,\n \"total_cases\": 13701,\n \"cash_bail_cases\": 6313,\n \"ror_cases\": 4569,\n \"avg_bail_amount\": 26958.81841,\n \"non_posting_rate\": 0.592428,\n \"cash_bail_pct_black\": 0.568894,\n \"cash_bail_cases_black\": 1924,\n \"cash_bail_pct_white\": 0.427047,\n \"cash_bail_cases_white\": 4323,\n \"bail_amount_black\": 37078.00813,\n \"bail_amount_white\": 23258.83229,\n \"is_outlier\": false\n }\n];\n\nexport const MDJ_DATA = {\n \"Adams\": [\n {\n \"name\": \"Beauchat, Mark D.\",\n \"cash_bail_pct\": 0.28827,\n \"unsecured_pct\": 0.10338,\n \"ror_pct\": 0.32008,\n \"nonmonetary_pct\": 0.28827,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.276786,\n \"total_cases\": 503\n },\n {\n \"name\": \"Bowman, Daniel S.\",\n \"cash_bail_pct\": 0.346334,\n \"unsecured_pct\": 0.126365,\n \"ror_pct\": 0.263651,\n \"nonmonetary_pct\": 0.263651,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460317,\n \"cash_bail_pct_white\": 0.338681,\n \"total_cases\": 641\n },\n {\n \"name\": \"Harvey, Matthew Robert\",\n \"cash_bail_pct\": 0.352518,\n \"unsecured_pct\": 0.440647,\n \"ror_pct\": 0.17446,\n \"nonmonetary_pct\": 0.032374,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484848,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 556\n },\n {\n \"name\": \"Little, Tony J.\",\n \"cash_bail_pct\": 0.259067,\n \"unsecured_pct\": 0.466321,\n \"ror_pct\": 0.260794,\n \"nonmonetary_pct\": 0.013817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.408163,\n \"cash_bail_pct_white\": 0.252446,\n \"total_cases\": 579\n }\n ],\n \"Allegheny\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.639423,\n \"unsecured_pct\": 0.000801,\n \"ror_pct\": 0.066506,\n \"nonmonetary_pct\": 0.293269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.62013,\n \"total_cases\": 1248\n },\n {\n \"name\": \"Arnoni, Ronald A.\",\n \"cash_bail_pct\": 0.372986,\n \"unsecured_pct\": 0.184634,\n \"ror_pct\": 0.039653,\n \"nonmonetary_pct\": 0.39777,\n \"nominal_pct\": 0.004957,\n \"cash_bail_pct_black\": 0.646154,\n \"cash_bail_pct_white\": 0.290541,\n \"total_cases\": 807\n },\n {\n \"name\": \"Barner, Robert L.\",\n \"cash_bail_pct\": 0.621569,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.083333,\n \"nonmonetary_pct\": 0.295098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.67658,\n \"cash_bail_pct_white\": 0.563715,\n \"total_cases\": 1020\n },\n {\n \"name\": \"Barton, David J.\",\n \"cash_bail_pct\": 0.322742,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.481605,\n \"nonmonetary_pct\": 0.195652,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522222,\n \"cash_bail_pct_white\": 0.245614,\n \"total_cases\": 598\n },\n {\n \"name\": \"Bengel, Carolyn S.\",\n \"cash_bail_pct\": 0.519451,\n \"unsecured_pct\": 0.010297,\n \"ror_pct\": 0.291762,\n \"nonmonetary_pct\": 0.17849,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.726619,\n \"cash_bail_pct_white\": 0.418403,\n \"total_cases\": 874\n },\n {\n \"name\": \"Brletic, Thomas S.\",\n \"cash_bail_pct\": 0.714207,\n \"unsecured_pct\": 0.013216,\n \"ror_pct\": 0.148128,\n \"nonmonetary_pct\": 0.123899,\n \"nominal_pct\": 0.000551,\n \"cash_bail_pct_black\": 0.799327,\n \"cash_bail_pct_white\": 0.634038,\n \"total_cases\": 1816\n },\n {\n \"name\": \"Butler, Daniel E.\",\n \"cash_bail_pct\": 0.452659,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220493,\n \"nonmonetary_pct\": 0.326848,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511682,\n \"cash_bail_pct_white\": 0.395706,\n \"total_cases\": 771\n },\n {\n \"name\": \"Caulfield, Thomas P.\",\n \"cash_bail_pct\": 0.25,\n \"unsecured_pct\": 0.003226,\n \"ror_pct\": 0.120968,\n \"nonmonetary_pct\": 0.625806,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.279883,\n \"cash_bail_pct_white\": 0.215613,\n \"total_cases\": 620\n },\n {\n \"name\": \"Ceoffe, Anthony M.\",\n \"cash_bail_pct\": 0.323481,\n \"unsecured_pct\": 0.039409,\n \"ror_pct\": 0.275862,\n \"nonmonetary_pct\": 0.359606,\n \"nominal_pct\": 0.001642,\n \"cash_bail_pct_black\": 0.372168,\n \"cash_bail_pct_white\": 0.274744,\n \"total_cases\": 1218\n },\n {\n \"name\": \"Cercone, Mary A.\",\n \"cash_bail_pct\": 0.230869,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.103761,\n \"nonmonetary_pct\": 0.66537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.31454,\n \"cash_bail_pct_white\": 0.169856,\n \"total_cases\": 771\n },\n {\n \"name\": \"Cooper, Kevin E.\",\n \"cash_bail_pct\": 0.363955,\n \"unsecured_pct\": 0.020997,\n \"ror_pct\": 0.272966,\n \"nonmonetary_pct\": 0.342082,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.422807,\n \"cash_bail_pct_white\": 0.312839,\n \"total_cases\": 1143\n },\n {\n \"name\": \"Costa, Ron Sr.\",\n \"cash_bail_pct\": 0.547289,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220681,\n \"nonmonetary_pct\": 0.23203,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608924,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 793\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.694379,\n \"unsecured_pct\": 0.222012,\n \"ror_pct\": 0.082192,\n \"nonmonetary_pct\": 0.001417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.74882,\n \"cash_bail_pct_white\": 0.645631,\n \"total_cases\": 2117\n },\n {\n \"name\": \"DeLuca, Anthony L.\",\n \"cash_bail_pct\": 0.348297,\n \"unsecured_pct\": 0.001548,\n \"ror_pct\": 0.334365,\n \"nonmonetary_pct\": 0.315789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.417417,\n \"cash_bail_pct_white\": 0.269737,\n \"total_cases\": 646\n },\n {\n \"name\": \"Dzvonick, Robert Paul\",\n \"cash_bail_pct\": 0.27676,\n \"unsecured_pct\": 0.001929,\n \"ror_pct\": 0.616201,\n \"nonmonetary_pct\": 0.105111,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551471,\n \"cash_bail_pct_white\": 0.180611,\n \"total_cases\": 1037\n },\n {\n \"name\": \"Eichler, Roxanne Sakoian\",\n \"cash_bail_pct\": 0.244924,\n \"unsecured_pct\": 0.058376,\n \"ror_pct\": 0.474619,\n \"nonmonetary_pct\": 0.222081,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.315789,\n \"cash_bail_pct_white\": 0.190698,\n \"total_cases\": 788\n },\n {\n \"name\": \"Ford, Robert L.\",\n \"cash_bail_pct\": 0.342954,\n \"unsecured_pct\": 0.003396,\n \"ror_pct\": 0.018676,\n \"nonmonetary_pct\": 0.634975,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488506,\n \"cash_bail_pct_white\": 0.278325,\n \"total_cases\": 589\n },\n {\n \"name\": \"Hanley, James Joseph Jr.\",\n \"cash_bail_pct\": 0.338885,\n \"unsecured_pct\": 0.016015,\n \"ror_pct\": 0.326714,\n \"nonmonetary_pct\": 0.318386,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423833,\n \"cash_bail_pct_white\": 0.248276,\n \"total_cases\": 1561\n },\n {\n \"name\": \"Herbst, Jeffrey L.\",\n \"cash_bail_pct\": 0.217391,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.580645,\n \"nonmonetary_pct\": 0.201964,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.267742,\n \"cash_bail_pct_white\": 0.181586,\n \"total_cases\": 713\n },\n {\n \"name\": \"Hoots, Kim Marie\",\n \"cash_bail_pct\": 0.641509,\n \"unsecured_pct\": 0.130189,\n \"ror_pct\": 0.124528,\n \"nonmonetary_pct\": 0.103774,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60745,\n \"cash_bail_pct_white\": 0.715116,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hromyak, Leonard J.\",\n \"cash_bail_pct\": 0.50508,\n \"unsecured_pct\": 0.001451,\n \"ror_pct\": 0.107402,\n \"nonmonetary_pct\": 0.386067,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53681,\n \"cash_bail_pct_white\": 0.480114,\n \"total_cases\": 689\n },\n {\n \"name\": \"Joyce, Dennis Robert\",\n \"cash_bail_pct\": 0.383775,\n \"unsecured_pct\": 0.00312,\n \"ror_pct\": 0.124805,\n \"nonmonetary_pct\": 0.486739,\n \"nominal_pct\": 0.00156,\n \"cash_bail_pct_black\": 0.462963,\n \"cash_bail_pct_white\": 0.327824,\n \"total_cases\": 641\n },\n {\n \"name\": \"Kaiser, Ralph E.\",\n \"cash_bail_pct\": 0.255289,\n \"unsecured_pct\": 0.00141,\n \"ror_pct\": 0.558533,\n \"nonmonetary_pct\": 0.184767,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.402439,\n \"cash_bail_pct_white\": 0.186047,\n \"total_cases\": 709\n },\n {\n \"name\": \"King, Richard G.\",\n \"cash_bail_pct\": 0.3174,\n \"unsecured_pct\": 0.028681,\n \"ror_pct\": 0.219885,\n \"nonmonetary_pct\": 0.434034,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395745,\n \"cash_bail_pct_white\": 0.256318,\n \"total_cases\": 523\n },\n {\n \"name\": \"Lang, Elissa Marie\",\n \"cash_bail_pct\": 0.232249,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.307692,\n \"nonmonetary_pct\": 0.460059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.383673,\n \"cash_bail_pct_white\": 0.143541,\n \"total_cases\": 676\n },\n {\n \"name\": \"Larotonda, Blaise P.\",\n \"cash_bail_pct\": 0.423295,\n \"unsecured_pct\": 0.00142,\n \"ror_pct\": 0.40483,\n \"nonmonetary_pct\": 0.170455,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652968,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 704\n },\n {\n \"name\": \"Manning, Jeffrey A.\",\n \"cash_bail_pct\": 0.246696,\n \"unsecured_pct\": 0.057269,\n \"ror_pct\": 0.436123,\n \"nonmonetary_pct\": 0.259912,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.304348,\n \"cash_bail_pct_white\": 0.192661,\n \"total_cases\": 227\n },\n {\n \"name\": \"Martin, Armand\",\n \"cash_bail_pct\": 0.376471,\n \"unsecured_pct\": 0.005348,\n \"ror_pct\": 0.175401,\n \"nonmonetary_pct\": 0.442781,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.426065,\n \"cash_bail_pct_white\": 0.340952,\n \"total_cases\": 935\n },\n {\n \"name\": \"Martini, Randy C.\",\n \"cash_bail_pct\": 0.491453,\n \"unsecured_pct\": 0.001068,\n \"ror_pct\": 0.185897,\n \"nonmonetary_pct\": 0.321581,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574297,\n \"cash_bail_pct_white\": 0.404762,\n \"total_cases\": 936\n },\n {\n \"name\": \"McGraw-Desmet, Maureen\",\n \"cash_bail_pct\": 0.300188,\n \"unsecured_pct\": 0.009381,\n \"ror_pct\": 0.425891,\n \"nonmonetary_pct\": 0.26454,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457627,\n \"cash_bail_pct_white\": 0.221902,\n \"total_cases\": 533\n },\n {\n \"name\": \"Miller, Thomas Jr.\",\n \"cash_bail_pct\": 0.420561,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.46729,\n \"nonmonetary_pct\": 0.11215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.62844,\n \"cash_bail_pct_white\": 0.31401,\n \"total_cases\": 642\n },\n {\n \"name\": \"Mills, Beth S.\",\n \"cash_bail_pct\": 0.417939,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.314885,\n \"nonmonetary_pct\": 0.267176,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.573684,\n \"cash_bail_pct_white\": 0.332308,\n \"total_cases\": 524\n },\n {\n \"name\": \"Motznik, James A.\",\n \"cash_bail_pct\": 0.496751,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.254152,\n \"nonmonetary_pct\": 0.249097,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55663,\n \"cash_bail_pct_white\": 0.439873,\n \"total_cases\": 1385\n },\n {\n \"name\": \"Murray, Mary P.\",\n \"cash_bail_pct\": 0.193333,\n \"unsecured_pct\": 0.000833,\n \"ror_pct\": 0.445,\n \"nonmonetary_pct\": 0.358333,\n \"nominal_pct\": 0.0025,\n \"cash_bail_pct_black\": 0.298387,\n \"cash_bail_pct_white\": 0.150124,\n \"total_cases\": 1200\n },\n {\n \"name\": \"Olasz, Richard D. Jr.\",\n \"cash_bail_pct\": 0.276013,\n \"unsecured_pct\": 0.009858,\n \"ror_pct\": 0.197152,\n \"nonmonetary_pct\": 0.515882,\n \"nominal_pct\": 0.001095,\n \"cash_bail_pct_black\": 0.34689,\n \"cash_bail_pct_white\": 0.214137,\n \"total_cases\": 913\n },\n {\n \"name\": \"Opiela, Richard G.\",\n \"cash_bail_pct\": 0.293924,\n \"unsecured_pct\": 0.246305,\n \"ror_pct\": 0.183908,\n \"nonmonetary_pct\": 0.275862,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474227,\n \"cash_bail_pct_white\": 0.211823,\n \"total_cases\": 609\n },\n {\n \"name\": \"Petite, Oscar Jerome Jr.\",\n \"cash_bail_pct\": 0.342669,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.288303,\n \"nonmonetary_pct\": 0.367381,\n \"nominal_pct\": 0.001647,\n \"cash_bail_pct_black\": 0.44186,\n \"cash_bail_pct_white\": 0.249147,\n \"total_cases\": 607\n },\n {\n \"name\": \"Ravenstahl, Robert Jr.\",\n \"cash_bail_pct\": 0.301179,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.289389,\n \"nonmonetary_pct\": 0.409432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338395,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 933\n },\n {\n \"name\": \"Riazzi, Eugene F. Jr.\",\n \"cash_bail_pct\": 0.375852,\n \"unsecured_pct\": 0.002921,\n \"ror_pct\": 0.273612,\n \"nonmonetary_pct\": 0.345667,\n \"nominal_pct\": 0.001947,\n \"cash_bail_pct_black\": 0.39661,\n \"cash_bail_pct_white\": 0.352246,\n \"total_cases\": 1027\n },\n {\n \"name\": \"Ricciardi, Eugene\",\n \"cash_bail_pct\": 0.488941,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.235157,\n \"nonmonetary_pct\": 0.275902,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.559908,\n \"cash_bail_pct_white\": 0.424096,\n \"total_cases\": 859\n },\n {\n \"name\": \"Rushing, Derwin\",\n \"cash_bail_pct\": 0.33114,\n \"unsecured_pct\": 0.002924,\n \"ror_pct\": 0.259503,\n \"nonmonetary_pct\": 0.406433,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384505,\n \"cash_bail_pct_white\": 0.269716,\n \"total_cases\": 1368\n },\n {\n \"name\": \"Saveikis, Anthony\",\n \"cash_bail_pct\": 0.388889,\n \"unsecured_pct\": 0.011111,\n \"ror_pct\": 0.42963,\n \"nonmonetary_pct\": 0.17037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645714,\n \"cash_bail_pct_white\": 0.263456,\n \"total_cases\": 540\n },\n {\n \"name\": \"Schricker, Scott H.\",\n \"cash_bail_pct\": 0.238722,\n \"unsecured_pct\": 0.00282,\n \"ror_pct\": 0.68797,\n \"nonmonetary_pct\": 0.070489,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.258427,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 1064\n },\n {\n \"name\": \"Shaffer, Peter H.\",\n \"cash_bail_pct\": 0.35545,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.151659,\n \"nonmonetary_pct\": 0.492891,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486842,\n \"cash_bail_pct_white\": 0.296875,\n \"total_cases\": 211\n },\n {\n \"name\": \"Smith, Tara\",\n \"cash_bail_pct\": 0.341191,\n \"unsecured_pct\": 0.055831,\n \"ror_pct\": 0.151365,\n \"nonmonetary_pct\": 0.451613,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.523636,\n \"cash_bail_pct_white\": 0.241779,\n \"total_cases\": 806\n },\n {\n \"name\": \"Sosovicka, David J.\",\n \"cash_bail_pct\": 0.472368,\n \"unsecured_pct\": 0.001316,\n \"ror_pct\": 0.217105,\n \"nonmonetary_pct\": 0.309211,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.679348,\n \"cash_bail_pct_white\": 0.407733,\n \"total_cases\": 760\n },\n {\n \"name\": \"Stephens, Craig C.\",\n \"cash_bail_pct\": 0.474676,\n \"unsecured_pct\": 0.084806,\n \"ror_pct\": 0.194346,\n \"nonmonetary_pct\": 0.246172,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615616,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 849\n },\n {\n \"name\": \"Swan, Tom\",\n \"cash_bail_pct\": 0.253289,\n \"unsecured_pct\": 0.001645,\n \"ror_pct\": 0.347039,\n \"nonmonetary_pct\": 0.398026,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.458333,\n \"cash_bail_pct_white\": 0.175115,\n \"total_cases\": 608\n },\n {\n \"name\": \"Swearingen-Batch, Carla M.\",\n \"cash_bail_pct\": 0.278261,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.150725,\n \"nonmonetary_pct\": 0.571014,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503472,\n \"cash_bail_pct_white\": 0.192034,\n \"total_cases\": 1035\n },\n {\n \"name\": \"Tibbs, Edward A.\",\n \"cash_bail_pct\": 0.652322,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.077869,\n \"nonmonetary_pct\": 0.269809,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704042,\n \"cash_bail_pct_white\": 0.601783,\n \"total_cases\": 1464\n },\n {\n \"name\": \"Torkowsky, Thomas R.\",\n \"cash_bail_pct\": 0.572093,\n \"unsecured_pct\": 0.004651,\n \"ror_pct\": 0.344186,\n \"nonmonetary_pct\": 0.07907,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.651822,\n \"cash_bail_pct_white\": 0.451977,\n \"total_cases\": 430\n },\n {\n \"name\": \"Wagner, William\",\n \"cash_bail_pct\": 0.428291,\n \"unsecured_pct\": 0.084479,\n \"ror_pct\": 0.32613,\n \"nonmonetary_pct\": 0.1611,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.664804,\n \"cash_bail_pct_white\": 0.30094,\n \"total_cases\": 509\n },\n {\n \"name\": \"Welsh, Regis C.\",\n \"cash_bail_pct\": 0.799292,\n \"unsecured_pct\": 0.003542,\n \"ror_pct\": 0.086187,\n \"nonmonetary_pct\": 0.11098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833922,\n \"cash_bail_pct_white\": 0.765644,\n \"total_cases\": 1694\n },\n {\n \"name\": \"Zucco, Linda Inez\",\n \"cash_bail_pct\": 0.253829,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.398249,\n \"nonmonetary_pct\": 0.347921,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375796,\n \"cash_bail_pct_white\": 0.187713,\n \"total_cases\": 457\n },\n {\n \"name\": \"Zyra, Gary M.\",\n \"cash_bail_pct\": 0.487013,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.094156,\n \"nonmonetary_pct\": 0.418831,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557576,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 308\n }\n ],\n \"Armstrong\": [\n {\n \"name\": \"Andring, James\",\n \"cash_bail_pct\": 0.610951,\n \"unsecured_pct\": 0.383285,\n \"ror_pct\": 0.005764,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.607717,\n \"total_cases\": 347\n },\n {\n \"name\": \"Decomo, J. Gary\",\n \"cash_bail_pct\": 0.364912,\n \"unsecured_pct\": 0.012281,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.080702,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513514,\n \"cash_bail_pct_white\": 0.351248,\n \"total_cases\": 570\n },\n {\n \"name\": \"Owen, James H.\",\n \"cash_bail_pct\": 0.406036,\n \"unsecured_pct\": 0.108368,\n \"ror_pct\": 0.473251,\n \"nonmonetary_pct\": 0.012346,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.386018,\n \"total_cases\": 729\n }\n ],\n \"Beaver\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.556757,\n \"unsecured_pct\": 0.021622,\n \"ror_pct\": 0.353153,\n \"nonmonetary_pct\": 0.068468,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697183,\n \"cash_bail_pct_white\": 0.523316,\n \"total_cases\": 555\n },\n {\n \"name\": \"Conroy, Eileen M.\",\n \"cash_bail_pct\": 0.298246,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.640351,\n \"nonmonetary_pct\": 0.061404,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.302632,\n \"total_cases\": 114\n },\n {\n \"name\": \"Finn, Timothy\",\n \"cash_bail_pct\": 0.320127,\n \"unsecured_pct\": 0.242472,\n \"ror_pct\": 0.418384,\n \"nonmonetary_pct\": 0.019017,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.257336,\n \"total_cases\": 631\n },\n {\n \"name\": \"Hladio, Andrew M.\",\n \"cash_bail_pct\": 0.625,\n \"unsecured_pct\": 0.141204,\n \"ror_pct\": 0.222222,\n \"nonmonetary_pct\": 0.011574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719424,\n \"cash_bail_pct_white\": 0.600707,\n \"total_cases\": 432\n },\n {\n \"name\": \"Howe, Edward\",\n \"cash_bail_pct\": 0.557398,\n \"unsecured_pct\": 0.133929,\n \"ror_pct\": 0.294643,\n \"nonmonetary_pct\": 0.014031,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.70297,\n \"cash_bail_pct_white\": 0.517241,\n \"total_cases\": 784\n },\n {\n \"name\": \"Livingston, William R. II\",\n \"cash_bail_pct\": 0.677249,\n \"unsecured_pct\": 0.05291,\n \"ror_pct\": 0.267196,\n \"nonmonetary_pct\": 0.002646,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.827068,\n \"cash_bail_pct_white\": 0.605263,\n \"total_cases\": 378\n },\n {\n \"name\": \"Loughner, C. Douglas.\",\n \"cash_bail_pct\": 0.533733,\n \"unsecured_pct\": 0.032984,\n \"ror_pct\": 0.413793,\n \"nonmonetary_pct\": 0.01949,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6875,\n \"cash_bail_pct_white\": 0.484444,\n \"total_cases\": 667\n },\n {\n \"name\": \"Nicholson, Dale F.\",\n \"cash_bail_pct\": 0.493557,\n \"unsecured_pct\": 0.190722,\n \"ror_pct\": 0.298969,\n \"nonmonetary_pct\": 0.016753,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.616822,\n \"cash_bail_pct_white\": 0.439024,\n \"total_cases\": 776\n },\n {\n \"name\": \"Schafer, Joseph\",\n \"cash_bail_pct\": 0.430295,\n \"unsecured_pct\": 0.175603,\n \"ror_pct\": 0.380697,\n \"nonmonetary_pct\": 0.013405,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.570681,\n \"cash_bail_pct_white\": 0.378119,\n \"total_cases\": 746\n },\n {\n \"name\": \"Swihart, Janet\",\n \"cash_bail_pct\": 0.534712,\n \"unsecured_pct\": 0.143279,\n \"ror_pct\": 0.310192,\n \"nonmonetary_pct\": 0.01034,\n \"nominal_pct\": 0.001477,\n \"cash_bail_pct_black\": 0.633028,\n \"cash_bail_pct_white\": 0.501176,\n \"total_cases\": 677\n }\n ],\n \"Bedford\": [\n {\n \"name\": \"Baker, Brian K.\",\n \"cash_bail_pct\": 0.370262,\n \"unsecured_pct\": 0.594752,\n \"ror_pct\": 0.034985,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.356467,\n \"total_cases\": 343\n },\n {\n \"name\": \"Bingham, H. Cyril Jr.\",\n \"cash_bail_pct\": 0.450135,\n \"unsecured_pct\": 0.549865,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.420732,\n \"total_cases\": 371\n },\n {\n \"name\": \"Calhoun, Kathy S.\",\n \"cash_bail_pct\": 0.342932,\n \"unsecured_pct\": 0.625654,\n \"ror_pct\": 0.031414,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.338983,\n \"total_cases\": 382\n },\n {\n \"name\": \"Osman, Tonya M.\",\n \"cash_bail_pct\": 0.320946,\n \"unsecured_pct\": 0.668919,\n \"ror_pct\": 0.010135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.352941,\n \"cash_bail_pct_white\": 0.318681,\n \"total_cases\": 296\n }\n ],\n \"Berks\": [\n {\n \"name\": \"Bagenstose, Kim L.\",\n \"cash_bail_pct\": 0.315399,\n \"unsecured_pct\": 0.320965,\n \"ror_pct\": 0.363636,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.482143,\n \"cash_bail_pct_white\": 0.295983,\n \"total_cases\": 539\n },\n {\n \"name\": \"Bentz, Nicholas M. Jr.\",\n \"cash_bail_pct\": 0.374858,\n \"unsecured_pct\": 0.272933,\n \"ror_pct\": 0.352208,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418182,\n \"cash_bail_pct_white\": 0.398413,\n \"total_cases\": 883\n },\n {\n \"name\": \"Book, Andrea\",\n \"cash_bail_pct\": 0.437681,\n \"unsecured_pct\": 0.37971,\n \"ror_pct\": 0.17971,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002899,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.434629,\n \"total_cases\": 345\n },\n {\n \"name\": \"Dougherty, Timothy M.\",\n \"cash_bail_pct\": 0.298611,\n \"unsecured_pct\": 0.069444,\n \"ror_pct\": 0.631944,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.30303,\n \"cash_bail_pct_white\": 0.340206,\n \"total_cases\": 144\n },\n {\n \"name\": \"Fegley, Sandra L.\",\n \"cash_bail_pct\": 0.320574,\n \"unsecured_pct\": 0.302632,\n \"ror_pct\": 0.375598,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001196,\n \"cash_bail_pct_black\": 0.292517,\n \"cash_bail_pct_white\": 0.327434,\n \"total_cases\": 836\n },\n {\n \"name\": \"Frederick, Victor M. IV\",\n \"cash_bail_pct\": 0.366972,\n \"unsecured_pct\": 0.633028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.37234,\n \"total_cases\": 436\n },\n {\n \"name\": \"Gauby, Thomas M. Sr.\",\n \"cash_bail_pct\": 0.427083,\n \"unsecured_pct\": 0.3125,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.260417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.431193,\n \"total_cases\": 384\n },\n {\n \"name\": \"Glass, David E.\",\n \"cash_bail_pct\": 0.567227,\n \"unsecured_pct\": 0.432773,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.890909,\n \"cash_bail_pct_white\": 0.534653,\n \"total_cases\": 476\n },\n {\n \"name\": \"Greth, Gail M.\",\n \"cash_bail_pct\": 0.355231,\n \"unsecured_pct\": 0.644769,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.351682,\n \"total_cases\": 411\n },\n {\n \"name\": \"Hadzick, Paul J.\",\n \"cash_bail_pct\": 0.82459,\n \"unsecured_pct\": 0.17377,\n \"ror_pct\": 0.001639,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.85124,\n \"cash_bail_pct_white\": 0.824786,\n \"total_cases\": 1220\n },\n {\n \"name\": \"Hall, William N. Jr.\",\n \"cash_bail_pct\": 0.954044,\n \"unsecured_pct\": 0.044118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001838,\n \"cash_bail_pct_black\": 0.980583,\n \"cash_bail_pct_white\": 0.948235,\n \"total_cases\": 544\n },\n {\n \"name\": \"Hartman, Michael G.\",\n \"cash_bail_pct\": 0.330454,\n \"unsecured_pct\": 0.669546,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 463\n },\n {\n \"name\": \"Kennedy, Stuart D.\",\n \"cash_bail_pct\": 0.622263,\n \"unsecured_pct\": 0.209854,\n \"ror_pct\": 0.167883,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.678899,\n \"cash_bail_pct_white\": 0.631188,\n \"total_cases\": 548\n },\n {\n \"name\": \"Kowalski, Phyllis J.\",\n \"cash_bail_pct\": 0.555215,\n \"unsecured_pct\": 0.43865,\n \"ror_pct\": 0.006135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.540541,\n \"cash_bail_pct_white\": 0.562232,\n \"total_cases\": 326\n },\n {\n \"name\": \"Leonardziak, Michael J.\",\n \"cash_bail_pct\": 0.495327,\n \"unsecured_pct\": 0.495327,\n \"ror_pct\": 0.009346,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.481481,\n \"cash_bail_pct_white\": 0.506849,\n \"total_cases\": 107\n },\n {\n \"name\": \"Patton, Dean R.\",\n \"cash_bail_pct\": 0.457143,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578512,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 770\n },\n {\n \"name\": \"Robinson, Alvin B.\",\n \"cash_bail_pct\": 0.67642,\n \"unsecured_pct\": 0.320138,\n \"ror_pct\": 0.003442,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.669355,\n \"cash_bail_pct_white\": 0.695444,\n \"total_cases\": 581\n },\n {\n \"name\": \"Scott, Kyley L.\",\n \"cash_bail_pct\": 0.523702,\n \"unsecured_pct\": 0.21219,\n \"ror_pct\": 0.264108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620253,\n \"cash_bail_pct_white\": 0.535385,\n \"total_cases\": 443\n },\n {\n \"name\": \"Xavios, Thomas H.\",\n \"cash_bail_pct\": 0.542654,\n \"unsecured_pct\": 0.440758,\n \"ror_pct\": 0.016588,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641975,\n \"cash_bail_pct_white\": 0.552542,\n \"total_cases\": 422\n },\n {\n \"name\": \"Yoch, David L.\",\n \"cash_bail_pct\": 0.437396,\n \"unsecured_pct\": 0.320534,\n \"ror_pct\": 0.24207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.546512,\n \"cash_bail_pct_white\": 0.425051,\n \"total_cases\": 599\n },\n {\n \"name\": \"Young, Ann L.\",\n \"cash_bail_pct\": 0.378729,\n \"unsecured_pct\": 0.155642,\n \"ror_pct\": 0.465629,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.363495,\n \"total_cases\": 771\n }\n ],\n \"Blair\": [\n {\n \"name\": \"Aigner, Paula M.\",\n \"cash_bail_pct\": 0.393885,\n \"unsecured_pct\": 0.606115,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681818,\n \"cash_bail_pct_white\": 0.373016,\n \"total_cases\": 556\n },\n {\n \"name\": \"Auker, Jeffrey P.\",\n \"cash_bail_pct\": 0.276146,\n \"unsecured_pct\": 0.703878,\n \"ror_pct\": 0.016451,\n \"nonmonetary_pct\": 0.003525,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.345679,\n \"cash_bail_pct_white\": 0.281831,\n \"total_cases\": 851\n },\n {\n \"name\": \"Jackson, Steven D.\",\n \"cash_bail_pct\": 0.178049,\n \"unsecured_pct\": 0.821951,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413333,\n \"cash_bail_pct_white\": 0.157601,\n \"total_cases\": 820\n },\n {\n \"name\": \"Kelly, Todd F.\",\n \"cash_bail_pct\": 0.294398,\n \"unsecured_pct\": 0.705602,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.445545,\n \"cash_bail_pct_white\": 0.27977,\n \"total_cases\": 839\n },\n {\n \"name\": \"Miller, Fred B.\",\n \"cash_bail_pct\": 0.428382,\n \"unsecured_pct\": 0.564987,\n \"ror_pct\": 0.006631,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.77027,\n \"cash_bail_pct_white\": 0.395173,\n \"total_cases\": 754\n },\n {\n \"name\": \"Ormsby, Craig E.\",\n \"cash_bail_pct\": 0.322718,\n \"unsecured_pct\": 0.677282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.903226,\n \"cash_bail_pct_white\": 0.287037,\n \"total_cases\": 471\n }\n ],\n \"Bradford\": [\n {\n \"name\": \"Clark, Timothy M.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.019355,\n \"ror_pct\": 0.016129,\n \"nonmonetary_pct\": 0.545161,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.422877,\n \"total_cases\": 620\n },\n {\n \"name\": \"Shaw, Michael\",\n \"cash_bail_pct\": 0.606132,\n \"unsecured_pct\": 0.028302,\n \"ror_pct\": 0.007075,\n \"nonmonetary_pct\": 0.358491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826087,\n \"cash_bail_pct_white\": 0.595361,\n \"total_cases\": 424\n },\n {\n \"name\": \"Wheaton, Fred M.\",\n \"cash_bail_pct\": 0.44086,\n \"unsecured_pct\": 0.47043,\n \"ror_pct\": 0.069892,\n \"nonmonetary_pct\": 0.018817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.438356,\n \"total_cases\": 372\n },\n {\n \"name\": \"Wilcox, Jonathan\",\n \"cash_bail_pct\": 0.369014,\n \"unsecured_pct\": 0.112676,\n \"ror_pct\": 0.470423,\n \"nonmonetary_pct\": 0.047887,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.367647,\n \"total_cases\": 355\n }\n ],\n \"Bucks\": [\n {\n \"name\": \"Armitage, Regina\",\n \"cash_bail_pct\": 0.316038,\n \"unsecured_pct\": 0.435535,\n \"ror_pct\": 0.248428,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.3875,\n \"cash_bail_pct_white\": 0.306122,\n \"total_cases\": 636\n },\n {\n \"name\": \"Baranoski, Daniel\",\n \"cash_bail_pct\": 0.339422,\n \"unsecured_pct\": 0.263318,\n \"ror_pct\": 0.395738,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001522,\n \"cash_bail_pct_black\": 0.447368,\n \"cash_bail_pct_white\": 0.308943,\n \"total_cases\": 657\n },\n {\n \"name\": \"Baum, Charles W.\",\n \"cash_bail_pct\": 0.316817,\n \"unsecured_pct\": 0.68018,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.003003,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.471429,\n \"cash_bail_pct_white\": 0.298094,\n \"total_cases\": 666\n },\n {\n \"name\": \"Benz, William J.\",\n \"cash_bail_pct\": 0.179936,\n \"unsecured_pct\": 0.813694,\n \"ror_pct\": 0.003185,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.173077,\n \"total_cases\": 628\n },\n {\n \"name\": \"Burns, Michael J.\",\n \"cash_bail_pct\": 0.384615,\n \"unsecured_pct\": 0.488166,\n \"ror_pct\": 0.127219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.468354,\n \"cash_bail_pct_white\": 0.368,\n \"total_cases\": 338\n },\n {\n \"name\": \"Daly, Philip J.\",\n \"cash_bail_pct\": 0.272727,\n \"unsecured_pct\": 0.30303,\n \"ror_pct\": 0.424242,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.275862,\n \"total_cases\": 132\n },\n {\n \"name\": \"Deatelhauser, Kenneth E.\",\n \"cash_bail_pct\": 0.355556,\n \"unsecured_pct\": 0.127778,\n \"ror_pct\": 0.516667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.326667,\n \"total_cases\": 180\n },\n {\n \"name\": \"Douple, Mark D.\",\n \"cash_bail_pct\": 0.410909,\n \"unsecured_pct\": 0.587273,\n \"ror_pct\": 0.001818,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685714,\n \"cash_bail_pct_white\": 0.371739,\n \"total_cases\": 550\n },\n {\n \"name\": \"Durkin, John J.\",\n \"cash_bail_pct\": 0.358333,\n \"unsecured_pct\": 0.633333,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008333,\n \"cash_bail_pct_black\": 0.3,\n \"cash_bail_pct_white\": 0.371134,\n \"total_cases\": 120\n },\n {\n \"name\": \"Falcone, Joseph P.\",\n \"cash_bail_pct\": 0.342873,\n \"unsecured_pct\": 0.637486,\n \"ror_pct\": 0.01908,\n \"nonmonetary_pct\": 0.000561,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.394841,\n \"cash_bail_pct_white\": 0.328467,\n \"total_cases\": 1782\n },\n {\n \"name\": \"Finello, Daniel J. Jr.\",\n \"cash_bail_pct\": 0.387097,\n \"unsecured_pct\": 0.606855,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006048,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.367758,\n \"total_cases\": 496\n },\n {\n \"name\": \"Gallagher, Michael W.\",\n \"cash_bail_pct\": 0.338158,\n \"unsecured_pct\": 0.657895,\n \"ror_pct\": 0.003289,\n \"nonmonetary_pct\": 0.000658,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.38484,\n \"cash_bail_pct_white\": 0.33157,\n \"total_cases\": 1520\n },\n {\n \"name\": \"Gambardella, Gary\",\n \"cash_bail_pct\": 0.323529,\n \"unsecured_pct\": 0.345201,\n \"ror_pct\": 0.329721,\n \"nonmonetary_pct\": 0.001548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.305699,\n \"total_cases\": 646\n },\n {\n \"name\": \"Kelly, John J. Jr.\",\n \"cash_bail_pct\": 0.330986,\n \"unsecured_pct\": 0.667606,\n \"ror_pct\": 0.001408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.317919,\n \"total_cases\": 710\n },\n {\n \"name\": \"Kline, Joanne V.\",\n \"cash_bail_pct\": 0.459499,\n \"unsecured_pct\": 0.069219,\n \"ror_pct\": 0.446244,\n \"nonmonetary_pct\": 0.025037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.444906,\n \"total_cases\": 679\n },\n {\n \"name\": \"Peranteau, Frank W. Sr.\",\n \"cash_bail_pct\": 0.445652,\n \"unsecured_pct\": 0.518116,\n \"ror_pct\": 0.028986,\n \"nonmonetary_pct\": 0.007246,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.388626,\n \"total_cases\": 276\n },\n {\n \"name\": \"Petrucci, Michael W.\",\n \"cash_bail_pct\": 0.429293,\n \"unsecured_pct\": 0.570707,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.623188,\n \"cash_bail_pct_white\": 0.389937,\n \"total_cases\": 396\n },\n {\n \"name\": \"Roth, C. Robert\",\n \"cash_bail_pct\": 0.300261,\n \"unsecured_pct\": 0.211488,\n \"ror_pct\": 0.488251,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413793,\n \"cash_bail_pct_white\": 0.293948,\n \"total_cases\": 383\n },\n {\n \"name\": \"Schnell, Robert A. Jr.\",\n \"cash_bail_pct\": 0.40566,\n \"unsecured_pct\": 0.245283,\n \"ror_pct\": 0.349057,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.410526,\n \"total_cases\": 106\n },\n {\n \"name\": \"Seaman, Jean\",\n \"cash_bail_pct\": 0.3084,\n \"unsecured_pct\": 0.188723,\n \"ror_pct\": 0.500575,\n \"nonmonetary_pct\": 0.002301,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.274262,\n \"total_cases\": 869\n },\n {\n \"name\": \"Snow, Maggie\",\n \"cash_bail_pct\": 0.326705,\n \"unsecured_pct\": 0.303977,\n \"ror_pct\": 0.369318,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.281588,\n \"total_cases\": 352\n },\n {\n \"name\": \"Vislosky, Jan\",\n \"cash_bail_pct\": 0.331868,\n \"unsecured_pct\": 0.661538,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.002198,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375,\n \"cash_bail_pct_white\": 0.321678,\n \"total_cases\": 910\n },\n {\n \"name\": \"Wagner, Robert L. Jr.\",\n \"cash_bail_pct\": 0.463542,\n \"unsecured_pct\": 0.185764,\n \"ror_pct\": 0.350694,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65873,\n \"cash_bail_pct_white\": 0.410835,\n \"total_cases\": 576\n },\n {\n \"name\": \"Waltman, John I.\",\n \"cash_bail_pct\": 0.480447,\n \"unsecured_pct\": 0.357542,\n \"ror_pct\": 0.162011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.638889,\n \"cash_bail_pct_white\": 0.451852,\n \"total_cases\": 179\n }\n ],\n \"Butler\": [\n {\n \"name\": \"Fullerton, William T.\",\n \"cash_bail_pct\": 0.445682,\n \"unsecured_pct\": 0.022284,\n \"ror_pct\": 0.410399,\n \"nonmonetary_pct\": 0.104921,\n \"nominal_pct\": 0.016713,\n \"cash_bail_pct_black\": 0.744966,\n \"cash_bail_pct_white\": 0.398463,\n \"total_cases\": 1077\n },\n {\n \"name\": \"Haggerty, Sue\",\n \"cash_bail_pct\": 0.325455,\n \"unsecured_pct\": 0.123636,\n \"ror_pct\": 0.503636,\n \"nonmonetary_pct\": 0.043636,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.647059,\n \"cash_bail_pct_white\": 0.307692,\n \"total_cases\": 550\n },\n {\n \"name\": \"Kovach, David T.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.098765,\n \"ror_pct\": 0.377778,\n \"nonmonetary_pct\": 0.067901,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.634615,\n \"cash_bail_pct_white\": 0.423929,\n \"total_cases\": 810\n },\n {\n \"name\": \"O'Donnell, Kevin P.\",\n \"cash_bail_pct\": 0.253857,\n \"unsecured_pct\": 0.008415,\n \"ror_pct\": 0.719495,\n \"nonmonetary_pct\": 0.015428,\n \"nominal_pct\": 0.002805,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.24431,\n \"total_cases\": 713\n },\n {\n \"name\": \"O'Donnell, William S.\",\n \"cash_bail_pct\": 0.307692,\n \"unsecured_pct\": 0.080342,\n \"ror_pct\": 0.601709,\n \"nonmonetary_pct\": 0.010256,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311688,\n \"cash_bail_pct_white\": 0.306,\n \"total_cases\": 585\n },\n {\n \"name\": \"Seibel, Wayne D.\",\n \"cash_bail_pct\": 0.218876,\n \"unsecured_pct\": 0.126506,\n \"ror_pct\": 0.459839,\n \"nonmonetary_pct\": 0.192771,\n \"nominal_pct\": 0.002008,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.211207,\n \"total_cases\": 498\n },\n {\n \"name\": \"Stoughton, Lewis E.\",\n \"cash_bail_pct\": 0.354358,\n \"unsecured_pct\": 0.040138,\n \"ror_pct\": 0.446101,\n \"nonmonetary_pct\": 0.15367,\n \"nominal_pct\": 0.005734,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.339461,\n \"total_cases\": 872\n }\n ],\n \"Cambria\": [\n {\n \"name\": \"Barron, John W.\",\n \"cash_bail_pct\": 0.359756,\n \"unsecured_pct\": 0.375,\n \"ror_pct\": 0.265244,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.637795,\n \"cash_bail_pct_white\": 0.300601,\n \"total_cases\": 656\n },\n {\n \"name\": \"Creany, Fred\",\n \"cash_bail_pct\": 0.503521,\n \"unsecured_pct\": 0.096831,\n \"ror_pct\": 0.399648,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.932432,\n \"cash_bail_pct_white\": 0.434511,\n \"total_cases\": 568\n },\n {\n \"name\": \"Musulin, Michael\",\n \"cash_bail_pct\": 0.557932,\n \"unsecured_pct\": 0.197861,\n \"ror_pct\": 0.244207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65285,\n \"cash_bail_pct_white\": 0.515493,\n \"total_cases\": 561\n },\n {\n \"name\": \"Prebish, John Jr.\",\n \"cash_bail_pct\": 0.386694,\n \"unsecured_pct\": 0.413721,\n \"ror_pct\": 0.197505,\n \"nonmonetary_pct\": 0.002079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.672414,\n \"cash_bail_pct_white\": 0.344578,\n \"total_cases\": 481\n },\n {\n \"name\": \"Price, Kevin J.\",\n \"cash_bail_pct\": 0.402344,\n \"unsecured_pct\": 0.572917,\n \"ror_pct\": 0.02474,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511811,\n \"cash_bail_pct_white\": 0.350101,\n \"total_cases\": 768\n },\n {\n \"name\": \"Varner, Rick W.\",\n \"cash_bail_pct\": 0.539278,\n \"unsecured_pct\": 0.456476,\n \"ror_pct\": 0.004246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826923,\n \"cash_bail_pct_white\": 0.509756,\n \"total_cases\": 471\n },\n {\n \"name\": \"Zanghi, Mary Ann\",\n \"cash_bail_pct\": 0.552764,\n \"unsecured_pct\": 0.190955,\n \"ror_pct\": 0.253769,\n \"nonmonetary_pct\": 0.002513,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767442,\n \"cash_bail_pct_white\": 0.488449,\n \"total_cases\": 398\n },\n {\n \"name\": \"Zungali, Michael\",\n \"cash_bail_pct\": 0.356994,\n \"unsecured_pct\": 0.321503,\n \"ror_pct\": 0.321503,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.825,\n \"cash_bail_pct_white\": 0.316279,\n \"total_cases\": 479\n }\n ],\n \"Cameron\": [\n {\n \"name\": \"Brown, Barry D.\",\n \"cash_bail_pct\": 0.216418,\n \"unsecured_pct\": 0.783582,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.254902,\n \"total_cases\": 134\n }\n ],\n \"Carbon\": [\n {\n \"name\": \"Homanko, Joseph D. Sr.\",\n \"cash_bail_pct\": 0.356897,\n \"unsecured_pct\": 0.577586,\n \"ror_pct\": 0.065517,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.415584,\n \"cash_bail_pct_white\": 0.346072,\n \"total_cases\": 580\n },\n {\n \"name\": \"Kissner, William J.\",\n \"cash_bail_pct\": 0.27259,\n \"unsecured_pct\": 0.575301,\n \"ror_pct\": 0.152108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.26087,\n \"total_cases\": 664\n },\n {\n \"name\": \"Kosciolek, Casimir T.\",\n \"cash_bail_pct\": 0.386266,\n \"unsecured_pct\": 0.454936,\n \"ror_pct\": 0.158798,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.373817,\n \"total_cases\": 699\n },\n {\n \"name\": \"Lewis, Edward M.\",\n \"cash_bail_pct\": 0.204545,\n \"unsecured_pct\": 0.573864,\n \"ror_pct\": 0.221591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.18,\n \"total_cases\": 176\n },\n {\n \"name\": \"Schrantz, Eric M.\",\n \"cash_bail_pct\": 0.328407,\n \"unsecured_pct\": 0.505747,\n \"ror_pct\": 0.165846,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.332721,\n \"total_cases\": 609\n }\n ],\n \"Centre\": [\n {\n \"name\": \"Gillette-Walker, Kelley\",\n \"cash_bail_pct\": 0.444828,\n \"unsecured_pct\": 0.086207,\n \"ror_pct\": 0.468966,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.748387,\n \"cash_bail_pct_white\": 0.37518,\n \"total_cases\": 870\n },\n {\n \"name\": \"Horner, Ronald J.\",\n \"cash_bail_pct\": 0.060241,\n \"unsecured_pct\": 0.036145,\n \"ror_pct\": 0.903614,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.02682,\n \"total_cases\": 332\n },\n {\n \"name\": \"Jordan, Thomas N.\",\n \"cash_bail_pct\": 0.409605,\n \"unsecured_pct\": 0.129944,\n \"ror_pct\": 0.460452,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.72,\n \"cash_bail_pct_white\": 0.346021,\n \"total_cases\": 354\n },\n {\n \"name\": \"Lachman, Steven Frederic\",\n \"cash_bail_pct\": 0.180422,\n \"unsecured_pct\": 0.134357,\n \"ror_pct\": 0.685221,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313953,\n \"cash_bail_pct_white\": 0.160714,\n \"total_cases\": 521\n },\n {\n \"name\": \"Nileski, Charity L.\",\n \"cash_bail_pct\": 0.007812,\n \"unsecured_pct\": 0.007812,\n \"ror_pct\": 0.984375,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.009434,\n \"total_cases\": 128\n },\n {\n \"name\": \"Prestia, Carmine W. Jr.\",\n \"cash_bail_pct\": 0.204473,\n \"unsecured_pct\": 0.151757,\n \"ror_pct\": 0.64377,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325,\n \"cash_bail_pct_white\": 0.169528,\n \"total_cases\": 626\n },\n {\n \"name\": \"Sinclair, Allen W.\",\n \"cash_bail_pct\": 0.271386,\n \"unsecured_pct\": 0.120944,\n \"ror_pct\": 0.60472,\n \"nonmonetary_pct\": 0.00295,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44,\n \"cash_bail_pct_white\": 0.209924,\n \"total_cases\": 339\n }\n ],\n \"Chester\": [\n {\n \"name\": \"Bailey, John R.\",\n \"cash_bail_pct\": 0.385101,\n \"unsecured_pct\": 0.425505,\n \"ror_pct\": 0.184343,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005051,\n \"cash_bail_pct_black\": 0.508197,\n \"cash_bail_pct_white\": 0.330813,\n \"total_cases\": 792\n },\n {\n \"name\": \"Brown, Leonard J.\",\n \"cash_bail_pct\": 0.258462,\n \"unsecured_pct\": 0.449231,\n \"ror_pct\": 0.292308,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.487179,\n \"cash_bail_pct_white\": 0.229682,\n \"total_cases\": 325\n },\n {\n \"name\": \"Bruno, Mark A.\",\n \"cash_bail_pct\": 0.36853,\n \"unsecured_pct\": 0.320911,\n \"ror_pct\": 0.291925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018634,\n \"cash_bail_pct_black\": 0.405797,\n \"cash_bail_pct_white\": 0.352239,\n \"total_cases\": 483\n },\n {\n \"name\": \"Cabry, Michael J. III\",\n \"cash_bail_pct\": 0.399023,\n \"unsecured_pct\": 0.387622,\n \"ror_pct\": 0.203583,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009772,\n \"cash_bail_pct_black\": 0.525253,\n \"cash_bail_pct_white\": 0.381633,\n \"total_cases\": 614\n },\n {\n \"name\": \"Donatelli, Lori Novak\",\n \"cash_bail_pct\": 0.433036,\n \"unsecured_pct\": 0.350446,\n \"ror_pct\": 0.212054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004464,\n \"cash_bail_pct_black\": 0.547619,\n \"cash_bail_pct_white\": 0.386581,\n \"total_cases\": 448\n },\n {\n \"name\": \"Gill, Nancy\",\n \"cash_bail_pct\": 0.421712,\n \"unsecured_pct\": 0.475992,\n \"ror_pct\": 0.098121,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004175,\n \"cash_bail_pct_black\": 0.492424,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 479\n },\n {\n \"name\": \"Hines, Gregory V.\",\n \"cash_bail_pct\": 0.60735,\n \"unsecured_pct\": 0.338491,\n \"ror_pct\": 0.05029,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003868,\n \"cash_bail_pct_black\": 0.61204,\n \"cash_bail_pct_white\": 0.586207,\n \"total_cases\": 517\n },\n {\n \"name\": \"Knapp, Gwenn S.\",\n \"cash_bail_pct\": 0.218009,\n \"unsecured_pct\": 0.459716,\n \"ror_pct\": 0.312796,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009479,\n \"cash_bail_pct_black\": 0.346939,\n \"cash_bail_pct_white\": 0.18125,\n \"total_cases\": 211\n },\n {\n \"name\": \"Koon, Grover E.\",\n \"cash_bail_pct\": 0.517293,\n \"unsecured_pct\": 0.4,\n \"ror_pct\": 0.076692,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006015,\n \"cash_bail_pct_black\": 0.549724,\n \"cash_bail_pct_white\": 0.491039,\n \"total_cases\": 665\n },\n {\n \"name\": \"Kraut, William D.\",\n \"cash_bail_pct\": 0.328018,\n \"unsecured_pct\": 0.416856,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.01139,\n \"cash_bail_pct_black\": 0.427083,\n \"cash_bail_pct_white\": 0.309598,\n \"total_cases\": 439\n },\n {\n \"name\": \"Massey, Scott A.\",\n \"cash_bail_pct\": 0.436693,\n \"unsecured_pct\": 0.381137,\n \"ror_pct\": 0.174419,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007752,\n \"cash_bail_pct_black\": 0.5375,\n \"cash_bail_pct_white\": 0.412646,\n \"total_cases\": 774\n },\n {\n \"name\": \"Michaels, Theodore Peter Jr.\",\n \"cash_bail_pct\": 0.354077,\n \"unsecured_pct\": 0.435622,\n \"ror_pct\": 0.208155,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002146,\n \"cash_bail_pct_black\": 0.425743,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 466\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.243421,\n \"unsecured_pct\": 0.335526,\n \"ror_pct\": 0.421053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.201754,\n \"total_cases\": 152\n },\n {\n \"name\": \"Seavey, Matthew\",\n \"cash_bail_pct\": 0.353341,\n \"unsecured_pct\": 0.361268,\n \"ror_pct\": 0.266138,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.019253,\n \"cash_bail_pct_black\": 0.541935,\n \"cash_bail_pct_white\": 0.311544,\n \"total_cases\": 883\n },\n {\n \"name\": \"Sondergaard, Analisa\",\n \"cash_bail_pct\": 0.323333,\n \"unsecured_pct\": 0.373333,\n \"ror_pct\": 0.285,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018333,\n \"cash_bail_pct_black\": 0.420513,\n \"cash_bail_pct_white\": 0.270202,\n \"total_cases\": 600\n },\n {\n \"name\": \"Tartaglio, Thomas W.\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.365306,\n \"ror_pct\": 0.228571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018367,\n \"cash_bail_pct_black\": 0.509804,\n \"cash_bail_pct_white\": 0.361186,\n \"total_cases\": 490\n },\n {\n \"name\": \"Valocchi, Jeffrey J.\",\n \"cash_bail_pct\": 0.310474,\n \"unsecured_pct\": 0.487531,\n \"ror_pct\": 0.180798,\n \"nonmonetary_pct\": 0.001247,\n \"nominal_pct\": 0.01995,\n \"cash_bail_pct_black\": 0.334572,\n \"cash_bail_pct_white\": 0.310413,\n \"total_cases\": 802\n },\n {\n \"name\": \"Vito, Marian T.\",\n \"cash_bail_pct\": 0.462287,\n \"unsecured_pct\": 0.326034,\n \"ror_pct\": 0.206813,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004866,\n \"cash_bail_pct_black\": 0.521429,\n \"cash_bail_pct_white\": 0.442308,\n \"total_cases\": 411\n }\n ],\n \"Clarion\": [\n {\n \"name\": \"Long Turk, Amy L.\",\n \"cash_bail_pct\": 0.288235,\n \"unsecured_pct\": 0.388235,\n \"ror_pct\": 0.323529,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.29932,\n \"total_cases\": 170\n },\n {\n \"name\": \"Miller, Jeffrey C.\",\n \"cash_bail_pct\": 0.443114,\n \"unsecured_pct\": 0.526946,\n \"ror_pct\": 0.02994,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.448916,\n \"total_cases\": 334\n },\n {\n \"name\": \"Quinn, Duane L.\",\n \"cash_bail_pct\": 0.370166,\n \"unsecured_pct\": 0.290055,\n \"ror_pct\": 0.337017,\n \"nonmonetary_pct\": 0.002762,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325581,\n \"cash_bail_pct_white\": 0.380471,\n \"total_cases\": 362\n },\n {\n \"name\": \"Schill, Timothy P.\",\n \"cash_bail_pct\": 0.42638,\n \"unsecured_pct\": 0.184049,\n \"ror_pct\": 0.389571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 326\n }\n ],\n \"Clearfield\": [\n {\n \"name\": \"Ford, Patrick N.\",\n \"cash_bail_pct\": 0.35614,\n \"unsecured_pct\": 0.64386,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.611111,\n \"cash_bail_pct_white\": 0.351005,\n \"total_cases\": 570\n },\n {\n \"name\": \"Hawkins, James L.\",\n \"cash_bail_pct\": 0.393393,\n \"unsecured_pct\": 0.606607,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.367213,\n \"total_cases\": 333\n },\n {\n \"name\": \"Ireland, Richard Allen\",\n \"cash_bail_pct\": 0.42243,\n \"unsecured_pct\": 0.57757,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578947,\n \"cash_bail_pct_white\": 0.421782,\n \"total_cases\": 535\n },\n {\n \"name\": \"Nevling, Jerome M.\",\n \"cash_bail_pct\": 0.28869,\n \"unsecured_pct\": 0.705357,\n \"ror_pct\": 0.005952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.283912,\n \"total_cases\": 336\n }\n ],\n \"Clinton\": [\n {\n \"name\": \"Maggs, John W.\",\n \"cash_bail_pct\": 0.57346,\n \"unsecured_pct\": 0.42654,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.570681,\n \"total_cases\": 211\n },\n {\n \"name\": \"Mills, Frank P.\",\n \"cash_bail_pct\": 0.121777,\n \"unsecured_pct\": 0.654728,\n \"ror_pct\": 0.223496,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.117371,\n \"total_cases\": 698\n },\n {\n \"name\": \"Sanders, Joseph L.\",\n \"cash_bail_pct\": 0.657807,\n \"unsecured_pct\": 0.328904,\n \"ror_pct\": 0.003322,\n \"nonmonetary_pct\": 0.006645,\n \"nominal_pct\": 0.003322,\n \"cash_bail_pct_black\": 0.542857,\n \"cash_bail_pct_white\": 0.676806,\n \"total_cases\": 301\n }\n ],\n \"Columbia\": [\n {\n \"name\": \"Brewer, Doug D.\",\n \"cash_bail_pct\": 0.501805,\n \"unsecured_pct\": 0.234657,\n \"ror_pct\": 0.259928,\n \"nonmonetary_pct\": 0.00361,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.490272,\n \"total_cases\": 277\n },\n {\n \"name\": \"Knecht, Richard W.\",\n \"cash_bail_pct\": 0.451948,\n \"unsecured_pct\": 0.080519,\n \"ror_pct\": 0.464935,\n \"nonmonetary_pct\": 0.002597,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.438066,\n \"total_cases\": 385\n },\n {\n \"name\": \"Lawton, Russell L.\",\n \"cash_bail_pct\": 0.277193,\n \"unsecured_pct\": 0.722807,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.181818,\n \"cash_bail_pct_white\": 0.300429,\n \"total_cases\": 570\n },\n {\n \"name\": \"Long, Craig W.\",\n \"cash_bail_pct\": 0.432039,\n \"unsecured_pct\": 0.208738,\n \"ror_pct\": 0.359223,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.413043,\n \"total_cases\": 206\n }\n ],\n \"Crawford\": [\n {\n \"name\": \"Marwood, Rita J.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.199519,\n \"ror_pct\": 0.521635,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.2711,\n \"total_cases\": 416\n },\n {\n \"name\": \"Nicols, Amy L.\",\n \"cash_bail_pct\": 0.378556,\n \"unsecured_pct\": 0.161926,\n \"ror_pct\": 0.455142,\n \"nonmonetary_pct\": 0.004376,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.370546,\n \"total_cases\": 457\n },\n {\n \"name\": \"Pendolino, Samuel V.\",\n \"cash_bail_pct\": 0.391823,\n \"unsecured_pct\": 0.126065,\n \"ror_pct\": 0.383305,\n \"nonmonetary_pct\": 0.098807,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.581081,\n \"cash_bail_pct_white\": 0.365462,\n \"total_cases\": 587\n },\n {\n \"name\": \"Zilhaver, Lincoln S.\",\n \"cash_bail_pct\": 0.356998,\n \"unsecured_pct\": 0.042596,\n \"ror_pct\": 0.387424,\n \"nonmonetary_pct\": 0.212982,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.346939,\n \"total_cases\": 493\n }\n ],\n \"Cumberland\": [\n {\n \"name\": \"Adams, H. Anthony\",\n \"cash_bail_pct\": 0.255682,\n \"unsecured_pct\": 0.156818,\n \"ror_pct\": 0.5875,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.303867,\n \"cash_bail_pct_white\": 0.249631,\n \"total_cases\": 880\n },\n {\n \"name\": \"Beckley, Elizabeth S.\",\n \"cash_bail_pct\": 0.530488,\n \"unsecured_pct\": 0.469512,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.640244,\n \"cash_bail_pct_white\": 0.491667,\n \"total_cases\": 656\n },\n {\n \"name\": \"Birbeck, Jonathan R.\",\n \"cash_bail_pct\": 0.428064,\n \"unsecured_pct\": 0.069272,\n \"ror_pct\": 0.483126,\n \"nonmonetary_pct\": 0.019538,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.629032,\n \"cash_bail_pct_white\": 0.359155,\n \"total_cases\": 563\n },\n {\n \"name\": \"Clement, Charles A. Jr.\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.120795,\n \"ror_pct\": 0.425076,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004587,\n \"cash_bail_pct_black\": 0.583893,\n \"cash_bail_pct_white\": 0.409639,\n \"total_cases\": 654\n },\n {\n \"name\": \"Cohick, Vivian\",\n \"cash_bail_pct\": 0.386861,\n \"unsecured_pct\": 0.164234,\n \"ror_pct\": 0.421533,\n \"nonmonetary_pct\": 0.027372,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641026,\n \"cash_bail_pct_white\": 0.35177,\n \"total_cases\": 548\n },\n {\n \"name\": \"Correal, Paula P.\",\n \"cash_bail_pct\": 0.441176,\n \"unsecured_pct\": 0.169118,\n \"ror_pct\": 0.389706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.609756,\n \"cash_bail_pct_white\": 0.361702,\n \"total_cases\": 136\n },\n {\n \"name\": \"Day, Susan K.\",\n \"cash_bail_pct\": 0.424635,\n \"unsecured_pct\": 0.116694,\n \"ror_pct\": 0.45705,\n \"nonmonetary_pct\": 0.001621,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522124,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 617\n },\n {\n \"name\": \"Dougherty, Richard S. Jr.\",\n \"cash_bail_pct\": 0.421239,\n \"unsecured_pct\": 0.123894,\n \"ror_pct\": 0.447788,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00708,\n \"cash_bail_pct_black\": 0.566667,\n \"cash_bail_pct_white\": 0.385321,\n \"total_cases\": 565\n },\n {\n \"name\": \"Fegley, Paul M\",\n \"cash_bail_pct\": 0.428099,\n \"unsecured_pct\": 0.157025,\n \"ror_pct\": 0.414876,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.539062,\n \"cash_bail_pct_white\": 0.395745,\n \"total_cases\": 605\n },\n {\n \"name\": \"Martin, Mark\",\n \"cash_bail_pct\": 0.378855,\n \"unsecured_pct\": 0.22467,\n \"ror_pct\": 0.396476,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53913,\n \"cash_bail_pct_white\": 0.348294,\n \"total_cases\": 681\n },\n {\n \"name\": \"Silcox, Kathryn H.\",\n \"cash_bail_pct\": 0.450609,\n \"unsecured_pct\": 0.277402,\n \"ror_pct\": 0.269283,\n \"nonmonetary_pct\": 0.002706,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644068,\n \"cash_bail_pct_white\": 0.412829,\n \"total_cases\": 739\n }\n ],\n \"Dauphin\": [\n {\n \"name\": \"Johnson, Gregory D.\",\n \"cash_bail_pct\": 0.309061,\n \"unsecured_pct\": 0.122977,\n \"ror_pct\": 0.564725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003236,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.232365,\n \"total_cases\": 618\n },\n {\n \"name\": \"Judy, David H.\",\n \"cash_bail_pct\": 0.405777,\n \"unsecured_pct\": 0.192572,\n \"ror_pct\": 0.401651,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56087,\n \"cash_bail_pct_white\": 0.332632,\n \"total_cases\": 727\n },\n {\n \"name\": \"Lenker, James A.\",\n \"cash_bail_pct\": 0.429254,\n \"unsecured_pct\": 0.566922,\n \"ror_pct\": 0.003824,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_pct_white\": 0.435345,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Lenker, Kenneth A.\",\n \"cash_bail_pct\": 0.395833,\n \"unsecured_pct\": 0.255952,\n \"ror_pct\": 0.348214,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.448718,\n \"cash_bail_pct_white\": 0.350877,\n \"total_cases\": 672\n },\n {\n \"name\": \"Lindsey, Joseph S.\",\n \"cash_bail_pct\": 0.342037,\n \"unsecured_pct\": 0.657963,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.443787,\n \"cash_bail_pct_white\": 0.264851,\n \"total_cases\": 766\n },\n {\n \"name\": \"Margerum, Rebecca J.\",\n \"cash_bail_pct\": 0.35167,\n \"unsecured_pct\": 0.282908,\n \"ror_pct\": 0.365422,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590476,\n \"cash_bail_pct_white\": 0.285347,\n \"total_cases\": 509\n },\n {\n \"name\": \"McKnight, Sonya M.\",\n \"cash_bail_pct\": 0.393293,\n \"unsecured_pct\": 0.254573,\n \"ror_pct\": 0.347561,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004573,\n \"cash_bail_pct_black\": 0.394667,\n \"cash_bail_pct_white\": 0.4375,\n \"total_cases\": 656\n },\n {\n \"name\": \"O'Leary, David\",\n \"cash_bail_pct\": 0.348837,\n \"unsecured_pct\": 0.627907,\n \"ror_pct\": 0.023256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411111,\n \"cash_bail_pct_white\": 0.386905,\n \"total_cases\": 430\n },\n {\n \"name\": \"Pelino, Dominic\",\n \"cash_bail_pct\": 0.237984,\n \"unsecured_pct\": 0.103165,\n \"ror_pct\": 0.502931,\n \"nonmonetary_pct\": 0.15592,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.446154,\n \"cash_bail_pct_white\": 0.177673,\n \"total_cases\": 853\n },\n {\n \"name\": \"Pianka, Barbara\",\n \"cash_bail_pct\": 0.596573,\n \"unsecured_pct\": 0.403427,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620968,\n \"cash_bail_pct_white\": 0.560166,\n \"total_cases\": 642\n },\n {\n \"name\": \"Semic, Steven M.\",\n \"cash_bail_pct\": 0.845777,\n \"unsecured_pct\": 0.150551,\n \"ror_pct\": 0.003672,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.850602,\n \"cash_bail_pct_white\": 0.842932,\n \"total_cases\": 817\n },\n {\n \"name\": \"Shugars, Raymond F.\",\n \"cash_bail_pct\": 0.900322,\n \"unsecured_pct\": 0.083601,\n \"ror_pct\": 0.016077,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.912821,\n \"cash_bail_pct_white\": 0.875,\n \"total_cases\": 311\n },\n {\n \"name\": \"Smith, Michael J.\",\n \"cash_bail_pct\": 0.327261,\n \"unsecured_pct\": 0.670854,\n \"ror_pct\": 0.001884,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.397799,\n \"cash_bail_pct_white\": 0.28427,\n \"total_cases\": 1592\n },\n {\n \"name\": \"Teyral, Joann L.\",\n \"cash_bail_pct\": 0.151079,\n \"unsecured_pct\": 0.482014,\n \"ror_pct\": 0.366906,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.188679,\n \"total_cases\": 139\n },\n {\n \"name\": \"Wenner, William C.\",\n \"cash_bail_pct\": 0.430052,\n \"unsecured_pct\": 0.119171,\n \"ror_pct\": 0.450777,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.501832,\n \"cash_bail_pct_white\": 0.384937,\n \"total_cases\": 772\n },\n {\n \"name\": \"Witmer, Lowell A.\",\n \"cash_bail_pct\": 0.480287,\n \"unsecured_pct\": 0.197133,\n \"ror_pct\": 0.320789,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001792,\n \"cash_bail_pct_black\": 0.656977,\n \"cash_bail_pct_white\": 0.410326,\n \"total_cases\": 558\n },\n {\n \"name\": \"Zozos, George A.\",\n \"cash_bail_pct\": 0.664247,\n \"unsecured_pct\": 0.324864,\n \"ror_pct\": 0.009074,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001815,\n \"cash_bail_pct_black\": 0.693009,\n \"cash_bail_pct_white\": 0.646154,\n \"total_cases\": 551\n },\n {\n \"name\": \"Zozos, Paul T.\",\n \"cash_bail_pct\": 0.497521,\n \"unsecured_pct\": 0.497521,\n \"ror_pct\": 0.004959,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53271,\n \"cash_bail_pct_white\": 0.457692,\n \"total_cases\": 605\n }\n ],\n \"Delaware\": [\n {\n \"name\": \"Berardocco, Ann\",\n \"cash_bail_pct\": 0.705882,\n \"unsecured_pct\": 0.294118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.757962,\n \"cash_bail_pct_white\": 0.626943,\n \"total_cases\": 527\n },\n {\n \"name\": \"Burke, Robert R.\",\n \"cash_bail_pct\": 0.509537,\n \"unsecured_pct\": 0.490463,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580153,\n \"cash_bail_pct_white\": 0.44385,\n \"total_cases\": 367\n },\n {\n \"name\": \"D'Agostino, Robert M.\",\n \"cash_bail_pct\": 0.291188,\n \"unsecured_pct\": 0.704981,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003831,\n \"cash_bail_pct_black\": 0.397727,\n \"cash_bail_pct_white\": 0.283333,\n \"total_cases\": 261\n },\n {\n \"name\": \"Davis, Wilden H.\",\n \"cash_bail_pct\": 0.757576,\n \"unsecured_pct\": 0.238095,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004329,\n \"cash_bail_pct_black\": 0.753799,\n \"cash_bail_pct_white\": 0.814159,\n \"total_cases\": 462\n },\n {\n \"name\": \"Gallagher, Vincent D. Jr.\",\n \"cash_bail_pct\": 0.710262,\n \"unsecured_pct\": 0.289738,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.835681,\n \"cash_bail_pct_white\": 0.612319,\n \"total_cases\": 497\n },\n {\n \"name\": \"Griffin, David\",\n \"cash_bail_pct\": 0.51706,\n \"unsecured_pct\": 0.48294,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.585586,\n \"cash_bail_pct_white\": 0.452088,\n \"total_cases\": 762\n },\n {\n \"name\": \"Holefelder, Diane M.\",\n \"cash_bail_pct\": 0.517647,\n \"unsecured_pct\": 0.476471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005882,\n \"cash_bail_pct_black\": 0.715686,\n \"cash_bail_pct_white\": 0.385666,\n \"total_cases\": 510\n },\n {\n \"name\": \"Hunter, Leon\",\n \"cash_bail_pct\": 0.537975,\n \"unsecured_pct\": 0.43038,\n \"ror_pct\": 0.027426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004219,\n \"cash_bail_pct_black\": 0.671053,\n \"cash_bail_pct_white\": 0.485577,\n \"total_cases\": 474\n },\n {\n \"name\": \"Karapalides, Harry J. Jr.\",\n \"cash_bail_pct\": 0.564103,\n \"unsecured_pct\": 0.42906,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006838,\n \"cash_bail_pct_black\": 0.577836,\n \"cash_bail_pct_white\": 0.534031,\n \"total_cases\": 585\n },\n {\n \"name\": \"Krull, Deborah A.\",\n \"cash_bail_pct\": 0.483607,\n \"unsecured_pct\": 0.516393,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606061,\n \"cash_bail_pct_white\": 0.396667,\n \"total_cases\": 610\n },\n {\n \"name\": \"Lacey, Thomas J.\",\n \"cash_bail_pct\": 0.442244,\n \"unsecured_pct\": 0.531353,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.026403,\n \"cash_bail_pct_black\": 0.49697,\n \"cash_bail_pct_white\": 0.383333,\n \"total_cases\": 303\n },\n {\n \"name\": \"Lacianca, Elisa C.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.577713,\n \"ror_pct\": 0.002933,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608696,\n \"cash_bail_pct_white\": 0.343915,\n \"total_cases\": 341\n },\n {\n \"name\": \"Lang, David H.\",\n \"cash_bail_pct\": 0.345652,\n \"unsecured_pct\": 0.606522,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.047826,\n \"cash_bail_pct_black\": 0.393939,\n \"cash_bail_pct_white\": 0.323887,\n \"total_cases\": 460\n },\n {\n \"name\": \"Lippart, Jack D.\",\n \"cash_bail_pct\": 0.426653,\n \"unsecured_pct\": 0.572314,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001033,\n \"cash_bail_pct_black\": 0.556787,\n \"cash_bail_pct_white\": 0.35337,\n \"total_cases\": 968\n },\n {\n \"name\": \"Lippincott, Nicholas S.\",\n \"cash_bail_pct\": 0.604167,\n \"unsecured_pct\": 0.395833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742972,\n \"cash_bail_pct_white\": 0.453782,\n \"total_cases\": 528\n },\n {\n \"name\": \"Loftus, Greg J.\",\n \"cash_bail_pct\": 0.687931,\n \"unsecured_pct\": 0.312069,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.707692,\n \"cash_bail_pct_white\": 0.655462,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mattox, Christopher R.\",\n \"cash_bail_pct\": 0.587326,\n \"unsecured_pct\": 0.411128,\n \"ror_pct\": 0.001546,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.618919,\n \"cash_bail_pct_white\": 0.572052,\n \"total_cases\": 647\n },\n {\n \"name\": \"McCray, C. Walter III\",\n \"cash_bail_pct\": 0.352201,\n \"unsecured_pct\": 0.534591,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.106918,\n \"cash_bail_pct_black\": 0.420765,\n \"cash_bail_pct_white\": 0.259843,\n \"total_cases\": 318\n },\n {\n \"name\": \"Merkins, James\",\n \"cash_bail_pct\": 0.614545,\n \"unsecured_pct\": 0.381818,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.797872,\n \"cash_bail_pct_white\": 0.530488,\n \"total_cases\": 275\n },\n {\n \"name\": \"Micozzie-Aguirre, Kelly A.\",\n \"cash_bail_pct\": 0.49827,\n \"unsecured_pct\": 0.49481,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00692,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.473684,\n \"total_cases\": 289\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.439516,\n \"unsecured_pct\": 0.544355,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.016129,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.377551,\n \"total_cases\": 248\n },\n {\n \"name\": \"Puppio, Andrea B.\",\n \"cash_bail_pct\": 0.571664,\n \"unsecured_pct\": 0.420099,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001647,\n \"nominal_pct\": 0.00659,\n \"cash_bail_pct_black\": 0.658451,\n \"cash_bail_pct_white\": 0.516892,\n \"total_cases\": 607\n },\n {\n \"name\": \"Radano, Robert J.\",\n \"cash_bail_pct\": 0.625235,\n \"unsecured_pct\": 0.374765,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65411,\n \"cash_bail_pct_white\": 0.618605,\n \"total_cases\": 531\n },\n {\n \"name\": \"Roberts, Wendy B.\",\n \"cash_bail_pct\": 0.282119,\n \"unsecured_pct\": 0.715232,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002649,\n \"cash_bail_pct_black\": 0.405286,\n \"cash_bail_pct_white\": 0.194093,\n \"total_cases\": 755\n },\n {\n \"name\": \"Sandone, Steven A.\",\n \"cash_bail_pct\": 0.7,\n \"unsecured_pct\": 0.297778,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002222,\n \"cash_bail_pct_black\": 0.743363,\n \"cash_bail_pct_white\": 0.682292,\n \"total_cases\": 450\n },\n {\n \"name\": \"Seaton, Spencer B. Jr.\",\n \"cash_bail_pct\": 0.738416,\n \"unsecured_pct\": 0.254111,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007474,\n \"cash_bail_pct_black\": 0.756757,\n \"cash_bail_pct_white\": 0.731092,\n \"total_cases\": 669\n },\n {\n \"name\": \"Strohl, Walter A.\",\n \"cash_bail_pct\": 0.517021,\n \"unsecured_pct\": 0.476596,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006383,\n \"cash_bail_pct_black\": 0.686047,\n \"cash_bail_pct_white\": 0.41637,\n \"total_cases\": 470\n },\n {\n \"name\": \"Tenaglia, Leonard V.\",\n \"cash_bail_pct\": 0.738865,\n \"unsecured_pct\": 0.261135,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.711806,\n \"total_cases\": 1145\n },\n {\n \"name\": \"Tozer, Peter P.\",\n \"cash_bail_pct\": 0.600806,\n \"unsecured_pct\": 0.399194,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626437,\n \"cash_bail_pct_white\": 0.586319,\n \"total_cases\": 496\n },\n {\n \"name\": \"Turner, Phillip S.\",\n \"cash_bail_pct\": 0.602026,\n \"unsecured_pct\": 0.39508,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002894,\n \"cash_bail_pct_black\": 0.619672,\n \"cash_bail_pct_white\": 0.591398,\n \"total_cases\": 691\n },\n {\n \"name\": \"Vann, Dawn L.\",\n \"cash_bail_pct\": 0.525974,\n \"unsecured_pct\": 0.472403,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001623,\n \"cash_bail_pct_black\": 0.575916,\n \"cash_bail_pct_white\": 0.582192,\n \"total_cases\": 616\n },\n {\n \"name\": \"Williams, W Keith II\",\n \"cash_bail_pct\": 0.572816,\n \"unsecured_pct\": 0.423301,\n \"ror_pct\": 0.001942,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001942,\n \"cash_bail_pct_black\": 0.52861,\n \"cash_bail_pct_white\": 0.714286,\n \"total_cases\": 515\n }\n ],\n \"Elk\": [\n {\n \"name\": \"Jacob, Mark S.\",\n \"cash_bail_pct\": 0.25522,\n \"unsecured_pct\": 0.74478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.260976,\n \"total_cases\": 431\n },\n {\n \"name\": \"Martin, James L.\",\n \"cash_bail_pct\": 0.267477,\n \"unsecured_pct\": 0.732523,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.267742,\n \"total_cases\": 329\n }\n ],\n \"Erie\": [\n {\n \"name\": \"Bizzarro, Paul A.\",\n \"cash_bail_pct\": 0.518927,\n \"unsecured_pct\": 0.152997,\n \"ror_pct\": 0.320189,\n \"nonmonetary_pct\": 0.007886,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65035,\n \"cash_bail_pct_white\": 0.421384,\n \"total_cases\": 634\n },\n {\n \"name\": \"Carney, Thomas\",\n \"cash_bail_pct\": 0.894988,\n \"unsecured_pct\": 0.100239,\n \"ror_pct\": 0.002387,\n \"nonmonetary_pct\": 0.002387,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.892523,\n \"cash_bail_pct_white\": 0.894444,\n \"total_cases\": 419\n },\n {\n \"name\": \"DiPaolo, Dominick D.\",\n \"cash_bail_pct\": 0.976035,\n \"unsecured_pct\": 0.019608,\n \"ror_pct\": 0.004357,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.987805,\n \"cash_bail_pct_white\": 0.984456,\n \"total_cases\": 459\n },\n {\n \"name\": \"Hammer, Scott B.\",\n \"cash_bail_pct\": 0.472826,\n \"unsecured_pct\": 0.138587,\n \"ror_pct\": 0.388587,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.451807,\n \"total_cases\": 368\n },\n {\n \"name\": \"Krahe, Mark R.\",\n \"cash_bail_pct\": 0.2496,\n \"unsecured_pct\": 0.1632,\n \"ror_pct\": 0.5872,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.297619,\n \"cash_bail_pct_white\": 0.25,\n \"total_cases\": 625\n },\n {\n \"name\": \"Mack, Suzanne C.\",\n \"cash_bail_pct\": 0.613793,\n \"unsecured_pct\": 0.115517,\n \"ror_pct\": 0.232759,\n \"nonmonetary_pct\": 0.037931,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.649007,\n \"cash_bail_pct_white\": 0.606426,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mackendrick, Chris K.\",\n \"cash_bail_pct\": 0.393939,\n \"unsecured_pct\": 0.60373,\n \"ror_pct\": 0.002331,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.860465,\n \"cash_bail_pct_white\": 0.345646,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manzi, Paul\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.591837,\n \"ror_pct\": 0.020408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 539\n },\n {\n \"name\": \"McGowan, Brian M.\",\n \"cash_bail_pct\": 0.213729,\n \"unsecured_pct\": 0.182527,\n \"ror_pct\": 0.603744,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.364583,\n \"cash_bail_pct_white\": 0.186916,\n \"total_cases\": 641\n },\n {\n \"name\": \"Nichols, Brenda A.\",\n \"cash_bail_pct\": 0.179487,\n \"unsecured_pct\": 0.160256,\n \"ror_pct\": 0.660256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.188811,\n \"total_cases\": 312\n },\n {\n \"name\": \"Strohmeyer, Susan D.\",\n \"cash_bail_pct\": 0.309441,\n \"unsecured_pct\": 0.108392,\n \"ror_pct\": 0.576923,\n \"nonmonetary_pct\": 0.005245,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.43,\n \"cash_bail_pct_white\": 0.289474,\n \"total_cases\": 572\n },\n {\n \"name\": \"Stuck-Lewis, Denise\",\n \"cash_bail_pct\": 0.347639,\n \"unsecured_pct\": 0.103004,\n \"ror_pct\": 0.545064,\n \"nonmonetary_pct\": 0.004292,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.538462,\n \"cash_bail_pct_white\": 0.322667,\n \"total_cases\": 466\n },\n {\n \"name\": \"Urbaniak, Paul G.\",\n \"cash_bail_pct\": 0.637631,\n \"unsecured_pct\": 0.054007,\n \"ror_pct\": 0.287456,\n \"nonmonetary_pct\": 0.020906,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.656051,\n \"cash_bail_pct_white\": 0.630952,\n \"total_cases\": 574\n }\n ],\n \"Fayette\": [\n {\n \"name\": \"Defino, Michael J. Jr.\",\n \"cash_bail_pct\": 0.410938,\n \"unsecured_pct\": 0.589063,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.432,\n \"cash_bail_pct_white\": 0.40239,\n \"total_cases\": 640\n },\n {\n \"name\": \"Dennis, Wendy D.\",\n \"cash_bail_pct\": 0.477663,\n \"unsecured_pct\": 0.520619,\n \"ror_pct\": 0.001718,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.505051,\n \"cash_bail_pct_white\": 0.475789,\n \"total_cases\": 582\n },\n {\n \"name\": \"Haggerty, Ronald J. Sr.\",\n \"cash_bail_pct\": 0.470085,\n \"unsecured_pct\": 0.529915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587629,\n \"cash_bail_pct_white\": 0.45493,\n \"total_cases\": 819\n },\n {\n \"name\": \"Jeffries, Jennifer L.\",\n \"cash_bail_pct\": 0.528881,\n \"unsecured_pct\": 0.471119,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.68254,\n \"cash_bail_pct_white\": 0.485714,\n \"total_cases\": 554\n },\n {\n \"name\": \"Kasunic, Richard II\",\n \"cash_bail_pct\": 0.372903,\n \"unsecured_pct\": 0.627097,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.495327,\n \"cash_bail_pct_white\": 0.355623,\n \"total_cases\": 775\n },\n {\n \"name\": \"Metros, Michael\",\n \"cash_bail_pct\": 0.451309,\n \"unsecured_pct\": 0.548691,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522267,\n \"cash_bail_pct_white\": 0.431034,\n \"total_cases\": 955\n },\n {\n \"name\": \"Shimshock, Daniel C.\",\n \"cash_bail_pct\": 0.462822,\n \"unsecured_pct\": 0.537178,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606742,\n \"cash_bail_pct_white\": 0.437276,\n \"total_cases\": 659\n }\n ],\n \"Forest\": [\n {\n \"name\": \"Miller, Daniel L.\",\n \"cash_bail_pct\": 0.321429,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.135714,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.866667,\n \"cash_bail_pct_white\": 0.282609,\n \"total_cases\": 140\n }\n ],\n \"Franklin\": [\n {\n \"name\": \"Cunningham, Duane K.\",\n \"cash_bail_pct\": 0.539615,\n \"unsecured_pct\": 0.077088,\n \"ror_pct\": 0.376874,\n \"nonmonetary_pct\": 0.006424,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.512953,\n \"total_cases\": 467\n },\n {\n \"name\": \"Eyer, Jody C.\",\n \"cash_bail_pct\": 0.407925,\n \"unsecured_pct\": 0.235431,\n \"ror_pct\": 0.344988,\n \"nonmonetary_pct\": 0.011655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652174,\n \"cash_bail_pct_white\": 0.379032,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manns, Glenn Kenneth\",\n \"cash_bail_pct\": 0.395095,\n \"unsecured_pct\": 0.084469,\n \"ror_pct\": 0.517711,\n \"nonmonetary_pct\": 0.001817,\n \"nominal_pct\": 0.000908,\n \"cash_bail_pct_black\": 0.463668,\n \"cash_bail_pct_white\": 0.377863,\n \"total_cases\": 1101\n },\n {\n \"name\": \"Pentz, Larry G.\",\n \"cash_bail_pct\": 0.253181,\n \"unsecured_pct\": 0.072519,\n \"ror_pct\": 0.661578,\n \"nonmonetary_pct\": 0.012723,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.414894,\n \"cash_bail_pct_white\": 0.234949,\n \"total_cases\": 786\n },\n {\n \"name\": \"Plum, David L.\",\n \"cash_bail_pct\": 0.465374,\n \"unsecured_pct\": 0.171745,\n \"ror_pct\": 0.362881,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.647887,\n \"cash_bail_pct_white\": 0.426573,\n \"total_cases\": 361\n },\n {\n \"name\": \"Rock, Kelly L.\",\n \"cash_bail_pct\": 0.358008,\n \"unsecured_pct\": 0.111709,\n \"ror_pct\": 0.526245,\n \"nonmonetary_pct\": 0.004038,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450704,\n \"cash_bail_pct_white\": 0.341924,\n \"total_cases\": 743\n },\n {\n \"name\": \"Williams, Todd R.\",\n \"cash_bail_pct\": 0.292135,\n \"unsecured_pct\": 0.155431,\n \"ror_pct\": 0.544944,\n \"nonmonetary_pct\": 0.007491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.272076,\n \"total_cases\": 534\n }\n ],\n \"Fulton\": [\n {\n \"name\": \"Heming, Tamela M.\",\n \"cash_bail_pct\": 0.3125,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.258929,\n \"nonmonetary_pct\": 0.178571,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.272727,\n \"cash_bail_pct_white\": 0.319149,\n \"total_cases\": 112\n },\n {\n \"name\": \"Horne, Devin C.\",\n \"cash_bail_pct\": 0.326923,\n \"unsecured_pct\": 0.163462,\n \"ror_pct\": 0.5,\n \"nonmonetary_pct\": 0.009615,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.346154,\n \"total_cases\": 104\n },\n {\n \"name\": \"Mellott, Wendy\",\n \"cash_bail_pct\": 0.23913,\n \"unsecured_pct\": 0.076087,\n \"ror_pct\": 0.684783,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.266667,\n \"cash_bail_pct_white\": 0.246835,\n \"total_cases\": 184\n }\n ],\n \"Greene\": [\n {\n \"name\": \"Bates, D Glenn\",\n \"cash_bail_pct\": 0.324627,\n \"unsecured_pct\": 0.675373,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.314516,\n \"total_cases\": 268\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.214815,\n \"ror_pct\": 0.448148,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003704,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.338843,\n \"total_cases\": 270\n },\n {\n \"name\": \"Watson, Lee\",\n \"cash_bail_pct\": 0.527344,\n \"unsecured_pct\": 0.183594,\n \"ror_pct\": 0.28125,\n \"nonmonetary_pct\": 0.007812,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.549107,\n \"total_cases\": 256\n }\n ],\n \"Huntingdon\": [\n {\n \"name\": \"Gummo, Douglas L.\",\n \"cash_bail_pct\": 0.274419,\n \"unsecured_pct\": 0.344186,\n \"ror_pct\": 0.381395,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.410256,\n \"cash_bail_pct_white\": 0.276243,\n \"total_cases\": 430\n },\n {\n \"name\": \"Jamison, Mary\",\n \"cash_bail_pct\": 0.372727,\n \"unsecured_pct\": 0.627273,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.379562,\n \"total_cases\": 330\n },\n {\n \"name\": \"Wilt, Richard S.\",\n \"cash_bail_pct\": 0.463855,\n \"unsecured_pct\": 0.094378,\n \"ror_pct\": 0.441767,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.794872,\n \"cash_bail_pct_white\": 0.414698,\n \"total_cases\": 498\n }\n ],\n \"Indiana\": [\n {\n \"name\": \"Haberl, Guy B.\",\n \"cash_bail_pct\": 0.405594,\n \"unsecured_pct\": 0.300699,\n \"ror_pct\": 0.293706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.365672,\n \"cash_bail_pct_white\": 0.413953,\n \"total_cases\": 572\n },\n {\n \"name\": \"Rega, Jennifer J.\",\n \"cash_bail_pct\": 0.403326,\n \"unsecured_pct\": 0.461538,\n \"ror_pct\": 0.135135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.612903,\n \"cash_bail_pct_white\": 0.36983,\n \"total_cases\": 481\n },\n {\n \"name\": \"Steffee, Susanne V.\",\n \"cash_bail_pct\": 0.414909,\n \"unsecured_pct\": 0.196906,\n \"ror_pct\": 0.388186,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474359,\n \"cash_bail_pct_white\": 0.410423,\n \"total_cases\": 711\n },\n {\n \"name\": \"Thachik, George M.\",\n \"cash_bail_pct\": 0.39486,\n \"unsecured_pct\": 0.602804,\n \"ror_pct\": 0.002336,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.364829,\n \"total_cases\": 428\n }\n ],\n \"Jefferson\": [\n {\n \"name\": \"Bazylak, Gregory M.\",\n \"cash_bail_pct\": 0.34375,\n \"unsecured_pct\": 0.653646,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.344633,\n \"total_cases\": 384\n },\n {\n \"name\": \"Chambers, Douglas R.\",\n \"cash_bail_pct\": 0.376176,\n \"unsecured_pct\": 0.623824,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.376238,\n \"total_cases\": 319\n },\n {\n \"name\": \"Inzana, David B.\",\n \"cash_bail_pct\": 0.433862,\n \"unsecured_pct\": 0.566138,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.425,\n \"total_cases\": 378\n }\n ],\n \"Juniata\": [\n {\n \"name\": \"Leister, Jacqueline T.\",\n \"cash_bail_pct\": 0.305936,\n \"unsecured_pct\": 0.13242,\n \"ror_pct\": 0.39726,\n \"nonmonetary_pct\": 0.164384,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.340909,\n \"total_cases\": 219\n },\n {\n \"name\": \"Lyter, Barbara M.\",\n \"cash_bail_pct\": 0.314554,\n \"unsecured_pct\": 0.685446,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.328205,\n \"total_cases\": 213\n }\n ],\n \"Lackawanna\": [\n {\n \"name\": \"Corbett, Joanne Price\",\n \"cash_bail_pct\": 0.574534,\n \"unsecured_pct\": 0.319876,\n \"ror_pct\": 0.003106,\n \"nonmonetary_pct\": 0.099379,\n \"nominal_pct\": 0.003106,\n \"cash_bail_pct_black\": 0.747826,\n \"cash_bail_pct_white\": 0.536383,\n \"total_cases\": 644\n },\n {\n \"name\": \"Farrell, Alyce Hailstone\",\n \"cash_bail_pct\": 0.504132,\n \"unsecured_pct\": 0.42314,\n \"ror_pct\": 0.008264,\n \"nonmonetary_pct\": 0.064463,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503937,\n \"cash_bail_pct_white\": 0.510776,\n \"total_cases\": 605\n },\n {\n \"name\": \"Gallagher, Terrence V.\",\n \"cash_bail_pct\": 0.380952,\n \"unsecured_pct\": 0.486943,\n \"ror_pct\": 0.012289,\n \"nonmonetary_pct\": 0.119816,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.635514,\n \"cash_bail_pct_white\": 0.323829,\n \"total_cases\": 651\n },\n {\n \"name\": \"Giglio, Theodore J.\",\n \"cash_bail_pct\": 0.682432,\n \"unsecured_pct\": 0.195946,\n \"ror_pct\": 0.032095,\n \"nonmonetary_pct\": 0.089527,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.820896,\n \"cash_bail_pct_white\": 0.652681,\n \"total_cases\": 592\n },\n {\n \"name\": \"Keeler, Paul\",\n \"cash_bail_pct\": 0.51585,\n \"unsecured_pct\": 0.404899,\n \"ror_pct\": 0.038905,\n \"nonmonetary_pct\": 0.038905,\n \"nominal_pct\": 0.001441,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.46493,\n \"total_cases\": 694\n },\n {\n \"name\": \"McGraw, Sean P.\",\n \"cash_bail_pct\": 0.56,\n \"unsecured_pct\": 0.42069,\n \"ror_pct\": 0.002759,\n \"nonmonetary_pct\": 0.015172,\n \"nominal_pct\": 0.001379,\n \"cash_bail_pct_black\": 0.748299,\n \"cash_bail_pct_white\": 0.515038,\n \"total_cases\": 725\n },\n {\n \"name\": \"Pesota, John P.\",\n \"cash_bail_pct\": 0.530551,\n \"unsecured_pct\": 0.281669,\n \"ror_pct\": 0.041729,\n \"nonmonetary_pct\": 0.146051,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.642336,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 671\n },\n {\n \"name\": \"Turlip-Murphy, Laura\",\n \"cash_bail_pct\": 0.463863,\n \"unsecured_pct\": 0.505913,\n \"ror_pct\": 0.001314,\n \"nonmonetary_pct\": 0.028909,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.617647,\n \"cash_bail_pct_white\": 0.421416,\n \"total_cases\": 761\n },\n {\n \"name\": \"Ware, Paul J.\",\n \"cash_bail_pct\": 0.555556,\n \"unsecured_pct\": 0.353678,\n \"ror_pct\": 0.014085,\n \"nonmonetary_pct\": 0.076682,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.54185,\n \"total_cases\": 639\n }\n ],\n \"Lancaster\": [\n {\n \"name\": \"Albert, Scott E.\",\n \"cash_bail_pct\": 0.421212,\n \"unsecured_pct\": 0.578788,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484127,\n \"cash_bail_pct_white\": 0.409178,\n \"total_cases\": 660\n },\n {\n \"name\": \"Benner, William E. Jr.\",\n \"cash_bail_pct\": 0.566176,\n \"unsecured_pct\": 0.431373,\n \"ror_pct\": 0.002451,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704918,\n \"cash_bail_pct_white\": 0.55132,\n \"total_cases\": 408\n },\n {\n \"name\": \"Bixler, Miles K.\",\n \"cash_bail_pct\": 0.439481,\n \"unsecured_pct\": 0.403458,\n \"ror_pct\": 0.157061,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.549618,\n \"cash_bail_pct_white\": 0.425139,\n \"total_cases\": 694\n },\n {\n \"name\": \"Chudzik, Brian E.\",\n \"cash_bail_pct\": 0.472973,\n \"unsecured_pct\": 0.527027,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.561644,\n \"cash_bail_pct_white\": 0.452,\n \"total_cases\": 666\n },\n {\n \"name\": \"Commins, B. Denise\",\n \"cash_bail_pct\": 0.407731,\n \"unsecured_pct\": 0.528678,\n \"ror_pct\": 0.063591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.54491,\n \"cash_bail_pct_white\": 0.384488,\n \"total_cases\": 802\n },\n {\n \"name\": \"Duncan, Jayne F.\",\n \"cash_bail_pct\": 0.296758,\n \"unsecured_pct\": 0.663342,\n \"ror_pct\": 0.037406,\n \"nonmonetary_pct\": 0.002494,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457143,\n \"cash_bail_pct_white\": 0.290598,\n \"total_cases\": 401\n },\n {\n \"name\": \"Hamill, Nancy G.\",\n \"cash_bail_pct\": 0.625282,\n \"unsecured_pct\": 0.37246,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002257,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.797297,\n \"cash_bail_pct_white\": 0.592287,\n \"total_cases\": 443\n },\n {\n \"name\": \"Hartman, Rodney H.\",\n \"cash_bail_pct\": 0.586957,\n \"unsecured_pct\": 0.336232,\n \"ror_pct\": 0.076812,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.805556,\n \"cash_bail_pct_white\": 0.553004,\n \"total_cases\": 690\n },\n {\n \"name\": \"Herman, Robert A. Jr.\",\n \"cash_bail_pct\": 0.095618,\n \"unsecured_pct\": 0.241036,\n \"ror_pct\": 0.663347,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.158416,\n \"cash_bail_pct_white\": 0.089569,\n \"total_cases\": 1004\n },\n {\n \"name\": \"Jimenez, Janice\",\n \"cash_bail_pct\": 0.631485,\n \"unsecured_pct\": 0.314848,\n \"ror_pct\": 0.053667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.668919,\n \"cash_bail_pct_white\": 0.619403,\n \"total_cases\": 559\n },\n {\n \"name\": \"Keller, Joshua R.\",\n \"cash_bail_pct\": 0.411905,\n \"unsecured_pct\": 0.388095,\n \"ror_pct\": 0.195238,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004762,\n \"cash_bail_pct_black\": 0.395349,\n \"cash_bail_pct_white\": 0.419453,\n \"total_cases\": 420\n },\n {\n \"name\": \"Miller, David P.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.365556,\n \"ror_pct\": 0.178889,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.492891,\n \"cash_bail_pct_white\": 0.44494,\n \"total_cases\": 900\n },\n {\n \"name\": \"Mongiovi Sponaugle, Mary\",\n \"cash_bail_pct\": 0.434316,\n \"unsecured_pct\": 0.210456,\n \"ror_pct\": 0.355228,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.450355,\n \"total_cases\": 746\n },\n {\n \"name\": \"Mylin, Stuart J.\",\n \"cash_bail_pct\": 0.508741,\n \"unsecured_pct\": 0.491259,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.494048,\n \"total_cases\": 572\n },\n {\n \"name\": \"Reinaker, Dennis E.\",\n \"cash_bail_pct\": 0.065963,\n \"unsecured_pct\": 0.422164,\n \"ror_pct\": 0.509235,\n \"nonmonetary_pct\": 0.002639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.06087,\n \"total_cases\": 379\n },\n {\n \"name\": \"Reuter, William G.\",\n \"cash_bail_pct\": 0.380282,\n \"unsecured_pct\": 0.591549,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.028169,\n \"cash_bail_pct_black\": 0.367347,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 142\n },\n {\n \"name\": \"Roth, Bruce A.\",\n \"cash_bail_pct\": 0.621924,\n \"unsecured_pct\": 0.362416,\n \"ror_pct\": 0.013423,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002237,\n \"cash_bail_pct_black\": 0.67,\n \"cash_bail_pct_white\": 0.644654,\n \"total_cases\": 447\n },\n {\n \"name\": \"Russell, Tony S.\",\n \"cash_bail_pct\": 0.547945,\n \"unsecured_pct\": 0.393836,\n \"ror_pct\": 0.058219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.543478,\n \"total_cases\": 584\n },\n {\n \"name\": \"Sheller, Raymond S.\",\n \"cash_bail_pct\": 0.590164,\n \"unsecured_pct\": 0.325527,\n \"ror_pct\": 0.084309,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681159,\n \"cash_bail_pct_white\": 0.576705,\n \"total_cases\": 427\n },\n {\n \"name\": \"Tobin, Edward A.\",\n \"cash_bail_pct\": 0.495851,\n \"unsecured_pct\": 0.417012,\n \"ror_pct\": 0.068465,\n \"nonmonetary_pct\": 0.018672,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.486553,\n \"total_cases\": 482\n },\n {\n \"name\": \"Willwerth, Jene\",\n \"cash_bail_pct\": 0.642857,\n \"unsecured_pct\": 0.357143,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.575,\n \"total_cases\": 112\n },\n {\n \"name\": \"Winters, John C.\",\n \"cash_bail_pct\": 0.553846,\n \"unsecured_pct\": 0.438462,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007692,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.521739,\n \"total_cases\": 130\n },\n {\n \"name\": \"Witkonis, Adam J.\",\n \"cash_bail_pct\": 0.503686,\n \"unsecured_pct\": 0.379607,\n \"ror_pct\": 0.113022,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003686,\n \"cash_bail_pct_black\": 0.572139,\n \"cash_bail_pct_white\": 0.483926,\n \"total_cases\": 814\n }\n ],\n \"Lawrence\": [\n {\n \"name\": \"Amodie, Melissa Ann\",\n \"cash_bail_pct\": 0.667114,\n \"unsecured_pct\": 0.016107,\n \"ror_pct\": 0.114094,\n \"nonmonetary_pct\": 0.201342,\n \"nominal_pct\": 0.001342,\n \"cash_bail_pct_black\": 0.819853,\n \"cash_bail_pct_white\": 0.594104,\n \"total_cases\": 745\n },\n {\n \"name\": \"Cartwright, Jerry G. Jr.\",\n \"cash_bail_pct\": 0.270096,\n \"unsecured_pct\": 0.019293,\n \"ror_pct\": 0.421222,\n \"nonmonetary_pct\": 0.289389,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306122,\n \"cash_bail_pct_white\": 0.271654,\n \"total_cases\": 311\n },\n {\n \"name\": \"McGrath, Scott\",\n \"cash_bail_pct\": 0.476584,\n \"unsecured_pct\": 0.082645,\n \"ror_pct\": 0.22314,\n \"nonmonetary_pct\": 0.217631,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696203,\n \"cash_bail_pct_white\": 0.42029,\n \"total_cases\": 363\n },\n {\n \"name\": \"Nicholson, Jennifer L.\",\n \"cash_bail_pct\": 0.487903,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.181452,\n \"nonmonetary_pct\": 0.330645,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587156,\n \"cash_bail_pct_white\": 0.459103,\n \"total_cases\": 496\n },\n {\n \"name\": \"Rishel, David B.\",\n \"cash_bail_pct\": 0.422145,\n \"unsecured_pct\": 0.017301,\n \"ror_pct\": 0.349481,\n \"nonmonetary_pct\": 0.211073,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.403361,\n \"total_cases\": 289\n }\n ],\n \"Lebanon\": [\n {\n \"name\": \"Capello, Thomas M.\",\n \"cash_bail_pct\": 0.448529,\n \"unsecured_pct\": 0.551471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580645,\n \"cash_bail_pct_white\": 0.434322,\n \"total_cases\": 544\n },\n {\n \"name\": \"Dissinger, Maria M.\",\n \"cash_bail_pct\": 0.35085,\n \"unsecured_pct\": 0.64915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.454545,\n \"cash_bail_pct_white\": 0.354128,\n \"total_cases\": 647\n },\n {\n \"name\": \"Ditzler, John W.\",\n \"cash_bail_pct\": 0.296053,\n \"unsecured_pct\": 0.685855,\n \"ror_pct\": 0.018092,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.289963,\n \"total_cases\": 608\n },\n {\n \"name\": \"Garver, Carl Russell\",\n \"cash_bail_pct\": 0.413379,\n \"unsecured_pct\": 0.586621,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574468,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 583\n },\n {\n \"name\": \"Verna, Anthony J.\",\n \"cash_bail_pct\": 0.354167,\n \"unsecured_pct\": 0.645833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.588235,\n \"cash_bail_pct_white\": 0.348018,\n \"total_cases\": 768\n },\n {\n \"name\": \"Wolfe, Kim R.\",\n \"cash_bail_pct\": 0.41272,\n \"unsecured_pct\": 0.58728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507692,\n \"cash_bail_pct_white\": 0.406627,\n \"total_cases\": 739\n }\n ],\n \"Lehigh\": [\n {\n \"name\": \"Balliet, Carl L.\",\n \"cash_bail_pct\": 0.606299,\n \"unsecured_pct\": 0.393701,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.758621,\n \"cash_bail_pct_white\": 0.523256,\n \"total_cases\": 127\n },\n {\n \"name\": \"Beck, Rod\",\n \"cash_bail_pct\": 0.530351,\n \"unsecured_pct\": 0.257188,\n \"ror_pct\": 0.21246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.772277,\n \"cash_bail_pct_white\": 0.473029,\n \"total_cases\": 626\n },\n {\n \"name\": \"Butler, Donna R.\",\n \"cash_bail_pct\": 0.593633,\n \"unsecured_pct\": 0.391386,\n \"ror_pct\": 0.013109,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001873,\n \"cash_bail_pct_black\": 0.686869,\n \"cash_bail_pct_white\": 0.551637,\n \"total_cases\": 534\n },\n {\n \"name\": \"Crawford, Charles H.\",\n \"cash_bail_pct\": 0.512,\n \"unsecured_pct\": 0.488,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.446809,\n \"total_cases\": 125\n },\n {\n \"name\": \"D'Amore, Michael D.\",\n \"cash_bail_pct\": 0.437931,\n \"unsecured_pct\": 0.191954,\n \"ror_pct\": 0.357471,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.012644,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.428058,\n \"total_cases\": 870\n },\n {\n \"name\": \"Devine, Karen C.\",\n \"cash_bail_pct\": 0.583333,\n \"unsecured_pct\": 0.416667,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.61244,\n \"cash_bail_pct_white\": 0.588384,\n \"total_cases\": 708\n },\n {\n \"name\": \"Engler, Patricia M.\",\n \"cash_bail_pct\": 0.591722,\n \"unsecured_pct\": 0.408278,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.605634,\n \"total_cases\": 1063\n },\n {\n \"name\": \"Faulkner, Michael J.\",\n \"cash_bail_pct\": 0.409283,\n \"unsecured_pct\": 0.588608,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00211,\n \"cash_bail_pct_black\": 0.440594,\n \"cash_bail_pct_white\": 0.376437,\n \"total_cases\": 948\n },\n {\n \"name\": \"Halal, Robert C.\",\n \"cash_bail_pct\": 0.558522,\n \"unsecured_pct\": 0.441478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_pct_white\": 0.529086,\n \"total_cases\": 487\n },\n {\n \"name\": \"Hammond, Jacob E.\",\n \"cash_bail_pct\": 0.498899,\n \"unsecured_pct\": 0.229075,\n \"ror_pct\": 0.270925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001101,\n \"cash_bail_pct_black\": 0.489691,\n \"cash_bail_pct_white\": 0.483631,\n \"total_cases\": 908\n },\n {\n \"name\": \"Howells, David M. Jr.\",\n \"cash_bail_pct\": 0.566372,\n \"unsecured_pct\": 0.433628,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.584541,\n \"cash_bail_pct_white\": 0.606127,\n \"total_cases\": 791\n },\n {\n \"name\": \"Manescu, Ronald S.\",\n \"cash_bail_pct\": 0.691574,\n \"unsecured_pct\": 0.308426,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719512,\n \"cash_bail_pct_white\": 0.691139,\n \"total_cases\": 629\n },\n {\n \"name\": \"Maura, Wayne\",\n \"cash_bail_pct\": 0.650524,\n \"unsecured_pct\": 0.349476,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767045,\n \"cash_bail_pct_white\": 0.599628,\n \"total_cases\": 764\n },\n {\n \"name\": \"Pochron, Michael Joseph\",\n \"cash_bail_pct\": 0.658416,\n \"unsecured_pct\": 0.341584,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696552,\n \"cash_bail_pct_white\": 0.627204,\n \"total_cases\": 606\n },\n {\n \"name\": \"Santiago, Rashid\",\n \"cash_bail_pct\": 0.61519,\n \"unsecured_pct\": 0.324051,\n \"ror_pct\": 0.059494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001266,\n \"cash_bail_pct_black\": 0.637681,\n \"cash_bail_pct_white\": 0.64557,\n \"total_cases\": 790\n },\n {\n \"name\": \"Trexler, Daniel C.\",\n \"cash_bail_pct\": 0.614238,\n \"unsecured_pct\": 0.129139,\n \"ror_pct\": 0.253311,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003311,\n \"cash_bail_pct_black\": 0.713115,\n \"cash_bail_pct_white\": 0.567873,\n \"total_cases\": 604\n }\n ],\n \"Luzerne\": [\n {\n \"name\": \"Barilla, David A.\",\n \"cash_bail_pct\": 0.44,\n \"unsecured_pct\": 0.321739,\n \"ror_pct\": 0.236522,\n \"nonmonetary_pct\": 0.001739,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644231,\n \"cash_bail_pct_white\": 0.393333,\n \"total_cases\": 575\n },\n {\n \"name\": \"Carmody, Joseph J.\",\n \"cash_bail_pct\": 0.382664,\n \"unsecured_pct\": 0.458774,\n \"ror_pct\": 0.15222,\n \"nonmonetary_pct\": 0.006342,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.332394,\n \"total_cases\": 473\n },\n {\n \"name\": \"Cronauer, Rick\",\n \"cash_bail_pct\": 0.378412,\n \"unsecured_pct\": 0.297767,\n \"ror_pct\": 0.316377,\n \"nonmonetary_pct\": 0.007444,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418919,\n \"cash_bail_pct_white\": 0.372694,\n \"total_cases\": 806\n },\n {\n \"name\": \"Dixon, James M.\",\n \"cash_bail_pct\": 0.476923,\n \"unsecured_pct\": 0.391608,\n \"ror_pct\": 0.128671,\n \"nonmonetary_pct\": 0.002797,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.446771,\n \"total_cases\": 715\n },\n {\n \"name\": \"Dotzel, Michael G.\",\n \"cash_bail_pct\": 0.295597,\n \"unsecured_pct\": 0.127883,\n \"ror_pct\": 0.519916,\n \"nonmonetary_pct\": 0.056604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.29558,\n \"total_cases\": 477\n },\n {\n \"name\": \"Halesey, Joseph A.\",\n \"cash_bail_pct\": 0.53626,\n \"unsecured_pct\": 0.217557,\n \"ror_pct\": 0.242366,\n \"nonmonetary_pct\": 0.003817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.769231,\n \"cash_bail_pct_white\": 0.470914,\n \"total_cases\": 524\n },\n {\n \"name\": \"Hasay, John E.\",\n \"cash_bail_pct\": 0.527027,\n \"unsecured_pct\": 0.110811,\n \"ror_pct\": 0.291892,\n \"nonmonetary_pct\": 0.07027,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.472603,\n \"total_cases\": 370\n },\n {\n \"name\": \"Kravitz, Alexandra Kokura\",\n \"cash_bail_pct\": 0.41374,\n \"unsecured_pct\": 0.300763,\n \"ror_pct\": 0.280916,\n \"nonmonetary_pct\": 0.00458,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376894,\n \"total_cases\": 655\n },\n {\n \"name\": \"Malast, Diana\",\n \"cash_bail_pct\": 0.28,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.45,\n \"nonmonetary_pct\": 0.02,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.35,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 100\n },\n {\n \"name\": \"Malloy, Thomas F. Sr.\",\n \"cash_bail_pct\": 0.317125,\n \"unsecured_pct\": 0.348837,\n \"ror_pct\": 0.331924,\n \"nonmonetary_pct\": 0.001057,\n \"nominal_pct\": 0.001057,\n \"cash_bail_pct_black\": 0.423387,\n \"cash_bail_pct_white\": 0.280811,\n \"total_cases\": 946\n },\n {\n \"name\": \"O'Donnell, Daniel\",\n \"cash_bail_pct\": 0.463054,\n \"unsecured_pct\": 0.195402,\n \"ror_pct\": 0.305419,\n \"nonmonetary_pct\": 0.036125,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.702703,\n \"cash_bail_pct_white\": 0.408805,\n \"total_cases\": 609\n },\n {\n \"name\": \"Roberts, Paul J.\",\n \"cash_bail_pct\": 0.439446,\n \"unsecured_pct\": 0.560554,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.384279,\n \"total_cases\": 289\n },\n {\n \"name\": \"Sharkey, Thomas\",\n \"cash_bail_pct\": 0.163399,\n \"unsecured_pct\": 0.098039,\n \"ror_pct\": 0.738562,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.388889,\n \"cash_bail_pct_white\": 0.140625,\n \"total_cases\": 153\n },\n {\n \"name\": \"Spagnuolo, Joseph D. Jr.\",\n \"cash_bail_pct\": 0.447883,\n \"unsecured_pct\": 0.335505,\n \"ror_pct\": 0.214984,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.530973,\n \"cash_bail_pct_white\": 0.433761,\n \"total_cases\": 614\n },\n {\n \"name\": \"Tupper, Brian James\",\n \"cash_bail_pct\": 0.285467,\n \"unsecured_pct\": 0.147059,\n \"ror_pct\": 0.565744,\n \"nonmonetary_pct\": 0.00173,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.671429,\n \"cash_bail_pct_white\": 0.229979,\n \"total_cases\": 578\n },\n {\n \"name\": \"Whittaker, Donald L.\",\n \"cash_bail_pct\": 0.611015,\n \"unsecured_pct\": 0.079174,\n \"ror_pct\": 0.304647,\n \"nonmonetary_pct\": 0.003442,\n \"nominal_pct\": 0.001721,\n \"cash_bail_pct_black\": 0.804511,\n \"cash_bail_pct_white\": 0.547619,\n \"total_cases\": 581\n },\n {\n \"name\": \"Zola, Joseph D.\",\n \"cash_bail_pct\": 0.40625,\n \"unsecured_pct\": 0.193182,\n \"ror_pct\": 0.397727,\n \"nonmonetary_pct\": 0.002841,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.661417,\n \"cash_bail_pct_white\": 0.352087,\n \"total_cases\": 704\n }\n ],\n \"Lycoming\": [\n {\n \"name\": \"Frey, Christian David\",\n \"cash_bail_pct\": 0.33499,\n \"unsecured_pct\": 0.657058,\n \"ror_pct\": 0.007952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545198,\n \"cash_bail_pct_white\": 0.223975,\n \"total_cases\": 1006\n },\n {\n \"name\": \"Kemp, Jon Edward\",\n \"cash_bail_pct\": 0.294715,\n \"unsecured_pct\": 0.703252,\n \"ror_pct\": 0.002033,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578125,\n \"cash_bail_pct_white\": 0.250585,\n \"total_cases\": 492\n },\n {\n \"name\": \"Lepley, Jerry C.\",\n \"cash_bail_pct\": 0.364035,\n \"unsecured_pct\": 0.635965,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697674,\n \"cash_bail_pct_white\": 0.334158,\n \"total_cases\": 456\n },\n {\n \"name\": \"Page, Allen P. III\",\n \"cash_bail_pct\": 0.373272,\n \"unsecured_pct\": 0.626728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.526667,\n \"cash_bail_pct_white\": 0.292035,\n \"total_cases\": 868\n },\n {\n \"name\": \"Solomon, William C.\",\n \"cash_bail_pct\": 0.429213,\n \"unsecured_pct\": 0.570787,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.790323,\n \"cash_bail_pct_white\": 0.37037,\n \"total_cases\": 445\n },\n {\n \"name\": \"Whiteman, Gary A.\",\n \"cash_bail_pct\": 0.28863,\n \"unsecured_pct\": 0.71137,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.515385,\n \"cash_bail_pct_white\": 0.236364,\n \"total_cases\": 686\n }\n ],\n \"McKean\": [\n {\n \"name\": \"Cercone, Dominic Jr.\",\n \"cash_bail_pct\": 0.434524,\n \"unsecured_pct\": 0.494048,\n \"ror_pct\": 0.071429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.409241,\n \"total_cases\": 336\n },\n {\n \"name\": \"Engman, David Richard\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.513761,\n \"ror_pct\": 0.036697,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.9,\n \"cash_bail_pct_white\": 0.485876,\n \"total_cases\": 218\n },\n {\n \"name\": \"Luther, Richard W.\",\n \"cash_bail_pct\": 0.39527,\n \"unsecured_pct\": 0.550676,\n \"ror_pct\": 0.054054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.400763,\n \"total_cases\": 296\n },\n {\n \"name\": \"Todd, William K.\",\n \"cash_bail_pct\": 0.403333,\n \"unsecured_pct\": 0.56,\n \"ror_pct\": 0.033333,\n \"nonmonetary_pct\": 0.003333,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.382143,\n \"total_cases\": 300\n }\n ],\n \"Mercer\": [\n {\n \"name\": \"Antos, Ronald E.\",\n \"cash_bail_pct\": 0.261216,\n \"unsecured_pct\": 0.254703,\n \"ror_pct\": 0.195369,\n \"nonmonetary_pct\": 0.288712,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.34,\n \"cash_bail_pct_white\": 0.222588,\n \"total_cases\": 1382\n },\n {\n \"name\": \"Arthur, Brian R.\",\n \"cash_bail_pct\": 0.447861,\n \"unsecured_pct\": 0.544118,\n \"ror_pct\": 0.008021,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.406003,\n \"total_cases\": 748\n },\n {\n \"name\": \"Fagley, William L.\",\n \"cash_bail_pct\": 0.188,\n \"unsecured_pct\": 0.812,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55,\n \"cash_bail_pct_white\": 0.157895,\n \"total_cases\": 250\n },\n {\n \"name\": \"Hinch, Lorinda L.\",\n \"cash_bail_pct\": 0.355372,\n \"unsecured_pct\": 0.482094,\n \"ror_pct\": 0.15978,\n \"nonmonetary_pct\": 0.002755,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_pct_white\": 0.335505,\n \"total_cases\": 363\n },\n {\n \"name\": \"McEwen, D. Neil\",\n \"cash_bail_pct\": 0.413428,\n \"unsecured_pct\": 0.561837,\n \"ror_pct\": 0.024735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.619718,\n \"cash_bail_pct_white\": 0.382353,\n \"total_cases\": 566\n },\n {\n \"name\": \"Songer, Dennis M.\",\n \"cash_bail_pct\": 0.430129,\n \"unsecured_pct\": 0.294351,\n \"ror_pct\": 0.152626,\n \"nonmonetary_pct\": 0.122894,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486068,\n \"cash_bail_pct_white\": 0.405045,\n \"total_cases\": 1009\n }\n ],\n \"Mifflin\": [\n {\n \"name\": \"Miller, Jack E.\",\n \"cash_bail_pct\": 0.54717,\n \"unsecured_pct\": 0.440252,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.004193,\n \"nominal_pct\": 0.002096,\n \"cash_bail_pct_black\": 0.766667,\n \"cash_bail_pct_white\": 0.536199,\n \"total_cases\": 477\n },\n {\n \"name\": \"Reed, Jonathan W.\",\n \"cash_bail_pct\": 0.498901,\n \"unsecured_pct\": 0.496703,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.485849,\n \"total_cases\": 455\n },\n {\n \"name\": \"Smith, Kent A.\",\n \"cash_bail_pct\": 0.385321,\n \"unsecured_pct\": 0.610092,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.004587,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 436\n }\n ],\n \"Monroe\": [\n {\n \"name\": \"Anzini, Kristina\",\n \"cash_bail_pct\": 0.386252,\n \"unsecured_pct\": 0.610475,\n \"ror_pct\": 0.003273,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429379,\n \"cash_bail_pct_white\": 0.370283,\n \"total_cases\": 611\n },\n {\n \"name\": \"Claypool, Richard\",\n \"cash_bail_pct\": 0.293033,\n \"unsecured_pct\": 0.706967,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.283688,\n \"cash_bail_pct_white\": 0.305389,\n \"total_cases\": 488\n },\n {\n \"name\": \"Fluegel, Anthony D.\",\n \"cash_bail_pct\": 0.457399,\n \"unsecured_pct\": 0.307175,\n \"ror_pct\": 0.235426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.463576,\n \"cash_bail_pct_white\": 0.463668,\n \"total_cases\": 446\n },\n {\n \"name\": \"Germano, Brian\",\n \"cash_bail_pct\": 0.278638,\n \"unsecured_pct\": 0.687307,\n \"ror_pct\": 0.032508,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001548,\n \"cash_bail_pct_black\": 0.247368,\n \"cash_bail_pct_white\": 0.294253,\n \"total_cases\": 646\n },\n {\n \"name\": \"Higgins, C. Daniel\",\n \"cash_bail_pct\": 0.243191,\n \"unsecured_pct\": 0.322957,\n \"ror_pct\": 0.433852,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.263566,\n \"cash_bail_pct_white\": 0.250704,\n \"total_cases\": 514\n },\n {\n \"name\": \"Krawitz, Jolana\",\n \"cash_bail_pct\": 0.344068,\n \"unsecured_pct\": 0.089831,\n \"ror_pct\": 0.525424,\n \"nonmonetary_pct\": 0.040678,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.298097,\n \"total_cases\": 590\n },\n {\n \"name\": \"Mancuso, Colleen\",\n \"cash_bail_pct\": 0.366366,\n \"unsecured_pct\": 0.630631,\n \"ror_pct\": 0.003003,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_pct_white\": 0.354962,\n \"total_cases\": 333\n },\n {\n \"name\": \"Muth, Michael R.\",\n \"cash_bail_pct\": 0.392996,\n \"unsecured_pct\": 0.607004,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44375,\n \"cash_bail_pct_white\": 0.369186,\n \"total_cases\": 514\n },\n {\n \"name\": \"Olsen, Thomas E.\",\n \"cash_bail_pct\": 0.272984,\n \"unsecured_pct\": 0.725601,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001414,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.281915,\n \"cash_bail_pct_white\": 0.274,\n \"total_cases\": 707\n },\n {\n \"name\": \"Riley, Phillip R.\",\n \"cash_bail_pct\": 0.375573,\n \"unsecured_pct\": 0.152672,\n \"ror_pct\": 0.471756,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.340782,\n \"cash_bail_pct_white\": 0.394336,\n \"total_cases\": 655\n }\n ],\n \"Montgomery\": [\n {\n \"name\": \"Augustine, Albert J.\",\n \"cash_bail_pct\": 0.371988,\n \"unsecured_pct\": 0.626506,\n \"ror_pct\": 0.001506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.643836,\n \"cash_bail_pct_white\": 0.300199,\n \"total_cases\": 664\n },\n {\n \"name\": \"Bernhardt, Francis J. III\",\n \"cash_bail_pct\": 0.378492,\n \"unsecured_pct\": 0.315642,\n \"ror_pct\": 0.305866,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_pct_white\": 0.342043,\n \"total_cases\": 716\n },\n {\n \"name\": \"Casillo, Ester J.\",\n \"cash_bail_pct\": 0.354545,\n \"unsecured_pct\": 0.645455,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.430769,\n \"cash_bail_pct_white\": 0.321534,\n \"total_cases\": 550\n },\n {\n \"name\": \"Cerski, Christopher\",\n \"cash_bail_pct\": 0.469444,\n \"unsecured_pct\": 0.525,\n \"ror_pct\": 0.005556,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.465686,\n \"cash_bail_pct_white\": 0.492754,\n \"total_cases\": 360\n },\n {\n \"name\": \"Eisner Zucker, Karen\",\n \"cash_bail_pct\": 0.306522,\n \"unsecured_pct\": 0.693478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.359375,\n \"cash_bail_pct_white\": 0.257895,\n \"total_cases\": 460\n },\n {\n \"name\": \"Friedenberg, Jay S.\",\n \"cash_bail_pct\": 0.244558,\n \"unsecured_pct\": 0.247119,\n \"ror_pct\": 0.508323,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.363636,\n \"cash_bail_pct_white\": 0.206642,\n \"total_cases\": 781\n },\n {\n \"name\": \"Gadzicki, Walter F. Jr.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.324294,\n \"ror_pct\": 0.342373,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.558824,\n \"cash_bail_pct_white\": 0.250404,\n \"total_cases\": 885\n },\n {\n \"name\": \"Gallagher, James\",\n \"cash_bail_pct\": 0.364253,\n \"unsecured_pct\": 0.30543,\n \"ror_pct\": 0.330317,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460123,\n \"cash_bail_pct_white\": 0.30566,\n \"total_cases\": 442\n },\n {\n \"name\": \"Hudak Duffy, Andrea\",\n \"cash_bail_pct\": 0.290433,\n \"unsecured_pct\": 0.465831,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.419689,\n \"cash_bail_pct_white\": 0.264463,\n \"total_cases\": 878\n },\n {\n \"name\": \"Hummel Fried, Catherine M.\",\n \"cash_bail_pct\": 0.298113,\n \"unsecured_pct\": 0.7,\n \"ror_pct\": 0.001887,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.554455,\n \"cash_bail_pct_white\": 0.231144,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hunsicker, Margaret A.\",\n \"cash_bail_pct\": 0.466216,\n \"unsecured_pct\": 0.280405,\n \"ror_pct\": 0.253378,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516923,\n \"cash_bail_pct_white\": 0.418033,\n \"total_cases\": 592\n },\n {\n \"name\": \"Kelly Rebar, Cathleen\",\n \"cash_bail_pct\": 0.376499,\n \"unsecured_pct\": 0.623501,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.527638,\n \"cash_bail_pct_white\": 0.334426,\n \"total_cases\": 834\n },\n {\n \"name\": \"Kessler, John D.\",\n \"cash_bail_pct\": 0.274953,\n \"unsecured_pct\": 0.34275,\n \"ror_pct\": 0.382298,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.228956,\n \"total_cases\": 531\n },\n {\n \"name\": \"Kropp, Edward C. Sr.\",\n \"cash_bail_pct\": 0.444444,\n \"unsecured_pct\": 0.553554,\n \"ror_pct\": 0.002002,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.51963,\n \"cash_bail_pct_white\": 0.384615,\n \"total_cases\": 999\n },\n {\n \"name\": \"Lawrence, Francis J. Jr.\",\n \"cash_bail_pct\": 0.62844,\n \"unsecured_pct\": 0.167431,\n \"ror_pct\": 0.204128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685106,\n \"cash_bail_pct_white\": 0.559585,\n \"total_cases\": 436\n },\n {\n \"name\": \"Leo, Paul N.\",\n \"cash_bail_pct\": 0.342553,\n \"unsecured_pct\": 0.655319,\n \"ror_pct\": 0.002128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.485075,\n \"cash_bail_pct_white\": 0.289231,\n \"total_cases\": 470\n },\n {\n \"name\": \"Levine, Edward\",\n \"cash_bail_pct\": 0.294192,\n \"unsecured_pct\": 0.227273,\n \"ror_pct\": 0.477273,\n \"nonmonetary_pct\": 0.001263,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461078,\n \"cash_bail_pct_white\": 0.251736,\n \"total_cases\": 792\n },\n {\n \"name\": \"Lukens, Deborah\",\n \"cash_bail_pct\": 0.369942,\n \"unsecured_pct\": 0.225434,\n \"ror_pct\": 0.404624,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.452555,\n \"cash_bail_pct_white\": 0.331633,\n \"total_cases\": 346\n },\n {\n \"name\": \"Maruszczak, William I.\",\n \"cash_bail_pct\": 0.27957,\n \"unsecured_pct\": 0.717358,\n \"ror_pct\": 0.003072,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311355,\n \"cash_bail_pct_white\": 0.252907,\n \"total_cases\": 651\n },\n {\n \"name\": \"McGill, Katherine E.\",\n \"cash_bail_pct\": 0.354286,\n \"unsecured_pct\": 0.645714,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423611,\n \"cash_bail_pct_white\": 0.319797,\n \"total_cases\": 350\n },\n {\n \"name\": \"McHugh Casey, Elizabeth A.\",\n \"cash_bail_pct\": 0.444737,\n \"unsecured_pct\": 0.555263,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488372,\n \"cash_bail_pct_white\": 0.409326,\n \"total_cases\": 380\n },\n {\n \"name\": \"Nesbitt, Harry J. III\",\n \"cash_bail_pct\": 0.406061,\n \"unsecured_pct\": 0.593939,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.49,\n \"cash_bail_pct_white\": 0.381395,\n \"total_cases\": 330\n },\n {\n \"name\": \"Palladino, Scott T.\",\n \"cash_bail_pct\": 0.514139,\n \"unsecured_pct\": 0.455013,\n \"ror_pct\": 0.030848,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.658863,\n \"cash_bail_pct_white\": 0.423656,\n \"total_cases\": 778\n },\n {\n \"name\": \"Price, Juanita A.\",\n \"cash_bail_pct\": 0.392037,\n \"unsecured_pct\": 0.257274,\n \"ror_pct\": 0.225115,\n \"nonmonetary_pct\": 0.125574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.493103,\n \"cash_bail_pct_white\": 0.323615,\n \"total_cases\": 653\n },\n {\n \"name\": \"Quinn, Michael P.\",\n \"cash_bail_pct\": 0.356932,\n \"unsecured_pct\": 0.631268,\n \"ror_pct\": 0.0059,\n \"nonmonetary_pct\": 0.0059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.369863,\n \"cash_bail_pct_white\": 0.359116,\n \"total_cases\": 339\n },\n {\n \"name\": \"Saylor, Maurice H.\",\n \"cash_bail_pct\": 0.396491,\n \"unsecured_pct\": 0.603509,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.663462,\n \"cash_bail_pct_white\": 0.338496,\n \"total_cases\": 570\n },\n {\n \"name\": \"Schireson, Henry J.\",\n \"cash_bail_pct\": 0.28972,\n \"unsecured_pct\": 0.71028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.416667,\n \"cash_bail_pct_white\": 0.215385,\n \"total_cases\": 428\n },\n {\n \"name\": \"Scott, Gregory L.\",\n \"cash_bail_pct\": 0.617702,\n \"unsecured_pct\": 0.333333,\n \"ror_pct\": 0.047081,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557432,\n \"cash_bail_pct_white\": 0.709821,\n \"total_cases\": 531\n },\n {\n \"name\": \"Sobeck, Robert M.\",\n \"cash_bail_pct\": 0.368519,\n \"unsecured_pct\": 0.303704,\n \"ror_pct\": 0.327778,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551948,\n \"cash_bail_pct_white\": 0.319088,\n \"total_cases\": 540\n },\n {\n \"name\": \"Zaffarano, Patricia Ann\",\n \"cash_bail_pct\": 0.368635,\n \"unsecured_pct\": 0.623218,\n \"ror_pct\": 0.008147,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.494505,\n \"cash_bail_pct_white\": 0.294521,\n \"total_cases\": 491\n }\n ],\n \"Montour\": [\n {\n \"name\": \"Shrawder, Marvin K.\",\n \"cash_bail_pct\": 0.215789,\n \"unsecured_pct\": 0.231579,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.010526,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 190\n }\n ],\n \"Northampton\": [\n {\n \"name\": \"Barner, Joseph K.\",\n \"cash_bail_pct\": 0.306034,\n \"unsecured_pct\": 0.693966,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.308357,\n \"total_cases\": 464\n },\n {\n \"name\": \"Broscius, Patricia C.\",\n \"cash_bail_pct\": 0.396518,\n \"unsecured_pct\": 0.601547,\n \"ror_pct\": 0.001934,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.362903,\n \"cash_bail_pct_white\": 0.41989,\n \"total_cases\": 517\n },\n {\n \"name\": \"Capobianco, John C.\",\n \"cash_bail_pct\": 0.529126,\n \"unsecured_pct\": 0.470874,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742268,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 618\n },\n {\n \"name\": \"Corpora, Daniel G.\",\n \"cash_bail_pct\": 0.596577,\n \"unsecured_pct\": 0.354523,\n \"ror_pct\": 0.0489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.710145,\n \"cash_bail_pct_white\": 0.544061,\n \"total_cases\": 409\n },\n {\n \"name\": \"Grifo, Antonia\",\n \"cash_bail_pct\": 0.587368,\n \"unsecured_pct\": 0.256842,\n \"ror_pct\": 0.151579,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004211,\n \"cash_bail_pct_black\": 0.707965,\n \"cash_bail_pct_white\": 0.559078,\n \"total_cases\": 475\n },\n {\n \"name\": \"Hawke, Robert A.\",\n \"cash_bail_pct\": 0.57485,\n \"unsecured_pct\": 0.423154,\n \"ror_pct\": 0.001996,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.536643,\n \"total_cases\": 501\n },\n {\n \"name\": \"Manwaring, Roy A. II\",\n \"cash_bail_pct\": 0.486567,\n \"unsecured_pct\": 0.468657,\n \"ror_pct\": 0.044776,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.446565,\n \"total_cases\": 335\n },\n {\n \"name\": \"Matos Gonzalez, Nancy\",\n \"cash_bail_pct\": 0.649635,\n \"unsecured_pct\": 0.290146,\n \"ror_pct\": 0.058394,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001825,\n \"cash_bail_pct_black\": 0.689655,\n \"cash_bail_pct_white\": 0.64433,\n \"total_cases\": 548\n },\n {\n \"name\": \"Narlesky, James J.\",\n \"cash_bail_pct\": 0.472906,\n \"unsecured_pct\": 0.527094,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.542169,\n \"cash_bail_pct_white\": 0.458746,\n \"total_cases\": 406\n },\n {\n \"name\": \"Rapp, Anthony G. Jr.\",\n \"cash_bail_pct\": 0.337748,\n \"unsecured_pct\": 0.642384,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006623,\n \"nominal_pct\": 0.013245,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.368421,\n \"total_cases\": 151\n },\n {\n \"name\": \"Romig-Gainer, Elizabeth A.\",\n \"cash_bail_pct\": 0.237624,\n \"unsecured_pct\": 0.178218,\n \"ror_pct\": 0.584158,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 202\n },\n {\n \"name\": \"Schlegel, Douglas\",\n \"cash_bail_pct\": 0.507331,\n \"unsecured_pct\": 0.16129,\n \"ror_pct\": 0.322581,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008798,\n \"cash_bail_pct_black\": 0.759259,\n \"cash_bail_pct_white\": 0.458781,\n \"total_cases\": 341\n },\n {\n \"name\": \"Taschner, Jacqueline M.\",\n \"cash_bail_pct\": 0.531022,\n \"unsecured_pct\": 0.279197,\n \"ror_pct\": 0.184307,\n \"nonmonetary_pct\": 0.001825,\n \"nominal_pct\": 0.00365,\n \"cash_bail_pct_black\": 0.5625,\n \"cash_bail_pct_white\": 0.531172,\n \"total_cases\": 548\n },\n {\n \"name\": \"Tidd, David W.\",\n \"cash_bail_pct\": 0.398058,\n \"unsecured_pct\": 0.223301,\n \"ror_pct\": 0.378641,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.392857,\n \"total_cases\": 103\n },\n {\n \"name\": \"Yetter, Richard H. III\",\n \"cash_bail_pct\": 0.576655,\n \"unsecured_pct\": 0.355401,\n \"ror_pct\": 0.06446,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003484,\n \"cash_bail_pct_black\": 0.635838,\n \"cash_bail_pct_white\": 0.552699,\n \"total_cases\": 574\n },\n {\n \"name\": \"Zito, Alicia Rose\",\n \"cash_bail_pct\": 0.566456,\n \"unsecured_pct\": 0.427215,\n \"ror_pct\": 0.003165,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003165,\n \"cash_bail_pct_black\": 0.694444,\n \"cash_bail_pct_white\": 0.543071,\n \"total_cases\": 316\n }\n ],\n \"Northumberland\": [\n {\n \"name\": \"Apfelbaum, Benjamin\",\n \"cash_bail_pct\": 0.285935,\n \"unsecured_pct\": 0.324575,\n \"ror_pct\": 0.386399,\n \"nonmonetary_pct\": 0.001546,\n \"nominal_pct\": 0.001546,\n \"cash_bail_pct_black\": 0.45679,\n \"cash_bail_pct_white\": 0.255941,\n \"total_cases\": 647\n },\n {\n \"name\": \"Cashman, Richard P.\",\n \"cash_bail_pct\": 0.359173,\n \"unsecured_pct\": 0.640827,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.421053,\n \"cash_bail_pct_white\": 0.361111,\n \"total_cases\": 387\n },\n {\n \"name\": \"Diehl, Michael I.\",\n \"cash_bail_pct\": 0.406667,\n \"unsecured_pct\": 0.562222,\n \"ror_pct\": 0.031111,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.382927,\n \"total_cases\": 450\n },\n {\n \"name\": \"Gembic, John\",\n \"cash_bail_pct\": 0.421508,\n \"unsecured_pct\": 0.566131,\n \"ror_pct\": 0.011125,\n \"nonmonetary_pct\": 0.001236,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.754098,\n \"cash_bail_pct_white\": 0.398333,\n \"total_cases\": 809\n }\n ],\n \"Perry\": [\n {\n \"name\": \"Frownfelter, Elizabeth R.\",\n \"cash_bail_pct\": 0.467391,\n \"unsecured_pct\": 0.070652,\n \"ror_pct\": 0.461957,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.431953,\n \"total_cases\": 184\n },\n {\n \"name\": \"McGuire, Daniel R.\",\n \"cash_bail_pct\": 0.458599,\n \"unsecured_pct\": 0.038217,\n \"ror_pct\": 0.503185,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.431655,\n \"total_cases\": 157\n },\n {\n \"name\": \"Schechterly, Michael E.\",\n \"cash_bail_pct\": 0.171329,\n \"unsecured_pct\": 0.377622,\n \"ror_pct\": 0.409091,\n \"nonmonetary_pct\": 0.015734,\n \"nominal_pct\": 0.026224,\n \"cash_bail_pct_black\": 0.230769,\n \"cash_bail_pct_white\": 0.165714,\n \"total_cases\": 572\n }\n ],\n \"Philadelphia\": [\n {\n \"name\": \"Bedford, Sheila M.\",\n \"cash_bail_pct\": 0.499185,\n \"unsecured_pct\": 0.035101,\n \"ror_pct\": 0.343915,\n \"nonmonetary_pct\": 0.121799,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55868,\n \"cash_bail_pct_white\": 0.433939,\n \"total_cases\": 10427\n },\n {\n \"name\": \"DeLeon, James M.\",\n \"cash_bail_pct\": 0.111842,\n \"unsecured_pct\": 0.842105,\n \"ror_pct\": 0.046053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.093333,\n \"cash_bail_pct_white\": 0.111111,\n \"total_cases\": 152\n },\n {\n \"name\": \"Devlin, Kevin R.\",\n \"cash_bail_pct\": 0.474274,\n \"unsecured_pct\": 0.020282,\n \"ror_pct\": 0.371477,\n \"nonmonetary_pct\": 0.133967,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.531077,\n \"cash_bail_pct_white\": 0.414718,\n \"total_cases\": 9368\n },\n {\n \"name\": \"Dugan, Patrick F.\",\n \"cash_bail_pct\": 0.162393,\n \"unsecured_pct\": 0.794872,\n \"ror_pct\": 0.042735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.150943,\n \"total_cases\": 117\n },\n {\n \"name\": \"E-Filing Judge\",\n \"cash_bail_pct\": 0.594798,\n \"unsecured_pct\": 0.151978,\n \"ror_pct\": 0.185297,\n \"nonmonetary_pct\": 0.067928,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.691706,\n \"cash_bail_pct_white\": 0.497315,\n \"total_cases\": 4652\n },\n {\n \"name\": \"Emergency Arraignment Court Magistrate\",\n \"cash_bail_pct\": 0.496644,\n \"unsecured_pct\": 0.010067,\n \"ror_pct\": 0.337248,\n \"nonmonetary_pct\": 0.15604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.556075,\n \"cash_bail_pct_white\": 0.432866,\n \"total_cases\": 1192\n },\n {\n \"name\": \"Hayden, Charles\",\n \"cash_bail_pct\": 0.07563,\n \"unsecured_pct\": 0.907563,\n \"ror_pct\": 0.016807,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.070423,\n \"cash_bail_pct_white\": 0.073171,\n \"total_cases\": 119\n },\n {\n \"name\": \"Jimenez, Nazario Jr.\",\n \"cash_bail_pct\": 0.352,\n \"unsecured_pct\": 0.608,\n \"ror_pct\": 0.04,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.357143,\n \"cash_bail_pct_white\": 0.343284,\n \"total_cases\": 125\n },\n {\n \"name\": \"Kosinski, Gerard A.\",\n \"cash_bail_pct\": 0.160377,\n \"unsecured_pct\": 0.778302,\n \"ror_pct\": 0.061321,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.17094,\n \"cash_bail_pct_white\": 0.157303,\n \"total_cases\": 212\n },\n {\n \"name\": \"Meehan, William Austin Jr.\",\n \"cash_bail_pct\": 0.167273,\n \"unsecured_pct\": 0.778182,\n \"ror_pct\": 0.054545,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.170886,\n \"cash_bail_pct_white\": 0.169811,\n \"total_cases\": 275\n },\n {\n \"name\": \"O'Brien, James\",\n \"cash_bail_pct\": 0.516383,\n \"unsecured_pct\": 0.093906,\n \"ror_pct\": 0.333163,\n \"nonmonetary_pct\": 0.056548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.577351,\n \"cash_bail_pct_white\": 0.44353,\n \"total_cases\": 9797\n },\n {\n \"name\": \"Pew, Wendy L.\",\n \"cash_bail_pct\": 0.191176,\n \"unsecured_pct\": 0.768382,\n \"ror_pct\": 0.040441,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.240876,\n \"cash_bail_pct_white\": 0.132812,\n \"total_cases\": 272\n },\n {\n \"name\": \"Rebstock, Francis J.\",\n \"cash_bail_pct\": 0.532617,\n \"unsecured_pct\": 0.054483,\n \"ror_pct\": 0.406888,\n \"nonmonetary_pct\": 0.006013,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576199,\n \"cash_bail_pct_white\": 0.468004,\n \"total_cases\": 5488\n },\n {\n \"name\": \"Rice, Jane M.\",\n \"cash_bail_pct\": 0.519443,\n \"unsecured_pct\": 0.165825,\n \"ror_pct\": 0.307908,\n \"nonmonetary_pct\": 0.006824,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571873,\n \"cash_bail_pct_white\": 0.457184,\n \"total_cases\": 10698\n },\n {\n \"name\": \"Robbins, Harvey W.\",\n \"cash_bail_pct\": 0.16094,\n \"unsecured_pct\": 0.792043,\n \"ror_pct\": 0.0434,\n \"nonmonetary_pct\": 0.003617,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.164,\n \"cash_bail_pct_white\": 0.147887,\n \"total_cases\": 553\n },\n {\n \"name\": \"Shuter, David C.\",\n \"cash_bail_pct\": 0.197802,\n \"unsecured_pct\": 0.763736,\n \"ror_pct\": 0.038462,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.212121,\n \"cash_bail_pct_white\": 0.164557,\n \"total_cases\": 182\n },\n {\n \"name\": \"Stack, Patrick\",\n \"cash_bail_pct\": 0.512712,\n \"unsecured_pct\": 0.001535,\n \"ror_pct\": 0.481915,\n \"nonmonetary_pct\": 0.003838,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574093,\n \"cash_bail_pct_white\": 0.440613,\n \"total_cases\": 10423\n },\n {\n \"name\": \"Washington, Craig M.\",\n \"cash_bail_pct\": 0.029126,\n \"unsecured_pct\": 0.941748,\n \"ror_pct\": 0.029126,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.023256,\n \"cash_bail_pct_white\": 0.033898,\n \"total_cases\": 103\n }\n ],\n \"Pike\": [\n {\n \"name\": \"Cooper, Alan B.\",\n \"cash_bail_pct\": 0.276836,\n \"unsecured_pct\": 0.101695,\n \"ror_pct\": 0.355932,\n \"nonmonetary_pct\": 0.265537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.234899,\n \"total_cases\": 177\n },\n {\n \"name\": \"Fischer, Deborah\",\n \"cash_bail_pct\": 0.408922,\n \"unsecured_pct\": 0.070632,\n \"ror_pct\": 0.494424,\n \"nonmonetary_pct\": 0.022305,\n \"nominal_pct\": 0.003717,\n \"cash_bail_pct_black\": 0.448276,\n \"cash_bail_pct_white\": 0.411504,\n \"total_cases\": 269\n },\n {\n \"name\": \"Menditto, Paul D. Sr.\",\n \"cash_bail_pct\": 0.29703,\n \"unsecured_pct\": 0.094059,\n \"ror_pct\": 0.212871,\n \"nonmonetary_pct\": 0.39604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.216216,\n \"cash_bail_pct_white\": 0.346667,\n \"total_cases\": 202\n },\n {\n \"name\": \"Muir, Shannon L.\",\n \"cash_bail_pct\": 0.321656,\n \"unsecured_pct\": 0.006369,\n \"ror_pct\": 0.124204,\n \"nonmonetary_pct\": 0.547771,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.308511,\n \"total_cases\": 314\n }\n ],\n \"Potter\": [\n {\n \"name\": \"Easton, Annette L.\",\n \"cash_bail_pct\": 0.192488,\n \"unsecured_pct\": 0.492958,\n \"ror_pct\": 0.262911,\n \"nonmonetary_pct\": 0.051643,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.190244,\n \"total_cases\": 213\n },\n {\n \"name\": \"McCleaft, Kari A.\",\n \"cash_bail_pct\": 0.271429,\n \"unsecured_pct\": 0.728571,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.264706,\n \"total_cases\": 140\n },\n {\n \"name\": \"Weiss, Delores G.\",\n \"cash_bail_pct\": 0.228395,\n \"unsecured_pct\": 0.611111,\n \"ror_pct\": 0.160494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.235669,\n \"total_cases\": 162\n }\n ],\n \"Schuylkill\": [\n {\n \"name\": \"Bayer, Stephen J.\",\n \"cash_bail_pct\": 0.343461,\n \"unsecured_pct\": 0.153236,\n \"ror_pct\": 0.494055,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009247,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.341844,\n \"total_cases\": 757\n },\n {\n \"name\": \"Ferrier, James R.\",\n \"cash_bail_pct\": 0.313131,\n \"unsecured_pct\": 0.686869,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.205882,\n \"cash_bail_pct_white\": 0.317972,\n \"total_cases\": 693\n },\n {\n \"name\": \"Hale, Christina E.\",\n \"cash_bail_pct\": 0.439425,\n \"unsecured_pct\": 0.234086,\n \"ror_pct\": 0.326489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.512821,\n \"cash_bail_pct_white\": 0.434091,\n \"total_cases\": 487\n },\n {\n \"name\": \"Kilker, Anthony J.\",\n \"cash_bail_pct\": 0.373178,\n \"unsecured_pct\": 0.625364,\n \"ror_pct\": 0.001458,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.57377,\n \"cash_bail_pct_white\": 0.355519,\n \"total_cases\": 686\n },\n {\n \"name\": \"Plachko, David A.\",\n \"cash_bail_pct\": 0.479062,\n \"unsecured_pct\": 0.515913,\n \"ror_pct\": 0.005025,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.492593,\n \"total_cases\": 597\n },\n {\n \"name\": \"Reiley, James\",\n \"cash_bail_pct\": 0.41109,\n \"unsecured_pct\": 0.58891,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.401796,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Rossi, David J.\",\n \"cash_bail_pct\": 0.478788,\n \"unsecured_pct\": 0.521212,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.809524,\n \"cash_bail_pct_white\": 0.464668,\n \"total_cases\": 495\n }\n ],\n \"Snyder\": [\n {\n \"name\": \"Hackenberg, Lori R.\",\n \"cash_bail_pct\": 0.352313,\n \"unsecured_pct\": 0.52669,\n \"ror_pct\": 0.060498,\n \"nonmonetary_pct\": 0.060498,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.339483,\n \"total_cases\": 281\n },\n {\n \"name\": \"Reed, John H.\",\n \"cash_bail_pct\": 0.364238,\n \"unsecured_pct\": 0.609272,\n \"ror_pct\": 0.018212,\n \"nonmonetary_pct\": 0.008278,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.518519,\n \"cash_bail_pct_white\": 0.349265,\n \"total_cases\": 604\n }\n ],\n \"Somerset\": [\n {\n \"name\": \"Bell, Douglas McCall\",\n \"cash_bail_pct\": 0.208,\n \"unsecured_pct\": 0.196,\n \"ror_pct\": 0.1,\n \"nonmonetary_pct\": 0.496,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.206612,\n \"total_cases\": 250\n },\n {\n \"name\": \"Johnson, Kenneth W.\",\n \"cash_bail_pct\": 0.223496,\n \"unsecured_pct\": 0.282235,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.494269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.621622,\n \"cash_bail_pct_white\": 0.204019,\n \"total_cases\": 698\n },\n {\n \"name\": \"Mankamyer, Susan\",\n \"cash_bail_pct\": 0.256484,\n \"unsecured_pct\": 0.144092,\n \"ror_pct\": 0.043228,\n \"nonmonetary_pct\": 0.556196,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.237654,\n \"total_cases\": 347\n },\n {\n \"name\": \"Seger, William E.\",\n \"cash_bail_pct\": 0.237918,\n \"unsecured_pct\": 0.256506,\n \"ror_pct\": 0.003717,\n \"nonmonetary_pct\": 0.501859,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 269\n },\n {\n \"name\": \"Stevanus, Sandra L.\",\n \"cash_bail_pct\": 0.367188,\n \"unsecured_pct\": 0.273438,\n \"ror_pct\": 0.011719,\n \"nonmonetary_pct\": 0.347656,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.328829,\n \"total_cases\": 256\n }\n ],\n \"Susquehanna\": [\n {\n \"name\": \"Brainard, Suzanne M.\",\n \"cash_bail_pct\": 0.298507,\n \"unsecured_pct\": 0.383085,\n \"ror_pct\": 0.283582,\n \"nonmonetary_pct\": 0.034826,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.294416,\n \"total_cases\": 201\n },\n {\n \"name\": \"Cordner, Jodi L.\",\n \"cash_bail_pct\": 0.34767,\n \"unsecured_pct\": 0.258065,\n \"ror_pct\": 0.394265,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.343396,\n \"total_cases\": 279\n },\n {\n \"name\": \"Hollister, Jeffrey L.\",\n \"cash_bail_pct\": 0.521401,\n \"unsecured_pct\": 0.381323,\n \"ror_pct\": 0.097276,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.516529,\n \"total_cases\": 257\n }\n ],\n \"Tioga\": [\n {\n \"name\": \"Carlson, James E.\",\n \"cash_bail_pct\": 0.296296,\n \"unsecured_pct\": 0.703704,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384615,\n \"cash_bail_pct_white\": 0.292208,\n \"total_cases\": 324\n },\n {\n \"name\": \"Edgcomb, James R.\",\n \"cash_bail_pct\": 0.371069,\n \"unsecured_pct\": 0.628931,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.363636,\n \"total_cases\": 318\n },\n {\n \"name\": \"Repard, Robert L.\",\n \"cash_bail_pct\": 0.248756,\n \"unsecured_pct\": 0.751244,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.229167,\n \"total_cases\": 201\n }\n ],\n \"Union\": [\n {\n \"name\": \"Armbruster, Leo S.\",\n \"cash_bail_pct\": 0.159459,\n \"unsecured_pct\": 0.056757,\n \"ror_pct\": 0.751351,\n \"nonmonetary_pct\": 0.032432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.204082,\n \"cash_bail_pct_white\": 0.149206,\n \"total_cases\": 370\n },\n {\n \"name\": \"Mensch, Jeffrey L.\",\n \"cash_bail_pct\": 0.259843,\n \"unsecured_pct\": 0.185039,\n \"ror_pct\": 0.212598,\n \"nonmonetary_pct\": 0.34252,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.23913,\n \"total_cases\": 254\n }\n ],\n \"Venango\": [\n {\n \"name\": \"Fish, Andrew F.\",\n \"cash_bail_pct\": 0.434095,\n \"unsecured_pct\": 0.564148,\n \"ror_pct\": 0.001757,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645833,\n \"cash_bail_pct_white\": 0.414062,\n \"total_cases\": 569\n },\n {\n \"name\": \"Kirtland, Matthew T.\",\n \"cash_bail_pct\": 0.283688,\n \"unsecured_pct\": 0.716312,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641509,\n \"cash_bail_pct_white\": 0.233062,\n \"total_cases\": 423\n },\n {\n \"name\": \"Lowrey, Patrick E.\",\n \"cash_bail_pct\": 0.416667,\n \"unsecured_pct\": 0.581081,\n \"ror_pct\": 0.002252,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607143,\n \"cash_bail_pct_white\": 0.404819,\n \"total_cases\": 444\n }\n ],\n \"Warren\": [\n {\n \"name\": \"Bauer, Laura\",\n \"cash_bail_pct\": 0.354839,\n \"unsecured_pct\": 0.064516,\n \"ror_pct\": 0.493088,\n \"nonmonetary_pct\": 0.087558,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.35122,\n \"total_cases\": 217\n },\n {\n \"name\": \"Carlson, Glenn S.\",\n \"cash_bail_pct\": 0.453376,\n \"unsecured_pct\": 0.212219,\n \"ror_pct\": 0.33119,\n \"nonmonetary_pct\": 0.003215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.447368,\n \"total_cases\": 311\n },\n {\n \"name\": \"Woodin, Todd A.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.166667,\n \"ror_pct\": 0.496124,\n \"nonmonetary_pct\": 0.003876,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.322314,\n \"total_cases\": 258\n }\n ],\n \"Washington\": [\n {\n \"name\": \"Ellis, James C.\",\n \"cash_bail_pct\": 0.311275,\n \"unsecured_pct\": 0.125,\n \"ror_pct\": 0.563725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.2849,\n \"total_cases\": 408\n },\n {\n \"name\": \"Havelka, Gary H.\",\n \"cash_bail_pct\": 0.505085,\n \"unsecured_pct\": 0.125424,\n \"ror_pct\": 0.369492,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.862069,\n \"cash_bail_pct_white\": 0.4875,\n \"total_cases\": 295\n },\n {\n \"name\": \"Hopkins, Larry W.\",\n \"cash_bail_pct\": 0.536508,\n \"unsecured_pct\": 0.45873,\n \"ror_pct\": 0.004762,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.706349,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 630\n },\n {\n \"name\": \"Kanalis, Joshua P.\",\n \"cash_bail_pct\": 0.303426,\n \"unsecured_pct\": 0.696574,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313043,\n \"cash_bail_pct_white\": 0.301031,\n \"total_cases\": 613\n },\n {\n \"name\": \"Mark, David W.\",\n \"cash_bail_pct\": 0.409426,\n \"unsecured_pct\": 0.07511,\n \"ror_pct\": 0.469809,\n \"nonmonetary_pct\": 0.045655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.627119,\n \"cash_bail_pct_white\": 0.367459,\n \"total_cases\": 679\n },\n {\n \"name\": \"McDonald, Traci L.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.521154,\n \"ror_pct\": 0.2,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.48,\n \"cash_bail_pct_white\": 0.261161,\n \"total_cases\": 520\n },\n {\n \"name\": \"Redlinger, Robert W.\",\n \"cash_bail_pct\": 0.438833,\n \"unsecured_pct\": 0.391695,\n \"ror_pct\": 0.16835,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001122,\n \"cash_bail_pct_black\": 0.569307,\n \"cash_bail_pct_white\": 0.403963,\n \"total_cases\": 891\n },\n {\n \"name\": \"Thompson, Curtis\",\n \"cash_bail_pct\": 0.346154,\n \"unsecured_pct\": 0.651282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002564,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_pct_white\": 0.319648,\n \"total_cases\": 390\n },\n {\n \"name\": \"Ward, Ethan T.\",\n \"cash_bail_pct\": 0.502404,\n \"unsecured_pct\": 0.495192,\n \"ror_pct\": 0.002404,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.469741,\n \"total_cases\": 416\n },\n {\n \"name\": \"Weller, Jay\",\n \"cash_bail_pct\": 0.290598,\n \"unsecured_pct\": 0.028846,\n \"ror_pct\": 0.646368,\n \"nonmonetary_pct\": 0.034188,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450331,\n \"cash_bail_pct_white\": 0.260417,\n \"total_cases\": 936\n },\n {\n \"name\": \"Wilson, Mark\",\n \"cash_bail_pct\": 0.538272,\n \"unsecured_pct\": 0.234568,\n \"ror_pct\": 0.22716,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.506289,\n \"total_cases\": 405\n }\n ],\n \"Wayne\": [\n {\n \"name\": \"Carney, Bonnie L.\",\n \"cash_bail_pct\": 0.396078,\n \"unsecured_pct\": 0.490196,\n \"ror_pct\": 0.113725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376569,\n \"total_cases\": 255\n },\n {\n \"name\": \"Edwards, Ronald\",\n \"cash_bail_pct\": 0.39,\n \"unsecured_pct\": 0.08,\n \"ror_pct\": 0.53,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.387978,\n \"total_cases\": 200\n },\n {\n \"name\": \"Myers, Linus H.\",\n \"cash_bail_pct\": 0.344948,\n \"unsecured_pct\": 0.236934,\n \"ror_pct\": 0.418118,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.323194,\n \"total_cases\": 287\n }\n ],\n \"Westmoreland\": [\n {\n \"name\": \"Albert, James\",\n \"cash_bail_pct\": 0.296852,\n \"unsecured_pct\": 0.508246,\n \"ror_pct\": 0.193403,\n \"nonmonetary_pct\": 0.001499,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.440678,\n \"cash_bail_pct_white\": 0.284188,\n \"total_cases\": 667\n },\n {\n \"name\": \"Bilik, Mark\",\n \"cash_bail_pct\": 0.369524,\n \"unsecured_pct\": 0.139048,\n \"ror_pct\": 0.491429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.469388,\n \"cash_bail_pct_white\": 0.365471,\n \"total_cases\": 525\n },\n {\n \"name\": \"Bompiani, L. Anthony\",\n \"cash_bail_pct\": 0.240446,\n \"unsecured_pct\": 0.265924,\n \"ror_pct\": 0.490446,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386667,\n \"cash_bail_pct_white\": 0.220729,\n \"total_cases\": 628\n },\n {\n \"name\": \"Buczak, Jason\",\n \"cash_bail_pct\": 0.293785,\n \"unsecured_pct\": 0.271186,\n \"ror_pct\": 0.433145,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.266811,\n \"total_cases\": 531\n },\n {\n \"name\": \"Christner, Charles M.\",\n \"cash_bail_pct\": 0.320189,\n \"unsecured_pct\": 0.105678,\n \"ror_pct\": 0.399054,\n \"nonmonetary_pct\": 0.175079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513158,\n \"cash_bail_pct_white\": 0.291439,\n \"total_cases\": 634\n },\n {\n \"name\": \"Conway, Charles R.\",\n \"cash_bail_pct\": 0.156015,\n \"unsecured_pct\": 0.261278,\n \"ror_pct\": 0.577068,\n \"nonmonetary_pct\": 0.005639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.348837,\n \"cash_bail_pct_white\": 0.139434,\n \"total_cases\": 532\n },\n {\n \"name\": \"Dalfonso, Joseph A.\",\n \"cash_bail_pct\": 0.350797,\n \"unsecured_pct\": 0.138952,\n \"ror_pct\": 0.290433,\n \"nonmonetary_pct\": 0.219818,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.299674,\n \"total_cases\": 878\n },\n {\n \"name\": \"DeMarchis, Joseph R.\",\n \"cash_bail_pct\": 0.453453,\n \"unsecured_pct\": 0.510511,\n \"ror_pct\": 0.036036,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60119,\n \"cash_bail_pct_white\": 0.39876,\n \"total_cases\": 666\n },\n {\n \"name\": \"Eckels, Roger\",\n \"cash_bail_pct\": 0.34632,\n \"unsecured_pct\": 0.290043,\n \"ror_pct\": 0.361472,\n \"nonmonetary_pct\": 0.002165,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.300268,\n \"total_cases\": 462\n },\n {\n \"name\": \"Falcon, James N.\",\n \"cash_bail_pct\": 0.269565,\n \"unsecured_pct\": 0.449275,\n \"ror_pct\": 0.26087,\n \"nonmonetary_pct\": 0.02029,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338983,\n \"cash_bail_pct_white\": 0.278689,\n \"total_cases\": 345\n },\n {\n \"name\": \"Gongaware, Wayne\",\n \"cash_bail_pct\": 0.187126,\n \"unsecured_pct\": 0.502994,\n \"ror_pct\": 0.305389,\n \"nonmonetary_pct\": 0.004491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306452,\n \"cash_bail_pct_white\": 0.171717,\n \"total_cases\": 668\n },\n {\n \"name\": \"Kistler, Helen M.\",\n \"cash_bail_pct\": 0.306043,\n \"unsecured_pct\": 0.68616,\n \"ror_pct\": 0.007797,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_pct_white\": 0.292978,\n \"total_cases\": 513\n },\n {\n \"name\": \"Mahady, Michael\",\n \"cash_bail_pct\": 0.254587,\n \"unsecured_pct\": 0.071101,\n \"ror_pct\": 0.674312,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395833,\n \"cash_bail_pct_white\": 0.244772,\n \"total_cases\": 872\n },\n {\n \"name\": \"Mansour, Mark Stephen\",\n \"cash_bail_pct\": 0.342318,\n \"unsecured_pct\": 0.142857,\n \"ror_pct\": 0.266846,\n \"nonmonetary_pct\": 0.247978,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.553398,\n \"cash_bail_pct_white\": 0.327715,\n \"total_cases\": 742\n },\n {\n \"name\": \"Moore, Charles D.\",\n \"cash_bail_pct\": 0.311644,\n \"unsecured_pct\": 0.034247,\n \"ror_pct\": 0.606164,\n \"nonmonetary_pct\": 0.047945,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53125,\n \"cash_bail_pct_white\": 0.314961,\n \"total_cases\": 584\n },\n {\n \"name\": \"Pallone, Frank J. Jr.\",\n \"cash_bail_pct\": 0.452249,\n \"unsecured_pct\": 0.248619,\n \"ror_pct\": 0.298343,\n \"nonmonetary_pct\": 0.000789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.514113,\n \"cash_bail_pct_white\": 0.422402,\n \"total_cases\": 1267\n },\n {\n \"name\": \"Peck, Yackopec Cheryl J.\",\n \"cash_bail_pct\": 0.281888,\n \"unsecured_pct\": 0.715561,\n \"ror_pct\": 0.001276,\n \"nonmonetary_pct\": 0.001276,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.483871,\n \"cash_bail_pct_white\": 0.261364,\n \"total_cases\": 784\n },\n {\n \"name\": \"Thiel, Denise S.\",\n \"cash_bail_pct\": 0.307229,\n \"unsecured_pct\": 0.271084,\n \"ror_pct\": 0.421687,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.266667,\n \"total_cases\": 332\n },\n {\n \"name\": \"Weimer, Douglas Reid\",\n \"cash_bail_pct\": 0.263441,\n \"unsecured_pct\": 0.693548,\n \"ror_pct\": 0.043011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.229412,\n \"total_cases\": 186\n }\n ],\n \"Wyoming\": [\n {\n \"name\": \"Plummer, David K\",\n \"cash_bail_pct\": 0.288732,\n \"unsecured_pct\": 0.709507,\n \"ror_pct\": 0.001761,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.2939,\n \"total_cases\": 568\n },\n {\n \"name\": \"Smith, Carl W. Jr.\",\n \"cash_bail_pct\": 0.448622,\n \"unsecured_pct\": 0.548872,\n \"ror_pct\": 0.002506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.727273,\n \"cash_bail_pct_white\": 0.437995,\n \"total_cases\": 399\n }\n ],\n \"York\": [\n {\n \"name\": \"Albright, Keith L.\",\n \"cash_bail_pct\": 0.409621,\n \"unsecured_pct\": 0.303207,\n \"ror_pct\": 0.260933,\n \"nonmonetary_pct\": 0.026239,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429577,\n \"cash_bail_pct_white\": 0.410448,\n \"total_cases\": 686\n },\n {\n \"name\": \"Bloss, Barry L.\",\n \"cash_bail_pct\": 0.47747,\n \"unsecured_pct\": 0.055336,\n \"ror_pct\": 0.324111,\n \"nonmonetary_pct\": 0.142292,\n \"nominal_pct\": 0.000791,\n \"cash_bail_pct_black\": 0.528926,\n \"cash_bail_pct_white\": 0.458476,\n \"total_cases\": 1265\n },\n {\n \"name\": \"Clancy, Jennifer J.P.\",\n \"cash_bail_pct\": 0.540404,\n \"unsecured_pct\": 0.200337,\n \"ror_pct\": 0.232323,\n \"nonmonetary_pct\": 0.026936,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.565217,\n \"cash_bail_pct_white\": 0.533958,\n \"total_cases\": 594\n },\n {\n \"name\": \"Dubs, Dwayne A.\",\n \"cash_bail_pct\": 0.360054,\n \"unsecured_pct\": 0.142663,\n \"ror_pct\": 0.493207,\n \"nonmonetary_pct\": 0.004076,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607407,\n \"cash_bail_pct_white\": 0.305369,\n \"total_cases\": 736\n },\n {\n \"name\": \"Eckenrode, Robert A.\",\n \"cash_bail_pct\": 0.350769,\n \"unsecured_pct\": 0.118462,\n \"ror_pct\": 0.503077,\n \"nonmonetary_pct\": 0.027692,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.315891,\n \"total_cases\": 650\n },\n {\n \"name\": \"Edie, Nancy Lee\",\n \"cash_bail_pct\": 0.186352,\n \"unsecured_pct\": 0.026247,\n \"ror_pct\": 0.771654,\n \"nonmonetary_pct\": 0.015748,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.225,\n \"cash_bail_pct_white\": 0.174497,\n \"total_cases\": 381\n },\n {\n \"name\": \"Eshbach, David C.\",\n \"cash_bail_pct\": 0.557402,\n \"unsecured_pct\": 0.099698,\n \"ror_pct\": 0.223565,\n \"nonmonetary_pct\": 0.119335,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.66055,\n \"cash_bail_pct_white\": 0.538321,\n \"total_cases\": 662\n },\n {\n \"name\": \"Fishel, John H.\",\n \"cash_bail_pct\": 0.31791,\n \"unsecured_pct\": 0.071642,\n \"ror_pct\": 0.50597,\n \"nonmonetary_pct\": 0.071642,\n \"nominal_pct\": 0.032836,\n \"cash_bail_pct_black\": 0.518072,\n \"cash_bail_pct_white\": 0.294014,\n \"total_cases\": 670\n },\n {\n \"name\": \"Groom, Walter\",\n \"cash_bail_pct\": 0.556522,\n \"unsecured_pct\": 0.434783,\n \"ror_pct\": 0.008696,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.722222,\n \"cash_bail_pct_white\": 0.487179,\n \"total_cases\": 115\n },\n {\n \"name\": \"Gross, Scott J.\",\n \"cash_bail_pct\": 0.414466,\n \"unsecured_pct\": 0.174512,\n \"ror_pct\": 0.350172,\n \"nonmonetary_pct\": 0.057405,\n \"nominal_pct\": 0.003444,\n \"cash_bail_pct_black\": 0.641176,\n \"cash_bail_pct_white\": 0.355072,\n \"total_cases\": 871\n },\n {\n \"name\": \"Haskell, Ronald J. Jr.\",\n \"cash_bail_pct\": 0.504762,\n \"unsecured_pct\": 0.154286,\n \"ror_pct\": 0.249524,\n \"nonmonetary_pct\": 0.089524,\n \"nominal_pct\": 0.001905,\n \"cash_bail_pct_black\": 0.52,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 525\n },\n {\n \"name\": \"Laird, Scott\",\n \"cash_bail_pct\": 0.434783,\n \"unsecured_pct\": 0.071429,\n \"ror_pct\": 0.358696,\n \"nonmonetary_pct\": 0.135093,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626667,\n \"cash_bail_pct_white\": 0.371663,\n \"total_cases\": 644\n },\n {\n \"name\": \"Manifold, Laura S.\",\n \"cash_bail_pct\": 0.427921,\n \"unsecured_pct\": 0.157815,\n \"ror_pct\": 0.358118,\n \"nonmonetary_pct\": 0.054628,\n \"nominal_pct\": 0.001517,\n \"cash_bail_pct_black\": 0.47482,\n \"cash_bail_pct_white\": 0.417647,\n \"total_cases\": 659\n },\n {\n \"name\": \"Martin, Richard E. II\",\n \"cash_bail_pct\": 0.774882,\n \"unsecured_pct\": 0.21564,\n \"ror_pct\": 0.004739,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004739,\n \"cash_bail_pct_black\": 0.896296,\n \"cash_bail_pct_white\": 0.714789,\n \"total_cases\": 422\n },\n {\n \"name\": \"Meisenhelter, Douglas F.\",\n \"cash_bail_pct\": 0.827338,\n \"unsecured_pct\": 0.172662,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.878049,\n \"cash_bail_pct_white\": 0.805217,\n \"total_cases\": 834\n },\n {\n \"name\": \"Miner, James S.\",\n \"cash_bail_pct\": 0.451817,\n \"unsecured_pct\": 0.064771,\n \"ror_pct\": 0.473934,\n \"nonmonetary_pct\": 0.007899,\n \"nominal_pct\": 0.00158,\n \"cash_bail_pct_black\": 0.716981,\n \"cash_bail_pct_white\": 0.397706,\n \"total_cases\": 633\n },\n {\n \"name\": \"Morgan, James H.\",\n \"cash_bail_pct\": 0.508969,\n \"unsecured_pct\": 0.152466,\n \"ror_pct\": 0.318386,\n \"nonmonetary_pct\": 0.015695,\n \"nominal_pct\": 0.004484,\n \"cash_bail_pct_black\": 0.50641,\n \"cash_bail_pct_white\": 0.519713,\n \"total_cases\": 446\n },\n {\n \"name\": \"Oberdorf, Jeffrey L.\",\n \"cash_bail_pct\": 0.289665,\n \"unsecured_pct\": 0.238719,\n \"ror_pct\": 0.443959,\n \"nonmonetary_pct\": 0.024745,\n \"nominal_pct\": 0.002911,\n \"cash_bail_pct_black\": 0.301136,\n \"cash_bail_pct_white\": 0.286282,\n \"total_cases\": 687\n },\n {\n \"name\": \"Reilly, Thomas J.\",\n \"cash_bail_pct\": 0.408983,\n \"unsecured_pct\": 0.281324,\n \"ror_pct\": 0.297872,\n \"nonmonetary_pct\": 0.01182,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.602941,\n \"cash_bail_pct_white\": 0.37464,\n \"total_cases\": 423\n },\n {\n \"name\": \"Thomas, Richard T.\",\n \"cash_bail_pct\": 0.413163,\n \"unsecured_pct\": 0.149909,\n \"ror_pct\": 0.33638,\n \"nonmonetary_pct\": 0.084095,\n \"nominal_pct\": 0.016453,\n \"cash_bail_pct_black\": 0.578431,\n \"cash_bail_pct_white\": 0.381944,\n \"total_cases\": 547\n },\n {\n \"name\": \"Toluba, Joel N.\",\n \"cash_bail_pct\": 0.428339,\n \"unsecured_pct\": 0.232899,\n \"ror_pct\": 0.333876,\n \"nonmonetary_pct\": 0.003257,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.416901,\n \"total_cases\": 614\n },\n {\n \"name\": \"Williams, Linda L.\",\n \"cash_bail_pct\": 0.489209,\n \"unsecured_pct\": 0.02518,\n \"ror_pct\": 0.327338,\n \"nonmonetary_pct\": 0.156475,\n \"nominal_pct\": 0.001799,\n \"cash_bail_pct_black\": 0.567568,\n \"cash_bail_pct_white\": 0.440367,\n \"total_cases\": 556\n }\n ]\n};\n\n// https://github.com/deldersveld/topojson/blob/master/countries/us-states/PA-42-pennsylvania-counties.json\nexport const COUNTY_MAP_DATA = {\n type: \"Topology\",\n arcs: [\n [\n [13874, 38],\n [53, 140],\n [40, 80],\n [9, 36],\n [22, 44],\n [13, 45],\n [161, 454],\n [19, 27],\n [18, 48],\n [33, 139],\n [46, 200],\n [0, 11],\n [-8, 469],\n [2, 40],\n [-4, 195],\n [-3, 85],\n [-18, 1341],\n [-2, 27],\n [-2, 137],\n [-12, 3],\n [-1, 507],\n [0, 3],\n [91, 216],\n [98, -65],\n [21, 70],\n [117, 392],\n [10, 36],\n [124, 410],\n [62, 201],\n [176, 600],\n [123, 234],\n [6, 26],\n [21, 123]\n ],\n [\n [15089, 6312],\n [117, 199],\n [-32, 135],\n [-12, 54],\n [-19, 80],\n [72, 20],\n [61, 315],\n [79, 119],\n [43, 93]\n ],\n [\n [15398, 7327],\n [515, -292],\n [38, -20],\n [4, -3],\n [178, -97],\n [157, -54],\n [37, -13],\n [356, -400],\n [23, -27],\n [12, -14],\n [78, -77],\n [33, 127],\n [1, 14],\n [7, 42],\n [6, 145],\n [-1, 70],\n [2, 19],\n [4, 12],\n [58, 269],\n [177, -112],\n [72, -50],\n [244, -149],\n [84, -48],\n [286, -165],\n [32, -18],\n [139, -111],\n [146, -73],\n [5, 18],\n [22, 103],\n [11, 29],\n [30, 49],\n [60, 121],\n [16, 60],\n [27, 52],\n [14, 41],\n [18, 66],\n [10, 23],\n [32, 98],\n [10, 13]\n ],\n [\n [18341, 6975],\n [58, -303],\n [34, -180],\n [69, -375],\n [10, -27],\n [70, -62],\n [621, -535],\n [6, -5],\n [77, -69],\n [47, -46]\n ],\n [\n [19333, 5373],\n [-180, -484],\n [-9, -31],\n [-246, -250],\n [-147, -184],\n [16, -13],\n [7, -28],\n [1, -51],\n [-5, -16],\n [-6, -56],\n [11, -36],\n [8, -12],\n [33, -20],\n [64, -8],\n [27, -24],\n [18, -51],\n [12, -12],\n [18, -5],\n [1, -9],\n [-2, -19],\n [-24, -82],\n [-29, -34],\n [-90, -13],\n [-23, -22],\n [-17, -25],\n [-12, -57],\n [2, -42],\n [22, -50],\n [-2, -64],\n [-9, -79],\n [15, -39],\n [10, -19],\n [-29, -28],\n [-31, -59],\n [-67, -105],\n [-25, -46],\n [-46, -114],\n [-32, -100],\n [-14, -53],\n [-33, -90],\n [-21, -77],\n [-17, -94],\n [-34, -51],\n [-48, -112],\n [-142, -392],\n [-12, -41],\n [-12, -83],\n [-14, -50],\n [-38, -102],\n [-10, -41],\n [-4, -27],\n [-22, -94],\n [-27, -97],\n [-24, -95],\n [-21, -63],\n [-3, -31],\n [-12, -25],\n [-7, -36],\n [-49, -157],\n [-5, -10],\n [-161, -329],\n [-22, -32],\n [-6, -25],\n [-13, -38],\n [-22, -58],\n [-9, -17],\n [-5, -27],\n [-13, -17],\n [-27, -50],\n [-14, -16],\n [-45, -92],\n [-21, -60],\n [-15, -19],\n [-10, -24],\n [-26, -26],\n [-44, -65],\n [-12, -32],\n [-51, -75],\n [-11, -23],\n [-82, -145],\n [-48, -62]\n ],\n [\n [17341, 33],\n [-472, -1],\n [-183, 5],\n [-259, -2],\n [-359, -3],\n [-71, 5],\n [-239, -4],\n [-116, 1],\n [-551, 3],\n [-529, 2],\n [-154, 0],\n [-244, -1],\n [-290, 0]\n ],\n [\n [39097, 6299],\n [0, 0],\n [-6, -4],\n [-262, -205],\n [-108, -94],\n [-140, -126],\n [-99, -88],\n [-286, -258],\n [-106, -95],\n [-16, -15],\n [-15, -15],\n [-176, -162],\n [-65, -55],\n [-132, -128],\n [-21, -19]\n ],\n [\n [37665, 5035],\n [-10, 9],\n [-5, 3],\n [-55, 54],\n [-33, 32],\n [-62, 60],\n [-36, 36],\n [-29, 28],\n [-324, 315],\n [-13, 13],\n [-92, 90],\n [-17, 15],\n [-191, 180],\n [-88, 83],\n [-428, 411],\n [0, 0],\n [-44, 41],\n [-93, 89],\n [-250, 238],\n [-324, 307],\n [-54, 52],\n [-23, 21],\n [-67, 63],\n [-14, 18]\n ],\n [\n [35413, 7193],\n [-6, 7],\n [-306, 374],\n [-71, 88],\n [-57, 71],\n [-151, 47],\n [-63, 21],\n [-93, 86],\n [-300, 278],\n [-216, 204],\n [-98, 88],\n [-15, 14],\n [-162, 151],\n [-101, 94],\n [-43, 41],\n [-146, 132],\n [-514, 476]\n ],\n [\n [33071, 9365],\n [29, 3],\n [18, -7],\n [57, -2],\n [71, 2],\n [22, 5],\n [25, 15],\n [56, 18],\n [6, 7],\n [46, 23],\n [95, 40],\n [33, 16],\n [45, 1],\n [10, 4],\n [62, 40],\n [122, 15],\n [21, 8],\n [55, 18],\n [46, 28],\n [70, 7],\n [35, -17],\n [36, -4],\n [58, 21],\n [22, -1],\n [77, -14],\n [53, 7],\n [41, 2],\n [70, 9],\n [81, 17],\n [74, -11],\n [57, 5],\n [81, 30],\n [27, 3],\n [21, 9],\n [47, 18],\n [25, 26],\n [95, 54],\n [129, 22],\n [56, 9],\n [38, 30],\n [51, 22],\n [114, -7],\n [21, 24],\n [44, 36],\n [28, 6],\n [38, 54],\n [25, 16],\n [134, 69],\n [9, 18],\n [141, 61],\n [49, 26],\n [44, 18],\n [25, 2],\n [188, 45],\n [21, 28],\n [94, 136],\n [60, 0],\n [3, -36],\n [12, -22],\n [15, -9],\n [27, 13],\n [12, 16],\n [18, 41],\n [0, 33],\n [18, 14],\n [20, 2],\n [33, -20],\n [15, -36],\n [25, -25],\n [16, -3],\n [41, 19],\n [14, -10],\n [29, -48],\n [16, 0],\n [18, 8],\n [2, 19],\n [37, 21],\n [130, 630],\n [5, 28],\n [8, 39],\n [11, 51],\n [808, 443],\n [17, 10]\n ],\n [\n [37519, 11553],\n [374, -365],\n [173, -172],\n [362, -339],\n [102, -92],\n [86, -81],\n [135, -126],\n [366, -347],\n [98, -91],\n [66, -63],\n [44, -41],\n [133, -129],\n [87, -80],\n [306, -291],\n [0, 0],\n [113, -107],\n [69, -66],\n [16, -14],\n [60, -57],\n [48, -45],\n [136, -126],\n [107, -99],\n [43, -39],\n [8, -9]\n ],\n [\n [40451, 8774],\n [-170, -314],\n [-10, -19],\n [-63, -116],\n [-77, -143],\n [-100, -182],\n [-186, -336],\n [-17, -30],\n [-69, -125],\n [-28, -51],\n [-20, -37],\n [-34, -66],\n [-23, -42],\n [-2, -4],\n [-48, -86],\n [-37, -68],\n [-52, -95],\n [-155, -284],\n [-2, -4],\n [0, 0],\n [-89, -158],\n [-1, -2],\n [-86, -159],\n [-65, -123],\n [-20, -31]\n ],\n [\n [17586, 12127],\n [-77, 93]\n ],\n [\n [17509, 12220],\n [146, 11],\n [383, 28],\n [96, 7],\n [31, 3],\n [108, 7],\n [289, 21],\n [796, 49],\n [124, -47]\n ],\n [\n [19482, 12299],\n [-49, -48],\n [-45, -49],\n [-38, -32],\n [-51, -50],\n [-59, -41],\n [-39, -22],\n [-38, -16],\n [4, -37],\n [-5, -16],\n [-17, -11],\n [-35, -9],\n [-13, 22],\n [-49, -11],\n [-101, -81],\n [-58, -59],\n [-16, -10],\n [-37, -40],\n [-9, -3],\n [-20, 29],\n [-41, -38],\n [-5, -13],\n [-27, -33],\n [-41, -63],\n [-27, -48],\n [-39, -100],\n [35, -57],\n [32, -53],\n [29, -59],\n [33, -65],\n [37, -40],\n [27, -50],\n [5, -25],\n [0, -8],\n [4, -10],\n [8, -20],\n [-6, -46],\n [28, 3],\n [14, -6],\n [11, -15],\n [-2, -21],\n [11, -32],\n [32, -15],\n [53, -56],\n [22, 14],\n [21, 3],\n [13, -49],\n [21, -46],\n [23, -28],\n [-27, -57],\n [-16, -14],\n [-102, -204],\n [9, 0],\n [31, -31],\n [13, -78],\n [-5, -30],\n [-42, -88],\n [-20, -33],\n [-16, -43],\n [-74, -142],\n [29, -37],\n [3, -13],\n [32, -37],\n [12, -32],\n [9, -11],\n [-2, -25],\n [10, -23],\n [20, -12],\n [39, -61],\n [-1, -16],\n [15, -23],\n [25, 6],\n [59, -42],\n [27, 63],\n [39, 14],\n [15, 27],\n [15, 10],\n [18, -2],\n [20, 11],\n [6, 19],\n [-7, 34],\n [23, 14],\n [15, 23],\n [0, 58],\n [34, 38],\n [21, 67],\n [6, 36],\n [12, 44],\n [19, 15],\n [42, -30],\n [-31, -42],\n [-2, -35],\n [-54, -133],\n [-11, -74],\n [-54, -135],\n [-41, -364],\n [-10, -74],\n [-2, -58],\n [4, -43],\n [13, -16],\n [24, 5],\n [107, 127],\n [14, 2],\n [18, -18],\n [14, -47],\n [3, -28],\n [1, -59],\n [-5, -45],\n [-10, -25],\n [-23, -81],\n [-28, -64],\n [-8, -28],\n [-18, -39],\n [-6, -25],\n [-12, -16],\n [-33, -85],\n [-79, -188],\n [-21, -31],\n [-150, -303],\n [-67, -106],\n [-24, -53],\n [-15, -44],\n [-146, -299],\n [-24, -92],\n [-18, -38],\n [-18, -32],\n [-66, -84],\n [-51, -83],\n [-39, -72],\n [-60, -136],\n [-16, -40],\n [-41, -84],\n [-9, -30],\n [-40, -124],\n [-9, -20]\n ],\n [\n [15398, 7327],\n [0, 0],\n [1, 1],\n [17, 60],\n [62, 130],\n [34, 53],\n [36, 72],\n [306, 210],\n [6, 50],\n [52, 415],\n [31, 249],\n [-54, 108],\n [63, 192],\n [1, 7],\n [1, 3],\n [4, 11],\n [0, 1],\n [1, 2],\n [12, 13],\n [10, 50],\n [30, 39],\n [20, 45],\n [1, 4],\n [0, 3],\n [1, 3],\n [13, 81],\n [-34, 93],\n [5, 61],\n [21, 96],\n [13, 109],\n [22, 46],\n [52, 107],\n [64, 54],\n [35, 66],\n [46, 26],\n [106, 88],\n [31, 23],\n [80, 9],\n [17, 29],\n [29, 51],\n [23, 40],\n [11, 19],\n [47, 93],\n [185, 380],\n [52, 110],\n [-54, 285],\n [21, 46],\n [30, 27],\n [11, 101],\n [-17, 30],\n [15, 24],\n [6, 22],\n [21, 21],\n [23, 2],\n [17, 10],\n [26, -12],\n [38, 9],\n [23, -11],\n [13, 3],\n [21, -18],\n [44, -11],\n [25, -1],\n [52, 99],\n [211, 409],\n [142, 281],\n [84, 165],\n [-17, 17]\n ],\n [\n [6703, 11462],\n [-12, -1],\n [-34, 1],\n [-150, -1],\n [-103, -5],\n [-17, 0],\n [-95, 6],\n [-15, -1],\n [-118, 10],\n [-33, 0],\n [-180, 13],\n [-98, 6],\n [-15, -1],\n [-93, 3],\n [-42, -6],\n [-68, -6],\n [-330, 12],\n [-90, 1],\n [-63, 2],\n [-31, 2],\n [-210, 7],\n [-26, -2],\n [-51, 0],\n [-297, -9],\n [-21, 1],\n [-10, 1],\n [-101, 7],\n [-104, 7],\n [-34, 0],\n [-9, 0],\n [-14, 0],\n [-318, 5],\n [-156, 1],\n [-38, 0],\n [-60, 0],\n [-7, 0],\n [-24, 0],\n [-1, 10],\n [-198, -10],\n [-9, 0],\n [-13, -1],\n [-24, -1],\n [-95, -1],\n [-26, -1],\n [-78, -1],\n [-181, 7]\n ],\n [\n [3011, 11517],\n [-3, 21],\n [-2, 60],\n [-6, 144],\n [-1, 38],\n [-9, 203],\n [-4, 120],\n [-8, 256],\n [-11, 258],\n [-5, 87],\n [1, 42],\n [-3, 71],\n [-3, 48],\n [1, 14],\n [0, 1],\n [-1, 9],\n [0, 4],\n [-7, 145],\n [-5, 126],\n [-2, 58],\n [2, 23],\n [-16, 454]\n ],\n [\n [2929, 13699],\n [-12, 383],\n [-20, 614],\n [-10, 364],\n [-4, 124],\n [-6, 228],\n [-3, 41],\n [254, 369],\n [270, 415],\n [31, 52]\n ],\n [\n [3429, 16289],\n [77, 113],\n [44, 71],\n [61, 87],\n [57, 92],\n [165, 251],\n [27, 44],\n [312, 503],\n [44, 71]\n ],\n [\n [4216, 17521],\n [104, 1],\n [42, -2],\n [481, 1],\n [6, 2],\n [133, 1],\n [160, 4],\n [510, 7],\n [68, 1],\n [223, -2],\n [744, -1]\n ],\n [\n [6687, 17533],\n [34, -27]\n ],\n [\n [6721, 17506],\n [2, -20],\n [-2, -530],\n [4, -59],\n [0, -204],\n [0, -14],\n [0, -102],\n [1, -176],\n [0, -269],\n [0, -315],\n [2, -337],\n [0, -544],\n [0, -7],\n [-11, -751],\n [-2, -120],\n [-2, -436],\n [-2, -427],\n [0, -84],\n [0, -221],\n [1, -179],\n [1, -256],\n [14, -129],\n [-19, -298],\n [0, -125],\n [-2, -211],\n [0, -3],\n [0, -49],\n [-1, -65],\n [3, -75],\n [-5, -38]\n ],\n [\n [11867, 6821],\n [7, 52],\n [30, 5],\n [20, 60],\n [29, 22],\n [-3, 29],\n [7, 15],\n [33, 25],\n [4, 35],\n [28, 28],\n [-4, 11],\n [9, 28],\n [-8, 35],\n [7, 11],\n [7, 9],\n [13, 14],\n [19, 13],\n [3, 39],\n [12, 34],\n [32, 22],\n [18, 33],\n [5, 25],\n [23, 65],\n [19, 31],\n [29, 14],\n [153, 320],\n [119, 241],\n [50, 109],\n [1, 3],\n [-3, 10]\n ],\n [\n [12526, 8159],\n [223, 555],\n [186, 471],\n [9, 24],\n [3, 9],\n [4, 9],\n [69, 178],\n [135, 404],\n [1, 5],\n [177, 509],\n [73, 212],\n [49, 142],\n [72, 246],\n [3, 17],\n [34, 110],\n [27, 92],\n [30, 86],\n [40, 137],\n [215, 711],\n [61, -40],\n [13, 0],\n [-22, 87]\n ],\n [\n [13928, 12123],\n [356, 2],\n [365, -4],\n [132, -1],\n [42, -1],\n [25, 0],\n [799, 15],\n [92, 1],\n [376, 4],\n [147, 1],\n [109, 1],\n [266, -3],\n [294, -4],\n [655, -7]\n ],\n [\n [15089, 6312],\n [-222, 1],\n [-604, 2],\n [-67, 3],\n [-275, 11],\n [-44, 1],\n [-19, 0],\n [-86, 2],\n [-24, 1],\n [-13, -1],\n [-78, 2],\n [-31, 1],\n [-74, 1],\n [-12, 13],\n [-32, -3],\n [-21, -27],\n [0, -1],\n [-29, -10],\n [-10, 32],\n [-21, -10],\n [-12, 3],\n [-20, 29],\n [-7, 20],\n [-30, 0],\n [-64, -18],\n [-15, -30],\n [-17, -1],\n [-3, 0],\n [-3, 0],\n [-2, 0],\n [-50, 64],\n [-13, 94],\n [-13, 44],\n [-24, 28],\n [22, 56],\n [-4, 17],\n [-13, 23],\n [-58, 41],\n [-1, 0],\n [-2, 0],\n [-52, 13],\n [-87, 13],\n [-24, 8],\n [-17, 18],\n [-14, 37],\n [1, 21],\n [1, 2],\n [1, 5],\n [0, 3],\n [-47, -1],\n [-31, 1],\n [-18, 0],\n [-50, 1],\n [-292, 3],\n [-602, -3]\n ],\n [\n [39479, 16923],\n [16, -7],\n [16, -44],\n [-8, -47],\n [2, -11],\n [20, -6],\n [29, 9],\n [23, -2],\n [26, -15],\n [11, -44],\n [14, -12],\n [25, -7],\n [9, 13],\n [8, 31],\n [10, 10],\n [39, -29],\n [-5, -27],\n [38, -24],\n [3, -27],\n [13, -34],\n [-2, -43],\n [13, -23],\n [42, 4],\n [27, -14],\n [-7, -21],\n [-1, -31],\n [-8, -42],\n [6, -11],\n [37, -3],\n [39, -46],\n [13, 3],\n [38, -47],\n [18, -8],\n [16, -30],\n [21, -15],\n [-3, -24],\n [22, -34],\n [13, 11],\n [15, -7],\n [18, -66],\n [30, -41],\n [0, -21],\n [19, -11],\n [4, -16],\n [-13, -5],\n [1, -55],\n [68, -16],\n [124, -177],\n [23, -33],\n [120, -170],\n [49, -69],\n [53, -75],\n [56, -83],\n [85, -112],\n [9, -12],\n [12, -15],\n [-36, -25],\n [-115, -76],\n [-43, -26],\n [-59, -40],\n [-151, -103],\n [-4, -2],\n [-230, -160],\n [16, -26],\n [132, -248],\n [188, -363],\n [52, -99],\n [0, -1],\n [72, -146],\n [36, -66],\n [94, -185],\n [7, -14],\n [11, -25],\n [59, -114],\n [38, -81],\n [42, -98],\n [67, -182]\n ],\n [\n [40901, 13212],\n [-35, -20],\n [-141, -25],\n [-98, -24],\n [-89, -3],\n [-76, -25],\n [-51, 0],\n [-56, 1],\n [-79, -27],\n [-50, -41],\n [-70, -4],\n [-70, -21],\n [-22, 4],\n [-146, -74],\n [-24, -38],\n [-34, -26],\n [-44, -6],\n [-1, -1],\n [-6, -1]\n ],\n [\n [39809, 12881],\n [-1, 2],\n [-353, -97],\n [-90, -25],\n [-106, -30],\n [-92, -34],\n [-53, -23],\n [-38, -49],\n [-25, -47],\n [-212, -100],\n [-29, -28],\n [-16, -34],\n [-42, -56],\n [-34, -9],\n [-11, -38],\n [-105, -59]\n ],\n [\n [38602, 12254],\n [-237, 219],\n [-210, 202],\n [-23, 23],\n [-105, 95],\n [-240, 226],\n [-101, 99],\n [-3, 2],\n [-120, 110],\n [-46, 58],\n [-16, 21],\n [-31, 39],\n [-3, 5],\n [-16, 21],\n [-49, 62],\n [-3, 5],\n [-17, 22],\n [-28, 39],\n [-119, 156],\n [-195, 249],\n [-23, 33],\n [-37, 43],\n [-170, 219],\n [-42, 55],\n [-42, 51],\n [-14, 18],\n [-52, 71]\n ],\n [\n [36660, 14397],\n [78, 43],\n [15, 11],\n [130, 68],\n [43, 22],\n [236, 126],\n [42, 23],\n [339, 178],\n [159, 88],\n [40, 20],\n [129, 65],\n [-13, 63],\n [244, 127],\n [144, 10],\n [131, 73],\n [8, 5],\n [427, 227],\n [-13, 19],\n [-9, 37],\n [-31, 53],\n [2, 26],\n [-6, 28],\n [8, 32],\n [-8, 47],\n [-13, 23],\n [-16, 19],\n [-54, 3],\n [-47, -8],\n [-13, 5],\n [-21, 63],\n [-15, 20],\n [-5, 39],\n [-31, 26],\n [-38, 73],\n [-1, 58],\n [0, 1],\n [1, 31],\n [-10, 44],\n [12, 30],\n [-1, 25],\n [0, 12],\n [0, 24],\n [-15, 98],\n [51, 90],\n [-15, 93],\n [1, 13],\n [28, 9],\n [20, -27],\n [19, 3],\n [33, 27],\n [14, 26],\n [0, 34],\n [-9, 21],\n [8, 29],\n [33, 9],\n [16, 0],\n [15, -11],\n [38, -10],\n [48, 0],\n [19, 9],\n [30, 61],\n [42, 17],\n [21, 27],\n [24, 59],\n [11, 19],\n [17, -2],\n [26, -22],\n [21, -6],\n [7, 6],\n [2, 14],\n [-14, 59],\n [15, 6],\n [16, -14],\n [23, 13],\n [12, 45],\n [9, 16],\n [33, 29],\n [22, 12],\n [37, 3],\n [30, -14],\n [26, 25],\n [22, 12],\n [44, -3],\n [27, 11],\n [32, 0],\n [8, -12],\n [5, -31],\n [17, -9],\n [11, -1],\n [21, -27],\n [21, -47],\n [-13, -58],\n [10, -28],\n [8, 1],\n [49, 73]\n ],\n [\n [20117, 17301],\n [-185, 252],\n [-262, 511]\n ],\n [\n [19670, 18064],\n [322, 686],\n [38, 85],\n [44, 87],\n [444, 959],\n [1, 51],\n [-2, 922],\n [-3, 322]\n ],\n [\n [20514, 21176],\n [548, 13],\n [774, 13],\n [436, 7],\n [58, -1],\n [660, 6],\n [479, 3],\n [16, 2],\n [199, 2]\n ],\n [\n [23684, 21221],\n [8, -414],\n [-1, -38],\n [102, 1],\n [1, -9],\n [33, -58],\n [39, -169],\n [33, -68],\n [27, -30],\n [33, -11],\n [36, -64],\n [81, -148],\n [61, -155],\n [19, -173],\n [19, -34],\n [67, -60],\n [23, -18],\n [72, -29],\n [132, -21],\n [11, -5],\n [61, -52],\n [56, -53],\n [44, -54],\n [38, -38],\n [7, -30],\n [-3, -123],\n [18, -89],\n [10, -50],\n [26, -36],\n [58, -50],\n [27, -13],\n [17, -14],\n [22, -49],\n [14, -59],\n [10, -23],\n [33, -58],\n [10, -12],\n [120, -58],\n [24, -64],\n [16, -51],\n [29, -24],\n [45, -14],\n [42, -45],\n [41, -64],\n [10, -33],\n [12, -13],\n [31, -49],\n [67, -63],\n [29, -35],\n [65, -70],\n [34, -28],\n [40, -50],\n [20, -3],\n [39, 14],\n [14, -6],\n [24, -30],\n [43, -7],\n [26, -14],\n [2, -55],\n [6, -14],\n [-22, -26],\n [0, -9],\n [59, 4],\n [79, -1],\n [8, -8],\n [61, -1],\n [23, -13],\n [26, -8],\n [49, -60],\n [9, -10],\n [36, -35],\n [14, -14],\n [60, -86],\n [35, -27],\n [27, -30],\n [6, -14],\n [-13, -17],\n [-12, -32],\n [5, -55],\n [7, -14],\n [32, -28],\n [40, -4],\n [48, -26],\n [15, -17],\n [25, -44],\n [4, -35],\n [20, -31],\n [38, -58],\n [104, -147],\n [4, -4],\n [121, -176],\n [4, -7],\n [1, -1],\n [40, -56],\n [92, -129],\n [317, -456],\n [52, -73],\n [80, -115],\n [164, 2]\n ],\n [\n [27365, 16278],\n [3, -287],\n [-4, -9]\n ],\n [\n [27364, 15982],\n [-1587, -690],\n [-26, -7],\n [-411, -100],\n [-376, -46],\n [-554, -139],\n [-46, 80],\n [-27, 46],\n [-165, 287],\n [-75, 131],\n [-1, 0],\n [-92, 160],\n [-172, 310],\n [145, 129],\n [-39, 85],\n [-4, 5],\n [-27, 14],\n [-24, 29],\n [-21, -1],\n [-42, -18],\n [-9, 3],\n [-11, 33],\n [-40, 19],\n [-20, -12],\n [-6, 11],\n [1, 34],\n [-28, 40],\n [-28, 24],\n [-12, 3],\n [-54, 38],\n [-16, 2],\n [-25, 30],\n [-53, 34],\n [-20, 6],\n [-6, 25],\n [-64, 26],\n [-2, 15],\n [-9, -6],\n [-7, 13],\n [-34, 0],\n [-28, 21],\n [-14, -3],\n [-52, 17],\n [-20, -6],\n [-22, 9],\n [-52, 33],\n [-8, 22],\n [-5, 47],\n [-14, 21],\n [-12, 6],\n [-25, -9],\n [-29, -32],\n [-11, -4],\n [-29, 9],\n [-9, 13],\n [-35, 24],\n [-22, 3],\n [-20, -11],\n [-4, -12],\n [-35, -14],\n [-36, 16],\n [-29, 25],\n [-12, 13],\n [-27, 26],\n [-19, 12],\n [-9, -5],\n [-15, -23],\n [-13, -1],\n [-25, -66],\n [-31, -13],\n [-48, 23],\n [-16, 40],\n [-25, 16],\n [-39, -16],\n [-28, -27],\n [-36, -6],\n [-4, 2],\n [-141, 182],\n [-142, 271],\n [-69, -44],\n [-2, 27],\n [-33, -19],\n [-3, 422],\n [-62, 0],\n [-7, 58],\n [-518, -31],\n [-246, -13],\n [-2, 54],\n [-18, 0],\n [-17, 756],\n [-7, 89],\n [-20, -34],\n [-44, -48],\n [-39, -29],\n [-23, -36],\n [-26, -63],\n [-26, -74],\n [-13, -22],\n [-15, -12],\n [-27, -3],\n [-39, 3],\n [-37, -5],\n [-13, -14],\n [-9, -26],\n [2, -35],\n [26, -59],\n [-1, -38],\n [-11, -17],\n [-19, -11],\n [-34, 10],\n [-57, 42],\n [-41, 44],\n [-31, 1],\n [-21, -26],\n [-15, -47],\n [-14, -22],\n [-42, -35],\n [-18, -30],\n [-4, -183],\n [22, -130],\n [1, -43],\n [-19, -20],\n [-44, -16],\n [-19, -1],\n [-23, -11],\n [-12, -24],\n [-13, -60],\n [-21, -23],\n [-21, 2],\n [-28, 13],\n [-31, -1],\n [-12, -17],\n [-9, -42],\n [12, -87],\n [-5, -38],\n [-21, -35],\n [-19, -15],\n [-26, -4],\n [-24, 21],\n [-20, 84],\n [-23, 14],\n [-23, -5],\n [-36, -24],\n [-32, -5],\n [-21, 14],\n [-31, 29],\n [-26, -3]\n ],\n [\n [33557, 12738],\n [-95, 253],\n [-4, 13],\n [-37, 155],\n [-13, 34],\n [-14, 40],\n [-20, 53],\n [-56, 153],\n [-15, -1],\n [-12, -3],\n [-67, 5],\n [-65, -16],\n [-66, 2],\n [-32, -14],\n [-35, -5],\n [-26, 2],\n [-36, -12],\n [-9, 8],\n [-43, -13],\n [-18, -11],\n [-54, -9],\n [-14, 8],\n [-28, -18],\n [-58, -3],\n [-33, -11],\n [-32, -1],\n [-13, -9],\n [-30, -13],\n [-34, -3],\n [-23, 11],\n [-6, 36],\n [-3, 48],\n [-20, 41],\n [-2, 34],\n [-23, 50],\n [4, 64],\n [70, 46],\n [-2, 18],\n [7, 13],\n [-15, 31],\n [1, 28],\n [-19, 35],\n [-23, 15],\n [-10, -4],\n [-9, 15],\n [-3, 47],\n [-15, 36],\n [6, 41],\n [21, 33],\n [19, 18],\n [-1, 32],\n [-13, 18],\n [-180, 1]\n ],\n [\n [32359, 14029],\n [27, 395],\n [-13, 27],\n [-16, 20],\n [12, 19],\n [37, 25],\n [17, 47],\n [-14, 60],\n [-16, 31],\n [-16, 4],\n [-29, 68],\n [23, 8],\n [114, 64],\n [-26, 44],\n [-5, 33],\n [9, 20],\n [5, 31],\n [-3, 25],\n [-21, 20],\n [-32, 51],\n [-2, 26],\n [-25, 8],\n [-21, 48],\n [-13, 19],\n [-179, 196],\n [0, 0],\n [-115, 127],\n [-8, 105],\n [27, 180],\n [5, 130],\n [-6, 24],\n [-56, 212],\n [-397, 120],\n [20, 41],\n [3, 19],\n [-10, 56],\n [-7, 10],\n [13, 22],\n [10, 40],\n [-21, 25],\n [-22, 45],\n [0, 54],\n [-5, 24],\n [-158, 774]\n ],\n [\n [31445, 17326],\n [321, 20],\n [70, 5],\n [291, 345],\n [283, 336],\n [179, 237],\n [293, 347],\n [22, 27],\n [107, 130]\n ],\n [\n [33011, 18773],\n [176, 216],\n [145, 179],\n [793, 22]\n ],\n [\n [34125, 19190],\n [-9, -44],\n [-13, -215],\n [-47, -643],\n [0, -5],\n [-11, -287],\n [5, -21],\n [1, -17],\n [11, -33],\n [87, -243],\n [53, -148],\n [4, -15],\n [92, -238],\n [90, -244],\n [226, 40],\n [169, 41],\n [0, -7],\n [2, -436],\n [1, -179],\n [0, -86],\n [0, -88],\n [0, -21],\n [1, -70],\n [0, -10],\n [0, -6],\n [0, -40],\n [0, -51],\n [0, -30],\n [0, -20],\n [-5, -3],\n [-9, -6],\n [-10, -6],\n [-2, -5],\n [0, -3],\n [3, -5],\n [78, -543],\n [0, -1],\n [48, -292],\n [64, -370]\n ],\n [\n [34954, 14840],\n [-339, -409],\n [-189, -260],\n [-57, -78],\n [-37, -51],\n [-118, -632],\n [-65, -354],\n [-208, -112],\n [-128, -68],\n [-85, -46],\n [-45, -24],\n [-37, -19],\n [-16, -9],\n [-6, -3],\n [-40, -22],\n [-27, -15]\n ],\n [\n [5, 25698],\n [919, 0],\n [447, -1],\n [26, 0],\n [653, 0],\n [490, -6],\n [487, 3],\n [421, 4],\n [113, 2],\n [77, -4],\n [81, 5],\n [210, 3],\n [86, 1],\n [110, 0],\n [819, 6],\n [187, 1],\n [232, 1],\n [780, 0],\n [6, 0],\n [94, -1],\n [236, 6],\n [130, 0],\n [27, 2],\n [20, -2],\n [149, 3],\n [554, -17]\n ],\n [\n [7359, 25704],\n [-2, -242],\n [-2, -533],\n [0, -131],\n [-2, -841],\n [-1, -50],\n [3, -81],\n [-3, -852]\n ],\n [\n [7352, 22974],\n [0, -82],\n [-253, 2],\n [-45, 1],\n [-187, 0],\n [-124, 1],\n [-486, 5],\n [-165, -1],\n [0, 39],\n [-491, 14],\n [-1, -59],\n [-4, -183],\n [-162, -53],\n [-2, -122],\n [-2, -6],\n [-188, -70],\n [25, -84],\n [-57, 0],\n [-128, -1],\n [2, -5],\n [-3, -116],\n [2, -22],\n [-128, -4],\n [-7, -144],\n [-78, 1],\n [-52, -5],\n [17, -147],\n [-163, -1],\n [8, -147],\n [-135, 1],\n [7, -143],\n [-50, -8],\n [-138, 0],\n [-2, -17],\n [0, -136],\n [-4, 0],\n [-33, 6],\n [-100, 3],\n [1, -131],\n [-10, 0]\n ],\n [\n [4216, 21360],\n [-176, -9],\n [-161, -7],\n [-168, -9],\n [-318, -12],\n [-195, -9],\n [0, -71],\n [-254, 6],\n [-22, 3],\n [-13, 2],\n [-29, 1],\n [-118, 4],\n [-632, 21],\n [-65, 0],\n [-110, 1],\n [-383, 9],\n [-263, 9],\n [-176, 10],\n [-147, 5],\n [-242, 8],\n [-25, 1],\n [-7, 61],\n [-76, 1],\n [-28, 2],\n [-1, -38],\n [0, -25],\n [-24, 2],\n [-577, 21]\n ],\n [\n [6, 21347],\n [-1, 132],\n [1, 348],\n [-2, 127],\n [0, 153],\n [0, 320],\n [0, 344],\n [0, 651],\n [0, 106],\n [0, 18],\n [0, 365],\n [0, 160],\n [0, 297],\n [0, 158],\n [1, 63],\n [0, 90],\n [0, 1019]\n ],\n [\n [14669, 17883],\n [2, 342],\n [-228, 5],\n [-7, 281],\n [15, 55],\n [15, 53],\n [-213, 143],\n [-429, 281],\n [-386, 257],\n [-457, 301],\n [-329, 216],\n [-3, 112],\n [-39, -20],\n [-18, 14],\n [-6, 24],\n [-21, 35],\n [-14, 8],\n [-24, -13],\n [-29, -45],\n [-5, -21],\n [-23, -27],\n [-28, -9],\n [-17, 15],\n [-45, 5],\n [-47, -50],\n [-8, -24],\n [-23, -35],\n [-12, -7],\n [-43, 4],\n [-12, -2],\n [-31, -22],\n [-7, -21],\n [-9, -56],\n [-9, -11],\n [-23, 5],\n [-14, 11],\n [-4, 17],\n [-28, 30],\n [-15, 23],\n [-47, 6],\n [-27, -1],\n [-24, -11],\n [-50, -34],\n [-20, -22],\n [-30, -11],\n [-49, -3],\n [-38, -9],\n [-18, 0],\n [-30, 14],\n [-26, 25],\n [-27, 11],\n [-24, -6],\n [-22, -14],\n [-47, -77],\n [-17, -33],\n [-23, -34],\n [-26, -1]\n ],\n [\n [11550, 19557],\n [0, 156],\n [2, 41],\n [0, 110],\n [-2, 20],\n [11, 600],\n [1, 70],\n [230, -1],\n [14, 362],\n [704, -17],\n [0, -179],\n [143, 1],\n [0, 189],\n [-1, 572],\n [4, 306],\n [10, 638],\n [11, 544]\n ],\n [\n [12677, 22969],\n [0, 5]\n ],\n [\n [12677, 22974],\n [35, 1],\n [809, -13],\n [193, -3],\n [99, -1],\n [1, 3],\n [-1, 23],\n [122, 3],\n [27, 0],\n [402, -3],\n [334, 2],\n [277, 3],\n [251, 38],\n [1282, 20],\n [5, -332],\n [516, -2]\n ],\n [\n [17029, 22713],\n [6, -703],\n [-14, 1],\n [0, -346],\n [-5, -364],\n [-3, -137],\n [13, -1],\n [-1, -67],\n [-3, -762],\n [366, -2],\n [980, -2],\n [-3, -979],\n [159, -2],\n [-17, -1121]\n ],\n [\n [18507, 18228],\n [-854, 69],\n [-590, 48],\n [-56, 4],\n [-403, 33],\n [-106, 8],\n [-350, 28],\n [-170, 16],\n [-793, 73],\n [0, -43],\n [-11, -393],\n [-2, -1],\n [-326, -122],\n [-7, -2],\n [-75, -28],\n [-95, -35]\n ],\n [\n [10627, 19451],\n [6, 428],\n [4, 382],\n [2, 108],\n [3, 110],\n [0, 60],\n [0, 9],\n [-1, 98],\n [-147, 2],\n [-616, 11],\n [-456, 6],\n [0, 46],\n [-94, 0],\n [-249, -1],\n [-4, -32],\n [-1, -194],\n [0, -373],\n [-72, -1],\n [-13, 1],\n [-542, -1]\n ],\n [\n [8447, 20110],\n [-2, 297],\n [-1, 351],\n [-352, 5],\n [-3, 297],\n [79, 0],\n [2, 100],\n [5, 283],\n [1, 114],\n [-6, 1426]\n ],\n [\n [8170, 22983],\n [150, 2],\n [737, 15],\n [0, 0],\n [5, 0],\n [890, -2],\n [524, 5],\n [141, 2],\n [42, 0],\n [919, -1],\n [1099, -35]\n ],\n [\n [11550, 19557],\n [-37, 24],\n [-25, -3],\n [-18, -10],\n [-19, -62],\n [23, -62],\n [-12, -55],\n [-7, -7],\n [-42, -13],\n [-16, 2],\n [-26, 30],\n [-29, 17],\n [-26, 22],\n [-37, 48],\n [-30, 49],\n [-34, 28],\n [-28, 2],\n [-14, -30],\n [-28, -41],\n [-26, -47],\n [-53, -37],\n [-35, 9],\n [-27, 30],\n [-3, 42],\n [23, 56],\n [-5, 22],\n [-18, 17],\n [-29, 8],\n [-18, -17],\n [-5, -34],\n [21, -91],\n [-2, -20],\n [-17, -29],\n [-22, -26],\n [-21, -6],\n [-11, 19],\n [-5, 63],\n [9, 46],\n [-37, 38],\n [-47, -5],\n [-12, -17],\n [1, -43],\n [6, -32],\n [-1, -31],\n [-14, -22],\n [-29, -28],\n [-29, -1],\n [-18, 18],\n [-42, 12],\n [-17, 20],\n [-12, 30],\n [-23, 11]\n ],\n [\n [19333, 5373],\n [459, -384],\n [3, -1],\n [0, 0],\n [5, -2],\n [387, -124],\n [64, -18],\n [323, -97],\n [453, -136],\n [5, 22],\n [493, -509]\n ],\n [\n [21525, 4124],\n [-28, -16],\n [-87, -90],\n [-38, -52],\n [-39, -92],\n [-9, -11],\n [-35, -83],\n [-11, -9],\n [-48, -67],\n [-32, -48],\n [-6, -49],\n [-20, -33],\n [-10, -8],\n [-21, -35],\n [-20, -26],\n [-15, -34],\n [-27, -49],\n [-14, -52],\n [1, -35],\n [11, -43],\n [-84, -229],\n [-18, -15],\n [-12, -84],\n [-10, -37],\n [-12, -15],\n [-7, -60],\n [-5, -73],\n [2, -14],\n [-51, -101],\n [0, -1],\n [-4, -9],\n [-11, -36],\n [-11, -22],\n [-48, -40],\n [-19, -33],\n [-6, -26],\n [17, -46],\n [-20, -87],\n [-18, -47],\n [-3, -30],\n [-28, -92],\n [-17, -25],\n [-3, -60],\n [-5, -13],\n [-10, -8],\n [-16, -50],\n [0, -17],\n [-12, -26],\n [-17, -87],\n [-21, -75],\n [-11, -16],\n [-10, -40],\n [-23, -65],\n [-82, -191],\n [-17, -27],\n [-9, -35],\n [-10, -12],\n [-2, -22],\n [-22, -49],\n [-15, -25],\n [-20, -50],\n [-2, -13],\n [-47, -82],\n [-51, -98],\n [-35, -56],\n [-27, -26],\n [-66, -85],\n [-48, -71],\n [-6, -24],\n [-47, -80],\n [-18, -38],\n [-9, -11],\n [-25, -52],\n [-12, -16],\n [-18, -41],\n [-22, -29],\n [-18, -36],\n [-12, -13],\n [-40, -74],\n [-17, -43],\n [-10, -46],\n [-12, -24],\n [-242, -314]\n ],\n [\n [19623, 30],\n [-624, 1],\n [-217, 1],\n [-13, 1],\n [-291, 0],\n [-22, -1],\n [-209, 2],\n [-1, 0],\n [-103, 0],\n [-397, 1],\n [-52, -3],\n [-20, 1],\n [-7, 0],\n [-17, 0],\n [-309, 0]\n ],\n [\n [8671, 9778],\n [191, 290],\n [112, 169],\n [133, 203],\n [151, 228],\n [157, 248],\n [59, 93],\n [110, 175],\n [388, 611],\n [310, 488],\n [82, 130],\n [25, 34],\n [6, 14],\n [14, 22],\n [8, 10],\n [159, 251],\n [2, 105],\n [0, 250],\n [-1, 397],\n [0, 11],\n [-2, 781],\n [0, 89]\n ],\n [\n [10575, 14377],\n [726, -9],\n [191, -5],\n [447, -7],\n [8, 0],\n [240, -4],\n [211, -3],\n [222, -5],\n [9, 1],\n [52, -1],\n [77, -2],\n [42, -2],\n [301, -12],\n [54, -4],\n [38, 1],\n [206, -10],\n [501, -3]\n ],\n [\n [13900, 14312],\n [-10, -735],\n [-1, -335],\n [0, -81],\n [0, -59],\n [1, -850],\n [1, -66],\n [24, -11],\n [13, -52]\n ],\n [\n [12526, 8159],\n [-20, 29],\n [-30, 55],\n [-12, 34],\n [-39, 63],\n [-6, 6],\n [-29, 13],\n [-42, 8],\n [-106, 58],\n [-22, 19],\n [-34, 8],\n [-45, -6],\n [-32, -2],\n [-26, -4],\n [-27, -22],\n [-13, -65],\n [0, -28],\n [53, -44],\n [-30, -39],\n [-13, -47],\n [-27, -36],\n [-28, 3],\n [-6, -39],\n [-16, -20],\n [-49, -12],\n [-22, -9],\n [-5, -4],\n [-42, -60],\n [-12, -42],\n [-29, -20],\n [-20, -2],\n [-43, 17],\n [-13, 16],\n [-24, 49],\n [-41, 37],\n [-23, 8],\n [-35, -11],\n [-13, -25],\n [-18, -76],\n [-46, -75],\n [-5, -40],\n [-31, -24],\n [-29, 9],\n [-16, 13],\n [-26, 33],\n [-44, -11],\n [-27, -12],\n [-21, -10],\n [-5, 0],\n [-28, 28],\n [-19, 26],\n [-14, 75],\n [3, 54],\n [11, 14],\n [51, 37],\n [20, -1],\n [14, -10],\n [14, 10],\n [-9, 44],\n [-127, 46],\n [-56, 14],\n [-65, -8],\n [-10, -3],\n [-8, 1],\n [-10, 5],\n [-21, 14],\n [-3, 4],\n [-8, 26],\n [11, 35],\n [5, 50],\n [-13, 25],\n [-33, 11],\n [-34, -12],\n [-20, -6],\n [-76, 4],\n [-24, 15],\n [-37, 13],\n [-33, 16],\n [-47, 12],\n [-13, -4],\n [-1, -1],\n [-11, -8],\n [-27, -32],\n [-26, -7],\n [-15, 11],\n [-99, 152],\n [-80, 36],\n [-20, 20],\n [-29, 14],\n [-20, 6],\n [-56, -9],\n [-60, 25],\n [-25, -40],\n [-28, -78],\n [-21, -25],\n [-51, -40],\n [-25, -6],\n [-19, 5],\n [-36, 19],\n [-8, 13],\n [2, 42],\n [30, 45],\n [4, 22],\n [-11, 84],\n [-15, 44],\n [-51, 34],\n [-32, 10],\n [-22, -12],\n [-14, -38],\n [-18, -23],\n [-63, -25],\n [-18, -1],\n [-15, 8],\n [-4, 49],\n [15, 68],\n [-11, 27],\n [-4, 44],\n [4, 12],\n [27, 39],\n [-14, 62],\n [-22, 14],\n [-64, -17],\n [-47, -8],\n [-30, -14],\n [-24, -25],\n [-21, -40],\n [-26, -2],\n [-14, 16],\n [-4, 58],\n [-8, 39],\n [-12, 26],\n [-27, 33],\n [-9, 27],\n [-21, 19],\n [-27, -16],\n [-14, -25],\n [-1, -71],\n [-4, -78],\n [-10, -25],\n [-22, -10],\n [-32, -3],\n [-18, 3],\n [-15, 5],\n [-21, 21],\n [-14, 72],\n [0, 37],\n [10, 14],\n [24, 80],\n [6, 52],\n [-10, 32],\n [-7, 7],\n [-21, 3],\n [-25, -10],\n [-7, -5],\n [-9, -29],\n [6, -76],\n [0, -34],\n [-14, -76],\n [-12, -37],\n [-13, -18],\n [-21, -15],\n [-65, -14],\n [-73, 20],\n [-30, 20],\n [-8, 14],\n [-20, 68],\n [-25, 33],\n [-27, 85],\n [-19, 21],\n [-17, 0],\n [-29, -16],\n [-27, -29],\n [-36, -9],\n [-10, 9],\n [-18, 33],\n [-22, 80],\n [-18, 42],\n [-5, 53],\n [-12, 15],\n [-64, -28],\n [-20, -22],\n [-46, -49],\n [-41, 17],\n [-17, 24],\n [2, 26],\n [5, 13],\n [3, 18],\n [-5, 39],\n [-17, 61],\n [-1, 47],\n [12, 53],\n [-5, 18],\n [-24, 50],\n [-18, 67],\n [-2, 15],\n [6, 22],\n [24, 44],\n [54, 40],\n [-5, 41]\n ],\n [\n [10575, 14377],\n [0, 14],\n [-1, 321],\n [-2, 12],\n [26, 251],\n [-1, 67],\n [2, 78],\n [15, 815],\n [3, 104],\n [-41, -2],\n [0, 19]\n ],\n [\n [10576, 16056],\n [6, 341],\n [25, 0],\n [1, 237],\n [1, 171],\n [6, 586],\n [2, 203],\n [0, 28],\n [0, 6],\n [0, 58],\n [2, 252],\n [1, 343],\n [4, 568],\n [0, 186],\n [2, 237],\n [1, 179]\n ],\n [\n [14669, 17883],\n [-253, 5],\n [-202, 5],\n [-130, -366],\n [-116, -316],\n [-2, -5],\n [-26, -70],\n [-35, -93],\n [-1, -153],\n [0, -26],\n [1, -339],\n [1, -309],\n [1, -96],\n [1, -189],\n [0, -378],\n [1, -180],\n [0, -254],\n [-9, -807]\n ],\n [\n [23087, 6878],\n [-33, -62],\n [-35, -49],\n [-40, -52],\n [-112, -127],\n [-33, -27]\n ],\n [\n [22834, 6561],\n [-1, 8],\n [-20, 86],\n [-14, 32],\n [-67, 232],\n [-192, 676],\n [-16, 54],\n [-88, 299]\n ],\n [\n [22436, 7948],\n [43, 74],\n [189, 273],\n [13, 15],\n [81, 93],\n [29, 37],\n [47, 54],\n [52, 51],\n [48, 54],\n [82, 102],\n [25, 27],\n [78, 93],\n [44, 56],\n [129, 155],\n [142, 156],\n [130, 116],\n [0, 281],\n [9, 10],\n [70, 64],\n [53, 53],\n [61, 55],\n [73, 60],\n [46, 43],\n [59, 48],\n [58, 39],\n [87, 68],\n [6, 9],\n [93, 70],\n [34, 28],\n [34, 33],\n [15, 9],\n [36, 39],\n [12, 6],\n [20, 22],\n [16, 9],\n [27, 45],\n [19, 13],\n [33, 34],\n [33, 24],\n [38, 34],\n [-1, 183],\n [-1, 152],\n [63, 64],\n [29, 13],\n [17, 23],\n [28, 21],\n [21, 10],\n [37, 30],\n [38, 23],\n [107, 73],\n [31, 24],\n [32, 20],\n [45, 32],\n [26, 13],\n [59, 41],\n [51, 31],\n [15, 4],\n [41, 25],\n [94, 70],\n [59, 35],\n [102, 58],\n [27, 19],\n [189, 101],\n [305, 158],\n [30, 9],\n [69, 34],\n [29, 17],\n [157, 67]\n ],\n [\n [26199, 11750],\n [147, -28],\n [2, -1],\n [167, -31],\n [6, 0],\n [58, -12],\n [341, -62],\n [224, -42],\n [169, -24],\n [11, 42],\n [26, 8],\n [49, 29],\n [44, 8],\n [9, 7],\n [67, 12],\n [14, 12],\n [68, 26],\n [24, 20],\n [8, 7],\n [8, 4],\n [11, -2],\n [13, -8],\n [12, -13],\n [9, -3],\n [5, 4],\n [20, -10],\n [10, -35],\n [22, -47],\n [1, -23],\n [0, -22],\n [28, -26],\n [33, 11],\n [15, 15],\n [25, -11],\n [54, 12],\n [15, 8],\n [12, -9],\n [35, 16],\n [20, 2],\n [18, -19],\n [20, 2],\n [22, 18],\n [15, -36],\n [17, -12],\n [19, 0],\n [9, -9],\n [49, 14],\n [12, -9],\n [28, 35],\n [24, 17],\n [7, -3],\n [23, -41],\n [-6, -17],\n [11, -30],\n [-10, -13],\n [7, -34],\n [20, -42],\n [0, -28],\n [-12, -28],\n [22, -40],\n [29, -15],\n [19, 3],\n [7, 36],\n [19, 22],\n [28, -17],\n [22, 6],\n [21, 27],\n [27, -7],\n [17, -21],\n [9, -46],\n [-11, -4],\n [4, -54],\n [14, -19],\n [19, -50],\n [-12, -13],\n [-3, -26],\n [9, -7],\n [13, -36],\n [34, -12],\n [12, -23],\n [64, 71],\n [13, 22],\n [34, 2],\n [53, 21],\n [6, -1],\n [5, -38],\n [9, 7],\n [25, -12],\n [34, -7],\n [-1, 49],\n [17, 22],\n [30, -17],\n [26, 17],\n [41, 9],\n [59, 27],\n [12, 1],\n [11, -22],\n [23, -26],\n [7, -94]\n ],\n [\n [29021, 11084],\n [-62, -107],\n [-16, -17]\n ],\n [\n [28943, 10960],\n [-54, -2],\n [-21, -14],\n [-100, -51],\n [-75, -45],\n [-60, -32],\n [-37, -27],\n [-64, -37],\n [-188, -80],\n [-78, -10],\n [-73, 9],\n [-43, -20],\n [-80, -20],\n [-13, 3],\n [-40, -18],\n [-52, -14],\n [-37, -3],\n [-28, -6],\n [-75, 4],\n [-29, -11],\n [-34, -3],\n [-7, -7],\n [-37, 0],\n [-23, -5],\n [-28, -38],\n [-30, 6],\n [-18, -5],\n [-50, -2],\n [-11, -17],\n [-63, -5],\n [-82, -18],\n [-38, -3],\n [-55, -13],\n [-16, -9],\n [-76, -9],\n [-18, 4],\n [-22, -6],\n [-95, -41],\n [-43, -10],\n [105, -233],\n [0, -1],\n [20, -39],\n [-43, -22],\n [-82, -12],\n [-126, -53],\n [-146, -95],\n [-424, -225],\n [-64, -36],\n [-39, -37],\n [-66, -15],\n [-230, -166],\n [-163, -113],\n [-426, -294],\n [-110, -72],\n [-16, -14],\n [-59, -40],\n [-68, -43],\n [-58, -31],\n [-61, -47],\n [-58, -36],\n [-18, -5],\n [-180, -125],\n [-27, -22],\n [-56, -35],\n [-8, -9],\n [-19, -17],\n [-150, -114],\n [-71, -64],\n [-12, -4],\n [-31, -25],\n [-13, -4],\n [-65, -53],\n [-50, -46],\n [-82, -60],\n [13, -57],\n [51, -223],\n [-67, -6],\n [-19, -5],\n [-185, -94],\n [-121, -106],\n [-59, -47],\n [-45, -41],\n [-2, -2],\n [-46, -35],\n [-35, -49],\n [-24, -11],\n [-35, -34],\n [-22, -33],\n [-23, -14],\n [-27, -36],\n [-19, -16],\n [-28, -33],\n [-12, -5],\n [-18, -27],\n [-26, -21],\n [-49, -58],\n [-11, -9],\n [-162, -211],\n [-96, -147]\n ],\n [\n [37979, 20602],\n [266, 493],\n [228, 431],\n [13, 25],\n [-95, 83],\n [-151, 130],\n [104, 214],\n [10, 19],\n [27, 55],\n [46, 93],\n [17, 31],\n [10, 19],\n [53, 108],\n [-5, 10],\n [-35, 62],\n [68, 137],\n [132, 260],\n [46, 95],\n [121, 251],\n [50, -14],\n [14, 2],\n [22, 22],\n [0, 15],\n [-15, 13],\n [-2, 18],\n [7, 22]\n ],\n [\n [38910, 23196],\n [548, 0],\n [156, -3],\n [287, -1],\n [347, -5],\n [191, 2],\n [237, -2],\n [184, 2],\n [36, 1],\n [45, -4],\n [56, 2]\n ],\n [\n [40997, 23188],\n [3, -129],\n [3, -116],\n [2, -18],\n [2, -10],\n [1, -31],\n [10, -249],\n [0, -8],\n [4, -85],\n [15, -463],\n [1, -13],\n [0, -25],\n [8, -155],\n [11, -203],\n [3, -131],\n [4, -49],\n [9, -183],\n [4, -92],\n [14, -448],\n [6, -198],\n [7, -197],\n [8, -260],\n [10, -296],\n [9, -244],\n [18, -473],\n [14, -414],\n [3, -91],\n [9, -46],\n [-21, -13],\n [-18, -30],\n [-42, -10],\n [-5, -15],\n [-20, -1],\n [-8, 26],\n [-18, -7],\n [-17, -31],\n [-18, -50],\n [-16, -5],\n [-36, 14],\n [-14, -48],\n [-14, -9],\n [-22, 16],\n [-25, 6],\n [-6, 25],\n [-16, -11],\n [-20, 6],\n [-21, -9],\n [3, -16],\n [-8, -24],\n [-50, -10],\n [-14, 18],\n [-18, 0],\n [-29, -40],\n [-15, -41],\n [-1, 0],\n [0, -1],\n [-14, -2],\n [-20, -23],\n [0, -3],\n [-1, -3],\n [-1, -4],\n [0, 0],\n [0, -2],\n [-2, -1],\n [0, 0],\n [0, 0],\n [-1, -3],\n [0, 0],\n [2, -3],\n [-1, -2],\n [-1, -2]\n ],\n [\n [40647, 18253],\n [-25, -2],\n [-5, -53],\n [-26, -58],\n [-17, -13],\n [-15, -30],\n [-9, -5],\n [-34, 33],\n [-31, 13],\n [-9, 22],\n [-18, 19],\n [-29, -13],\n [-21, -4],\n [-39, 5],\n [-26, -17],\n [-11, -26],\n [-38, -54],\n [-17, -29],\n [-9, -31],\n [-14, -9],\n [-11, -50],\n [-28, -8],\n [-10, -22],\n [-22, 2],\n [-5, -16],\n [-31, -55],\n [-18, -4],\n [-12, -48],\n [14, -20],\n [-11, -9],\n [3, -18],\n [-14, -6],\n [-33, -39],\n [-3, -10],\n [1, -58],\n [6, -11],\n [-9, -36],\n [-13, -8],\n [-36, -6],\n [-42, -49],\n [-54, -14],\n [-31, 11],\n [3, -52],\n [13, -27],\n [-7, -32],\n [-11, -2],\n [-18, -18]\n ],\n [\n [39875, 17396],\n [-15, 1],\n [-18, 25],\n [-58, 7],\n [-13, 35],\n [-13, 13],\n [11, 10],\n [-5, 31],\n [-17, 10],\n [-22, -20],\n [-29, 1],\n [-10, -15],\n [-17, 3],\n [-44, -7],\n [-23, 13],\n [-18, 20],\n [-23, 50],\n [-32, 1],\n [-8, 41],\n [6, 31],\n [-13, 18],\n [-12, 41],\n [-14, 1],\n [-2, 45],\n [-4, 0],\n [-8, 232],\n [-22, 581],\n [-68, 33],\n [-133, 41],\n [-2, 1],\n [-11, 285],\n [-82, -4],\n [-7, 194],\n [-30, -1],\n [-2, 163],\n [53, 2],\n [1, 131],\n [3, 131],\n [-156, 39],\n [-141, 35],\n [-22, 7],\n [-8, 1],\n [-14, 3],\n [-85, 19],\n [-18, 10],\n [-20, 22],\n [-58, 55],\n [-11, 11],\n [-3, 3],\n [-4, 4],\n [-53, 52],\n [-1, 1],\n [-59, 59],\n [-106, 67],\n [-117, 81],\n [-19, 41],\n [-29, 24],\n [-43, 20],\n [-83, 19],\n [-22, 10],\n [-59, 50],\n [-27, 33],\n [-12, 30],\n [-7, 30],\n [-1, 6],\n [1, 46],\n [6, 60],\n [4, 39],\n [1, 43],\n [-1, 28],\n [-13, 80],\n [-15, 34]\n ],\n [\n [7, 16956],\n [175, 0],\n [82, 3],\n [381, 7],\n [33, 0],\n [415, 7],\n [4, 0],\n [351, 5],\n [51, 3],\n [58, 0],\n [564, 10],\n [2, -128],\n [553, -28],\n [38, -1],\n [307, -14],\n [14, -19],\n [153, -202],\n [20, -23],\n [221, -287]\n ],\n [\n [2929, 13699],\n [-432, -9],\n [-222, -3],\n [-1, 0],\n [-101, -2],\n [-159, -2],\n [-3, 0],\n [0, 0],\n [-39, -1],\n [-99, -1],\n [-76, -2],\n [0, 0],\n [-4, 0],\n [-192, -3],\n [-1, 0],\n [-1, -1],\n [-348, -6],\n [-247, -2],\n [-92, -2],\n [-9, 0],\n [-114, -1],\n [-187, -2],\n [-166, -2],\n [-429, -7]\n ],\n [\n [7, 13653],\n [0, 316],\n [-6, 270],\n [0, 10],\n [0, 21],\n [-1, 51],\n [6, 173],\n [0, 7],\n [1, 383],\n [0, 492],\n [0, 16],\n [1, 241],\n [0, 174],\n [0, 268],\n [0, 114],\n [0, 114],\n [0, 11],\n [-1, 38],\n [0, 85],\n [-1, 104],\n [0, 0],\n [0, 105],\n [0, 17],\n [0, 55],\n [1, 128],\n [0, 110],\n [0, 0],\n [0, 0]\n ],\n [\n [32299, 10079],\n [165, -155],\n [120, -113],\n [24, -20],\n [65, -60],\n [42, -38],\n [79, -74],\n [277, -254]\n ],\n [\n [35413, 7193],\n [-71, -42],\n [-6, -4],\n [-409, -234],\n [-33, -19],\n [-464, -269],\n [-93, -54],\n [-193, -113],\n [-232, -45],\n [-114, -20],\n [-82, -17],\n [-62, -10],\n [-146, -29],\n [-351, -72],\n [-48, -10],\n [-8, -4],\n [-242, -114],\n [-24, -12],\n [-254, -116],\n [-12, -5],\n [-521, -250]\n ],\n [\n [32048, 5754],\n [-25, -14],\n [-97, 372],\n [-35, 137],\n [-22, 93],\n [-30, 107],\n [-30, 116],\n [-18, 71],\n [-51, 200],\n [-4, 13],\n [-23, 95],\n [-1, 5],\n [-16, 52],\n [-2, 11],\n [-9, 36],\n [0, 7],\n [-12, 44],\n [-105, 376],\n [-87, 327],\n [-34, 132],\n [-31, 120],\n [-103, 396],\n [-87, 335],\n [-3, 10],\n [-80, 314],\n [1156, 970]\n ],\n [\n [37519, 11553],\n [18, 13],\n [279, 179],\n [82, -2],\n [14, 6],\n [281, 166],\n [4, 2],\n [91, 116],\n [111, 72],\n [26, 24],\n [14, 50],\n [97, 21],\n [66, 54]\n ],\n [\n [39809, 12881],\n [28, -79],\n [7, -61],\n [-17, -53],\n [18, -31],\n [13, -34],\n [-4, -87],\n [-1, -24],\n [6, -45],\n [7, -35],\n [35, -67],\n [7, -12],\n [7, -23],\n [7, -19],\n [6, -16],\n [14, -32],\n [38, -27],\n [60, 14],\n [46, 0],\n [28, -22],\n [20, -71],\n [8, -17],\n [28, -30],\n [25, -19],\n [26, -12],\n [21, 1],\n [11, 1],\n [72, 40],\n [18, 26],\n [10, 17],\n [10, 95],\n [28, 23],\n [56, -16],\n [25, -28],\n [10, -31],\n [-2, -42],\n [6, -89],\n [1, -12],\n [25, -82],\n [53, -128],\n [31, -63],\n [11, -24],\n [56, -58],\n [2, -3],\n [2, -3],\n [43, -126],\n [15, -17],\n [5, -1],\n [41, -16],\n [2, -1],\n [6, -5],\n [10, -11],\n [6, -7],\n [9, -18],\n [9, -18],\n [12, -56],\n [-1, -80],\n [18, -54],\n [19, 10],\n [37, 20],\n [13, 7],\n [14, 8],\n [41, 22],\n [54, 29],\n [116, 62],\n [120, 64],\n [5, -8],\n [-2, -61],\n [42, -57],\n [26, -36],\n [21, -29],\n [44, -67],\n [22, -32],\n [17, -23],\n [30, -40],\n [43, -58],\n [32, -39],\n [33, -36],\n [35, -9],\n [-7, -33],\n [4, -32],\n [2, -2],\n [1, -2],\n [20, -27],\n [3, -4],\n [7, -3],\n [6, -11],\n [-9, -34],\n [0, -6],\n [0, -2],\n [2, -5],\n [2, -1],\n [3, -7],\n [1, -5],\n [3, -19],\n [20, -3],\n [10, -20],\n [-43, -5],\n [-34, -4],\n [-11, -112],\n [-2, -22],\n [-3, -32],\n [-1, -3],\n [0, -5],\n [-5, -42],\n [-24, -43],\n [-18, -32],\n [-62, -106],\n [3, -9],\n [110, -103],\n [88, -81],\n [126, -116],\n [17, -16],\n [77, -72],\n [152, -140]\n ],\n [\n [42042, 9861],\n [-42, -36],\n [-227, -225],\n [-10, -10],\n [-101, -96],\n [-14, -12],\n [-38, -36],\n [-2, -2],\n [-10, -10],\n [-166, -158],\n [-8, -7],\n [-264, -366],\n [-128, -181],\n [-50, -69],\n [-161, -223]\n ],\n [\n [40821, 8430],\n [-49, 45],\n [-58, 56],\n [-263, 243]\n ],\n [\n [34125, 19190],\n [63, 230],\n [143, 527],\n [13, 43]\n ],\n [\n [34344, 19990],\n [247, 10],\n [517, 21],\n [243, 10],\n [693, 27],\n [91, 4],\n [78, 3],\n [84, 5],\n [135, 7],\n [166, 10],\n [177, 78],\n [117, 36],\n [69, 25],\n [44, 16],\n [617, 213],\n [35, 13],\n [285, 102],\n [33, 24],\n [4, 8]\n ],\n [\n [39875, 17396],\n [-1, -25],\n [-27, -35],\n [9, -32],\n [1, -24],\n [-32, -22],\n [-18, -2],\n [-35, 16],\n [-13, -4],\n [-4, -11],\n [14, -39],\n [-1, -17],\n [-19, -30],\n [-42, -24],\n [-28, -36],\n [-26, -9],\n [-2, -36],\n [5, -17],\n [23, -21],\n [-17, -14],\n [-8, -19],\n [-39, -4],\n [-4, -36],\n [-9, -23],\n [-35, 40],\n [-19, 6],\n [-59, -18],\n [-10, -37]\n ],\n [\n [36660, 14397],\n [-249, -133],\n [-3, 1],\n [-579, 236],\n [-39, 13],\n [-9, 4],\n [-129, 51],\n [-328, 128],\n [-104, 40],\n [-21, 8],\n [-241, 94],\n [-4, 1]\n ],\n [\n [28537, 0],\n [-357, 2],\n [-29, 0],\n [-90, 3],\n [-6, -1],\n [-873, -1],\n [-271, 0],\n [-136, -1],\n [-3, 0],\n [-183, 0],\n [-28, 0],\n [-3, 0],\n [-621, 0],\n [-246, 1],\n [-101, 0],\n [-139, 0],\n [-642, 0]\n ],\n [\n [24809, 3],\n [-5, 178],\n [-2, 107],\n [0, 5],\n [0, 1],\n [-5, 187],\n [-5, 176],\n [-13, 485],\n [-17, 428],\n [-6, 119],\n [-5, 106],\n [-1, 36],\n [-17, 391],\n [1, 40],\n [-8, 107],\n [-12, 337]\n ],\n [\n [24714, 2706],\n [403, 449],\n [145, 160],\n [403, 106],\n [625, 168],\n [174, 42],\n [15, 4],\n [199, 49],\n [148, 22],\n [79, 12],\n [121, 18],\n [63, 90],\n [141, 197],\n [41, 44],\n [148, 158]\n ],\n [\n [27419, 4225],\n [25, -10],\n [52, -5],\n [36, -30],\n [77, -43],\n [16, -15],\n [46, -20],\n [16, -22],\n [45, -21],\n [19, -15],\n [36, -16],\n [23, -25],\n [30, -49],\n [38, -52],\n [20, -68],\n [49, -45],\n [22, -52],\n [123, -76],\n [68, -11],\n [43, -12],\n [58, -30],\n [50, -8],\n [9, 3],\n [40, -42],\n [22, -12],\n [20, -50],\n [46, -113],\n [144, -329],\n [39, -76],\n [176, -382],\n [-11, 1],\n [-17, 24],\n [-17, -28],\n [5, -36],\n [-6, -33],\n [6, -15],\n [-9, -27],\n [18, -25],\n [3, -27],\n [26, 11],\n [11, -5],\n [-15, -29],\n [-13, -13],\n [10, -14],\n [-1, -17],\n [-37, -17],\n [-7, -14],\n [-3, -28],\n [-21, -31],\n [-24, -26],\n [-22, -15],\n [10, -17],\n [-30, -21],\n [0, -13],\n [14, -39],\n [-13, -31],\n [0, -17],\n [14, -14],\n [2, -21],\n [11, -34],\n [22, -26],\n [-1, -29],\n [-4, -13],\n [9, -31],\n [38, -82],\n [74, 16],\n [11, -111],\n [57, -97],\n [1, -1],\n [-14, -12],\n [-4, -2],\n [-5, -2],\n [-57, -58],\n [-75, -13],\n [-36, -24],\n [-37, -76],\n [-61, -85],\n [-63, -27],\n [-2, -9],\n [-6, -33],\n [-2, -108],\n [-2, -23],\n [0, -68],\n [1, -41],\n [0, -45],\n [0, -122],\n [1, -16],\n [1, -30],\n [1, -11],\n [1, -21],\n [0, -342],\n [-2, -486]\n ],\n [\n [6703, 11462],\n [3, 0]\n ],\n [\n [6706, 11462],\n [1, -11],\n [-25, -56],\n [3, -45],\n [35, -86],\n [15, -56],\n [2, -59],\n [-17, -55],\n [-23, -48],\n [-66, -104],\n [-69, -68],\n [-17, -11],\n [-3, -3],\n [-23, -40],\n [-11, -38],\n [-34, -65],\n [-59, -39],\n [-38, -20],\n [-65, -29],\n [-65, -21],\n [-61, -33],\n [-6, -3],\n [-10, -7],\n [-19, -14],\n [-19, -13],\n [-5, -5],\n [-51, -77],\n [-16, -31],\n [-8, -37],\n [-6, -60],\n [-3, -72],\n [21, -82],\n [10, -33],\n [11, -33],\n [27, -80],\n [4, -13],\n [36, 15],\n [23, -9],\n [34, 3],\n [15, 13],\n [31, -6],\n [26, -20],\n [24, -7],\n [22, 8],\n [28, -5],\n [43, -52],\n [9, -11],\n [57, -23],\n [14, -13],\n [16, -41],\n [0, 0],\n [1, -2],\n [24, -41],\n [23, -13],\n [21, -7],\n [19, -20],\n [23, -43],\n [28, -20],\n [-3, -20],\n [-2, -71],\n [1, -343],\n [-3, -147],\n [-5, -166],\n [-2, -92],\n [-4, -150],\n [-5, -114],\n [-2, -78],\n [-16, -36],\n [-3, -26],\n [-39, -34],\n [-6, -12],\n [-27, -16],\n [-14, -44],\n [-43, 16],\n [-32, -12],\n [-4, -13],\n [43, -46],\n [0, -1],\n [-2, -3],\n [-44, -6],\n [-16, 5],\n [-14, -13],\n [-6, -29],\n [-1, -60],\n [-2, -8],\n [-19, -21],\n [-12, 19],\n [-16, -14],\n [-1, -30],\n [-32, 13],\n [-18, -11],\n [-28, -61],\n [-19, 3],\n [-4, -25],\n [-34, 1],\n [-28, 36],\n [-28, 8],\n [-25, -40],\n [6, -29],\n [1, -6],\n [0, 0],\n [0, -30],\n [-13, 1],\n [-42, -105],\n [-9, -73],\n [-11, -71],\n [-2, -14],\n [-5, -32],\n [-8, -60],\n [-2, -20],\n [-19, -142],\n [-11, -76],\n [-20, -135],\n [-12, -79],\n [-3, -16],\n [-1, -6],\n [-3, -19],\n [-15, -76],\n [-15, -119],\n [68, -61],\n [35, -57],\n [2, -17],\n [-23, -38],\n [-28, -17],\n [-77, 3],\n [-33, -6],\n [-14, -30],\n [2, -38],\n [11, -52],\n [50, -78],\n [10, -30],\n [-24, -48],\n [-46, -66],\n [-19, -68],\n [-39, -74],\n [-14, -6],\n [-16, -43],\n [8, -52],\n [20, -17],\n [64, -21],\n [53, -12],\n [14, -13],\n [45, -4],\n [-285, -144],\n [-179, -88],\n [-10, -5],\n [-246, -128]\n ],\n [\n [5263, 5763],\n [-91, -11],\n [-58, -20],\n [-35, -6],\n [-6, 0],\n [-8, 0],\n [-11, 1],\n [-31, 8],\n [-100, 32],\n [-28, 20],\n [-19, 14],\n [-18, 21],\n [-8, 11],\n [-17, 18],\n [-16, 14],\n [-18, 11],\n [-21, 10],\n [-67, 27],\n [-34, 5],\n [-60, 16],\n [-47, 24],\n [-28, 31],\n [-71, 93],\n [-15, 30],\n [-4, 61],\n [13, 35],\n [35, 41],\n [43, 25],\n [62, 14],\n [96, 7],\n [74, 19],\n [11, 4],\n [14, 7],\n [39, 26],\n [53, 46],\n [18, 31],\n [-28, 13],\n [-3, 1],\n [-9, 3],\n [-24, 11],\n [-149, 67],\n [-25, 11],\n [-207, 89],\n [-29, 12],\n [-5, 3],\n [-1, -1],\n [-5, 3],\n [-2, 2],\n [-231, 101],\n [-118, 53],\n [-128, 58],\n [-5, 2],\n [-49, 20],\n [-61, 26],\n [-51, 25],\n [-127, 57],\n [-25, 9],\n [-13, 6],\n [-25, 11],\n [-30, 12],\n [-18, 9],\n [-25, 10],\n [-25, 11],\n [-47, 20],\n [-172, 77],\n [-58, 26],\n [-165, 74],\n [-19, 8],\n [-126, 57],\n [-78, 35],\n [-100, 47],\n [-234, 292],\n [-87, 107],\n [-40, 50],\n [-52, 61],\n [-2, 4],\n [-196, 240],\n [-107, 130],\n [-11, 15],\n [-105, 124],\n [-13, 11],\n [-69, 83],\n [-228, 277],\n [-294, 353]\n ],\n [\n [1289, 9143],\n [1, 1],\n [150, 160],\n [521, 553],\n [9, 9],\n [14, 16],\n [21, 27],\n [78, 82],\n [93, 99],\n [147, 163],\n [38, 42],\n [0, 1],\n [35, 26],\n [1, 22],\n [28, 30],\n [5, 3],\n [8, -4],\n [-2, 26],\n [11, 2],\n [30, -12],\n [24, 28],\n [5, 29],\n [22, 30],\n [2, 2],\n [5, 1],\n [3, -1],\n [21, 6],\n [19, 30],\n [22, 15],\n [36, 53],\n [37, -6],\n [31, 0],\n [15, 13],\n [-33, 25],\n [0, 5],\n [37, 18],\n [-6, 18],\n [5, 19],\n [30, 39],\n [5, 20],\n [16, -1],\n [13, -11],\n [51, -7],\n [7, -17],\n [23, -4],\n [48, 43],\n [14, -5],\n [22, -13],\n [31, 17],\n [2, 18],\n [29, 8],\n [27, 22],\n [0, 16],\n [-15, 329],\n [-14, 341],\n [-2, 43],\n [0, 6],\n [2, -1]\n ],\n [\n [6721, 17506],\n [80, -102],\n [11, -32],\n [-7, -49],\n [-29, -51],\n [-12, -19],\n [-10, -56],\n [32, -56],\n [26, -41],\n [7, -76],\n [-9, -62],\n [4, -113],\n [-17, -116],\n [3, -40],\n [-1, -13],\n [7, -55],\n [2, -47],\n [25, -97],\n [22, -36],\n [68, -48],\n [55, -64],\n [28, -57],\n [-3, -38],\n [-24, -36],\n [-53, -49],\n [-13, -31],\n [2, -53],\n [9, -29],\n [26, -22],\n [91, -27],\n [99, -67],\n [18, -19],\n [73, -25],\n [67, -30],\n [48, -1],\n [22, 8],\n [34, 29],\n [44, 7],\n [20, -42],\n [-5, -49],\n [-20, -88],\n [-21, -53],\n [-30, -46],\n [-8, -20],\n [-4, -46],\n [12, -31],\n [145, -22],\n [23, -13],\n [45, -57],\n [5, -42],\n [-13, -28],\n [-26, -14],\n [-27, 7],\n [-61, 30],\n [-52, 5],\n [-20, -5],\n [-37, -14],\n [-70, -51],\n [-36, -53],\n [-7, -29],\n [1, -42],\n [7, -20],\n [21, -23],\n [20, -12],\n [42, -12],\n [51, -23],\n [46, -24],\n [39, -8],\n [37, 8],\n [11, 7],\n [12, 12],\n [16, 39],\n [44, 72],\n [33, 35],\n [38, 29],\n [21, 4],\n [65, -3],\n [39, -19],\n [49, -41],\n [82, 50],\n [15, -4],\n [18, -41],\n [11, -10],\n [58, -20],\n [31, -30],\n [20, -11],\n [49, 26],\n [13, 23],\n [-5, 27],\n [-20, 21],\n [0, 11],\n [13, 33],\n [18, 2],\n [48, -29],\n [11, -16],\n [0, -25],\n [7, -40],\n [20, -16],\n [79, 18],\n [8, 18],\n [-1, 18],\n [-16, 64],\n [32, 60],\n [9, 31],\n [15, 23],\n [50, -19],\n [49, 10],\n [49, -17],\n [18, -22],\n [22, -16],\n [24, -4],\n [41, 13],\n [8, -11],\n [-2, -24],\n [-39, -25],\n [-13, -17],\n [1, -19],\n [23, -12],\n [28, 3],\n [34, -8],\n [22, 10],\n [25, 37],\n [22, 19],\n [29, 3],\n [73, -25],\n [25, 7],\n [23, 37],\n [17, 56],\n [2, 27],\n [12, 38],\n [-3, 44],\n [8, 16],\n [35, 18],\n [29, 36],\n [18, -14],\n [0, -24],\n [-24, -23],\n [-16, -33],\n [13, -29],\n [14, -5],\n [30, 8],\n [27, -9],\n [3, -25],\n [-14, -56],\n [10, -29],\n [18, -9],\n [15, 2],\n [27, 24],\n [9, 41],\n [13, 16],\n [11, -4],\n [6, -4],\n [18, -9],\n [38, 18],\n [24, 5],\n [25, -2],\n [13, -9],\n [8, -31],\n [-7, -13],\n [-37, 0],\n [-25, -12],\n [-9, -27],\n [10, -21],\n [19, -9],\n [19, 2],\n [27, 6],\n [23, -18],\n [-52, -52],\n [-8, -31],\n [-2, -74],\n [5, -18],\n [21, -15],\n [24, -1],\n [29, 18],\n [9, 43],\n [15, 18],\n [-3, 42],\n [-13, 50],\n [-1, 56],\n [5, 36],\n [20, 44],\n [12, 38],\n [9, 47],\n [9, 16],\n [20, 16],\n [11, 3],\n [14, -12],\n [24, -36],\n [34, -1],\n [33, -24],\n [18, 0],\n [13, 12],\n [21, 33],\n [33, 13],\n [26, -41],\n [32, 14],\n [82, 15],\n [39, 22],\n [8, 17],\n [34, 39],\n [63, 67],\n [9, -4],\n [17, -18],\n [115, -29],\n [22, 6],\n [69, 94],\n [38, 19],\n [15, 15],\n [20, 36],\n [10, 27],\n [2, 3],\n [1, 4],\n [2, 3],\n [2, 3],\n [2, 5],\n [2, 1],\n [19, 30],\n [78, 35],\n [36, 27],\n [36, 11],\n [37, 68],\n [56, 56],\n [89, 31],\n [31, 23]\n ],\n [\n [8671, 9778],\n [-10, 20],\n [-29, 27],\n [-45, 3],\n [-30, -3],\n [-44, -18],\n [-42, -33],\n [-14, -3],\n [-10, 23],\n [8, 30],\n [0, 22],\n [-20, 15],\n [-21, -1],\n [-23, -32],\n [-1, -45],\n [-13, -38],\n [-18, -17],\n [-48, -14],\n [-20, 6],\n [-7, 14],\n [5, 31],\n [-13, 37],\n [-52, 46],\n [-24, 30],\n [-17, 38],\n [-12, 13],\n [-89, -14],\n [-27, 10],\n [-35, 50],\n [-53, 51],\n [-78, 55],\n [-93, 75],\n [-21, 24],\n [-18, 66],\n [-11, 29],\n [-17, 37],\n [-8, 33],\n [0, 7],\n [-1, 4],\n [-25, 68],\n [3, 17],\n [15, 38],\n [6, 20],\n [11, 37],\n [3, 5],\n [9, 13],\n [65, 56],\n [8, 11],\n [34, 22],\n [8, 25],\n [-10, 9],\n [-66, 9],\n [-2, 2],\n [-6, 4],\n [-41, 24],\n [-20, -4],\n [-37, -42],\n [-38, -34],\n [-31, 19],\n [-23, 50],\n [5, 41],\n [-7, 19],\n [-40, 59],\n [8, 104],\n [9, 16],\n [1, 3],\n [36, 72],\n [-6, 43],\n [-26, 2],\n [-37, -29],\n [-20, -35],\n [-20, -38],\n [-11, -14],\n [-35, -32],\n [-35, 6],\n [-12, 4],\n [-2, 2],\n [-5, 4],\n [-11, 63],\n [7, 29],\n [2, 47],\n [-4, 30],\n [-30, 46],\n [-41, 14],\n [-32, 11],\n [-36, 23],\n [-16, 13],\n [-60, 70],\n [-9, 58],\n [0, 36],\n [-8, 40],\n [-16, 16],\n [-32, 23],\n [-72, 37],\n [-39, 44],\n [-51, 42],\n [-36, 12],\n [-26, -20],\n [-8, -12],\n [-42, -54],\n [-19, -11],\n [-52, -11],\n [-49, -16]\n ],\n [\n [1289, 9143],\n [-3, 0],\n [-1, 0],\n [-3, 0],\n [-1, 0],\n [-610, 3],\n [-89, -1],\n [-152, -5],\n [-423, 1]\n ],\n [\n [7, 9141],\n [0, 489],\n [0, 0],\n [0, 503],\n [0, 369],\n [0, 0],\n [0, 316],\n [0, 0],\n [0, 254],\n [0, 17],\n [0, 600],\n [0, 545],\n [0, 496],\n [0, 176],\n [0, 35],\n [0, 107],\n [0, 579],\n [0, 11],\n [0, 0],\n [0, 15]\n ],\n [\n [35459, 27500],\n [16, -254],\n [49, -767],\n [15, -272],\n [10, -182],\n [3, -37],\n [35, -572],\n [18, -301],\n [16, -253],\n [-3, -117],\n [11, -45],\n [13, -211],\n [8, -131],\n [55, -1046]\n ],\n [\n [35705, 23312],\n [-371, -30],\n [-36, -2],\n [-264, -16],\n [-23, -178],\n [-104, -755],\n [-52, -353]\n ],\n [\n [34855, 21978],\n [-788, 99],\n [-337, 39],\n [-897, 106],\n [-114, 14],\n [-580, 70],\n [-995, 122],\n [-134, 16],\n [-684, 82],\n [-113, 14],\n [-170, 26]\n ],\n [\n [30043, 22566],\n [-494, 80],\n [-1, 3]\n ],\n [\n [29548, 22649],\n [-32, 283],\n [-13, 226],\n [1, 23],\n [-27, 306],\n [-3, 32],\n [-75, 959],\n [-24, 301],\n [-20, 254],\n [-4, 146],\n [-40, 381],\n [-63, 706],\n [-21, 213],\n [-85, 883],\n [-1, 13],\n [-8, 89],\n [-9, 69]\n ],\n [\n [29124, 27533],\n [42, 0],\n [9, 1],\n [695, 0],\n [36, 0],\n [119, -1],\n [537, 0],\n [19, 0],\n [885, -11],\n [649, -7],\n [3, 0],\n [207, -4],\n [71, -1],\n [405, -8],\n [56, -1],\n [36, -1],\n [653, -5],\n [257, -1],\n [50, -1],\n [644, 3],\n [962, 4]\n ],\n [\n [44953, 3971],\n [-46, 57],\n [-18, 2],\n [-10, 8],\n [-3, 6],\n [-3, 5],\n [-1, 6],\n [2, 24],\n [30, 30],\n [-3, 53],\n [1, 3],\n [3, 14],\n [52, 61],\n [5, 3],\n [1, 2],\n [15, 26],\n [6, 30],\n [46, 12],\n [4, -1],\n [7, 3],\n [8, 8],\n [2, 8],\n [15, 27],\n [18, 39],\n [1, 66],\n [14, 45],\n [2, 28],\n [-20, 14],\n [-1, 0],\n [-24, 11],\n [4, 68],\n [-34, 55],\n [13, 18],\n [5, 66],\n [-6, 31],\n [0, 1],\n [-2, 2],\n [-18, 4],\n [-31, -11],\n [-25, 32],\n [-54, -1],\n [-1, 1],\n [-22, 13],\n [-2, 29],\n [-34, -1],\n [-5, 8],\n [-7, 6],\n [1, 3],\n [-14, 21],\n [-28, 3],\n [11, 51],\n [-10, 17],\n [-35, -54],\n [-43, 39],\n [-6, 4],\n [-16, 14],\n [-26, 22],\n [-48, 44]\n ],\n [\n [44623, 5046],\n [-3, 3],\n [0, 0],\n [-12, 10],\n [-3, 4],\n [-67, 59],\n [-30, 27],\n [-34, 29],\n [-125, 110],\n [-24, 21],\n [-45, 40],\n [-22, 20],\n [-35, 29],\n [-4, 3],\n [-51, 44],\n [-18, 15],\n [-60, 55],\n [-10, 9],\n [-28, 25],\n [-26, 23],\n [-8, 7],\n [-4, 4],\n [0, 0],\n [-35, 31],\n [-7, 6],\n [0, 0],\n [-12, 10],\n [-42, 37],\n [-8, 7],\n [0, 0],\n [-15, 13],\n [-16, 14],\n [0, 0],\n [-8, 6],\n [-66, 60],\n [-21, 18],\n [-34, 30],\n [-15, 13],\n [-42, 38],\n [-65, 59],\n [-13, 12],\n [-157, 142],\n [-172, 158],\n [-62, 57],\n [-34, 31],\n [-119, 107],\n [-62, 55],\n [-115, 101],\n [-120, 104],\n [-3, 3],\n [-10, 8],\n [-19, 16],\n [-72, 62],\n [-10, 9],\n [-51, 46],\n [-34, 31],\n [-133, 114],\n [-13, 12],\n [-70, 60],\n [-44, 42],\n [-64, 59],\n [-29, 26],\n [-46, 42],\n [-2, 2],\n [-96, 85],\n [-7, 6],\n [-38, 33],\n [-10, 8],\n [-29, 27],\n [-112, 103],\n [-1, 0],\n [-54, 48],\n [-359, 321],\n [-50, 45],\n [-96, 86],\n [-27, 33],\n [-58, 50],\n [-104, 92],\n [-208, 181],\n [-104, 88]\n ],\n [\n [42042, 9861],\n [3, -3],\n [17, 15],\n [136, 130],\n [123, 118],\n [45, 41],\n [220, 188],\n [80, 62],\n [226, 142],\n [98, 64],\n [15, 10],\n [46, 30],\n [67, 44],\n [32, 22]\n ],\n [\n [43150, 10724],\n [7, -22],\n [29, -49],\n [18, -149],\n [-5, -42],\n [-6, -10],\n [-2, -4],\n [-24, -45],\n [-3, -28],\n [2, -13],\n [6, -28],\n [14, -24],\n [45, -59],\n [30, -24],\n [63, -29],\n [54, -11],\n [14, 0],\n [33, 0],\n [36, 15],\n [64, 67],\n [26, 28],\n [44, 25],\n [42, 6],\n [157, -31],\n [52, -30],\n [86, -35],\n [37, -41],\n [96, -133],\n [44, -61],\n [80, -74],\n [11, -31],\n [7, -37],\n [11, -126],\n [-7, -80],\n [-1, -106],\n [6, -73],\n [24, -156],\n [3, -65],\n [0, -4],\n [-2, -56],\n [-17, -55],\n [-28, -48],\n [-2, -51],\n [6, -44],\n [-9, -34],\n [-18, -70],\n [0, -14],\n [26, -83],\n [36, -180],\n [12, -127],\n [6, -18],\n [15, -40],\n [22, -24],\n [78, -27],\n [28, -27],\n [11, -19],\n [1, -1],\n [40, -38],\n [68, -35],\n [28, -5],\n [17, 4],\n [45, 10],\n [112, 39],\n [38, 27],\n [19, 5],\n [60, -21],\n [28, -34],\n [22, -18],\n [28, -15],\n [79, -41],\n [33, -30],\n [12, -25],\n [84, -231],\n [8, -30],\n [32, -107],\n [22, -90],\n [5, -91],\n [2, -29],\n [11, -58],\n [33, -55],\n [53, -59],\n [51, -44],\n [0, 0],\n [77, -85],\n [73, -66],\n [41, -16],\n [16, -2],\n [6, 0],\n [34, -4],\n [39, -25],\n [36, -33],\n [53, -57],\n [100, -125],\n [0, 0],\n [29, -55],\n [34, -73],\n [32, -87],\n [28, -93],\n [0, 0],\n [52, -129],\n [1, -2],\n [34, -98],\n [0, -2],\n [49, -52],\n [82, -47],\n [19, -10],\n [35, -36],\n [196, -110],\n [109, -90],\n [6, -5],\n [23, -22],\n [57, -52],\n [7, -11],\n [17, -49],\n [10, -27],\n [2, -6],\n [49, -102],\n [2, -4],\n [30, -115],\n [1, -3],\n [9, -29],\n [11, -18],\n [21, -23],\n [61, -28],\n [56, -41],\n [28, -37],\n [93, -168],\n [7, -27],\n [-1, -55],\n [-8, -46],\n [-14, -36],\n [-11, -19],\n [-121, -124],\n [-19, -9],\n [-24, -3],\n [-76, 6],\n [-29, -8],\n [-33, -18],\n [-53, -41],\n [-103, -100],\n [-24, -6],\n [-29, 1],\n [-97, 29],\n [-38, 19],\n [-60, 30],\n [-24, 7],\n [-5, 2],\n [-22, -2],\n [-26, -9],\n [-30, -34],\n [-20, -43],\n [-14, -43],\n [-22, -61],\n [-9, -47],\n [-8, -40],\n [-1, -7],\n [-24, -37],\n [-43, -37],\n [0, -1],\n [-3, -2],\n [-5, -2],\n [-19, -10],\n [-9, -5],\n [-6, -3],\n [-21, -12],\n [-10, -8],\n [-17, -14],\n [-17, -21],\n [0, -1],\n [-13, -30],\n [-13, -47],\n [-9, -14],\n [-24, -18],\n [-133, -41],\n [-61, -36],\n [-172, -68],\n [-1, 0],\n [-23, -4],\n [-72, 15],\n [-33, -4],\n [-3, -1],\n [-56, -28],\n [-99, -62],\n [-22, -16],\n [0, 0],\n [-160, -114],\n [-61, -43]\n ],\n [\n [27364, 15982],\n [3, -19],\n [-112, -139],\n [-376, -465],\n [-143, -234],\n [-467, -768],\n [-688, -757]\n ],\n [\n [25581, 13600],\n [-29, 0],\n [-81, -31],\n [-293, -136],\n [-199, -109],\n [-577, -356],\n [-14, -8],\n [-336, -198],\n [-155, -98],\n [-174, -98],\n [-480, -197],\n [-76, -87],\n [-48, -29],\n [-109, -67]\n ],\n [\n [23010, 12186],\n [-115, -88],\n [-34, -17],\n [-86, -77],\n [-68, 153],\n [-404, -95],\n [-454, 292],\n [-56, -31],\n [-225, -124],\n [-284, -176],\n [-86, -64],\n [-91, -66],\n [-227, -167],\n [-281, 116],\n [-118, 49],\n [-142, 59],\n [-323, 134],\n [-280, 116],\n [-251, 102],\n [-3, -3]\n ],\n [\n [17509, 12220],\n [-14, 1],\n [-4, 22],\n [-27, 33],\n [-12, 29],\n [-50, 106],\n [-8, 26],\n [-16, 8],\n [-6, 16],\n [3, 23],\n [25, 38],\n [21, 8],\n [1, 17],\n [21, 18],\n [20, 36],\n [40, 15],\n [15, 29],\n [55, 14],\n [-2, 38],\n [12, 26],\n [-5, 17],\n [17, 7],\n [15, 32],\n [9, 0],\n [3, 24],\n [28, 21],\n [-10, 20],\n [10, 8],\n [-2, 33],\n [-9, 35],\n [30, 12],\n [8, 38],\n [0, 42],\n [11, 12],\n [50, 23],\n [19, 33],\n [24, 28],\n [35, -5],\n [14, 34],\n [53, 3],\n [-2, 16],\n [14, 17],\n [6, 28],\n [28, 24],\n [20, 58],\n [23, 11],\n [11, 16],\n [14, 17],\n [-5, 20],\n [6, 43],\n [-18, 58],\n [24, 11],\n [36, 32],\n [5, 33],\n [27, 27],\n [-7, 47],\n [13, 25],\n [11, 11],\n [23, 1],\n [21, 28],\n [60, -27],\n [15, -22],\n [33, -12],\n [19, 15],\n [1, 23],\n [26, 9],\n [7, 22],\n [24, 24],\n [27, 7],\n [7, -18],\n [26, 7],\n [9, -3],\n [19, 14],\n [19, 36],\n [-18, 33],\n [8, 15],\n [-4, 28],\n [-9, 8],\n [6, 50],\n [17, 29],\n [27, 0],\n [38, 9],\n [27, 14],\n [-3, 15],\n [-29, 25],\n [-38, -3],\n [-18, -12],\n [-25, 10],\n [19, 13],\n [-5, 22],\n [45, 24],\n [71, -16],\n [4, -22],\n [24, 23],\n [14, 32],\n [6, 47],\n [12, 8],\n [28, 8],\n [17, 26],\n [-3, 17],\n [-27, 35],\n [-23, 31],\n [-4, 5],\n [-13, 37],\n [33, 55],\n [-6, 24],\n [34, 49],\n [81, 55],\n [15, 19],\n [6, -12],\n [18, 5],\n [19, -15],\n [21, 1],\n [16, 15],\n [-1, 14],\n [12, -6],\n [21, 29],\n [14, -8],\n [15, 14],\n [16, -29],\n [56, 43],\n [0, 10],\n [16, -2],\n [36, 66],\n [-16, 0],\n [15, 29],\n [18, 21],\n [28, 6],\n [-6, 33],\n [3, 14],\n [28, -2],\n [16, 6],\n [28, 35],\n [-12, 16],\n [17, 14],\n [35, -9],\n [20, 4],\n [-6, 34],\n [-11, 20],\n [0, 23],\n [-14, 28],\n [-2, 49],\n [-13, 5],\n [-14, -2],\n [-26, -17],\n [-25, 2],\n [0, 27],\n [3, 48],\n [7, 15],\n [43, 5],\n [62, -25],\n [30, -25],\n [30, -9],\n [5, -91],\n [4, -2],\n [19, -1],\n [26, 15],\n [1, 29],\n [11, 21],\n [0, 37],\n [29, 67],\n [-1, 42],\n [22, 9],\n [9, -10],\n [14, -37],\n [0, -17],\n [-22, -33],\n [-25, -22],\n [5, -38],\n [37, -19],\n [-3, -33],\n [-18, -13],\n [1, -27],\n [18, -8],\n [34, -1],\n [41, 19],\n [9, -8],\n [-15, -40],\n [17, -16],\n [34, 11],\n [41, 27],\n [11, 30],\n [3, 31],\n [18, 8],\n [23, -17],\n [45, 29],\n [35, -14],\n [16, 11],\n [7, 20],\n [21, 17],\n [65, 5],\n [28, 19],\n [2, 29],\n [-27, 61],\n [-17, 20],\n [-7, 27],\n [-20, 27],\n [-57, 7],\n [-25, 25],\n [11, 14],\n [33, -8],\n [21, 35],\n [-19, 53],\n [12, 9],\n [34, -8],\n [13, 14],\n [14, 36],\n [-2, 20],\n [-22, 63],\n [-15, 24],\n [9, 12],\n [37, -15],\n [56, 3],\n [22, 15],\n [21, 28],\n [13, 9],\n [25, -34],\n [20, 0],\n [5, 15],\n [-6, 22],\n [-24, 28],\n [0, 42],\n [16, 8],\n [26, -12],\n [18, -1],\n [14, 23],\n [-4, 35],\n [-32, 47],\n [-15, 13],\n [-41, -7],\n [-22, 15],\n [-1, 18],\n [18, 40],\n [0, 12],\n [-17, 11],\n [-17, -1],\n [-30, 20],\n [4, 15],\n [31, 10],\n [7, 9],\n [-20, 28],\n [-28, -13],\n [-8, 4],\n [-21, 35],\n [-2, 20],\n [13, 32],\n [33, 5],\n [31, -22],\n [17, 6],\n [7, 19],\n [20, 16],\n [27, -2],\n [35, 15],\n [5, 29],\n [-12, 19],\n [-34, 33],\n [-12, 28],\n [37, 58],\n [-6, 23],\n [-15, 9],\n [-27, -13],\n [-34, -28],\n [-16, 5],\n [-9, 22],\n [-7, 71],\n [-13, 20],\n [-22, 2],\n [-30, -16],\n [-42, -7],\n [-30, 21],\n [19, 42],\n [29, 24],\n [2, 10],\n [-8, 31],\n [-19, 3],\n [-37, 18],\n [-29, 5],\n [-12, 25],\n [5, 6],\n [22, 30],\n [9, 35],\n [-4, 18],\n [-41, 70],\n [-50, 154],\n [-21, 55],\n [-5, 24],\n [-33, 68],\n [-3, 39],\n [60, 73],\n [28, 16],\n [31, -2],\n [17, -19],\n [9, -37],\n [7, -9],\n [30, -1],\n [15, 12],\n [9, 30],\n [-4, 44],\n [15, 29],\n [23, 8],\n [24, -5],\n [53, -49],\n [22, 4],\n [12, 18],\n [0, 25],\n [-12, 30],\n [-1, 32],\n [21, 22],\n [21, -3],\n [20, -12],\n [24, -6],\n [27, 5],\n [11, 20],\n [8, 115],\n [8, 26],\n [20, 14],\n [42, 0],\n [17, 13],\n [23, 57],\n [20, 26]\n ],\n [\n [35540, 21],\n [-7, 50],\n [19, 18],\n [47, 6],\n [29, -13],\n [20, -38],\n [24, 0],\n [9, 24],\n [-17, 53],\n [4, 25],\n [-7, 39],\n [6, 15],\n [37, 3],\n [14, 6],\n [41, -28],\n [-11, -51],\n [-10, -25],\n [26, -38],\n [22, -17],\n [28, 4],\n [0, 12],\n [15, 26],\n [26, 20],\n [33, 54],\n [0, 8],\n [-29, 36],\n [-26, 9],\n [-21, 23],\n [11, 36],\n [3, 35],\n [14, -3],\n [14, -29],\n [31, -3],\n [40, 25],\n [28, 34],\n [3, 33],\n [13, 31],\n [-8, 19],\n [-17, 15],\n [11, 34],\n [14, 26],\n [25, 14],\n [25, -2],\n [47, -20],\n [24, -6],\n [9, 5],\n [33, 53],\n [-9, 35],\n [-1, 3],\n [-2, 9],\n [-7, 23],\n [3, 11],\n [32, 46],\n [2, 16],\n [16, 43],\n [24, 5],\n [26, 19],\n [20, 23],\n [10, 66],\n [12, 12],\n [28, 14],\n [-13, 20],\n [32, 47],\n [-19, 11],\n [-20, 34],\n [-27, 16],\n [5, 22],\n [77, -24],\n [14, 18],\n [13, 36],\n [4, 21],\n [-2, 31],\n [6, 20],\n [34, -1],\n [9, 10],\n [-12, 21],\n [1, 21],\n [-10, 30],\n [-48, 67],\n [-2, 17],\n [6, 11],\n [37, -11],\n [23, -24],\n [26, 2],\n [26, 36],\n [8, 44],\n [51, 6],\n [-7, 27],\n [-5, 35],\n [2, 21],\n [-17, 19],\n [9, 10],\n [-16, 54],\n [1, 43],\n [-6, 11],\n [-9, -12],\n [-3, 16],\n [32, 51],\n [92, -21],\n [6, 20],\n [-7, 42],\n [5, 9],\n [10, 101],\n [11, 28],\n [2, 48],\n [20, 22],\n [37, -17],\n [-10, -14],\n [55, -41],\n [9, 27],\n [29, 31],\n [1, 14],\n [-13, 42],\n [-22, 27],\n [-10, 21],\n [14, 29],\n [-7, 8],\n [2, 29],\n [15, 36],\n [21, 19],\n [-8, 31],\n [-45, 51],\n [-12, -8],\n [2, 51],\n [-11, 15],\n [-13, 74],\n [16, 17],\n [-4, 39],\n [9, 24],\n [-18, 66],\n [11, 31],\n [-12, 29],\n [0, 19],\n [17, -5],\n [21, -19],\n [12, 8],\n [-3, 21],\n [33, 10],\n [18, 27],\n [9, -3],\n [12, -26],\n [8, -1],\n [5, 47],\n [-9, 26],\n [-24, 27],\n [-25, 22],\n [-17, 66],\n [-17, 10],\n [11, 18],\n [-29, 60],\n [25, 42],\n [11, 43],\n [5, 7],\n [25, 41],\n [-2, 45],\n [116, 245],\n [170, 349],\n [47, 95],\n [72, 146],\n [8, 25],\n [11, 110],\n [-14, 203],\n [-1, 34],\n [1, 137],\n [-48, 313],\n [-1, 8],\n [-2, 16],\n [-5, 33],\n [426, 245],\n [103, 72],\n [35, 19]\n ],\n [\n [39097, 6299],\n [35, -35],\n [15, -28],\n [41, -1],\n [33, 31],\n [44, 42],\n [39, 24],\n [58, 4],\n [38, -31],\n [3, -3],\n [2, -1],\n [1, -1],\n [25, -9],\n [45, 6],\n [37, -25],\n [14, -12],\n [3, -3],\n [76, -37],\n [50, -30],\n [46, -22],\n [21, -11],\n [27, -62],\n [31, -23],\n [14, 0],\n [42, 21],\n [19, 27],\n [1, 15],\n [-37, 62],\n [3, 29],\n [11, 15],\n [21, 12],\n [21, -1],\n [32, -17],\n [33, -133],\n [41, -138],\n [53, -93],\n [11, -55],\n [4, -9],\n [16, -33],\n [32, -37],\n [24, -14],\n [24, 1],\n [21, 18],\n [18, 26],\n [0, 51],\n [-19, 50],\n [7, 38],\n [27, 4],\n [33, -39],\n [49, -151],\n [11, -53],\n [15, -37],\n [17, -47],\n [4, -11],\n [5, -9],\n [18, -40],\n [19, -32],\n [42, -31],\n [21, -22],\n [26, -37],\n [12, -62],\n [4, -46],\n [-9, -66],\n [8, -43],\n [20, -22],\n [31, -5],\n [16, 15],\n [23, 76],\n [30, 50],\n [24, 14],\n [23, 0],\n [28, -11],\n [13, -21],\n [4, -22],\n [-7, -25],\n [-15, -30],\n [-43, -55],\n [-11, -27],\n [-7, -41],\n [13, -52],\n [5, -5],\n [4, -8],\n [20, -35],\n [48, -37],\n [22, -18],\n [36, -23],\n [2, -1],\n [4, 0],\n [2, 0],\n [85, 9],\n [45, 23],\n [25, 7],\n [39, -20],\n [49, -34],\n [3, -33],\n [-11, -30],\n [-55, -35],\n [-10, -22],\n [-8, -36],\n [22, -58],\n [41, -43],\n [17, -6],\n [-7, -37],\n [-2, -33],\n [49, -31],\n [2, -10],\n [3, -73],\n [126, 79],\n [23, -57],\n [34, 22],\n [60, 39],\n [52, 26],\n [20, -38],\n [19, -42],\n [15, -26],\n [41, -81],\n [20, -33],\n [14, -30],\n [91, -182],\n [211, 137],\n [45, -82]\n ],\n [\n [41818, 4172],\n [-97, -65],\n [-107, -71],\n [-42, -27],\n [-57, -37],\n [-16, -10],\n [-18, -11],\n [-20, -14],\n [-80, -52],\n [23, -45],\n [4, -11],\n [43, -83],\n [17, -35],\n [-13, -12],\n [-11, -11],\n [-128, -134],\n [-47, -46],\n [-162, -165],\n [-40, -39],\n [86, 1],\n [21, -11],\n [23, 13],\n [-5, -23],\n [9, -24],\n [13, -14],\n [-4, -47],\n [-215, -150],\n [-88, -60],\n [-232, -159],\n [-47, -32],\n [-21, -15],\n [-108, -76],\n [35, -63],\n [5, -52],\n [-4, -9],\n [-42, -27],\n [-2, 7],\n [-11, 33],\n [-32, -19],\n [4, -11],\n [-7, -5],\n [17, -34],\n [33, -62],\n [7, -11],\n [-9, -9],\n [-10, -7],\n [-11, 19],\n [-25, -16],\n [-48, 94],\n [-53, -33],\n [13, -25],\n [-27, -20],\n [3, -36],\n [13, -24],\n [-65, -43],\n [33, -62],\n [-79, -53],\n [-20, 40],\n [-22, -15],\n [16, -54],\n [-25, -15],\n [-1, -1],\n [-88, -63],\n [9, -39],\n [-16, -12],\n [25, -49],\n [-75, -53],\n [-16, 24],\n [-17, -9],\n [-22, -9],\n [20, -39],\n [-107, -79],\n [14, -32],\n [24, -28],\n [2, -29],\n [-18, -6],\n [-12, -27],\n [3, -17],\n [-42, -78],\n [2, -13],\n [21, -14],\n [33, -7],\n [21, -13],\n [1, -14],\n [-18, -18],\n [-6, -61],\n [-12, -30],\n [-11, -15],\n [0, -20],\n [23, -26]\n ],\n [\n [39923, 1418],\n [-7, -2],\n [-174, -38],\n [-142, -46],\n [-1, -1],\n [-54, -21],\n [-173, -87],\n [-145, -95],\n [-43, -27],\n [-123, -102],\n [-128, -128],\n [-19, -22],\n [-62, -73],\n [-77, -101],\n [-23, -35],\n [-41, -60],\n [-70, -124],\n [-12, -24],\n [-47, -101],\n [-47, -114],\n [-60, -185],\n [-120, -8],\n [-91, 1],\n [-85, 0],\n [-17, 0],\n [-241, 0],\n [-975, -3],\n [-153, 0],\n [-141, -1],\n [-2, 0],\n [-117, 5],\n [-118, -1],\n [-875, -4]\n ],\n [\n [40044, 1432],\n [-106, -12]\n ],\n [\n [39938, 1420],\n [26, 62],\n [9, 11],\n [20, 9],\n [21, -17],\n [13, -17],\n [17, -36]\n ],\n [\n [6687, 17533],\n [-46, 26],\n [4, 14],\n [1, 1],\n [0, 3],\n [1, 4],\n [0, 1],\n [-1, 1],\n [0, 2],\n [2, 2],\n [1, 2],\n [1, 2],\n [0, 1],\n [0, 1],\n [-6, 48],\n [25, 33],\n [32, -18],\n [25, -20],\n [27, 9],\n [24, 27],\n [33, -14],\n [23, 5],\n [7, 15],\n [24, -2],\n [2, -21],\n [22, 1],\n [0, 18],\n [39, 54],\n [-43, 50],\n [35, 48],\n [-21, 23],\n [156, 227],\n [-6, 432],\n [142, -1],\n [2, 161],\n [40, -1],\n [1, 124],\n [186, -1],\n [0, 172],\n [2, 155],\n [2, 209],\n [508, -6],\n [1, 180],\n [136, -1],\n [377, -1],\n [2, 612]\n ],\n [\n [18507, 18228],\n [0, -4],\n [706, -95],\n [457, -65]\n ],\n [\n [29676, 6112],\n [-14, -25],\n [-9, -12],\n [7, -48],\n [-38, -21],\n [-22, -21],\n [-36, -2],\n [-38, 26],\n [-37, -14],\n [-1, -1],\n [-28, -31],\n [-24, -4],\n [-26, 27],\n [-13, 46],\n [-31, 61],\n [-23, -16],\n [-23, 14],\n [-9, -6],\n [0, -14],\n [43, -100],\n [-18, -35],\n [-14, 23],\n [-12, 41],\n [-13, 1],\n [-14, -29],\n [6, -31],\n [-1, -38],\n [-26, -9],\n [-4, -33],\n [-14, -13],\n [-21, 18],\n [0, 33],\n [-30, 18],\n [-22, -12],\n [-22, -45],\n [4, -19],\n [-19, -14],\n [-8, -31],\n [-38, -9],\n [2, -22],\n [14, -9],\n [23, 11],\n [20, -5],\n [46, 12],\n [9, -9],\n [23, -23],\n [11, -30],\n [38, -30],\n [-8, -22],\n [-28, 4],\n [-4, -19],\n [13, -33],\n [-20, -26],\n [-19, 6],\n [-29, 39],\n [-35, 21],\n [-16, 3],\n [-9, -11],\n [-5, -45],\n [16, -28],\n [8, -30],\n [158, -137],\n [0, -23],\n [-26, 5],\n [-14, -15],\n [-43, -11],\n [-48, -21],\n [0, 0],\n [-1, 0],\n [-57, -12],\n [-36, 9],\n [-46, 27],\n [-28, -2],\n [-70, 21],\n [-28, -6],\n [-47, -19],\n [-33, 13],\n [-24, -27],\n [-44, 5],\n [-29, 13],\n [-11, 8],\n [-29, -20],\n [7, -31],\n [32, -19],\n [7, 4],\n [27, -4],\n [10, -17],\n [-2, -11],\n [-19, -22],\n [-7, -19],\n [-31, -15],\n [-20, 19],\n [-46, 19],\n [-51, -3],\n [-42, -19],\n [-44, -3],\n [-45, -50],\n [-3, 4],\n [-24, -10],\n [-58, -2],\n [-25, -30],\n [-49, 25],\n [-30, -23],\n [-26, -36],\n [-194, -206],\n [-1, -7],\n [-16, -12],\n [-121, -129],\n [-30, -32],\n [-402, -431],\n [-60, -64]\n ],\n [\n [24714, 2706],\n [1, 3],\n [137, 339],\n [-61, 53],\n [-1, 11],\n [-33, 81],\n [-42, 29],\n [-28, 62],\n [-37, -3],\n [-21, 20],\n [-49, 68],\n [-13, 28],\n [-20, 14],\n [-32, 36],\n [-32, 58],\n [-4, 38],\n [-39, 64],\n [-35, 75],\n [2, 6],\n [9, 42],\n [-80, 102],\n [-14, 31],\n [12, 37],\n [2, 4],\n [5, 12],\n [-11, 15],\n [-13, 5],\n [10, -20],\n [-9, -5],\n [-5, 9],\n [-8, -7],\n [-11, 20],\n [-9, -1],\n [-11, -10],\n [-7, 10],\n [0, 0],\n [-1, 1],\n [-12, 19],\n [-8, 5],\n [-30, 12],\n [10, 66],\n [7, 61],\n [-20, 47],\n [5, 48],\n [-21, 38],\n [-57, -5],\n [16, 49],\n [-18, 17],\n [15, 17],\n [-10, 9],\n [-28, 1],\n [-5, 10],\n [37, 15],\n [0, 11],\n [-21, 20],\n [9, 20],\n [-36, 29],\n [31, 11],\n [0, 31],\n [-16, 9],\n [-24, -5],\n [-18, 13],\n [-4, 25],\n [-13, 22],\n [-21, 9],\n [-34, -22],\n [-12, 7],\n [-7, 45],\n [15, 29],\n [14, 29],\n [-10, 26],\n [-15, 37],\n [-13, 70],\n [-4, 64],\n [-11, 4],\n [-1, 24],\n [-15, 14],\n [-16, 36],\n [-51, 22],\n [-39, 46],\n [-25, 35],\n [-63, -6],\n [-21, 18],\n [6, 39],\n [-7, 37],\n [-23, 22],\n [-27, 46],\n [-18, 6],\n [-22, 43],\n [-36, 21],\n [-43, 145],\n [-3, 20],\n [5, 41],\n [-22, 27],\n [-49, 113],\n [-41, 82],\n [20, 16],\n [84, 104]\n ],\n [\n [23550, 5777],\n [47, -89],\n [28, -71],\n [54, 39],\n [42, 42],\n [30, 54],\n [77, 89],\n [17, 33],\n [71, 66],\n [26, 16],\n [21, 26],\n [46, 37],\n [11, 5],\n [110, 4],\n [51, -4],\n [64, 48],\n [20, 34],\n [188, 138],\n [28, 19],\n [53, 52],\n [25, 15],\n [28, 28],\n [12, 6],\n [64, 60],\n [31, 24],\n [47, 49],\n [55, 69],\n [69, 67],\n [22, 18],\n [29, 34],\n [62, 61],\n [47, 41],\n [50, 52],\n [104, 88],\n [17, 10],\n [90, 70],\n [49, 36],\n [40, 19],\n [60, 41],\n [97, 45],\n [34, 16],\n [48, 7],\n [7, -3],\n [13, -17],\n [-1, -19],\n [-17, -51],\n [-11, -18],\n [-29, -32],\n [-66, -50],\n [-48, -44],\n [-66, -53],\n [-71, -73],\n [-39, -31],\n [-19, -19],\n [-52, -67],\n [-10, -25],\n [-4, -39],\n [-47, -31],\n [-24, -32],\n [-28, -68],\n [14, -31],\n [47, -8],\n [107, 21],\n [19, 11],\n [122, 59],\n [106, 74],\n [48, 42],\n [44, 28],\n [52, 56],\n [52, 38],\n [58, 54],\n [48, 35],\n [52, 30],\n [42, 2],\n [-2, -36],\n [-37, -75],\n [-22, -33],\n [-6, -40],\n [8, -20],\n [27, -22],\n [35, -37],\n [40, -34],\n [11, -5],\n [35, 3],\n [54, 18],\n [56, 26],\n [57, 18],\n [90, 37],\n [86, 33],\n [229, 51],\n [24, 15],\n [37, -8],\n [40, 4],\n [149, 26],\n [50, 13],\n [20, 3],\n [135, 5],\n [45, 4],\n [113, 18],\n [24, 0],\n [42, 8],\n [13, 8],\n [68, 10],\n [10, 6],\n [111, 35],\n [27, -1],\n [22, 6],\n [0, 10],\n [35, 7],\n [87, 6],\n [52, 16],\n [30, -1],\n [44, 21],\n [100, 10],\n [76, 13],\n [65, -2],\n [30, 1],\n [26, 13],\n [48, 1],\n [16, 4],\n [81, 9],\n [140, -6],\n [50, 4],\n [30, 6],\n [77, 10],\n [229, 52],\n [72, 24],\n [152, 60],\n [77, 39],\n [191, 96],\n [10, 5]\n ],\n [\n [29222, 7344],\n [20, -40],\n [2, -29],\n [-27, -86],\n [0, -1],\n [-9, -18],\n [-44, -136],\n [-9, -31],\n [-9, -112],\n [14, -54],\n [1, -3],\n [4, -8],\n [15, -30],\n [31, -34],\n [18, -69],\n [2, -31],\n [0, -1],\n [0, -3],\n [43, -77],\n [5, -6],\n [0, -5],\n [1, -1],\n [26, -44],\n [56, -71],\n [44, -44],\n [0, 0],\n [1, 0],\n [0, -1],\n [1, -1],\n [7, -5],\n [4, -4],\n [5, -8],\n [8, -4],\n [1, -1],\n [0, 0],\n [1, 0],\n [-2, -3],\n [13, -6],\n [11, -7],\n [1, 0],\n [9, -6],\n [2, -1],\n [2, -1],\n [2, -1],\n [0, -2],\n [2, -2],\n [3, -1],\n [4, -4],\n [6, -4],\n [2, -2],\n [11, -9],\n [15, -12],\n [0, 0],\n [1, -1],\n [0, 0],\n [5, -7],\n [27, -48],\n [7, -13],\n [3, -3],\n [1, -1],\n [0, -2],\n [1, 0],\n [0, -1],\n [22, -28],\n [25, -38],\n [69, -71]\n ],\n [\n [29222, 7344],\n [-15, 39],\n [-35, 57],\n [-41, 55],\n [-9, 30],\n [-10, 55],\n [-29, 79],\n [-4, 9],\n [-8, 9],\n [-32, 17],\n [-59, 1],\n [-56, 7],\n [-44, -5],\n [-32, 4],\n [-77, -21],\n [-50, 3],\n [-42, 9],\n [-36, -8],\n [-85, -1],\n [-92, 23],\n [-102, 94],\n [-12, 106],\n [-38, 71],\n [-7, 31],\n [-4, 11],\n [-7, 30],\n [5, 52],\n [20, 38],\n [38, 43],\n [44, 24],\n [4, 12],\n [19, 18],\n [10, 36],\n [2, 25],\n [-10, 46],\n [-24, 53],\n [-9, 61],\n [6, 54],\n [106, 20],\n [43, 83],\n [27, 25],\n [20, 11],\n [19, 15],\n [24, 47],\n [38, 51],\n [60, 51],\n [21, 10],\n [7, 10],\n [9, 7],\n [5, 3],\n [5, 1],\n [9, 2],\n [54, 33],\n [36, 35],\n [26, 36],\n [31, 84],\n [7, 58],\n [0, 89],\n [-6, 45],\n [-29, 73],\n [-90, 53],\n [-40, 31],\n [-20, 40],\n [-19, 18],\n [-85, 148],\n [-5, 21],\n [-5, 104],\n [4, 29],\n [30, 55],\n [7, 87],\n [-62, 219],\n [-30, 51],\n [-8, 30],\n [4, 34],\n [-8, 6],\n [8, -2],\n [16, 54],\n [21, 39],\n [34, 41],\n [57, 41],\n [33, 23],\n [-2, -5],\n [25, 16],\n [39, 37],\n [37, 44],\n [24, 42],\n [29, 84],\n [6, 35],\n [0, 86],\n [-4, 38],\n [5, 60],\n [10, 40],\n [7, 49],\n [12, 12]\n ],\n [\n [28943, 10960],\n [101, -187],\n [27, -8],\n [62, -34],\n [17, -18],\n [28, -44],\n [14, -7],\n [7, 6],\n [-10, 34],\n [-17, 28],\n [4, 11],\n [33, 2],\n [27, 11],\n [42, 2],\n [38, 8],\n [37, -17],\n [64, -5],\n [7, 3],\n [3, 31],\n [-14, 17],\n [9, 24],\n [32, 18],\n [24, 2],\n [17, -11],\n [72, -7],\n [21, 14],\n [2, 30],\n [2, 42],\n [29, 44],\n [19, 3],\n [22, -12],\n [40, -7],\n [63, 0],\n [64, -6],\n [33, 10],\n [27, 22],\n [7, 21],\n [36, 50],\n [18, 7],\n [22, -12],\n [75, -3],\n [17, 7],\n [8, 13],\n [2, 86],\n [34, 52],\n [26, 11],\n [13, -24],\n [22, -7],\n [29, -36],\n [-1, -11],\n [35, 0],\n [37, 11],\n [10, 15],\n [51, 36],\n [13, -4],\n [53, 15],\n [20, 0],\n [51, 13],\n [38, 1],\n [17, 9],\n [40, 53],\n [47, 20],\n [22, -4],\n [54, 6],\n [32, -13],\n [47, -10],\n [22, 4],\n [17, 40],\n [14, 20],\n [38, 15],\n [78, -51],\n [13, 4],\n [6, 28]\n ],\n [\n [30952, 11321],\n [92, -82],\n [3, -3],\n [407, -376],\n [136, -127],\n [87, -83],\n [20, -18],\n [264, -245],\n [62, -55],\n [55, -51],\n [142, -130],\n [79, -72]\n ],\n [\n [32048, 5754],\n [-5, -14],\n [-42, -15],\n [-3, 8],\n [-23, -9],\n [-30, 8],\n [-13, -2],\n [-11, -15],\n [-5, -30],\n [-10, 0],\n [-17, -17],\n [-16, 12],\n [-12, -2],\n [-55, -19],\n [-45, -5],\n [-12, 14],\n [-27, 5],\n [-10, -16],\n [-32, -29],\n [-10, -10],\n [6, -18],\n [-20, -18],\n [-10, -22],\n [-29, -16],\n [-13, 7],\n [-35, -22],\n [-7, 3],\n [-47, -92],\n [-32, -7],\n [-19, -40],\n [-18, 6],\n [-21, -20],\n [0, 0],\n [-1, -1],\n [-6, -7],\n [-73, 13],\n [-16, -25],\n [-48, 14],\n [-9, -20],\n [-19, -4],\n [-16, -1],\n [-3, -21],\n [-49, -46],\n [18, -36],\n [-29, -1],\n [-18, -16],\n [-7, -51],\n [-27, 2],\n [-2, 24],\n [-19, 9],\n [-30, -28],\n [-26, -16],\n [1, 50],\n [-14, 21],\n [7, 27],\n [-6, 11],\n [-6, 3],\n [-41, -9],\n [14, -60],\n [-4, -19],\n [-23, -20],\n [-1, -32],\n [-6, -8],\n [-32, -8],\n [-15, -18],\n [-36, -71],\n [30, -22],\n [-24, -8],\n [-10, -7],\n [-5, -9],\n [-19, -12],\n [-9, 2],\n [-10, -12],\n [-47, -137]\n ],\n [\n [30789, 4830],\n [-42, 23],\n [-19, -1],\n [-28, 10],\n [-38, 31],\n [-45, 57],\n [-12, 26],\n [1, 17],\n [-12, 101],\n [-1, 50],\n [-20, 116],\n [-4, 80],\n [-2, 57],\n [-14, 76],\n [-20, 32],\n [-25, 12],\n [-50, 21],\n [-10, 8],\n [-29, 23],\n [-54, 33],\n [-12, 13],\n [-42, 30],\n [-43, 40],\n [-14, 7],\n [-10, 16],\n [-26, 21],\n [-27, 33],\n [-42, 33],\n [-45, 7],\n [-11, 1],\n [-5, -2],\n [0, 1],\n [-109, 8],\n [-29, 15],\n [-30, 30],\n [-11, 33],\n [-22, 82],\n [-3, 23],\n [-50, 62],\n [-77, 27],\n [-81, 30]\n ],\n [\n [39938, 1420],\n [-5, 0],\n [-10, -2]\n ],\n [\n [41818, 4172],\n [8, 8],\n [12, -14],\n [15, -24],\n [59, -123],\n [58, -106],\n [24, -46],\n [28, -54],\n [32, -60],\n [26, -50],\n [13, -26],\n [7, -14],\n [22, -42],\n [16, -33],\n [8, -11],\n [40, 26],\n [35, 17],\n [6, -11],\n [0, -2],\n [10, -16],\n [0, -9],\n [4, -9],\n [9, -16],\n [12, -20],\n [7, -8],\n [3, -4],\n [12, -20],\n [1, -4],\n [8, -11],\n [2, -5],\n [6, -10],\n [15, -29],\n [9, -17],\n [6, -10],\n [0, -1],\n [14, -26],\n [10, -18],\n [0, -2],\n [0, 0],\n [16, -29],\n [19, -31],\n [10, -17],\n [21, -35],\n [21, -31],\n [2, -4],\n [10, -20],\n [20, -40],\n [30, -62]\n ],\n [\n [42504, 3103],\n [-31, -24],\n [13, -31],\n [17, -20],\n [2, -4],\n [6, -3],\n [2, -9],\n [40, -11],\n [25, -28],\n [15, -11],\n [41, 12],\n [27, -31],\n [24, 20],\n [23, -2],\n [26, -14],\n [3, -15],\n [-2, -21],\n [-5, -10],\n [-18, -14],\n [11, -23],\n [4, -3],\n [-2, -18],\n [-13, -23],\n [-3, -6],\n [0, -4],\n [-4, -9],\n [1, -6],\n [7, -36],\n [6, -22],\n [22, -33],\n [2, -4],\n [0, -2],\n [28, -13],\n [2, 0],\n [2, -1],\n [23, -2],\n [2, -25],\n [3, -24],\n [22, 5],\n [16, -12],\n [-15, -36],\n [-1, -4],\n [0, -4],\n [-4, -14],\n [-37, 11],\n [-14, -32],\n [-6, -10],\n [8, -7],\n [0, -3],\n [0, -22],\n [-20, -35],\n [-12, -25],\n [0, -3],\n [-3, -6],\n [2, -30],\n [0, -2],\n [-1, 0],\n [2, -3],\n [0, -3],\n [0, -9],\n [1, -8],\n [2, -3],\n [-1, -37],\n [-36, -45],\n [11, -21],\n [-19, -21],\n [-8, -12],\n [18, -15],\n [-35, -58],\n [4, -10],\n [-18, -37],\n [6, -10],\n [-20, -29],\n [-22, -8],\n [-4, -39],\n [-21, -7],\n [17, -27],\n [-15, -12],\n [19, -29],\n [-17, -2],\n [14, -65],\n [1, -2],\n [0, -1],\n [10, 0],\n [63, -6],\n [41, 6],\n [13, -17],\n [52, -33],\n [44, 55],\n [41, -1],\n [50, -12],\n [33, -5],\n [32, 8],\n [0, -13],\n [-2, -47],\n [37, -50],\n [5, -15]\n ],\n [\n [43036, 1761],\n [-83, -56],\n [-113, -54],\n [-68, -25],\n [-201, -55],\n [-24, -7],\n [-131, -6],\n [-49, -2],\n [-66, 9],\n [-66, 8],\n [-56, -2],\n [-16, -1],\n [-38, -1],\n [-58, -10],\n [-90, -34],\n [-2, -1],\n [-103, -75],\n [-12, -12],\n [-97, -102],\n [-27, -29],\n [-5, -5],\n [-25, -24],\n [-31, -31],\n [-30, -30],\n [-59, -57],\n [-7, -7],\n [-64, -57],\n [-43, -37],\n [-91, -69],\n [-106, 90],\n [-73, 47],\n [-135, 87],\n [-10, 5],\n [-39, 22],\n [-29, 15],\n [-1, 0],\n [-73, 33],\n [-71, 31],\n [-58, 21],\n [-38, 13],\n [-47, 17],\n [-1, 0],\n [-157, 36],\n [-170, 23],\n [-12, 0],\n [-85, 3],\n [-155, 6],\n [-76, -5],\n [-1, -1]\n ],\n [\n [7369, 27501],\n [-2, -714],\n [0, -112],\n [-1, -176],\n [0, -101],\n [-1, -142],\n [-1, -155],\n [-5, -397]\n ],\n [\n [5, 25698],\n [0, 162],\n [0, 533],\n [-1, 265],\n [1, 179],\n [0, 74],\n [-1, 314],\n [0, 17],\n [0, 0],\n [0, 0],\n [7, 3],\n [45, 23],\n [256, 127],\n [18, 9],\n [38, 19],\n [209, 104],\n [107, 53],\n [0, 1],\n [87, 29],\n [122, 43],\n [5, 2],\n [15, 8],\n [4, 2],\n [171, 87],\n [59, 30],\n [43, 22],\n [0, 0],\n [10, -2],\n [3, 2],\n [54, 38],\n [3, 2],\n [10, 6],\n [27, 7],\n [6, 1],\n [18, 5],\n [33, 8],\n [30, 7],\n [4, 2],\n [6, 2],\n [16, 8],\n [7, 3],\n [7, 3],\n [2, 1],\n [8, 4],\n [5, 2],\n [11, 5],\n [8, 4],\n [23, 11],\n [37, 17],\n [21, 9],\n [77, 45],\n [44, 25],\n [3, 2],\n [87, 50],\n [23, 14],\n [19, 10],\n [7, 4],\n [10, 6],\n [2, 1],\n [131, 85],\n [225, 147],\n [122, 79],\n [47, 30],\n [10, 7],\n [18, 10],\n [14, 8],\n [117, 67],\n [26, 15],\n [66, 38],\n [55, 31],\n [11, 6],\n [37, 21],\n [60, 47],\n [5, 4],\n [28, 22],\n [19, 15],\n [62, 48],\n [4, 3],\n [2, 1],\n [1, 2],\n [4, 4],\n [25, 28],\n [6, 7],\n [7, 7],\n [48, 54],\n [4, 6],\n [2, 6],\n [2, 3],\n [68, 200],\n [40, 118],\n [33, 97],\n [47, 77],\n [106, 121],\n [66, 23],\n [61, 22],\n [27, 9],\n [45, 16],\n [35, 13],\n [11, -3],\n [79, -21],\n [28, -27],\n [2, -2],\n [2, -2],\n [-2, -2],\n [-10, -12],\n [-4, -4],\n [-35, -41],\n [-2, -2],\n [7, -12],\n [56, -84],\n [1, -2],\n [1, -2],\n [-1, -1],\n [-37, -31],\n [-14, -11],\n [0, -1],\n [-3, -3],\n [20, -43],\n [8, -5],\n [27, -17],\n [46, -7],\n [39, -7],\n [3, 0],\n [0, 0],\n [17, 11],\n [28, 18],\n [47, 32],\n [39, 26],\n [24, 16],\n [2, 2],\n [72, 48],\n [30, 19],\n [34, 23],\n [3, 2],\n [28, 19],\n [59, 39],\n [30, 20],\n [63, 42],\n [29, 19],\n [17, 11],\n [8, 6],\n [44, 29],\n [5, 3],\n [4, 3],\n [2, 2],\n [36, 27],\n [0, 0],\n [1, 1],\n [43, 33],\n [97, 74],\n [1, 1],\n [51, 39],\n [86, 65],\n [77, 59],\n [75, 57],\n [3, 1],\n [26, 4],\n [31, 5],\n [14, 8],\n [59, 36],\n [2, 1],\n [61, 36],\n [25, 15],\n [23, 14],\n [1, 1],\n [41, 33],\n [80, 66],\n [10, 5],\n [128, 64],\n [10, 4],\n [5, 2],\n [55, 15],\n [65, 19],\n [34, 10],\n [30, 8],\n [58, 39],\n [47, 31],\n [35, 23],\n [193, 127],\n [36, 24],\n [5, 3],\n [30, 17],\n [155, 88],\n [111, 63],\n [0, -7],\n [0, -216],\n [-2, -100],\n [0, -26],\n [3, -691],\n [-1, -48],\n [0, -77],\n [2, -128],\n [-1, -89],\n [0, -56],\n [-2, -235],\n [3, -147],\n [0, -2],\n [0, -393],\n [-1, -536],\n [0, -275],\n [4, -241],\n [0, 0],\n [1, 0],\n [468, 2],\n [270, 1],\n [364, -4],\n [0, 1],\n [117, -1]\n ],\n [\n [4894, 13],\n [42, 71],\n [10, 26],\n [29, 54],\n [22, 71],\n [0, 46],\n [-30, 53],\n [-48, 51],\n [-32, 13],\n [-44, 8],\n [-32, 17],\n [-30, 27],\n [-28, 59],\n [-9, 34],\n [14, 81],\n [-9, 42],\n [-2, 81],\n [15, 38],\n [26, 17],\n [57, 3],\n [45, 8],\n [8, 2],\n [9, 5],\n [5, 3],\n [19, 15],\n [17, 22],\n [7, 18],\n [0, 15],\n [-13, 70],\n [-27, 64],\n [-19, 28],\n [-38, 75],\n [-5, 27],\n [-4, 189],\n [-6, 31],\n [-7, 22],\n [-12, 35],\n [-27, 15],\n [-42, 7],\n [-26, 15],\n [-16, 27],\n [1, 27],\n [18, 24],\n [51, 39],\n [18, 16],\n [6, 5],\n [19, 39],\n [-2, 29],\n [-25, 49],\n [0, 1],\n [-3, 6],\n [-20, 56],\n [25, 47],\n [65, 38],\n [9, 6],\n [13, 12],\n [13, 45],\n [-15, 55],\n [-31, 54],\n [-11, 28],\n [-32, 87],\n [-18, 41],\n [-1, 8],\n [-8, 58],\n [18, 57],\n [14, 27],\n [19, 36],\n [0, 46],\n [-32, 56],\n [-42, 55],\n [-7, 12],\n [-24, 41],\n [-52, 95],\n [-57, 71],\n [-32, 32],\n [-45, 28],\n [-48, 16],\n [-42, 4],\n [-32, -5],\n [-41, -14],\n [-42, -24],\n [-50, -26],\n [-36, -3],\n [-30, 16],\n [-52, 49],\n [-19, 21],\n [-14, 26],\n [-6, 26],\n [-5, 57],\n [-1, 66],\n [3, 34],\n [10, 38],\n [27, 37],\n [47, 31],\n [16, 7]\n ],\n [\n [4230, 3180],\n [13, 1],\n [34, 13],\n [11, 25],\n [-4, 49],\n [-12, 45],\n [-11, 34],\n [-12, 95],\n [6, 28],\n [19, 25],\n [61, 44],\n [85, 9],\n [26, 0],\n [17, -9],\n [23, -22],\n [27, -40],\n [34, -96],\n [18, -36],\n [17, -21],\n [12, -7],\n [52, -5],\n [27, 9],\n [41, 26],\n [31, 29],\n [9, 33],\n [4, 10],\n [25, 104],\n [41, 52],\n [31, 22],\n [54, 38],\n [33, 11],\n [48, 7],\n [72, -6],\n [46, 6],\n [37, 25],\n [42, 44],\n [31, 66],\n [-7, 37],\n [-13, 17],\n [-17, 12],\n [-34, 25],\n [-25, 24],\n [-30, 50],\n [1, 24],\n [17, 31],\n [40, 38],\n [28, 32],\n [17, 37],\n [-6, 51],\n [-34, 36],\n [0, 0],\n [-2, 1],\n [-41, 18],\n [-4, 1],\n [-17, 3],\n [-24, 4],\n [-30, 12],\n [-24, 28],\n [-3, 29],\n [19, 29],\n [24, 17],\n [28, 6],\n [68, -7],\n [55, -20],\n [45, -28],\n [12, -5],\n [37, -3],\n [31, 7],\n [48, 20],\n [22, 9],\n [64, 38],\n [25, 29],\n [2, 2],\n [1, 1],\n [21, 48],\n [7, 33],\n [-13, 52],\n [-15, 37],\n [-19, 61],\n [-33, 110],\n [-9, 22],\n [-40, 38],\n [-41, 21],\n [-24, 19],\n [-10, 6],\n [-79, 58],\n [-28, 13]\n ],\n [\n [5208, 4911],\n [8, 16],\n [10, 13],\n [48, -14],\n [52, 0],\n [19, 1],\n [18, 0],\n [0, 0],\n [2, 0],\n [1, 0],\n [23, -2],\n [26, 0],\n [72, 3],\n [161, -2],\n [12, -1],\n [24, 1],\n [309, -1],\n [240, 3],\n [44, 1],\n [9, -2],\n [2, -9],\n [35, -26],\n [41, -51],\n [58, -5],\n [27, 30],\n [17, -23],\n [30, -51],\n [-36, -30],\n [1, -15],\n [32, 3],\n [13, -7],\n [15, -22],\n [25, -9],\n [9, -20],\n [34, -13],\n [30, 23],\n [10, 11],\n [28, -9],\n [36, 20],\n [8, 14],\n [22, 10],\n [44, 4],\n [11, -61],\n [35, -18],\n [19, -2],\n [11, -15],\n [32, 7],\n [34, -21],\n [11, -22],\n [-4, -28],\n [-15, -18],\n [1, -19],\n [18, 3],\n [19, -10],\n [4, -25],\n [14, -2],\n [19, 34],\n [17, -9],\n [24, -35],\n [-4, -35],\n [5, -18],\n [49, -20],\n [27, 22],\n [31, -17],\n [-24, -43],\n [12, -10],\n [32, -9],\n [22, 36],\n [23, 13],\n [19, -3],\n [35, 30],\n [3, 33],\n [32, 32],\n [10, -22],\n [49, -18],\n [13, 26],\n [24, -12],\n [17, -1],\n [35, -18],\n [11, -40],\n [-6, -18],\n [21, -21],\n [-15, -16],\n [75, -11],\n [5, 5],\n [4, 40],\n [-7, 29],\n [2, 46],\n [4, 18],\n [22, 18],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [4, 2],\n [18, 18],\n [12, 18],\n [-12, 22],\n [12, 26],\n [50, 41],\n [4, -14],\n [29, -11],\n [13, 9],\n [13, 13],\n [45, 10],\n [27, -13],\n [19, 3],\n [-4, 16],\n [14, 35],\n [4, 26],\n [22, 15],\n [49, -27],\n [10, -4],\n [17, 20],\n [38, -1],\n [13, 26],\n [-9, 45],\n [5, 38],\n [23, 43],\n [21, 18],\n [0, 20],\n [12, 12],\n [25, -5],\n [9, -13],\n [18, -51],\n [5, 4],\n [77, 103],\n [-4, 16],\n [36, 32],\n [18, 3],\n [67, 62],\n [51, 7],\n [20, -10],\n [38, 2],\n [29, 24],\n [3, 3],\n [7, -2],\n [1, 2],\n [9, 2],\n [0, -2],\n [33, -6],\n [19, -19],\n [55, -32],\n [20, -22],\n [48, -12],\n [40, -8],\n [40, -36],\n [36, -22],\n [-1, -43],\n [38, -69],\n [19, -34],\n [26, -28],\n [68, -30],\n [46, -27],\n [19, -21],\n [29, -40],\n [17, -18],\n [89, -29],\n [23, 5],\n [34, -90],\n [32, -53],\n [23, -17],\n [68, -46],\n [38, -20],\n [36, -28],\n [46, -16],\n [24, -17],\n [33, -34],\n [17, -10],\n [22, -10],\n [31, -65],\n [19, -68],\n [40, -150],\n [9, -52],\n [8, -4],\n [-3, -22],\n [8, -15],\n [25, -13],\n [47, -5],\n [23, -11],\n [44, -2],\n [69, 39],\n [31, 6],\n [18, -15],\n [133, -32]\n ],\n [\n [9940, 3869],\n [-21, -48],\n [-29, -54],\n [-14, -26],\n [-9, -14],\n [-22, -42],\n [-161, -306],\n [-42, -85],\n [-137, -281],\n [-70, -137],\n [-63, -125],\n [-154, -306],\n [-130, -264],\n [-150, -556],\n [-2, -8],\n [35, -26],\n [28, -28],\n [51, -22],\n [20, -17],\n [59, -32],\n [20, -34],\n [13, -12],\n [36, -15],\n [30, -25],\n [0, -33],\n [-14, -50],\n [9, -29],\n [7, -2],\n [49, 13],\n [15, -2],\n [14, -9],\n [35, -52],\n [13, -26],\n [5, -63],\n [-3, -19],\n [12, -85],\n [-17, -34],\n [-22, -30],\n [-1, -38],\n [5, -29],\n [25, -70],\n [22, -19],\n [34, -5],\n [32, 5],\n [23, -10],\n [2, -13],\n [-9, -26],\n [-17, -24],\n [-18, -12],\n [-26, 5],\n [-14, 22],\n [-69, 25],\n [-49, 41],\n [-31, 11],\n [-8, -19],\n [-1, -26],\n [-8, -35],\n [-20, -14],\n [-38, 22],\n [-30, 2],\n [-16, -11],\n [-3, -11],\n [11, -25],\n [19, -29],\n [92, -58],\n [13, -36],\n [0, -16],\n [-15, -32],\n [-17, -13],\n [-30, -39],\n [-21, -6],\n [-78, -38],\n [-11, -32],\n [2, -15],\n [15, -31],\n [15, -17],\n [18, -57],\n [-3, -29],\n [-34, -8],\n [-49, 5],\n [-29, -12],\n [-8, -11],\n [-9, -56],\n [0, -18],\n [31, -17],\n [34, 7],\n [27, -12],\n [14, 11],\n [35, -17],\n [17, -33],\n [8, -34],\n [-2, -27],\n [-22, -41]\n ],\n [\n [9139, 20],\n [-682, -5],\n [-389, -2],\n [-193, -1],\n [-485, 4],\n [-19, 1],\n [-880, -4],\n [-362, -1],\n [-722, -1],\n [-2, 0],\n [-21, 0],\n [-14, 0],\n [-476, 2]\n ],\n [\n [21525, 4124],\n [18, 8],\n [7, 8],\n [17, 28],\n [135, 329],\n [119, 293],\n [98, 189],\n [22, 75],\n [65, 171],\n [71, 169],\n [121, 239],\n [107, 211],\n [148, 240],\n [100, 161],\n [109, 154],\n [42, 33],\n [45, 44],\n [21, 25],\n [21, 33],\n [43, 27]\n ],\n [\n [23087, 6878],\n [62, -113],\n [-1, -27],\n [38, -45],\n [25, -47],\n [-116, -144],\n [-3, -13],\n [28, -67],\n [18, 0],\n [15, 15],\n [23, 9],\n [60, 41],\n [19, 3],\n [32, -10],\n [12, -10],\n [5, -25],\n [-28, -58],\n [-12, -14],\n [30, -88],\n [7, -21],\n [-16, -51],\n [-12, -17],\n [-10, -55],\n [1, -30],\n [19, -46],\n [14, 16],\n [5, -15],\n [15, 8],\n [1, -15],\n [4, -46],\n [24, -6],\n [123, 119],\n [28, 22],\n [41, 40],\n [26, 7],\n [31, -6],\n [21, -36],\n [31, -19],\n [-17, -39],\n [0, -228],\n [-2, -6],\n [-9, -13],\n [-69, -71]\n ],\n [\n [24809, 3],\n [-79, 0],\n [-101, 0],\n [-116, 0],\n [-6, 0],\n [-21, 0],\n [-227, 1],\n [-50, 0],\n [-11, 0],\n [-70, 1],\n [-501, 3],\n [-522, 4],\n [-22, 0],\n [-18, 1],\n [-316, 0],\n [-86, 0],\n [0, 0],\n [-69, 3],\n [-86, 1],\n [0, 0],\n [-89, 1],\n [-114, 1],\n [-2, 0],\n [-174, 2],\n [-467, 6],\n [-145, 1],\n [-75, 1],\n [-508, 1],\n [-103, 0],\n [-369, 0],\n [-633, 0],\n [-17, 0],\n [-189, 0]\n ],\n [\n [5, 2925],\n [10, 16],\n [31, -41],\n [35, -10],\n [13, -23],\n [60, -44],\n [-4, 28],\n [13, 18],\n [27, 12],\n [28, 2],\n [26, 33],\n [15, 0],\n [9, -23],\n [-27, -25],\n [1, -36],\n [26, 3],\n [32, -11],\n [22, -14],\n [40, -7],\n [27, 30],\n [41, 1],\n [6, 26],\n [-34, 44],\n [5, 16],\n [49, -11],\n [27, 17],\n [13, 21],\n [-19, 22],\n [-2, 18],\n [40, 25],\n [23, 47],\n [9, -2],\n [11, -28],\n [-1, -28],\n [11, -20],\n [13, -2],\n [10, 54],\n [23, 17],\n [2, 19],\n [-11, 16],\n [18, 7],\n [19, -7],\n [18, 20],\n [40, 3],\n [31, -19],\n [31, -46],\n [7, 0],\n [17, 2],\n [24, 39],\n [20, -2],\n [37, 21],\n [50, -3],\n [41, 24],\n [30, -12],\n [12, 2],\n [6, 16],\n [0, 52],\n [20, 22],\n [17, 32],\n [31, 15],\n [33, 31],\n [20, 11],\n [17, 21],\n [33, 9],\n [20, 17],\n [26, 7],\n [41, -8],\n [25, 10],\n [53, -1],\n [21, 35],\n [29, 10],\n [38, -5],\n [9, 14],\n [76, 23],\n [26, 22],\n [12, -9],\n [59, 11],\n [29, -28],\n [18, 5],\n [22, -5],\n [28, 30],\n [-7, 39],\n [8, 38],\n [-14, 11],\n [4, 55],\n [32, 6],\n [11, 17],\n [28, 12],\n [23, -4],\n [34, -20],\n [19, 24],\n [37, -16],\n [15, -39],\n [0, -28],\n [8, -15],\n [28, 12],\n [18, -9],\n [46, 7],\n [11, -67],\n [-34, -27],\n [9, -23],\n [15, -14],\n [10, 8],\n [22, -3],\n [21, -14],\n [24, 3],\n [9, 15],\n [30, 12],\n [18, -13],\n [17, 15],\n [13, 10],\n [10, 32],\n [60, -9],\n [18, 25],\n [16, 4],\n [64, -19],\n [47, -2],\n [29, -37],\n [65, -22],\n [17, 1],\n [37, 27],\n [27, -20],\n [44, -4],\n [18, 20],\n [27, 1],\n [13, -13],\n [8, -23],\n [28, 17],\n [11, -8],\n [33, 7],\n [10, 42],\n [35, 16],\n [12, -1],\n [27, -29],\n [18, 8],\n [41, -23],\n [35, -12],\n [25, -45],\n [18, -9],\n [-1, -28],\n [25, -4],\n [9, -22],\n [36, 1],\n [26, -13],\n [14, 2],\n [43, -12],\n [55, -50],\n [24, 6],\n [4, 2],\n [8, 5],\n [1, 1],\n [54, 21],\n [40, -23],\n [19, -15],\n [18, 20],\n [25, 14],\n [23, -6],\n [19, 4],\n [20, 14],\n [18, -5],\n [31, 5],\n [48, -20],\n [72, 81],\n [75, 71],\n [14, 34],\n [37, 33],\n [16, 13],\n [16, -13],\n [1, -13],\n [-13, -16],\n [1, -23],\n [17, -7],\n [64, 38],\n [16, -19],\n [24, -56],\n [-2, -21],\n [45, -28],\n [-17, -14],\n [-23, -9],\n [-18, -16],\n [-37, -43],\n [-1, -15],\n [13, -15],\n [10, -29],\n [24, 4],\n [2, -7],\n [-27, -36],\n [-5, -32],\n [24, -16],\n [48, -42],\n [41, 25],\n [22, 19],\n [-15, 59],\n [7, 16],\n [22, -1],\n [16, -10],\n [16, -19],\n [24, -9],\n [35, -35],\n [12, -3],\n [57, 70],\n [29, 16],\n [30, -6],\n [27, 5],\n [15, -15]\n ],\n [\n [4894, 13],\n [-276, 1],\n [-455, 2],\n [-287, 2],\n [-161, 0],\n [-5, 0],\n [-111, 1],\n [-72, 0],\n [-726, -1],\n [-561, 0],\n [-212, 0],\n [-195, 0],\n [-121, 0],\n [-6, 0],\n [-761, -1],\n [-147, 0],\n [-251, 1],\n [-543, 1],\n [0, 848],\n [0, 175],\n [2, 602],\n [2, 421],\n [-3, 555],\n [1, 27],\n [0, 211],\n [0, 33],\n [-1, 34]\n ],\n [\n [23010, 12186],\n [38, -160],\n [-47, -39],\n [-37, -18],\n [-113, -79],\n [-2, -3],\n [16, -83],\n [-12, -17],\n [2, -22],\n [-21, -26],\n [-39, -15],\n [-4, -12],\n [37, -127],\n [34, 14],\n [41, 11],\n [38, 21],\n [36, 14],\n [25, 3],\n [-3, -29],\n [-36, -72],\n [-28, -21],\n [-64, -63],\n [-100, -94],\n [-81, -49],\n [3, -41],\n [-63, -72],\n [-26, -25],\n [-30, -22],\n [-70, -74],\n [-64, -76],\n [-56, -30],\n [-113, -47],\n [-37, -51],\n [-23, -24],\n [-64, -92],\n [-66, -92],\n [-26, -26],\n [-8, -19],\n [-78, -118],\n [-15, -21],\n [-27, -50],\n [-18, -26],\n [-16, -31],\n [-15, -8],\n [-10, -32],\n [-13, -18],\n [-51, -104],\n [-20, -53],\n [-40, -81],\n [-10, -15],\n [-25, -54],\n [203, -597],\n [6, -10],\n [-80, -84],\n [-19, -15],\n [-33, -55],\n [-29, -33],\n [-67, -131],\n [-37, -54],\n [-53, -95],\n [-32, -41],\n [-14, -30],\n [-32, -48],\n [-43, -72],\n [-37, -45],\n [-9, -18],\n [-34, -42],\n [-43, -69],\n [-27, -26],\n [-12, -17],\n [-22, -57],\n [-17, -28],\n [-13, -32],\n [-72, -37],\n [-21, -6],\n [-33, -63],\n [-14, -122],\n [201, 4],\n [0, -5],\n [0, -77],\n [11, 1],\n [0, -7],\n [0, -4],\n [92, 27],\n [49, -16],\n [2, -25],\n [-20, -56],\n [-3, -22],\n [7, -41],\n [3, -9],\n [17, -36],\n [30, -52],\n [38, -30],\n [15, -37],\n [40, -24],\n [35, 12],\n [39, 36],\n [56, 4],\n [37, -26],\n [32, -36],\n [76, -40],\n [25, 5],\n [19, 15],\n [15, 24],\n [23, 52],\n [394, 2],\n [78, 118]\n ],\n [\n [34695, 18],\n [8, 56],\n [-14, 53],\n [-41, 83],\n [-32, 33],\n [-57, 122],\n [-32, 24],\n [-17, 27],\n [-18, 31],\n [-21, 30],\n [-34, 78],\n [-36, 119],\n [-8, 19],\n [-10, 15],\n [-24, 21],\n [-16, 0],\n [-56, 58],\n [-56, 74],\n [-114, 150],\n [-11, 22],\n [-14, 26],\n [16, -15],\n [-9, 20],\n [-19, 25],\n [-57, 37],\n [-46, 20],\n [-36, 35],\n [-39, 48],\n [-28, 51],\n [1, 11],\n [-12, 25],\n [-52, 89],\n [-14, 18],\n [-5, 55],\n [4, 43],\n [0, 15],\n [-11, 23],\n [-38, 52],\n [-32, 31],\n [-8, 14],\n [-48, 27],\n [-16, 13],\n [-38, 52],\n [-27, 24],\n [-8, 26],\n [-7, 50],\n [-13, 19],\n [-5, 52],\n [13, 37],\n [5, 55],\n [-2, 17],\n [-16, 45],\n [-17, 24],\n [0, 47],\n [-13, 54],\n [-3, 51],\n [-48, 80],\n [-4, -1],\n [-24, 15],\n [-72, 20],\n [-9, -3],\n [-52, 54],\n [-86, 72],\n [-15, 7],\n [-52, 30],\n [-44, 20],\n [-9, -2],\n [-29, 17],\n [-27, 6],\n [-28, 15],\n [-13, 10],\n [-40, 46],\n [-41, 25],\n [-8, 13],\n [-46, 11],\n [-25, 16],\n [-75, 97],\n [2, -21],\n [-4, 22],\n [2, 15],\n [-11, 23],\n [-42, 50],\n [-25, 40],\n [-14, 33],\n [-13, 37],\n [-4, 18],\n [-3, 1],\n [-1, 5],\n [-28, 73],\n [-11, 77],\n [-4, 79],\n [-7, 43],\n [0, 22],\n [-5, 30],\n [-16, 44],\n [-26, 32],\n [-14, 33],\n [-33, 42],\n [-19, 37],\n [-3, 3],\n [1, 8],\n [-12, 26],\n [-24, 24],\n [-30, 29],\n [-50, 72],\n [-2, 0],\n [-1, 3],\n [0, 3],\n [-21, 54],\n [-22, 88],\n [3, 86],\n [-6, 48],\n [-11, 18],\n [-13, 8],\n [-48, -5],\n [-101, -52],\n [-16, -5],\n [-124, -8],\n [-121, 39],\n [-97, 36],\n [-50, 8],\n [-74, 23],\n [-53, 3],\n [-88, 24],\n [-18, 8],\n [-23, 12],\n [-63, 15],\n [-7, -18],\n [-75, 21],\n [-56, 32],\n [-26, 9],\n [-44, 51],\n [-16, 19],\n [-35, 55],\n [-4, 29],\n [-12, 18],\n [-24, 69],\n [-24, 37],\n [-33, 73],\n [-46, 78],\n [-33, 45],\n [-41, 48],\n [-45, 50],\n [-25, 39],\n [-34, 25],\n [-4, 6],\n [-6, 6],\n [-43, 38]\n ],\n [\n [35540, 21],\n [-152, 0],\n [-640, -3],\n [-53, 0]\n ],\n [\n [18752, 27508],\n [0, -296],\n [1, -232],\n [0, -49],\n [0, -468],\n [1, -349],\n [0, -97],\n [8, -695],\n [8, -990],\n [4, -733],\n [1, -309],\n [3, -384]\n ],\n [\n [18778, 22906],\n [-172, 0],\n [-323, -1],\n [-500, -7],\n [-755, -8],\n [1, -177]\n ],\n [\n [12677, 22974],\n [5, 198],\n [7, -1],\n [-1, 352],\n [6, 218],\n [15, 547],\n [1, 37],\n [3, 190],\n [23, 952],\n [220, 6],\n [-1, 120],\n [48, 0],\n [-2, 186],\n [0, 50],\n [-9, 16],\n [12, 1100],\n [-23, 0],\n [-3, 486],\n [0, 59]\n ],\n [\n [12978, 27490],\n [358, -7],\n [763, 5],\n [250, 2],\n [284, 5],\n [784, 13],\n [173, 3],\n [204, 0],\n [311, -1],\n [569, -1],\n [914, -2],\n [26, 0],\n [196, -1],\n [119, 0],\n [8, 0],\n [291, -6],\n [524, 8]\n ],\n [\n [43768, 15065],\n [-70, -114],\n [-79, -54],\n [-50, -34],\n [-64, -28],\n [-60, -10],\n [-4, 0],\n [-7, -1],\n [-63, -4],\n [-59, -30],\n [-10, -63],\n [-77, -39],\n [-65, -9],\n [-174, -96],\n [-10, -6],\n [-29, -100],\n [-156, -123],\n [69, -117],\n [-12, -8],\n [-82, -59],\n [-188, -143],\n [-50, -111],\n [-85, -85],\n [-49, -26],\n [-39, -20],\n [0, 0],\n [-1, -1],\n [-46, -32],\n [-125, -36],\n [-39, -11],\n [-142, -107],\n [-27, -18],\n [-259, -133],\n [-42, -21],\n [-36, -18],\n [-253, -55],\n [-18, -4],\n [-30, -32],\n [-178, -62],\n [-7, -1],\n [-229, -38],\n [-22, -4]\n ],\n [\n [40647, 18253],\n [34, 1],\n [32, 1],\n [43, 2],\n [265, 16],\n [62, 4],\n [56, 4],\n [188, 11],\n [401, 26],\n [43, 4],\n [34, 14],\n [29, -3]\n ],\n [\n [41834, 18333],\n [420, 37],\n [341, 28],\n [253, 18],\n [322, 30],\n [524, 43],\n [-71, -404],\n [-147, -824],\n [35, -6],\n [24, -5],\n [540, -93],\n [10, -2],\n [35, -5],\n [115, -233],\n [66, -136],\n [24, -49],\n [89, -186],\n [24, -32],\n [33, -11],\n [10, -27],\n [28, -29],\n [10, -36],\n [17, 8],\n [3, 22],\n [4, 14],\n [45, 16],\n [36, -14],\n [16, -1],\n [6, 47],\n [44, 12],\n [9, 9],\n [20, 30],\n [2, 0],\n [22, -27],\n [19, 0],\n [12, 42],\n [23, 11],\n [10, -12],\n [5, -8]\n ],\n [\n [44812, 16560],\n [0, -38],\n [6, -6],\n [22, -5],\n [29, 4],\n [28, 16],\n [48, 51],\n [27, 18],\n [21, 6],\n [16, -9],\n [6, -23],\n [-14, -68],\n [-21, -30],\n [-94, -74],\n [-54, -10],\n [-45, -21],\n [-39, -32],\n [-55, -77],\n [-38, 0],\n [-12, -15],\n [-22, -61],\n [-4, -37],\n [-12, -33],\n [-15, -30],\n [-53, -78],\n [-6, -25],\n [8, -45],\n [-3, -11],\n [-40, -17],\n [-30, -20],\n [-50, -60],\n [-23, -15],\n [-220, -143],\n [-36, -18],\n [-49, -4],\n [-71, -28],\n [-4, -15],\n [-42, -53],\n [-42, -26],\n [-68, -32],\n [-12, -23],\n [-104, -73],\n [-31, -26],\n [-27, -35],\n [-7, -22],\n [-2, -4],\n [1, -48],\n [-5, -28],\n [-8, -29],\n [-19, -40],\n [0, -37],\n [14, -34],\n [19, -21],\n [19, -3],\n [52, 14],\n [17, -22]\n ],\n [\n [44623, 5046],\n [-23, -38],\n [-14, -20],\n [-8, -11],\n [-35, -37],\n [-67, -70],\n [-38, -39],\n [-48, -50],\n [-3, -4],\n [-35, -36],\n [-6, -6],\n [-23, -24],\n [-18, -19],\n [-33, -33],\n [-16, -25],\n [-28, -43],\n [-46, -71],\n [-15, -23],\n [-41, -63],\n [-12, -18],\n [-37, -35],\n [-36, -51],\n [-18, -28],\n [-10, -15],\n [-25, -37],\n [-27, -37],\n [52, -44],\n [8, -7],\n [15, -14],\n [-30, -45],\n [-9, -14],\n [-10, -16],\n [0, -1],\n [-4, -6],\n [-30, -27],\n [-21, -18],\n [-5, -4],\n [0, 0],\n [-8, -8],\n [-4, -3],\n [0, 0],\n [-7, -5],\n [-10, -10],\n [-16, -14],\n [-4, -5],\n [-20, -38],\n [0, 0],\n [-12, 11],\n [-12, 10],\n [-17, 15],\n [-21, 18],\n [-12, 10],\n [-1, 1],\n [-28, 24],\n [-13, 10],\n [-9, 8],\n [-12, 9],\n [-22, 20],\n [-9, 8],\n [-40, 39],\n [-1, 0],\n [-11, 9],\n [-1, 1],\n [-2, 1],\n [-20, 17],\n [-10, 10],\n [-20, 16],\n [-17, 15],\n [-12, 10],\n [-13, 11],\n [-27, 22],\n [-20, 17],\n [-35, 30],\n [-23, 19],\n [-17, 14],\n [-40, 35],\n [-13, 12],\n [-14, 12],\n [-11, 9],\n [-28, 25],\n [-10, -15],\n [-13, -18],\n [-4, -7],\n [-9, -13],\n [-10, -14],\n [-32, -48],\n [-20, -28],\n [-3, 2],\n [-2, 2],\n [-14, 12],\n [-33, 29],\n [-22, 18],\n [-6, 5],\n [-16, 14],\n [-31, 26],\n [-62, 53],\n [-4, 0],\n [-3, 3],\n [-13, 15],\n [-75, 64],\n [-56, -83],\n [-20, -29],\n [-84, -122],\n [-95, -131],\n [-70, -95],\n [-6, -8],\n [39, -59],\n [36, -38],\n [4, -2],\n [3, -2],\n [0, -1],\n [11, -11],\n [13, -15],\n [1, -1],\n [16, -18],\n [25, -44],\n [38, -38],\n [24, -33],\n [3, -3],\n [3, -3],\n [24, -22],\n [5, -6],\n [12, -15],\n [3, -3],\n [34, -25],\n [12, -9],\n [12, -10],\n [12, -9],\n [12, -13],\n [18, -9],\n [3, -2],\n [5, -4],\n [8, -5],\n [13, -18],\n [13, -21],\n [4, -6],\n [5, -6],\n [12, -16],\n [34, -29],\n [3, -4],\n [10, -8],\n [1, -1],\n [-6, -7],\n [-2, -3],\n [0, -11],\n [0, 0],\n [-6, -4],\n [-19, -13],\n [-27, -20],\n [-57, -39],\n [-24, -16],\n [-22, -16],\n [-9, -6],\n [-28, -20],\n [-35, -24],\n [-17, -12],\n [-67, -47],\n [-19, -13],\n [-10, -7],\n [-6, -5],\n [-12, -8],\n [-21, -14],\n [-13, -10],\n [-5, -4],\n [-19, -20],\n [-35, -30],\n [-12, -8],\n [-9, -6],\n [-14, -9],\n [-6, -4],\n [-10, -7],\n [-17, -11],\n [-18, -12],\n [-19, -13],\n [-5, -3]\n ],\n [\n [43768, 15065],\n [1, -1],\n [5, -21],\n [-7, -30],\n [3, -17],\n [3, -12],\n [8, -64],\n [10, -40],\n [49, -59],\n [45, -102],\n [5, -41],\n [40, -73],\n [23, -43],\n [18, -30],\n [67, -63],\n [65, -61],\n [18, -49],\n [7, -34],\n [8, -83],\n [-7, -54],\n [5, -18],\n [12, -24],\n [69, -78],\n [9, -15],\n [17, -26],\n [29, -56],\n [40, -49],\n [18, -41],\n [5, -26],\n [-1, -29],\n [-19, -70],\n [-58, -83],\n [-31, -56],\n [-14, -9],\n [-39, -2],\n [-22, 18],\n [-25, 11],\n [-116, -8],\n [-39, -25],\n [-12, -29],\n [-3, -20],\n [0, -25],\n [5, -20],\n [17, -27],\n [76, -84],\n [14, -28],\n [0, -2],\n [-1, -38],\n [-12, -30],\n [-42, -73],\n [-45, -45],\n [-18, -23],\n [-16, -33],\n [-3, -25],\n [4, -30],\n [-1, -22],\n [-4, -17],\n [-62, -105],\n [-23, -14],\n [-45, -7],\n [-17, -11],\n [-34, -20],\n [-22, -33],\n [-39, -84],\n [-7, -14],\n [-14, -22],\n [-9, -4],\n [-38, -2],\n [-18, 3],\n [-66, 11],\n [-115, 44],\n [-48, 1],\n [-17, -9],\n [-14, -19],\n [-7, -16],\n [-6, -12],\n [-5, -11],\n [-10, -51],\n [-5, -54],\n [-13, -28],\n [-21, -20],\n [-12, -11],\n [-60, -36],\n [-11, -6],\n [-30, -40],\n [-8, -11],\n [-3, -18],\n [5, -36],\n [8, -20],\n [77, -99],\n [13, -23],\n [11, -21],\n [6, -26],\n [-3, -19],\n [-28, -63],\n [-4, -9],\n [-24, -72],\n [-26, -25],\n [-2, -3],\n [-13, -20],\n [-35, -105],\n [-27, -109],\n [-3, -10],\n [-12, -48],\n [0, 0],\n [8, -24],\n [16, -48],\n [33, -51],\n [51, -23],\n [4, 1],\n [45, 6],\n [32, -7],\n [25, -20],\n [6, -24],\n [-6, -38],\n [-42, -80],\n [-42, -26],\n [-17, -16],\n [-7, -6],\n [-47, -82],\n [-22, -51],\n [-9, -21],\n [0, -28],\n [27, -26],\n [15, -14],\n [15, -15],\n [10, -18],\n [9, -34],\n [3, -21],\n [15, -122],\n [3, -18],\n [-6, -38],\n [-12, -19],\n [-24, -3],\n [-34, -4],\n [-23, -12],\n [-3, -5],\n [-6, -9],\n [4, -31],\n [23, -38],\n [14, -35]\n ],\n [\n [30152, 14023],\n [-26, 32],\n [-25, 16],\n [-30, 14],\n [-91, 25],\n [-25, 18],\n [-64, 84],\n [-85, 104],\n [2, 5],\n [-15, 11],\n [-41, 44],\n [-6, 21],\n [-36, 41],\n [-8, 26],\n [-15, 29],\n [-29, 66],\n [-23, 67],\n [-36, 99],\n [-34, 56],\n [-17, 40],\n [-21, 78],\n [0, 36],\n [2, 23],\n [-29, 86],\n [-3, 9],\n [-9, 16],\n [-1, 32],\n [52, 154],\n [39, 79],\n [18, 46],\n [10, 48],\n [2, 115],\n [10, 64],\n [8, 63],\n [0, 1],\n [1, 3],\n [4, 7],\n [0, 5],\n [0, 1],\n [13, 52],\n [14, 52],\n [-2, 56],\n [0, 3],\n [1, 0],\n [-1, 1],\n [0, 1],\n [-1, 35],\n [31, 85],\n [10, 45],\n [1, 53],\n [-6, 24],\n [-5, 24],\n [2, 98],\n [4, 27],\n [-14, 93],\n [-11, 25],\n [-45, 55],\n [-32, 13],\n [-15, 4],\n [-66, 98],\n [-4, 5],\n [-3, 4],\n [-32, 38],\n [-30, 67],\n [-15, 19],\n [2, 5],\n [-14, 52],\n [-6, 56],\n [-12, 43],\n [-16, 66],\n [-1, 64],\n [-13, 65],\n [-4, 51],\n [14, 59]\n ],\n [\n [29375, 17125],\n [37, 106],\n [15, 35],\n [13, 37],\n [32, 42],\n [26, 9],\n [47, 15],\n [7, 3],\n [21, 6],\n [105, 37],\n [214, 41],\n [181, 54],\n [156, 53],\n [52, 0],\n [180, -18],\n [239, -22]\n ],\n [\n [30700, 17523],\n [0, -54],\n [9, -21],\n [2, -33],\n [-1, -87],\n [4, -28],\n [-6, -4],\n [-4, -28],\n [-11, -33],\n [2, -11],\n [-9, -49],\n [1, -16],\n [-14, -34],\n [10, -26],\n [7, -60],\n [-15, -27],\n [18, -24],\n [-5, -42],\n [-7, -66],\n [-3, -105],\n [9, -76],\n [-7, -153],\n [-21, -56],\n [-12, -60],\n [-60, -194],\n [-18, -41],\n [-69, -157],\n [-5, -58],\n [-14, -66],\n [-39, -110],\n [20, -44],\n [-70, -87],\n [-14, -30],\n [-11, -23],\n [4, -16],\n [-12, -9],\n [-9, -50],\n [11, -31],\n [6, -36],\n [-4, -30],\n [-87, -400],\n [-13, -21],\n [-2, -55],\n [9, -24],\n [-39, -23],\n [-8, -14],\n [1, -19],\n [17, -24],\n [-32, -23],\n [-4, -14],\n [7, -29],\n [42, 9],\n [33, 7],\n [64, 19],\n [68, 4],\n [134, 37],\n [63, 20],\n [42, -3],\n [30, 3],\n [72, 22],\n [52, 10],\n [39, 13],\n [93, 23],\n [37, 15],\n [88, 16],\n [41, 27],\n [19, 6],\n [39, 1],\n [67, 19],\n [43, 11],\n [72, -77],\n [27, 20],\n [31, 14],\n [35, 5],\n [48, -6],\n [39, -17],\n [31, -22],\n [43, -43],\n [20, -21],\n [29, -34],\n [8, -10],\n [7, -11],\n [24, -32],\n [55, -65],\n [17, -13],\n [71, -21],\n [58, -6],\n [41, 0],\n [64, -7],\n [87, 2],\n [25, -6],\n [14, -5],\n [-5, -34],\n [-10, -33],\n [0, -35],\n [-10, -14],\n [-13, -51],\n [-32, -44],\n [-15, -39],\n [-5, -29],\n [5, -32],\n [14, -45],\n [-4, -19],\n [12, -40],\n [25, -53],\n [11, -11],\n [1, -44],\n [13, -32],\n [-1, -11],\n [11, -35],\n [18, -15],\n [18, -42],\n [9, -8],\n [6, -6],\n [2, -4],\n [2, 0],\n [139, -1],\n [44, 0]\n ],\n [\n [33557, 12738],\n [-151, -80],\n [-92, -48],\n [-481, -262],\n [-286, -156],\n [-430, -237],\n [-51, -29],\n [-54, -27],\n [-13, -7],\n [-224, -100],\n [-304, -172],\n [-364, -188],\n [-87, -42],\n [-11, -9],\n [-46, 9],\n [-8, -17],\n [-3, -52]\n ],\n [\n [29021, 11084],\n [39, 25],\n [53, 54],\n [40, 71],\n [27, 61],\n [23, 70],\n [19, 36],\n [39, 55],\n [51, 59],\n [68, 60],\n [16, 2],\n [28, 33],\n [27, 10],\n [20, 20],\n [34, 32],\n [28, 53],\n [15, 14],\n [26, 45],\n [7, 10],\n [12, 23],\n [35, 84],\n [7, 7],\n [23, 59],\n [16, 51],\n [22, 82],\n [4, 28],\n [5, 47],\n [-1, 100],\n [-11, 79],\n [-4, 77],\n [8, 69],\n [-7, 44],\n [-3, 79],\n [-6, 43],\n [-7, 91],\n [4, 54],\n [17, 82],\n [4, 35],\n [22, 77],\n [10, 39],\n [6, 13],\n [21, 54],\n [-5, 36],\n [0, 0],\n [1, 3],\n [35, 72],\n [16, 31],\n [20, 38],\n [34, 54],\n [37, 42],\n [17, 21],\n [46, 70],\n [53, 84],\n [19, 20],\n [19, 20],\n [11, 52],\n [14, 42],\n [12, 33],\n [19, 70],\n [50, 132],\n [8, 44],\n [0, 7],\n [-12, 41]\n ],\n [\n [44953, 3971],\n [-3, -2],\n [-28, -28],\n [-34, -32],\n [-12, -13],\n [-28, -37],\n [-21, -28],\n [-107, -125],\n [-39, -46],\n [-26, -22],\n [-22, -13],\n [-14, -9],\n [-120, -49],\n [-38, -15],\n [-26, -11],\n [-9, -3],\n [-13, -11],\n [-15, -12],\n [-31, -24],\n [-3, -3],\n [-34, -53],\n [-8, -17],\n [-2, -6],\n [-53, -121],\n [-5, -6],\n [-42, -58],\n [-8, -12],\n [-23, -30],\n [-7, -10],\n [-21, -28],\n [-89, -43],\n [-45, -22],\n [-24, -6],\n [-8, -2],\n [-10, -2],\n [0, 0],\n [-29, -12],\n [-45, -19],\n [-38, -16],\n [-4, -2],\n [-38, -25],\n [-50, -33],\n [-2, -1],\n [-50, -42],\n [-13, -10],\n [-21, -24],\n [-5, -5],\n [0, -2],\n [-27, -50],\n [-13, -65],\n [-5, -23],\n [-1, -47],\n [-1, -37],\n [-1, -76],\n [0, 0],\n [2, -16],\n [4, -40],\n [3, -23],\n [4, -18],\n [13, -47],\n [1, -4],\n [21, -55],\n [8, -27],\n [10, -36],\n [-13, -80],\n [-10, -60],\n [-21, -48],\n [-21, -37],\n [-34, -60],\n [-18, -22],\n [-25, -26],\n [-43, -18],\n [-193, -7],\n [-68, -2],\n [-34, -10],\n [-18, -5],\n [-46, -43],\n [-2, -2],\n [-123, -134],\n [-3, -2]\n ],\n [\n [41834, 18333],\n [70, 63],\n [30, 38],\n [8, 3],\n [14, 47],\n [13, 8],\n [7, 35],\n [-21, 7],\n [-2, 24],\n [-29, 2],\n [-17, 25],\n [23, 41],\n [0, 31],\n [27, 22],\n [32, -6],\n [44, 28],\n [23, 66],\n [-11, 22],\n [-4, 30],\n [30, 47],\n [1, 27],\n [42, 39],\n [-8, 45],\n [-18, 33],\n [2, 45],\n [19, -3],\n [24, 13],\n [40, 79],\n [27, 51],\n [3, 25],\n [-22, 39],\n [5, 44],\n [30, 19],\n [-4, 38],\n [16, 26],\n [-9, 65],\n [-22, 11],\n [-26, 23],\n [-8, 25],\n [-32, 40],\n [-21, 7],\n [-16, -9],\n [-14, -44],\n [-12, -15],\n [-27, 14],\n [-29, 3],\n [-43, -5],\n [-15, 17],\n [0, 44],\n [57, 61],\n [-12, 3],\n [8, 27],\n [-11, 26],\n [-24, 14],\n [3, 37],\n [-13, 2],\n [-25, 26],\n [-19, 65],\n [-1, 17],\n [-20, -4],\n [14, 33],\n [-8, 14],\n [18, 21],\n [1, 17],\n [32, 8],\n [17, 25],\n [29, 30],\n [20, 1],\n [45, -79],\n [40, -22],\n [17, -20],\n [22, 19],\n [53, 11],\n [10, 17],\n [33, 57],\n [24, -6],\n [49, -69],\n [14, -13],\n [54, 17],\n [56, 29],\n [52, 15],\n [41, -4],\n [61, 3],\n [25, 33],\n [10, 93],\n [45, 40],\n [13, 27],\n [8, 46],\n [-28, 23],\n [15, 61],\n [21, 23],\n [34, 16],\n [10, 1],\n [-3, 40],\n [-14, 13],\n [4, 20],\n [-27, 23],\n [2, 24],\n [12, 18],\n [29, 31],\n [2, 8],\n [-17, 3],\n [-15, 15],\n [35, 15],\n [-3, 11],\n [32, 6],\n [23, -8],\n [49, 1],\n [-10, 16],\n [8, 30],\n [12, 1],\n [19, 0],\n [9, 32],\n [4, -30],\n [39, 2],\n [44, -9],\n [25, 24],\n [-2, 17],\n [25, 5],\n [6, 29],\n [13, 9],\n [23, -2],\n [30, 17],\n [9, -9],\n [20, 24],\n [-4, 17],\n [6, 30],\n [25, -2],\n [14, 13],\n [21, -2],\n [13, 37],\n [35, 22],\n [-6, 37],\n [-14, 0],\n [-6, 13],\n [0, 40],\n [13, 2],\n [6, 34],\n [-13, 40],\n [16, 24],\n [42, 32],\n [24, 5],\n [4, 41],\n [32, 45],\n [32, 50],\n [10, 25],\n [16, 30],\n [34, 65],\n [102, 193],\n [8, 18],\n [209, 397],\n [10, 17],\n [52, 97],\n [6, 12],\n [16, 32],\n [25, 53],\n [95, 173],\n [230, 438]\n ],\n [\n [44180, 22707],\n [22, -27],\n [27, -57],\n [30, -47],\n [58, -37],\n [49, -55],\n [23, -98],\n [28, -65],\n [28, -32],\n [31, -24],\n [32, -5],\n [16, -13],\n [71, -142],\n [18, -64],\n [1, -27],\n [-12, -18],\n [-42, -16],\n [-16, -20],\n [0, -7],\n [0, -50],\n [5, -13],\n [10, -10],\n [51, -13],\n [14, -8],\n [44, -36],\n [46, -53],\n [21, -41],\n [3, -16],\n [0, -20],\n [-14, -37],\n [-9, -41],\n [0, -1],\n [0, -22],\n [5, -14],\n [13, -4],\n [15, -5],\n [47, 17],\n [50, -1],\n [16, -9],\n [11, -16],\n [16, -68],\n [2, -30],\n [-3, -25],\n [-22, -88],\n [-2, -23],\n [-1, -17],\n [5, -26],\n [5, -12],\n [8, -22],\n [14, -11],\n [95, -30],\n [32, -5],\n [63, -8],\n [15, 4],\n [67, 47],\n [20, 31],\n [31, 4],\n [75, -14],\n [46, -49],\n [22, -14],\n [56, -1],\n [37, -17],\n [1, 0],\n [27, -39],\n [9, -52],\n [0, -42],\n [10, -42],\n [22, -16],\n [74, -20],\n [24, -14],\n [14, -20],\n [10, -34],\n [0, -15],\n [-47, -62],\n [-12, -48],\n [3, -26],\n [17, -13],\n [42, -8],\n [97, 25],\n [98, 44],\n [50, 5],\n [35, -15],\n [45, -36],\n [25, -31],\n [70, -72],\n [19, -10],\n [32, -4],\n [17, 3],\n [20, 12],\n [26, 61],\n [40, 45],\n [18, 11],\n [29, 19],\n [37, -2],\n [16, -9],\n [35, -48],\n [7, -25],\n [3, -41],\n [4, -16],\n [34, -88],\n [12, -16],\n [28, -12],\n [49, 9],\n [51, 32],\n [39, 15],\n [21, -1],\n [57, -32],\n [41, -4],\n [34, 23],\n [30, 34],\n [56, 32],\n [23, 6],\n [20, -6],\n [15, -17],\n [9, -21],\n [5, -20],\n [1, -38],\n [-32, -111],\n [-19, -25],\n [-5, -43],\n [6, -33],\n [19, -47],\n [20, -34],\n [20, -17],\n [27, -16],\n [77, -12],\n [39, -25],\n [21, -34],\n [25, -93],\n [15, -38],\n [21, -22],\n [21, -24],\n [50, -41],\n [18, -16],\n [31, -37],\n [13, -42],\n [-2, -28],\n [-11, -14],\n [-36, -31],\n [-7, -5],\n [12, 1],\n [-46, -35],\n [-31, -6],\n [-33, -16],\n [-101, -65],\n [-76, -16],\n [-43, 6],\n [-143, -5],\n [-22, -14],\n [-35, -56],\n [-26, -105],\n [-26, -37],\n [-31, -33],\n [-8, -9],\n [-27, -9],\n [-54, -1],\n [-61, -11],\n [-13, -5],\n [-12, -5],\n [-23, -25],\n [-7, -23],\n [2, -4],\n [26, -49],\n [3, -30],\n [-4, -12],\n [-116, -90],\n [-42, -61],\n [-30, -24],\n [-50, -28],\n [-66, -80],\n [-33, -73],\n [-35, -46],\n [-3, -10],\n [-19, -66],\n [-42, -96],\n [-2, -18],\n [12, -42],\n [-7, -38],\n [-8, -20],\n [-17, -25],\n [-46, -8],\n [-11, -5],\n [-9, -14],\n [-37, -89],\n [-3, -48],\n [-33, -66],\n [-10, -53],\n [5, -11],\n [48, -55],\n [13, -21],\n [-1, -6],\n [-2, -12],\n [-6, -19],\n [-56, -105],\n [-55, -124],\n [-34, -97],\n [-2, -36],\n [-29, -80],\n [-2, -2],\n [-57, -85],\n [-84, -90],\n [-12, -28],\n [-5, -30],\n [-28, -69],\n [-145, -211],\n [-65, -58],\n [-113, -52],\n [-21, -33],\n [3, -23],\n [-5, -10],\n [-132, -113],\n [-17, -7],\n [-24, 3],\n [-29, -7],\n [-57, -35],\n [-19, -26],\n [-77, -193]\n ],\n [\n [9940, 3869],\n [1, 1],\n [1, -2],\n [39, 17],\n [24, 40],\n [0, 24],\n [11, 14],\n [47, 23],\n [2, 35],\n [-4, 30],\n [17, 35],\n [29, 38],\n [14, 32],\n [32, 18],\n [2, 23],\n [-7, 21],\n [2, 59],\n [27, 53],\n [47, 19],\n [10, 61],\n [11, 38],\n [30, 27],\n [48, 37],\n [28, -18],\n [23, 3],\n [0, 27],\n [28, 22],\n [17, -4],\n [45, 19],\n [19, 5],\n [8, 30],\n [25, 42],\n [14, 103],\n [30, 22],\n [27, 42],\n [25, 11],\n [45, -29],\n [18, -19],\n [3, 25],\n [13, 13],\n [36, 4],\n [-2, -30],\n [12, -32],\n [30, -40],\n [13, -6],\n [39, 4],\n [19, 19],\n [0, 21],\n [14, 9],\n [6, 30],\n [50, 51],\n [7, 17],\n [7, 43],\n [40, 39],\n [2, 43],\n [13, 47],\n [-1, 29],\n [22, 29],\n [8, 27],\n [-8, 36],\n [7, 38],\n [-4, 56],\n [19, 34],\n [-7, 45],\n [3, 6],\n [26, -8],\n [31, 5],\n [22, -7],\n [37, 12],\n [10, 12],\n [38, 12],\n [5, 7],\n [0, 23],\n [-10, 47],\n [2, 41],\n [-7, 38],\n [-12, 41],\n [25, 6],\n [36, -17],\n [34, 13],\n [17, 14],\n [29, 49],\n [-12, 21],\n [14, 54],\n [14, 14],\n [2, 19],\n [-20, 75],\n [30, 18],\n [5, 18],\n [46, 7],\n [18, 36],\n [-2, 43],\n [17, 15],\n [14, -1],\n [21, 19],\n [7, 34],\n [-17, 30],\n [29, -16],\n [19, 11],\n [-3, 27],\n [27, 27],\n [-10, 17],\n [-25, 6],\n [6, 7],\n [28, 1],\n [16, 20],\n [0, 17],\n [-14, 38],\n [-19, 8],\n [10, 7],\n [18, -4],\n [23, 6],\n [9, 13],\n [1, 34],\n [24, 31],\n [4, 18],\n [23, 9],\n [20, 17],\n [-5, 32],\n [15, 10],\n [20, 47],\n [26, 14],\n [9, 14],\n [1, 30],\n [-13, 37],\n [24, 29],\n [7, 26],\n [17, 28],\n [0, 21],\n [47, 72],\n [20, 15],\n [49, 24],\n [22, 35],\n [4, 28],\n [-4, 24],\n [6, 26]\n ],\n [\n [13874, 38],\n [-237, -1],\n [-100, 0],\n [-526, -1],\n [-133, 0],\n [-927, 1],\n [-89, 0],\n [-250, -2],\n [-980, -6],\n [-1493, -9]\n ],\n [\n [8170, 22983],\n [-473, -5],\n [-345, -4]\n ],\n [\n [7369, 27501],\n [482, -4],\n [105, -2],\n [222, -1],\n [157, -1],\n [156, -1],\n [635, 2],\n [877, 3],\n [293, 1],\n [569, 8],\n [8, 0],\n [393, -1],\n [558, -1],\n [71, 0],\n [563, -4],\n [176, -3],\n [344, -7]\n ],\n [\n [5, 2925],\n [0, 2],\n [1, 12],\n [0, 640],\n [0, 8],\n [1, 686],\n [0, 37],\n [1, 13],\n [-1, 215],\n [0, 91],\n [0, 170],\n [0, 204],\n [-1, 304],\n [1, 158],\n [0, 1],\n [0, 279],\n [0, 1035],\n [0, 729],\n [8, 305],\n [0, 7],\n [0, 373],\n [0, 7],\n [1, 289],\n [2, 370],\n [0, 101],\n [-1, 12],\n [-10, 123],\n [0, 45]\n ],\n [\n [5263, 5763],\n [39, -5],\n [66, -46],\n [26, -23],\n [15, -50],\n [7, -31],\n [7, -48],\n [1, -7],\n [3, -27],\n [-6, -59],\n [-2, -9],\n [-12, -33],\n [-25, -44],\n [-28, -32],\n [-29, -14],\n [-9, -2],\n [-12, 0],\n [-41, 4],\n [-21, 5],\n [-27, 9],\n [-39, 10],\n [-48, 11],\n [-43, 0],\n [-38, -12],\n [-25, -18],\n [-30, -43],\n [-7, -50],\n [0, -7],\n [6, -27],\n [5, -14],\n [12, -27],\n [25, -37],\n [14, -19],\n [21, -25],\n [28, -45],\n [21, -70],\n [26, -35],\n [65, -32]\n ],\n [\n [40997, 23188],\n [-1, 51],\n [-2, 54],\n [-7, 153],\n [-12, 309],\n [-8, 194],\n [-10, 270],\n [-7, 176],\n [-21, 502],\n [-1, 17],\n [-7, 221],\n [-16, 430],\n [-21, 420],\n [-3, 44],\n [-3, 18],\n [1, 13],\n [-13, 436],\n [-4, 108],\n [-33, 900]\n ],\n [\n [40829, 27504],\n [48, 2],\n [332, -1],\n [35, 0],\n [586, 1],\n [50, -28],\n [56, -22],\n [44, -30],\n [29, -74],\n [-2, -28],\n [-38, -121],\n [2, -17],\n [22, -26],\n [30, -5],\n [8, -4],\n [45, -21],\n [56, -79],\n [19, -10],\n [15, -80],\n [43, -49],\n [20, -14],\n [52, -10],\n [19, 2],\n [3, 6],\n [-3, 47],\n [10, 13],\n [15, 8],\n [39, 1],\n [19, -26],\n [-3, -65],\n [7, -24],\n [12, -26],\n [84, -48],\n [15, -64],\n [6, -84],\n [-1, -54],\n [10, -32],\n [46, -99],\n [17, -52],\n [-1, -61],\n [-41, -59],\n [2, -47],\n [10, -70],\n [28, -17],\n [39, -10],\n [20, -16],\n [24, -81],\n [-7, -24],\n [-25, -22],\n [-18, -31],\n [1, -32],\n [7, -22],\n [18, -30],\n [22, -19],\n [54, -2],\n [25, 15],\n [39, 44],\n [17, 3],\n [20, -18],\n [34, -49],\n [24, -26],\n [47, -24],\n [6, 0],\n [11, 0],\n [29, 37],\n [42, 84],\n [42, 21],\n [46, 8],\n [50, -13],\n [28, -18],\n [24, -27],\n [10, -32],\n [11, -14],\n [15, -14],\n [14, -2],\n [11, 7],\n [14, 20],\n [14, 42],\n [11, 52],\n [20, 29],\n [17, 3],\n [33, -12],\n [11, -16],\n [9, -39],\n [-6, -94],\n [21, -65],\n [16, -28],\n [22, -21],\n [40, -18],\n [30, 3],\n [52, 28],\n [21, 10],\n [29, 4],\n [75, -84],\n [25, -3],\n [74, 12],\n [26, -15],\n [10, -12],\n [8, -35],\n [0, -53],\n [-13, -73],\n [-1, -36],\n [2, -20],\n [12, -34],\n [108, -54],\n [53, -60],\n [33, -22],\n [30, 1],\n [48, 38],\n [14, 4],\n [30, 0],\n [18, -17],\n [4, -22],\n [-4, -43],\n [-18, -74],\n [-20, -44],\n [-11, -13],\n [-26, -12],\n [-56, 13],\n [-37, -14],\n [-69, -102],\n [-7, -17],\n [-10, -54],\n [-3, -35],\n [-1, -4],\n [-5, -56],\n [2, -18],\n [7, -17],\n [21, -26],\n [44, -9],\n [22, 0],\n [108, 34],\n [29, 4],\n [13, -12],\n [13, -21],\n [33, -18],\n [30, -7],\n [34, -25],\n [59, -146],\n [5, -94],\n [-16, -116],\n [10, -96],\n [31, -146],\n [-1, -21],\n [-7, -17],\n [-12, -6],\n [-73, 18],\n [-44, -4],\n [-16, -30],\n [-2, -23],\n [13, -33],\n [4, -6],\n [56, -63],\n [25, -49],\n [33, -88],\n [12, -72],\n [-1, -30],\n [-11, -18],\n [-49, -49],\n [-5, -25],\n [7, -32],\n [1, 0],\n [9, -9],\n [27, -9],\n [33, -68],\n [10, -75],\n [-5, -174],\n [5, -98],\n [3, -21],\n [38, -101],\n [-5, -69],\n [-11, -21],\n [-14, -5],\n [-9, 2],\n [-28, 27],\n [-16, 6],\n [-51, -15],\n [-12, -12],\n [-1, -12],\n [14, -38],\n [2, -18],\n [-24, -14],\n [-41, 6],\n [-25, -6],\n [-7, -2],\n [-24, -19],\n [0, -27],\n [40, -48]\n ],\n [\n [34695, 18],\n [-750, 0],\n [-39, 0],\n [-48, 0],\n [-300, 0],\n [-4, 0],\n [-122, -1],\n [-72, 0],\n [-115, 1],\n [-1, -1],\n [-163, 0],\n [-180, 1],\n [-249, 0],\n [-205, 0],\n [-73, 0],\n [-204, -1],\n [-147, 0],\n [-324, 0],\n [-368, -1],\n [-25, 0],\n [-223, 0],\n [-140, 0],\n [-75, 0],\n [-30, 0],\n [-342, -2],\n [-237, -2],\n [-109, -2],\n [-48, 0],\n [-22, 1],\n [-583, -3],\n [-73, -1],\n [-61, 0],\n [-316, 4],\n [-310, -8],\n [-130, -3],\n [-70, 0]\n ],\n [\n [29375, 17125],\n [-141, 31],\n [-2, 0],\n [-245, 56],\n [-37, 9],\n [-95, 21],\n [-143, -735],\n [-650, -28],\n [-82, -4],\n [-298, -155],\n [-72, -40],\n [-245, -2]\n ],\n [\n [23684, 21221],\n [-9, 769]\n ],\n [\n [23675, 21990],\n [1105, 15],\n [850, 7],\n [483, 3],\n [30, -3],\n [660, 16],\n [164, 4],\n [1480, 49],\n [0, 0],\n [15, 1],\n [6, 0],\n [356, 16],\n [29, 3],\n [4, 31],\n [-26, 9],\n [5, 25],\n [10, 13],\n [17, 0],\n [56, 86],\n [26, 18],\n [20, 21],\n [29, 12],\n [40, 1],\n [13, -7],\n [29, 2],\n [25, 17],\n [29, 11],\n [7, 13],\n [4, 46],\n [23, 59],\n [21, 0],\n [17, 20],\n [32, -12],\n [41, -3],\n [7, 10],\n [35, 8],\n [40, 18],\n [14, 18],\n [24, -2],\n [24, 12],\n [29, 1],\n [71, 44],\n [29, 77]\n ],\n [\n [30043, 22566],\n [74, -307],\n [57, -260],\n [11, -41],\n [193, -820],\n [0, 0],\n [185, -797],\n [32, -35],\n [383, -357],\n [39, -36],\n [725, -702],\n [94, -92],\n [223, -64],\n [139, -40],\n [-5, -31],\n [184, -46],\n [45, -13],\n [166, -34],\n [423, -118]\n ],\n [\n [31445, 17326],\n [-308, -19],\n [-128, 66],\n [-287, 148],\n [-22, 2]\n ],\n [\n [4216, 21360],\n [0, -322],\n [0, -373],\n [0, -350],\n [0, -371],\n [0, -37],\n [0, -675],\n [0, -477],\n [0, -429],\n [1, -356],\n [3, -116],\n [-1, -205],\n [-3, -128]\n ],\n [\n [7, 16956],\n [0, 1],\n [-1, 99],\n [0, 147],\n [0, 186],\n [0, 124],\n [1, 200],\n [2, 249],\n [0, 9],\n [0, 9],\n [-1, 114],\n [0, 0],\n [0, 14],\n [0, 88],\n [0, 57],\n [0, 2],\n [1, 125],\n [1, 70],\n [-2, 196],\n [-1, 35],\n [0, 1],\n [0, 2],\n [2, 449],\n [-2, 71],\n [0, 1],\n [-1, 11],\n [-1, 255],\n [0, 30],\n [0, 14],\n [0, 0],\n [0, 23],\n [0, 0],\n [0, 7],\n [-1, 6],\n [0, 7],\n [1, 245],\n [0, 0],\n [0, 133],\n [0, 83],\n [2, 453],\n [0, 0],\n [0, 158],\n [0, 71],\n [0, 64],\n [-1, 263],\n [0, 319]\n ],\n [\n [25581, 13600],\n [15, -2],\n [3, -3],\n [39, -25],\n [3, -351],\n [1, -97]\n ],\n [\n [25642, 13122],\n [10, -578],\n [9, -600],\n [1, -97],\n [118, -21],\n [293, -54],\n [126, -22]\n ],\n [\n [23588, 27507],\n [17, -967],\n [1, -16],\n [1, -64],\n [6, -366],\n [2, -125],\n [9, -675],\n [1, -82],\n [16, -992],\n [7, -473],\n [6, -372],\n [16, -1040],\n [5, -345]\n ],\n [\n [20514, 21176],\n [-496, 8],\n [-365, 505],\n [-295, 409],\n [-580, 808]\n ],\n [\n [18752, 27508],\n [664, 10],\n [289, -4],\n [469, -8],\n [2, 0],\n [271, -8],\n [282, -1],\n [950, -2],\n [109, 0],\n [75, 0],\n [591, 3],\n [172, 2],\n [962, 7]\n ],\n [\n [25642, 13122],\n [287, 119],\n [629, 179],\n [2, 1],\n [747, 212],\n [130, 37],\n [45, 13],\n [253, 98],\n [198, 77],\n [81, 6],\n [97, 7],\n [24, -26],\n [31, -13],\n [16, -30],\n [39, -10],\n [10, 21],\n [44, -6],\n [24, -29],\n [32, -51],\n [12, 0],\n [37, 11],\n [27, 31],\n [4, 33],\n [18, 26],\n [21, 46],\n [44, 30],\n [39, 5],\n [31, -4],\n [9, 27],\n [37, 11],\n [108, 15],\n [32, 6],\n [19, 17],\n [7, 29],\n [112, 37],\n [76, 22],\n [28, 23],\n [13, 4],\n [58, -11],\n [57, 3],\n [68, -26],\n [50, -8],\n [10, 0],\n [31, 3],\n [22, 2],\n [84, 25],\n [34, 20],\n [108, -52],\n [56, 24],\n [92, 33],\n [58, -5],\n [17, -27],\n [66, 4],\n [50, 22],\n [9, 12],\n [40, -25],\n [32, 5],\n [17, -14],\n [51, -33],\n [76, -66],\n [50, 9],\n [19, -9],\n [-8, 41]\n ],\n [\n [34855, 21978],\n [-31, -202],\n [-34, -162],\n [-103, -375],\n [-13, -48],\n [-330, -1201]\n ],\n [\n [38910, 23196],\n [-3, 0],\n [-387, 14],\n [-118, -7],\n [-79, -9],\n [-41, 7],\n [-419, 13],\n [-160, 8],\n [-83, -11],\n [-86, 1],\n [-542, 8],\n [-102, 1],\n [-26, 0],\n [-103, 5],\n [-525, -3],\n [-308, 3],\n [-89, -7],\n [-126, -9],\n [-8, 102]\n ],\n [\n [35459, 27500],\n [116, 0],\n [61, 0],\n [104, -1],\n [41, 0],\n [371, 1],\n [577, 1],\n [47, 0],\n [23, 0],\n [727, -2],\n [161, 0],\n [789, -9],\n [253, -3],\n [702, 9],\n [367, 4],\n [22, 0],\n [1004, 4],\n [5, 0]\n ],\n [\n [23588, 27507],\n [849, 7],\n [234, -1],\n [298, -1],\n [888, -2],\n [112, 0],\n [167, -1],\n [616, -1],\n [614, -2],\n [156, 0],\n [81, 2],\n [414, 10],\n [87, 1],\n [367, 4],\n [1, 0],\n [339, 5],\n [187, 4],\n [45, 1],\n [81, 0]\n ]\n ],\n transform: {\n scale: [0.00012336284964665066, 0.00008287757158178693],\n translate: [-80.519891, 39.7198]\n },\n objects: {\n pa_counties: {\n type: \"GeometryCollection\",\n geometries: [\n {\n arcs: [[0, 1, 2, 3, 4, 5]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42009\",\n STATE: \"42\",\n COUNTY: \"009\",\n NAME: \"Bedford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.296\n }\n },\n {\n arcs: [[6, 7, 8, 9, 10, 11]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42011\",\n STATE: \"42\",\n COUNTY: \"011\",\n NAME: \"Berks\",\n LSAD: \"County\",\n CENSUSAREA: 856.506\n }\n },\n {\n arcs: [[12, 13, 14, -3, 15]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42013\",\n STATE: \"42\",\n COUNTY: \"013\",\n NAME: \"Blair\",\n LSAD: \"County\",\n CENSUSAREA: 525.8\n }\n },\n {\n arcs: [[16, 17, 18, 19, 20, 21, 22]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42019\",\n STATE: \"42\",\n COUNTY: \"019\",\n NAME: \"Butler\",\n LSAD: \"County\",\n CENSUSAREA: 788.604\n }\n },\n {\n arcs: [[23, 24, 25, -16, -2, 26]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42021\",\n STATE: \"42\",\n COUNTY: \"021\",\n NAME: \"Cambria\",\n LSAD: \"County\",\n CENSUSAREA: 688.351\n }\n },\n {\n arcs: [[27, 28, 29, 30, 31]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42025\",\n STATE: \"42\",\n COUNTY: \"025\",\n NAME: \"Carbon\",\n LSAD: \"County\",\n CENSUSAREA: 381.46\n }\n },\n {\n arcs: [[32, 33, 34, 35, 36, 37]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42035\",\n STATE: \"42\",\n COUNTY: \"035\",\n NAME: \"Clinton\",\n LSAD: \"County\",\n CENSUSAREA: 887.984\n }\n },\n {\n arcs: [[38, 39, 40, 41, 42, 43]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42037\",\n STATE: \"42\",\n COUNTY: \"037\",\n NAME: \"Columbia\",\n LSAD: \"County\",\n CENSUSAREA: 483.108\n }\n },\n {\n arcs: [[44, 45, 46, 47, 48]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42039\",\n STATE: \"42\",\n COUNTY: \"039\",\n NAME: \"Crawford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.298\n }\n },\n {\n arcs: [[49, 50, 51, 52, 53, 54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42047\",\n STATE: \"42\",\n COUNTY: \"047\",\n NAME: \"Elk\",\n LSAD: \"County\",\n CENSUSAREA: 827.358\n }\n },\n {\n arcs: [[55, 56, 57, -51, 58]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42053\",\n STATE: \"42\",\n COUNTY: \"053\",\n NAME: \"Forest\",\n LSAD: \"County\",\n CENSUSAREA: 427.185\n }\n },\n {\n arcs: [[-5, 59, 60, 61]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42057\",\n STATE: \"42\",\n COUNTY: \"057\",\n NAME: \"Fulton\",\n LSAD: \"County\",\n CENSUSAREA: 437.551\n }\n },\n {\n arcs: [[62, 63, 64, -25, 65]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42063\",\n STATE: \"42\",\n COUNTY: \"063\",\n NAME: \"Indiana\",\n LSAD: \"County\",\n CENSUSAREA: 827.03\n }\n },\n {\n arcs: [[-64, 66, 67, -59, -50, 68]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42065\",\n STATE: \"42\",\n COUNTY: \"065\",\n NAME: \"Jefferson\",\n LSAD: \"County\",\n CENSUSAREA: 652.429\n }\n },\n {\n arcs: [[69, 70, 71, 72, 73, 74]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42067\",\n STATE: \"42\",\n COUNTY: \"067\",\n NAME: \"Juniata\",\n LSAD: \"County\",\n CENSUSAREA: 391.35\n }\n },\n {\n arcs: [[75, 76, 77, 78, 79]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42069\",\n STATE: \"42\",\n COUNTY: \"069\",\n NAME: \"Lackawanna\",\n LSAD: \"County\",\n CENSUSAREA: 459.078\n }\n },\n {\n arcs: [[80, -19, 81, 82]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42073\",\n STATE: \"42\",\n COUNTY: \"073\",\n NAME: \"Lawrence\",\n LSAD: \"County\",\n CENSUSAREA: 358.175\n }\n },\n {\n arcs: [[83, -9, 84, 85]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42075\",\n STATE: \"42\",\n COUNTY: \"075\",\n NAME: \"Lebanon\",\n LSAD: \"County\",\n CENSUSAREA: 361.833\n }\n },\n {\n arcs: [[-11, 86, -30, 87, 88, 89]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42077\",\n STATE: \"42\",\n COUNTY: \"077\",\n NAME: \"Lehigh\",\n LSAD: \"County\",\n CENSUSAREA: 345.166\n }\n },\n {\n arcs: [[-43, 90, 91, -80, 92, -32, 93]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42079\",\n STATE: \"42\",\n COUNTY: \"079\",\n NAME: \"Luzerne\",\n LSAD: \"County\",\n CENSUSAREA: 890.333\n }\n },\n {\n arcs: [[94, 95, 96, 97]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42001\",\n STATE: \"42\",\n COUNTY: \"001\",\n NAME: \"Adams\",\n LSAD: \"County\",\n CENSUSAREA: 518.668\n }\n },\n {\n arcs: [[-17, 98, 99, 100, 101]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42003\",\n STATE: \"42\",\n COUNTY: \"003\",\n NAME: \"Allegheny\",\n LSAD: \"County\",\n CENSUSAREA: 730.075\n }\n },\n {\n arcs: [[102, -67, -63, 103, -99, -23]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42005\",\n STATE: \"42\",\n COUNTY: \"005\",\n NAME: \"Armstrong\",\n LSAD: \"County\",\n CENSUSAREA: 653.203\n }\n },\n {\n arcs: [[-82, -18, -102, 104, 105]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42007\",\n STATE: \"42\",\n COUNTY: \"007\",\n NAME: \"Beaver\",\n LSAD: \"County\",\n CENSUSAREA: 434.712\n }\n },\n {\n arcs: [[106, 107, 108, 109, 110, 111]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42015\",\n STATE: \"42\",\n COUNTY: \"015\",\n NAME: \"Bradford\",\n LSAD: \"County\",\n CENSUSAREA: 1147.399\n }\n },\n {\n arcs: [[112, 113, -89, 114, 115]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42017\",\n STATE: \"42\",\n COUNTY: \"017\",\n NAME: \"Bucks\",\n LSAD: \"County\",\n CENSUSAREA: 604.307\n }\n },\n {\n arcs: [[-38, 116, 117, 118, -14, 119]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42027\",\n STATE: \"42\",\n COUNTY: \"027\",\n NAME: \"Centre\",\n LSAD: \"County\",\n CENSUSAREA: 1109.921\n }\n },\n {\n arcs: [[[120, -7, 121, 122, 123]], [[124, 125]]],\n type: \"MultiPolygon\",\n properties: {\n GEO_ID: \"0500000US42029\",\n STATE: \"42\",\n COUNTY: \"029\",\n NAME: \"Chester\",\n LSAD: \"County\",\n CENSUSAREA: 750.508\n }\n },\n {\n arcs: [[-22, 126, -56, -68, -103]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42031\",\n STATE: \"42\",\n COUNTY: \"031\",\n NAME: \"Clarion\",\n LSAD: \"County\",\n CENSUSAREA: 600.834\n }\n },\n {\n arcs: [[-13, -26, -65, -69, -55, 127, -33, -120]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42033\",\n STATE: \"42\",\n COUNTY: \"033\",\n NAME: \"Clearfield\",\n LSAD: \"County\",\n CENSUSAREA: 1144.722\n }\n },\n {\n arcs: [[128, -97, 129, 130, 131]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42041\",\n STATE: \"42\",\n COUNTY: \"041\",\n NAME: \"Cumberland\",\n LSAD: \"County\",\n CENSUSAREA: 545.459\n }\n },\n {\n arcs: [[132, 133, 134, -86, 135, 136, -132]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42043\",\n STATE: \"42\",\n COUNTY: \"043\",\n NAME: \"Dauphin\",\n LSAD: \"County\",\n CENSUSAREA: 525.047\n }\n },\n {\n arcs: [[137, -123, 138, 139, 140, -126]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42045\",\n STATE: \"42\",\n COUNTY: \"045\",\n NAME: \"Delaware\",\n LSAD: \"County\",\n CENSUSAREA: 183.843\n }\n },\n {\n arcs: [[141, -45, 142]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42049\",\n STATE: \"42\",\n COUNTY: \"049\",\n NAME: \"Erie\",\n LSAD: \"County\",\n CENSUSAREA: 799.154\n }\n },\n {\n arcs: [[143, 144, 145, 146, 147]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42051\",\n STATE: \"42\",\n COUNTY: \"051\",\n NAME: \"Fayette\",\n LSAD: \"County\",\n CENSUSAREA: 790.339\n }\n },\n {\n arcs: [[-61, 148, -70, 149, -130, -96, 150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42055\",\n STATE: \"42\",\n COUNTY: \"055\",\n NAME: \"Franklin\",\n LSAD: \"County\",\n CENSUSAREA: 772.224\n }\n },\n {\n arcs: [[151, -144, 152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42059\",\n STATE: \"42\",\n COUNTY: \"059\",\n NAME: \"Greene\",\n LSAD: \"County\",\n CENSUSAREA: 575.949\n }\n },\n {\n arcs: [[-60, -4, -15, -119, 153, -71, -149]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42061\",\n STATE: \"42\",\n COUNTY: \"061\",\n NAME: \"Huntingdon\",\n LSAD: \"County\",\n CENSUSAREA: 874.639\n }\n },\n {\n arcs: [[154, -136, -85, -8, -121, 155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42071\",\n STATE: \"42\",\n COUNTY: \"071\",\n NAME: \"Lancaster\",\n LSAD: \"County\",\n CENSUSAREA: 943.81\n }\n },\n {\n arcs: [[156, 157, -53, 158, 159]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42083\",\n STATE: \"42\",\n COUNTY: \"083\",\n NAME: \"McKean\",\n LSAD: \"County\",\n CENSUSAREA: 979.197\n }\n },\n {\n arcs: [[160, -28, -93, -79, 161, 162, 163]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42089\",\n STATE: \"42\",\n COUNTY: \"089\",\n NAME: \"Monroe\",\n LSAD: \"County\",\n CENSUSAREA: 608.286\n }\n },\n {\n arcs: [[164, -139, -122, -12, -90, -114]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42091\",\n STATE: \"42\",\n COUNTY: \"091\",\n NAME: \"Montgomery\",\n LSAD: \"County\",\n CENSUSAREA: 483.04\n }\n },\n {\n arcs: [[-115, -88, -29, -161, 165]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42095\",\n STATE: \"42\",\n COUNTY: \"095\",\n NAME: \"Northampton\",\n LSAD: \"County\",\n CENSUSAREA: 369.671\n }\n },\n {\n arcs: [[166, 167, 168, -39, 169, -134, -74, 170]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42097\",\n STATE: \"42\",\n COUNTY: \"097\",\n NAME: \"Northumberland\",\n LSAD: \"County\",\n CENSUSAREA: 458.368\n }\n },\n {\n arcs: [[-75, -133, -131, -150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42099\",\n STATE: \"42\",\n COUNTY: \"099\",\n NAME: \"Perry\",\n LSAD: \"County\",\n CENSUSAREA: 551.445\n }\n },\n {\n arcs: [[-140, -165, -113, 171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42101\",\n STATE: \"42\",\n COUNTY: \"101\",\n NAME: \"Philadelphia\",\n LSAD: \"County\",\n CENSUSAREA: 134.101\n }\n },\n {\n arcs: [[-163, 172, 173]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42103\",\n STATE: \"42\",\n COUNTY: \"103\",\n NAME: \"Pike\",\n LSAD: \"County\",\n CENSUSAREA: 544.961\n }\n },\n {\n arcs: [[-147, 174, -27, -1, 175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42111\",\n STATE: \"42\",\n COUNTY: \"111\",\n NAME: \"Somerset\",\n LSAD: \"County\",\n CENSUSAREA: 1074.374\n }\n },\n {\n arcs: [[-159, -52, -58, 176, -46, -142, 177]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42123\",\n STATE: \"42\",\n COUNTY: \"123\",\n NAME: \"Warren\",\n LSAD: \"County\",\n CENSUSAREA: 884.135\n }\n },\n {\n arcs: [[178, -105, -101, 179, -145, -152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42125\",\n STATE: \"42\",\n COUNTY: \"125\",\n NAME: \"Washington\",\n LSAD: \"County\",\n CENSUSAREA: 856.989\n }\n },\n {\n arcs: [[-173, -162, -78, 180, 181]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42127\",\n STATE: \"42\",\n COUNTY: \"127\",\n NAME: \"Wayne\",\n LSAD: \"County\",\n CENSUSAREA: 725.604\n }\n },\n {\n arcs: [[-146, -180, -100, -104, -66, -24, -175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42129\",\n STATE: \"42\",\n COUNTY: \"129\",\n NAME: \"Westmoreland\",\n LSAD: \"County\",\n CENSUSAREA: 1027.554\n }\n },\n {\n arcs: [[182, -98, -129, -137, -155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42133\",\n STATE: \"42\",\n COUNTY: \"133\",\n NAME: \"York\",\n LSAD: \"County\",\n CENSUSAREA: 904.181\n }\n },\n {\n arcs: [[183, -36, 184, 185, -110, 186, -41, 187, -168]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42081\",\n STATE: \"42\",\n COUNTY: \"081\",\n NAME: \"Lycoming\",\n LSAD: \"County\",\n CENSUSAREA: 1228.594\n }\n },\n {\n arcs: [[-48, 188, -20, -81, 189]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42085\",\n STATE: \"42\",\n COUNTY: \"085\",\n NAME: \"Mercer\",\n LSAD: \"County\",\n CENSUSAREA: 672.575\n }\n },\n {\n arcs: [[-154, -118, 190, 191, -72]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42087\",\n STATE: \"42\",\n COUNTY: \"087\",\n NAME: \"Mifflin\",\n LSAD: \"County\",\n CENSUSAREA: 411.031\n }\n },\n {\n arcs: [[-188, -40, -169]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42093\",\n STATE: \"42\",\n COUNTY: \"093\",\n NAME: \"Montour\",\n LSAD: \"County\",\n CENSUSAREA: 130.242\n }\n },\n {\n arcs: [[192, -185, -35, 193, -157, 194]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42105\",\n STATE: \"42\",\n COUNTY: \"105\",\n NAME: \"Potter\",\n LSAD: \"County\",\n CENSUSAREA: 1081.323\n }\n },\n {\n arcs: [[-31, -87, -10, -84, -135, -170, -44, -94]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42107\",\n STATE: \"42\",\n COUNTY: \"107\",\n NAME: \"Schuylkill\",\n LSAD: \"County\",\n CENSUSAREA: 778.634\n }\n },\n {\n arcs: [[-73, -192, 195, -171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42109\",\n STATE: \"42\",\n COUNTY: \"109\",\n NAME: \"Snyder\",\n LSAD: \"County\",\n CENSUSAREA: 328.705\n }\n },\n {\n arcs: [[-158, -194, -34, -128, -54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42023\",\n STATE: \"42\",\n COUNTY: \"023\",\n NAME: \"Cameron\",\n LSAD: \"County\",\n CENSUSAREA: 396.231\n }\n },\n {\n arcs: [[196, -91, -42, -187, -109]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42113\",\n STATE: \"42\",\n COUNTY: \"113\",\n NAME: \"Sullivan\",\n LSAD: \"County\",\n CENSUSAREA: 449.94\n }\n },\n {\n arcs: [[-181, -77, 197, -107, 198]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42115\",\n STATE: \"42\",\n COUNTY: \"115\",\n NAME: \"Susquehanna\",\n LSAD: \"County\",\n CENSUSAREA: 823.435\n }\n },\n {\n arcs: [[199, -111, -186, -193]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42117\",\n STATE: \"42\",\n COUNTY: \"117\",\n NAME: \"Tioga\",\n LSAD: \"County\",\n CENSUSAREA: 1133.788\n }\n },\n {\n arcs: [[-196, -191, -117, -37, -184, -167]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42119\",\n STATE: \"42\",\n COUNTY: \"119\",\n NAME: \"Union\",\n LSAD: \"County\",\n CENSUSAREA: 315.982\n }\n },\n {\n arcs: [[-177, -57, -127, -21, -189, -47]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42121\",\n STATE: \"42\",\n COUNTY: \"121\",\n NAME: \"Venango\",\n LSAD: \"County\",\n CENSUSAREA: 674.284\n }\n },\n {\n arcs: [[-92, -197, -108, -198, -76]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42131\",\n STATE: \"42\",\n COUNTY: \"131\",\n NAME: \"Wyoming\",\n LSAD: \"County\",\n CENSUSAREA: 397.324\n }\n }\n ]\n }\n }\n};\n","import * as d3 from \"d3\";\nimport { feature } from \"topojson-client\";\nimport { COUNTY_MAP_DATA } from \"../raw-data.js\";\nimport { configureTooltip } from \"./Tooltip\";\nimport { getColorThreshold, toPercent, getPercentOffset } from \"../helpers\";\nimport {\n DEFAULT_MAP_WIDTH,\n DEFAULT_MAP_HEIGHT,\n COUNTY_NAME_ATTRIBUTE,\n BUCKET_ATTRIBUTE,\n BAIL_RATE_MAP_COLOR_CONFIG,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG\n} from \"../constants\";\n\nclass ColorScaleLegend {\n constructor(\n id,\n labels,\n colorThreshold,\n averages,\n onMouseOver,\n onMouseOut,\n title = \"\",\n offsetY = 35\n ) {\n this.labels = labels;\n this.colorThreshold = colorThreshold;\n this.averages = averages;\n this.title = title;\n this.onMouseOver = onMouseOver;\n this.onMouseOut = onMouseOut;\n\n // SVG viewbox width matches CSS width to avoid scaling/zoom\n const element = document.querySelector(`#${id} .color-scale-legend`);\n const svgWidth = Number(\n getComputedStyle(element).width.replace(/[^\\d.]/g, \"\")\n );\n\n this.legendWidth = svgWidth - 30;\n this.sectionWidth = this.legendWidth / (labels.length - 1);\n this.sectionHeight = 10;\n this.offsetX = 10;\n this.offsetY = offsetY;\n this.labelOffsetX = this.offsetX - 9;\n this.labelOffsetY = this.offsetY + 28;\n\n const svgHeight = this.sectionHeight + this.labelOffsetY + 10;\n this.svg = d3\n .select(`#${id} .color-scale-legend`)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${svgWidth} ${svgHeight}`);\n }\n\n highlightBars(buckets) {\n // darken all legend bars\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"0.2\");\n // darken all legend labels\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"0.4\");\n // highlight desired legend bars\n buckets.forEach((bucket) => {\n this.svg\n .selectAll(`.legend-bar[${BUCKET_ATTRIBUTE}=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n this.svg\n .selectAll(`.legend-text[${BUCKET_ATTRIBUTE}*=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n });\n }\n\n resetHighlight() {\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"1\");\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"1\");\n }\n\n render() {\n const legend = this.svg\n .selectAll(\"g\")\n .data(this.labels.slice(0, this.labels.length - 1))\n .enter()\n .append(\"g\")\n .attr(\"data-label\", (d) => d);\n // Add colored bars\n legend\n .append(\"rect\")\n .attr(\"class\", \"legend-bar\")\n .attr(\"x\", (_, i) => this.offsetX + i * this.sectionWidth)\n .attr(\"y\", this.offsetY)\n .attr(\"width\", this.sectionWidth)\n .attr(\"height\", this.sectionHeight)\n .attr(BUCKET_ATTRIBUTE, (_, i) => this.labels[i + 1])\n .style(\"fill\", (d) => this.colorThreshold(d))\n .on(\"mouseover\", (event) => this.onMouseOver(event))\n .on(\"mouseout\", () => this.onMouseOut());\n // Add labels\n const legendTextClassName = \"legend-text\";\n const smallLabelOffset = (i) =>\n this.labels[i].toString().length < 2 ? 2 : 0;\n legend\n .append(\"text\")\n .attr(\n \"x\",\n (_, i) =>\n this.labelOffsetX + i * this.sectionWidth + smallLabelOffset(i)\n )\n .attr(\"y\", this.labelOffsetY)\n .attr(\"class\", legendTextClassName)\n .attr(BUCKET_ATTRIBUTE, (d) => {\n const color = this.colorThreshold(d);\n const [start, end] = this.colorThreshold.invertExtent(color);\n return `${start}-${end}`;\n })\n .text((_, i) => i === 0 ? \"\" : toPercent(this.labels[i], 0, false));\n // Set up average label\n const maxValue = this.labels[this.labels.length - 1];\n this.averages.forEach((avg) => {\n const position = getPercentOffset(avg.value, this.labels[0], maxValue);\n const avgOffsetX = this.offsetX + this.legendWidth * position / 100;\n const legendLineClassName = \"legend-avg-line\";\n this.svg\n .append(\"line\")\n .attr(\"x1\", avgOffsetX)\n .attr(\"x2\", avgOffsetX)\n .attr(\"y1\", this.offsetY + 10)\n .attr(\"y2\", this.offsetY - 5)\n .attr(\"class\", legendLineClassName);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 13)\n .attr(\"y\", this.offsetY - 25)\n .attr(\"class\", legendTextClassName)\n .text(avg.label);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 15)\n .attr(\"y\", this.offsetY - 10)\n .attr(\"class\", legendTextClassName)\n .text(toPercent(avg.value));\n // Add title, if any\n this.svg\n .append(\"text\")\n .attr(\"x\", this.legendWidth / 2 - 45)\n .attr(\"y\", this.offsetY + 45)\n .attr(\"class\", legendTextClassName)\n .text(this.title);\n });\n }\n}\n\nclass Map {\n constructor(selector, tooltipSchema = {}) {\n this.svg = d3\n .select(selector)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${DEFAULT_MAP_WIDTH} ${DEFAULT_MAP_HEIGHT}`);\n\n this.projection = d3.geoMercator().scale(5500).center([-75.75, 40.5]);\n\n this.renderTooltip = configureTooltip({\n ...tooltipSchema,\n placement: \"top\"\n });\n }\n\n renderCity(name, coords, labelCoords) {\n this.svg\n .append(\"circle\")\n .attr(\"transform\", `translate(${this.projection(coords)})`)\n .attr(\"r\", 4)\n .attr(\"class\", \"city-label-dot\")\n .attr(\"fill\", \"white\");\n this.svg\n .append(\"text\")\n .attr(\"transform\", `translate(${this.projection(labelCoords)})`)\n .attr(\"class\", \"city-label\")\n .text(name);\n }\n\n renderCities() {\n this.renderCity(\"Philadelphia\", [-75.1652, 39.9526], [-75.6, 40.06]);\n this.renderCity(\"Harrisburg\", [-76.8867, 40.2732], [-77.15, 40.375]);\n this.renderCity(\"Pittsburgh\", [-79.9959, 40.4406], [-80.25, 40.3]);\n }\n\n renderPA(features, path) {\n return this.svg\n .append(\"g\")\n .attr(\"class\", \"county\")\n .selectAll(\"path\")\n .data(features)\n .enter()\n .append(\"path\")\n .attr(\"d\", path)\n .attr(\"class\", \"county-path\")\n .attr(COUNTY_NAME_ATTRIBUTE, (feature) => feature.properties[\"NAME\"])\n .on(\"mouseenter focus\", this.onMouseEnter.bind(this))\n .on(\"mouseout\", this.onMouseOut.bind(this));\n }\n\n onMouseEnter(event) {\n this.showTooltip(event.target, {});\n }\n\n onMouseOut() {\n this.hideTooltip();\n }\n\n showTooltip(element, data) {\n this.tooltip = this.renderTooltip(element, [data], data.name);\n this.tooltip.show();\n }\n\n hideTooltip() {\n if (this.tooltip) {\n this.tooltip.hide();\n this.tooltip.destroy();\n }\n }\n\n highlightMap(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n const attributeSelector = `${BUCKET_ATTRIBUTE}=\"${bucket}\"`;\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n }\n\n resetHighlight() {\n this.svg.selectAll(\"path\").classed(\"faded\", false);\n }\n\n render() {\n const path = d3.geoPath().projection(this.projection);\n\n const countyTopoJson = JSON.parse(JSON.stringify(COUNTY_MAP_DATA));\n const features = feature(\n countyTopoJson,\n countyTopoJson.objects[\"pa_counties\"]\n ).features;\n\n this.renderPA(features, path);\n }\n}\n\nexport class BailRateMap extends Map {\n constructor(id, data, rateKey, average, tooltipHeader) {\n super(`#${id} .map`, {\n rows: [\n {\n rowHeader: tooltipHeader,\n dataKey: \"x\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.id = id;\n this.data = data;\n this.rateKey = rateKey;\n\n this.colorThreshold = getColorThreshold(\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_MAP_COLOR_CONFIG.colors\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBar(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n this.colorThreshold,\n [\n {\n value: average,\n label: \"Avg\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n onMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const attributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n super.onMouseEnter(event);\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n this.highlightBar(event.target);\n }\n\n onMouseOut(event) {\n super.onMouseOut(event);\n this.resetHighlight();\n }\n\n showTooltip(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const countyRate = Number(element.getAttribute(\"data-rate\"));\n super.showTooltip(element, { name: countyName, x: countyRate });\n }\n\n highlightBar(element) {\n const bucket = Number(element.getAttribute(BUCKET_ATTRIBUTE));\n this.legend.highlightBars([bucket]);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.legend.resetHighlight();\n }\n\n renderPA(features, path) {\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n feature.properties.color = this.colorThreshold(cashBailRate);\n feature.properties.bucket = this.colorThreshold.invertExtent(\n feature.properties.color\n )[1];\n });\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate);\n\n this.legend.render();\n\n this.renderCities();\n }\n}\n\nclass BailRaceMap extends Map {\n constructor(selector, data, rateKey, colorThreshold, race, parent) {\n super(selector, {\n rows: [\n {\n rowHeader: \"Cash Bail Rate, black\",\n dataKey: \"black\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Cash Bail Rate, white\",\n dataKey: \"white\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.data = data;\n this.rateKey = rateKey;\n this.race = race;\n this.parent = parent;\n this.colorThreshold = colorThreshold;\n this.countyNameToBucket = {};\n }\n\n // Called by parent\n _onMouseEnter(countyName, tooltipData) {\n const nameAttributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n const raceAttributeSelector = `data-race=\"${this.race}\"`;\n const element = this.svg\n .select(`path[${nameAttributeSelector}][${raceAttributeSelector}]`)\n .node();\n\n this.svg\n .selectAll(`path:not([${nameAttributeSelector}])`)\n .classed(\"faded\", true);\n super.showTooltip(element, tooltipData);\n }\n\n _onMouseOut(countyName) {\n super.onMouseOut();\n this.svg\n .selectAll(`path:not([${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"])`)\n .classed(\"faded\", false);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.svg.selectAll(\"rect\").style(\"opacity\", \"1\");\n this.svg.selectAll(\"text\").style(\"opacity\", \"1\");\n }\n\n onMouseEnter(event) {\n this.parent.onChildMouseEnter(event);\n }\n\n onMouseOut(event) {\n this.parent.onChildMouseOut(event);\n }\n\n getBucket(countyName) {\n return Number(this.countyNameToBucket[countyName]);\n }\n\n createHatchPatterns(colors) {\n new Set(colors).forEach((color) => {\n const pattern = this.svg\n .append(\"defs\")\n .append(\"pattern\")\n .attr(\"id\", `diagonalHatch${color.replace(\"#\", \"\")}`)\n .attr(\"patternUnits\", \"userSpaceOnUse\")\n .attr(\"patternTransform\", \"rotate(45 2 2)\")\n .attr(\"width\", 4)\n .attr(\"height\", 4);\n pattern.append(\"rect\")\n .attr(\"x\", 0)\n .attr(\"y\", 0)\n .attr(\"width\", 4)\n .attr(\"height\", 4)\n .attr(\"fill\", \"#303030\");\n pattern.append(\"path\")\n .attr(\"d\", \"M -1,2 l 6,0\")\n .attr(\"stroke\", `${color}`)\n .attr(\"stroke-width\", 1);\n });\n }\n\n renderPA(features, path) {\n const colors = [];\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n // assign color based on outlier status; add to array for pattern creation\n const color = this.colorThreshold(cashBailRate);\n feature.properties.color =\n row.outlier ? `url(#diagonalHatch${color.replace(\"#\", \"\")})` : color;\n feature.properties.bucket = this.colorThreshold.invertExtent(color)[1];\n this.countyNameToBucket[countyName] = feature.properties.bucket;\n colors.push(color);\n });\n // create svg hatch patterns for each possible color\n this.createHatchPatterns(colors);\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate)\n .attr(\"data-race\", () => this.race);\n\n this.renderCities();\n }\n}\n\nexport class RaceMapContainer {\n constructor(id, data, averages) {\n const colorThreshold = getColorThreshold(\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.colors\n );\n\n this.black = new BailRaceMap(\n `#${id} #black.map`,\n data,\n \"cashBailRateBlack\",\n colorThreshold,\n \"black\",\n this\n );\n this.white = new BailRaceMap(\n `#${id} #white.map`,\n data,\n \"cashBailRateWhite\",\n colorThreshold,\n \"white\",\n this\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBarFromLegend(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n colorThreshold,\n [\n {\n value: averages.white,\n label: \"White\"\n },\n {\n value: averages.black,\n label: \"Black\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n getCountyRate(countyName, race) {\n const element = document.querySelector(\n `path[${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"][data-race=\"${race}\"]`\n );\n return Number(element.getAttribute(\"data-rate\"));\n }\n\n onChildMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const tooltipData = {\n name: countyName,\n black: this.getCountyRate(countyName, \"black\"),\n white: this.getCountyRate(countyName, \"white\")\n };\n this.black._onMouseEnter(countyName, tooltipData);\n this.white._onMouseEnter(countyName, tooltipData);\n this.highlightBarFromMap(event.target);\n }\n\n onChildMouseOut(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n this.black._onMouseOut(countyName);\n this.white._onMouseOut(countyName);\n this.resetHighlight();\n }\n\n highlightBarFromLegend(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n this.legend.highlightBars([bucket]);\n }\n\n highlightBarFromMap(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const buckets = [\n this.black.getBucket(countyName),\n this.white.getBucket(countyName)\n ];\n this.legend.highlightBars(buckets);\n }\n\n highlightMap(element) {\n this.black.highlightMap(element);\n this.white.highlightMap(element);\n }\n\n resetHighlight() {\n this.black.resetHighlight();\n this.white.resetHighlight();\n this.legend.resetHighlight();\n }\n\n render() {\n this.legend.render();\n this.black.render();\n this.white.render();\n }\n}\n\nexport class SwitchableMap {\n constructor(leftMap, rightMap, container) {\n this.leftMap = leftMap;\n this.rightMap = rightMap;\n this.container = container;\n\n // set up switch buttons\n this.rightSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n this.rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n this.leftSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n this.leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"block\";\n rightContainer.style.display = \"none\";\n this.leftSwitch.classList.add(\"showing\");\n this.rightSwitch.classList.remove(\"showing\");\n }\n\n showRightTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"none\";\n rightContainer.style.display = \"block\";\n this.leftSwitch.classList.remove(\"showing\");\n this.rightSwitch.classList.add(\"showing\");\n }\n}\n","import identity from \"../identity.js\";\nimport stream from \"../stream.js\";\nimport pathArea from \"./area.js\";\nimport pathBounds from \"./bounds.js\";\nimport pathCentroid from \"./centroid.js\";\nimport PathContext from \"./context.js\";\nimport pathMeasure from \"./measure.js\";\nimport PathString from \"./string.js\";\n\nexport default function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n stream(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n stream(object, projectionStream(pathArea));\n return pathArea.result();\n };\n\n path.measure = function(object) {\n stream(object, projectionStream(pathMeasure));\n return pathMeasure.result();\n };\n\n path.bounds = function(object) {\n stream(object, projectionStream(pathBounds));\n return pathBounds.result();\n };\n\n path.centroid = function(object) {\n stream(object, projectionStream(pathCentroid));\n return pathCentroid.result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, identity) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { getSizing, getPercentOffset } from \"../helpers\";\nimport {\n SVG_NS,\n STATE_AVG,\n SMALL_PHONE,\n LARGE_PHONE,\n SMALL_BROWSER,\n REGULAR_WIDTH\n} from \"../constants\";\n\nclass CountyPoint {\n constructor(\n data,\n county,\n xAxis,\n yAxis,\n radiusScale,\n outlier,\n showName,\n plot,\n renderTooltip,\n container\n ) {\n this.county = county;\n this.isAverage = county === STATE_AVG;\n this.data = data;\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.radiusScale = radiusScale;\n this.outlier = outlier;\n this.showName = showName;\n this.plot = plot;\n this.container = container;\n this.renderTooltip = (elements, config) => {\n renderTooltip(elements, this.data, this.county, config)\n };\n this.xs = this.getPositions(\"x\", this.xAxis);\n this.ys = this.getPositions(\"y\", this.yAxis);\n this.rsDesktop = this.getRadiis(radiusScale?.desktop || radiusScale);\n this.rsMobile = this.getRadiis(radiusScale?.mobile || radiusScale);\n this.elements = [];\n this.tooltipTriggerTargets = [];\n }\n\n getPositions(dataKey, axis) {\n return this.data.map((data) => {\n const offset = getPercentOffset(data[dataKey], axis.min, axis.max);\n return `${dataKey === \"y\" ? 100 - offset : offset}%`;\n });\n }\n\n getRadiis(radiusScale) {\n return this.data.map((data) => {\n return radiusScale ? Math.max(radiusScale(data.r), 0) : 4\n });\n }\n\n renderCountyName() {\n if (!this.showName) return;\n\n const className = `scatter-text${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const text = document.createElementNS(SVG_NS, \"text\");\n text.setAttributeNS(null, \"class\", className);\n text.setAttributeNS(null, \"x\", this.xs[0]);\n text.setAttributeNS(null, \"y\", this.ys[0]);\n text.setAttributeNS(null, \"dx\", 16);\n text.setAttributeNS(null, \"dy\", 3);\n text.appendChild(document.createTextNode(this.county));\n this.plot.appendChild(text);\n\n this.elements.push(text);\n this.tooltipTriggerTargets.push(text);\n\n text.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n text.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n renderPoints(sizing) {\n this.circles = [];\n this.data.forEach((data, i) => {\n const className = `${data.name}${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"} scatter-point`;\n const point = document.createElementNS(SVG_NS, \"circle\");\n point.setAttributeNS(null, \"class\", className);\n point.setAttributeNS(null, \"cx\", this.xs[i]);\n point.setAttributeNS(null, \"cy\", this.ys[i]);\n this.plot.appendChild(point);\n\n this.circles.push(point);\n this.elements.push(point);\n this.tooltipTriggerTargets.push(point);\n point.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n point.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n });\n this.updateRadius(sizing == REGULAR_WIDTH);\n }\n\n updateRadius(isRegularWidth) {\n this.circles.forEach((circle, i) => {\n const r = isRegularWidth ? this.rsDesktop[i] : this.rsMobile[i];\n circle.setAttributeNS(null, \"r\", r);\n });\n }\n\n renderLine() {\n // only draw line if we have two data points\n if (this.data.length != 2) return;\n\n const className = `scatter-line${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", className);\n line.setAttributeNS(null, \"x1\", this.xs[0]);\n line.setAttributeNS(null, \"y1\", this.ys[0]);\n line.setAttributeNS(null, \"x2\", this.xs[1]);\n line.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(line);\n this.elements.push(line);\n\n const hoverLine = document.createElementNS(SVG_NS, \"line\");\n hoverLine.setAttributeNS(null, \"class\", `${className} hover-line`);\n hoverLine.setAttributeNS(null, \"x1\", this.xs[0]);\n hoverLine.setAttributeNS(null, \"y1\", this.ys[0]);\n hoverLine.setAttributeNS(null, \"x2\", this.xs[1]);\n hoverLine.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(hoverLine);\n\n this.tooltipTriggerTargets.push(hoverLine);\n hoverLine.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n hoverLine.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n onMouseEnter() {\n this.plot.classList.add(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.add(\"hovering\");\n });\n }\n\n onMouseLeave() {\n this.plot.classList.remove(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.remove(\"hovering\");\n });\n }\n}\n\nexport class ScatterPlot {\n constructor(data, xAxis, yAxis, radiusScale, tooltipConfig, container) {\n this.data = data;\n this.countyData = Object.keys(this.data)\n .filter((county) => county !== STATE_AVG)\n .reduce((acc, county) => (acc[county] = this.data[county], acc), {});\n this.averageData = this.data[STATE_AVG];\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.ticks = { x: [], y: [] };\n this.axisLabels = { x: [], y: [] };\n this.radiusScale = radiusScale;\n this.container = container;\n this.plotContainer =\n this.container.getElementsByClassName(\"plot-container\")[0];\n\n // custom average render tooltip function since we don't show total cases\n this.renderTooltip = configureTooltip(tooltipConfig);\n const averageTooltipConfig = this.averageData.tooltipConfig;\n this.renderAverageTooltip = configureTooltip(averageTooltipConfig || {});\n\n this.plot = this.container.getElementsByClassName(\"scatter-plot\")[0];\n this.points = this.createPoints();\n this.averagePoint = this.points.filter((point) => point.isAverage)[0];\n this.sizing = getSizing(window.innerWidth);\n this.setUpSearchBar();\n this.render();\n }\n\n setUpSearchBar() {\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n const counties = Object.keys(this.countyData).sort();\n // make sure state average appears at the beginning of the search\n counties.unshift(STATE_AVG);\n counties.forEach((county) => {\n const element = document.createElement(\"div\");\n // state average should be bolded\n element.className = county === STATE_AVG ? \"item bold\" : \"item\";\n element.innerText = county;\n searchMenu.appendChild(element);\n });\n\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n\n if (this.searchTerms.length) this.plot.classList.add(\"searched\");\n else this.plot.classList.remove(\"searched\");\n\n this.points.forEach((point) => {\n const searched = this.searchTerms.includes(point.county.toLowerCase());\n point.elements.forEach((element) => {\n if (searched) element.classList.add(\"searched\");\n else element.classList.remove(\"searched\");\n });\n });\n });\n }\n\n getNumber(val) {\n return typeof val === \"string\" ? Number(val.replace(/[^\\d.-]/g, \"\")) : val;\n }\n\n createPoints() {\n const data = this.averageData.showLines ? this.countyData : this.data;\n const points = Object.keys(data).map((county) => {\n const outlier = this.data[county].outlier;\n const showName = this.data[county].showName;\n let x = this.data[county].x;\n let y = this.data[county].y;\n let r = this.data[county].r;\n x = typeof x !== \"object\" ? { total: x } : x;\n y = typeof y !== \"object\" ? { total: y } : y;\n r = typeof r !== \"object\" ? { total: r } : r;\n const countyInfo = [\n county,\n this.xAxis,\n this.yAxis,\n this.radiusScale,\n outlier,\n showName,\n this.plot,\n this.renderTooltip,\n this.container\n ];\n\n const data = Object.keys(x).map((key) => {\n return {\n name: key,\n x: this.getNumber(x[key]),\n y: this.getNumber(y[key]),\n r: this.getNumber(r[key])\n };\n });\n return new CountyPoint(data, ...countyInfo);\n });\n\n return points.sort((a, b) => b.data[0].r - a.data[0].r);\n }\n\n updateViewBox() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n const isRegularWidth = this.sizing === REGULAR_WIDTH;\n\n // set viewbox based on window size (customized for specific phones)\n const width =\n this.sizing === SMALL_PHONE\n ? 250\n : this.sizing === LARGE_PHONE\n ? 280\n : this.sizing === SMALL_BROWSER\n ? 300\n : 600;\n const height = isRegularWidth ? 500 : 400;\n this.plot.setAttributeNS(null, \"viewBox\", `0 0 ${width} ${height}`);\n if (prevSizing !== this.sizing) {\n // adjust axis ticks and labels for mobile/desktop\n const dxy = isRegularWidth ? 26 : 18;\n this.ticks.x.forEach((tick) => tick.setAttributeNS(null, \"dy\", dxy));\n this.ticks.y.forEach((tick) => tick.setAttributeNS(null, \"dx\", -dxy));\n const dy = isRegularWidth ? 60 : 40;\n this.axisLabels.x.setAttributeNS(null, \"dy\", dy);\n this.axisLabels.y.setAttributeNS(null, \"dy\", -dy);\n // set radii for mobile/desktop\n this.points.forEach((point) => point.updateRadius(isRegularWidth));\n }\n }\n\n render() {\n // set up svg to resize on window resize\n window.addEventListener(\"resize\", () => this.updateViewBox());\n\n // render axes\n this.renderAxis(this.xAxis, false);\n this.renderAxis(this.yAxis, true);\n\n // render plot lines before points so they don't cover them\n this.renderPlotLines(this.xAxis, false);\n this.renderPlotLines(this.yAxis, true);\n\n // render state average lines before other points\n if (this.averageData.showLines) {\n const xTargets = this.renderAverageLine(\n this.averageData.x, this.xAxis, false\n );\n const yTargets = this.renderAverageLine(\n this.averageData.y, this.yAxis, true\n );\n\n this.renderAverageTooltip(xTargets[0], [this.averageData], STATE_AVG, {\n triggerTarget: [...xTargets, ...yTargets],\n followCursor: true\n });\n }\n\n // order: lines in background, then points, then names on top\n const countyPoints = this.points.filter((point) => !point.isAverage);\n countyPoints.forEach((point) => point.renderLine());\n countyPoints.forEach((point) => point.renderPoints(this.sizing));\n countyPoints.forEach((point) => point.renderCountyName());\n\n // render state average points on top of everything else\n if (this.averagePoint) {\n this.averagePoint.renderLine();\n this.averagePoint.renderPoints(this.sizing);\n this.averagePoint.renderCountyName();\n }\n\n this.points.forEach((point) => {\n point.renderTooltip(point.tooltipTriggerTargets[0], {\n triggerTarget: point.tooltipTriggerTargets,\n followCursor: true\n });\n });\n this.updateViewBox();\n }\n\n renderAverageLine(averageValue, axis, isYAxis) {\n const position = getPercentOffset(averageValue, axis.min, axis.max);\n const value = axis.convert(averageValue);\n this.renderPlotLine(position, isYAxis, \"state-average-line\");\n // return and hover line to be tooltip targets\n return [\n this.renderTick(value, position, isYAxis, \"state-average-tick\"),\n this.renderPlotLine(position, isYAxis, \"state-average-line hover-line\")\n ];\n }\n\n renderAxis(axis, isYAxis) {\n const tickSize = (axis.max - axis.min) / axis.numTicks;\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const tickValue = axis.convert(axis.min + i * tickSize);\n const spacingValue = getPercentOffset(i, 0, axis.numTicks);\n this.renderTick(tickValue, spacingValue, isYAxis, \"\");\n }\n this.renderAxisLabels(axis, isYAxis);\n }\n\n renderAxisLabels(axis, isYAxis) {\n // wrap axis labels in svgs to do local rotation\n const wrapper = document.createElementNS(SVG_NS, \"svg\");\n wrapper.setAttributeNS(null, \"class\", \"label-wrapper\");\n wrapper.setAttributeNS(null, \"x\", isYAxis ? 0 : \"50%\");\n wrapper.setAttributeNS(null, \"y\", isYAxis ? \"50%\" : \"100%\");\n\n // get offset based on window size\n const dy = this.sizing === REGULAR_WIDTH ? 60 : 40;\n\n const label = document.createElementNS(SVG_NS, \"text\");\n label.setAttributeNS(null, \"class\", \"axis-label\");\n label.setAttributeNS(null, \"text-anchor\", \"middle\");\n label.setAttributeNS(null, \"dy\", isYAxis ? -dy : dy);\n if (isYAxis) label.setAttributeNS(null, \"transform\", \"rotate(-90)\");\n label.appendChild(document.createTextNode(axis.name));\n wrapper.appendChild(label);\n this.axisLabels[isYAxis ? \"y\" : \"x\"] = label;\n this.plot.appendChild(wrapper);\n }\n\n renderPlotLines(axis, isYAxis) {\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const spacingValue = (i / axis.numTicks) * 100;\n this.renderPlotLine(spacingValue, isYAxis, \"\");\n }\n }\n\n renderPlotLine(spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", `axis-line ${className}`);\n line.setAttributeNS(null, \"x1\", isYAxis ? 0 : `${value}%`);\n line.setAttributeNS(null, \"y1\", isYAxis ? `${value}%` : 0);\n line.setAttributeNS(null, \"x2\", isYAxis ? \"100%\" : `${value}%`);\n line.setAttributeNS(null, \"y2\", isYAxis ? `${value}%` : \"100%\");\n this.plot.appendChild(line);\n return line;\n }\n\n renderTick(tickValue, spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const tick = document.createElementNS(SVG_NS, \"text\");\n tick.setAttributeNS(null, \"class\", `axis-tick ${className}`);\n tick.setAttributeNS(null, \"text-anchor\", \"middle\");\n tick.setAttributeNS(null, \"x\", isYAxis ? 0 : `${value}%`);\n tick.setAttributeNS(null, \"y\", isYAxis ? `${value}%` : \"100%\");\n\n // get offset based on window size\n const dxy = this.sizing === REGULAR_WIDTH ? 26 : 18;\n tick.setAttributeNS(null, isYAxis ? \"dx\" : \"dy\", isYAxis ? -dxy : dxy);\n\n // vertically center y-axis ticks\n if (isYAxis) tick.setAttributeNS(null, \"dy\", 4);\n tick.appendChild(document.createTextNode(tickValue));\n this.ticks[isYAxis ? \"y\" : \"x\"].push(tick);\n this.plot.appendChild(tick);\n return tick;\n }\n}\n\nclass DistributionRow {\n constructor(county, distributions, renderTooltip) {\n this.county = county;\n this.distributions = distributions;\n this.renderTooltip = renderTooltip;\n }\n\n createTooltip(elements) {\n return this.renderTooltip(\n elements,\n [\n this.distributions.reduce(\n (acc, dist) => (acc[dist.className] = dist.value, acc), {}\n )\n ],\n this.county\n );\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"dist-county-name viz-county-name-column\";\n nameElement.innerText = this.county;\n // Add distribution bars\n const distBarsSegment = document.createElement(\"div\");\n distBarsSegment.className = \"dist-bars-segment\";\n this.distributions.forEach((dist) => {\n const distBarElement = document.createElement(\"div\");\n distBarElement.classList.add(\"dist-column-segment\");\n distBarElement.classList.add(dist.className);\n distBarsSegment.appendChild(distBarElement);\n });\n // Set width of bar based on distribution\n const cols = this.distributions.map((dist) => `${dist.value * 100}%`);\n distBarsSegment.style.gridTemplateColumns = cols.join(\" \");\n\n this.createTooltip(distBarsSegment);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"dist-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(distBarsSegment);\n return rowElement;\n }\n}\n\nexport class DistributionGraph {\n constructor(container, data, headerConfig) {\n this.container = container;\n this.data = data;\n this.headerConfig = headerConfig;\n this.nameIdx = 0;\n this.distributionIdx = 1;\n // Sort data by county name\n this.data.sort((a, b) =>\n a.data[this.nameIdx] > b.data[this.nameIdx]\n ? 1\n : a.data[this.nameIdx] < b.data[this.nameIdx]\n ? -1\n : 0\n );\n this.render();\n }\n\n renderTooltip(headerConfig) {\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n // configureTooltip returns a render function to which we'll pass the data\n return configureTooltip({\n rows: headerConfig.map((header) => ({\n rowHeader: createHeader(header.title, header.className),\n dataKey: header.className,\n render: header.render\n })),\n placement: \"top\",\n followCursor: true\n });\n }\n\n render() {\n this.data.forEach((county) => {\n const countyName = county.data[this.nameIdx];\n const distributions = county.data[this.distributionIdx].values;\n const distributionRow = new DistributionRow(\n countyName,\n distributions,\n // closure since we always want the header config to be the same\n this.renderTooltip(this.headerConfig)\n );\n this.container.appendChild(distributionRow.render());\n });\n }\n}\n\nclass Row {\n constructor(data, minValue, maxValue, renderTooltip) {\n this.data = data;\n this.renderTooltip = (elements) =>\n renderTooltip(elements, [data], this.data.name);\n this.barWidth = getPercentOffset(data.x, minValue, maxValue);\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"county-name viz-county-name-column\";\n nameElement.innerText = this.data.name;\n\n // Add bar\n const barContainer = document.createElement(\"div\");\n barContainer.className = \"county-bar-chart-bar-container\";\n const bar = document.createElement(\"div\");\n bar.classList.add(\"county-bar-chart-bar\");\n if (this.data.highlighted) bar.classList.add(\"highlighted\");\n bar.style.width = `${this.barWidth}%`;\n barContainer.appendChild(bar);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"bar-chart-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(barContainer);\n\n rowElement.setAttribute(\"name\", this.data.name);\n rowElement.setAttribute(\"x\", this.data.x);\n rowElement.setAttribute(\"y\", this.data.y);\n\n this.renderTooltip(barContainer);\n\n return rowElement;\n }\n}\n\nexport class CountyBarChart {\n constructor(data, xAxis, tooltipConfig, container) {\n this.data = data;\n this.xAxis = xAxis;\n this.container = container;\n this.plot = document.createElement(\"div\");\n this.plot.className = \"bar-chart-plot\";\n\n this.rows = document.createElement(\"div\");\n this.rows.className = \"bar-chart-rows\";\n\n this.renderTooltip = configureTooltip(tooltipConfig);\n\n // Sort data by county name\n this.data.sort((a, b) =>\n a.name.toString().localeCompare(b.name.toString())\n );\n this.render();\n }\n\n render() {\n this.renderAxis(this.xAxis);\n this.renderPlotLines(this.xAxis);\n\n this.data.forEach((county) => {\n const row = new Row(\n county,\n this.xAxis.min,\n this.xAxis.max,\n this.renderTooltip\n );\n this.rows.appendChild(row.render());\n });\n this.plot.appendChild(this.rows);\n this.container.appendChild(this.plot);\n }\n\n renderPlotLines(xAxis) {\n const plotLines = document.createElement(\"div\");\n plotLines.className = \"bar-chart-plotlines viz-plot-column\";\n for (let i = 0; i < xAxis.numTicks; i++) {\n const plotLine = document.createElement(\"div\");\n plotLine.className = \"bar-chart-plotline\";\n plotLines.appendChild(plotLine);\n }\n\n this.plot.appendChild(plotLines);\n }\n\n renderAxis(xAxis) {\n const axis = document.createElement(\"div\");\n axis.className = \"bar-chart-xaxis\";\n\n const sortButtonWrapper = document.createElement(\"div\");\n sortButtonWrapper.className = \"bar-chart-sort-button viz-county-name-column\";\n const sortButton = document.createElement(\"button\");\n sortButton.innerHTML = \"SORT\";\n const label = document.createElement(\"h4\");\n label.innerHTML = xAxis.name;\n label.className = \"axis-label\";\n\n let sortIndex = 0;\n const sortFunctions = [\n (a, b) => a.getAttribute(\"name\").localeCompare(b.getAttribute(\"name\")),\n (a, b) => b.getAttribute(\"x\").localeCompare(a.getAttribute(\"x\"))\n ];\n\n sortButton.onclick = () => {\n sortIndex = (sortIndex + 1) % sortFunctions.length;\n\n [...this.rows.children]\n .sort(sortFunctions[sortIndex])\n .forEach((node) => this.rows.appendChild(node));\n };\n\n sortButtonWrapper.appendChild(sortButton);\n axis.appendChild(sortButtonWrapper);\n\n const tickSize = (xAxis.max - xAxis.min) / xAxis.numTicks;\n for (let i = 0; i < xAxis.numTicks + 1; i++) {\n const tickValue = xAxis.convert(xAxis.min + i * tickSize);\n const tickWrapper = document.createElement(\"div\");\n tickWrapper.className = \"tick\";\n const tickSpan = document.createElement(\"p\");\n const tickNode = document.createTextNode(tickValue);\n tickSpan.appendChild(tickNode);\n tickWrapper.appendChild(tickSpan);\n axis.appendChild(tickWrapper);\n }\n this.container.appendChild(label);\n this.container.appendChild(axis);\n }\n}\n","import { COUNTY_DATA, MDJ_DATA } from \"./raw-data.js\";\n\n// restructure county data for tables and maps\nexport const BAIL_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"cash_bail_pct\"]]\n },\n countyData[\"cash_bail_pct\"],\n countyData[\"cash_bail_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const ROR_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"ror_pct\"]]\n },\n countyData[\"ror_pct\"],\n countyData[\"ror_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const BAIL_POSTING_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"avg_bail_amount\"],\n countyData[\"non_posting_rate\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const COUNTY_BAIL_TYPE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"dist\",\n values: [\n {\n className: \"cash-bar\",\n value: countyData[\"cash_bail_pct\"],\n name: \"Cash Bail\"\n },\n {\n className: \"unsecured-bar\",\n value: countyData[\"unsecured_pct\"],\n name: \"Unsecured\"\n },\n {\n className: \"ror-bar\",\n value: countyData[\"ror_pct\"],\n name: \"ROR\"\n },\n {\n className: \"nonmonetary-bar\",\n value: countyData[\"nonmonetary_pct\"],\n name: \"Nonmonetary\"\n },\n {\n className: \"nominal-bar\",\n value: countyData[\"nominal_pct\"],\n name: \"Nominal\"\n }\n ],\n }\n ],\n}));\n\nexport const BAIL_RATE_MAP_DATA = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n rorRate: countyData[\"ror_pct\"],\n cashBailRate: countyData[\"cash_bail_pct\"],\n cashBailRateBlack: countyData[\"cash_bail_pct_black\"],\n cashBailRateWhite: countyData[\"cash_bail_pct_white\"],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_pct_white\"]\n ]\n },\n countyData[\"cash_bail_pct_black\"] - countyData[\"cash_bail_pct_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_AMOUNT_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"bail_amount_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"bail_amount_black\"],\n countyData[\"bail_amount_white\"]\n ]\n },\n countyData[\"bail_amount_black\"] - countyData[\"bail_amount_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\n\nexport const COUNTY_INFO = COUNTY_DATA.reduce((acc, data) => ({\n ...acc, [data[\"name\"]]: data\n}), {});\n\nexport const MDJ_BAIL_TYPE_DATA = Object.entries(MDJ_DATA).map(([county, judges]) => ({\n data: [\n \"\",\n county,\n COUNTY_INFO[county][\"total_cases\"],\n COUNTY_INFO[county][\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": COUNTY_INFO[county][\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": COUNTY_INFO[county][\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": COUNTY_INFO[county][\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": COUNTY_INFO[county][\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": COUNTY_INFO[county][\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: county\n }\n ],\n outlier: COUNTY_INFO[county][\"is_outlier\"],\n collapseData: judges.map((judge) => ({\n data: [\n \"\",\n judge[\"name\"],\n judge[\"total_cases\"],\n judge[\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": judge[\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": judge[\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": judge[\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": judge[\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": judge[\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: judge[\"name\"]\n }\n ],\n outlier: false\n })),\n isCollapsed: true\n}));\n","import * as d3 from \"d3\";\nimport { toMoney, toPercent, toNumberString } from \"./helpers\";\nimport { Table, SwitchableTable } from \"./classes/Table.js\";\nimport { BailRateMap, SwitchableMap } from \"./classes/Map.js\";\nimport {\n ScatterPlot,\n DistributionGraph,\n CountyBarChart\n} from \"./classes/Graph.js\";\nimport { STATE_DATA, COUNTY_DATA } from \"./raw-data.js\";\nimport {\n BAIL_RATE_DATA,\n ROR_RATE_DATA,\n BAIL_POSTING_DATA,\n COUNTY_BAIL_TYPE_DATA,\n BAIL_RATE_MAP_DATA\n} from \"./data\";\n\n/* TABLE CREATION FUNCTIONS */\nconst createBailRateTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"viz-cell\",\n header: {\n start: 0,\n end: 0.6,\n averages: [\n {\n name: \"Avg.\",\n value: STATE_DATA[\"cash_bail_pct\"]\n }\n ],\n unit: \"percent\",\n showDiff: false\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"bail-rate-cell number-cell\",\n header: {\n text: \"Cash\\xa0Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-cases-cell number-cell\",\n header: {\n text: \"Cash\\xa0Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 2, dir: -1 }; // initially sort by cash bail rate\n const stateData = [\n \"Pennsylvania\",\n {\n type: \"bar\",\n values: [STATE_DATA[\"cash_bail_pct\"]]\n },\n STATE_DATA[\"cash_bail_pct\"],\n STATE_DATA[\"cash_bail_cases\"],\n STATE_DATA[\"total_cases\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-rate-container\");\n return new Table(\n BAIL_RATE_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false\n );\n};\n\nconst createRorRateTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"viz-cell\",\n header: {\n start: 0,\n end: 0.75,\n averages: [\n {\n name: \"Avg.\",\n value: STATE_DATA[\"ror_pct\"]\n }\n ],\n unit: \"percent\",\n showDiff: false\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"ror-rate-cell number-cell\",\n header: {\n text: \"ROR\\xa0Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"ror-cases-cell number-cell\",\n header: {\n text: \"ROR\\xa0Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 2, dir: -1 }; // initially sort by ror bail rate\n const stateData = [\n \"Pennsylvania\",\n {\n type: \"bar\",\n values: [STATE_DATA[\"ror_pct\"]]\n },\n STATE_DATA[\"ror_pct\"],\n STATE_DATA[\"ror_cases\"],\n STATE_DATA[\"total_cases\"]\n ];\n\n const tableContainer = document.getElementById(\"ror-rate-container\");\n return new Table(\n ROR_RATE_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false\n );\n};\n\nconst createBailPostingTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"bail-amount-cell number-cell\",\n header: {\n text: \"Bail Set\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"nonposting-rate-cell number-cell\",\n header: {\n text: \"Non-Posting Rt.\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 2, dir: -1 };\n const stateData = [\n \"Pennsylvania\",\n STATE_DATA[\"avg_bail_amount\"],\n STATE_DATA[\"non_posting_rate\"],\n STATE_DATA[\"total_cases\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-posting-container\");\n return new Table(\n BAIL_POSTING_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData\n );\n};\n\n/* PLOT CREATION FUNCTIONS */\nconst createCasesScatterPlot = () => {\n const xAxis = {\n name: \"Cash Bail Rate\",\n min: 0.2,\n max: 0.6,\n numTicks: 4,\n convert: (value) => toPercent(value, 0)\n };\n const yAxis = {\n name: \"Bail Amount\",\n min: 0,\n max: 90000,\n numTicks: 9,\n convert: (value) => toMoney(value, 0)\n };\n\n const tooltipConfig = {\n rows: [\n {\n rowHeader: \"Cash Bail Rate\",\n dataKey: \"x\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Average Bail Amount\",\n dataKey: \"y\",\n render: (value) => toMoney(value, 0, true, false)\n },\n {\n rowHeader: \"Total Cases\",\n dataKey: \"r\",\n render: (value) =>\n toNumberString(value, {\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n })\n }\n ]\n };\n\n const DESKTOP_100_CASES_PX = 4; // 100 total cash bail cases === 4px radius circle for desktop screens\n const DESKTOP_25K_CASES_PX = 35; // 25,000 total cash bail cases === 40px radius circle for desktop screens\n const MOBILE_100_CASES_PX = 4; // 100 total cash bail cases === 4px radius circle for mobile screens\n const MOBILE_25K_CASES_PX = 21; // 25,000 total cash bail cases === 20px radius circle for mobile screens\n\n /* The scaleSqrt scale is useful for sizing circles by area (rather than radius).\n (When using circle size to represent data, itโ€™s considered better practice to set the area,\n rather than the radius proportionally to the data.)\n https://eagereyes.org/blog/2008/linear-vs-quadratic-change\n */\n\n const desktopScale = d3\n .scaleSqrt()\n .domain([100, 25000]) // values used in legend\n .range([DESKTOP_100_CASES_PX, DESKTOP_25K_CASES_PX]);\n\n const mobileScale = d3\n .scaleSqrt()\n .domain([100, 25000]) // values used in legend\n .range([MOBILE_100_CASES_PX, MOBILE_25K_CASES_PX]);\n\n const radiusScale = {\n desktop: desktopScale,\n mobile: mobileScale\n };\n\n const PLOT_DATA = COUNTY_DATA.reduce(\n (acc, countyData) => ({\n ...acc,\n [countyData.name]: {\n showName: false,\n x: countyData[\"cash_bail_pct\"],\n r: countyData[\"cash_bail_cases\"],\n y: countyData[\"avg_bail_amount\"]\n }\n }),\n {}\n );\n PLOT_DATA[\"State Average\"] = {\n showLines: true,\n tooltipConfig: {\n rows: [\n {\n rowHeader: \"Cash Bail Rate\",\n dataKey: \"x\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Average Bail Amount\",\n dataKey: \"y\",\n render: (value) => toMoney(value, 0, true, false)\n }\n ]\n },\n x: STATE_DATA[\"cash_bail_pct\"],\n y: STATE_DATA[\"avg_bail_amount\"]\n };\n const container = document.getElementById(\"cases-scatter-plot\");\n return new ScatterPlot(\n PLOT_DATA,\n xAxis,\n yAxis,\n radiusScale,\n tooltipConfig,\n container\n );\n};\n\nconst createAvgBailAmountBarChart = () => {\n const xAxis = {\n name: \"AVERAGE BAIL AMOUNT\",\n min: 10000,\n max: 80000,\n numTicks: 7,\n convert: (value) => toMoney(value, 0)\n };\n\n const tooltipConfig = {\n rows: [\n {\n rowHeader: \"Average bail amount\",\n dataKey: \"x\",\n render: (value) => toMoney(value)\n },\n {\n rowHeader: \"Non-posting rate\",\n dataKey: \"y\",\n render: (value) => toPercent(value)\n }\n ],\n placement: \"top\",\n followCursor: true\n };\n\n const data = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n x: countyData[\"avg_bail_amount\"],\n y: countyData[\"non_posting_rate\"],\n highlighted: countyData[\"non_posting_rate\"] > 0.5\n }));\n\n const container = document.getElementById(\"avg-bail-graph-container\");\n return new CountyBarChart(data, xAxis, tooltipConfig, container);\n};\n\n/* RENDER TABLES */\nconst bailRateTable = createBailRateTable();\nconst rorRateTable = createRorRateTable();\nconst rateTableContainer = document.getElementById(\"rate-table-container\");\nnew SwitchableTable(bailRateTable, rorRateTable, rateTableContainer);\ncreateBailPostingTable();\n\n/* RENDER MAPS */\nconst cashBailRateMap = new BailRateMap(\n \"cash-bail-rate\",\n BAIL_RATE_MAP_DATA,\n \"cashBailRate\",\n STATE_DATA[\"cash_bail_pct\"],\n \"Cash Bail Rate\"\n);\nconst rorRateMap = new BailRateMap(\n \"ror-rate\",\n BAIL_RATE_MAP_DATA,\n \"rorRate\",\n STATE_DATA[\"ror_pct\"],\n \"ROR Rate\"\n);\nconst rateChloroplethContainer = document.getElementById(\n \"rate-chloropleth-container\"\n);\n\nnew SwitchableMap(cashBailRateMap, rorRateMap, rateChloroplethContainer);\n\n/* RENDER GRAPHS */\ncreateCasesScatterPlot();\ncreateAvgBailAmountBarChart();\nconst headerConfig = [\n {\n title: \"Cash Bail\",\n className: \"cash-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Unsecured\",\n className: \"unsecured-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"ROR\",\n className: \"ror-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nonmonetary\",\n className: \"nonmonetary-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nominal\",\n className: \"nominal-bar\",\n render: (value) => toPercent(value)\n }\n];\nnew DistributionGraph(\n document.getElementById(\"dist-graph-container\"),\n COUNTY_BAIL_TYPE_DATA,\n headerConfig\n);\n"],"names":["$8b34fc8f22f460b8afb9af881635e405$var$noop","value","$8b34fc8f22f460b8afb9af881635e405$export$default","t","i","n","arguments","length","_","test","Error","$8b34fc8f22f460b8afb9af881635e405$var$Dispatch","this","$8b34fc8f22f460b8afb9af881635e405$var$parseTypenames","typenames","types","trim","split","map","name","indexOf","slice","hasOwnProperty","type","$8b34fc8f22f460b8afb9af881635e405$var$get","c","$8b34fc8f22f460b8afb9af881635e405$var$set","callback","concat","push","prototype","constructor","on","typename","T","copy","call","that","args","Array","apply","selector","matches","$cdfa6d5d278e4b02c71edf7d020d387b$export$childMatcher","node","svg","xhtml","xlink","xml","xmlns","prefix","space","local","$b19f8eaf6d8a6b5326ba19249699aa9f$var$none","querySelector","x","from","$6f5885f50f6331bf0b69287f7b7b79d8$var$empty","querySelectorAll","$912e524965ff7a090f93db0ce9dfa35f$var$find","find","$912e524965ff7a090f93db0ce9dfa35f$var$childFirst","firstElementChild","$f33f20cc2c4e0d9e88c8421ed3663483$var$filter","filter","$f33f20cc2c4e0d9e88c8421ed3663483$var$children","children","update","$2376e5b0461051751109634444ebd6aa$export$EnterNode","parent","datum","ownerDocument","namespaceURI","_next","_parent","__data__","appendChild","child","insertBefore","next","$bec647cad1bfe9f38a71c7129529731d$var$bindIndex","group","enter","exit","data","groupLength","dataLength","$bec647cad1bfe9f38a71c7129529731d$var$bindKey","key","keyValue","nodeByKeyValue","Map","keyValues","has","set","get","delete","$bec647cad1bfe9f38a71c7129529731d$var$datum","$eeb3734e82db8a6d60a1086988068fe1$var$ascending","a","b","NaN","$ba5945833708dbe76b2483c749951f56$var$attrRemove","removeAttribute","$ba5945833708dbe76b2483c749951f56$var$attrRemoveNS","fullname","removeAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrConstant","setAttribute","$ba5945833708dbe76b2483c749951f56$var$attrConstantNS","setAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrFunction","v","$ba5945833708dbe76b2483c749951f56$var$attrFunctionNS","defaultView","document","$edb730c3cbaaa5760ee75476627d284c$var$styleRemove","style","removeProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleConstant","priority","setProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleFunction","$edb730c3cbaaa5760ee75476627d284c$export$styleValue","getPropertyValue","getComputedStyle","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyRemove","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyConstant","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyFunction","$ce90f7e1b2190660cc0218c89c0c554f$var$classArray","string","$ce90f7e1b2190660cc0218c89c0c554f$var$classList","classList","$ce90f7e1b2190660cc0218c89c0c554f$var$ClassList","_node","_names","getAttribute","$ce90f7e1b2190660cc0218c89c0c554f$var$classedAdd","names","list","add","$ce90f7e1b2190660cc0218c89c0c554f$var$classedRemove","remove","$ce90f7e1b2190660cc0218c89c0c554f$var$classedTrue","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFalse","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFunction","join","splice","contains","$88a10216ea87dbdba6d65d6863af2ea2$var$textRemove","textContent","$88a10216ea87dbdba6d65d6863af2ea2$var$textConstant","$88a10216ea87dbdba6d65d6863af2ea2$var$textFunction","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlRemove","innerHTML","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlConstant","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlFunction","$5b25e90234b1dfc9a4ab7f9a20551572$var$raise","nextSibling","parentNode","$e31557ac9396db4f9cf6bfd5d1fcd346$var$lower","previousSibling","firstChild","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorInherit","uri","documentElement","createElement","createElementNS","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorFixed","$d67faded5be0f9b2a7e80553eb6dd8a9$var$constantNull","$3833becd4688716509ca66fb59b415d9$var$remove","removeChild","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneShallow","clone","cloneNode","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneDeep","$54970c9b113db60882e8fd083d64818e$var$parseTypenames","$54970c9b113db60882e8fd083d64818e$var$onRemove","__on","o","j","m","removeEventListener","listener","options","$54970c9b113db60882e8fd083d64818e$var$onAdd","event","$54970c9b113db60882e8fd083d64818e$var$contextListener","addEventListener","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchEvent","params","window","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchEvent","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchConstant","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchFunction","$27946392b0b75b7b4fd45588359d1b6d$export$root","$27946392b0b75b7b4fd45588359d1b6d$export$Selection","groups","parents","_groups","_parents","$27946392b0b75b7b4fd45588359d1b6d$export$default","select","subgroups","subnode","subgroup","selectAll","$aa5f3b4074603e6f8caa840cd147757d$export$default","$67bae2e6378d81493d55b5efe8bcb5e3$var$arrayAll","selectChild","match","$912e524965ff7a090f93db0ce9dfa35f$var$childFind","selectChildren","$f33f20cc2c4e0d9e88c8421ed3663483$var$childrenFilter","bind","enterGroup","updateGroup","exitGroup","previous","i0","i1","_enter","_exit","onenter","onupdate","onexit","append","merge","order","selection","groups0","groups1","m0","m1","Math","min","merges","group0","group1","compareDocumentPosition","sort","compare","compareNode","sortgroups","sortgroup","nodes","size","empty","each","attr","getAttributeNS","property","classed","text","html","raise","lower","create","insert","before","deep","dispatch","Symbol","iterator","factory","$0e7c17f0babd87a45f0bc6b14a243a95$export$extend","definition","Object","$7adb004cb218a5bbfe4f066d028c083f$export$Color","$7adb004cb218a5bbfe4f066d028c083f$var$reHex","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbInteger","RegExp","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaInteger","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatHex","rgb","formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatRgb","formatRgb","$7adb004cb218a5bbfe4f066d028c083f$export$default","format","l","toLowerCase","exec","parseInt","$7adb004cb218a5bbfe4f066d028c083f$var$rgbn","$7adb004cb218a5bbfe4f066d028c083f$export$Rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgba","$7adb004cb218a5bbfe4f066d028c083f$var$hsla","r","g","$7adb004cb218a5bbfe4f066d028c083f$export$rgbConvert","opacity","$7adb004cb218a5bbfe4f066d028c083f$export$rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$hex","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatRgb","isNaN","max","round","toString","h","s","$7adb004cb218a5bbfe4f066d028c083f$var$Hsl","$7adb004cb218a5bbfe4f066d028c083f$export$hslConvert","$7adb004cb218a5bbfe4f066d028c083f$var$hsl2rgb","m2","$375599a4da1b65d5cb14727ae1c76440$export$basis","t1","v0","v1","v2","v3","t2","t3","channels","assign","displayable","hex","formatHsl","brighter","k","pow","darker","$7adb004cb218a5bbfe4f066d028c083f$export$hsl","$f05c0f1df18cdcbb8c89bd834a74fba3$export$gamma","y","$f05c0f1df18cdcbb8c89bd834a74fba3$export$default","$f05c0f1df18cdcbb8c89bd834a74fba3$var$exponential","d","$f05c0f1df18cdcbb8c89bd834a74fba3$var$linear","rgbGamma","color","start","end","gamma","$8867071bf24ff06c98ed0266655b2aed$var$rgbSpline","spline","colors","values","floor","$10dd5f9b1d2eb8532d9e4f99ec02d19c$export$genericArray","nb","na","Date","setTime","$bee8cf5689e35bba39523da892f5130f$var$reA","$bee8cf5689e35bba39523da892f5130f$var$reB","source","$b0b743b678e1447dba31060feedeb75c$var$svgNode","am","bm","bs","bi","lastIndex","q","index","$bee8cf5689e35bba39523da892f5130f$var$one","$bee8cf5689e35bba39523da892f5130f$var$zero","$953c1c08710525f1329d0d2076e9a2f5$export$default","$c900924de83bbb24fd7951323afcf13c$export$default","ArrayBuffer","isView","DataView","isArray","valueOf","$2c03c1b2ac4cca00bade96f480a5230b$var$degrees","PI","$2c03c1b2ac4cca00bade96f480a5230b$export$identity","translateX","translateY","rotate","skewX","scaleX","scaleY","e","f","sqrt","atan2","atan","$8c3f1e2ed430a227b41a3c245ebd9147$var$interpolateTransform","parse","pxComma","pxParen","degParen","pop","xa","ya","xb","yb","translate","scale","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformCss","DOMMatrix","WebKitCSSMatrix","isIdentity","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformSvg","transform","baseVal","consolidate","matrix","$ca670cfc11f1cfe223e46216e3a7aaea$var$cosh","exp","zoomRho","rho","rho2","rho4","zoom","p0","p1","S","ux0","uy0","w0","ux1","uy1","w1","dx","dy","d2","log","d1","b0","b1","r0","r1","coshr0","u","$ca670cfc11f1cfe223e46216e3a7aaea$var$sinh","duration","SQRT2","_1","_2","$2a120fb3787c1ff645b5dec80713942d$var$taskHead","$2a120fb3787c1ff645b5dec80713942d$var$taskTail","$2a120fb3787c1ff645b5dec80713942d$var$frame","$2a120fb3787c1ff645b5dec80713942d$var$timeout","$2a120fb3787c1ff645b5dec80713942d$var$interval","$2a120fb3787c1ff645b5dec80713942d$var$clockLast","$2a120fb3787c1ff645b5dec80713942d$var$clockNow","$2a120fb3787c1ff645b5dec80713942d$var$clockSkew","$2a120fb3787c1ff645b5dec80713942d$var$clock","performance","now","$2a120fb3787c1ff645b5dec80713942d$var$setFrame","requestAnimationFrame","setTimeout","$2a120fb3787c1ff645b5dec80713942d$export$now","$2a120fb3787c1ff645b5dec80713942d$var$clearNow","$2a120fb3787c1ff645b5dec80713942d$export$Timer","_call","_time","$2a120fb3787c1ff645b5dec80713942d$export$timer","delay","time","restart","$2a120fb3787c1ff645b5dec80713942d$var$wake","$2a120fb3787c1ff645b5dec80713942d$export$timerFlush","t0","Infinity","$2a120fb3787c1ff645b5dec80713942d$var$sleep","$2a120fb3787c1ff645b5dec80713942d$var$nap","$2a120fb3787c1ff645b5dec80713942d$var$poke","clearTimeout","clearInterval","setInterval","TypeError","stop","elapsed","$7982a6468d27d05b6fa05a8982216654$var$emptyOn","$7982a6468d27d05b6fa05a8982216654$var$emptyTween","id","timing","schedules","__transition","self","tween","schedule","state","timer","$7982a6468d27d05b6fa05a8982216654$export$SCHEDULED","$7982a6468d27d05b6fa05a8982216654$export$STARTED","tick","ease","$7982a6468d27d05b6fa05a8982216654$var$create","$7982a6468d27d05b6fa05a8982216654$export$init","$7982a6468d27d05b6fa05a8982216654$export$get","$7982a6468d27d05b6fa05a8982216654$export$CREATED","$7982a6468d27d05b6fa05a8982216654$export$set","active","$6768128e25b48c809f31c2d219bdf3ca$var$tweenRemove","tween0","tween1","$6768128e25b48c809f31c2d219bdf3ca$var$tweenFunction","$6768128e25b48c809f31c2d219bdf3ca$export$tweenValue","transition","_id","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemove","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemoveNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstant","interpolate","value1","string00","interpolate0","string1","string0","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstantNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunction","string10","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunctionNS","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolate","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolateNS","$5e9683c70adef020fe22e5c30095415d$var$attrTweenNS","_value","$5e9683c70adef020fe22e5c30095415d$var$attrTween","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayFunction","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayConstant","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationFunction","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationConstant","$6f9a3623a84fa258449739be7ea7055f$var$easeConstant","$aac316adc1e8ed5f584e1cc537370fab$var$onFunction","on0","on1","sit","every","$aac316adc1e8ed5f584e1cc537370fab$var$start","$52753d7d7520676dda230853659b3257$var$Selection","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleRemove","$4c11243fde6c37f710864e842bbb0912$var$styleInterpolate","$4c11243fde6c37f710864e842bbb0912$var$styleTween","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textInterpolate","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textTween","$a039828c015a2a138b0db600eca807ca$var$id","$a039828c015a2a138b0db600eca807ca$export$Transition","_name","$a039828c015a2a138b0db600eca807ca$export$newId","$a039828c015a2a138b0db600eca807ca$var$selection_prototype","inherit","id0","id1","$f55582a4375b339f314a4bb5ab465bc8$export$default","attrTween","styleTween","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleNull","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleFunction","listener0","undefined","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleMaybeRemove","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleConstant","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textFunction","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textConstant","textTween","easeVarying","$6a6ca46c9a3c10534af2e9e6c4d11c7e$var$easeVarying","Promise","resolve","reject","cancel","interrupt","$35e44ba945fc8783dd430c16907ab689$var$defaultTiming","$35e44ba945fc8783dd430c16907ab689$var$inherit","abs","$2918a27466868d084c798d695ec2ed7e$var$abs","$2918a27466868d084c798d695ec2ed7e$var$max","$2918a27466868d084c798d695ec2ed7e$var$min","handles","$2918a27466868d084c798d695ec2ed7e$var$type","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometry","geometry","stream","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometryType","$380234a5157f66884ab5ca68b013bfd2$var$streamObjectType","Feature","object","FeatureCollection","features","Sphere","sphere","Point","coordinates","point","MultiPoint","LineString","$380234a5157f66884ab5ca68b013bfd2$var$streamLine","MultiLineString","Polygon","$380234a5157f66884ab5ca68b013bfd2$var$streamPolygon","MultiPolygon","GeometryCollection","geometries","closed","coordinate","lineStart","lineEnd","polygonStart","polygonEnd","delta","left","lo","hi","mid","$efd0677003d1f301ee43894d0b50a771$var$ascendingComparator","center","right","$3b0f6ecd91b4fb703158acc1b9067ca3$var$ascendingBisect","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectRight","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectCenter","$5d1992ddf69ea330b91fab4f9f3ec027$export$Adder","_partials","Float64Array","_n","p","$1c3cbc41c4904864f72523656b7362bd$export$default","arrays","array","$1c3cbc41c4904864f72523656b7362bd$var$flatten","$c5489a7415d0cc328350ead5a9233594$var$e10","$c5489a7415d0cc328350ead5a9233594$var$e5","$c5489a7415d0cc328350ead5a9233594$var$e2","$c5489a7415d0cc328350ead5a9233594$export$tickIncrement","count","step","power","LN10","error","$87e1f3db50d9c681bc514757eac6aec4$export$pi","$87e1f3db50d9c681bc514757eac6aec4$export$halfPi","$87e1f3db50d9c681bc514757eac6aec4$export$quarterPi","$87e1f3db50d9c681bc514757eac6aec4$export$tau","$87e1f3db50d9c681bc514757eac6aec4$export$degrees","$87e1f3db50d9c681bc514757eac6aec4$export$radians","$87e1f3db50d9c681bc514757eac6aec4$export$abs","$87e1f3db50d9c681bc514757eac6aec4$export$atan","$87e1f3db50d9c681bc514757eac6aec4$export$atan2","$87e1f3db50d9c681bc514757eac6aec4$export$cos","cos","$87e1f3db50d9c681bc514757eac6aec4$export$exp","ceil","$87e1f3db50d9c681bc514757eac6aec4$export$log","hypot","$87e1f3db50d9c681bc514757eac6aec4$export$sin","sin","$87e1f3db50d9c681bc514757eac6aec4$export$sign","sign","$87e1f3db50d9c681bc514757eac6aec4$export$sqrt","$87e1f3db50d9c681bc514757eac6aec4$export$tan","$87e1f3db50d9c681bc514757eac6aec4$export$asin","asin","$0de8e276bbbf5916bee60ac2be2985e0$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaSum","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingSum","$02bbbd1d83f2e8aae7c8751ea05588ef$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingStart","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingEnd","result","area","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPointFirst","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPoint","$f5949270092cd3fe3a3154a20df915ed$var$x0","$f5949270092cd3fe3a3154a20df915ed$var$y0","$f5949270092cd3fe3a3154a20df915ed$var$x1","$f5949270092cd3fe3a3154a20df915ed$var$y1","$f5949270092cd3fe3a3154a20df915ed$export$default","bounds","$ea12edcac50f59f8c87a3efd62a09cff$var$x00","$ea12edcac50f59f8c87a3efd62a09cff$var$y00","$ea12edcac50f59f8c87a3efd62a09cff$var$x0","$ea12edcac50f59f8c87a3efd62a09cff$var$y0","$ea12edcac50f59f8c87a3efd62a09cff$var$X0","$ea12edcac50f59f8c87a3efd62a09cff$var$Y0","$ea12edcac50f59f8c87a3efd62a09cff$var$Z0","$ea12edcac50f59f8c87a3efd62a09cff$var$X1","$ea12edcac50f59f8c87a3efd62a09cff$var$Y1","$ea12edcac50f59f8c87a3efd62a09cff$var$Z1","$ea12edcac50f59f8c87a3efd62a09cff$var$X2","$ea12edcac50f59f8c87a3efd62a09cff$var$Y2","$ea12edcac50f59f8c87a3efd62a09cff$var$Z2","$ea12edcac50f59f8c87a3efd62a09cff$export$default","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPoint","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineEnd","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingEnd","centroid","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstLine","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointLine","z","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstRing","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointRing","$02b790356e123b1326f6089df23156a1$export$default","context","_context","_radius","pointRadius","_line","_point","closePath","moveTo","lineTo","arc","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthRing","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthSum","$313c4bfd0b8b47e60a8b6166d81aa2a4$export$default","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPointFirst","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPoint","$d31bae4678c469dfdacac1560dd28747$export$default","_string","$d31bae4678c469dfdacac1560dd28747$var$circle","radius","_circle","compose","invert","$a33246ff1b09f4b03bad300ba45be32c$var$rotationIdentity","lambda","phi","$a33246ff1b09f4b03bad300ba45be32c$export$rotateRadians","deltaLambda","deltaPhi","deltaGamma","$a33246ff1b09f4b03bad300ba45be32c$var$rotationLambda","$a33246ff1b09f4b03bad300ba45be32c$var$rotationPhiGamma","$a33246ff1b09f4b03bad300ba45be32c$var$forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","cosPhi","line","lines","rejoin","shift","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$Intersection","points","other","entry","segments","compareIntersection","startInside","subject","clip","forEach","segment","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$link","current","isSubject","$7d81f7ab224390ecfc18987f7238cfd7$export$spherical","cartesian","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesian","spherical","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianDot","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianCross","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianAddInPlace","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianScale","vector","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianNormalizeInPlace","$b8d2d1fb6088a8e12ce18f788494dd47$var$longitude","pointVisible","clipLine","sink","polygon","ring","ringBuffer","ringSink","polygonStarted","pointRing","ringStart","ringEnd","sinPhi","normal","angle","winding","sum","point0","lambda0","phi0","sinPhi0","cosPhi0","lambda1","sinPhi1","cosPhi1","point1","phi1","absDelta","antimeridian","intersection","phiArc","$18771e21f4d3ed417f1119d193fbf2c2$var$compareIntersection","pointLine","clean","ringSegments","$18771e21f4d3ed417f1119d193fbf2c2$var$validSegment","sign0","sign1","sinLambda0Lambda1","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianIntersect","to","direction","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianInterpolate","$271a6c270535dc6d19c7659b266e0551$var$circleRadius","cosRadius","acos","cr","smallRadius","notHemisphere","visible","intersect","two","n1","n2","pa","pb","n2n2","n1n2","determinant","c1","c2","n1xn2","A","B","w","uu","polar","q1","code","c0","v00","point2","sinRadius","$0423afaf0f212ce73d73055369484a0b$export$default","x0","y0","x1","y1","a1","corner","comparePoint","ca","cb","x__","y__","v__","x_","y_","v_","first","activeStream","bufferStream","clipStream","linePoint","a0","polygonInside","cleanInside","$0423afaf0f212ce73d73055369484a0b$var$clipMin","ax","ay","$47c38592f73a390aaa3dcfee9a482b34$export$transformer","methods","$47c38592f73a390aaa3dcfee9a482b34$var$TransformStream","$876fca0d1fc89344b0ac11ddda468a44$var$fit","projection","fitBounds","clipExtent","$876fca0d1fc89344b0ac11ddda468a44$export$fitExtent","extent","$ad1820ebc9fbd786733a24afb6f78648$var$cosMinDistance","project","delta2","resampleLineTo","depth","phi2","lambda2","x2","y2","dx2","dy2","dz","lambda00","x00","y00","a00","b00","c00","resampleStream","ringPoint","$ad1820ebc9fbd786733a24afb6f78648$var$resample","$ad1820ebc9fbd786733a24afb6f78648$var$resampleNone","$14be4d7cdda493a660876671c937d48a$var$transformRadians","$14be4d7cdda493a660876671c937d48a$var$scaleTranslateRotate","sx","sy","alpha","$14be4d7cdda493a660876671c937d48a$var$scaleTranslate","cosAlpha","sinAlpha","ai","ci","fi","$14be4d7cdda493a660876671c937d48a$export$default","projectAt","projectResample","projectTransform","projectRotateTransform","cache","cacheStream","theta","preclip","postclip","recenter","reset","$14be4d7cdda493a660876671c937d48a$var$transformRotate","clipAngle","$598e5d5bb00f4b4b13f20f99fa2ca970$export$default","$a760b4b6c7ffa0b9a0705473d5312ddc$export$default","reflectX","reflectY","precision","fitExtent","fitSize","fitWidth","width","fitHeight","height","$14be4d7cdda493a660876671c937d48a$export$projectionMutator","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorRaw","reclip","forward","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorProjection","$9de8bb7d16412d134de4ceacab0ed06a$export$default","$b9c986ce4b0444cdad425c1eed3b73b7$var$unit","$b9c986ce4b0444cdad425c1eed3b73b7$export$identity","$b9c986ce4b0444cdad425c1eed3b73b7$var$normalize","$b9c986ce4b0444cdad425c1eed3b73b7$var$bimap","domain","range","d0","$b9c986ce4b0444cdad425c1eed3b73b7$var$polymap","reverse","$b9c986ce4b0444cdad425c1eed3b73b7$export$copy","target","clamp","unknown","$b9c986ce4b0444cdad425c1eed3b73b7$export$transformer","untransform","piecewise","output","input","rescale","rangeRound","$337b7dd7c242df65c2c8026d976b8168$export$initRange","$44fb33f33a3822970af32be817e1e34b$export$formatDecimalParts","toExponential","coefficient","$2aca6c10a80e10ddf7739ea17aff17d1$var$re","$2aca6c10a80e10ddf7739ea17aff17d1$export$default","specifier","$2aca6c10a80e10ddf7739ea17aff17d1$export$FormatSpecifier","fill","align","symbol","zero","comma","$10a2fa95dfd2220f3e1faf779eab4b83$export$prefixExponent","$e54f3e6231f10566a1e741bb96437789$var$locale","$e54f3e6231f10566a1e741bb96437789$export$format","$e54f3e6231f10566a1e741bb96437789$export$formatPrefix","exponent","%","toFixed","toLocaleString","replace","toPrecision","$399c3e360bafaa3b6992684786703dee$export$default","X","toUpperCase","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$map","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$prefixes","locale","grouping","thousands","Number","substring","currencyPrefix","currency","currencySuffix","decimal","numerals","String","percent","minus","nan","newFormat","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","out","charCodeAt","padding","formatPrefix","$e54f3e6231f10566a1e741bb96437789$export$default","$b6e8598edca23aa23e4b8fcd8c9afa04$export$default","step0","step1","$d159a7b9a776467b18878ed783a88b88$export$default","$5bc8d62a196c628a7d1c73051c7d537d$export$linearish","ticks","isFinite","tickFormat","nice","prestep","maxIter","$89d0e6e9a32729e47247be08418a6cb1$var$transformPow","$89d0e6e9a32729e47247be08418a6cb1$var$transformSqrt","$89d0e6e9a32729e47247be08418a6cb1$var$transformSquare","$89d0e6e9a32729e47247be08418a6cb1$export$powish","$89d0e6e9a32729e47247be08418a6cb1$export$default","$89d0e6e9a32729e47247be08418a6cb1$export$sqrt","$5f27291a11767fcc42c26073b6c59866$export$default","invertExtent","$37bd9a325c186291dddd3d042525353e$export$Transform","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","$37bd9a325c186291dddd3d042525353e$export$identity","$06998c397ca4b91e70fbbe1710992efb$export$CARET_SVG","$06998c397ca4b91e70fbbe1710992efb$export$BAIL_RATE_MAP_COLOR_CONFIG","$991b67757b51491fe9178c8985b3ac22$export$toMoney","showUnit","useK","unit","minimumFractionDigits","maximumFractionDigits","$991b67757b51491fe9178c8985b3ac22$export$toPercent","$991b67757b51491fe9178c8985b3ac22$export$toNumberString","$991b67757b51491fe9178c8985b3ac22$export$getSizing","windowWidth","$991b67757b51491fe9178c8985b3ac22$export$getColorThreshold","labels","$991b67757b51491fe9178c8985b3ac22$export$getPercentOffset","minValue","maxValue","$745374faf20e4b4a2b11dc065eb33f57$var$tippy","tippy","$745374faf20e4b4a2b11dc065eb33f57$var$isElement","element","Element","HTMLDocument","includes","nodeType","$745374faf20e4b4a2b11dc065eb33f57$var$isFunction","obj","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipTable","rows","columns","table","className","thead","tbody","rowConfig","row","rowHeaderCell","isColumnHeader","rowHeaderCellValue","rowHeader","rowHeaderCellEl","createTextNode","rowData","cell","dataKeyValue","dataKey","renderedCellValue","render","renderedCellEl","$745374faf20e4b4a2b11dc065eb33f57$var$rowsToTable","headerRow","columnHeader","columnHeaderCell","columnHeaderCellValue","columnHeaderCellEl","columnData","columnConfig","isRowHeader","$745374faf20e4b4a2b11dc065eb33f57$var$columnsToTable","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipContent","title","tooltipContent","tooltipTitle","titleElement","tooltipTable","$745374faf20e4b4a2b11dc065eb33f57$export$configureTooltip","config","elements","customConfig","tooltipConfig","content","setDefaultProps","arrow","placement","flip","popperOptions","modifiers","preventOverflow","enabled","$e0f513b4525b6c653f774d158954f43d$var$Cell","setElementClass","getClassName","addElementClass","$e0f513b4525b6c653f774d158954f43d$var$TextCell","super","$e0f513b4525b6c653f774d158954f43d$var$LinkCell","href","$e0f513b4525b6c653f774d158954f43d$var$FootnoteCell","innerText","footnote","number","$e0f513b4525b6c653f774d158954f43d$var$NumberCell","formatValue","showSigns","$e0f513b4525b6c653f774d158954f43d$var$BarGraphCell","average","averages","showDiff","bar","label","diff","averageLine","$e0f513b4525b6c653f774d158954f43d$var$DistributionBarCell","tooltipValues","reduce","createHeader","hdr","colorClassName","container","display","alignItems","colorBox","marginRight","renderTooltip","followCursor","tooltipName","dist","distWidths","gridTemplateColumns","$e0f513b4525b6c653f774d158954f43d$var$NumberLineCell","vizColors","$e0f513b4525b6c653f774d158954f43d$var$HeaderCell","sortCol","sortDir","initSort","sizing","classNameWithSort","setSortColumn","setSortDirection","wrapper","sortClass","addSorted","sorted","$e0f513b4525b6c653f774d158954f43d$var$VizHeaderCell","innerWidth","updateTickElements","startText","endText","createTickElement","averageColor","paddingLeft","paddingRight","getEndNumMargin","endNum","prevSizing","$e0f513b4525b6c653f774d158954f43d$var$HeaderRow","cells","clearedSortedCells","$e0f513b4525b6c653f774d158954f43d$var$BodyRow","outlier","isHidden","setIsHidden","$e0f513b4525b6c653f774d158954f43d$var$CollapsibleBodyRow","collapseRows","isCollapsed","rowElements","caretCell","subRowElements","flatMap","$e0f513b4525b6c653f774d158954f43d$export$Table","columnConfigs","tableContainer","summaryRowData","isVisible","showOutliers","classNames","class","headers","header","getElementsByTagName","validate","searchCols","searchable","searchTerms","isTruncated","sortCols","sortable","col","dir","getHeaderRow","init","some","searchMenu","getElementsByClassName","searchOptions","rowOptions","subRowOptions","collapseData","subRow","searchOption","searchValue","getRows","viewAllButton","outlierButtons","outlierButton","toggleOutliers","headerCells","CellType","getCells","isOutlier","isSearching","numVisibleRows","isRowSearched","searchTerm","isHiddenOutlier","isRowVisible","collapseRow","isSubRowSearched","isSubRowHiddenOutlier","isSubRowVisible","hasVisibleChildRow","bodyRow","isParentRowVisible","acc","unshift","getSortable","initialSort","val1","val2","hide","show","$8ab0db560d6151834ba234a9e0b8d3d9$export$default","kx","ky","$8ecf14802f227f343b4ce88d72f5467b$var$feature","topology","bbox","properties","$8ecf14802f227f343b4ce88d72f5467b$export$object","transformPoint","arcs","$7eec1017beeea022e3cc4d3f32b47125$export$default","$de92e02d0643bcebb78bcf51463609ed$export$STATE_DATA","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_DATA","nominal_pct","nonmonetary_pct","cash_bail_pct","ror_pct","unsecured_pct","total_cases","cash_bail_cases","ror_cases","avg_bail_amount","non_posting_rate","cash_bail_pct_black","cash_bail_cases_black","cash_bail_pct_white","cash_bail_cases_white","bail_amount_black","bail_amount_white","is_outlier","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_MAP_DATA","objects","pa_counties","GEO_ID","STATE","COUNTY","NAME","LSAD","CENSUSAREA","$760d65922e651d392f7970f51ee7dc7a$var$ColorScaleLegend","colorThreshold","onMouseOver","onMouseOut","offsetY","svgWidth","legendWidth","sectionWidth","sectionHeight","offsetX","labelOffsetX","labelOffsetY","svgHeight","highlightBars","buckets","bucket","resetHighlight","legend","legendTextClassName","smallLabelOffset","avg","position","avgOffsetX","$760d65922e651d392f7970f51ee7dc7a$var$Map","tooltipSchema","renderCity","coords","labelCoords","renderCities","renderPA","path","feature","onMouseEnter","showTooltip","hideTooltip","tooltip","destroy","highlightMap","attributeSelector","projectionStream","contextStream","measure","countyTopoJson","JSON","stringify","$760d65922e651d392f7970f51ee7dc7a$export$BailRateMap","rateKey","tooltipHeader","onLegendMouseOver","highlightBar","onLegendMouseOut","countyName","countyRate","cashBailRate","rate","$89a6b0f172cf24dfb3641d89953e4742$var$CountyPoint","county","xAxis","yAxis","radiusScale","showName","plot","isAverage","xs","getPositions","ys","rsDesktop","getRadiis","desktop","rsMobile","mobile","tooltipTriggerTargets","axis","offset","renderCountyName","onMouseLeave","renderPoints","circles","updateRadius","isRegularWidth","circle","renderLine","hoverLine","$89a6b0f172cf24dfb3641d89953e4742$export$ScatterPlot","countyData","keys","averageData","axisLabels","plotContainer","averageTooltipConfig","renderAverageTooltip","createPoints","averagePoint","setUpSearchBar","counties","searched","getNumber","val","showLines","total","countyInfo","updateViewBox","dxy","renderAxis","renderPlotLines","xTargets","renderAverageLine","yTargets","triggerTarget","countyPoints","averageValue","isYAxis","convert","renderPlotLine","renderTick","tickSize","numTicks","tickValue","spacingValue","renderAxisLabels","$89a6b0f172cf24dfb3641d89953e4742$var$DistributionRow","distributions","createTooltip","nameElement","distBarsSegment","distBarElement","cols","rowElement","$89a6b0f172cf24dfb3641d89953e4742$var$Row","barWidth","barContainer","highlighted","$89a6b0f172cf24dfb3641d89953e4742$export$CountyBarChart","localeCompare","plotLines","plotLine","sortButtonWrapper","sortButton","sortIndex","sortFunctions","onclick","tickWrapper","tickSpan","tickNode","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$ROR_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_POSTING_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_BAIL_TYPE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_MAP_DATA","rorRate","cashBailRateBlack","cashBailRateWhite","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_INFO","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_AMOUNT_DATA","$21314f2208803dda1277918d39e71046$var$bailRateTable","entries","$de92e02d0643bcebb78bcf51463609ed$export$MDJ_DATA","Adams","Allegheny","Armstrong","Beaver","Bedford","Berks","Blair","Bradford","Bucks","Butler","Cambria","Cameron","Carbon","Centre","Chester","Clarion","Clearfield","Clinton","Columbia","Crawford","Cumberland","Dauphin","Delaware","Elk","Erie","Fayette","Forest","Franklin","Fulton","Greene","Huntingdon","Indiana","Jefferson","Juniata","Lackawanna","Lancaster","Lawrence","Lebanon","Lehigh","Luzerne","Lycoming","McKean","Mercer","Mifflin","Monroe","Montgomery","Montour","Northampton","Northumberland","Perry","Philadelphia","Pike","Potter","Schuylkill","Snyder","Somerset","Susquehanna","Tioga","Union","Venango","Warren","Washington","Wayne","Westmoreland","Wyoming","York","judges","judge","stateData","getElementById","$21314f2208803dda1277918d39e71046$var$createBailRateTable","$21314f2208803dda1277918d39e71046$var$rorRateTable","$21314f2208803dda1277918d39e71046$var$createRorRateTable","$21314f2208803dda1277918d39e71046$var$rateTableContainer","leftTable","rightTable","showRightTable","showLeftTable","$21314f2208803dda1277918d39e71046$var$createBailPostingTable","$21314f2208803dda1277918d39e71046$var$cashBailRateMap","$21314f2208803dda1277918d39e71046$var$rorRateMap","$21314f2208803dda1277918d39e71046$var$rateChloroplethContainer","leftMap","rightMap","rightSwitch","leftSwitch","leftContainer","rightContainer","desktopScale","mobileScale","PLOT_DATA","$21314f2208803dda1277918d39e71046$var$createCasesScatterPlot","$21314f2208803dda1277918d39e71046$var$createAvgBailAmountBarChart","$21314f2208803dda1277918d39e71046$var$headerConfig","headerConfig","nameIdx","distributionIdx","distributionRow"],"version":3,"file":"bail-trends.be864cee.js.map"} \ No newline at end of file diff --git a/dist/bail-trends.html b/dist/bail-trends.html index d9838af..be5c91b 100644 --- a/dist/bail-trends.html +++ b/dist/bail-trends.html @@ -1 +1 @@ -ACLU Cash Bail

Rates of Cash Bail versus ROR by County

Cash Bail
ROR

Rates of Cash Bail versus ROR by County

Cash Bail
ROR

Outliers exceeding the 99th percentile were removed in calculating bail rate averages.

Cash Bail
ROR

Outliers exceeding the 99th percentile were removed in calculating bail rate averages.

Average Bail Amount by County

>50% Non-Posting Rate

Note: The average cash bail amount does not take into account percentage bail. Please see our report for more information about our methodology and limitations.

Average Cash Bail Amount and Rate of Posting by County

Note: The average cash bail amount does not take into account percentage bail. Please see our report for more information about our methodology and limitations.

Rates and Average Amounts of Cash Bail by County

100 25,000
TOTAL CASH BAIL CASES

Note: The average cash bail amount does not take into account percentage bail. Please see our report for more information about our methodology and limitations.

Rates of Each Bail Type by County

Cash Bail
Unsecured
ROR
Nonmonetary
Nominal
\ No newline at end of file +ACLU Cash Bail

Rates of Cash Bail versus ROR by County

Cash Bail
ROR

Rates of Cash Bail versus ROR by County

Cash Bail
ROR

Outliers exceeding the 99th percentile were removed in calculating bail rate averages.

Cash Bail
ROR

Outliers exceeding the 99th percentile were removed in calculating bail rate averages.

Average Bail Amount by County

>50% Non-Posting Rate

Note: The average cash bail amount does not take into account percentage bail. Please see our report for more information about our methodology and limitations.

Average Cash Bail Amount and Rate of Posting by County

Note: The average cash bail amount does not take into account percentage bail. Please see our report for more information about our methodology and limitations.

Rates and Average Amounts of Cash Bail by County

100 25,000
TOTAL CASH BAIL CASES

Note: The average cash bail amount does not take into account percentage bail. Please see our report for more information about our methodology and limitations.

Rates of Each Bail Type by County

Cash Bail
Unsecured
ROR
Nonmonetary
Nominal
\ No newline at end of file diff --git a/dist/cash-bail-and-race.0d7e8852.js b/dist/cash-bail-and-race.0d7e8852.js deleted file mode 100644 index d7ac702..0000000 --- a/dist/cash-bail-and-race.0d7e8852.js +++ /dev/null @@ -1,2 +0,0 @@ -var t={value:()=>{}};function a(){for(var t,a=0,e=arguments.length,n={};a=0&&(c=t.slice(e+1),t=t.slice(0,e)),t&&!a.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:c}}))}function n(t,a){for(var c,e=0,n=t.length;e0)for(var c,e,n=new Array(c),_=0;_=0&&"xmlns"!==(a=t.slice(0,c))&&(t=t.slice(c+1)),r.hasOwnProperty(a)?{space:r[a],local:t}:t};function o(){}var p=function(t){return null==t?o:function(){return this.querySelector(t)}},h=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)};function u(){return[]}var b=function(t){return null==t?u:function(){return this.querySelectorAll(t)}};var m=Array.prototype.find;function d(){return this.firstElementChild}var y=Array.prototype.filter;function w(){return this.children}var f=function(t){return new Array(t.length)};function g(t,a){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=a}g.prototype={constructor:g,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,a){return this._parent.insertBefore(t,a)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var k=function(t){return function(){return t}};function v(t,a,c,e,n,_){for(var s,i=0,r=a.length,l=_.length;ia?1:t>=a?0:NaN}function C(t){return function(){this.removeAttribute(t)}}function N(t){return function(){this.removeAttributeNS(t.space,t.local)}}function M(t,a){return function(){this.setAttribute(t,a)}}function T(t,a){return function(){this.setAttributeNS(t.space,t.local,a)}}function x(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttribute(t):this.setAttribute(t,c)}}function D(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,c)}}var L=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function R(t){return function(){this.style.removeProperty(t)}}function U(t,a,c){return function(){this.style.setProperty(t,a,c)}}function P(t,a,c){return function(){var e=a.apply(this,arguments);null==e?this.style.removeProperty(t):this.style.setProperty(t,e,c)}}function J(t,a){return t.style.getPropertyValue(a)||L(t).getComputedStyle(t,null).getPropertyValue(a)}function O(t){return function(){delete this[t]}}function B(t,a){return function(){this[t]=a}}function G(t,a){return function(){var c=a.apply(this,arguments);null==c?delete this[t]:this[t]=c}}function H(t){return t.trim().split(/^|\s+/)}function I(t){return t.classList||new W(t)}function W(t){this._node=t,this._names=H(t.getAttribute("class")||"")}function Y(t,a){for(var c=I(t),e=-1,n=a.length;++e=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function V(){this.textContent=""}function j(t){return function(){this.textContent=t}}function q(t){return function(){var a=t.apply(this,arguments);this.textContent=null==a?"":a}}function X(){this.innerHTML=""}function Z(t){return function(){this.innerHTML=t}}function Q(t){return function(){var a=t.apply(this,arguments);this.innerHTML=null==a?"":a}}function tt(){this.nextSibling&&this.parentNode.appendChild(this)}function at(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ct(t){return function(){var a=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===a.documentElement.namespaceURI?a.createElement(t):a.createElementNS(c,t)}}function et(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var nt=function(t){var a=l(t);return(a.local?et:ct)(a)};function _t(){return null}function st(){var t=this.parentNode;t&&t.removeChild(this)}function it(){var t=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function rt(){var t=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function lt(t){return t.trim().split(/^|\s+/).map((function(t){var a="",c=t.indexOf(".");return c>=0&&(a=t.slice(c+1),t=t.slice(0,c)),{type:t,name:a}}))}function ot(t){return function(){var a=this.__on;if(a){for(var c,e=0,n=-1,_=a.length;e<_;++e)c=a[e],t.type&&c.type!==t.type||c.name!==t.name?a[++n]=c:this.removeEventListener(c.type,c.listener,c.options);++n?a.length=n:delete this.__on}}}function pt(t,a,c){return function(){var e,n=this.__on,_=function(t){return function(a){t.call(this,a,this.__data__)}}(a);if(n)for(var s=0,i=n.length;s=C&&(C=A+1);!(g=y[C])&&++C=0;)(e=n[_])&&(s&&4^e.compareDocumentPosition(s)&&s.parentNode.insertBefore(e,s),s=e);return this},sort:function(t){function a(a,c){return a&&c?t(a.__data__,c.__data__):!a-!c}t||(t=A);for(var c=this._groups,e=c.length,n=new Array(e),_=0;_1?this.each((null==a?R:"function"==typeof a?P:U)(t,a,null==c?"":c)):J(this.node(),t)},property:function(t,a){return arguments.length>1?this.each((null==a?O:"function"==typeof a?G:B)(t,a)):this.node()[t]},classed:function(t,a){var c=H(t+"");if(arguments.length<2){for(var e=I(this.node()),n=-1,_=c.length;++n<_;)if(!e.contains(c[n]))return!1;return!0}return this.each(("function"==typeof a?F:a?K:$)(c,a))},text:function(t){return arguments.length?this.each(null==t?V:("function"==typeof t?q:j)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?X:("function"==typeof t?Q:Z)(t)):this.node().innerHTML},raise:function(){return this.each(tt)},lower:function(){return this.each(at)},append:function(t){var a="function"==typeof t?t:nt(t);return this.select((function(){return this.appendChild(a.apply(this,arguments))}))},insert:function(t,a){var c="function"==typeof t?t:nt(t),e=null==a?_t:"function"==typeof a?a:p(a);return this.select((function(){return this.insertBefore(c.apply(this,arguments),e.apply(this,arguments)||null)}))},remove:function(){return this.each(st)},clone:function(t){return this.select(t?rt:it)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,a,c){var e,n,_=lt(t+""),s=_.length;if(!(arguments.length<2)){for(i=a?pt:ot,e=0;e>8&15|a>>4&240,a>>4&15|240&a,(15&a)<<4|15&a,1):8===c?Ut(a>>24&255,a>>16&255,a>>8&255,(255&a)/255):4===c?Ut(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|240&a,((15&a)<<4|15&a)/255):null):(a=Et.exec(t))?new Ot(a[1],a[2],a[3],1):(a=St.exec(t))?new Ot(255*a[1]/100,255*a[2]/100,255*a[3]/100,1):(a=At.exec(t))?Ut(a[1],a[2],a[3],a[4]):(a=Ct.exec(t))?Ut(255*a[1]/100,255*a[2]/100,255*a[3]/100,a[4]):(a=Nt.exec(t))?It(a[1],a[2]/100,a[3]/100,1):(a=Mt.exec(t))?It(a[1],a[2]/100,a[3]/100,a[4]):Tt.hasOwnProperty(t)?Rt(Tt[t]):"transparent"===t?new Ot(NaN,NaN,NaN,0):null}function Rt(t){return new Ot(t>>16&255,t>>8&255,255&t,1)}function Ut(t,a,c,e){return e<=0&&(t=a=c=NaN),new Ot(t,a,c,e)}function Pt(t){return t instanceof kt||(t=Lt(t)),t?new Ot((t=t.rgb()).r,t.g,t.b,t.opacity):new Ot}function Jt(t,a,c,e){return 1===arguments.length?Pt(t):new Ot(t,a,c,null==e?1:e)}function Ot(t,a,c,e){this.r=+t,this.g=+a,this.b=+c,this.opacity=+e}function Bt(){return"#"+Ht(this.r)+Ht(this.g)+Ht(this.b)}function Gt(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ht(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function It(t,a,c,e){return e<=0?t=a=c=NaN:c<=0||c>=1?t=a=NaN:a<=0&&(t=NaN),new Yt(t,a,c,e)}function Wt(t){if(t instanceof Yt)return new Yt(t.h,t.s,t.l,t.opacity);if(t instanceof kt||(t=Lt(t)),!t)return new Yt;if(t instanceof Yt)return t;var a=(t=t.rgb()).r/255,c=t.g/255,e=t.b/255,n=Math.min(a,c,e),_=Math.max(a,c,e),s=NaN,i=_-n,r=(_+n)/2;return i?(s=a===_?(c-e)/i+6*(c0&&r<1?0:s,new Yt(s,i,r,t.opacity)}function Yt(t,a,c,e){this.h=+t,this.s=+a,this.l=+c,this.opacity=+e}function zt(t,a,c){return 255*(t<60?a+(c-a)*t/60:t<180?c:t<240?a+(c-a)*(240-t)/60:a)}function Kt(t,a,c,e,n){var _=t*t,s=_*t;return((1-3*t+3*_-s)*a+(4-6*_+3*s)*c+(1+3*t+3*_-3*s)*e+s*n)/6}ft(kt,Lt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:xt,formatHex:xt,formatHsl:function(){return Wt(this).formatHsl()},formatRgb:Dt,toString:Dt}),ft(Ot,Jt,gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Bt,formatHex:Bt,formatRgb:Gt,toString:Gt})),ft(Yt,(function(t,a,c,e){return 1===arguments.length?Wt(t):new Yt(t,a,c,null==e?1:e)}),gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new Yt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Yt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),a=isNaN(t)||isNaN(this.s)?0:this.s,c=this.l,e=c+(c<.5?c:1-c)*a,n=2*c-e;return new Ot(zt(t>=240?t-240:t+120,n,e),zt(t,n,e),zt(t<120?t+240:t-120,n,e),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var $t=t=>()=>t;function Ft(t){return 1==(t=+t)?Vt:function(a,c){return c-a?function(t,a,c){return t=Math.pow(t,c),a=Math.pow(a,c)-t,c=1/c,function(e){return Math.pow(t+e*a,c)}}(a,c,t):$t(isNaN(a)?c:a)}}function Vt(t,a){var c=a-t;return c?function(t,a){return function(c){return t+c*a}}(t,c):$t(isNaN(t)?a:t)}var jt=function t(a){var c=Ft(a);function e(t,a){var e=c((t=Jt(t)).r,(a=Jt(a)).r),n=c(t.g,a.g),_=c(t.b,a.b),s=Vt(t.opacity,a.opacity);return function(a){return t.r=e(a),t.g=n(a),t.b=_(a),t.opacity=s(a),t+""}}return e.gamma=t,e}(1);function qt(t){return function(a){var c,e,n=a.length,_=new Array(n),s=new Array(n),i=new Array(n);for(c=0;c=1?(c=1,a-1):Math.floor(c*a),n=t[e],_=t[e+1],s=e>0?t[e-1]:2*n-_,i=e_&&(n=a.slice(_,n),i[s]?i[s]+=n:i[++s]=n),(c=c[0])===(e=e[0])?i[s]?i[s]+=e:i[++s]=e:(i[++s]=null,r.push({i:s,x:Xt(c,e)})),_=Qt.lastIndex;return _180?a+=360:a-t>180&&(t+=360),_.push({i:c.push(n(c)+"rotate(",null,e)-2,x:Xt(t,a)})):a&&c.push(n(c)+"rotate("+a+e)}(_.rotate,s.rotate,i,r),function(t,a,c,_){t!==a?_.push({i:c.push(n(c)+"skewX(",null,e)-2,x:Xt(t,a)}):a&&c.push(n(c)+"skewX("+a+e)}(_.skewX,s.skewX,i,r),function(t,a,c,e,_,s){if(t!==c||a!==e){var i=_.push(n(_)+"scale(",null,",",null,")");s.push({i:i-4,x:Xt(t,c)},{i:i-2,x:Xt(a,e)})}else 1===c&&1===e||_.push(n(_)+"scale("+c+","+e+")")}(_.scaleX,_.scaleY,s.scaleX,s.scaleY,i,r),_=s=null,function(t){for(var a,c=-1,e=r.length;++c=0&&a._call.call(null,t),a=a._next;--pa}()}finally{pa=0,function(){var t,a,c=la,e=1/0;for(;c;)c._call?(e>c._time&&(e=c._time),t=c,c=c._next):(a=c._next,c._next=null,c=t?t._next=a:la=a);oa=t,Aa(e)}(),ma=0}}function Sa(){var t=ya.now(),a=t-ba;a>1e3&&(da-=a,ba=t)}function Aa(t){pa||(ha&&(ha=clearTimeout(ha)),t-ma>24?(t<1/0&&(ha=setTimeout(Ea,t-ya.now()-da)),ua&&(ua=clearInterval(ua))):(ua||(ba=ya.now(),ua=setInterval(Sa,1e3)),pa=1,wa(Ea)))}ka.prototype=va.prototype={constructor:ka,restart:function(t,a,c){if("function"!=typeof t)throw new TypeError("callback is not a function");c=(null==c?fa():+c)+(null==a?0:+a),this._next||oa===this||(oa?oa._next=this:la=this,oa=this),this._call=t,this._time=c,Aa()},stop:function(){this._call&&(this._call=null,this._time=1/0,Aa())}};var Ca=function(t,a,c){var e=new ka;return a=null==a?0:+a,e.restart((c=>{e.stop(),t(c+a)}),a,c),e},Na=a("start","end","cancel","interrupt"),Ma=[],Ta=function(t,a,c,e,n,_){var s=t.__transition;if(s){if(c in s)return}else t.__transition={};!function(t,a,c){var e,n=t.__transition;function _(t){c.state=1,c.timer.restart(s,c.delay,c.time),c.delay<=t&&s(t-c.delay)}function s(_){var l,o,p,h;if(1!==c.state)return r();for(l in n)if((h=n[l]).name===c.name){if(3===h.state)return Ca(s);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete n[l]):+l0)throw new Error("too late; already scheduled");return c}function Da(t,a){var c=La(t,a);if(c.state>3)throw new Error("too late; already running");return c}function La(t,a){var c=t.__transition;if(!c||!(c=c[a]))throw new Error("transition not found");return c}var Ra=function(t,a){var c,e,n,_=t.__transition,s=!0;if(_){for(n in a=null==a?null:a+"",_)(c=_[n]).name===a?(e=c.state>2&&c.state<5,c.state=6,c.timer.stop(),c.on.call(e?"interrupt":"cancel",t,t.__data__,c.index,c.group),delete _[n]):s=!1;s&&delete t.__transition}};function Ua(t,a){var c,e;return function(){var n=Da(this,t),_=n.tween;if(_!==c)for(var s=0,i=(e=c=_).length;s=0&&(t=t.slice(0,a)),!t||"start"===t}))}(a)?xa:Da;return function(){var s=_(this,t),i=s.on;i!==e&&(n=(e=i).copy()).on(a,c),s.on=n}}var tc=yt.prototype.constructor;function ac(t){return function(){this.style.removeProperty(t)}}function cc(t,a,c){return function(e){this.style.setProperty(t,a.call(this,e),c)}}function ec(t,a,c){var e,n;function _(){var _=a.apply(this,arguments);return _!==n&&(e=(n=_)&&cc(t,_,c)),e}return _._value=a,_}function nc(t){return function(a){this.textContent=t.call(this,a)}}function _c(t){var a,c;function e(){var e=t.apply(this,arguments);return e!==c&&(a=(c=e)&&nc(e)),a}return e._value=t,e}var sc=0;function ic(t,a,c,e){this._groups=t,this._parents=a,this._name=c,this._id=e}function rc(){return++sc}var lc=yt.prototype;ic.prototype=function(t){return yt().transition(t)}.prototype={constructor:ic,select:function(t){var a=this._name,c=this._id;"function"!=typeof t&&(t=p(t));for(var e=this._groups,n=e.length,_=new Array(n),s=0;st;function yc(t,a){t&&fc.hasOwnProperty(t.type)&&fc[t.type](t,a)}var wc={Feature:function(t,a){yc(t.geometry,a)},FeatureCollection:function(t,a){for(var c=t.features,e=-1,n=c.length;++ea?1:t>=a?0:NaN},Sc=function(t){let a=t,c=t;function e(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)<0?e=_+1:n=_}return e}return 1===t.length&&(a=(a,c)=>t(a)-c,c=function(t){return(a,c)=>Ec(t(a),c)}(t)),{left:e,center:function(t,c,n,_){null==n&&(n=0),null==_&&(_=t.length);const s=e(t,c,n,_-1);return s>n&&a(t[s-1],c)>-a(t[s],c)?s-1:s},right:function(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)>0?n=_:e=_+1}return e}}};const Ac=Sc(Ec),Cc=Ac.right;Ac.left,Sc((function(t){return null===t?NaN:+t})).center;class Nc{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const a=this._partials;let c=0;for(let e=0;e0){for(_=t[--n];n>0&&(a=_,c=t[--n],_=a+c,e=c-(_-a),!e););n>0&&(e<0&&t[n-1]<0||e>0&&t[n-1]>0)&&(c=2*e,a=_+c,c==a-_&&(_=a))}return _}}function Mc(t){return Array.from(function*(t){for(const a of t)yield*a}(t))}Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var Tc=Math.PI,xc=Tc/2,Dc=Tc/4,Lc=2*Tc,Rc=180/Tc,Uc=Tc/180,Pc=Math.abs,Jc=Math.atan,Oc=Math.atan2,Bc=Math.cos,Gc=(Math.ceil,Math.exp),Hc=(Math.floor,Math.hypot,Math.log),Ic=(Math.pow,Math.sin),Wc=Math.sign||function(t){return t>0?1:t<0?-1:0},Yc=Math.sqrt,zc=Math.tan;function Kc(t){return t>1?xc:t<-1?-xc:Math.asin(t)}function $c(){}var Fc,Vc,jc,qc,Xc=new Nc,Zc=new Nc,Qc={point:$c,lineStart:$c,lineEnd:$c,polygonStart:function(){Qc.lineStart=te,Qc.lineEnd=ee},polygonEnd:function(){Qc.lineStart=Qc.lineEnd=Qc.point=$c,Xc.add(Pc(Zc)),Zc=new Nc},result:function(){var t=Xc/2;return Xc=new Nc,t}};function te(){Qc.point=ae}function ae(t,a){Qc.point=ce,Fc=jc=t,Vc=qc=a}function ce(t,a){Zc.add(qc*t-jc*a),jc=t,qc=a}function ee(){ce(Fc,Vc)}var ne=1/0,_e=ne,se=-ne,ie=se,re={point:function(t,a){tse&&(se=t);a<_e&&(_e=a);a>ie&&(ie=a)},lineStart:$c,lineEnd:$c,polygonStart:$c,polygonEnd:$c,result:function(){var t=[[ne,_e],[se,ie]];return se=ie=-(_e=ne=1/0),t}};var le,oe,pe,he,ue=0,be=0,me=0,de=0,ye=0,we=0,fe=0,ge=0,ke=0,ve={point:Ee,lineStart:Se,lineEnd:Ne,polygonStart:function(){ve.lineStart=Me,ve.lineEnd=Te},polygonEnd:function(){ve.point=Ee,ve.lineStart=Se,ve.lineEnd=Ne},result:function(){var t=ke?[fe/ke,ge/ke]:we?[de/we,ye/we]:me?[ue/me,be/me]:[NaN,NaN];return ue=be=me=de=ye=we=fe=ge=ke=0,t}};function Ee(t,a){ue+=t,be+=a,++me}function Se(){ve.point=Ae}function Ae(t,a){ve.point=Ce,Ee(pe=t,he=a)}function Ce(t,a){var c=t-pe,e=a-he,n=Yc(c*c+e*e);de+=n*(pe+t)/2,ye+=n*(he+a)/2,we+=n,Ee(pe=t,he=a)}function Ne(){ve.point=Ee}function Me(){ve.point=xe}function Te(){De(le,oe)}function xe(t,a){ve.point=De,Ee(le=pe=t,oe=he=a)}function De(t,a){var c=t-pe,e=a-he,n=Yc(c*c+e*e);de+=n*(pe+t)/2,ye+=n*(he+a)/2,we+=n,fe+=(n=he*t-pe*a)*(pe+t),ge+=n*(he+a),ke+=3*n,Ee(pe=t,he=a)}function Le(t){this._context=t}Le.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._context.moveTo(t,a),this._point=1;break;case 1:this._context.lineTo(t,a);break;default:this._context.moveTo(t+this._radius,a),this._context.arc(t,a,this._radius,0,Lc)}},result:$c};var Re,Ue,Pe,Je,Oe,Be=new Nc,Ge={point:$c,lineStart:function(){Ge.point=He},lineEnd:function(){Re&&Ie(Ue,Pe),Ge.point=$c},polygonStart:function(){Re=!0},polygonEnd:function(){Re=null},result:function(){var t=+Be;return Be=new Nc,t}};function He(t,a){Ge.point=Ie,Ue=Je=t,Pe=Oe=a}function Ie(t,a){Je-=t,Oe-=a,Be.add(Yc(Je*Je+Oe*Oe)),Je=t,Oe=a}function We(){this._string=[]}function Ye(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}We.prototype={_radius:4.5,_circle:Ye(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._string.push("M",t,",",a),this._point=1;break;case 1:this._string.push("L",t,",",a);break;default:null==this._circle&&(this._circle=Ye(this._radius)),this._string.push("M",t,",",a,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var ze=function(t,a){function c(c,e){return c=t(c,e),a(c[0],c[1])}return t.invert&&a.invert&&(c.invert=function(c,e){return(c=a.invert(c,e))&&t.invert(c[0],c[1])}),c};function Ke(t,a){return[Pc(t)>Tc?t+Math.round(-t/Lc)*Lc:t,a]}function $e(t,a,c){return(t%=Lc)?a||c?ze(Ve(t),je(a,c)):Ve(t):a||c?je(a,c):Ke}function Fe(t){return function(a,c){return[(a+=t)>Tc?a-Lc:a<-Tc?a+Lc:a,c]}}function Ve(t){var a=Fe(t);return a.invert=Fe(-t),a}function je(t,a){var c=Bc(t),e=Ic(t),n=Bc(a),_=Ic(a);function s(t,a){var s=Bc(a),i=Bc(t)*s,r=Ic(t)*s,l=Ic(a),o=l*c+i*e;return[Oc(r*n-o*_,i*c-l*e),Kc(o*n+r*_)]}return s.invert=function(t,a){var s=Bc(a),i=Bc(t)*s,r=Ic(t)*s,l=Ic(a),o=l*n-r*_;return[Oc(r*n+l*_,i*c+o*e),Kc(o*c-i*e)]},s}Ke.invert=Ke;var qe=function(){var t,a=[];return{point:function(a,c,e){t.push([a,c,e])},lineStart:function(){a.push(t=[])},lineEnd:$c,rejoin:function(){a.length>1&&a.push(a.pop().concat(a.shift()))},result:function(){var c=a;return a=[],t=null,c}}},Xe=function(t,a){return Pc(t[0]-a[0])<1e-6&&Pc(t[1]-a[1])<1e-6};function Ze(t,a,c,e){this.x=t,this.z=a,this.o=c,this.e=e,this.v=!1,this.n=this.p=null}var Qe=function(t,a,c,e,n){var _,s,i=[],r=[];if(t.forEach((function(t){if(!((a=t.length-1)<=0)){var a,c,e=t[0],s=t[a];if(Xe(e,s)){if(!e[2]&&!s[2]){for(n.lineStart(),_=0;_=0;--_)n.point((o=l[_])[0],o[1]);else e(h.x,h.p.x,-1,n);h=h.p}l=(h=h.o).z,u=!u}while(!h.v);n.lineEnd()}}};function tn(t){if(a=t.length){for(var a,c,e=0,n=t[0];++e=0?1:-1,C=A*S,N=C>Tc,M=d*v;if(r.add(Oc(M*A*Ic(C),y*E+M*Bc(C))),s+=N?S+A*Lc:S,N^b>=c^g>=c){var T=nn(cn(u),cn(f));rn(T);var x=nn(_,T);rn(x);var D=(N^S>=0?-1:1)*Kc(x[2]);(e>D||e===D&&(T[0]||T[1]))&&(i+=N^S>=0?1:-1)}}return(s<-1e-6||s<1e-6&&r<-1e-12)^1&i}(_,e);s.length?(p||(n.polygonStart(),p=!0),Qe(s,hn,t,c,n)):t&&(p||(n.polygonStart(),p=!0),n.lineStart(),c(null,null,1,n),n.lineEnd()),p&&(n.polygonEnd(),p=!1),s=_=null},sphere:function(){n.polygonStart(),n.lineStart(),c(null,null,1,n),n.lineEnd(),n.polygonEnd()}};function u(a,c){t(a,c)&&n.point(a,c)}function b(t,a){r.point(t,a)}function m(){h.point=b,r.lineStart()}function d(){h.point=u,r.lineEnd()}function y(t,a){i.push([t,a]),o.point(t,a)}function w(){o.lineStart(),i=[]}function f(){y(i[0][0],i[0][1]),o.lineEnd();var t,a,c,e,r=o.clean(),h=l.result(),u=h.length;if(i.pop(),_.push(i),i=null,u)if(1&r){if((a=(c=h[0]).length-1)>0){for(p||(n.polygonStart(),p=!0),n.lineStart(),t=0;t1&&2&r&&h.push(h.pop().concat(h.shift())),s.push(h.filter(pn))}return h}};function pn(t){return t.length>1}function hn(t,a){return((t=t.x)[0]<0?t[1]-xc-1e-6:xc-t[1])-((a=a.x)[0]<0?a[1]-xc-1e-6:xc-a[1])}var un=on((function(){return!0}),(function(t){var a,c=NaN,e=NaN,n=NaN;return{lineStart:function(){t.lineStart(),a=1},point:function(_,s){var i=_>0?Tc:-Tc,r=Pc(_-c);Pc(r-Tc)<1e-6?(t.point(c,e=(e+s)/2>0?xc:-xc),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),t.point(_,e),a=0):n!==i&&r>=Tc&&(Pc(c-n)<1e-6&&(c-=1e-6*n),Pc(_-i)<1e-6&&(_-=1e-6*i),e=function(t,a,c,e){var n,_,s=Ic(t-c);return Pc(s)>1e-6?Jc((Ic(a)*(_=Bc(e))*Ic(c)-Ic(e)*(n=Bc(a))*Ic(t))/(n*_*s)):(a+e)/2}(c,e,_,s),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),a=0),t.point(c=_,e=s),n=i},lineEnd:function(){t.lineEnd(),c=e=NaN},clean:function(){return 2-a}}}),(function(t,a,c,e){var n;if(null==t)n=c*xc,e.point(-Tc,n),e.point(0,n),e.point(Tc,n),e.point(Tc,0),e.point(Tc,-n),e.point(0,-n),e.point(-Tc,-n),e.point(-Tc,0),e.point(-Tc,n);else if(Pc(t[0]-a[0])>1e-6){var _=t[0]1?0:c<-1?Tc:Math.acos(c);return((-a[2]<0?-e:e)+Lc-1e-6)%Lc}var mn=function(t){var a=Bc(t),c=6*Uc,e=a>0,n=Pc(a)>1e-6;function _(t,c){return Bc(t)*Bc(c)>a}function s(t,c,e){var n=[1,0,0],_=nn(cn(t),cn(c)),s=en(_,_),i=_[0],r=s-i*i;if(!r)return!e&&t;var l=a*s/r,o=-a*i/r,p=nn(n,_),h=sn(n,l);_n(h,sn(_,o));var u=p,b=en(h,u),m=en(u,u),d=b*b-m*(en(h,h)-1);if(!(d<0)){var y=Yc(d),w=sn(u,(-b-y)/m);if(_n(w,h),w=an(w),!e)return w;var f,g=t[0],k=c[0],v=t[1],E=c[1];k0^w[1]<(Pc(w[0]-g)<1e-6?v:E):v<=w[1]&&w[1]<=E:S>Tc^(g<=w[0]&&w[0]<=k)){var C=sn(u,(-b+y)/m);return _n(C,h),[w,an(C)]}}}function i(a,c){var n=e?t:Tc-t,_=0;return a<-n?_|=1:a>n&&(_|=2),c<-n?_|=4:c>n&&(_|=8),_}return on(_,(function(t){var a,c,r,l,o;return{lineStart:function(){l=r=!1,o=1},point:function(p,h){var u,b=[p,h],m=_(p,h),d=e?m?0:i(p,h):m?i(p+(p<0?Tc:-Tc),h):0;if(!a&&(l=r=m)&&t.lineStart(),m!==r&&(!(u=s(a,b))||Xe(a,u)||Xe(b,u))&&(b[2]=1),m!==r)o=0,m?(t.lineStart(),u=s(b,a),t.point(u[0],u[1])):(u=s(a,b),t.point(u[0],u[1],2),t.lineEnd()),a=u;else if(n&&a&&e^m){var y;d&c||!(y=s(b,a,!0))||(o=0,e?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!m||a&&Xe(a,b)||t.point(b[0],b[1]),a=b,r=m,c=d},lineEnd:function(){r&&t.lineEnd(),a=null},clean:function(){return o|(l&&r)<<1}}}),(function(a,e,n,_){!function(t,a,c,e,n,_){if(c){var s=Bc(a),i=Ic(a),r=e*c;null==n?(n=a+e*Lc,_=a-r/2):(n=bn(s,n),_=bn(s,_),(e>0?n<_:n>_)&&(n+=e*Lc));for(var l,o=n;e>0?o>_:o<_;o-=r)l=an([s,-i*Bc(o),-i*Ic(o)]),t.point(l[0],l[1])}}(_,t,c,n,a,e)}),e?[0,-t]:[-Tc,t-Tc])};function dn(t,a,c,e){function n(n,_){return t<=n&&n<=c&&a<=_&&_<=e}function _(n,_,i,l){var o=0,p=0;if(null==n||(o=s(n,i))!==(p=s(_,i))||r(n,_)<0^i>0)do{l.point(0===o||3===o?t:c,o>1?e:a)}while((o=(o+i+4)%4)!==p);else l.point(_[0],_[1])}function s(e,n){return Pc(e[0]-t)<1e-6?n>0?0:3:Pc(e[0]-c)<1e-6?n>0?2:1:Pc(e[1]-a)<1e-6?n>0?1:0:n>0?3:2}function i(t,a){return r(t.x,a.x)}function r(t,a){var c=s(t,1),e=s(a,1);return c!==e?c-e:0===c?a[1]-t[1]:1===c?t[0]-a[0]:2===c?t[1]-a[1]:a[0]-t[0]}return function(s){var r,l,o,p,h,u,b,m,d,y,w,f=s,g=qe(),k={point:v,lineStart:function(){k.point=E,l&&l.push(o=[]);y=!0,d=!1,b=m=NaN},lineEnd:function(){r&&(E(p,h),u&&d&&g.rejoin(),r.push(g.result()));k.point=v,d&&f.lineEnd()},polygonStart:function(){f=g,r=[],l=[],w=!0},polygonEnd:function(){var a=function(){for(var a=0,c=0,n=l.length;ce&&(h-_)*(e-s)>(u-s)*(t-_)&&++a:u<=e&&(h-_)*(e-s)<(u-s)*(t-_)&&--a;return a}(),c=w&&a,n=(r=Mc(r)).length;(c||n)&&(s.polygonStart(),c&&(s.lineStart(),_(null,null,1,s),s.lineEnd()),n&&Qe(r,i,a,_,s),s.polygonEnd());f=s,r=l=o=null}};function v(t,a){n(t,a)&&f.point(t,a)}function E(_,s){var i=n(_,s);if(l&&o.push([_,s]),y)p=_,h=s,u=i,y=!1,i&&(f.lineStart(),f.point(_,s));else if(i&&d)f.point(_,s);else{var r=[b=Math.max(-1e9,Math.min(1e9,b)),m=Math.max(-1e9,Math.min(1e9,m))],g=[_=Math.max(-1e9,Math.min(1e9,_)),s=Math.max(-1e9,Math.min(1e9,s))];!function(t,a,c,e,n,_){var s,i=t[0],r=t[1],l=0,o=1,p=a[0]-i,h=a[1]-r;if(s=c-i,p||!(s>0)){if(s/=p,p<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=n-i,p||!(s<0)){if(s/=p,p<0){if(s>o)return;s>l&&(l=s)}else if(p>0){if(s0)){if(s/=h,h<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=_-r,h||!(s<0)){if(s/=h,h<0){if(s>o)return;s>l&&(l=s)}else if(h>0){if(s0&&(t[0]=i+l*p,t[1]=r+l*h),o<1&&(a[0]=i+o*p,a[1]=r+o*h),!0}}}}}(r,g,t,a,c,e)?i&&(f.lineStart(),f.point(_,s),w=!1):(d||(f.lineStart(),f.point(r[0],r[1])),f.point(g[0],g[1]),i||f.lineEnd(),w=!1)}b=_,m=s,d=i}return k}}function yn(t){return function(a){var c=new wn;for(var e in t)c[e]=t[e];return c.stream=a,c}}function wn(){}function fn(t,a,c){var e=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=e&&t.clipExtent(null),vc(c,t.stream(re)),a(re.result()),null!=e&&t.clipExtent(e),t}function gn(t,a,c){return fn(t,(function(c){var e=a[1][0]-a[0][0],n=a[1][1]-a[0][1],_=Math.min(e/(c[1][0]-c[0][0]),n/(c[1][1]-c[0][1])),s=+a[0][0]+(e-_*(c[1][0]+c[0][0]))/2,i=+a[0][1]+(n-_*(c[1][1]+c[0][1]))/2;t.scale(150*_).translate([s,i])}),c)}wn.prototype={constructor:wn,point:function(t,a){this.stream.point(t,a)},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()}};var kn=Bc(30*Uc),vn=function(t,a){return+a?function(t,a){function c(e,n,_,s,i,r,l,o,p,h,u,b,m,d){var y=l-e,w=o-n,f=y*y+w*w;if(f>4*a&&m--){var g=s+h,k=i+u,v=r+b,E=Yc(g*g+k*k+v*v),S=Kc(v/=E),A=Pc(Pc(v)-1)<1e-6||Pc(_-p)<1e-6?(_+p)/2:Oc(k,g),C=t(A,S),N=C[0],M=C[1],T=N-e,x=M-n,D=w*T-y*x;(D*D/f>a||Pc((y*T+w*x)/f-.5)>.3||s*h+i*u+r*b2?t[2]%360*Uc:0,T()):[d*Rc,y*Rc,w*Rc]},N.angle=function(t){return arguments.length?(f=t%360*Uc,T()):f*Rc},N.reflectX=function(t){return arguments.length?(g=t?-1:1,T()):g<0},N.reflectY=function(t){return arguments.length?(k=t?-1:1,T()):k<0},N.precision=function(t){return arguments.length?(s=vn(i,C=t*t),x()):Yc(C)},N.fitExtent=function(t,a){return gn(N,t,a)},N.fitSize=function(t,a){return function(t,a,c){return gn(t,[[0,0],a],c)}(N,t,a)},N.fitWidth=function(t,a){return function(t,a,c){return fn(t,(function(c){var e=+a,n=e/(c[1][0]-c[0][0]),_=(e-n*(c[1][0]+c[0][0]))/2,s=-n*c[0][1];t.scale(150*n).translate([_,s])}),c)}(N,t,a)},N.fitHeight=function(t,a){return function(t,a,c){return fn(t,(function(c){var e=+a,n=e/(c[1][1]-c[0][1]),_=-n*c[0][0],s=(e-n*(c[1][1]+c[0][1]))/2;t.scale(150*n).translate([_,s])}),c)}(N,t,a)},function(){return a=t.apply(this,arguments),N.invert=a.invert&&M,T()}}((function(){return t}))()}function Cn(t,a){return[t,Hc(zc((xc+a)/2))]}Cn.invert=function(t,a){return[t,2*Jc(Gc(a))-xc]};var Nn=function(){return function(t){var a,c,e,n=An(t),_=n.center,s=n.scale,i=n.translate,r=n.clipExtent,l=null;function o(){var _=Tc*s(),i=n(function(t){function a(a){return(a=t(a[0]*Uc,a[1]*Uc))[0]*=Rc,a[1]*=Rc,a}return t=$e(t[0]*Uc,t[1]*Uc,t.length>2?t[2]*Uc:0),a.invert=function(a){return(a=t.invert(a[0]*Uc,a[1]*Uc))[0]*=Rc,a[1]*=Rc,a},a}(n.rotate()).invert([0,0]));return r(null==l?[[i[0]-_,i[1]-_],[i[0]+_,i[1]+_]]:t===Cn?[[Math.max(i[0]-_,l),a],[Math.min(i[0]+_,c),e]]:[[l,Math.max(i[1]-_,a)],[c,Math.min(i[1]+_,e)]])}return n.scale=function(t){return arguments.length?(s(t),o()):s()},n.translate=function(t){return arguments.length?(i(t),o()):i()},n.center=function(t){return arguments.length?(_(t),o()):_()},n.clipExtent=function(t){return arguments.length?(null==t?l=a=c=e=null:(l=+t[0][0],a=+t[0][1],c=+t[1][0],e=+t[1][1]),o()):null==l?null:[[l,a],[c,e]]},o()}(Cn).scale(961/Lc)};function Mn(t,a){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(a).domain(t)}return this}function Tn(t,a){if((c=(t=a?t.toExponential(a-1):t.toExponential()).indexOf("e"))<0)return null;var c,e=t.slice(0,c);return[e.length>1?e[0]+e.slice(2):e,+t.slice(c+1)]}var xn=function(t){return(t=Tn(Math.abs(t)))?t[1]:NaN},Dn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ln(t){if(!(a=Dn.exec(t)))throw new Error("invalid format: "+t);var a;return new Rn({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}function Rn(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}Ln.prototype=Rn.prototype,Rn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Un,Pn,Jn=function(t,a){var c=Tn(t,a);if(!c)return t+"";var e=c[0],n=c[1];return n<0?"0."+new Array(-n).join("0")+e:e.length>n+1?e.slice(0,n+1)+"."+e.slice(n+1):e+new Array(n-e.length+2).join("0")},On={"%":(t,a)=>(100*t).toFixed(a),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,a)=>t.toExponential(a),f:(t,a)=>t.toFixed(a),g:(t,a)=>t.toPrecision(a),o:t=>Math.round(t).toString(8),p:(t,a)=>Jn(100*t,a),r:Jn,s:function(t,a){var c=Tn(t,a);if(!c)return t+"";var e=c[0],n=c[1],_=n-(Un=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,s=e.length;return _===s?e:_>s?e+new Array(_-s+1).join("0"):_>0?e.slice(0,_)+"."+e.slice(_):"0."+new Array(1-_).join("0")+Tn(t,Math.max(0,a+_-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)},Bn=function(t){return t},Gn=Array.prototype.map,Hn=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];Pn=function(t){var a,c,e=void 0===t.grouping||void 0===t.thousands?Bn:(a=Gn.call(t.grouping,Number),c=t.thousands+"",function(t,e){for(var n=t.length,_=[],s=0,i=a[0],r=0;n>0&&i>0&&(r+i+1>e&&(i=Math.max(1,e-r)),_.push(t.substring(n-=i,n+i)),!((r+=i+1)>e));)i=a[s=(s+1)%a.length];return _.reverse().join(c)}),n=void 0===t.currency?"":t.currency[0]+"",_=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",i=void 0===t.numerals?Bn:function(t){return function(a){return a.replace(/[0-9]/g,(function(a){return t[+a]}))}}(Gn.call(t.numerals,String)),r=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"โˆ’":t.minus+"",o=void 0===t.nan?"NaN":t.nan+"";function p(t){var a=(t=Ln(t)).fill,c=t.align,p=t.sign,h=t.symbol,u=t.zero,b=t.width,m=t.comma,d=t.precision,y=t.trim,w=t.type;"n"===w?(m=!0,w="g"):On[w]||(void 0===d&&(d=12),y=!0,w="g"),(u||"0"===a&&"="===c)&&(u=!0,a="0",c="=");var f="$"===h?n:"#"===h&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",g="$"===h?_:/[%p]/.test(w)?r:"",k=On[w],v=/[defgprs%]/.test(w);function E(t){var n,_,r,h=f,E=g;if("c"===w)E=k(t)+E,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?o:k(Math.abs(t),d),y&&(t=function(t){t:for(var a,c=t.length,e=1,n=-1;e0&&(n=0)}return n>0?t.slice(0,n)+t.slice(a+1):t}(t)),S&&0==+t&&"+"!==p&&(S=!1),h=(S?"("===p?p:l:"-"===p||"("===p?"":p)+h,E=("s"===w?Hn[8+Un/3]:"")+E+(S&&"("===p?")":""),v)for(n=-1,_=t.length;++n<_;)if(48>(r=t.charCodeAt(n))||r>57){E=(46===r?s+t.slice(n+1):t.slice(n))+E,t=t.slice(0,n);break}}m&&!u&&(t=e(t,1/0));var A=h.length+t.length+E.length,C=A>1)+h+t+E+C.slice(A);break;default:t=C+h+t+E}return i(t)}return d=void 0===d?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),E.toString=function(){return t+""},E}return{format:p,formatPrefix:function(t,a){var c=p(((t=Ln(t)).type="f",t)),e=3*Math.max(-8,Math.min(8,Math.floor(xn(a)/3))),n=Math.pow(10,-e),_=Hn[8+e/3];return function(t){return c(n*t)+_}}}}({thousands:",",grouping:[3],currency:["$",""]}),Pn.format,Pn.formatPrefix;function In(){var t,a=[.5],c=[0,1],e=1;function n(n){return n<=n?c[Cc(a,n,0,e)]:t}return n.domain=function(t){return arguments.length?(a=Array.from(t),e=Math.min(a.length,c.length-1),n):a.slice()},n.range=function(t){return arguments.length?(c=Array.from(t),e=Math.min(a.length,c.length-1),n):c.slice()},n.invertExtent=function(t){var e=c.indexOf(t);return[a[e-1],a[e]]},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return In().domain(a).range(c).unknown(t)},Mn.apply(n,arguments)}function Wn(t,a,c){this.k=t,this.x=a,this.y=c}Wn.prototype={constructor:Wn,scale:function(t){return 1===t?this:new Wn(this.k*t,this.x,this.y)},translate:function(t,a){return 0===t&0===a?this:new Wn(this.k,this.x+this.k*t,this.y+this.k*a)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new Wn(1,0,0);Wn.prototype;const Yn='\n\n',zn=[.1,.2,.3,.4,.5,.6,.7,.8],Kn=["#75bfd1","#aadfed","#d8edf2","#eecccd","#da8989","#cd5958","#7b3535"],$n=(t,a=1,c=!0,e=!0)=>{if(e){const e=c?"$":"";return 0===t?"0":`${e}${(t/1e3).toFixed(a)}K`}return t.toLocaleString("en",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0})},Fn=(t,a=1,c=!0)=>`${(100*t).toFixed(a)}${c?"%":""}`,Vn=(t,a={})=>t.toLocaleString("en",a),jn=t=>t<=350?"SMALL_PHONE":t<=425?"LARGE_PHONE":t<=680?"SMALL_BROWSER":"REGULAR_WIDTH",qn=(t,a)=>{if(a.length!=t.length-1)throw"Invalid number of colors for color threshold";return In().domain(t).range(["#FFF"].concat(a))},Xn=(t,a,c)=>100*(t-a)/(c-a),Zn=window.tippy;function Qn(t){return t instanceof Element||t instanceof HTMLDocument||t&&[1,3].includes(t.nodeType)}function t_(t){return!!(t&&t.constructor&&t.call&&t.apply)}function a_(t,a,c){const e=document.createElement("table");e.className="tooltip-table";const[n,_]=t?function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody");return t.forEach((t=>{const n=document.createElement("tr"),_=document.createElement(t.isColumnHeader?"th":"td");_.className=t.isColumnHeader?"col-header":"row-header";const s=t_(t.rowHeader)?t.rowHeader(a):t.rowHeader,i=Qn(s)?s:document.createTextNode(s||"");_.appendChild(i),n.appendChild(_),a.forEach(((a,c)=>{const e=document.createElement(t.isColumnHeader?"th":"td");e.className=t.isColumnHeader?"col-header":"";const _=a[t.dataKey],s=t.render?t_(t.render)?t.render(_,a,c):t.render:_,i=Qn(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),t.isColumnHeader?c.appendChild(n):e.appendChild(n)})),[c,e]}(t,c):function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody"),n=document.createElement("tr");return t.forEach((({columnHeader:t})=>{const c=document.createElement("th");c.className="col-header";const e=t_(t)?t(a):t,_=Qn(e)?e:document.createTextNode(e||"");c.appendChild(_),n.appendChild(c)})),c.appendChild(n),a.forEach(((a,c)=>{const n=document.createElement("tr");t.forEach((t=>{const e=document.createElement("td");t.isRowHeader&&(e.className="row-header");const _=a[t.dataKey],s=t.render?t_(t.render)?t.render(_,a,c):t.render:_,i=Qn(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),e.appendChild(n)})),[c,e]}(a,c);return e.appendChild(n),e.appendChild(_),e}function c_(t,a,c,e){const n=document.createElement("div");if(n.className="tooltip-content",t){const a=document.createElement("div"),c=Qn(t)?t:document.createElement("h4").appendChild(document.createTextNode(t));a.className="tooltip-title",a.appendChild(c),n.appendChild(a)}if((a||c)&&e){const t=a_(a,c,e);n.appendChild(t)}return()=>n.cloneNode(!0)}function e_(t){const{rows:a,columns:c,...e}=t;return function(t,n,_,s={}){const i={...e,...s,content:s.content||e.content||c_(_,a,c,n)};return Zn(t,i)}}Zn.setDefaultProps({arrow:!1,placement:"right",delay:0,duration:0,flip:!1,popperOptions:{modifiers:{preventOverflow:{enabled:!0,padding:4}}}});class n_{constructor(t){this.className=t}render(){this.element=document.createElement("td"),this.setElementClass(this.className)}getClassName(){return this.className}setElementClass(t){this.element.className=t}addElementClass(t){this.element.classList.add(t)}}class __ extends n_{constructor(t,a){super(a),this.content=t,this.render()}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class s_ extends n_{constructor(t,a){super(a),this.content=document.createElement("a"),this.content.className="retention-fee-link",this.content.href=t.href,this.content.target="_blank",this.content.innerHTML=`${t.text} \n\n`,this.render()}render(){super.render(),this.element.appendChild(this.content)}}class i_ extends n_{constructor(t,a){super(a),this.content=document.createElement("span"),this.content.innerText=t.text;const c=document.createElement("sup");c.innerText=t.number,this.content.appendChild(c),this.render()}render(){super.render(),this.element.appendChild(this.content)}}class r_ extends n_{constructor(t,a,c){super(a),this.data=c,this.content=this.formatValue(t),this.render()}formatValue(t){const a=this.data.showSigns&&t>0?"+":"";return"percent"===this.data.unit?`${a}${Fn(t)}`:"dollars"===this.data.unit?`${a}${$n(t)}`:`${a}${Vn(t)}`}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class l_ extends n_{constructor(t,a,c){super(a),this.content=t.values[0],this.average=c.averages[0].value,this.range=c,this.showDiff=c.showDiff,this.render()}render(){super.render();const t=document.createElement("div");if(t.className="viz-bar",t.style.width=this.content/this.range.end*100+"%",this.showDiff){const a=document.createElement("div"),c=this.content-this.average;a.textContent=`${c.toFixed(1)}`,c>0&&(a.textContent=`+${a.textContent}`),a.className="bar-label",t.appendChild(a)}this.element.appendChild(t);const a=document.createElement("div");a.className="bar-average-line gray",a.style.left=this.average/this.range.end*100+"%",this.element.appendChild(a)}}class o_ extends n_{constructor(t,a){super(a),this.values=t.values,this.tooltipValues=[this.values.reduce(((t,{value:a,className:c})=>(t[c]=a,t)),{})];const c=(t,a)=>{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const e=document.createElement("div");e.classList.add("color-box"),e.classList.add(a),e.style.marginRight="10px";const n=document.createElement("div");return n.innerText=t,c.appendChild(e),c.appendChild(n),c};this.renderTooltip=e_({rows:this.values.map((t=>({rowHeader:c(t.name,t.className),dataKey:t.className,render:t=>Fn(t)}))),placement:"top",followCursor:!0}),this.tooltipName=t.name,this.render()}render(){super.render();const t=document.createElement("div");t.className="dist-bar-container",this.values.forEach((a=>{const c=document.createElement("div");c.className=`viz-bar ${a.className}`,t.appendChild(c)}));const a=this.values.map((t=>100*t.value+"%"));t.style.gridTemplateColumns=a.join(" "),this.renderTooltip(t,this.tooltipValues,this.tooltipName),this.element.appendChild(t)}}class p_ extends n_{constructor(t,a,c){super(a),this.content=t.values,this.averages=c.averages,this.range=c,this.vizColors=["black-race","white-race"],this.render()}render(){super.render();const t=document.createElement("div");t.className="viz-number-line",this.element.appendChild(t),this.content.forEach(((t,a)=>{const c=document.createElement("div");c.className=`viz-number-line-point ${this.vizColors[a]}`,c.style.left=`calc(${(t-this.range.start)/this.range.end*100}% - 2px)`,this.element.appendChild(c)})),this.averages.forEach(((t,a)=>{const c=document.createElement("div");c.className=`bar-average-line ${this.vizColors[a]}`,c.style.left=(t.value-this.range.start)/this.range.end*100+"%",this.element.appendChild(c)}))}}class h_ extends n_{constructor(t,a,c,e,n,_,s){super(a),this.content=t,this.sortCol=c,this.sortDir=e,this.initSort=n,this.table=_,this.id=s,this.sizing,this.render(),this.sortCol&&this.element.addEventListener("click",(()=>{this.table.sortCol!==this.id&&(this.sortDir=-1);const t=this.getClassName();this.table.setSortColumn(this.id),this.table.setSortDirection(this.sortDir),this.table.sort(!1),this.setElementClass(t,!0),this.sortDir*=-1})),this.initSort&&(this.sortDir*=-1)}render(){const t=document.createElement("th");if(t.className=this.className,this.element=t,this.sortCol){const a=this.getClassName();this.setElementClass(a,this.initSort);const c=document.createElement("div");c.className="th-wrapper";const e=document.createElement("div");e.appendChild(document.createTextNode(this.content)),0===this.id?(c.appendChild(e),c.innerHTML=c.innerHTML+Yn):(c.innerHTML=Yn,c.appendChild(e)),t.appendChild(c)}else t.appendChild(document.createTextNode(this.content))}getClassName(){const t=this.sortDir>0?"sort-asc":this.sortDir<0?"sort-desc":"";return`${this.className} ${t}`}setElementClass(t,a){const c=a?"sorted":"";super.setElementClass(`${t} ${c}`)}}class u_ extends h_{constructor(t,a,c,e,n,_,s){super(t,a,c,e,n,_,s)}formatValue(t){return"percent"===this.content.unit?Fn(t,0,!1):"dollars"===this.content.unit?$n(t,0):Vn(t)}render(){this.sizing=jn(window.innerWidth),window.addEventListener("resize",(()=>this.updateTickElements()));const t=document.createElement("th");t.className=this.className;const a=this.formatValue(this.content.start),c=this.formatValue(this.content.end);[this.createTickElement(a,"start-num"),this.createTickElement(c,"end-num")].forEach((a=>{t.appendChild(a)})),this.element=t}createTickElement(t,a,c){const e=document.createElement("div");e.className=a;const n=document.createElement("div");n.innerHTML=t,a.includes("average")&&(n.className="average-text"),e.appendChild(n),"start-num"===a&&1===t.length?e.style.paddingLeft="10px":"end-num"===a&&(e.style.paddingRight=13-3*t.length+"px",e.style.marginRight=this.getEndNumMargin(),this.endNum=e);const _=document.createElement("div");return _.className=""+(a.includes("average")?"average-line":"viz-line"),c&&(_.className+=` ${c}`),e.appendChild(_),e}updateTickElements(){const t=this.sizing;this.sizing=jn(window.innerWidth),t!==this.sizing&&(this.endNum.style.marginRight=this.getEndNumMargin())}getEndNumMargin(){return"SMALL_PHONE"===this.sizing?"0":"-13px"}}class b_{constructor(t){this.cells=t,this.render()}render(){const t=document.createElement("tr");this.cells.forEach((a=>{t.appendChild(a.element)})),this.element=t}clearedSortedCells(){this.cells.forEach((t=>{const a=t.getClassName();t.setElementClass(a,!1)}))}}class m_{constructor(t,a,c,e=""){this.cells=t,this.outlier=a,this.isHidden=c,this.className=e}setIsHidden(t){this.isHidden=t}render(t){const a=document.createElement("tr");return this.element=a,this.isHidden?[]:(a.className=this.className,this.cells.forEach(((c,e)=>{c.setElementClass(c.className),e===t&&c.addElementClass("sorted"),a.appendChild(c.element)})),[this.element])}}class d_ extends m_{constructor(t,a,c,e,n){super(t,a,e),this.isCollapsed=n,this.collapseRows=c}render(t){const a=super.render(t);if(this.element.className="collapsible "+(this.isCollapsed?"collapsed":"expanded"),a.length>0){const t=a[0].firstChild;t.innerHTML=Yn,this.isCollapsed?t.classList.add("caret-rotated"):t.classList.remove("caret-rotated")}const c=this.collapseRows.flatMap((a=>a.render(t)));return[...a,...c]}}class y_{constructor(t,a,c,e,n=[],_=!0,s=!0){this.classNames=a.map((t=>t.class)),this.headers=a.map((t=>t.header)),this.data=t,this.container=e,this.element=e.getElementsByTagName("table")[0],this.showOutliers=s,this.summaryRowData=n,this.validate(),this.searchCols=a.map((t=>t.searchable)),this.searchTerms=[],this.isTruncated=!0,this.sortCols=a.map((t=>t.sortable)),this.sortCol=c.col,this.sortDir=c.dir,this.isVisible=_,this.header=this.getHeaderRow(),this.init(),this.sort(!0)}validate(){if(this.classNames.length!==this.headers.length)throw new Error("Number of class names does not match number of headers");if(this.data.some((t=>t.data.length!=this.headers.length)))throw new Error(`${this.headers.length} columns of data required`)}init(){this.element.getElementsByTagName("thead")[0].appendChild(this.header.element);const t=this.container.getElementsByClassName("menu")[0];let a=this.data.flatMap((t=>{const a=t.data.flatMap(((t,a)=>this.searchCols[a]?[t]:[])),c=t.collapseData?t.collapseData.map((t=>t.data[1])):[];return a.concat(c)}));a.sort(),t.textContent="",a.forEach((a=>{const c=document.createElement("div");c.className="item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.rows=this.getRows(),this.render()}));const c=this.container.getElementsByClassName("view-all-btn")[0];c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",c.addEventListener("click",(()=>{this.isTruncated=!this.isTruncated,c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",this.rows=this.getRows(),this.render()}));const e=this.container.getElementsByClassName("outliers-btn");if(e.length>0){e[0].addEventListener("click",(t=>{this.toggleOutliers()?t.target.classList.add("showing"):t.target.classList.remove("showing")}))}}getHeaderRow(){const t=this.headers.map(((t,a)=>{const c="text"in t?h_:u_;return new c(c===h_?t.text:t,this.classNames[a],this.sortCols[a],this.sortCols[a]?this.sortDir:0,a===this.sortCol,this,a)}));return new b_(t)}getCells(t,a){return t.map(((t,c)=>{let e=__;return"number"==typeof t?e=r_:"object"==typeof t&&("bar"===t.type?e=l_:"line"===t.type?e=p_:"dist"===t.type?e=o_:"link"===t.type?e=s_:"footnote"===t.type&&(e=i_)),"string"==typeof t&&t.length>0&&c<=1&&a&&(t+="*"),new e(t,this.classNames[c],this.headers[c])}))}isSearching(){return this.searchTerms.length>0}getRows(){let t=0;const a=this.data.map((a=>{const c=this.getCells(a.data,a.outlier),e=this.searchTerms.some((t=>a.data.some(((a,c)=>this.searchCols[c]&&a.toLowerCase()===t.toLowerCase())))),n=this.isTruncated&&t>=10,_=a.outlier&&!this.showOutliers,s=e||!n&&!_&&!this.isSearching();if(void 0!==a.collapseData&&a.collapseData.length>0){const e=a.collapseData.map((t=>{const c=this.searchTerms.some((a=>t.data[1].toLowerCase()===a.toLowerCase())),e=t.outlier&&!this.showOutliers,n=c||!a.isCollapsed&&!e&&!this.isSearching();return new m_(this.getCells(t.data,t.outlier),t.outlier,!n)})),n=e.some((t=>!t.isHidden)),_=s||n;return _&&(t+=e.reduce(((t,a)=>a.isHidden?t:t+1),1)),new d_(c,a.outlier,e,!_,!n&&a.isCollapsed)}return s&&t++,new m_(c,a.outlier,!s)}));if(this.summaryRowData.length>0){const t=this.getCells(this.summaryRowData);a.unshift(new m_(t,!1,!1,"summary-row"))}return a}setSortColumn(t){this.sortCol=t}setSortDirection(t){this.sortDir=t}getSortable(t){if("object"==typeof t||/\d/.test(t)){const a="object"==typeof t?t.value:t;return Number(a.replace?a.replace(/[^\d.-]/g,""):a)}return t}sort(t){t||this.header.clearedSortedCells(),this.data.sort(((t,a)=>{const c=t.data[this.sortCol],e=a.data[this.sortCol],n=this.getSortable(c),_=this.getSortable(e);return n<_?-1*this.sortDir:n>_?this.sortDir:0})),this.rows=this.getRows(),this.render()}toggleOutliers(){return this.showOutliers=!this.showOutliers,this.rows=this.getRows(),this.render(),this.showOutliers}hide(){this.isVisible=!1,this.render()}show(){this.isVisible=!0,this.render()}render(){if(this.isVisible){this.container.classList.remove("hidden");const t=this.element.getElementsByTagName("tbody")[0];t.textContent="",this.rows.forEach(((a,c)=>{a.render(this.sortCol).forEach((a=>t.appendChild(a))),a instanceof d_&&a.element.addEventListener("click",(()=>{this.data[c].isCollapsed=!a.isCollapsed,this.rows=this.getRows(),this.render()}))}));const a=this.container.getElementsByClassName("view-all-btn")[0];this.rows.filter((t=>!t.isHidden)).length<10?a.classList.add("hidden"):a.classList.remove("hidden")}else this.container.classList.add("hidden")}}var w_=function(t){return t},f_=function(t){if(null==t)return w_;var a,c,e=t.scale[0],n=t.scale[1],_=t.translate[0],s=t.translate[1];return function(t,i){i||(a=c=0);var r=2,l=t.length,o=new Array(l);for(o[0]=(a+=t[0])*e+_,o[1]=(c+=t[1])*n+s;r{this.svg.selectAll(`.legend-bar[data-bucket="${t}"]`).style("opacity","1"),this.svg.selectAll(`.legend-text[data-bucket*="${t}"]`).style("opacity","1")}))}resetHighlight(){this.svg.selectAll(".legend-bar").style("opacity","1"),this.svg.selectAll(".legend-text").style("opacity","1")}render(){const t=this.svg.selectAll("g").data(this.labels.slice(0,this.labels.length-1)).enter().append("g").attr("data-label",(t=>t));t.append("rect").attr("class","legend-bar").attr("x",((t,a)=>this.offsetX+a*this.sectionWidth)).attr("y",this.offsetY).attr("width",this.sectionWidth).attr("height",this.sectionHeight).attr("data-bucket",((t,a)=>this.labels[a+1])).style("fill",(t=>this.colorThreshold(t))).on("mouseover",(t=>this.onMouseOver(t))).on("mouseout",(()=>this.onMouseOut()));const a="legend-text",c=t=>this.labels[t].toString().length<2?2:0;t.append("text").attr("x",((t,a)=>this.labelOffsetX+a*this.sectionWidth+c(a))).attr("y",this.labelOffsetY).attr("class",a).attr("data-bucket",(t=>{const a=this.colorThreshold(t),[c,e]=this.colorThreshold.invertExtent(a);return`${c}-${e}`})).text(((t,a)=>0===a?"":Fn(this.labels[a],0,!1)));const e=this.labels[this.labels.length-1];this.averages.forEach((t=>{const c=Xn(t.value,this.labels[0],e),n=this.offsetX+this.legendWidth*c/100;this.svg.append("line").attr("x1",n).attr("x2",n).attr("y1",this.offsetY+10).attr("y2",this.offsetY-5).attr("class","legend-avg-line"),this.svg.append("text").attr("x",n-13).attr("y",this.offsetY-25).attr("class",a).text(t.label),this.svg.append("text").attr("x",n-15).attr("y",this.offsetY-10).attr("class",a).text(Fn(t.value)),this.svg.append("text").attr("x",this.legendWidth/2-45).attr("y",this.offsetY+45).attr("class",a).text(this.title)}))}}class D_{constructor(t,a={}){this.svg=wt(t).append("svg").attr("viewBox","0 0 600 400"),this.projection=Nn().scale(5500).center([-75.75,40.5]),this.renderTooltip=e_({...a,placement:"top"})}renderCity(t,a,c){this.svg.append("circle").attr("transform",`translate(${this.projection(a)})`).attr("r",4).attr("class","city-label-dot").attr("fill","white"),this.svg.append("text").attr("transform",`translate(${this.projection(c)})`).attr("class","city-label").text(t)}renderCities(){this.renderCity("Philadelphia",[-75.1652,39.9526],[-75.6,40.06]),this.renderCity("Harrisburg",[-76.8867,40.2732],[-77.15,40.375]),this.renderCity("Pittsburgh",[-79.9959,40.4406],[-80.25,40.3])}renderPA(t,a){return this.svg.append("g").attr("class","county").selectAll("path").data(t).enter().append("path").attr("d",a).attr("class","county-path").attr("data-county-name",(t=>t.properties.NAME)).on("mouseenter focus",this.onMouseEnter.bind(this)).on("mouseout",this.onMouseOut.bind(this))}onMouseEnter(t){this.showTooltip(t.target,{})}onMouseOut(){this.hideTooltip()}showTooltip(t,a){this.tooltip=this.renderTooltip(t,[a],a.name),this.tooltip.show()}hideTooltip(){this.tooltip&&(this.tooltip.hide(),this.tooltip.destroy())}highlightMap(t){const a=`data-bucket="${t.getAttribute("data-bucket")}"`;this.svg.selectAll(`path:not([${a}])`).classed("faded",!0)}resetHighlight(){this.svg.selectAll("path").classed("faded",!1)}render(){const t=function(t,a){var c,e,n=4.5;function _(t){return t&&("function"==typeof n&&e.pointRadius(+n.apply(this,arguments)),vc(t,c(e))),e.result()}return _.area=function(t){return vc(t,c(Qc)),Qc.result()},_.measure=function(t){return vc(t,c(Ge)),Ge.result()},_.bounds=function(t){return vc(t,c(re)),re.result()},_.centroid=function(t){return vc(t,c(ve)),ve.result()},_.projection=function(a){return arguments.length?(c=null==a?(t=null,dc):(t=a).stream,_):t},_.context=function(t){return arguments.length?(e=null==t?(a=null,new We):new Le(a=t),"function"!=typeof n&&e.pointRadius(n),_):a},_.pointRadius=function(t){return arguments.length?(n="function"==typeof t?t:(e.pointRadius(+t),+t),_):n},_.projection(t).context(a)}().projection(this.projection),a=JSON.parse(JSON.stringify(T_)),c=(e=a,n=a.objects.pa_counties,"string"==typeof n&&(n=e.objects[n]),"GeometryCollection"===n.type?{type:"FeatureCollection",features:n.geometries.map((function(t){return g_(e,t)}))}:g_(e,n)).features;var e,n;this.renderPA(c,t)}}class L_ extends D_{constructor(t,a,c,e,n,_){super(t,{rows:[{rowHeader:"Cash Bail Rate, black",dataKey:"black",render:t=>Fn(t)},{rowHeader:"Cash Bail Rate, white",dataKey:"white",render:t=>Fn(t)}]}),this.data=a,this.rateKey=c,this.race=n,this.parent=_,this.colorThreshold=e,this.countyNameToBucket={}}_onMouseEnter(t,a){const c=`data-county-name="${t}"`,e=`data-race="${this.race}"`,n=this.svg.select(`path[${c}][${e}]`).node();this.svg.selectAll(`path:not([${c}])`).classed("faded",!0),super.showTooltip(n,a)}_onMouseOut(t){super.onMouseOut(),this.svg.selectAll(`path:not([data-county-name="${t}"])`).classed("faded",!1)}resetHighlight(){super.resetHighlight(),this.svg.selectAll("rect").style("opacity","1"),this.svg.selectAll("text").style("opacity","1")}onMouseEnter(t){this.parent.onChildMouseEnter(t)}onMouseOut(t){this.parent.onChildMouseOut(t)}getBucket(t){return Number(this.countyNameToBucket[t])}createHatchPatterns(t){new Set(t).forEach((t=>{const a=this.svg.append("defs").append("pattern").attr("id",`diagonalHatch${t.replace("#","")}`).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate(45 2 2)").attr("width",4).attr("height",4);a.append("rect").attr("x",0).attr("y",0).attr("width",4).attr("height",4).attr("fill","#303030"),a.append("path").attr("d","M -1,2 l 6,0").attr("stroke",`${t}`).attr("stroke-width",1)}))}renderPA(t,a){const c=[];this.data.forEach((a=>{const e=a.name,n=a[this.rateKey],_=t.find((t=>t.properties.NAME===e));_.properties.rate=n;const s=this.colorThreshold(n);_.properties.color=a.outlier?`url(#diagonalHatch${s.replace("#","")})`:s,_.properties.bucket=this.colorThreshold.invertExtent(s)[1],this.countyNameToBucket[e]=_.properties.bucket,c.push(s)})),this.createHatchPatterns(c);super.renderPA(t,a).style("fill",(t=>t.properties.color)).attr("data-bucket",(t=>t.properties.bucket)).attr("data-rate",(t=>t.properties.rate)).attr("data-race",(()=>this.race)),this.renderCities()}}class R_{constructor(t,a,c,e,n,_,s,i,r,l){this.county=a,this.isAverage="State Average"===a,this.data=t,this.xAxis=c,this.yAxis=e,this.radiusScale=n,this.outlier=_,this.showName=s,this.plot=i,this.container=l,this.renderTooltip=(t,a)=>{r(t,this.data,this.county,a)},this.xs=this.getPositions("x",this.xAxis),this.ys=this.getPositions("y",this.yAxis),this.rsDesktop=this.getRadiis(n?.desktop||n),this.rsMobile=this.getRadiis(n?.mobile||n),this.elements=[],this.tooltipTriggerTargets=[]}getPositions(t,a){return this.data.map((c=>{const e=Xn(c[t],a.min,a.max);return`${"y"===t?100-e:e}%`}))}getRadiis(t){return this.data.map((a=>t?Math.max(t(a.r),0):4))}renderCountyName(){if(!this.showName)return;const t=`scatter-text${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x",this.xs[0]),a.setAttributeNS(null,"y",this.ys[0]),a.setAttributeNS(null,"dx",16),a.setAttributeNS(null,"dy",3),a.appendChild(document.createTextNode(this.county)),this.plot.appendChild(a),this.elements.push(a),this.tooltipTriggerTargets.push(a),a.addEventListener("mouseenter",(()=>this.onMouseEnter())),a.addEventListener("mouseleave",(()=>this.onMouseLeave()))}renderPoints(t){this.circles=[],this.data.forEach(((t,a)=>{const c=`${t.name}${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""} scatter-point`,e=document.createElementNS("http://www.w3.org/2000/svg","circle");e.setAttributeNS(null,"class",c),e.setAttributeNS(null,"cx",this.xs[a]),e.setAttributeNS(null,"cy",this.ys[a]),this.plot.appendChild(e),this.circles.push(e),this.elements.push(e),this.tooltipTriggerTargets.push(e),e.addEventListener("mouseenter",(()=>this.onMouseEnter())),e.addEventListener("mouseleave",(()=>this.onMouseLeave()))})),this.updateRadius("REGULAR_WIDTH"==t)}updateRadius(t){this.circles.forEach(((a,c)=>{const e=t?this.rsDesktop[c]:this.rsMobile[c];a.setAttributeNS(null,"r",e)}))}renderLine(){if(2!=this.data.length)return;const t=`scatter-line${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","line");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x1",this.xs[0]),a.setAttributeNS(null,"y1",this.ys[0]),a.setAttributeNS(null,"x2",this.xs[1]),a.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(a),this.elements.push(a);const c=document.createElementNS("http://www.w3.org/2000/svg","line");c.setAttributeNS(null,"class",`${t} hover-line`),c.setAttributeNS(null,"x1",this.xs[0]),c.setAttributeNS(null,"y1",this.ys[0]),c.setAttributeNS(null,"x2",this.xs[1]),c.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(c),this.tooltipTriggerTargets.push(c),c.addEventListener("mouseenter",(()=>this.onMouseEnter())),c.addEventListener("mouseleave",(()=>this.onMouseLeave()))}onMouseEnter(){this.plot.classList.add("hovering"),this.elements.forEach((t=>{t.classList.add("hovering")}))}onMouseLeave(){this.plot.classList.remove("hovering"),this.elements.forEach((t=>{t.classList.remove("hovering")}))}}class U_{constructor(t,a,c,e,n,_){this.data=t,this.countyData=Object.keys(this.data).filter((t=>"State Average"!==t)).reduce(((t,a)=>(t[a]=this.data[a],t)),{}),this.averageData=this.data["State Average"],this.xAxis=a,this.yAxis=c,this.ticks={x:[],y:[]},this.axisLabels={x:[],y:[]},this.radiusScale=e,this.container=_,this.plotContainer=this.container.getElementsByClassName("plot-container")[0],this.renderTooltip=e_(n);const s=this.averageData.tooltipConfig;this.renderAverageTooltip=e_(s||{}),this.plot=this.container.getElementsByClassName("scatter-plot")[0],this.points=this.createPoints(),this.averagePoint=this.points.filter((t=>t.isAverage))[0],this.sizing=jn(window.innerWidth),this.setUpSearchBar(),this.render()}setUpSearchBar(){const t=this.container.getElementsByClassName("menu")[0],a=Object.keys(this.countyData).sort();a.unshift("State Average"),a.forEach((a=>{const c=document.createElement("div");c.className="State Average"===a?"item bold":"item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.searchTerms.length?this.plot.classList.add("searched"):this.plot.classList.remove("searched"),this.points.forEach((t=>{const a=this.searchTerms.includes(t.county.toLowerCase());t.elements.forEach((t=>{a?t.classList.add("searched"):t.classList.remove("searched")}))}))}))}getNumber(t){return"string"==typeof t?Number(t.replace(/[^\d.-]/g,"")):t}createPoints(){const t=this.averageData.showLines?this.countyData:this.data;return Object.keys(t).map((t=>{const a=this.data[t].outlier,c=this.data[t].showName;let e=this.data[t].x,n=this.data[t].y,_=this.data[t].r;e="object"!=typeof e?{total:e}:e,n="object"!=typeof n?{total:n}:n,_="object"!=typeof _?{total:_}:_;const s=[t,this.xAxis,this.yAxis,this.radiusScale,a,c,this.plot,this.renderTooltip,this.container],i=Object.keys(e).map((t=>({name:t,x:this.getNumber(e[t]),y:this.getNumber(n[t]),r:this.getNumber(_[t])})));return new R_(i,...s)})).sort(((t,a)=>a.data[0].r-t.data[0].r))}updateViewBox(){const t=this.sizing;this.sizing=jn(window.innerWidth);const a="REGULAR_WIDTH"===this.sizing,c="SMALL_PHONE"===this.sizing?250:"LARGE_PHONE"===this.sizing?280:"SMALL_BROWSER"===this.sizing?300:600,e=a?500:400;if(this.plot.setAttributeNS(null,"viewBox",`0 0 ${c} ${e}`),t!==this.sizing){const t=a?26:18;this.ticks.x.forEach((a=>a.setAttributeNS(null,"dy",t))),this.ticks.y.forEach((a=>a.setAttributeNS(null,"dx",-t)));const c=a?60:40;this.axisLabels.x.setAttributeNS(null,"dy",c),this.axisLabels.y.setAttributeNS(null,"dy",-c),this.points.forEach((t=>t.updateRadius(a)))}}render(){if(window.addEventListener("resize",(()=>this.updateViewBox())),this.renderAxis(this.xAxis,!1),this.renderAxis(this.yAxis,!0),this.renderPlotLines(this.xAxis,!1),this.renderPlotLines(this.yAxis,!0),this.averageData.showLines){const t=this.renderAverageLine(this.averageData.x,this.xAxis,!1),a=this.renderAverageLine(this.averageData.y,this.yAxis,!0);this.renderAverageTooltip(t[0],[this.averageData],"State Average",{triggerTarget:[...t,...a],followCursor:!0})}const t=this.points.filter((t=>!t.isAverage));t.forEach((t=>t.renderLine())),t.forEach((t=>t.renderPoints(this.sizing))),t.forEach((t=>t.renderCountyName())),this.averagePoint&&(this.averagePoint.renderLine(),this.averagePoint.renderPoints(this.sizing),this.averagePoint.renderCountyName()),this.points.forEach((t=>{t.renderTooltip(t.tooltipTriggerTargets[0],{triggerTarget:t.tooltipTriggerTargets,followCursor:!0})})),this.updateViewBox()}renderAverageLine(t,a,c){const e=Xn(t,a.min,a.max),n=a.convert(t);return this.renderPlotLine(e,c,"state-average-line"),[this.renderTick(n,e,c,"state-average-tick"),this.renderPlotLine(e,c,"state-average-line hover-line")]}renderAxis(t,a){const c=(t.max-t.min)/t.numTicks;for(let e=0;e({data:[t.name,{type:"bar",values:[t.cash_bail_pct]},t.cash_bail_pct,t.cash_bail_cases,t.total_cases]}))),M_.map((t=>({data:[t.name,{type:"bar",values:[t.ror_pct]},t.ror_pct,t.ror_cases,t.total_cases]}))),M_.map((t=>({data:[t.name,t.avg_bail_amount,t.non_posting_rate,t.total_cases]}))),M_.map((t=>({data:[t.name,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash Bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}]}]})));const P_=M_.map((t=>({name:t.name,rorRate:t.ror_pct,cashBailRate:t.cash_bail_pct,cashBailRateBlack:t.cash_bail_pct_black,cashBailRateWhite:t.cash_bail_pct_white,outlier:t.is_outlier}))),J_=M_.map((t=>({data:[t.name,t.cash_bail_cases_black,t.cash_bail_pct_black,t.cash_bail_cases_white,t.cash_bail_pct_white,{type:"line",values:[t.cash_bail_pct_black,t.cash_bail_pct_white]},t.cash_bail_pct_black-t.cash_bail_pct_white],outlier:t.is_outlier}))),O_=M_.map((t=>({data:[t.name,t.cash_bail_cases_black,t.bail_amount_black,t.cash_bail_cases_white,t.bail_amount_white,{type:"line",values:[t.bail_amount_black,t.bail_amount_white]},t.bail_amount_black-t.bail_amount_white],outlier:t.is_outlier}))),B_=M_.reduce(((t,a)=>({...t,[a.name]:a})),{}),G_=(Object.entries({Adams:[{name:"Beauchat, Mark D.",cash_bail_pct:.28827,unsecured_pct:.10338,ror_pct:.32008,nonmonetary_pct:.28827,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.276786,total_cases:503},{name:"Bowman, Daniel S.",cash_bail_pct:.346334,unsecured_pct:.126365,ror_pct:.263651,nonmonetary_pct:.263651,nominal_pct:0,cash_bail_pct_black:.460317,cash_bail_pct_white:.338681,total_cases:641},{name:"Harvey, Matthew Robert",cash_bail_pct:.352518,unsecured_pct:.440647,ror_pct:.17446,nonmonetary_pct:.032374,nominal_pct:0,cash_bail_pct_black:.484848,cash_bail_pct_white:.333333,total_cases:556},{name:"Little, Tony J.",cash_bail_pct:.259067,unsecured_pct:.466321,ror_pct:.260794,nonmonetary_pct:.013817,nominal_pct:0,cash_bail_pct_black:.408163,cash_bail_pct_white:.252446,total_cases:579}],Allegheny:[{name:"Armour, John W.",cash_bail_pct:.639423,unsecured_pct:801e-6,ror_pct:.066506,nonmonetary_pct:.293269,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.62013,total_cases:1248},{name:"Arnoni, Ronald A.",cash_bail_pct:.372986,unsecured_pct:.184634,ror_pct:.039653,nonmonetary_pct:.39777,nominal_pct:.004957,cash_bail_pct_black:.646154,cash_bail_pct_white:.290541,total_cases:807},{name:"Barner, Robert L.",cash_bail_pct:.621569,unsecured_pct:0,ror_pct:.083333,nonmonetary_pct:.295098,nominal_pct:0,cash_bail_pct_black:.67658,cash_bail_pct_white:.563715,total_cases:1020},{name:"Barton, David J.",cash_bail_pct:.322742,unsecured_pct:0,ror_pct:.481605,nonmonetary_pct:.195652,nominal_pct:0,cash_bail_pct_black:.522222,cash_bail_pct_white:.245614,total_cases:598},{name:"Bengel, Carolyn S.",cash_bail_pct:.519451,unsecured_pct:.010297,ror_pct:.291762,nonmonetary_pct:.17849,nominal_pct:0,cash_bail_pct_black:.726619,cash_bail_pct_white:.418403,total_cases:874},{name:"Brletic, Thomas S.",cash_bail_pct:.714207,unsecured_pct:.013216,ror_pct:.148128,nonmonetary_pct:.123899,nominal_pct:551e-6,cash_bail_pct_black:.799327,cash_bail_pct_white:.634038,total_cases:1816},{name:"Butler, Daniel E.",cash_bail_pct:.452659,unsecured_pct:0,ror_pct:.220493,nonmonetary_pct:.326848,nominal_pct:0,cash_bail_pct_black:.511682,cash_bail_pct_white:.395706,total_cases:771},{name:"Caulfield, Thomas P.",cash_bail_pct:.25,unsecured_pct:.003226,ror_pct:.120968,nonmonetary_pct:.625806,nominal_pct:0,cash_bail_pct_black:.279883,cash_bail_pct_white:.215613,total_cases:620},{name:"Ceoffe, Anthony M.",cash_bail_pct:.323481,unsecured_pct:.039409,ror_pct:.275862,nonmonetary_pct:.359606,nominal_pct:.001642,cash_bail_pct_black:.372168,cash_bail_pct_white:.274744,total_cases:1218},{name:"Cercone, Mary A.",cash_bail_pct:.230869,unsecured_pct:0,ror_pct:.103761,nonmonetary_pct:.66537,nominal_pct:0,cash_bail_pct_black:.31454,cash_bail_pct_white:.169856,total_cases:771},{name:"Cooper, Kevin E.",cash_bail_pct:.363955,unsecured_pct:.020997,ror_pct:.272966,nonmonetary_pct:.342082,nominal_pct:0,cash_bail_pct_black:.422807,cash_bail_pct_white:.312839,total_cases:1143},{name:"Costa, Ron Sr.",cash_bail_pct:.547289,unsecured_pct:0,ror_pct:.220681,nonmonetary_pct:.23203,nominal_pct:0,cash_bail_pct_black:.608924,cash_bail_pct_white:.5,total_cases:793},{name:"Cramer, Jesse J.",cash_bail_pct:.694379,unsecured_pct:.222012,ror_pct:.082192,nonmonetary_pct:.001417,nominal_pct:0,cash_bail_pct_black:.74882,cash_bail_pct_white:.645631,total_cases:2117},{name:"DeLuca, Anthony L.",cash_bail_pct:.348297,unsecured_pct:.001548,ror_pct:.334365,nonmonetary_pct:.315789,nominal_pct:0,cash_bail_pct_black:.417417,cash_bail_pct_white:.269737,total_cases:646},{name:"Dzvonick, Robert Paul",cash_bail_pct:.27676,unsecured_pct:.001929,ror_pct:.616201,nonmonetary_pct:.105111,nominal_pct:0,cash_bail_pct_black:.551471,cash_bail_pct_white:.180611,total_cases:1037},{name:"Eichler, Roxanne Sakoian",cash_bail_pct:.244924,unsecured_pct:.058376,ror_pct:.474619,nonmonetary_pct:.222081,nominal_pct:0,cash_bail_pct_black:.315789,cash_bail_pct_white:.190698,total_cases:788},{name:"Ford, Robert L.",cash_bail_pct:.342954,unsecured_pct:.003396,ror_pct:.018676,nonmonetary_pct:.634975,nominal_pct:0,cash_bail_pct_black:.488506,cash_bail_pct_white:.278325,total_cases:589},{name:"Hanley, James Joseph Jr.",cash_bail_pct:.338885,unsecured_pct:.016015,ror_pct:.326714,nonmonetary_pct:.318386,nominal_pct:0,cash_bail_pct_black:.423833,cash_bail_pct_white:.248276,total_cases:1561},{name:"Herbst, Jeffrey L.",cash_bail_pct:.217391,unsecured_pct:0,ror_pct:.580645,nonmonetary_pct:.201964,nominal_pct:0,cash_bail_pct_black:.267742,cash_bail_pct_white:.181586,total_cases:713},{name:"Hoots, Kim Marie",cash_bail_pct:.641509,unsecured_pct:.130189,ror_pct:.124528,nonmonetary_pct:.103774,nominal_pct:0,cash_bail_pct_black:.60745,cash_bail_pct_white:.715116,total_cases:530},{name:"Hromyak, Leonard J.",cash_bail_pct:.50508,unsecured_pct:.001451,ror_pct:.107402,nonmonetary_pct:.386067,nominal_pct:0,cash_bail_pct_black:.53681,cash_bail_pct_white:.480114,total_cases:689},{name:"Joyce, Dennis Robert",cash_bail_pct:.383775,unsecured_pct:.00312,ror_pct:.124805,nonmonetary_pct:.486739,nominal_pct:.00156,cash_bail_pct_black:.462963,cash_bail_pct_white:.327824,total_cases:641},{name:"Kaiser, Ralph E.",cash_bail_pct:.255289,unsecured_pct:.00141,ror_pct:.558533,nonmonetary_pct:.184767,nominal_pct:0,cash_bail_pct_black:.402439,cash_bail_pct_white:.186047,total_cases:709},{name:"King, Richard G.",cash_bail_pct:.3174,unsecured_pct:.028681,ror_pct:.219885,nonmonetary_pct:.434034,nominal_pct:0,cash_bail_pct_black:.395745,cash_bail_pct_white:.256318,total_cases:523},{name:"Lang, Elissa Marie",cash_bail_pct:.232249,unsecured_pct:0,ror_pct:.307692,nonmonetary_pct:.460059,nominal_pct:0,cash_bail_pct_black:.383673,cash_bail_pct_white:.143541,total_cases:676},{name:"Larotonda, Blaise P.",cash_bail_pct:.423295,unsecured_pct:.00142,ror_pct:.40483,nonmonetary_pct:.170455,nominal_pct:0,cash_bail_pct_black:.652968,cash_bail_pct_white:.320755,total_cases:704},{name:"Manning, Jeffrey A.",cash_bail_pct:.246696,unsecured_pct:.057269,ror_pct:.436123,nonmonetary_pct:.259912,nominal_pct:0,cash_bail_pct_black:.304348,cash_bail_pct_white:.192661,total_cases:227},{name:"Martin, Armand",cash_bail_pct:.376471,unsecured_pct:.005348,ror_pct:.175401,nonmonetary_pct:.442781,nominal_pct:0,cash_bail_pct_black:.426065,cash_bail_pct_white:.340952,total_cases:935},{name:"Martini, Randy C.",cash_bail_pct:.491453,unsecured_pct:.001068,ror_pct:.185897,nonmonetary_pct:.321581,nominal_pct:0,cash_bail_pct_black:.574297,cash_bail_pct_white:.404762,total_cases:936},{name:"McGraw-Desmet, Maureen",cash_bail_pct:.300188,unsecured_pct:.009381,ror_pct:.425891,nonmonetary_pct:.26454,nominal_pct:0,cash_bail_pct_black:.457627,cash_bail_pct_white:.221902,total_cases:533},{name:"Miller, Thomas Jr.",cash_bail_pct:.420561,unsecured_pct:0,ror_pct:.46729,nonmonetary_pct:.11215,nominal_pct:0,cash_bail_pct_black:.62844,cash_bail_pct_white:.31401,total_cases:642},{name:"Mills, Beth S.",cash_bail_pct:.417939,unsecured_pct:0,ror_pct:.314885,nonmonetary_pct:.267176,nominal_pct:0,cash_bail_pct_black:.573684,cash_bail_pct_white:.332308,total_cases:524},{name:"Motznik, James A.",cash_bail_pct:.496751,unsecured_pct:0,ror_pct:.254152,nonmonetary_pct:.249097,nominal_pct:0,cash_bail_pct_black:.55663,cash_bail_pct_white:.439873,total_cases:1385},{name:"Murray, Mary P.",cash_bail_pct:.193333,unsecured_pct:833e-6,ror_pct:.445,nonmonetary_pct:.358333,nominal_pct:.0025,cash_bail_pct_black:.298387,cash_bail_pct_white:.150124,total_cases:1200},{name:"Olasz, Richard D. Jr.",cash_bail_pct:.276013,unsecured_pct:.009858,ror_pct:.197152,nonmonetary_pct:.515882,nominal_pct:.001095,cash_bail_pct_black:.34689,cash_bail_pct_white:.214137,total_cases:913},{name:"Opiela, Richard G.",cash_bail_pct:.293924,unsecured_pct:.246305,ror_pct:.183908,nonmonetary_pct:.275862,nominal_pct:0,cash_bail_pct_black:.474227,cash_bail_pct_white:.211823,total_cases:609},{name:"Petite, Oscar Jerome Jr.",cash_bail_pct:.342669,unsecured_pct:0,ror_pct:.288303,nonmonetary_pct:.367381,nominal_pct:.001647,cash_bail_pct_black:.44186,cash_bail_pct_white:.249147,total_cases:607},{name:"Ravenstahl, Robert Jr.",cash_bail_pct:.301179,unsecured_pct:0,ror_pct:.289389,nonmonetary_pct:.409432,nominal_pct:0,cash_bail_pct_black:.338395,cash_bail_pct_white:.272727,total_cases:933},{name:"Riazzi, Eugene F. Jr.",cash_bail_pct:.375852,unsecured_pct:.002921,ror_pct:.273612,nonmonetary_pct:.345667,nominal_pct:.001947,cash_bail_pct_black:.39661,cash_bail_pct_white:.352246,total_cases:1027},{name:"Ricciardi, Eugene",cash_bail_pct:.488941,unsecured_pct:0,ror_pct:.235157,nonmonetary_pct:.275902,nominal_pct:0,cash_bail_pct_black:.559908,cash_bail_pct_white:.424096,total_cases:859},{name:"Rushing, Derwin",cash_bail_pct:.33114,unsecured_pct:.002924,ror_pct:.259503,nonmonetary_pct:.406433,nominal_pct:0,cash_bail_pct_black:.384505,cash_bail_pct_white:.269716,total_cases:1368},{name:"Saveikis, Anthony",cash_bail_pct:.388889,unsecured_pct:.011111,ror_pct:.42963,nonmonetary_pct:.17037,nominal_pct:0,cash_bail_pct_black:.645714,cash_bail_pct_white:.263456,total_cases:540},{name:"Schricker, Scott H.",cash_bail_pct:.238722,unsecured_pct:.00282,ror_pct:.68797,nonmonetary_pct:.070489,nominal_pct:0,cash_bail_pct_black:.258427,cash_bail_pct_white:.212121,total_cases:1064},{name:"Shaffer, Peter H.",cash_bail_pct:.35545,unsecured_pct:0,ror_pct:.151659,nonmonetary_pct:.492891,nominal_pct:0,cash_bail_pct_black:.486842,cash_bail_pct_white:.296875,total_cases:211},{name:"Smith, Tara",cash_bail_pct:.341191,unsecured_pct:.055831,ror_pct:.151365,nonmonetary_pct:.451613,nominal_pct:0,cash_bail_pct_black:.523636,cash_bail_pct_white:.241779,total_cases:806},{name:"Sosovicka, David J.",cash_bail_pct:.472368,unsecured_pct:.001316,ror_pct:.217105,nonmonetary_pct:.309211,nominal_pct:0,cash_bail_pct_black:.679348,cash_bail_pct_white:.407733,total_cases:760},{name:"Stephens, Craig C.",cash_bail_pct:.474676,unsecured_pct:.084806,ror_pct:.194346,nonmonetary_pct:.246172,nominal_pct:0,cash_bail_pct_black:.615616,cash_bail_pct_white:.388889,total_cases:849},{name:"Swan, Tom",cash_bail_pct:.253289,unsecured_pct:.001645,ror_pct:.347039,nonmonetary_pct:.398026,nominal_pct:0,cash_bail_pct_black:.458333,cash_bail_pct_white:.175115,total_cases:608},{name:"Swearingen-Batch, Carla M.",cash_bail_pct:.278261,unsecured_pct:0,ror_pct:.150725,nonmonetary_pct:.571014,nominal_pct:0,cash_bail_pct_black:.503472,cash_bail_pct_white:.192034,total_cases:1035},{name:"Tibbs, Edward A.",cash_bail_pct:.652322,unsecured_pct:0,ror_pct:.077869,nonmonetary_pct:.269809,nominal_pct:0,cash_bail_pct_black:.704042,cash_bail_pct_white:.601783,total_cases:1464},{name:"Torkowsky, Thomas R.",cash_bail_pct:.572093,unsecured_pct:.004651,ror_pct:.344186,nonmonetary_pct:.07907,nominal_pct:0,cash_bail_pct_black:.651822,cash_bail_pct_white:.451977,total_cases:430},{name:"Wagner, William",cash_bail_pct:.428291,unsecured_pct:.084479,ror_pct:.32613,nonmonetary_pct:.1611,nominal_pct:0,cash_bail_pct_black:.664804,cash_bail_pct_white:.30094,total_cases:509},{name:"Welsh, Regis C.",cash_bail_pct:.799292,unsecured_pct:.003542,ror_pct:.086187,nonmonetary_pct:.11098,nominal_pct:0,cash_bail_pct_black:.833922,cash_bail_pct_white:.765644,total_cases:1694},{name:"Zucco, Linda Inez",cash_bail_pct:.253829,unsecured_pct:0,ror_pct:.398249,nonmonetary_pct:.347921,nominal_pct:0,cash_bail_pct_black:.375796,cash_bail_pct_white:.187713,total_cases:457},{name:"Zyra, Gary M.",cash_bail_pct:.487013,unsecured_pct:0,ror_pct:.094156,nonmonetary_pct:.418831,nominal_pct:0,cash_bail_pct_black:.557576,cash_bail_pct_white:.4,total_cases:308}],Armstrong:[{name:"Andring, James",cash_bail_pct:.610951,unsecured_pct:.383285,ror_pct:.005764,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.607717,total_cases:347},{name:"Decomo, J. Gary",cash_bail_pct:.364912,unsecured_pct:.012281,ror_pct:.542105,nonmonetary_pct:.080702,nominal_pct:0,cash_bail_pct_black:.513514,cash_bail_pct_white:.351248,total_cases:570},{name:"Owen, James H.",cash_bail_pct:.406036,unsecured_pct:.108368,ror_pct:.473251,nonmonetary_pct:.012346,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.386018,total_cases:729}],Beaver:[{name:"Armour, John W.",cash_bail_pct:.556757,unsecured_pct:.021622,ror_pct:.353153,nonmonetary_pct:.068468,nominal_pct:0,cash_bail_pct_black:.697183,cash_bail_pct_white:.523316,total_cases:555},{name:"Conroy, Eileen M.",cash_bail_pct:.298246,unsecured_pct:0,ror_pct:.640351,nonmonetary_pct:.061404,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.302632,total_cases:114},{name:"Finn, Timothy",cash_bail_pct:.320127,unsecured_pct:.242472,ror_pct:.418384,nonmonetary_pct:.019017,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.257336,total_cases:631},{name:"Hladio, Andrew M.",cash_bail_pct:.625,unsecured_pct:.141204,ror_pct:.222222,nonmonetary_pct:.011574,nominal_pct:0,cash_bail_pct_black:.719424,cash_bail_pct_white:.600707,total_cases:432},{name:"Howe, Edward",cash_bail_pct:.557398,unsecured_pct:.133929,ror_pct:.294643,nonmonetary_pct:.014031,nominal_pct:0,cash_bail_pct_black:.70297,cash_bail_pct_white:.517241,total_cases:784},{name:"Livingston, William R. II",cash_bail_pct:.677249,unsecured_pct:.05291,ror_pct:.267196,nonmonetary_pct:.002646,nominal_pct:0,cash_bail_pct_black:.827068,cash_bail_pct_white:.605263,total_cases:378},{name:"Loughner, C. Douglas.",cash_bail_pct:.533733,unsecured_pct:.032984,ror_pct:.413793,nonmonetary_pct:.01949,nominal_pct:0,cash_bail_pct_black:.6875,cash_bail_pct_white:.484444,total_cases:667},{name:"Nicholson, Dale F.",cash_bail_pct:.493557,unsecured_pct:.190722,ror_pct:.298969,nonmonetary_pct:.016753,nominal_pct:0,cash_bail_pct_black:.616822,cash_bail_pct_white:.439024,total_cases:776},{name:"Schafer, Joseph",cash_bail_pct:.430295,unsecured_pct:.175603,ror_pct:.380697,nonmonetary_pct:.013405,nominal_pct:0,cash_bail_pct_black:.570681,cash_bail_pct_white:.378119,total_cases:746},{name:"Swihart, Janet",cash_bail_pct:.534712,unsecured_pct:.143279,ror_pct:.310192,nonmonetary_pct:.01034,nominal_pct:.001477,cash_bail_pct_black:.633028,cash_bail_pct_white:.501176,total_cases:677}],Bedford:[{name:"Baker, Brian K.",cash_bail_pct:.370262,unsecured_pct:.594752,ror_pct:.034985,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.356467,total_cases:343},{name:"Bingham, H. Cyril Jr.",cash_bail_pct:.450135,unsecured_pct:.549865,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.420732,total_cases:371},{name:"Calhoun, Kathy S.",cash_bail_pct:.342932,unsecured_pct:.625654,ror_pct:.031414,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.338983,total_cases:382},{name:"Osman, Tonya M.",cash_bail_pct:.320946,unsecured_pct:.668919,ror_pct:.010135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.352941,cash_bail_pct_white:.318681,total_cases:296}],Berks:[{name:"Bagenstose, Kim L.",cash_bail_pct:.315399,unsecured_pct:.320965,ror_pct:.363636,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.482143,cash_bail_pct_white:.295983,total_cases:539},{name:"Bentz, Nicholas M. Jr.",cash_bail_pct:.374858,unsecured_pct:.272933,ror_pct:.352208,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.418182,cash_bail_pct_white:.398413,total_cases:883},{name:"Book, Andrea",cash_bail_pct:.437681,unsecured_pct:.37971,ror_pct:.17971,nonmonetary_pct:0,nominal_pct:.002899,cash_bail_pct_black:.52381,cash_bail_pct_white:.434629,total_cases:345},{name:"Dougherty, Timothy M.",cash_bail_pct:.298611,unsecured_pct:.069444,ror_pct:.631944,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.30303,cash_bail_pct_white:.340206,total_cases:144},{name:"Fegley, Sandra L.",cash_bail_pct:.320574,unsecured_pct:.302632,ror_pct:.375598,nonmonetary_pct:0,nominal_pct:.001196,cash_bail_pct_black:.292517,cash_bail_pct_white:.327434,total_cases:836},{name:"Frederick, Victor M. IV",cash_bail_pct:.366972,unsecured_pct:.633028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.37234,total_cases:436},{name:"Gauby, Thomas M. Sr.",cash_bail_pct:.427083,unsecured_pct:.3125,ror_pct:0,nonmonetary_pct:.260417,nominal_pct:0,cash_bail_pct_black:.409091,cash_bail_pct_white:.431193,total_cases:384},{name:"Glass, David E.",cash_bail_pct:.567227,unsecured_pct:.432773,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.890909,cash_bail_pct_white:.534653,total_cases:476},{name:"Greth, Gail M.",cash_bail_pct:.355231,unsecured_pct:.644769,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.351682,total_cases:411},{name:"Hadzick, Paul J.",cash_bail_pct:.82459,unsecured_pct:.17377,ror_pct:.001639,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.85124,cash_bail_pct_white:.824786,total_cases:1220},{name:"Hall, William N. Jr.",cash_bail_pct:.954044,unsecured_pct:.044118,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001838,cash_bail_pct_black:.980583,cash_bail_pct_white:.948235,total_cases:544},{name:"Hartman, Michael G.",cash_bail_pct:.330454,unsecured_pct:.669546,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.320755,total_cases:463},{name:"Kennedy, Stuart D.",cash_bail_pct:.622263,unsecured_pct:.209854,ror_pct:.167883,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.678899,cash_bail_pct_white:.631188,total_cases:548},{name:"Kowalski, Phyllis J.",cash_bail_pct:.555215,unsecured_pct:.43865,ror_pct:.006135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.540541,cash_bail_pct_white:.562232,total_cases:326},{name:"Leonardziak, Michael J.",cash_bail_pct:.495327,unsecured_pct:.495327,ror_pct:.009346,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.481481,cash_bail_pct_white:.506849,total_cases:107},{name:"Patton, Dean R.",cash_bail_pct:.457143,unsecured_pct:.542857,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578512,cash_bail_pct_white:.428571,total_cases:770},{name:"Robinson, Alvin B.",cash_bail_pct:.67642,unsecured_pct:.320138,ror_pct:.003442,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.669355,cash_bail_pct_white:.695444,total_cases:581},{name:"Scott, Kyley L.",cash_bail_pct:.523702,unsecured_pct:.21219,ror_pct:.264108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620253,cash_bail_pct_white:.535385,total_cases:443},{name:"Xavios, Thomas H.",cash_bail_pct:.542654,unsecured_pct:.440758,ror_pct:.016588,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641975,cash_bail_pct_white:.552542,total_cases:422},{name:"Yoch, David L.",cash_bail_pct:.437396,unsecured_pct:.320534,ror_pct:.24207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.546512,cash_bail_pct_white:.425051,total_cases:599},{name:"Young, Ann L.",cash_bail_pct:.378729,unsecured_pct:.155642,ror_pct:.465629,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.461538,cash_bail_pct_white:.363495,total_cases:771}],Blair:[{name:"Aigner, Paula M.",cash_bail_pct:.393885,unsecured_pct:.606115,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681818,cash_bail_pct_white:.373016,total_cases:556},{name:"Auker, Jeffrey P.",cash_bail_pct:.276146,unsecured_pct:.703878,ror_pct:.016451,nonmonetary_pct:.003525,nominal_pct:0,cash_bail_pct_black:.345679,cash_bail_pct_white:.281831,total_cases:851},{name:"Jackson, Steven D.",cash_bail_pct:.178049,unsecured_pct:.821951,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413333,cash_bail_pct_white:.157601,total_cases:820},{name:"Kelly, Todd F.",cash_bail_pct:.294398,unsecured_pct:.705602,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.445545,cash_bail_pct_white:.27977,total_cases:839},{name:"Miller, Fred B.",cash_bail_pct:.428382,unsecured_pct:.564987,ror_pct:.006631,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.77027,cash_bail_pct_white:.395173,total_cases:754},{name:"Ormsby, Craig E.",cash_bail_pct:.322718,unsecured_pct:.677282,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.903226,cash_bail_pct_white:.287037,total_cases:471}],Bradford:[{name:"Clark, Timothy M.",cash_bail_pct:.419355,unsecured_pct:.019355,ror_pct:.016129,nonmonetary_pct:.545161,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.422877,total_cases:620},{name:"Shaw, Michael",cash_bail_pct:.606132,unsecured_pct:.028302,ror_pct:.007075,nonmonetary_pct:.358491,nominal_pct:0,cash_bail_pct_black:.826087,cash_bail_pct_white:.595361,total_cases:424},{name:"Wheaton, Fred M.",cash_bail_pct:.44086,unsecured_pct:.47043,ror_pct:.069892,nonmonetary_pct:.018817,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.438356,total_cases:372},{name:"Wilcox, Jonathan",cash_bail_pct:.369014,unsecured_pct:.112676,ror_pct:.470423,nonmonetary_pct:.047887,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.367647,total_cases:355}],Bucks:[{name:"Armitage, Regina",cash_bail_pct:.316038,unsecured_pct:.435535,ror_pct:.248428,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.3875,cash_bail_pct_white:.306122,total_cases:636},{name:"Baranoski, Daniel",cash_bail_pct:.339422,unsecured_pct:.263318,ror_pct:.395738,nonmonetary_pct:0,nominal_pct:.001522,cash_bail_pct_black:.447368,cash_bail_pct_white:.308943,total_cases:657},{name:"Baum, Charles W.",cash_bail_pct:.316817,unsecured_pct:.68018,ror_pct:0,nonmonetary_pct:.003003,nominal_pct:0,cash_bail_pct_black:.471429,cash_bail_pct_white:.298094,total_cases:666},{name:"Benz, William J.",cash_bail_pct:.179936,unsecured_pct:.813694,ror_pct:.003185,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.173077,total_cases:628},{name:"Burns, Michael J.",cash_bail_pct:.384615,unsecured_pct:.488166,ror_pct:.127219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.468354,cash_bail_pct_white:.368,total_cases:338},{name:"Daly, Philip J.",cash_bail_pct:.272727,unsecured_pct:.30303,ror_pct:.424242,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.275862,total_cases:132},{name:"Deatelhauser, Kenneth E.",cash_bail_pct:.355556,unsecured_pct:.127778,ror_pct:.516667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.326667,total_cases:180},{name:"Douple, Mark D.",cash_bail_pct:.410909,unsecured_pct:.587273,ror_pct:.001818,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685714,cash_bail_pct_white:.371739,total_cases:550},{name:"Durkin, John J.",cash_bail_pct:.358333,unsecured_pct:.633333,ror_pct:0,nonmonetary_pct:0,nominal_pct:.008333,cash_bail_pct_black:.3,cash_bail_pct_white:.371134,total_cases:120},{name:"Falcone, Joseph P.",cash_bail_pct:.342873,unsecured_pct:.637486,ror_pct:.01908,nonmonetary_pct:561e-6,nominal_pct:0,cash_bail_pct_black:.394841,cash_bail_pct_white:.328467,total_cases:1782},{name:"Finello, Daniel J. Jr.",cash_bail_pct:.387097,unsecured_pct:.606855,ror_pct:0,nonmonetary_pct:.006048,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.367758,total_cases:496},{name:"Gallagher, Michael W.",cash_bail_pct:.338158,unsecured_pct:.657895,ror_pct:.003289,nonmonetary_pct:658e-6,nominal_pct:0,cash_bail_pct_black:.38484,cash_bail_pct_white:.33157,total_cases:1520},{name:"Gambardella, Gary",cash_bail_pct:.323529,unsecured_pct:.345201,ror_pct:.329721,nonmonetary_pct:.001548,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.305699,total_cases:646},{name:"Kelly, John J. Jr.",cash_bail_pct:.330986,unsecured_pct:.667606,ror_pct:.001408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.317919,total_cases:710},{name:"Kline, Joanne V.",cash_bail_pct:.459499,unsecured_pct:.069219,ror_pct:.446244,nonmonetary_pct:.025037,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.444906,total_cases:679},{name:"Peranteau, Frank W. Sr.",cash_bail_pct:.445652,unsecured_pct:.518116,ror_pct:.028986,nonmonetary_pct:.007246,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.388626,total_cases:276},{name:"Petrucci, Michael W.",cash_bail_pct:.429293,unsecured_pct:.570707,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.623188,cash_bail_pct_white:.389937,total_cases:396},{name:"Roth, C. Robert",cash_bail_pct:.300261,unsecured_pct:.211488,ror_pct:.488251,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413793,cash_bail_pct_white:.293948,total_cases:383},{name:"Schnell, Robert A. Jr.",cash_bail_pct:.40566,unsecured_pct:.245283,ror_pct:.349057,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.410526,total_cases:106},{name:"Seaman, Jean",cash_bail_pct:.3084,unsecured_pct:.188723,ror_pct:.500575,nonmonetary_pct:.002301,nominal_pct:0,cash_bail_pct_black:.507246,cash_bail_pct_white:.274262,total_cases:869},{name:"Snow, Maggie",cash_bail_pct:.326705,unsecured_pct:.303977,ror_pct:.369318,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.281588,total_cases:352},{name:"Vislosky, Jan",cash_bail_pct:.331868,unsecured_pct:.661538,ror_pct:.004396,nonmonetary_pct:.002198,nominal_pct:0,cash_bail_pct_black:.375,cash_bail_pct_white:.321678,total_cases:910},{name:"Wagner, Robert L. Jr.",cash_bail_pct:.463542,unsecured_pct:.185764,ror_pct:.350694,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65873,cash_bail_pct_white:.410835,total_cases:576},{name:"Waltman, John I.",cash_bail_pct:.480447,unsecured_pct:.357542,ror_pct:.162011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.638889,cash_bail_pct_white:.451852,total_cases:179}],Butler:[{name:"Fullerton, William T.",cash_bail_pct:.445682,unsecured_pct:.022284,ror_pct:.410399,nonmonetary_pct:.104921,nominal_pct:.016713,cash_bail_pct_black:.744966,cash_bail_pct_white:.398463,total_cases:1077},{name:"Haggerty, Sue",cash_bail_pct:.325455,unsecured_pct:.123636,ror_pct:.503636,nonmonetary_pct:.043636,nominal_pct:.003636,cash_bail_pct_black:.647059,cash_bail_pct_white:.307692,total_cases:550},{name:"Kovach, David T.",cash_bail_pct:.455556,unsecured_pct:.098765,ror_pct:.377778,nonmonetary_pct:.067901,nominal_pct:0,cash_bail_pct_black:.634615,cash_bail_pct_white:.423929,total_cases:810},{name:"O'Donnell, Kevin P.",cash_bail_pct:.253857,unsecured_pct:.008415,ror_pct:.719495,nonmonetary_pct:.015428,nominal_pct:.002805,cash_bail_pct_black:.409091,cash_bail_pct_white:.24431,total_cases:713},{name:"O'Donnell, William S.",cash_bail_pct:.307692,unsecured_pct:.080342,ror_pct:.601709,nonmonetary_pct:.010256,nominal_pct:0,cash_bail_pct_black:.311688,cash_bail_pct_white:.306,total_cases:585},{name:"Seibel, Wayne D.",cash_bail_pct:.218876,unsecured_pct:.126506,ror_pct:.459839,nonmonetary_pct:.192771,nominal_pct:.002008,cash_bail_pct_black:.529412,cash_bail_pct_white:.211207,total_cases:498},{name:"Stoughton, Lewis E.",cash_bail_pct:.354358,unsecured_pct:.040138,ror_pct:.446101,nonmonetary_pct:.15367,nominal_pct:.005734,cash_bail_pct_black:.625,cash_bail_pct_white:.339461,total_cases:872}],Cambria:[{name:"Barron, John W.",cash_bail_pct:.359756,unsecured_pct:.375,ror_pct:.265244,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.637795,cash_bail_pct_white:.300601,total_cases:656},{name:"Creany, Fred",cash_bail_pct:.503521,unsecured_pct:.096831,ror_pct:.399648,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.932432,cash_bail_pct_white:.434511,total_cases:568},{name:"Musulin, Michael",cash_bail_pct:.557932,unsecured_pct:.197861,ror_pct:.244207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65285,cash_bail_pct_white:.515493,total_cases:561},{name:"Prebish, John Jr.",cash_bail_pct:.386694,unsecured_pct:.413721,ror_pct:.197505,nonmonetary_pct:.002079,nominal_pct:0,cash_bail_pct_black:.672414,cash_bail_pct_white:.344578,total_cases:481},{name:"Price, Kevin J.",cash_bail_pct:.402344,unsecured_pct:.572917,ror_pct:.02474,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.511811,cash_bail_pct_white:.350101,total_cases:768},{name:"Varner, Rick W.",cash_bail_pct:.539278,unsecured_pct:.456476,ror_pct:.004246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.826923,cash_bail_pct_white:.509756,total_cases:471},{name:"Zanghi, Mary Ann",cash_bail_pct:.552764,unsecured_pct:.190955,ror_pct:.253769,nonmonetary_pct:.002513,nominal_pct:0,cash_bail_pct_black:.767442,cash_bail_pct_white:.488449,total_cases:398},{name:"Zungali, Michael",cash_bail_pct:.356994,unsecured_pct:.321503,ror_pct:.321503,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.825,cash_bail_pct_white:.316279,total_cases:479}],Cameron:[{name:"Brown, Barry D.",cash_bail_pct:.216418,unsecured_pct:.783582,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.254902,total_cases:134}],Carbon:[{name:"Homanko, Joseph D. Sr.",cash_bail_pct:.356897,unsecured_pct:.577586,ror_pct:.065517,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.415584,cash_bail_pct_white:.346072,total_cases:580},{name:"Kissner, William J.",cash_bail_pct:.27259,unsecured_pct:.575301,ror_pct:.152108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.26087,total_cases:664},{name:"Kosciolek, Casimir T.",cash_bail_pct:.386266,unsecured_pct:.454936,ror_pct:.158798,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.373817,total_cases:699},{name:"Lewis, Edward M.",cash_bail_pct:.204545,unsecured_pct:.573864,ror_pct:.221591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.18,total_cases:176},{name:"Schrantz, Eric M.",cash_bail_pct:.328407,unsecured_pct:.505747,ror_pct:.165846,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.332721,total_cases:609}],Centre:[{name:"Gillette-Walker, Kelley",cash_bail_pct:.444828,unsecured_pct:.086207,ror_pct:.468966,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.748387,cash_bail_pct_white:.37518,total_cases:870},{name:"Horner, Ronald J.",cash_bail_pct:.060241,unsecured_pct:.036145,ror_pct:.903614,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.02682,total_cases:332},{name:"Jordan, Thomas N.",cash_bail_pct:.409605,unsecured_pct:.129944,ror_pct:.460452,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.72,cash_bail_pct_white:.346021,total_cases:354},{name:"Lachman, Steven Frederic",cash_bail_pct:.180422,unsecured_pct:.134357,ror_pct:.685221,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313953,cash_bail_pct_white:.160714,total_cases:521},{name:"Nileski, Charity L.",cash_bail_pct:.007812,unsecured_pct:.007812,ror_pct:.984375,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.009434,total_cases:128},{name:"Prestia, Carmine W. Jr.",cash_bail_pct:.204473,unsecured_pct:.151757,ror_pct:.64377,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.325,cash_bail_pct_white:.169528,total_cases:626},{name:"Sinclair, Allen W.",cash_bail_pct:.271386,unsecured_pct:.120944,ror_pct:.60472,nonmonetary_pct:.00295,nominal_pct:0,cash_bail_pct_black:.44,cash_bail_pct_white:.209924,total_cases:339}],Chester:[{name:"Bailey, John R.",cash_bail_pct:.385101,unsecured_pct:.425505,ror_pct:.184343,nonmonetary_pct:0,nominal_pct:.005051,cash_bail_pct_black:.508197,cash_bail_pct_white:.330813,total_cases:792},{name:"Brown, Leonard J.",cash_bail_pct:.258462,unsecured_pct:.449231,ror_pct:.292308,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.487179,cash_bail_pct_white:.229682,total_cases:325},{name:"Bruno, Mark A.",cash_bail_pct:.36853,unsecured_pct:.320911,ror_pct:.291925,nonmonetary_pct:0,nominal_pct:.018634,cash_bail_pct_black:.405797,cash_bail_pct_white:.352239,total_cases:483},{name:"Cabry, Michael J. III",cash_bail_pct:.399023,unsecured_pct:.387622,ror_pct:.203583,nonmonetary_pct:0,nominal_pct:.009772,cash_bail_pct_black:.525253,cash_bail_pct_white:.381633,total_cases:614},{name:"Donatelli, Lori Novak",cash_bail_pct:.433036,unsecured_pct:.350446,ror_pct:.212054,nonmonetary_pct:0,nominal_pct:.004464,cash_bail_pct_black:.547619,cash_bail_pct_white:.386581,total_cases:448},{name:"Gill, Nancy",cash_bail_pct:.421712,unsecured_pct:.475992,ror_pct:.098121,nonmonetary_pct:0,nominal_pct:.004175,cash_bail_pct_black:.492424,cash_bail_pct_white:.403614,total_cases:479},{name:"Hines, Gregory V.",cash_bail_pct:.60735,unsecured_pct:.338491,ror_pct:.05029,nonmonetary_pct:0,nominal_pct:.003868,cash_bail_pct_black:.61204,cash_bail_pct_white:.586207,total_cases:517},{name:"Knapp, Gwenn S.",cash_bail_pct:.218009,unsecured_pct:.459716,ror_pct:.312796,nonmonetary_pct:0,nominal_pct:.009479,cash_bail_pct_black:.346939,cash_bail_pct_white:.18125,total_cases:211},{name:"Koon, Grover E.",cash_bail_pct:.517293,unsecured_pct:.4,ror_pct:.076692,nonmonetary_pct:0,nominal_pct:.006015,cash_bail_pct_black:.549724,cash_bail_pct_white:.491039,total_cases:665},{name:"Kraut, William D.",cash_bail_pct:.328018,unsecured_pct:.416856,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:.01139,cash_bail_pct_black:.427083,cash_bail_pct_white:.309598,total_cases:439},{name:"Massey, Scott A.",cash_bail_pct:.436693,unsecured_pct:.381137,ror_pct:.174419,nonmonetary_pct:0,nominal_pct:.007752,cash_bail_pct_black:.5375,cash_bail_pct_white:.412646,total_cases:774},{name:"Michaels, Theodore Peter Jr.",cash_bail_pct:.354077,unsecured_pct:.435622,ror_pct:.208155,nonmonetary_pct:0,nominal_pct:.002146,cash_bail_pct_black:.425743,cash_bail_pct_white:.333333,total_cases:466},{name:"Nistico, Charles",cash_bail_pct:.243421,unsecured_pct:.335526,ror_pct:.421053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.201754,total_cases:152},{name:"Seavey, Matthew",cash_bail_pct:.353341,unsecured_pct:.361268,ror_pct:.266138,nonmonetary_pct:0,nominal_pct:.019253,cash_bail_pct_black:.541935,cash_bail_pct_white:.311544,total_cases:883},{name:"Sondergaard, Analisa",cash_bail_pct:.323333,unsecured_pct:.373333,ror_pct:.285,nonmonetary_pct:0,nominal_pct:.018333,cash_bail_pct_black:.420513,cash_bail_pct_white:.270202,total_cases:600},{name:"Tartaglio, Thomas W.",cash_bail_pct:.387755,unsecured_pct:.365306,ror_pct:.228571,nonmonetary_pct:0,nominal_pct:.018367,cash_bail_pct_black:.509804,cash_bail_pct_white:.361186,total_cases:490},{name:"Valocchi, Jeffrey J.",cash_bail_pct:.310474,unsecured_pct:.487531,ror_pct:.180798,nonmonetary_pct:.001247,nominal_pct:.01995,cash_bail_pct_black:.334572,cash_bail_pct_white:.310413,total_cases:802},{name:"Vito, Marian T.",cash_bail_pct:.462287,unsecured_pct:.326034,ror_pct:.206813,nonmonetary_pct:0,nominal_pct:.004866,cash_bail_pct_black:.521429,cash_bail_pct_white:.442308,total_cases:411}],Clarion:[{name:"Long Turk, Amy L.",cash_bail_pct:.288235,unsecured_pct:.388235,ror_pct:.323529,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.29932,total_cases:170},{name:"Miller, Jeffrey C.",cash_bail_pct:.443114,unsecured_pct:.526946,ror_pct:.02994,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.448916,total_cases:334},{name:"Quinn, Duane L.",cash_bail_pct:.370166,unsecured_pct:.290055,ror_pct:.337017,nonmonetary_pct:.002762,nominal_pct:0,cash_bail_pct_black:.325581,cash_bail_pct_white:.380471,total_cases:362},{name:"Schill, Timothy P.",cash_bail_pct:.42638,unsecured_pct:.184049,ror_pct:.389571,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.428571,total_cases:326}],Clearfield:[{name:"Ford, Patrick N.",cash_bail_pct:.35614,unsecured_pct:.64386,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.611111,cash_bail_pct_white:.351005,total_cases:570},{name:"Hawkins, James L.",cash_bail_pct:.393393,unsecured_pct:.606607,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.367213,total_cases:333},{name:"Ireland, Richard Allen",cash_bail_pct:.42243,unsecured_pct:.57757,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578947,cash_bail_pct_white:.421782,total_cases:535},{name:"Nevling, Jerome M.",cash_bail_pct:.28869,unsecured_pct:.705357,ror_pct:.005952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.283912,total_cases:336}],Clinton:[{name:"Maggs, John W.",cash_bail_pct:.57346,unsecured_pct:.42654,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.570681,total_cases:211},{name:"Mills, Frank P.",cash_bail_pct:.121777,unsecured_pct:.654728,ror_pct:.223496,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.117371,total_cases:698},{name:"Sanders, Joseph L.",cash_bail_pct:.657807,unsecured_pct:.328904,ror_pct:.003322,nonmonetary_pct:.006645,nominal_pct:.003322,cash_bail_pct_black:.542857,cash_bail_pct_white:.676806,total_cases:301}],Columbia:[{name:"Brewer, Doug D.",cash_bail_pct:.501805,unsecured_pct:.234657,ror_pct:.259928,nonmonetary_pct:.00361,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.490272,total_cases:277},{name:"Knecht, Richard W.",cash_bail_pct:.451948,unsecured_pct:.080519,ror_pct:.464935,nonmonetary_pct:.002597,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.438066,total_cases:385},{name:"Lawton, Russell L.",cash_bail_pct:.277193,unsecured_pct:.722807,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.181818,cash_bail_pct_white:.300429,total_cases:570},{name:"Long, Craig W.",cash_bail_pct:.432039,unsecured_pct:.208738,ror_pct:.359223,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.413043,total_cases:206}],Crawford:[{name:"Marwood, Rita J.",cash_bail_pct:.278846,unsecured_pct:.199519,ror_pct:.521635,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.2711,total_cases:416},{name:"Nicols, Amy L.",cash_bail_pct:.378556,unsecured_pct:.161926,ror_pct:.455142,nonmonetary_pct:.004376,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.370546,total_cases:457},{name:"Pendolino, Samuel V.",cash_bail_pct:.391823,unsecured_pct:.126065,ror_pct:.383305,nonmonetary_pct:.098807,nominal_pct:0,cash_bail_pct_black:.581081,cash_bail_pct_white:.365462,total_cases:587},{name:"Zilhaver, Lincoln S.",cash_bail_pct:.356998,unsecured_pct:.042596,ror_pct:.387424,nonmonetary_pct:.212982,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.346939,total_cases:493}],Cumberland:[{name:"Adams, H. Anthony",cash_bail_pct:.255682,unsecured_pct:.156818,ror_pct:.5875,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.303867,cash_bail_pct_white:.249631,total_cases:880},{name:"Beckley, Elizabeth S.",cash_bail_pct:.530488,unsecured_pct:.469512,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.640244,cash_bail_pct_white:.491667,total_cases:656},{name:"Birbeck, Jonathan R.",cash_bail_pct:.428064,unsecured_pct:.069272,ror_pct:.483126,nonmonetary_pct:.019538,nominal_pct:0,cash_bail_pct_black:.629032,cash_bail_pct_white:.359155,total_cases:563},{name:"Clement, Charles A. Jr.",cash_bail_pct:.449541,unsecured_pct:.120795,ror_pct:.425076,nonmonetary_pct:0,nominal_pct:.004587,cash_bail_pct_black:.583893,cash_bail_pct_white:.409639,total_cases:654},{name:"Cohick, Vivian",cash_bail_pct:.386861,unsecured_pct:.164234,ror_pct:.421533,nonmonetary_pct:.027372,nominal_pct:0,cash_bail_pct_black:.641026,cash_bail_pct_white:.35177,total_cases:548},{name:"Correal, Paula P.",cash_bail_pct:.441176,unsecured_pct:.169118,ror_pct:.389706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.609756,cash_bail_pct_white:.361702,total_cases:136},{name:"Day, Susan K.",cash_bail_pct:.424635,unsecured_pct:.116694,ror_pct:.45705,nonmonetary_pct:.001621,nominal_pct:0,cash_bail_pct_black:.522124,cash_bail_pct_white:.403614,total_cases:617},{name:"Dougherty, Richard S. Jr.",cash_bail_pct:.421239,unsecured_pct:.123894,ror_pct:.447788,nonmonetary_pct:0,nominal_pct:.00708,cash_bail_pct_black:.566667,cash_bail_pct_white:.385321,total_cases:565},{name:"Fegley, Paul M",cash_bail_pct:.428099,unsecured_pct:.157025,ror_pct:.414876,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.539062,cash_bail_pct_white:.395745,total_cases:605},{name:"Martin, Mark",cash_bail_pct:.378855,unsecured_pct:.22467,ror_pct:.396476,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53913,cash_bail_pct_white:.348294,total_cases:681},{name:"Silcox, Kathryn H.",cash_bail_pct:.450609,unsecured_pct:.277402,ror_pct:.269283,nonmonetary_pct:.002706,nominal_pct:0,cash_bail_pct_black:.644068,cash_bail_pct_white:.412829,total_cases:739}],Dauphin:[{name:"Johnson, Gregory D.",cash_bail_pct:.309061,unsecured_pct:.122977,ror_pct:.564725,nonmonetary_pct:0,nominal_pct:.003236,cash_bail_pct_black:.6,cash_bail_pct_white:.232365,total_cases:618},{name:"Judy, David H.",cash_bail_pct:.405777,unsecured_pct:.192572,ror_pct:.401651,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56087,cash_bail_pct_white:.332632,total_cases:727},{name:"Lenker, James A.",cash_bail_pct:.429254,unsecured_pct:.566922,ror_pct:.003824,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.434783,cash_bail_pct_white:.435345,total_cases:1046},{name:"Lenker, Kenneth A.",cash_bail_pct:.395833,unsecured_pct:.255952,ror_pct:.348214,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.448718,cash_bail_pct_white:.350877,total_cases:672},{name:"Lindsey, Joseph S.",cash_bail_pct:.342037,unsecured_pct:.657963,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.443787,cash_bail_pct_white:.264851,total_cases:766},{name:"Margerum, Rebecca J.",cash_bail_pct:.35167,unsecured_pct:.282908,ror_pct:.365422,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590476,cash_bail_pct_white:.285347,total_cases:509},{name:"McKnight, Sonya M.",cash_bail_pct:.393293,unsecured_pct:.254573,ror_pct:.347561,nonmonetary_pct:0,nominal_pct:.004573,cash_bail_pct_black:.394667,cash_bail_pct_white:.4375,total_cases:656},{name:"O'Leary, David",cash_bail_pct:.348837,unsecured_pct:.627907,ror_pct:.023256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411111,cash_bail_pct_white:.386905,total_cases:430},{name:"Pelino, Dominic",cash_bail_pct:.237984,unsecured_pct:.103165,ror_pct:.502931,nonmonetary_pct:.15592,nominal_pct:0,cash_bail_pct_black:.446154,cash_bail_pct_white:.177673,total_cases:853},{name:"Pianka, Barbara",cash_bail_pct:.596573,unsecured_pct:.403427,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620968,cash_bail_pct_white:.560166,total_cases:642},{name:"Semic, Steven M.",cash_bail_pct:.845777,unsecured_pct:.150551,ror_pct:.003672,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.850602,cash_bail_pct_white:.842932,total_cases:817},{name:"Shugars, Raymond F.",cash_bail_pct:.900322,unsecured_pct:.083601,ror_pct:.016077,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.912821,cash_bail_pct_white:.875,total_cases:311},{name:"Smith, Michael J.",cash_bail_pct:.327261,unsecured_pct:.670854,ror_pct:.001884,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.397799,cash_bail_pct_white:.28427,total_cases:1592},{name:"Teyral, Joann L.",cash_bail_pct:.151079,unsecured_pct:.482014,ror_pct:.366906,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.188679,total_cases:139},{name:"Wenner, William C.",cash_bail_pct:.430052,unsecured_pct:.119171,ror_pct:.450777,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.501832,cash_bail_pct_white:.384937,total_cases:772},{name:"Witmer, Lowell A.",cash_bail_pct:.480287,unsecured_pct:.197133,ror_pct:.320789,nonmonetary_pct:0,nominal_pct:.001792,cash_bail_pct_black:.656977,cash_bail_pct_white:.410326,total_cases:558},{name:"Zozos, George A.",cash_bail_pct:.664247,unsecured_pct:.324864,ror_pct:.009074,nonmonetary_pct:0,nominal_pct:.001815,cash_bail_pct_black:.693009,cash_bail_pct_white:.646154,total_cases:551},{name:"Zozos, Paul T.",cash_bail_pct:.497521,unsecured_pct:.497521,ror_pct:.004959,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53271,cash_bail_pct_white:.457692,total_cases:605}],Delaware:[{name:"Berardocco, Ann",cash_bail_pct:.705882,unsecured_pct:.294118,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.757962,cash_bail_pct_white:.626943,total_cases:527},{name:"Burke, Robert R.",cash_bail_pct:.509537,unsecured_pct:.490463,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580153,cash_bail_pct_white:.44385,total_cases:367},{name:"D'Agostino, Robert M.",cash_bail_pct:.291188,unsecured_pct:.704981,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003831,cash_bail_pct_black:.397727,cash_bail_pct_white:.283333,total_cases:261},{name:"Davis, Wilden H.",cash_bail_pct:.757576,unsecured_pct:.238095,ror_pct:0,nonmonetary_pct:0,nominal_pct:.004329,cash_bail_pct_black:.753799,cash_bail_pct_white:.814159,total_cases:462},{name:"Gallagher, Vincent D. Jr.",cash_bail_pct:.710262,unsecured_pct:.289738,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.835681,cash_bail_pct_white:.612319,total_cases:497},{name:"Griffin, David",cash_bail_pct:.51706,unsecured_pct:.48294,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.585586,cash_bail_pct_white:.452088,total_cases:762},{name:"Holefelder, Diane M.",cash_bail_pct:.517647,unsecured_pct:.476471,ror_pct:0,nonmonetary_pct:0,nominal_pct:.005882,cash_bail_pct_black:.715686,cash_bail_pct_white:.385666,total_cases:510},{name:"Hunter, Leon",cash_bail_pct:.537975,unsecured_pct:.43038,ror_pct:.027426,nonmonetary_pct:0,nominal_pct:.004219,cash_bail_pct_black:.671053,cash_bail_pct_white:.485577,total_cases:474},{name:"Karapalides, Harry J. Jr.",cash_bail_pct:.564103,unsecured_pct:.42906,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006838,cash_bail_pct_black:.577836,cash_bail_pct_white:.534031,total_cases:585},{name:"Krull, Deborah A.",cash_bail_pct:.483607,unsecured_pct:.516393,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606061,cash_bail_pct_white:.396667,total_cases:610},{name:"Lacey, Thomas J.",cash_bail_pct:.442244,unsecured_pct:.531353,ror_pct:0,nonmonetary_pct:0,nominal_pct:.026403,cash_bail_pct_black:.49697,cash_bail_pct_white:.383333,total_cases:303},{name:"Lacianca, Elisa C.",cash_bail_pct:.419355,unsecured_pct:.577713,ror_pct:.002933,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.608696,cash_bail_pct_white:.343915,total_cases:341},{name:"Lang, David H.",cash_bail_pct:.345652,unsecured_pct:.606522,ror_pct:0,nonmonetary_pct:0,nominal_pct:.047826,cash_bail_pct_black:.393939,cash_bail_pct_white:.323887,total_cases:460},{name:"Lippart, Jack D.",cash_bail_pct:.426653,unsecured_pct:.572314,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001033,cash_bail_pct_black:.556787,cash_bail_pct_white:.35337,total_cases:968},{name:"Lippincott, Nicholas S.",cash_bail_pct:.604167,unsecured_pct:.395833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742972,cash_bail_pct_white:.453782,total_cases:528},{name:"Loftus, Greg J.",cash_bail_pct:.687931,unsecured_pct:.312069,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.707692,cash_bail_pct_white:.655462,total_cases:580},{name:"Mattox, Christopher R.",cash_bail_pct:.587326,unsecured_pct:.411128,ror_pct:.001546,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.618919,cash_bail_pct_white:.572052,total_cases:647},{name:"McCray, C. Walter III",cash_bail_pct:.352201,unsecured_pct:.534591,ror_pct:.006289,nonmonetary_pct:0,nominal_pct:.106918,cash_bail_pct_black:.420765,cash_bail_pct_white:.259843,total_cases:318},{name:"Merkins, James",cash_bail_pct:.614545,unsecured_pct:.381818,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003636,cash_bail_pct_black:.797872,cash_bail_pct_white:.530488,total_cases:275},{name:"Micozzie-Aguirre, Kelly A.",cash_bail_pct:.49827,unsecured_pct:.49481,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00692,cash_bail_pct_black:.6,cash_bail_pct_white:.473684,total_cases:289},{name:"Nistico, Charles",cash_bail_pct:.439516,unsecured_pct:.544355,ror_pct:0,nonmonetary_pct:0,nominal_pct:.016129,cash_bail_pct_black:.507246,cash_bail_pct_white:.377551,total_cases:248},{name:"Puppio, Andrea B.",cash_bail_pct:.571664,unsecured_pct:.420099,ror_pct:0,nonmonetary_pct:.001647,nominal_pct:.00659,cash_bail_pct_black:.658451,cash_bail_pct_white:.516892,total_cases:607},{name:"Radano, Robert J.",cash_bail_pct:.625235,unsecured_pct:.374765,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65411,cash_bail_pct_white:.618605,total_cases:531},{name:"Roberts, Wendy B.",cash_bail_pct:.282119,unsecured_pct:.715232,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002649,cash_bail_pct_black:.405286,cash_bail_pct_white:.194093,total_cases:755},{name:"Sandone, Steven A.",cash_bail_pct:.7,unsecured_pct:.297778,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002222,cash_bail_pct_black:.743363,cash_bail_pct_white:.682292,total_cases:450},{name:"Seaton, Spencer B. Jr.",cash_bail_pct:.738416,unsecured_pct:.254111,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007474,cash_bail_pct_black:.756757,cash_bail_pct_white:.731092,total_cases:669},{name:"Strohl, Walter A.",cash_bail_pct:.517021,unsecured_pct:.476596,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006383,cash_bail_pct_black:.686047,cash_bail_pct_white:.41637,total_cases:470},{name:"Tenaglia, Leonard V.",cash_bail_pct:.738865,unsecured_pct:.261135,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.711806,total_cases:1145},{name:"Tozer, Peter P.",cash_bail_pct:.600806,unsecured_pct:.399194,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.626437,cash_bail_pct_white:.586319,total_cases:496},{name:"Turner, Phillip S.",cash_bail_pct:.602026,unsecured_pct:.39508,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002894,cash_bail_pct_black:.619672,cash_bail_pct_white:.591398,total_cases:691},{name:"Vann, Dawn L.",cash_bail_pct:.525974,unsecured_pct:.472403,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001623,cash_bail_pct_black:.575916,cash_bail_pct_white:.582192,total_cases:616},{name:"Williams, W Keith II",cash_bail_pct:.572816,unsecured_pct:.423301,ror_pct:.001942,nonmonetary_pct:0,nominal_pct:.001942,cash_bail_pct_black:.52861,cash_bail_pct_white:.714286,total_cases:515}],Elk:[{name:"Jacob, Mark S.",cash_bail_pct:.25522,unsecured_pct:.74478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.260976,total_cases:431},{name:"Martin, James L.",cash_bail_pct:.267477,unsecured_pct:.732523,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.267742,total_cases:329}],Erie:[{name:"Bizzarro, Paul A.",cash_bail_pct:.518927,unsecured_pct:.152997,ror_pct:.320189,nonmonetary_pct:.007886,nominal_pct:0,cash_bail_pct_black:.65035,cash_bail_pct_white:.421384,total_cases:634},{name:"Carney, Thomas",cash_bail_pct:.894988,unsecured_pct:.100239,ror_pct:.002387,nonmonetary_pct:.002387,nominal_pct:0,cash_bail_pct_black:.892523,cash_bail_pct_white:.894444,total_cases:419},{name:"DiPaolo, Dominick D.",cash_bail_pct:.976035,unsecured_pct:.019608,ror_pct:.004357,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.987805,cash_bail_pct_white:.984456,total_cases:459},{name:"Hammer, Scott B.",cash_bail_pct:.472826,unsecured_pct:.138587,ror_pct:.388587,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.451807,total_cases:368},{name:"Krahe, Mark R.",cash_bail_pct:.2496,unsecured_pct:.1632,ror_pct:.5872,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.297619,cash_bail_pct_white:.25,total_cases:625},{name:"Mack, Suzanne C.",cash_bail_pct:.613793,unsecured_pct:.115517,ror_pct:.232759,nonmonetary_pct:.037931,nominal_pct:0,cash_bail_pct_black:.649007,cash_bail_pct_white:.606426,total_cases:580},{name:"Mackendrick, Chris K.",cash_bail_pct:.393939,unsecured_pct:.60373,ror_pct:.002331,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.860465,cash_bail_pct_white:.345646,total_cases:429},{name:"Manzi, Paul",cash_bail_pct:.387755,unsecured_pct:.591837,ror_pct:.020408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.375,total_cases:539},{name:"McGowan, Brian M.",cash_bail_pct:.213729,unsecured_pct:.182527,ror_pct:.603744,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.364583,cash_bail_pct_white:.186916,total_cases:641},{name:"Nichols, Brenda A.",cash_bail_pct:.179487,unsecured_pct:.160256,ror_pct:.660256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.188811,total_cases:312},{name:"Strohmeyer, Susan D.",cash_bail_pct:.309441,unsecured_pct:.108392,ror_pct:.576923,nonmonetary_pct:.005245,nominal_pct:0,cash_bail_pct_black:.43,cash_bail_pct_white:.289474,total_cases:572},{name:"Stuck-Lewis, Denise",cash_bail_pct:.347639,unsecured_pct:.103004,ror_pct:.545064,nonmonetary_pct:.004292,nominal_pct:0,cash_bail_pct_black:.538462,cash_bail_pct_white:.322667,total_cases:466},{name:"Urbaniak, Paul G.",cash_bail_pct:.637631,unsecured_pct:.054007,ror_pct:.287456,nonmonetary_pct:.020906,nominal_pct:0,cash_bail_pct_black:.656051,cash_bail_pct_white:.630952,total_cases:574}],Fayette:[{name:"Defino, Michael J. Jr.",cash_bail_pct:.410938,unsecured_pct:.589063,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.432,cash_bail_pct_white:.40239,total_cases:640},{name:"Dennis, Wendy D.",cash_bail_pct:.477663,unsecured_pct:.520619,ror_pct:.001718,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.505051,cash_bail_pct_white:.475789,total_cases:582},{name:"Haggerty, Ronald J. Sr.",cash_bail_pct:.470085,unsecured_pct:.529915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.587629,cash_bail_pct_white:.45493,total_cases:819},{name:"Jeffries, Jennifer L.",cash_bail_pct:.528881,unsecured_pct:.471119,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.68254,cash_bail_pct_white:.485714,total_cases:554},{name:"Kasunic, Richard II",cash_bail_pct:.372903,unsecured_pct:.627097,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.495327,cash_bail_pct_white:.355623,total_cases:775},{name:"Metros, Michael",cash_bail_pct:.451309,unsecured_pct:.548691,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.522267,cash_bail_pct_white:.431034,total_cases:955},{name:"Shimshock, Daniel C.",cash_bail_pct:.462822,unsecured_pct:.537178,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606742,cash_bail_pct_white:.437276,total_cases:659}],Forest:[{name:"Miller, Daniel L.",cash_bail_pct:.321429,unsecured_pct:.542857,ror_pct:.135714,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.866667,cash_bail_pct_white:.282609,total_cases:140}],Franklin:[{name:"Cunningham, Duane K.",cash_bail_pct:.539615,unsecured_pct:.077088,ror_pct:.376874,nonmonetary_pct:.006424,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.512953,total_cases:467},{name:"Eyer, Jody C.",cash_bail_pct:.407925,unsecured_pct:.235431,ror_pct:.344988,nonmonetary_pct:.011655,nominal_pct:0,cash_bail_pct_black:.652174,cash_bail_pct_white:.379032,total_cases:429},{name:"Manns, Glenn Kenneth",cash_bail_pct:.395095,unsecured_pct:.084469,ror_pct:.517711,nonmonetary_pct:.001817,nominal_pct:908e-6,cash_bail_pct_black:.463668,cash_bail_pct_white:.377863,total_cases:1101},{name:"Pentz, Larry G.",cash_bail_pct:.253181,unsecured_pct:.072519,ror_pct:.661578,nonmonetary_pct:.012723,nominal_pct:0,cash_bail_pct_black:.414894,cash_bail_pct_white:.234949,total_cases:786},{name:"Plum, David L.",cash_bail_pct:.465374,unsecured_pct:.171745,ror_pct:.362881,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.647887,cash_bail_pct_white:.426573,total_cases:361},{name:"Rock, Kelly L.",cash_bail_pct:.358008,unsecured_pct:.111709,ror_pct:.526245,nonmonetary_pct:.004038,nominal_pct:0,cash_bail_pct_black:.450704,cash_bail_pct_white:.341924,total_cases:743},{name:"Williams, Todd R.",cash_bail_pct:.292135,unsecured_pct:.155431,ror_pct:.544944,nonmonetary_pct:.007491,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.272076,total_cases:534}],Fulton:[{name:"Heming, Tamela M.",cash_bail_pct:.3125,unsecured_pct:.25,ror_pct:.258929,nonmonetary_pct:.178571,nominal_pct:0,cash_bail_pct_black:.272727,cash_bail_pct_white:.319149,total_cases:112},{name:"Horne, Devin C.",cash_bail_pct:.326923,unsecured_pct:.163462,ror_pct:.5,nonmonetary_pct:.009615,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.346154,total_cases:104},{name:"Mellott, Wendy",cash_bail_pct:.23913,unsecured_pct:.076087,ror_pct:.684783,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.266667,cash_bail_pct_white:.246835,total_cases:184}],Greene:[{name:"Bates, D Glenn",cash_bail_pct:.324627,unsecured_pct:.675373,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.314516,total_cases:268},{name:"Cramer, Jesse J.",cash_bail_pct:.333333,unsecured_pct:.214815,ror_pct:.448148,nonmonetary_pct:0,nominal_pct:.003704,cash_bail_pct_black:.5,cash_bail_pct_white:.338843,total_cases:270},{name:"Watson, Lee",cash_bail_pct:.527344,unsecured_pct:.183594,ror_pct:.28125,nonmonetary_pct:.007812,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.549107,total_cases:256}],Huntingdon:[{name:"Gummo, Douglas L.",cash_bail_pct:.274419,unsecured_pct:.344186,ror_pct:.381395,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.410256,cash_bail_pct_white:.276243,total_cases:430},{name:"Jamison, Mary",cash_bail_pct:.372727,unsecured_pct:.627273,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.379562,total_cases:330},{name:"Wilt, Richard S.",cash_bail_pct:.463855,unsecured_pct:.094378,ror_pct:.441767,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.794872,cash_bail_pct_white:.414698,total_cases:498}],Indiana:[{name:"Haberl, Guy B.",cash_bail_pct:.405594,unsecured_pct:.300699,ror_pct:.293706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.365672,cash_bail_pct_white:.413953,total_cases:572},{name:"Rega, Jennifer J.",cash_bail_pct:.403326,unsecured_pct:.461538,ror_pct:.135135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.612903,cash_bail_pct_white:.36983,total_cases:481},{name:"Steffee, Susanne V.",cash_bail_pct:.414909,unsecured_pct:.196906,ror_pct:.388186,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.474359,cash_bail_pct_white:.410423,total_cases:711},{name:"Thachik, George M.",cash_bail_pct:.39486,unsecured_pct:.602804,ror_pct:.002336,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.364829,total_cases:428}],Jefferson:[{name:"Bazylak, Gregory M.",cash_bail_pct:.34375,unsecured_pct:.653646,ror_pct:0,nonmonetary_pct:.002604,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.344633,total_cases:384},{name:"Chambers, Douglas R.",cash_bail_pct:.376176,unsecured_pct:.623824,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.376238,total_cases:319},{name:"Inzana, David B.",cash_bail_pct:.433862,unsecured_pct:.566138,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.425,total_cases:378}],Juniata:[{name:"Leister, Jacqueline T.",cash_bail_pct:.305936,unsecured_pct:.13242,ror_pct:.39726,nonmonetary_pct:.164384,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.340909,total_cases:219},{name:"Lyter, Barbara M.",cash_bail_pct:.314554,unsecured_pct:.685446,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.328205,total_cases:213}],Lackawanna:[{name:"Corbett, Joanne Price",cash_bail_pct:.574534,unsecured_pct:.319876,ror_pct:.003106,nonmonetary_pct:.099379,nominal_pct:.003106,cash_bail_pct_black:.747826,cash_bail_pct_white:.536383,total_cases:644},{name:"Farrell, Alyce Hailstone",cash_bail_pct:.504132,unsecured_pct:.42314,ror_pct:.008264,nonmonetary_pct:.064463,nominal_pct:0,cash_bail_pct_black:.503937,cash_bail_pct_white:.510776,total_cases:605},{name:"Gallagher, Terrence V.",cash_bail_pct:.380952,unsecured_pct:.486943,ror_pct:.012289,nonmonetary_pct:.119816,nominal_pct:0,cash_bail_pct_black:.635514,cash_bail_pct_white:.323829,total_cases:651},{name:"Giglio, Theodore J.",cash_bail_pct:.682432,unsecured_pct:.195946,ror_pct:.032095,nonmonetary_pct:.089527,nominal_pct:0,cash_bail_pct_black:.820896,cash_bail_pct_white:.652681,total_cases:592},{name:"Keeler, Paul",cash_bail_pct:.51585,unsecured_pct:.404899,ror_pct:.038905,nonmonetary_pct:.038905,nominal_pct:.001441,cash_bail_pct_black:.684211,cash_bail_pct_white:.46493,total_cases:694},{name:"McGraw, Sean P.",cash_bail_pct:.56,unsecured_pct:.42069,ror_pct:.002759,nonmonetary_pct:.015172,nominal_pct:.001379,cash_bail_pct_black:.748299,cash_bail_pct_white:.515038,total_cases:725},{name:"Pesota, John P.",cash_bail_pct:.530551,unsecured_pct:.281669,ror_pct:.041729,nonmonetary_pct:.146051,nominal_pct:0,cash_bail_pct_black:.642336,cash_bail_pct_white:.5,total_cases:671},{name:"Turlip-Murphy, Laura",cash_bail_pct:.463863,unsecured_pct:.505913,ror_pct:.001314,nonmonetary_pct:.028909,nominal_pct:0,cash_bail_pct_black:.617647,cash_bail_pct_white:.421416,total_cases:761},{name:"Ware, Paul J.",cash_bail_pct:.555556,unsecured_pct:.353678,ror_pct:.014085,nonmonetary_pct:.076682,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.54185,total_cases:639}],Lancaster:[{name:"Albert, Scott E.",cash_bail_pct:.421212,unsecured_pct:.578788,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.484127,cash_bail_pct_white:.409178,total_cases:660},{name:"Benner, William E. Jr.",cash_bail_pct:.566176,unsecured_pct:.431373,ror_pct:.002451,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.704918,cash_bail_pct_white:.55132,total_cases:408},{name:"Bixler, Miles K.",cash_bail_pct:.439481,unsecured_pct:.403458,ror_pct:.157061,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.549618,cash_bail_pct_white:.425139,total_cases:694},{name:"Chudzik, Brian E.",cash_bail_pct:.472973,unsecured_pct:.527027,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.561644,cash_bail_pct_white:.452,total_cases:666},{name:"Commins, B. Denise",cash_bail_pct:.407731,unsecured_pct:.528678,ror_pct:.063591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.54491,cash_bail_pct_white:.384488,total_cases:802},{name:"Duncan, Jayne F.",cash_bail_pct:.296758,unsecured_pct:.663342,ror_pct:.037406,nonmonetary_pct:.002494,nominal_pct:0,cash_bail_pct_black:.457143,cash_bail_pct_white:.290598,total_cases:401},{name:"Hamill, Nancy G.",cash_bail_pct:.625282,unsecured_pct:.37246,ror_pct:0,nonmonetary_pct:.002257,nominal_pct:0,cash_bail_pct_black:.797297,cash_bail_pct_white:.592287,total_cases:443},{name:"Hartman, Rodney H.",cash_bail_pct:.586957,unsecured_pct:.336232,ror_pct:.076812,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.805556,cash_bail_pct_white:.553004,total_cases:690},{name:"Herman, Robert A. Jr.",cash_bail_pct:.095618,unsecured_pct:.241036,ror_pct:.663347,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.158416,cash_bail_pct_white:.089569,total_cases:1004},{name:"Jimenez, Janice",cash_bail_pct:.631485,unsecured_pct:.314848,ror_pct:.053667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.668919,cash_bail_pct_white:.619403,total_cases:559},{name:"Keller, Joshua R.",cash_bail_pct:.411905,unsecured_pct:.388095,ror_pct:.195238,nonmonetary_pct:0,nominal_pct:.004762,cash_bail_pct_black:.395349,cash_bail_pct_white:.419453,total_cases:420},{name:"Miller, David P.",cash_bail_pct:.455556,unsecured_pct:.365556,ror_pct:.178889,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.492891,cash_bail_pct_white:.44494,total_cases:900},{name:"Mongiovi Sponaugle, Mary",cash_bail_pct:.434316,unsecured_pct:.210456,ror_pct:.355228,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.450355,total_cases:746},{name:"Mylin, Stuart J.",cash_bail_pct:.508741,unsecured_pct:.491259,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.494048,total_cases:572},{name:"Reinaker, Dennis E.",cash_bail_pct:.065963,unsecured_pct:.422164,ror_pct:.509235,nonmonetary_pct:.002639,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.06087,total_cases:379},{name:"Reuter, William G.",cash_bail_pct:.380282,unsecured_pct:.591549,ror_pct:0,nonmonetary_pct:0,nominal_pct:.028169,cash_bail_pct_black:.367347,cash_bail_pct_white:.388889,total_cases:142},{name:"Roth, Bruce A.",cash_bail_pct:.621924,unsecured_pct:.362416,ror_pct:.013423,nonmonetary_pct:0,nominal_pct:.002237,cash_bail_pct_black:.67,cash_bail_pct_white:.644654,total_cases:447},{name:"Russell, Tony S.",cash_bail_pct:.547945,unsecured_pct:.393836,ror_pct:.058219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.543478,total_cases:584},{name:"Sheller, Raymond S.",cash_bail_pct:.590164,unsecured_pct:.325527,ror_pct:.084309,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681159,cash_bail_pct_white:.576705,total_cases:427},{name:"Tobin, Edward A.",cash_bail_pct:.495851,unsecured_pct:.417012,ror_pct:.068465,nonmonetary_pct:.018672,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.486553,total_cases:482},{name:"Willwerth, Jene",cash_bail_pct:.642857,unsecured_pct:.357143,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.575,total_cases:112},{name:"Winters, John C.",cash_bail_pct:.553846,unsecured_pct:.438462,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007692,cash_bail_pct_black:.648649,cash_bail_pct_white:.521739,total_cases:130},{name:"Witkonis, Adam J.",cash_bail_pct:.503686,unsecured_pct:.379607,ror_pct:.113022,nonmonetary_pct:0,nominal_pct:.003686,cash_bail_pct_black:.572139,cash_bail_pct_white:.483926,total_cases:814}],Lawrence:[{name:"Amodie, Melissa Ann",cash_bail_pct:.667114,unsecured_pct:.016107,ror_pct:.114094,nonmonetary_pct:.201342,nominal_pct:.001342,cash_bail_pct_black:.819853,cash_bail_pct_white:.594104,total_cases:745},{name:"Cartwright, Jerry G. Jr.",cash_bail_pct:.270096,unsecured_pct:.019293,ror_pct:.421222,nonmonetary_pct:.289389,nominal_pct:0,cash_bail_pct_black:.306122,cash_bail_pct_white:.271654,total_cases:311},{name:"McGrath, Scott",cash_bail_pct:.476584,unsecured_pct:.082645,ror_pct:.22314,nonmonetary_pct:.217631,nominal_pct:0,cash_bail_pct_black:.696203,cash_bail_pct_white:.42029,total_cases:363},{name:"Nicholson, Jennifer L.",cash_bail_pct:.487903,unsecured_pct:0,ror_pct:.181452,nonmonetary_pct:.330645,nominal_pct:0,cash_bail_pct_black:.587156,cash_bail_pct_white:.459103,total_cases:496},{name:"Rishel, David B.",cash_bail_pct:.422145,unsecured_pct:.017301,ror_pct:.349481,nonmonetary_pct:.211073,nominal_pct:0,cash_bail_pct_black:.52381,cash_bail_pct_white:.403361,total_cases:289}],Lebanon:[{name:"Capello, Thomas M.",cash_bail_pct:.448529,unsecured_pct:.551471,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580645,cash_bail_pct_white:.434322,total_cases:544},{name:"Dissinger, Maria M.",cash_bail_pct:.35085,unsecured_pct:.64915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.454545,cash_bail_pct_white:.354128,total_cases:647},{name:"Ditzler, John W.",cash_bail_pct:.296053,unsecured_pct:.685855,ror_pct:.018092,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.289963,total_cases:608},{name:"Garver, Carl Russell",cash_bail_pct:.413379,unsecured_pct:.586621,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.574468,cash_bail_pct_white:.4,total_cases:583},{name:"Verna, Anthony J.",cash_bail_pct:.354167,unsecured_pct:.645833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.588235,cash_bail_pct_white:.348018,total_cases:768},{name:"Wolfe, Kim R.",cash_bail_pct:.41272,unsecured_pct:.58728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.507692,cash_bail_pct_white:.406627,total_cases:739}],Lehigh:[{name:"Balliet, Carl L.",cash_bail_pct:.606299,unsecured_pct:.393701,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.758621,cash_bail_pct_white:.523256,total_cases:127},{name:"Beck, Rod",cash_bail_pct:.530351,unsecured_pct:.257188,ror_pct:.21246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.772277,cash_bail_pct_white:.473029,total_cases:626},{name:"Butler, Donna R.",cash_bail_pct:.593633,unsecured_pct:.391386,ror_pct:.013109,nonmonetary_pct:0,nominal_pct:.001873,cash_bail_pct_black:.686869,cash_bail_pct_white:.551637,total_cases:534},{name:"Crawford, Charles H.",cash_bail_pct:.512,unsecured_pct:.488,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.446809,total_cases:125},{name:"D'Amore, Michael D.",cash_bail_pct:.437931,unsecured_pct:.191954,ror_pct:.357471,nonmonetary_pct:0,nominal_pct:.012644,cash_bail_pct_black:.470588,cash_bail_pct_white:.428058,total_cases:870},{name:"Devine, Karen C.",cash_bail_pct:.583333,unsecured_pct:.416667,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.61244,cash_bail_pct_white:.588384,total_cases:708},{name:"Engler, Patricia M.",cash_bail_pct:.591722,unsecured_pct:.408278,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.605634,total_cases:1063},{name:"Faulkner, Michael J.",cash_bail_pct:.409283,unsecured_pct:.588608,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00211,cash_bail_pct_black:.440594,cash_bail_pct_white:.376437,total_cases:948},{name:"Halal, Robert C.",cash_bail_pct:.558522,unsecured_pct:.441478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.705882,cash_bail_pct_white:.529086,total_cases:487},{name:"Hammond, Jacob E.",cash_bail_pct:.498899,unsecured_pct:.229075,ror_pct:.270925,nonmonetary_pct:0,nominal_pct:.001101,cash_bail_pct_black:.489691,cash_bail_pct_white:.483631,total_cases:908},{name:"Howells, David M. Jr.",cash_bail_pct:.566372,unsecured_pct:.433628,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.584541,cash_bail_pct_white:.606127,total_cases:791},{name:"Manescu, Ronald S.",cash_bail_pct:.691574,unsecured_pct:.308426,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.719512,cash_bail_pct_white:.691139,total_cases:629},{name:"Maura, Wayne",cash_bail_pct:.650524,unsecured_pct:.349476,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.767045,cash_bail_pct_white:.599628,total_cases:764},{name:"Pochron, Michael Joseph",cash_bail_pct:.658416,unsecured_pct:.341584,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.696552,cash_bail_pct_white:.627204,total_cases:606},{name:"Santiago, Rashid",cash_bail_pct:.61519,unsecured_pct:.324051,ror_pct:.059494,nonmonetary_pct:0,nominal_pct:.001266,cash_bail_pct_black:.637681,cash_bail_pct_white:.64557,total_cases:790},{name:"Trexler, Daniel C.",cash_bail_pct:.614238,unsecured_pct:.129139,ror_pct:.253311,nonmonetary_pct:0,nominal_pct:.003311,cash_bail_pct_black:.713115,cash_bail_pct_white:.567873,total_cases:604}],Luzerne:[{name:"Barilla, David A.",cash_bail_pct:.44,unsecured_pct:.321739,ror_pct:.236522,nonmonetary_pct:.001739,nominal_pct:0,cash_bail_pct_black:.644231,cash_bail_pct_white:.393333,total_cases:575},{name:"Carmody, Joseph J.",cash_bail_pct:.382664,unsecured_pct:.458774,ror_pct:.15222,nonmonetary_pct:.006342,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.332394,total_cases:473},{name:"Cronauer, Rick",cash_bail_pct:.378412,unsecured_pct:.297767,ror_pct:.316377,nonmonetary_pct:.007444,nominal_pct:0,cash_bail_pct_black:.418919,cash_bail_pct_white:.372694,total_cases:806},{name:"Dixon, James M.",cash_bail_pct:.476923,unsecured_pct:.391608,ror_pct:.128671,nonmonetary_pct:.002797,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.446771,total_cases:715},{name:"Dotzel, Michael G.",cash_bail_pct:.295597,unsecured_pct:.127883,ror_pct:.519916,nonmonetary_pct:.056604,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.29558,total_cases:477},{name:"Halesey, Joseph A.",cash_bail_pct:.53626,unsecured_pct:.217557,ror_pct:.242366,nonmonetary_pct:.003817,nominal_pct:0,cash_bail_pct_black:.769231,cash_bail_pct_white:.470914,total_cases:524},{name:"Hasay, John E.",cash_bail_pct:.527027,unsecured_pct:.110811,ror_pct:.291892,nonmonetary_pct:.07027,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.472603,total_cases:370},{name:"Kravitz, Alexandra Kokura",cash_bail_pct:.41374,unsecured_pct:.300763,ror_pct:.280916,nonmonetary_pct:.00458,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376894,total_cases:655},{name:"Malast, Diana",cash_bail_pct:.28,unsecured_pct:.25,ror_pct:.45,nonmonetary_pct:.02,nominal_pct:0,cash_bail_pct_black:.35,cash_bail_pct_white:.272727,total_cases:100},{name:"Malloy, Thomas F. Sr.",cash_bail_pct:.317125,unsecured_pct:.348837,ror_pct:.331924,nonmonetary_pct:.001057,nominal_pct:.001057,cash_bail_pct_black:.423387,cash_bail_pct_white:.280811,total_cases:946},{name:"O'Donnell, Daniel",cash_bail_pct:.463054,unsecured_pct:.195402,ror_pct:.305419,nonmonetary_pct:.036125,nominal_pct:0,cash_bail_pct_black:.702703,cash_bail_pct_white:.408805,total_cases:609},{name:"Roberts, Paul J.",cash_bail_pct:.439446,unsecured_pct:.560554,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.384279,total_cases:289},{name:"Sharkey, Thomas",cash_bail_pct:.163399,unsecured_pct:.098039,ror_pct:.738562,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.388889,cash_bail_pct_white:.140625,total_cases:153},{name:"Spagnuolo, Joseph D. Jr.",cash_bail_pct:.447883,unsecured_pct:.335505,ror_pct:.214984,nonmonetary_pct:0,nominal_pct:.001629,cash_bail_pct_black:.530973,cash_bail_pct_white:.433761,total_cases:614},{name:"Tupper, Brian James",cash_bail_pct:.285467,unsecured_pct:.147059,ror_pct:.565744,nonmonetary_pct:.00173,nominal_pct:0,cash_bail_pct_black:.671429,cash_bail_pct_white:.229979,total_cases:578},{name:"Whittaker, Donald L.",cash_bail_pct:.611015,unsecured_pct:.079174,ror_pct:.304647,nonmonetary_pct:.003442,nominal_pct:.001721,cash_bail_pct_black:.804511,cash_bail_pct_white:.547619,total_cases:581},{name:"Zola, Joseph D.",cash_bail_pct:.40625,unsecured_pct:.193182,ror_pct:.397727,nonmonetary_pct:.002841,nominal_pct:0,cash_bail_pct_black:.661417,cash_bail_pct_white:.352087,total_cases:704}],Lycoming:[{name:"Frey, Christian David",cash_bail_pct:.33499,unsecured_pct:.657058,ror_pct:.007952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545198,cash_bail_pct_white:.223975,total_cases:1006},{name:"Kemp, Jon Edward",cash_bail_pct:.294715,unsecured_pct:.703252,ror_pct:.002033,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578125,cash_bail_pct_white:.250585,total_cases:492},{name:"Lepley, Jerry C.",cash_bail_pct:.364035,unsecured_pct:.635965,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.697674,cash_bail_pct_white:.334158,total_cases:456},{name:"Page, Allen P. III",cash_bail_pct:.373272,unsecured_pct:.626728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.526667,cash_bail_pct_white:.292035,total_cases:868},{name:"Solomon, William C.",cash_bail_pct:.429213,unsecured_pct:.570787,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.790323,cash_bail_pct_white:.37037,total_cases:445},{name:"Whiteman, Gary A.",cash_bail_pct:.28863,unsecured_pct:.71137,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.515385,cash_bail_pct_white:.236364,total_cases:686}],McKean:[{name:"Cercone, Dominic Jr.",cash_bail_pct:.434524,unsecured_pct:.494048,ror_pct:.071429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.409241,total_cases:336},{name:"Engman, David Richard",cash_bail_pct:.449541,unsecured_pct:.513761,ror_pct:.036697,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.9,cash_bail_pct_white:.485876,total_cases:218},{name:"Luther, Richard W.",cash_bail_pct:.39527,unsecured_pct:.550676,ror_pct:.054054,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.400763,total_cases:296},{name:"Todd, William K.",cash_bail_pct:.403333,unsecured_pct:.56,ror_pct:.033333,nonmonetary_pct:.003333,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.382143,total_cases:300}],Mercer:[{name:"Antos, Ronald E.",cash_bail_pct:.261216,unsecured_pct:.254703,ror_pct:.195369,nonmonetary_pct:.288712,nominal_pct:0,cash_bail_pct_black:.34,cash_bail_pct_white:.222588,total_cases:1382},{name:"Arthur, Brian R.",cash_bail_pct:.447861,unsecured_pct:.544118,ror_pct:.008021,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.406003,total_cases:748},{name:"Fagley, William L.",cash_bail_pct:.188,unsecured_pct:.812,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.55,cash_bail_pct_white:.157895,total_cases:250},{name:"Hinch, Lorinda L.",cash_bail_pct:.355372,unsecured_pct:.482094,ror_pct:.15978,nonmonetary_pct:.002755,nominal_pct:0,cash_bail_pct_black:.489796,cash_bail_pct_white:.335505,total_cases:363},{name:"McEwen, D. Neil",cash_bail_pct:.413428,unsecured_pct:.561837,ror_pct:.024735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.619718,cash_bail_pct_white:.382353,total_cases:566},{name:"Songer, Dennis M.",cash_bail_pct:.430129,unsecured_pct:.294351,ror_pct:.152626,nonmonetary_pct:.122894,nominal_pct:0,cash_bail_pct_black:.486068,cash_bail_pct_white:.405045,total_cases:1009}],Mifflin:[{name:"Miller, Jack E.",cash_bail_pct:.54717,unsecured_pct:.440252,ror_pct:.006289,nonmonetary_pct:.004193,nominal_pct:.002096,cash_bail_pct_black:.766667,cash_bail_pct_white:.536199,total_cases:477},{name:"Reed, Jonathan W.",cash_bail_pct:.498901,unsecured_pct:.496703,ror_pct:.004396,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.485849,total_cases:455},{name:"Smith, Kent A.",cash_bail_pct:.385321,unsecured_pct:.610092,ror_pct:0,nonmonetary_pct:.004587,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.375,total_cases:436}],Monroe:[{name:"Anzini, Kristina",cash_bail_pct:.386252,unsecured_pct:.610475,ror_pct:.003273,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.429379,cash_bail_pct_white:.370283,total_cases:611},{name:"Claypool, Richard",cash_bail_pct:.293033,unsecured_pct:.706967,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.283688,cash_bail_pct_white:.305389,total_cases:488},{name:"Fluegel, Anthony D.",cash_bail_pct:.457399,unsecured_pct:.307175,ror_pct:.235426,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.463576,cash_bail_pct_white:.463668,total_cases:446},{name:"Germano, Brian",cash_bail_pct:.278638,unsecured_pct:.687307,ror_pct:.032508,nonmonetary_pct:0,nominal_pct:.001548,cash_bail_pct_black:.247368,cash_bail_pct_white:.294253,total_cases:646},{name:"Higgins, C. Daniel",cash_bail_pct:.243191,unsecured_pct:.322957,ror_pct:.433852,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.263566,cash_bail_pct_white:.250704,total_cases:514},{name:"Krawitz, Jolana",cash_bail_pct:.344068,unsecured_pct:.089831,ror_pct:.525424,nonmonetary_pct:.040678,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.298097,total_cases:590},{name:"Mancuso, Colleen",cash_bail_pct:.366366,unsecured_pct:.630631,ror_pct:.003003,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4375,cash_bail_pct_white:.354962,total_cases:333},{name:"Muth, Michael R.",cash_bail_pct:.392996,unsecured_pct:.607004,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.44375,cash_bail_pct_white:.369186,total_cases:514},{name:"Olsen, Thomas E.",cash_bail_pct:.272984,unsecured_pct:.725601,ror_pct:0,nonmonetary_pct:.001414,nominal_pct:0,cash_bail_pct_black:.281915,cash_bail_pct_white:.274,total_cases:707},{name:"Riley, Phillip R.",cash_bail_pct:.375573,unsecured_pct:.152672,ror_pct:.471756,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.340782,cash_bail_pct_white:.394336,total_cases:655}],Montgomery:[{name:"Augustine, Albert J.",cash_bail_pct:.371988,unsecured_pct:.626506,ror_pct:.001506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.643836,cash_bail_pct_white:.300199,total_cases:664},{name:"Bernhardt, Francis J. III",cash_bail_pct:.378492,unsecured_pct:.315642,ror_pct:.305866,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.442857,cash_bail_pct_white:.342043,total_cases:716},{name:"Casillo, Ester J.",cash_bail_pct:.354545,unsecured_pct:.645455,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.430769,cash_bail_pct_white:.321534,total_cases:550},{name:"Cerski, Christopher",cash_bail_pct:.469444,unsecured_pct:.525,ror_pct:.005556,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.465686,cash_bail_pct_white:.492754,total_cases:360},{name:"Eisner Zucker, Karen",cash_bail_pct:.306522,unsecured_pct:.693478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.359375,cash_bail_pct_white:.257895,total_cases:460},{name:"Friedenberg, Jay S.",cash_bail_pct:.244558,unsecured_pct:.247119,ror_pct:.508323,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.363636,cash_bail_pct_white:.206642,total_cases:781},{name:"Gadzicki, Walter F. Jr.",cash_bail_pct:.333333,unsecured_pct:.324294,ror_pct:.342373,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.558824,cash_bail_pct_white:.250404,total_cases:885},{name:"Gallagher, James",cash_bail_pct:.364253,unsecured_pct:.30543,ror_pct:.330317,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.460123,cash_bail_pct_white:.30566,total_cases:442},{name:"Hudak Duffy, Andrea",cash_bail_pct:.290433,unsecured_pct:.465831,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.419689,cash_bail_pct_white:.264463,total_cases:878},{name:"Hummel Fried, Catherine M.",cash_bail_pct:.298113,unsecured_pct:.7,ror_pct:.001887,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.554455,cash_bail_pct_white:.231144,total_cases:530},{name:"Hunsicker, Margaret A.",cash_bail_pct:.466216,unsecured_pct:.280405,ror_pct:.253378,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.516923,cash_bail_pct_white:.418033,total_cases:592},{name:"Kelly Rebar, Cathleen",cash_bail_pct:.376499,unsecured_pct:.623501,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.527638,cash_bail_pct_white:.334426,total_cases:834},{name:"Kessler, John D.",cash_bail_pct:.274953,unsecured_pct:.34275,ror_pct:.382298,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.228956,total_cases:531},{name:"Kropp, Edward C. Sr.",cash_bail_pct:.444444,unsecured_pct:.553554,ror_pct:.002002,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.51963,cash_bail_pct_white:.384615,total_cases:999},{name:"Lawrence, Francis J. Jr.",cash_bail_pct:.62844,unsecured_pct:.167431,ror_pct:.204128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685106,cash_bail_pct_white:.559585,total_cases:436},{name:"Leo, Paul N.",cash_bail_pct:.342553,unsecured_pct:.655319,ror_pct:.002128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.485075,cash_bail_pct_white:.289231,total_cases:470},{name:"Levine, Edward",cash_bail_pct:.294192,unsecured_pct:.227273,ror_pct:.477273,nonmonetary_pct:.001263,nominal_pct:0,cash_bail_pct_black:.461078,cash_bail_pct_white:.251736,total_cases:792},{name:"Lukens, Deborah",cash_bail_pct:.369942,unsecured_pct:.225434,ror_pct:.404624,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.452555,cash_bail_pct_white:.331633,total_cases:346},{name:"Maruszczak, William I.",cash_bail_pct:.27957,unsecured_pct:.717358,ror_pct:.003072,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.311355,cash_bail_pct_white:.252907,total_cases:651},{name:"McGill, Katherine E.",cash_bail_pct:.354286,unsecured_pct:.645714,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.423611,cash_bail_pct_white:.319797,total_cases:350},{name:"McHugh Casey, Elizabeth A.",cash_bail_pct:.444737,unsecured_pct:.555263,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.488372,cash_bail_pct_white:.409326,total_cases:380},{name:"Nesbitt, Harry J. III",cash_bail_pct:.406061,unsecured_pct:.593939,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.49,cash_bail_pct_white:.381395,total_cases:330},{name:"Palladino, Scott T.",cash_bail_pct:.514139,unsecured_pct:.455013,ror_pct:.030848,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.658863,cash_bail_pct_white:.423656,total_cases:778},{name:"Price, Juanita A.",cash_bail_pct:.392037,unsecured_pct:.257274,ror_pct:.225115,nonmonetary_pct:.125574,nominal_pct:0,cash_bail_pct_black:.493103,cash_bail_pct_white:.323615,total_cases:653},{name:"Quinn, Michael P.",cash_bail_pct:.356932,unsecured_pct:.631268,ror_pct:.0059,nonmonetary_pct:.0059,nominal_pct:0,cash_bail_pct_black:.369863,cash_bail_pct_white:.359116,total_cases:339},{name:"Saylor, Maurice H.",cash_bail_pct:.396491,unsecured_pct:.603509,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.663462,cash_bail_pct_white:.338496,total_cases:570},{name:"Schireson, Henry J.",cash_bail_pct:.28972,unsecured_pct:.71028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.416667,cash_bail_pct_white:.215385,total_cases:428},{name:"Scott, Gregory L.",cash_bail_pct:.617702,unsecured_pct:.333333,ror_pct:.047081,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.557432,cash_bail_pct_white:.709821,total_cases:531},{name:"Sobeck, Robert M.",cash_bail_pct:.368519,unsecured_pct:.303704,ror_pct:.327778,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.551948,cash_bail_pct_white:.319088,total_cases:540},{name:"Zaffarano, Patricia Ann",cash_bail_pct:.368635,unsecured_pct:.623218,ror_pct:.008147,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.494505,cash_bail_pct_white:.294521,total_cases:491}],Montour:[{name:"Shrawder, Marvin K.",cash_bail_pct:.215789,unsecured_pct:.231579,ror_pct:.542105,nonmonetary_pct:.010526,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.230769,total_cases:190}],Northampton:[{name:"Barner, Joseph K.",cash_bail_pct:.306034,unsecured_pct:.693966,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.308357,total_cases:464},{name:"Broscius, Patricia C.",cash_bail_pct:.396518,unsecured_pct:.601547,ror_pct:.001934,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.362903,cash_bail_pct_white:.41989,total_cases:517},{name:"Capobianco, John C.",cash_bail_pct:.529126,unsecured_pct:.470874,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742268,cash_bail_pct_white:.5,total_cases:618},{name:"Corpora, Daniel G.",cash_bail_pct:.596577,unsecured_pct:.354523,ror_pct:.0489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.710145,cash_bail_pct_white:.544061,total_cases:409},{name:"Grifo, Antonia",cash_bail_pct:.587368,unsecured_pct:.256842,ror_pct:.151579,nonmonetary_pct:0,nominal_pct:.004211,cash_bail_pct_black:.707965,cash_bail_pct_white:.559078,total_cases:475},{name:"Hawke, Robert A.",cash_bail_pct:.57485,unsecured_pct:.423154,ror_pct:.001996,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.536643,total_cases:501},{name:"Manwaring, Roy A. II",cash_bail_pct:.486567,unsecured_pct:.468657,ror_pct:.044776,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.446565,total_cases:335},{name:"Matos Gonzalez, Nancy",cash_bail_pct:.649635,unsecured_pct:.290146,ror_pct:.058394,nonmonetary_pct:0,nominal_pct:.001825,cash_bail_pct_black:.689655,cash_bail_pct_white:.64433,total_cases:548},{name:"Narlesky, James J.",cash_bail_pct:.472906,unsecured_pct:.527094,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.542169,cash_bail_pct_white:.458746,total_cases:406},{name:"Rapp, Anthony G. Jr.",cash_bail_pct:.337748,unsecured_pct:.642384,ror_pct:0,nonmonetary_pct:.006623,nominal_pct:.013245,cash_bail_pct_black:.25,cash_bail_pct_white:.368421,total_cases:151},{name:"Romig-Gainer, Elizabeth A.",cash_bail_pct:.237624,unsecured_pct:.178218,ror_pct:.584158,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.212121,total_cases:202},{name:"Schlegel, Douglas",cash_bail_pct:.507331,unsecured_pct:.16129,ror_pct:.322581,nonmonetary_pct:0,nominal_pct:.008798,cash_bail_pct_black:.759259,cash_bail_pct_white:.458781,total_cases:341},{name:"Taschner, Jacqueline M.",cash_bail_pct:.531022,unsecured_pct:.279197,ror_pct:.184307,nonmonetary_pct:.001825,nominal_pct:.00365,cash_bail_pct_black:.5625,cash_bail_pct_white:.531172,total_cases:548},{name:"Tidd, David W.",cash_bail_pct:.398058,unsecured_pct:.223301,ror_pct:.378641,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.392857,total_cases:103},{name:"Yetter, Richard H. III",cash_bail_pct:.576655,unsecured_pct:.355401,ror_pct:.06446,nonmonetary_pct:0,nominal_pct:.003484,cash_bail_pct_black:.635838,cash_bail_pct_white:.552699,total_cases:574},{name:"Zito, Alicia Rose",cash_bail_pct:.566456,unsecured_pct:.427215,ror_pct:.003165,nonmonetary_pct:0,nominal_pct:.003165,cash_bail_pct_black:.694444,cash_bail_pct_white:.543071,total_cases:316}],Northumberland:[{name:"Apfelbaum, Benjamin",cash_bail_pct:.285935,unsecured_pct:.324575,ror_pct:.386399,nonmonetary_pct:.001546,nominal_pct:.001546,cash_bail_pct_black:.45679,cash_bail_pct_white:.255941,total_cases:647},{name:"Cashman, Richard P.",cash_bail_pct:.359173,unsecured_pct:.640827,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.421053,cash_bail_pct_white:.361111,total_cases:387},{name:"Diehl, Michael I.",cash_bail_pct:.406667,unsecured_pct:.562222,ror_pct:.031111,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.382927,total_cases:450},{name:"Gembic, John",cash_bail_pct:.421508,unsecured_pct:.566131,ror_pct:.011125,nonmonetary_pct:.001236,nominal_pct:0,cash_bail_pct_black:.754098,cash_bail_pct_white:.398333,total_cases:809}],Perry:[{name:"Frownfelter, Elizabeth R.",cash_bail_pct:.467391,unsecured_pct:.070652,ror_pct:.461957,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.431953,total_cases:184},{name:"McGuire, Daniel R.",cash_bail_pct:.458599,unsecured_pct:.038217,ror_pct:.503185,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.6,cash_bail_pct_white:.431655,total_cases:157},{name:"Schechterly, Michael E.",cash_bail_pct:.171329,unsecured_pct:.377622,ror_pct:.409091,nonmonetary_pct:.015734,nominal_pct:.026224,cash_bail_pct_black:.230769,cash_bail_pct_white:.165714,total_cases:572}],Philadelphia:[{name:"Bedford, Sheila M.",cash_bail_pct:.499185,unsecured_pct:.035101,ror_pct:.343915,nonmonetary_pct:.121799,nominal_pct:0,cash_bail_pct_black:.55868,cash_bail_pct_white:.433939,total_cases:10427},{name:"DeLeon, James M.",cash_bail_pct:.111842,unsecured_pct:.842105,ror_pct:.046053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.093333,cash_bail_pct_white:.111111,total_cases:152},{name:"Devlin, Kevin R.",cash_bail_pct:.474274,unsecured_pct:.020282,ror_pct:.371477,nonmonetary_pct:.133967,nominal_pct:0,cash_bail_pct_black:.531077,cash_bail_pct_white:.414718,total_cases:9368},{name:"Dugan, Patrick F.",cash_bail_pct:.162393,unsecured_pct:.794872,ror_pct:.042735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.150943,total_cases:117},{name:"E-Filing Judge",cash_bail_pct:.594798,unsecured_pct:.151978,ror_pct:.185297,nonmonetary_pct:.067928,nominal_pct:0,cash_bail_pct_black:.691706,cash_bail_pct_white:.497315,total_cases:4652},{name:"Emergency Arraignment Court Magistrate",cash_bail_pct:.496644,unsecured_pct:.010067,ror_pct:.337248,nonmonetary_pct:.15604,nominal_pct:0,cash_bail_pct_black:.556075,cash_bail_pct_white:.432866,total_cases:1192},{name:"Hayden, Charles",cash_bail_pct:.07563,unsecured_pct:.907563,ror_pct:.016807,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.070423,cash_bail_pct_white:.073171,total_cases:119},{name:"Jimenez, Nazario Jr.",cash_bail_pct:.352,unsecured_pct:.608,ror_pct:.04,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.357143,cash_bail_pct_white:.343284,total_cases:125},{name:"Kosinski, Gerard A.",cash_bail_pct:.160377,unsecured_pct:.778302,ror_pct:.061321,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.17094,cash_bail_pct_white:.157303,total_cases:212},{name:"Meehan, William Austin Jr.",cash_bail_pct:.167273,unsecured_pct:.778182,ror_pct:.054545,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.170886,cash_bail_pct_white:.169811,total_cases:275},{name:"O'Brien, James",cash_bail_pct:.516383,unsecured_pct:.093906,ror_pct:.333163,nonmonetary_pct:.056548,nominal_pct:0,cash_bail_pct_black:.577351,cash_bail_pct_white:.44353,total_cases:9797},{name:"Pew, Wendy L.",cash_bail_pct:.191176,unsecured_pct:.768382,ror_pct:.040441,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.240876,cash_bail_pct_white:.132812,total_cases:272},{name:"Rebstock, Francis J.",cash_bail_pct:.532617,unsecured_pct:.054483,ror_pct:.406888,nonmonetary_pct:.006013,nominal_pct:0,cash_bail_pct_black:.576199,cash_bail_pct_white:.468004,total_cases:5488},{name:"Rice, Jane M.",cash_bail_pct:.519443,unsecured_pct:.165825,ror_pct:.307908,nonmonetary_pct:.006824,nominal_pct:0,cash_bail_pct_black:.571873,cash_bail_pct_white:.457184,total_cases:10698},{name:"Robbins, Harvey W.",cash_bail_pct:.16094,unsecured_pct:.792043,ror_pct:.0434,nonmonetary_pct:.003617,nominal_pct:0,cash_bail_pct_black:.164,cash_bail_pct_white:.147887,total_cases:553},{name:"Shuter, David C.",cash_bail_pct:.197802,unsecured_pct:.763736,ror_pct:.038462,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.212121,cash_bail_pct_white:.164557,total_cases:182},{name:"Stack, Patrick",cash_bail_pct:.512712,unsecured_pct:.001535,ror_pct:.481915,nonmonetary_pct:.003838,nominal_pct:0,cash_bail_pct_black:.574093,cash_bail_pct_white:.440613,total_cases:10423},{name:"Washington, Craig M.",cash_bail_pct:.029126,unsecured_pct:.941748,ror_pct:.029126,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.023256,cash_bail_pct_white:.033898,total_cases:103}],Pike:[{name:"Cooper, Alan B.",cash_bail_pct:.276836,unsecured_pct:.101695,ror_pct:.355932,nonmonetary_pct:.265537,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.234899,total_cases:177},{name:"Fischer, Deborah",cash_bail_pct:.408922,unsecured_pct:.070632,ror_pct:.494424,nonmonetary_pct:.022305,nominal_pct:.003717,cash_bail_pct_black:.448276,cash_bail_pct_white:.411504,total_cases:269},{name:"Menditto, Paul D. Sr.",cash_bail_pct:.29703,unsecured_pct:.094059,ror_pct:.212871,nonmonetary_pct:.39604,nominal_pct:0,cash_bail_pct_black:.216216,cash_bail_pct_white:.346667,total_cases:202},{name:"Muir, Shannon L.",cash_bail_pct:.321656,unsecured_pct:.006369,ror_pct:.124204,nonmonetary_pct:.547771,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.308511,total_cases:314}],Potter:[{name:"Easton, Annette L.",cash_bail_pct:.192488,unsecured_pct:.492958,ror_pct:.262911,nonmonetary_pct:.051643,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.190244,total_cases:213},{name:"McCleaft, Kari A.",cash_bail_pct:.271429,unsecured_pct:.728571,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.264706,total_cases:140},{name:"Weiss, Delores G.",cash_bail_pct:.228395,unsecured_pct:.611111,ror_pct:.160494,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.235669,total_cases:162}],Schuylkill:[{name:"Bayer, Stephen J.",cash_bail_pct:.343461,unsecured_pct:.153236,ror_pct:.494055,nonmonetary_pct:0,nominal_pct:.009247,cash_bail_pct_black:.5,cash_bail_pct_white:.341844,total_cases:757},{name:"Ferrier, James R.",cash_bail_pct:.313131,unsecured_pct:.686869,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.205882,cash_bail_pct_white:.317972,total_cases:693},{name:"Hale, Christina E.",cash_bail_pct:.439425,unsecured_pct:.234086,ror_pct:.326489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.512821,cash_bail_pct_white:.434091,total_cases:487},{name:"Kilker, Anthony J.",cash_bail_pct:.373178,unsecured_pct:.625364,ror_pct:.001458,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.57377,cash_bail_pct_white:.355519,total_cases:686},{name:"Plachko, David A.",cash_bail_pct:.479062,unsecured_pct:.515913,ror_pct:.005025,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.492593,total_cases:597},{name:"Reiley, James",cash_bail_pct:.41109,unsecured_pct:.58891,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.401796,total_cases:1046},{name:"Rossi, David J.",cash_bail_pct:.478788,unsecured_pct:.521212,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.809524,cash_bail_pct_white:.464668,total_cases:495}],Snyder:[{name:"Hackenberg, Lori R.",cash_bail_pct:.352313,unsecured_pct:.52669,ror_pct:.060498,nonmonetary_pct:.060498,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.339483,total_cases:281},{name:"Reed, John H.",cash_bail_pct:.364238,unsecured_pct:.609272,ror_pct:.018212,nonmonetary_pct:.008278,nominal_pct:0,cash_bail_pct_black:.518519,cash_bail_pct_white:.349265,total_cases:604}],Somerset:[{name:"Bell, Douglas McCall",cash_bail_pct:.208,unsecured_pct:.196,ror_pct:.1,nonmonetary_pct:.496,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.206612,total_cases:250},{name:"Johnson, Kenneth W.",cash_bail_pct:.223496,unsecured_pct:.282235,ror_pct:0,nonmonetary_pct:.494269,nominal_pct:0,cash_bail_pct_black:.621622,cash_bail_pct_white:.204019,total_cases:698},{name:"Mankamyer, Susan",cash_bail_pct:.256484,unsecured_pct:.144092,ror_pct:.043228,nonmonetary_pct:.556196,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.237654,total_cases:347},{name:"Seger, William E.",cash_bail_pct:.237918,unsecured_pct:.256506,ror_pct:.003717,nonmonetary_pct:.501859,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.230769,total_cases:269},{name:"Stevanus, Sandra L.",cash_bail_pct:.367188,unsecured_pct:.273438,ror_pct:.011719,nonmonetary_pct:.347656,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.328829,total_cases:256}],Susquehanna:[{name:"Brainard, Suzanne M.",cash_bail_pct:.298507,unsecured_pct:.383085,ror_pct:.283582,nonmonetary_pct:.034826,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.294416,total_cases:201},{name:"Cordner, Jodi L.",cash_bail_pct:.34767,unsecured_pct:.258065,ror_pct:.394265,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.343396,total_cases:279},{name:"Hollister, Jeffrey L.",cash_bail_pct:.521401,unsecured_pct:.381323,ror_pct:.097276,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.516529,total_cases:257}],Tioga:[{name:"Carlson, James E.",cash_bail_pct:.296296,unsecured_pct:.703704,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.384615,cash_bail_pct_white:.292208,total_cases:324},{name:"Edgcomb, James R.",cash_bail_pct:.371069,unsecured_pct:.628931,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.363636,total_cases:318},{name:"Repard, Robert L.",cash_bail_pct:.248756,unsecured_pct:.751244,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.229167,total_cases:201}],Union:[{name:"Armbruster, Leo S.",cash_bail_pct:.159459,unsecured_pct:.056757,ror_pct:.751351,nonmonetary_pct:.032432,nominal_pct:0,cash_bail_pct_black:.204082,cash_bail_pct_white:.149206,total_cases:370},{name:"Mensch, Jeffrey L.",cash_bail_pct:.259843,unsecured_pct:.185039,ror_pct:.212598,nonmonetary_pct:.34252,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.23913,total_cases:254}],Venango:[{name:"Fish, Andrew F.",cash_bail_pct:.434095,unsecured_pct:.564148,ror_pct:.001757,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.645833,cash_bail_pct_white:.414062,total_cases:569},{name:"Kirtland, Matthew T.",cash_bail_pct:.283688,unsecured_pct:.716312,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641509,cash_bail_pct_white:.233062,total_cases:423},{name:"Lowrey, Patrick E.",cash_bail_pct:.416667,unsecured_pct:.581081,ror_pct:.002252,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.607143,cash_bail_pct_white:.404819,total_cases:444}],Warren:[{name:"Bauer, Laura",cash_bail_pct:.354839,unsecured_pct:.064516,ror_pct:.493088,nonmonetary_pct:.087558,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.35122,total_cases:217},{name:"Carlson, Glenn S.",cash_bail_pct:.453376,unsecured_pct:.212219,ror_pct:.33119,nonmonetary_pct:.003215,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.447368,total_cases:311},{name:"Woodin, Todd A.",cash_bail_pct:.333333,unsecured_pct:.166667,ror_pct:.496124,nonmonetary_pct:.003876,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.322314,total_cases:258}],Washington:[{name:"Ellis, James C.",cash_bail_pct:.311275,unsecured_pct:.125,ror_pct:.563725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.2849,total_cases:408},{name:"Havelka, Gary H.",cash_bail_pct:.505085,unsecured_pct:.125424,ror_pct:.369492,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.862069,cash_bail_pct_white:.4875,total_cases:295},{name:"Hopkins, Larry W.",cash_bail_pct:.536508,unsecured_pct:.45873,ror_pct:.004762,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.706349,cash_bail_pct_white:.5,total_cases:630},{name:"Kanalis, Joshua P.",cash_bail_pct:.303426,unsecured_pct:.696574,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313043,cash_bail_pct_white:.301031,total_cases:613},{name:"Mark, David W.",cash_bail_pct:.409426,unsecured_pct:.07511,ror_pct:.469809,nonmonetary_pct:.045655,nominal_pct:0,cash_bail_pct_black:.627119,cash_bail_pct_white:.367459,total_cases:679},{name:"McDonald, Traci L.",cash_bail_pct:.278846,unsecured_pct:.521154,ror_pct:.2,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.48,cash_bail_pct_white:.261161,total_cases:520},{name:"Redlinger, Robert W.",cash_bail_pct:.438833,unsecured_pct:.391695,ror_pct:.16835,nonmonetary_pct:0,nominal_pct:.001122,cash_bail_pct_black:.569307,cash_bail_pct_white:.403963,total_cases:891},{name:"Thompson, Curtis",cash_bail_pct:.346154,unsecured_pct:.651282,ror_pct:0,nonmonetary_pct:.002564,nominal_pct:0,cash_bail_pct_black:.615385,cash_bail_pct_white:.319648,total_cases:390},{name:"Ward, Ethan T.",cash_bail_pct:.502404,unsecured_pct:.495192,ror_pct:.002404,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.469741,total_cases:416},{name:"Weller, Jay",cash_bail_pct:.290598,unsecured_pct:.028846,ror_pct:.646368,nonmonetary_pct:.034188,nominal_pct:0,cash_bail_pct_black:.450331,cash_bail_pct_white:.260417,total_cases:936},{name:"Wilson, Mark",cash_bail_pct:.538272,unsecured_pct:.234568,ror_pct:.22716,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.648649,cash_bail_pct_white:.506289,total_cases:405}],Wayne:[{name:"Carney, Bonnie L.",cash_bail_pct:.396078,unsecured_pct:.490196,ror_pct:.113725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376569,total_cases:255},{name:"Edwards, Ronald",cash_bail_pct:.39,unsecured_pct:.08,ror_pct:.53,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.387978,total_cases:200},{name:"Myers, Linus H.",cash_bail_pct:.344948,unsecured_pct:.236934,ror_pct:.418118,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.323194,total_cases:287}],Westmoreland:[{name:"Albert, James",cash_bail_pct:.296852,unsecured_pct:.508246,ror_pct:.193403,nonmonetary_pct:.001499,nominal_pct:0,cash_bail_pct_black:.440678,cash_bail_pct_white:.284188,total_cases:667},{name:"Bilik, Mark",cash_bail_pct:.369524,unsecured_pct:.139048,ror_pct:.491429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.469388,cash_bail_pct_white:.365471,total_cases:525},{name:"Bompiani, L. Anthony",cash_bail_pct:.240446,unsecured_pct:.265924,ror_pct:.490446,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.386667,cash_bail_pct_white:.220729,total_cases:628},{name:"Buczak, Jason",cash_bail_pct:.293785,unsecured_pct:.271186,ror_pct:.433145,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.266811,total_cases:531},{name:"Christner, Charles M.",cash_bail_pct:.320189,unsecured_pct:.105678,ror_pct:.399054,nonmonetary_pct:.175079,nominal_pct:0,cash_bail_pct_black:.513158,cash_bail_pct_white:.291439,total_cases:634},{name:"Conway, Charles R.",cash_bail_pct:.156015,unsecured_pct:.261278,ror_pct:.577068,nonmonetary_pct:.005639,nominal_pct:0,cash_bail_pct_black:.348837,cash_bail_pct_white:.139434,total_cases:532},{name:"Dalfonso, Joseph A.",cash_bail_pct:.350797,unsecured_pct:.138952,ror_pct:.290433,nonmonetary_pct:.219818,nominal_pct:0,cash_bail_pct_black:.470588,cash_bail_pct_white:.299674,total_cases:878},{name:"DeMarchis, Joseph R.",cash_bail_pct:.453453,unsecured_pct:.510511,ror_pct:.036036,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.60119,cash_bail_pct_white:.39876,total_cases:666},{name:"Eckels, Roger",cash_bail_pct:.34632,unsecured_pct:.290043,ror_pct:.361472,nonmonetary_pct:.002165,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.300268,total_cases:462},{name:"Falcon, James N.",cash_bail_pct:.269565,unsecured_pct:.449275,ror_pct:.26087,nonmonetary_pct:.02029,nominal_pct:0,cash_bail_pct_black:.338983,cash_bail_pct_white:.278689,total_cases:345},{name:"Gongaware, Wayne",cash_bail_pct:.187126,unsecured_pct:.502994,ror_pct:.305389,nonmonetary_pct:.004491,nominal_pct:0,cash_bail_pct_black:.306452,cash_bail_pct_white:.171717,total_cases:668},{name:"Kistler, Helen M.",cash_bail_pct:.306043,unsecured_pct:.68616,ror_pct:.007797,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.385965,cash_bail_pct_white:.292978,total_cases:513},{name:"Mahady, Michael",cash_bail_pct:.254587,unsecured_pct:.071101,ror_pct:.674312,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.395833,cash_bail_pct_white:.244772,total_cases:872},{name:"Mansour, Mark Stephen",cash_bail_pct:.342318,unsecured_pct:.142857,ror_pct:.266846,nonmonetary_pct:.247978,nominal_pct:0,cash_bail_pct_black:.553398,cash_bail_pct_white:.327715,total_cases:742},{name:"Moore, Charles D.",cash_bail_pct:.311644,unsecured_pct:.034247,ror_pct:.606164,nonmonetary_pct:.047945,nominal_pct:0,cash_bail_pct_black:.53125,cash_bail_pct_white:.314961,total_cases:584},{name:"Pallone, Frank J. Jr.",cash_bail_pct:.452249,unsecured_pct:.248619,ror_pct:.298343,nonmonetary_pct:789e-6,nominal_pct:0,cash_bail_pct_black:.514113,cash_bail_pct_white:.422402,total_cases:1267},{name:"Peck, Yackopec Cheryl J.",cash_bail_pct:.281888,unsecured_pct:.715561,ror_pct:.001276,nonmonetary_pct:.001276,nominal_pct:0,cash_bail_pct_black:.483871,cash_bail_pct_white:.261364,total_cases:784},{name:"Thiel, Denise S.",cash_bail_pct:.307229,unsecured_pct:.271084,ror_pct:.421687,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.266667,total_cases:332},{name:"Weimer, Douglas Reid",cash_bail_pct:.263441,unsecured_pct:.693548,ror_pct:.043011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.229412,total_cases:186}],Wyoming:[{name:"Plummer, David K",cash_bail_pct:.288732,unsecured_pct:.709507,ror_pct:.001761,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.2939,total_cases:568},{name:"Smith, Carl W. Jr.",cash_bail_pct:.448622,unsecured_pct:.548872,ror_pct:.002506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.727273,cash_bail_pct_white:.437995,total_cases:399}],York:[{name:"Albright, Keith L.",cash_bail_pct:.409621,unsecured_pct:.303207,ror_pct:.260933,nonmonetary_pct:.026239,nominal_pct:0,cash_bail_pct_black:.429577,cash_bail_pct_white:.410448,total_cases:686},{name:"Bloss, Barry L.",cash_bail_pct:.47747,unsecured_pct:.055336,ror_pct:.324111,nonmonetary_pct:.142292,nominal_pct:791e-6,cash_bail_pct_black:.528926,cash_bail_pct_white:.458476,total_cases:1265},{name:"Clancy, Jennifer J.P.",cash_bail_pct:.540404,unsecured_pct:.200337,ror_pct:.232323,nonmonetary_pct:.026936,nominal_pct:0,cash_bail_pct_black:.565217,cash_bail_pct_white:.533958,total_cases:594},{name:"Dubs, Dwayne A.",cash_bail_pct:.360054,unsecured_pct:.142663,ror_pct:.493207,nonmonetary_pct:.004076,nominal_pct:0,cash_bail_pct_black:.607407,cash_bail_pct_white:.305369,total_cases:736},{name:"Eckenrode, Robert A.",cash_bail_pct:.350769,unsecured_pct:.118462,ror_pct:.503077,nonmonetary_pct:.027692,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.315891,total_cases:650},{name:"Edie, Nancy Lee",cash_bail_pct:.186352,unsecured_pct:.026247,ror_pct:.771654,nonmonetary_pct:.015748,nominal_pct:0,cash_bail_pct_black:.225,cash_bail_pct_white:.174497,total_cases:381},{name:"Eshbach, David C.",cash_bail_pct:.557402,unsecured_pct:.099698,ror_pct:.223565,nonmonetary_pct:.119335,nominal_pct:0,cash_bail_pct_black:.66055,cash_bail_pct_white:.538321,total_cases:662},{name:"Fishel, John H.",cash_bail_pct:.31791,unsecured_pct:.071642,ror_pct:.50597,nonmonetary_pct:.071642,nominal_pct:.032836,cash_bail_pct_black:.518072,cash_bail_pct_white:.294014,total_cases:670},{name:"Groom, Walter",cash_bail_pct:.556522,unsecured_pct:.434783,ror_pct:.008696,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.722222,cash_bail_pct_white:.487179,total_cases:115},{name:"Gross, Scott J.",cash_bail_pct:.414466,unsecured_pct:.174512,ror_pct:.350172,nonmonetary_pct:.057405,nominal_pct:.003444,cash_bail_pct_black:.641176,cash_bail_pct_white:.355072,total_cases:871},{name:"Haskell, Ronald J. Jr.",cash_bail_pct:.504762,unsecured_pct:.154286,ror_pct:.249524,nonmonetary_pct:.089524,nominal_pct:.001905,cash_bail_pct_black:.52,cash_bail_pct_white:.5,total_cases:525},{name:"Laird, Scott",cash_bail_pct:.434783,unsecured_pct:.071429,ror_pct:.358696,nonmonetary_pct:.135093,nominal_pct:0,cash_bail_pct_black:.626667,cash_bail_pct_white:.371663,total_cases:644},{name:"Manifold, Laura S.",cash_bail_pct:.427921,unsecured_pct:.157815,ror_pct:.358118,nonmonetary_pct:.054628,nominal_pct:.001517,cash_bail_pct_black:.47482,cash_bail_pct_white:.417647,total_cases:659},{name:"Martin, Richard E. II",cash_bail_pct:.774882,unsecured_pct:.21564,ror_pct:.004739,nonmonetary_pct:0,nominal_pct:.004739,cash_bail_pct_black:.896296,cash_bail_pct_white:.714789,total_cases:422},{name:"Meisenhelter, Douglas F.",cash_bail_pct:.827338,unsecured_pct:.172662,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.878049,cash_bail_pct_white:.805217,total_cases:834},{name:"Miner, James S.",cash_bail_pct:.451817,unsecured_pct:.064771,ror_pct:.473934,nonmonetary_pct:.007899,nominal_pct:.00158,cash_bail_pct_black:.716981,cash_bail_pct_white:.397706,total_cases:633},{name:"Morgan, James H.",cash_bail_pct:.508969,unsecured_pct:.152466,ror_pct:.318386,nonmonetary_pct:.015695,nominal_pct:.004484,cash_bail_pct_black:.50641,cash_bail_pct_white:.519713,total_cases:446},{name:"Oberdorf, Jeffrey L.",cash_bail_pct:.289665,unsecured_pct:.238719,ror_pct:.443959,nonmonetary_pct:.024745,nominal_pct:.002911,cash_bail_pct_black:.301136,cash_bail_pct_white:.286282,total_cases:687},{name:"Reilly, Thomas J.",cash_bail_pct:.408983,unsecured_pct:.281324,ror_pct:.297872,nonmonetary_pct:.01182,nominal_pct:0,cash_bail_pct_black:.602941,cash_bail_pct_white:.37464,total_cases:423},{name:"Thomas, Richard T.",cash_bail_pct:.413163,unsecured_pct:.149909,ror_pct:.33638,nonmonetary_pct:.084095,nominal_pct:.016453,cash_bail_pct_black:.578431,cash_bail_pct_white:.381944,total_cases:547},{name:"Toluba, Joel N.",cash_bail_pct:.428339,unsecured_pct:.232899,ror_pct:.333876,nonmonetary_pct:.003257,nominal_pct:.001629,cash_bail_pct_black:.461538,cash_bail_pct_white:.416901,total_cases:614},{name:"Williams, Linda L.",cash_bail_pct:.489209,unsecured_pct:.02518,ror_pct:.327338,nonmonetary_pct:.156475,nominal_pct:.001799,cash_bail_pct_black:.567568,cash_bail_pct_white:.440367,total_cases:556}]}).map((([t,a])=>({data:["",t,B_[t].total_cases,B_[t].cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:B_[t].cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:B_[t].unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:B_[t].ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:B_[t].nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:B_[t].nominal_pct,name:"Nominal"}],name:t}],outlier:B_[t].is_outlier,collapseData:a.map((t=>({data:["",t.name,t.total_cases,t.cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}],name:t.name}],outlier:!1}))),isCollapsed:!0}))),(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"bail-black-cell number-cell",header:{text:"Black Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-black-cell number-cell",header:{text:"Black Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"viz-cell race-disparity-viz-cell",header:{start:0,end:1,averages:[{name:"Black",value:v_},{name:"White",value:S_}],unit:"percent"},sortable:!1,searchable:!1},{class:"diff-cell number-cell",header:{text:"Gap",unit:"percent",showSigns:!0},sortable:!0,searchable:!1}],a=["Pennsylvania",E_,v_,A_,S_,{type:"line",values:[v_,S_]},v_-S_],c=document.getElementById("bail-race-rate-container");return new y_(J_,t,{col:4,dir:-1},c,a,!1,!1)})()),H_=(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"bail-black-cell number-cell",header:{text:"Black Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-black-cell number-cell",header:{text:"Black Amt.",unit:"dollars"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Amt.",unit:"dollars"},sortable:!0,searchable:!1},{class:"viz-cell race-disparity-viz-cell",header:{start:1e4,end:8e4,averages:[{name:"Black",value:C_},{name:"White",value:N_}],unit:"dollars",showSigns:!0},sortable:!1,searchable:!1},{class:"diff-cell number-cell",header:{text:"Gap",unit:"dollars"},sortable:!0,searchable:!1}],a=["Pennsylvania",E_,C_,A_,N_,{type:"line",values:[C_,N_]},C_-N_],c=document.getElementById("bail-race-amount-container");return new y_(O_,t,{col:4,dir:-1},c,a,!1,!1)})(),I_=document.getElementById("race-container");new class{constructor(t,a,c){this.leftTable=t,this.rightTable=a,this.container=c;this.leftTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("right")[0].addEventListener("click",this.showRightTable.bind(this));this.rightTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("left")[0].addEventListener("click",this.showLeftTable.bind(this)),this.showLeftTable()}showLeftTable(){this.leftTable.show(),this.rightTable.hide()}showRightTable(){this.rightTable.show(),this.leftTable.hide()}}(G_,H_,I_),new class{constructor(t,a,c){const e=qn(zn,Kn);this.black=new L_(`#${t} #black.map`,a,"cashBailRateBlack",e,"black",this),this.white=new L_(`#${t} #white.map`,a,"cashBailRateWhite",e,"white",this);const n=t=>{this.highlightBarFromLegend(t.target),this.highlightMap(t.target)},_=()=>this.resetHighlight();n.bind(this),_.bind(this),this.legend=new x_(t,zn,e,[{value:c.white,label:"White"},{value:c.black,label:"Black"}],n,_),this.render()}getCountyRate(t,a){const c=document.querySelector(`path[data-county-name="${t}"][data-race="${a}"]`);return Number(c.getAttribute("data-rate"))}onChildMouseEnter(t){const a=t.target.getAttribute("data-county-name"),c={name:a,black:this.getCountyRate(a,"black"),white:this.getCountyRate(a,"white")};this.black._onMouseEnter(a,c),this.white._onMouseEnter(a,c),this.highlightBarFromMap(t.target)}onChildMouseOut(t){const a=t.target.getAttribute("data-county-name");this.black._onMouseOut(a),this.white._onMouseOut(a),this.resetHighlight()}highlightBarFromLegend(t){const a=t.getAttribute("data-bucket");this.legend.highlightBars([a])}highlightBarFromMap(t){const a=t.getAttribute("data-county-name"),c=[this.black.getBucket(a),this.white.getBucket(a)];this.legend.highlightBars(c)}highlightMap(t){this.black.highlightMap(t),this.white.highlightMap(t)}resetHighlight(){this.black.resetHighlight(),this.white.resetHighlight(),this.legend.resetHighlight()}render(){this.legend.render(),this.black.render(),this.white.render()}}("race-rate",P_,{black:v_,white:S_}),(()=>{const t={name:"Cash Bail Rate",min:0,max:1,numTicks:10,convert:t=>Fn(t,0)},a={name:"Bail Amount",min:0,max:1e5,numTicks:10,convert:t=>$n(t,0,!1)},c={columns:[{dataKey:"name",isRowHeader:!0},{columnHeader:"Cashย Bailย Rt.",dataKey:"x",render:t=>Fn(t)},{columnHeader:"Bail Amount",dataKey:"y",render:t=>$n(t,0,!0,!1)}]},e=M_.reduce(((t,a)=>({...t,[a.name]:{showName:!1,outlier:a.is_outlier,x:{black:a.cash_bail_pct_black,white:a.cash_bail_pct_white},y:{black:a.bail_amount_black,white:a.bail_amount_white}}})),{});e["State Average"]={showName:!0,outlier:!1,x:{black:v_,white:S_},y:{black:C_,white:N_}};const n=document.getElementById("race-scatter-plot");new U_(e,t,a,null,c,n)})(); -//# sourceMappingURL=cash-bail-and-race.0d7e8852.js.map diff --git a/dist/cash-bail-and-race.0d7e8852.js.map b/dist/cash-bail-and-race.0d7e8852.js.map deleted file mode 100644 index a8e21b1..0000000 --- a/dist/cash-bail-and-race.0d7e8852.js.map +++ /dev/null @@ -1 +0,0 @@ -{"mappings":"IAAIA,EAAAA,CAAQC,MAAO,QAEnB,SAAAC,YACgDC,EAArCC,EAAI,EAAGC,EAAIC,UAAUC,OAAQC,EAAAA,GAAWJ,EAAIC,IAAKD,EAAAA,MAClDD,EAAIG,UAAUF,GAAK,KAAQD,KAAKK,GAAAA,QAAcC,KAAKN,GAAAA,MAAAA,IAAcO,MAAM,iBAAmBP,GAChGK,EAAEL,GAAAA,cAEOQ,EAASH,GAGtB,SAAAG,EAAkBH,GAChBI,KAAKJ,EAAIA,EAGX,SAAAK,EAAwBC,EAAWC,UAC1BD,EAAUE,OAAOC,MAAM,SAASC,KAAI,SAASf,OAC9CgB,EAAO,GAAIf,EAAID,EAAEiB,QAAQ,QACzBhB,GAAK,IAAGe,EAAOhB,EAAEkB,MAAMjB,EAAI,GAAID,EAAIA,EAAEkB,MAAM,EAAGjB,IAC9CD,IAAMY,EAAMO,eAAenB,GAAAA,MAAAA,IAAcO,MAAM,iBAAmBP,UAC9DoB,KAAMpB,EAAGgB,KAAMA,MA6C3B,SAAAK,EAAaD,EAAMJ,WACgBM,EAAxBrB,EAAI,EAAGC,EAAIkB,EAAKhB,OAAWH,EAAIC,IAAKD,MACtCqB,EAAIF,EAAKnB,IAAIe,OAASA,SAClBM,EAAExB,MAKf,SAAAyB,EAAaH,EAAMJ,EAAMQ,WACdvB,EAAI,EAAGC,EAAIkB,EAAKhB,OAAQH,EAAIC,IAAKD,KACpCmB,EAAKnB,GAAGe,OAASA,EAAAA,CACnBI,EAAKnB,GAAKJ,EAAMuB,EAAOA,EAAKF,MAAM,EAAGjB,GAAGwB,OAAOL,EAAKF,MAAMjB,EAAI,iBAIlD,MAAZuB,GAAkBJ,EAAKM,KAAAA,CAAMV,KAAMA,EAAMlB,MAAO0B,IAC7CJ,EAzDTZ,EAASmB,UAAY5B,EAAS4B,UAAAA,CAC5BC,YAAapB,EACbqB,GAAI,SAASC,EAAUN,OAGjBxB,EAFAK,EAAII,KAAKJ,EACT0B,EAAIrB,EAAeoB,EAAW,GAAIzB,GAElCJ,GAAK,EACLC,EAAI6B,EAAE3B,YAGND,UAAUC,OAAS,OAOP,MAAZoB,GAAwC,mBAAbA,EAAa,MAAA,IAAsBjB,MAAM,qBAAuBiB,UACtFvB,EAAIC,MACPF,GAAK8B,EAAWC,EAAE9B,IAAImB,KAAMf,EAAEL,GAAKuB,EAAIlB,EAAEL,GAAI8B,EAASd,KAAMQ,QAAAA,GAC3C,MAAZA,EAAY,IAAWxB,KAAKK,EAAGA,EAAEL,GAAKuB,EAAIlB,EAAEL,GAAI8B,EAASd,KAAM,aAGnEP,YAZIR,EAAIC,OAAQF,GAAK8B,EAAWC,EAAE9B,IAAImB,QAAUpB,EAAIqB,EAAIhB,EAAEL,GAAI8B,EAASd,OAAAA,OAAehB,GAc/FgC,KAAM,eACAA,EAAAA,GAAW3B,EAAII,KAAKJ,UACfL,KAAKK,EAAG2B,EAAKhC,GAAKK,EAAEL,GAAGkB,mBACrBV,EAASwB,IAEtBC,KAAM,SAASb,EAAMc,OACdhC,EAAIC,UAAUC,OAAS,GAAK,EAAA,IAAA,IAAwCF,EAAGF,EAA/BmC,EAAAA,IAAWC,MAAMlC,GAAID,EAAI,EAASA,EAAIC,IAAKD,EAAGkC,EAAKlC,GAAKE,UAAUF,EAAI,OAC9GQ,KAAKJ,EAAEc,eAAeC,GAAAA,MAAAA,IAAiBb,MAAM,iBAAmBa,OAC9CnB,EAAI,EAAGC,GAAzBF,EAAIS,KAAKJ,EAAEe,IAAoBhB,OAAQH,EAAIC,IAAKD,EAAGD,EAAEC,GAAGH,MAAMuC,MAAMH,EAAMC,IAEjFE,MAAO,SAASjB,EAAMc,EAAMC,OACrB1B,KAAKJ,EAAEc,eAAeC,GAAAA,MAAAA,IAAiBb,MAAM,iBAAmBa,WAC5DpB,EAAIS,KAAKJ,EAAEe,GAAOnB,EAAI,EAAGC,EAAIF,EAAEI,OAAQH,EAAIC,IAAKD,EAAGD,EAAEC,GAAGH,MAAMuC,MAAMH,EAAMC,WC5DxE,SAASG,UACf,kBACE7B,KAAK8B,QAAQD,KAIjB,SAAAE,EAAsBF,UACpB,SAASG,UACPA,EAAKF,QAAQD,WCLtBI,IAAK,6BACLC,MAJiB,+BAKjBC,MAAO,+BACPC,IAAK,uCACLC,MAAO,mCCLM,SAAS9B,OAClB+B,EAAS/B,GAAQ,GAAIf,EAAI8C,EAAO9B,QAAQ,YACxChB,GAAK,GAAqC,WAA/B8C,EAAS/B,EAAKE,MAAM,EAAGjB,MAAiBe,EAAOA,EAAKE,MAAMjB,EAAI,MAC3DkB,eAAe4B,GAAAA,CAAWC,MAAAA,EAAkBD,GAASE,MAAOjC,GAAQA,GCLxF,SAAAkC,WAEe,SAASZ,UACH,MAAZA,EAAmBY,EAAO,kBACxBzC,KAAK0C,cAAcb,OCJf,SAASc,SACF,iBAANA,GAAkB,WAAYA,EACxCA,EACAhB,MAAMiB,KAAKD,ICHjB,SAAAE,mBAIe,SAAShB,UACH,MAAZA,EAAmBgB,EAAQ,kBACzB7C,KAAK8C,iBAAiBjB,SCJ7BkB,EAAOpB,MAAMT,UAAU8B,KAQ3B,SAAAC,WACSjD,KAAKkD,sBCTVC,EAASxB,MAAMT,UAAUkC,OAE7B,SAAAC,WACSrD,KAAKsD,eCLC,SAASC,cACX5B,MAAM4B,EAAO5D,SCMnB,SAAA6D,EAAmBC,EAAQC,GAChC1D,KAAK2D,cAAgBF,EAAOE,cAC5B3D,KAAK4D,aAAeH,EAAOG,aAC3B5D,KAAK6D,MAAQ,KACb7D,KAAK8D,QAAUL,EACfzD,KAAK+D,SAAWL,EAGlBF,EAAUtC,UAAAA,CACRC,YAAaqC,EACbQ,YAAa,SAASC,UAAgBjE,KAAK8D,QAAQI,aAAaD,EAAOjE,KAAK6D,QAC5EK,aAAc,SAASD,EAAOE,UAAenE,KAAK8D,QAAQI,aAAaD,EAAOE,IAC9EzB,cAAe,SAASb,UAAmB7B,KAAK8D,QAAQpB,cAAcb,IACtEiB,iBAAkB,SAASjB,UAAmB7B,KAAK8D,QAAQhB,iBAAiBjB,WCpB/D,SAASc,UACf,kBACEA,ICGX,SAAAyB,EAAmBX,EAAQY,EAAOC,EAAOf,EAAQgB,EAAMC,WAEjDxC,EADAxC,EAAI,EAEJiF,EAAcJ,EAAM1E,OACpB+E,EAAaF,EAAK7E,OAKfH,EAAIkF,IAAclF,GACnBwC,EAAOqC,EAAM7E,KACfwC,EAAK+B,SAAWS,EAAKhF,GACrB+D,EAAO/D,GAAKwC,GAEZsC,EAAM9E,GAAAA,IAAAA,EAAmBiE,EAAQe,EAAKhF,SAKnCA,EAAIiF,IAAejF,GACpBwC,EAAOqC,EAAM7E,MACf+E,EAAK/E,GAAKwC,GAKhB,SAAA2C,EAAiBlB,EAAQY,EAAOC,EAAOf,EAAQgB,EAAMC,EAAMI,OACrDpF,EACAwC,EAKA6C,EAJAC,EAAAA,IAAqBC,IACrBN,EAAcJ,EAAM1E,OACpB+E,EAAaF,EAAK7E,OAClBqF,EAAAA,IAAgBrD,MAAM8C,OAKrBjF,EAAI,EAAGA,EAAIiF,IAAejF,GACzBwC,EAAOqC,EAAM7E,MACfwF,EAAUxF,GAAKqF,EAAWD,EAAIpD,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,GAAS,GAChES,EAAeG,IAAIJ,GACrBN,EAAK/E,GAAKwC,EAEV8C,EAAeI,IAAIL,EAAU7C,QAQ9BxC,EAAI,EAAGA,EAAIkF,IAAclF,EAC5BqF,EAAWD,EAAIpD,KAAKiC,EAAQe,EAAKhF,GAAIA,EAAGgF,GAAQ,IAC5CxC,EAAO8C,EAAeK,IAAIN,KAC5BtB,EAAO/D,GAAKwC,EACZA,EAAK+B,SAAWS,EAAKhF,GACrBsF,EAAeM,OAAOP,IAEtBP,EAAM9E,GAAAA,IAAAA,EAAmBiE,EAAQe,EAAKhF,QAKrCA,EAAI,EAAGA,EAAIiF,IAAejF,GACxBwC,EAAOqC,EAAM7E,KAAQsF,EAAeK,IAAIH,EAAUxF,MAAQwC,IAC7DuC,EAAK/E,GAAKwC,GAKhB,SAAAqD,EAAerD,UACNA,EAAK+B,SCvDd,SAAAuB,EAAmBC,EAAGC,UACbD,EAAIC,GAAK,EAAID,EAAIC,EAAI,EAAID,GAAKC,EAAI,EAAIC,ICpB/C,SAAAC,EAAoBnF,UACX,WACLP,KAAK2F,gBAAgBpF,IAIzB,SAAAqF,EAAsBC,UACb,WACL7F,KAAK8F,kBAAkBD,EAAStD,MAAOsD,EAASrD,QAIpD,SAAAuD,EAAsBxF,EAAMlB,UACnB,WACLW,KAAKgG,aAAazF,EAAMlB,IAI5B,SAAA4G,EAAwBJ,EAAUxG,UACzB,WACLW,KAAKkG,eAAeL,EAAStD,MAAOsD,EAASrD,MAAOnD,IAIxD,SAAA8G,EAAsB5F,EAAMlB,UACnB,eACD+G,EAAI/G,EAAMuC,MAAM5B,KAAMN,WACjB,MAAL0G,EAAWpG,KAAK2F,gBAAgBpF,GAC/BP,KAAKgG,aAAazF,EAAM6F,IAIjC,SAAAC,EAAwBR,EAAUxG,UACzB,eACD+G,EAAI/G,EAAMuC,MAAM5B,KAAMN,WACjB,MAAL0G,EAAWpG,KAAK8F,kBAAkBD,EAAStD,MAAOsD,EAASrD,OAC1DxC,KAAKkG,eAAeL,EAAStD,MAAOsD,EAASrD,MAAO4D,UCtC9C,SAASpE,UACdA,EAAK2B,eAAiB3B,EAAK2B,cAAc2C,aACzCtE,EAAKuE,UAAYvE,GAClBA,EAAKsE,aCDd,SAAAE,EAAqBjG,UACZ,WACLP,KAAKyG,MAAMC,eAAenG,IAI9B,SAAAoG,EAAuBpG,EAAMlB,EAAOuH,UAC3B,WACL5G,KAAKyG,MAAMI,YAAYtG,EAAMlB,EAAOuH,IAIxC,SAAAE,EAAuBvG,EAAMlB,EAAOuH,UAC3B,eACDR,EAAI/G,EAAMuC,MAAM5B,KAAMN,WACjB,MAAL0G,EAAWpG,KAAKyG,MAAMC,eAAenG,GACpCP,KAAKyG,MAAMI,YAAYtG,EAAM6F,EAAGQ,IAalC,SAAAG,EAAoB/E,EAAMzB,UACxByB,EAAKyE,MAAMO,iBAAiBzG,IAAAA,EAChByB,GAAMiF,iBAAiBjF,EAAM,MAAMgF,iBAAiBzG,GCjCzE,SAAA2G,EAAwB3G,UACf,kBACEP,KAAKO,IAIhB,SAAA4G,EAA0B5G,EAAMlB,UACvB,WACLW,KAAKO,GAAQlB,GAIjB,SAAA+H,EAA0B7G,EAAMlB,UACvB,eACD+G,EAAI/G,EAAMuC,MAAM5B,KAAMN,WACjB,MAAL0G,SAAkBpG,KAAKO,GACtBP,KAAKO,GAAQ6F,GChBtB,SAAAiB,EAAoBC,UACXA,EAAOlH,OAAOC,MAAM,SAG7B,SAAAkH,EAAmBvF,UACVA,EAAKwF,WAAAA,IAAiBC,EAAUzF,GAGzC,SAAAyF,EAAmBzF,GACjBhC,KAAK0H,MAAQ1F,EACbhC,KAAK2H,OAASN,EAAWrF,EAAK4F,aAAa,UAAY,IAuBzD,SAAAC,EAAoB7F,EAAM8F,WACpBC,EAAOR,EAAUvF,GAAOxC,GAAK,EAAGC,EAAIqI,EAAMnI,SACrCH,EAAIC,GAAGsI,EAAKC,IAAIF,EAAMtI,IAGjC,SAAAyI,EAAuBjG,EAAM8F,WACvBC,EAAOR,EAAUvF,GAAOxC,GAAK,EAAGC,EAAIqI,EAAMnI,SACrCH,EAAIC,GAAGsI,EAAKG,OAAOJ,EAAMtI,IAGpC,SAAA2I,EAAqBL,UACZ,WACLD,EAAW7H,KAAM8H,IAIrB,SAAAM,EAAsBN,UACb,WACLG,EAAcjI,KAAM8H,IAIxB,SAAAO,EAAyBP,EAAOzI,UACvB,YACJA,EAAMuC,MAAM5B,KAAMN,WAAamI,EAAaI,GAAejI,KAAM8H,IA5CtEL,EAAUvG,UAAAA,CACR8G,IAAK,SAASzH,GACJP,KAAK2H,OAAOnH,QAAQD,GACpB,IACNP,KAAK2H,OAAO1G,KAAKV,GACjBP,KAAK0H,MAAM1B,aAAa,QAAShG,KAAK2H,OAAOW,KAAK,QAGtDJ,OAAQ,SAAS3H,OACXf,EAAIQ,KAAK2H,OAAOnH,QAAQD,GACxBf,GAAK,IACPQ,KAAK2H,OAAOY,OAAO/I,EAAG,GACtBQ,KAAK0H,MAAM1B,aAAa,QAAShG,KAAK2H,OAAOW,KAAK,QAGtDE,SAAU,SAASjI,UACVP,KAAK2H,OAAOnH,QAAQD,IAAS,IC7BxC,SAAAkI,IACEzI,KAAK0I,YAAc,GAGrB,SAAAC,EAAsBtJ,UACb,WACLW,KAAK0I,YAAcrJ,GAIvB,SAAAuJ,EAAsBvJ,UACb,eACD+G,EAAI/G,EAAMuC,MAAM5B,KAAMN,WAC1BM,KAAK0I,YAAmB,MAALtC,EAAY,GAAKA,GCbxC,SAAAyC,IACE7I,KAAK8I,UAAY,GAGnB,SAAAC,EAAsB1J,UACb,WACLW,KAAK8I,UAAYzJ,GAIrB,SAAA2J,EAAsB3J,UACb,eACD+G,EAAI/G,EAAMuC,MAAM5B,KAAMN,WAC1BM,KAAK8I,UAAiB,MAAL1C,EAAY,GAAKA,GCbtC,SAAA6C,KACMjJ,KAAKkJ,aAAalJ,KAAKmJ,WAAWnF,YAAYhE,MCDpD,SAAAoJ,KACMpJ,KAAKqJ,iBAAiBrJ,KAAKmJ,WAAWjF,aAAalE,KAAMA,KAAKmJ,WAAWG,YCE/E,SAAAC,GAAwBhJ,UACf,eACDgG,EAAWvG,KAAK2D,cAChB6F,EAAMxJ,KAAK4D,mBrBNA,iCqBOR4F,GrBPQ,iCqBOSjD,EAASkD,gBAAgB7F,aAC3C2C,EAASmD,cAAcnJ,GACvBgG,EAASoD,gBAAgBH,EAAKjJ,IAIxC,SAAAqJ,GAAsB/D,UACb,kBACE7F,KAAK2D,cAAcgG,gBAAgB9D,EAAStD,MAAOsD,EAASrD,eAIxD,SAASjC,OAClBsF,EAAAA,EAAqBtF,UACjBsF,EAASrD,MACXoH,GACAL,IAAgB1D,ICpBxB,SAAAgE,YACS,KCJT,SAAAC,SACMrG,EAASzD,KAAKmJ,WACd1F,GAAQA,EAAOsG,YAAY/J,MCFjC,SAAAgK,SACMC,EAAQjK,KAAKkK,WAAU,GAAQzG,EAASzD,KAAKmJ,kBAC1C1F,EAASA,EAAOS,aAAa+F,EAAOjK,KAAKkJ,aAAee,EAGjE,SAAAE,SACMF,EAAQjK,KAAKkK,WAAU,GAAOzG,EAASzD,KAAKmJ,kBACzC1F,EAASA,EAAOS,aAAa+F,EAAOjK,KAAKkJ,aAAee,ECDjE,SAAAG,GAAwBlK,UACfA,EAAUE,OAAOC,MAAM,SAASC,KAAI,SAASf,OAC9CgB,EAAO,GAAIf,EAAID,EAAEiB,QAAQ,YACzBhB,GAAK,IAAGe,EAAOhB,EAAEkB,MAAMjB,EAAI,GAAID,EAAIA,EAAEkB,MAAM,EAAGjB,KAC1CmB,KAAMpB,EAAGgB,KAAMA,MAI3B,SAAA8J,GAAkBhJ,UACT,eACDD,EAAKpB,KAAKsK,QACTlJ,WACkCmJ,EAA9BC,EAAI,EAAGhL,GAAK,EAAGiL,EAAIrJ,EAAGzB,OAAW6K,EAAIC,IAAKD,EAC7CD,EAAInJ,EAAGoJ,GAAMnJ,EAASV,MAAQ4J,EAAE5J,OAASU,EAASV,MAAS4J,EAAEhK,OAASc,EAASd,KAGjFa,IAAK5B,GAAK+K,EAFVvK,KAAK0K,oBAAoBH,EAAE5J,KAAM4J,EAAEI,SAAUJ,EAAEK,WAK7CpL,EAAG4B,EAAGzB,OAASH,SACTQ,KAAKsK,OAIrB,SAAAO,GAAexJ,EAAUhC,EAAOuL,UACvB,eACeL,EAAhBnJ,EAAKpB,KAAKsK,KAASK,EAhC3B,SAAyBA,UAChB,SAASG,GACdH,EAASnJ,KAAKxB,KAAM8K,EAAO9K,KAAK+D,WA8BEgH,CAAgB1L,MAC9C+B,EAAAA,IAAAA,IAAaoJ,EAAI,EAAGC,EAAIrJ,EAAGzB,OAAQ6K,EAAIC,IAAKD,MACzCD,EAAInJ,EAAGoJ,IAAI7J,OAASU,EAASV,MAAQ4J,EAAEhK,OAASc,EAASd,YAC5DP,KAAK0K,oBAAoBH,EAAE5J,KAAM4J,EAAEI,SAAUJ,EAAEK,SAC/C5K,KAAKgL,iBAAiBT,EAAE5J,KAAM4J,EAAEI,SAAWA,EAAUJ,EAAEK,QAAUA,QACjEL,EAAElL,MAAQA,GAIdW,KAAKgL,iBAAiB3J,EAASV,KAAMgK,EAAUC,GAC/CL,EAAAA,CAAK5J,KAAMU,EAASV,KAAMJ,KAAMc,EAASd,KAAMlB,MAAOA,EAAOsL,SAAUA,EAAUC,QAASA,GACrFxJ,EACAA,EAAGH,KAAKsJ,GADJvK,KAAKsK,KAAAA,CAAQC,ICzC1B,SAAAU,GAAuBjJ,EAAMrB,EAAMuK,OAC7BC,EAAAA,EAAqBnJ,GACrB8I,EAAQK,EAAOC,YAEE,mBAAVN,EACTA,EAAAA,IAAYA,EAAMnK,EAAMuK,IAExBJ,EAAQK,EAAO5E,SAAS8E,YAAY,SAChCH,GAAQJ,EAAMQ,UAAU3K,EAAMuK,EAAOK,QAASL,EAAOM,YAAaV,EAAMW,OAASP,EAAOO,QACvFX,EAAMQ,UAAU3K,GAAM,GAAO,IAGpCqB,EAAK0J,cAAcZ,GAGrB,SAAAa,GAA0BhL,EAAMuK,UACvB,kBACED,GAAcjL,KAAMW,EAAMuK,IAIrC,SAAAU,GAA0BjL,EAAMuK,UACvB,kBACED,GAAcjL,KAAMW,EAAMuK,EAAOtJ,MAAM5B,KAAMN,iBCU7CmM,GAAAA,CAAQ,MAEZ,SAAAC,GAAmBC,EAAQC,GAChChM,KAAKiM,QAAUF,EACf/L,KAAKkM,SAAWF,EAGlB,SAAAG,gBACaL,GAAAA,CAAAA,CAAYvF,SAASkD,kBAAmBoC,IAOrDC,GAAU5K,UAAYiL,GAAUjL,UAAAA,CAC9BC,YAAa2K,GACbM,OCjDa,SAASA,GACA,mBAAXA,IAAuBA,EAAAA,EAAkBA,YAE3CL,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ0M,EAAAA,IAAgB1K,MAAM8I,GAAID,EAAI,EAAGA,EAAIC,IAAKD,UACLxI,EAAMsK,EAAnFjI,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAQ4M,EAAWF,EAAU7B,GAAAA,IAAS7I,MAAMlC,GAAmBD,EAAI,EAAGA,EAAIC,IAAKD,GAC9GwC,EAAOqC,EAAM7E,MAAQ8M,EAAUF,EAAO5K,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,MAClE,aAAcrC,IAAMsK,EAAQvI,SAAW/B,EAAK+B,UAChDwI,EAAS/M,GAAK8M,iBAKCD,EAAWrM,KAAKkM,WDsCrCM,UE1Ca,SAASJ,GACYA,EAAZ,mBAAXA,EARb,SAAkBA,UACT,eACD/H,EAAQ+H,EAAOxK,MAAM5B,KAAMN,kBACf,MAAT2E,EAAS,GAAAoI,EAAkBpI,IAKOqI,CAASN,GAC/CA,EAAqBA,WAEjBL,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ0M,EAAAA,GAAgBL,EAAAA,GAAcxB,EAAI,EAAGA,EAAIC,IAAKD,UACjDxI,EAArCqC,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAcH,EAAI,EAAGA,EAAIC,IAAKD,GAC9DwC,EAAOqC,EAAM7E,MACf6M,EAAUpL,KAAKmL,EAAO5K,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,IACnD2H,EAAQ/K,KAAKe,kBAKEqK,EAAWL,IF8BhCW,YtBxCa,SAASC,UACf5M,KAAKoM,OAAgB,MAATQ,EAAgB3J,EAXrC,SAAmB2J,UACV,kBACE7J,EAAKvB,KAAKxB,KAAKsD,SAAUsJ,IAU5BC,CAA2B,mBAAVD,EAAuBA,EAAAA,EAAqBA,MsBuCnEE,erBzCa,SAASF,UACf5M,KAAKwM,UAAmB,MAATI,EAAgBvJ,EAPxC,SAAwBuJ,UACf,kBACEzJ,EAAO3B,KAAKxB,KAAKsD,SAAUsJ,IAM9BG,CAAgC,mBAAVH,EAAuBA,EAAAA,EAAqBA,MqBwCxExJ,OGrDa,SAASwJ,GACD,mBAAVA,IAAsBA,EAAAA,EAAgBA,YAExCb,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ0M,EAAAA,IAAgB1K,MAAM8I,GAAID,EAAI,EAAGA,EAAIC,IAAKD,UACfxI,EAAnEqC,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAQ4M,EAAWF,EAAU7B,GAAAA,GAAehL,EAAI,EAAGA,EAAIC,IAAKD,GAC3FwC,EAAOqC,EAAM7E,KAAOoN,EAAMpL,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,IAC1DkI,EAAStL,KAAKe,iBAKCqK,EAAWrM,KAAKkM,WH2CrC1H,KjBsBa,SAASnF,EAAOuF,OACxBlF,UAAUC,OAAAA,OAAegC,MAAMiB,KAAK5C,KAAMqF,OAE3C2H,EAAOpI,EAAMD,EAAUP,EACvB4H,EAAUhM,KAAKkM,SACfH,EAAS/L,KAAKiM,QAEG,mBAAV5M,IAAsBA,EAAAA,EAAiBA,YAEzCoL,EAAIsB,EAAOpM,OAAQ4D,EAAAA,IAAa5B,MAAM8I,GAAInG,EAAAA,IAAY3C,MAAM8I,GAAIlG,EAAAA,IAAW5C,MAAM8I,GAAID,EAAI,EAAGA,EAAIC,IAAKD,EAAAA,KACxG/G,EAASuI,EAAQxB,GACjBnG,EAAQ0H,EAAOvB,GACf/F,EAAcJ,EAAM1E,OACpB6E,EAAAA,EAAanF,EAAMmC,KAAKiC,EAAQA,GAAUA,EAAOM,SAAUyG,EAAGwB,IAC9DtH,EAAaF,EAAK7E,OAClBsN,EAAa3I,EAAMkG,GAAAA,IAAS7I,MAAM+C,GAClCwI,EAAc3J,EAAOiH,GAAAA,IAAS7I,MAAM+C,GACpCyI,EAAY5I,EAAKiG,GAAAA,IAAS7I,MAAM8C,GAEpCuI,EAAKvJ,EAAQY,EAAO4I,EAAYC,EAAaC,EAAW3I,EAAMI,WAKrCwI,EAAUjJ,EAA1BkJ,EAAK,EAAGC,EAAK,EAAmBD,EAAK3I,IAAc2I,KACtDD,EAAWH,EAAWI,GAAAA,KACpBA,GAAMC,IAAIA,EAAKD,EAAK,KACflJ,EAAO+I,EAAYI,OAAUA,EAAK5I,IAC3C0I,EAASvJ,MAAQM,GAAQ,aAK/BZ,EAAAA,IAAAA,GAAuBA,EAAQyI,IACxBuB,OAASjJ,EAChBf,EAAOiK,MAAQjJ,EACRhB,GiBzDPe,MnBvDa,yBACQtE,KAAKuN,QAAUvN,KAAKiM,QAAQ3L,IAAAA,GAAaN,KAAKkM,WmBuDnE3H,KIxDa,yBACQvE,KAAKwN,OAASxN,KAAKiM,QAAQ3L,IAAAA,GAAaN,KAAKkM,WJwDlE5D,KK5Da,SAASmF,EAASC,EAAUC,OACrCrJ,EAAQtE,KAAKsE,QAASf,EAASvD,KAAMuE,EAAOvE,KAAKuE,cACrDD,EAA2B,mBAAZmJ,EAAyBA,EAAQnJ,GAASA,EAAMsJ,OAAOH,EAAU,IAChE,MAAZC,IAAkBnK,EAASmK,EAASnK,IAC1B,MAAVoK,EAAgBpJ,EAAK2D,SAAeyF,EAAOpJ,GACxCD,GAASf,EAASe,EAAMuJ,MAAMtK,GAAQuK,QAAUvK,GLwDvDsK,MM3Da,SAASE,QAChBA,aAAAA,IAAAA,MAAAA,IAA2CjO,MAAM,yBAE9CkO,EAAUhO,KAAKiM,QAASgC,EAAUF,EAAU9B,QAASiC,EAAKF,EAAQrO,OAAQwO,EAAKF,EAAQtO,OAAQ8K,EAAI2D,KAAKC,IAAIH,EAAIC,GAAKG,EAAAA,IAAa3M,MAAMuM,GAAK1D,EAAI,EAAGA,EAAIC,IAAKD,UAC5DxI,EAA/FuM,EAASP,EAAQxD,GAAIgE,EAASP,EAAQzD,GAAI/K,EAAI8O,EAAO5O,OAAQkO,EAAQS,EAAO9D,GAAAA,IAAS7I,MAAMlC,GAAUD,EAAI,EAAGA,EAAIC,IAAKD,GACxHwC,EAAOuM,EAAO/O,IAAMgP,EAAOhP,MAC7BqO,EAAMrO,GAAKwC,QAKVwI,EAAI0D,IAAM1D,EACf8D,EAAO9D,GAAKwD,EAAQxD,iBAGD8D,EAAQtO,KAAKkM,WN6ClC6B,UAhBF,kBACS/N,MAgBP8N,MO/Da,mBAEJ/B,EAAS/L,KAAKiM,QAASzB,GAAK,EAAGC,EAAIsB,EAAOpM,SAAU6K,EAAIC,WACIzI,EAA1DqC,EAAQ0H,EAAOvB,GAAIhL,EAAI6E,EAAM1E,OAAS,EAAGwE,EAAOE,EAAM7E,KAAYA,GAAK,IAC1EwC,EAAOqC,EAAM7E,MACX2E,GAA6C,EAArCnC,EAAKyM,wBAAwBtK,IAAWA,EAAKgF,WAAWjF,aAAalC,EAAMmC,GACvFA,EAAOnC,UAKNhC,MPqDP0O,KhB9Da,SAASC,GAGtB,SAAAC,EAAqBrJ,EAAGC,UACfD,GAAKC,EAAImJ,EAAQpJ,EAAExB,SAAUyB,EAAEzB,WAAawB,GAAKC,EAHrDmJ,IAASA,EAAUrJ,WAMfyG,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQkP,EAAAA,IAAiBlN,MAAM8I,GAAID,EAAI,EAAGA,EAAIC,IAAKD,EAAAA,SACJxI,EAA/EqC,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAQmP,EAAYD,EAAWrE,GAAAA,IAAS7I,MAAMlC,GAAUD,EAAI,EAAGA,EAAIC,IAAKD,GACxGwC,EAAOqC,EAAM7E,MACfsP,EAAUtP,GAAKwC,GAGnB8M,EAAUJ,KAAKE,iBAGIC,EAAY7O,KAAKkM,UAAU4B,SgB+ChDtM,KQjEa,eACTT,EAAWrB,UAAU,UACzBA,UAAU,GAAKM,KACfe,EAASa,MAAM,KAAMlC,WACdM,MR8DP+O,MSlEa,kBACNpN,MAAMiB,KAAK5C,OTkElBgC,KUnEa,mBAEJ+J,EAAS/L,KAAKiM,QAASzB,EAAI,EAAGC,EAAIsB,EAAOpM,OAAQ6K,EAAIC,IAAKD,UACxDnG,EAAQ0H,EAAOvB,GAAIhL,EAAI,EAAGC,EAAI4E,EAAM1E,OAAQH,EAAIC,IAAKD,EAAAA,KACxDwC,EAAOqC,EAAM7E,MACbwC,EAAAA,OAAaA,SAId,MV2DPgN,KWpEa,eACTA,EAAO,YACAhN,KAAQhC,OAAQgP,SACpBA,GXkEPC,MYrEa,kBACLjP,KAAKgC,QZqEbkN,KatEa,SAASnO,WAEbgL,EAAS/L,KAAKiM,QAASzB,EAAI,EAAGC,EAAIsB,EAAOpM,OAAQ6K,EAAIC,IAAKD,UACZxI,EAA5CqC,EAAQ0H,EAAOvB,GAAIhL,EAAI,EAAGC,EAAI4E,EAAM1E,OAAcH,EAAIC,IAAKD,GAC9DwC,EAAOqC,EAAM7E,KAAIuB,EAASS,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,UAIxDrE,Mb+DPmP,Kf7Ba,SAAS5O,EAAMlB,OACxBwG,EAAAA,EAAqBtF,MAErBb,UAAUC,OAAS,EAAA,KACjBqC,EAAOhC,KAAKgC,cACT6D,EAASrD,MACVR,EAAKoN,eAAevJ,EAAStD,MAAOsD,EAASrD,OAC7CR,EAAK4F,aAAa/B,UAGnB7F,KAAKkP,MAAe,MAAT7P,EACXwG,EAASrD,MAAQoD,EAAeF,EAAgC,mBAAVrG,EACtDwG,EAASrD,MAAQ6D,EAAiBF,EAClCN,EAASrD,MAAQyD,EAAiBF,GAAgBF,EAAUxG,KeiBnEoH,MblDa,SAASlG,EAAMlB,EAAOuH,UAC5BlH,UAAUC,OAAS,EACpBK,KAAKkP,MAAe,MAAT7P,EACLmH,EAA+B,mBAAVnH,EACrByH,EACAH,GAAepG,EAAMlB,EAAmB,MAAZuH,EAAmB,GAAKA,IAC1DG,EAAW/G,KAAKgC,OAAQzB,Ia6C9B8O,SZrDa,SAAS9O,EAAMlB,UACrBK,UAAUC,OAAS,EACpBK,KAAKkP,MAAe,MAAT7P,EACP6H,EAAkC,mBAAV7H,EACxB+H,EACAD,GAAkB5G,EAAMlB,IAC5BW,KAAKgC,OAAOzB,IYgDlB+O,QXba,SAAS/O,EAAMlB,OACxByI,EAAQT,EAAW9G,EAAO,OAE1Bb,UAAUC,OAAS,EAAA,SACjBoI,EAAOR,EAAUvH,KAAKgC,QAASxC,GAAK,EAAGC,EAAIqI,EAAMnI,SAC5CH,EAAIC,OAAQsI,EAAKS,SAASV,EAAMtI,IAAAA,OAAY,SAC9C,SAGFQ,KAAKkP,MAAuB,mBAAV7P,EACnBgJ,EAAkBhJ,EAClB8I,EACAC,GAAcN,EAAOzI,KWE3BkQ,KV1Da,SAASlQ,UACfK,UAAUC,OACXK,KAAKkP,KAAc,MAAT7P,EACNoJ,GAA+B,mBAAVpJ,EACrBuJ,EACAD,GAActJ,IAClBW,KAAKgC,OAAO0G,aUqDlB8G,KT3Da,SAASnQ,UACfK,UAAUC,OACXK,KAAKkP,KAAc,MAAT7P,EACNwJ,GAA+B,mBAAVxJ,EACrB2J,EACAD,GAAc1J,IAClBW,KAAKgC,OAAO8G,WSsDlB2G,MRzEa,kBACNzP,KAAKkP,KAAKjG,KQyEjByG,MP1Ea,kBACN1P,KAAKkP,KAAK9F,KO0EjBwE,Oc7Ea,SAASrN,OAClBoP,EAAyB,mBAATpP,EAAsBA,EAAAA,GAAeA,UAClDP,KAAKoM,QAAO,kBACVpM,KAAKgE,YAAY2L,EAAO/N,MAAM5B,KAAMN,gBd2E7CkQ,OLzEa,SAASrP,EAAMsP,OACxBF,EAAyB,mBAATpP,EAAsBA,EAAAA,GAAeA,GACrD6L,EAAmB,MAAVyD,EAAiBhG,GAAiC,mBAAXgG,EAAwBA,EAAAA,EAAkBA,UACvF7P,KAAKoM,QAAO,kBACVpM,KAAKkE,aAAayL,EAAO/N,MAAM5B,KAAMN,WAAY0M,EAAOxK,MAAM5B,KAAMN,YAAc,UKsE3FwI,OJ5Ea,kBACNlI,KAAKkP,KAAKpF,KI4EjBG,MHxEa,SAAS6F,UACf9P,KAAKoM,OAAO0D,EAAO3F,GAAsBH,KGwEhDtG,MenFa,SAASrE,UACfK,UAAUC,OACXK,KAAKqP,SAAS,WAAYhQ,GAC1BW,KAAKgC,OAAO+B,UfiFlB3C,GFpCa,SAASC,EAAUhC,EAAOuL,OACQpL,EAAyBD,EAApEW,EAAYkK,GAAe/I,EAAW,IAAQ5B,EAAIS,EAAUP,YAE5DD,UAAUC,OAAS,QAYvByB,EAAK/B,EAAQwL,GAAQR,GAChB7K,EAAI,EAAGA,EAAIC,IAAKD,EAAGQ,KAAKkP,KAAK9N,EAAGlB,EAAUV,GAAIH,EAAOuL,WACnD5K,SAbDoB,EAAKpB,KAAKgC,OAAOsI,QACjBlJ,EAAAA,IAAAA,IAAmCmJ,EAAtBC,EAAI,EAAGC,EAAIrJ,EAAGzB,OAAW6K,EAAIC,IAAKD,MAC5ChL,EAAI,EAAG+K,EAAInJ,EAAGoJ,GAAIhL,EAAIC,IAAKD,MACzBD,EAAIW,EAAUV,IAAImB,OAAS4J,EAAE5J,MAAQpB,EAAEgB,OAASgK,EAAEhK,YAC9CgK,EAAElL,OE6BjB0Q,SDxDa,SAASpP,EAAMuK,UACrBlL,KAAKkP,MAAwB,mBAAXhE,EACnBU,GACAD,IAAkBhL,EAAMuK,MCsD7B8E,OAAOC,UgBtFK,oBACJlE,EAAS/L,KAAKiM,QAASzB,EAAI,EAAGC,EAAIsB,EAAOpM,OAAQ6K,EAAIC,IAAKD,UACZxI,EAA5CqC,EAAQ0H,EAAOvB,GAAIhL,EAAI,EAAGC,EAAI4E,EAAM1E,OAAcH,EAAIC,IAAKD,GAC9DwC,EAAOqC,EAAM7E,YAAUwC,YCDlB,SAASH,SACK,iBAAbA,EAAa,IAAAiK,GAAA,CAAA,CACLvF,SAAS7D,cAAcb,KAAAA,CAAc0E,SAASkD,kBAAAA,IAAAA,GAAAA,CAAAA,CAC9C5H,IAAAA,YCLT,SAASV,EAAa+O,EAAShP,GAC5CC,EAAYD,UAAYgP,EAAQhP,UAAYA,EAC5CA,EAAUC,YAAcA,GAGnB,SAAAgP,GAAgB1M,EAAQ2M,OACzBlP,EAAYmP,OAAOV,OAAOlM,EAAOvC,mBAC5B0D,KAAOwL,EAAYlP,EAAU0D,GAAOwL,EAAWxL,UACjD1D,ECNF,SAAAoP,UAQHC,GAAQ,qBACRC,GAAAA,IAAmBC,OAAO,UAAA,CAJpB,sBAAA,sBAAA,uBAIkD,QACxDC,GAAAA,IAAmBD,OAAO,UAAA,CAHpB,iDAAA,iDAAA,kDAGkD,QACxDE,GAAAA,IAAoBF,OAAO,WAAA,CANrB,sBAAA,sBAAA,sBACA,iDAKyD,QAC/DG,GAAAA,IAAoBH,OAAO,WAAA,CALrB,iDAAA,iDAAA,iDADA,iDAMyD,QAC/DI,GAAAA,IAAmBJ,OAAO,UAAA,CAPpB,gDACA,iDAAA,kDAMkD,QACxDK,GAAAA,IAAoBL,OAAO,WAAA,CARrB,gDACA,iDAAA,iDADA,iDAQyD,QAE/DM,GAAAA,CACFC,UAAW,SACXC,aAAc,SACdC,KAAM,MACNC,WAAY,QACZC,MAAO,SACPC,MAAO,SACPC,OAAQ,SACRC,MAAO,EACPC,eAAgB,SAChBC,KAAM,IACNC,WAAY,QACZC,MAAO,SACPC,UAAW,SACXC,UAAW,QACXC,WAAY,QACZC,UAAW,SACXC,MAAO,SACPC,eAAgB,QAChBC,SAAU,SACVC,QAAS,SACTC,KAAM,MACNC,SAAU,IACVC,SAAU,MACVC,cAAe,SACfC,SAAU,SACVC,UAAW,MACXC,SAAU,SACVC,UAAW,SACXC,YAAa,QACbC,eAAgB,QAChBC,WAAY,SACZC,WAAY,SACZC,QAAS,QACTC,WAAY,SACZC,aAAc,QACdC,cAAe,QACfC,cAAe,QACfC,cAAe,QACfC,cAAe,MACfC,WAAY,QACZC,SAAU,SACVC,YAAa,MACbC,QAAS,QACTC,QAAS,QACTC,WAAY,QACZC,UAAW,SACXC,YAAa,SACbC,YAAa,QACbC,QAAS,SACTC,UAAW,SACXC,WAAY,SACZC,KAAM,SACNC,UAAW,SACXC,KAAM,QACNC,MAAO,MACPC,YAAa,SACbC,KAAM,QACNC,SAAU,SACVC,QAAS,SACTC,UAAW,SACXC,OAAQ,QACRC,MAAO,SACPC,MAAO,SACPC,SAAU,SACVC,cAAe,SACfC,UAAW,QACXC,aAAc,SACdC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,qBAAsB,SACtBC,UAAW,SACXC,WAAY,QACZC,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,cAAe,QACfC,aAAc,QACdC,eAAgB,QAChBC,eAAgB,QAChBC,eAAgB,SAChBC,YAAa,SACbC,KAAM,MACNC,UAAW,QACXC,MAAO,SACPC,QAAS,SACTC,OAAQ,QACRC,iBAAkB,QAClBC,WAAY,IACZC,aAAc,SACdC,aAAc,QACdC,eAAgB,QAChBC,gBAAiB,QACjBC,kBAAmB,MACnBC,gBAAiB,QACjBC,gBAAiB,SACjBC,aAAc,QACdC,UAAW,SACXC,UAAW,SACXC,SAAU,SACVC,YAAa,SACbC,KAAM,IACNC,QAAS,SACTC,MAAO,QACPC,UAAW,QACXC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,cAAe,SACfC,UAAW,SACXC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,UAAW,SACXC,KAAM,SACNC,KAAM,SACNC,KAAM,SACNC,WAAY,SACZC,OAAQ,QACRC,cAAe,QACfC,IAAK,SACLC,UAAW,SACXC,UAAW,QACXC,YAAa,QACbC,OAAQ,SACRC,WAAY,SACZC,SAAU,QACVC,SAAU,SACVC,OAAQ,SACRC,OAAQ,SACRC,QAAS,QACTC,UAAW,QACXC,UAAW,QACXC,UAAW,QACXC,KAAM,SACNC,YAAa,MACbC,UAAW,QACXC,IAAK,SACLC,KAAM,MACNC,QAAS,SACTC,OAAQ,SACRC,UAAW,QACXC,OAAQ,SACRC,MAAO,SACPC,MAAO,SACPC,WAAY,SACZC,OAAQ,SACRC,YAAa,UAiBf,SAAAC,YACSpa,KAAKqa,MAAMC,YAOpB,SAAAC,YACSva,KAAKqa,MAAMG,YAGL,SAAAC,GAAeC,OACxBjQ,EAAGkQ,SACPD,GAAUA,EAAS,IAAIta,OAAOwa,eACtBnQ,EAAI8F,GAAMsK,KAAKH,KAAYC,EAAIlQ,EAAE,GAAG9K,OAAQ8K,EAAIqQ,SAASrQ,EAAE,GAAI,IAAW,IAANkQ,EAAUI,GAAKtQ,GAC/E,IAANkQ,EAAM,IAAQK,GAAKvQ,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAY,IAAJA,GAAiB,GAAJA,IAAY,EAAU,GAAJA,EAAU,GACzG,IAANkQ,EAAUM,GAAKxQ,GAAK,GAAK,IAAMA,GAAK,GAAK,IAAMA,GAAK,EAAI,KAAW,IAAJA,GAAY,KACrE,IAANkQ,EAAUM,GAAMxQ,GAAK,GAAK,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAY,IAAJA,IAAkB,GAAJA,IAAY,EAAU,GAAJA,GAAY,KAClJ,OACCA,EAAI+F,GAAaqK,KAAKH,IAAAA,IAAeM,GAAIvQ,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,IAC3DA,EAAIiG,GAAamK,KAAKH,IAAAA,IAAeM,GAAW,IAAPvQ,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAK,IAC/FA,EAAIkG,GAAckK,KAAKH,IAAWO,GAAKxQ,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,KAC3DA,EAAImG,GAAciK,KAAKH,IAAWO,GAAY,IAAPxQ,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAKA,EAAE,KAC/FA,EAAIoG,GAAagK,KAAKH,IAAWQ,GAAKzQ,EAAE,GAAIA,EAAE,GAAK,IAAKA,EAAE,GAAK,IAAK,IACpEA,EAAIqG,GAAc+J,KAAKH,IAAWQ,GAAKzQ,EAAE,GAAIA,EAAE,GAAK,IAAKA,EAAE,GAAK,IAAKA,EAAE,IACxEsG,GAAMrQ,eAAega,GAAUK,GAAKhK,GAAM2J,IAC/B,gBAAXA,EAAW,IAAoBM,GAAIvV,IAAKA,IAAKA,IAAK,GAClD,KAGR,SAAAsV,GAActb,cACDub,GAAIvb,GAAK,GAAK,IAAMA,GAAK,EAAI,IAAU,IAAJA,EAAU,GAG1D,SAAAwb,GAAcE,EAAGC,EAAG5V,EAAGD,UACjBA,GAAK,IAAG4V,EAAIC,EAAI5V,EAAIC,SACbuV,GAAIG,EAAGC,EAAG5V,EAAGD,GAGnB,SAAA8V,GAAoB9Q,UACnBA,aAAa+F,KAAQ/F,EAAIkQ,GAAMlQ,IAChCA,MAEMyQ,IADXzQ,EAAIA,EAAE8P,OACWc,EAAG5Q,EAAE6Q,EAAG7Q,EAAE/E,EAAG+E,EAAE+Q,SAF3B/Q,IAAcyQ,GAKd,SAAAO,GAAaJ,EAAGC,EAAG5V,EAAG8V,UACC,IAArB5b,UAAUC,OAAe0b,GAAWF,GAAAA,IAASH,GAAIG,EAAGC,EAAG5V,EAAc,MAAX8V,EAAkB,EAAIA,GAGlF,SAAAN,GAAaG,EAAGC,EAAG5V,EAAG8V,GAC3Btb,KAAKmb,GAAKA,EACVnb,KAAKob,GAAKA,EACVpb,KAAKwF,GAAKA,EACVxF,KAAKsb,SAAWA,EA2BlB,SAAAE,WACS,IAAMC,GAAIzb,KAAKmb,GAAKM,GAAIzb,KAAKob,GAAKK,GAAIzb,KAAKwF,GAGpD,SAAAkW,SACMnW,EAAIvF,KAAKsb,eACC,KADQ/V,EAAIoW,MAAMpW,GAAK,EAAI6I,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,EAAG9I,KAC/C,OAAS,SACrB6I,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,IAAKD,KAAKyN,MAAM7b,KAAKmb,IAAM,IAAM,KACtD/M,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,IAAKD,KAAKyN,MAAM7b,KAAKob,IAAM,IAAM,KACtDhN,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,IAAKD,KAAKyN,MAAM7b,KAAKwF,IAAM,KACzC,IAAND,EAAU,IAAM,KAAOA,EAAI,KAGpC,SAAAkW,GAAapc,WACXA,EAAQ+O,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,IAAKD,KAAKyN,MAAMxc,IAAU,KACvC,GAAK,IAAM,IAAMA,EAAMyc,SAAS,IAGlD,SAAAZ,GAAca,EAAGC,EAAGrB,EAAGpV,UACjBA,GAAK,EAAGwW,EAAIC,EAAIrB,EAAIlV,IACfkV,GAAK,GAAKA,GAAK,EAAGoB,EAAIC,EAAIvW,IAC1BuW,GAAK,IAAGD,EAAItW,SACVwW,GAAIF,EAAGC,EAAGrB,EAAGpV,GAGnB,SAAA2W,GAAoB3R,MACrBA,aAAa0R,GAAAA,OAAAA,IAAgBA,GAAI1R,EAAEwR,EAAGxR,EAAEyR,EAAGzR,EAAEoQ,EAAGpQ,EAAE+Q,YAChD/Q,aAAa+F,KAAQ/F,EAAIkQ,GAAMlQ,KAChCA,EAAAA,OAAAA,IAAc0R,MACf1R,aAAa0R,GAAAA,OAAY1R,MAEzB4Q,GADJ5Q,EAAIA,EAAE8P,OACIc,EAAI,IACVC,EAAI7Q,EAAE6Q,EAAI,IACV5V,EAAI+E,EAAE/E,EAAI,IACV6I,EAAMD,KAAKC,IAAI8M,EAAGC,EAAG5V,GACrBoW,EAAMxN,KAAKwN,IAAIT,EAAGC,EAAG5V,GACrBuW,EAAItW,IACJuW,EAAIJ,EAAMvN,EACVsM,GAAKiB,EAAMvN,GAAO,SAClB2N,GACaD,EAAXZ,IAAMS,GAAUR,EAAI5V,GAAKwW,EAAc,GAATZ,EAAI5V,GAC7B4V,IAAMQ,GAAUpW,EAAI2V,GAAKa,EAAI,GAC5Bb,EAAIC,GAAKY,EAAI,EACvBA,GAAKrB,EAAI,GAAMiB,EAAMvN,EAAM,EAAIuN,EAAMvN,EACrC0N,GAAK,IAELC,EAAIrB,EAAI,GAAKA,EAAI,EAAI,EAAIoB,MAEhBE,GAAIF,EAAGC,EAAGrB,EAAGpQ,EAAE+Q,SAO5B,SAAAW,GAAaF,EAAGC,EAAGrB,EAAGW,GACpBtb,KAAK+b,GAAKA,EACV/b,KAAKgc,GAAKA,EACVhc,KAAK2a,GAAKA,EACV3a,KAAKsb,SAAWA,EAyClB,SAAAa,GAAiBJ,EAAG5N,EAAIiO,UAIV,KAHJL,EAAI,GAAK5N,GAAMiO,EAAKjO,GAAM4N,EAAI,GAChCA,EAAI,IAAMK,EACVL,EAAI,IAAM5N,GAAMiO,EAAKjO,IAAO,IAAM4N,GAAK,GACvC5N,GCjXD,SAAAkO,GAAeC,EAAIC,EAAIC,EAAIC,EAAIC,OAChCC,EAAKL,EAAKA,EAAIM,EAAKD,EAAKL,UACnB,EAAI,EAAIA,EAAK,EAAIK,EAAKC,GAAML,GAC9B,EAAI,EAAII,EAAK,EAAIC,GAAMJ,GACvB,EAAI,EAAIF,EAAK,EAAIK,EAAK,EAAIC,GAAMH,EACjCG,EAAKF,GAAM,KDoKZpM,GAAOmK,GAAAA,CACZlZ,KAAM,SAASsb,UACNxM,OAAOyM,OAAAA,IAAW9c,KAAKmB,YAAanB,KAAM6c,IAEnDE,YAAa,kBACJ/c,KAAKqa,MAAM0C,eAEpBC,IAAK5C,GACLE,UAAWF,GACX6C,UASF,kBACSf,GAAWlc,MAAMid,aATxBzC,UAAWD,GACXuB,SAAUvB,QA6DLS,GAAKO,GAAAA,GAAYjL,GAAAA,CACtB4M,SAAU,SAASC,UACjBA,EAAS,MAALA,EA9Oc,mBA8OS/O,KAAKgP,IA9Od,mBA8O4BD,OACnCnC,GAAIhb,KAAKmb,EAAIgC,EAAGnd,KAAKob,EAAI+B,EAAGnd,KAAKwF,EAAI2X,EAAGnd,KAAKsb,UAE1D+B,OAAQ,SAASF,UACfA,EAAS,MAALA,EAnPY,GAmPS/O,KAAKgP,IAnPd,GAmP0BD,OAC/BnC,GAAIhb,KAAKmb,EAAIgC,EAAGnd,KAAKob,EAAI+B,EAAGnd,KAAKwF,EAAI2X,EAAGnd,KAAKsb,UAE1DjB,IAAK,kBACIra,MAET+c,YAAa,kBACF,IAAO/c,KAAKmb,GAAKnb,KAAKmb,EAAI,QAC1B,IAAOnb,KAAKob,GAAKpb,KAAKob,EAAI,QAC1B,IAAOpb,KAAKwF,GAAKxF,KAAKwF,EAAI,OAC3B,GAAKxF,KAAKsb,SAAWtb,KAAKsb,SAAW,GAE/C0B,IAAKxB,GACLlB,UAAWkB,GACXhB,UAAWkB,GACXI,SAAUJ,SAiELO,IAXA,SAAaF,EAAGC,EAAGrB,EAAGW,UACC,IAArB5b,UAAUC,OAAeuc,GAAWH,GAAAA,IAASE,GAAIF,EAAGC,EAAGrB,EAAc,MAAXW,EAAkB,EAAIA,KAU7EgC,GAAYhN,GAAAA,CACtB4M,SAAU,SAASC,UACjBA,EAAS,MAALA,EApUc,mBAoUS/O,KAAKgP,IApUd,mBAoU4BD,OACnClB,GAAIjc,KAAK+b,EAAG/b,KAAKgc,EAAGhc,KAAK2a,EAAIwC,EAAGnd,KAAKsb,UAElD+B,OAAQ,SAASF,UACfA,EAAS,MAALA,EAzUY,GAyUS/O,KAAKgP,IAzUd,GAyU0BD,OAC/BlB,GAAIjc,KAAK+b,EAAG/b,KAAKgc,EAAGhc,KAAK2a,EAAIwC,EAAGnd,KAAKsb,UAElDjB,IAAK,eACC0B,EAAI/b,KAAK+b,EAAI,IAAqB,KAAd/b,KAAK+b,EAAI,GAC7BC,EAAIL,MAAMI,IAAMJ,MAAM3b,KAAKgc,GAAK,EAAIhc,KAAKgc,EACzCrB,EAAI3a,KAAK2a,EACTyB,EAAKzB,GAAKA,EAAI,GAAMA,EAAI,EAAIA,GAAKqB,EACjC7N,EAAK,EAAIwM,EAAIyB,aACNpB,GACTmB,GAAQJ,GAAK,IAAMA,EAAI,IAAMA,EAAI,IAAK5N,EAAIiO,GAC1CD,GAAQJ,EAAG5N,EAAIiO,GACfD,GAAQJ,EAAI,IAAMA,EAAI,IAAMA,EAAI,IAAK5N,EAAIiO,GACzCpc,KAAKsb,UAGTyB,YAAa,kBACH,GAAK/c,KAAKgc,GAAKhc,KAAKgc,GAAK,GAAKL,MAAM3b,KAAKgc,KACzC,GAAKhc,KAAK2a,GAAK3a,KAAK2a,GAAK,GACzB,GAAK3a,KAAKsb,SAAWtb,KAAKsb,SAAW,GAE/C2B,UAAW,eACL1X,EAAIvF,KAAKsb,eACC,KADQ/V,EAAIoW,MAAMpW,GAAK,EAAI6I,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,EAAG9I,KAC/C,OAAS,UACpBvF,KAAK+b,GAAK,GAAK,KACA,KAAf/b,KAAKgc,GAAK,GAAW,MACN,KAAfhc,KAAK2a,GAAK,GAAW,KACf,IAANpV,EAAU,IAAM,KAAOA,EAAI,gBExWvB5C,GAAK,IAAMA,ECmBnB,SAAA4a,GAAeC,UACA,IAAZA,GAAKA,GAAWC,GAAU,SAASlY,EAAGC,UACrCA,EAAID,EAbf,SAAqBA,EAAGC,EAAGgY,UAClBjY,EAAI6I,KAAKgP,IAAI7X,EAAGiY,GAAIhY,EAAI4I,KAAKgP,IAAI5X,EAAGgY,GAAKjY,EAAGiY,EAAI,EAAIA,EAAG,SAASje,UAC9D6O,KAAKgP,IAAI7X,EAAIhG,EAAIiG,EAAGgY,IAWZE,CAAYnY,EAAGC,EAAGgY,GAAAA,GAAc7B,MAAMpW,GAAKC,EAAID,IAInD,SAAAkY,GAAiBlY,EAAGC,OAC7BmY,EAAInY,EAAID,SACLoY,EAzBT,SAAgBpY,EAAGoY,UACV,SAASpe,UACPgG,EAAIhG,EAAIoe,GAuBNC,CAAOrY,EAAGoY,GAAAA,GAAchC,MAAMpW,GAAKC,EAAID,mBCtBpCsY,EAAkBL,OAC5BM,EAAAA,GAAcN,GAElB,SAAAnD,EAAa0D,EAAOC,OACd7C,EAAI2C,GAAOC,EAAAA,GAAiBA,IAAQ5C,GAAI6C,EAAAA,GAAeA,IAAM7C,GAC7DC,EAAI0C,EAAMC,EAAM3C,EAAG4C,EAAI5C,GACvB5V,EAAIsY,EAAMC,EAAMvY,EAAGwY,EAAIxY,GACvB8V,EAAAA,GAAkByC,EAAMzC,QAAS0C,EAAI1C,gBAClC,SAAS/b,UACdwe,EAAM5C,EAAIA,EAAE5b,GACZwe,EAAM3C,EAAIA,EAAE7b,GACZwe,EAAMvY,EAAIA,EAAEjG,GACZwe,EAAMzC,QAAUA,EAAQ/b,GACjBwe,EAAQ,WAInB1D,EAAI4D,MAAQJ,EAELxD,GACN,GAEH,SAAA6D,GAAmBC,UACV,SAASC,OAKV5e,EAAGse,EAJHre,EAAI2e,EAAOze,OACXwb,EAAAA,IAAQxZ,MAAMlC,GACd2b,EAAAA,IAAQzZ,MAAMlC,GACd+F,EAAAA,IAAQ7D,MAAMlC,OAEbD,EAAI,EAAGA,EAAIC,IAAKD,EACnBse,EAAAA,GAAiBM,EAAO5e,IACxB2b,EAAE3b,GAAKse,EAAM3C,GAAK,EAClBC,EAAE5b,GAAKse,EAAM1C,GAAK,EAClB5V,EAAEhG,GAAKse,EAAMtY,GAAK,SAEpB2V,EAAIgD,EAAOhD,GACXC,EAAI+C,EAAO/C,GACX5V,EAAI2Y,EAAO3Y,GACXsY,EAAMxC,QAAU,EACT,SAAS/b,UACdue,EAAM3C,EAAIA,EAAE5b,GACZue,EAAM1C,EAAIA,EAAE7b,GACZue,EAAMtY,EAAIA,EAAEjG,GACLue,EAAQ,KAKCI,IH7CP,SAASG,OAClB5e,EAAI4e,EAAO1e,OAAS,SACjB,SAASJ,OACVC,EAAID,GAAK,EAAKA,EAAI,EAAKA,GAAK,GAAKA,EAAI,EAAGE,EAAI,GAAK2O,KAAKkQ,MAAM/e,EAAIE,GAChE+c,EAAK6B,EAAO7e,GACZid,EAAK4B,EAAO7e,EAAI,GAChB+c,EAAK/c,EAAI,EAAI6e,EAAO7e,EAAI,GAAK,EAAIgd,EAAKC,EACtCC,EAAKld,EAAIC,EAAI,EAAI4e,EAAO7e,EAAI,GAAK,EAAIid,EAAKD,SACvCH,IAAO9c,EAAIC,EAAIC,GAAKA,EAAG8c,EAAIC,EAAIC,EAAIC,OGsClBwB,ICpDb,SAASG,OAClB5e,EAAI4e,EAAO1e,cACR,SAASJ,OACVC,EAAI4O,KAAKkQ,QAAQ/e,GAAK,GAAK,IAAMA,EAAIA,GAAKE,GAC1C8c,EAAK8B,GAAQ7e,EAAIC,EAAI,GAAKA,GAC1B+c,EAAK6B,EAAO7e,EAAIC,GAChBgd,EAAK4B,GAAQ7e,EAAI,GAAKC,GACtBid,EAAK2B,GAAQ7e,EAAI,GAAKC,cACZF,EAAIC,EAAIC,GAAKA,EAAG8c,EAAIC,EAAIC,EAAIC,cCV/B,SAASnX,EAAGC,UAClBD,GAAKA,EAAGC,GAAKA,EAAG,SAASjG,UACvBgG,GAAK,EAAIhG,GAAKiG,EAAIjG,ICAzBgf,GAAM,8CACNC,GAAAA,IAAU/N,OAAO8N,GAAIE,OAAQ,SCD7BC,MDeW,SAASnZ,EAAGC,OAErBmZ,EACAC,EACAC,EAHAC,EAAKP,GAAIQ,UAAYP,GAAIO,UAAY,EAIrCvf,GAAK,EACLwc,EAAAA,GACAgD,EAAAA,OAGJzZ,GAAQ,GAAIC,GAAQ,IAGZmZ,EAAKJ,GAAI1D,KAAKtV,MACdqZ,EAAKJ,GAAI3D,KAAKrV,MACfqZ,EAAKD,EAAGK,OAASH,IACpBD,EAAKrZ,EAAE/E,MAAMqe,EAAID,GACb7C,EAAExc,GAAIwc,EAAExc,IAAMqf,EACb7C,IAAIxc,GAAKqf,IAEXF,EAAKA,EAAG,OAASC,EAAKA,EAAG,IACxB5C,EAAExc,GAAIwc,EAAExc,IAAMof,EACb5C,IAAIxc,GAAKof,GAEd5C,IAAIxc,GAAK,KACTwf,EAAE/d,KAAAA,CAAMzB,EAAGA,EAAGmD,EAAAA,GAAUgc,EAAIC,MAE9BE,EAAKN,GAAIO,iBAIPD,EAAKtZ,EAAE7F,SACTkf,EAAKrZ,EAAE/E,MAAMqe,GACT9C,EAAExc,GAAIwc,EAAExc,IAAMqf,EACb7C,IAAIxc,GAAKqf,GAKT7C,EAAErc,OAAS,EAAKqf,EAAE,GA7C3B,SAAaxZ,UACJ,SAASjG,UACPiG,EAAEjG,GAAK,IA4CV2f,CAAIF,EAAE,GAAGrc,GApDjB,SAAc6C,UACL,kBACEA,GAmDH2Z,CAAK3Z,IACJA,EAAIwZ,EAAErf,OAAQ,SAASJ,WACNgL,EAAP/K,EAAI,EAAMA,EAAIgG,IAAKhG,EAAGwc,GAAGzR,EAAIyU,EAAExf,IAAIA,GAAK+K,EAAE5H,EAAEpD,UAC9Cyc,EAAE1T,KAAK,OE7DpB8W,GAAU,IAAMhR,KAAKiR,GAEdC,GAAAA,CACTC,WAAY,EACZC,WAAY,EACZC,OAAQ,EACRC,MAAO,EACPC,OAAQ,EACRC,OAAQ,MAGK,SAASra,EAAGC,EAAG3E,EAAG8c,EAAGkC,EAAGC,OACjCH,EAAQC,EAAQF,SAChBC,EAASvR,KAAK2R,KAAKxa,EAAIA,EAAIC,EAAIA,MAAID,GAAKoa,EAAQna,GAAKma,IACrDD,EAAQna,EAAI1E,EAAI2E,EAAImY,KAAG9c,GAAK0E,EAAIma,EAAO/B,GAAKnY,EAAIka,IAChDE,EAASxR,KAAK2R,KAAKlf,EAAIA,EAAI8c,EAAIA,MAAI9c,GAAK+e,EAAQjC,GAAKiC,EAAQF,GAASE,GACtEra,EAAIoY,EAAInY,EAAI3E,IAAG0E,GAAKA,EAAGC,GAAKA,EAAGka,GAASA,EAAOC,GAAUA,IAE3DJ,WAAYM,EACZL,WAAYM,EACZL,OAAQrR,KAAK4R,MAAMxa,EAAGD,GAAK6Z,GAC3BM,MAAOtR,KAAK6R,KAAKP,GAASN,GAC1BO,OAAQA,EACRC,OAAQA,ICpBZ,SAAAM,GAA8BC,EAAOC,EAASC,EAASC,GAErD,SAAAC,EAAavE,UACJA,EAAErc,OAASqc,EAAEuE,MAAQ,IAAM,UAsC7B,SAAShb,EAAGC,OACbwW,EAAAA,GACAgD,EAAAA,UACJzZ,EAAI4a,EAAM5a,GAAIC,EAAI2a,EAAM3a,GAtC1B,SAAmBgb,EAAIC,EAAIC,EAAIC,EAAI3E,EAAGgD,MAChCwB,IAAOE,GAAMD,IAAOE,EAAAA,KAClBnhB,EAAIwc,EAAE/a,KAAK,aAAc,KAAMmf,EAAS,KAAMC,GAClDrB,EAAE/d,KAAAA,CAAMzB,EAAGA,EAAI,EAAGmD,EAAAA,GAAU6d,EAAIE,KAAOlhB,EAAGA,EAAI,EAAGmD,EAAAA,GAAU8d,EAAIE,UACtDD,GAAMC,IACf3E,EAAE/a,KAAK,aAAeyf,EAAKN,EAAUO,EAAKN,GAkC5CO,CAAUrb,EAAEga,WAAYha,EAAEia,WAAYha,EAAE+Z,WAAY/Z,EAAEga,WAAYxD,EAAGgD,GA9BvE,SAAgBzZ,EAAGC,EAAGwW,EAAGgD,GACnBzZ,IAAMC,GACJD,EAAIC,EAAI,IAAKA,GAAK,IAAcA,EAAID,EAAI,MAAKA,GAAK,KACtDyZ,EAAE/d,KAAAA,CAAMzB,EAAGwc,EAAE/a,KAAKsf,EAAIvE,GAAK,UAAW,KAAMsE,GAAY,EAAG3d,EAAAA,GAAU4C,EAAGC,MAC/DA,GACTwW,EAAE/a,KAAKsf,EAAIvE,GAAK,UAAYxW,EAAI8a,GA0BlCb,CAAOla,EAAEka,OAAQja,EAAEia,OAAQzD,EAAGgD,GAtBhC,SAAezZ,EAAGC,EAAGwW,EAAGgD,GAClBzZ,IAAMC,EACRwZ,EAAE/d,KAAAA,CAAMzB,EAAGwc,EAAE/a,KAAKsf,EAAIvE,GAAK,SAAU,KAAMsE,GAAY,EAAG3d,EAAAA,GAAU4C,EAAGC,KAC9DA,GACTwW,EAAE/a,KAAKsf,EAAIvE,GAAK,SAAWxW,EAAI8a,GAmBjCZ,CAAMna,EAAEma,MAAOla,EAAEka,MAAO1D,EAAGgD,GAf7B,SAAewB,EAAIC,EAAIC,EAAIC,EAAI3E,EAAGgD,MAC5BwB,IAAOE,GAAMD,IAAOE,EAAAA,KAClBnhB,EAAIwc,EAAE/a,KAAKsf,EAAIvE,GAAK,SAAU,KAAM,IAAK,KAAM,KACnDgD,EAAE/d,KAAAA,CAAMzB,EAAGA,EAAI,EAAGmD,EAAAA,GAAU6d,EAAIE,KAAOlhB,EAAGA,EAAI,EAAGmD,EAAAA,GAAU8d,EAAIE,UAC/C,IAAPD,GAAmB,IAAPC,GACrB3E,EAAE/a,KAAKsf,EAAIvE,GAAK,SAAW0E,EAAK,IAAMC,EAAK,KAW7CE,CAAMtb,EAAEoa,OAAQpa,EAAEqa,OAAQpa,EAAEma,OAAQna,EAAEoa,OAAQ5D,EAAGgD,GACjDzZ,EAAIC,EAAI,KACD,SAASjG,WACYgL,EAAtB/K,GAAK,EAAGC,EAAIuf,EAAErf,SACTH,EAAIC,GAAGuc,GAAGzR,EAAIyU,EAAExf,IAAIA,GAAK+K,EAAE5H,EAAEpD,UAC/Byc,EAAE1T,KAAK,UAKTwY,GAA0BZ,IFxD9B,SAAkB7gB,SACjBoL,EAAAA,IAA8B,mBAAdsW,UAA2BA,UAAYC,iBAAiB3hB,EAAQ,WAC/EoL,EAAEwW,WAAAA,GAAAA,GAAkCxW,EAAElF,EAAGkF,EAAEjF,EAAGiF,EAAE5J,EAAG4J,EAAEkT,EAAGlT,EAAEoV,EAAGpV,EAAEqV,KEsDJ,OAAQ,MAAO,QACxEoB,GAA0BhB,IFpD9B,SAAkB7gB,UACV,MAATA,EAASigB,IACRZ,KAASA,GAAUnY,SAASoD,gBAAgB,6BAA8B,MAC/E+U,GAAQ1Y,aAAa,YAAa3G,IAC5BA,EAAQqf,GAAQyC,UAAUC,QAAQC,gBACxChiB,EAAQA,EAAMiiB,UACGjiB,EAAMkG,EAAGlG,EAAMmG,EAAGnG,EAAMwB,EAAGxB,EAAMse,EAAGte,EAAMwgB,EAAGxgB,EAAMygB,IAF5BuB,MEgD0B,KAAM,IAAK,KC5D/E,SAAAE,GAAc5e,WACHA,EAAIyL,KAAKoT,IAAI7e,IAAM,EAAIA,GAAK,YAWvB8e,EAAiBC,EAAKC,EAAMC,GAI1C,SAAAC,EAAcC,EAAIC,OAMZviB,EACAwiB,EANAC,EAAMH,EAAG,GAAII,EAAMJ,EAAG,GAAIK,EAAKL,EAAG,GAClCM,EAAML,EAAG,GAAIM,EAAMN,EAAG,GAAIO,EAAKP,EAAG,GAClCQ,EAAKH,EAAMH,EACXO,EAAKH,EAAMH,EACXO,EAAKF,EAAKA,EAAKC,EAAKA,KAKpBC,EA5BO,MA6BTT,EAAI5T,KAAKsU,IAAIJ,EAAKH,GAAMT,EACxBliB,EAAI,SAASD,UAET0iB,EAAM1iB,EAAIgjB,EACVL,EAAM3iB,EAAIijB,EACVL,EAAK/T,KAAKoT,IAAIE,EAAMniB,EAAIyiB,cAOxBW,EAAKvU,KAAK2R,KAAK0C,GACfG,GAAMN,EAAKA,EAAKH,EAAKA,EAAKP,EAAOa,IAAO,EAAIN,EAAKR,EAAOgB,GACxDE,GAAMP,EAAKA,EAAKH,EAAKA,EAAKP,EAAOa,IAAO,EAAIH,EAAKX,EAAOgB,GACxDG,EAAK1U,KAAKsU,IAAItU,KAAK2R,KAAK6C,EAAKA,EAAK,GAAKA,GACvCG,EAAK3U,KAAKsU,IAAItU,KAAK2R,KAAK8C,EAAKA,EAAK,GAAKA,GAC3Cb,GAAKe,EAAKD,GAAMpB,EAChBliB,EAAI,SAASD,OArCLoD,EAsCFqZ,EAAIzc,EAAIyiB,EACRgB,EAASzB,GAAKuB,GACdG,EAAId,GAAMR,EAAOgB,IAAOK,GAxCtBrgB,EAwCoC+e,EAAM1F,EAAI8G,IAvCjDngB,EAAIyL,KAAKoT,IAAI,EAAI7e,IAAM,IAAMA,EAAI,IAL5C,SAAcA,WACHA,EAAIyL,KAAKoT,IAAI7e,IAAM,EAAIA,GAAK,EA2C2BugB,CAAKJ,WAE7Db,EAAMgB,EAAIV,EACVL,EAAMe,EAAIT,EACVL,EAAKa,EAASzB,GAAKG,EAAM1F,EAAI8G,YAKnCtjB,EAAE2jB,SAAe,IAAJnB,EAAWN,EAAMtT,KAAKgV,MAE5B5jB,SAGTqiB,EAAKH,IAAM,SAAS9hB,OACdyjB,EAAKjV,KAAKwN,IAAI,MAAOhc,GAAI0jB,EAAKD,EAAKA,SAChC5B,EAAQ4B,EAAIC,EAD6BA,EAAKA,IAIhDzB,IACNzT,KAAKgV,MAAO,EAAG,OClEdG,GACAC,GALAC,GAAQ,EACRC,GAAU,EACVC,GAAW,EAIXC,GAAY,EACZC,GAAW,EACXC,GAAY,EACZC,GAA+B,iBAAhBC,aAA4BA,YAAYC,IAAMD,YAAcE,KAC3EC,GAA6B,iBAAXhZ,QAAuBA,OAAOiZ,sBAAwBjZ,OAAOiZ,sBAAsBpX,KAAK7B,QAAU,SAAS2U,GAAKuE,WAAWvE,EAAG,KAE7I,SAAAwE,YACET,KAAaM,GAASI,IAAWV,GAAWE,GAAME,MAAQH,IAGnE,SAAAS,KACEV,GAAW,EAGN,SAAAW,KACLxkB,KAAKykB,MACLzkB,KAAK0kB,MACL1kB,KAAK6D,MAAQ,KA0BR,SAAA8gB,GAAe5jB,EAAU6jB,EAAOC,OACjCtlB,EAAAA,IAAQilB,UACZjlB,EAAEulB,QAAQ/jB,EAAU6jB,EAAOC,GACpBtlB,EAcT,SAAAwlB,KACElB,IAAYD,GAAYG,GAAME,OAASH,GACvCL,GAAQC,GAAU,OAbb,WACLY,OACEb,WACgB5D,EAAdtgB,EAAIgkB,GACDhkB,IACAsgB,EAAIgE,GAAWtkB,EAAEmlB,QAAU,GAAGnlB,EAAEklB,MAAMjjB,KAAK,KAAMqe,GACtDtgB,EAAIA,EAAEsE,QAEN4f,GAOAuB,WAEAvB,GAAQ,EAWZ,eACMwB,EAAmBtI,EAAfL,EAAKiH,GAAcsB,EAAOK,EAAAA,OAC3B5I,GACDA,EAAGmI,OACDI,EAAOvI,EAAGoI,QAAOG,EAAOvI,EAAGoI,OAC/BO,EAAK3I,EAAIA,EAAKA,EAAGzY,QAEjB8Y,EAAKL,EAAGzY,MAAOyY,EAAGzY,MAAQ,KAC1ByY,EAAK2I,EAAKA,EAAGphB,MAAQ8Y,EAAK4G,GAAW5G,GAGzC6G,GAAWyB,EACXE,GAAMN,GAtBJO,GACAvB,GAAW,GAIf,SAAAwB,SACMpB,EAAMF,GAAME,MAAOW,EAAQX,EAAML,GACjCgB,EA7EU,MA6ESd,IAAac,EAAOhB,GAAYK,GAkBzD,SAAAkB,GAAeN,GACTpB,KACAC,KAASA,GAAU4B,aAAa5B,KACxBmB,EAAOhB,GACP,IACNgB,EAAOK,EAAAA,IAAUxB,GAAUW,WAAWU,GAAMF,EAAOd,GAAME,MAAQH,KACjEH,KAAUA,GAAW4B,cAAc5B,OAElCA,KAAUC,GAAYG,GAAME,MAAON,GAAW6B,YAAYH,GAvGnD,MAwGZ5B,GAAQ,EAAGU,GAASY,MAjFxBP,GAAMtjB,UAAYyjB,GAAMzjB,UAAAA,CACtBC,YAAaqjB,GACbM,QAAS,SAAS/jB,EAAU6jB,EAAOC,MACT,mBAAb9jB,EAAa,MAAA,IAAsB0kB,UAAU,8BACxDZ,GAAgB,MAARA,EAAeP,MAASO,IAAkB,MAATD,EAAgB,GAAKA,GACzD5kB,KAAK6D,OAAS2f,KAAaxjB,OAC1BwjB,GAAUA,GAAS3f,MAAQ7D,KAC1BujB,GAAWvjB,KAChBwjB,GAAWxjB,MAEbA,KAAKykB,MAAQ1jB,EACbf,KAAK0kB,MAAQG,EACbM,MAEFO,KAAM,WACA1lB,KAAKykB,QACPzkB,KAAKykB,MAAQ,KACbzkB,KAAK0kB,MAAQQ,EAAAA,EACbC,eC1CS,SAASpkB,EAAU6jB,EAAOC,OACnCtlB,EAAAA,IAAAA,UACJqlB,EAAiB,MAATA,EAAgB,GAAKA,EAC7BrlB,EAAEulB,SAAQa,IACRpmB,EAAEmmB,OACF3kB,EAAS4kB,EAAUf,KAClBA,EAAOC,GACHtlB,GCNLqmB,GAAAA,EAAmB,QAAS,MAAO,SAAU,aAC7CC,GAAAA,MAUW,SAAS7jB,EAAMzB,EAAMulB,EAAI7G,EAAO5a,EAAO0hB,OAChDC,EAAYhkB,EAAKikB,gBAChBD,GAAgBC,GACZH,KAAME,EAAAA,YADChkB,EAAKikB,aAAAA,IAmCvB,SAAgBjkB,EAAM8jB,EAAII,OAEpBC,EADAH,EAAYhkB,EAAKikB,aAQrB,SAAAG,EAAkBT,GAChBO,EAAKG,MAtDc,EAuDnBH,EAAKI,MAAMxB,QAAQ/G,EAAOmI,EAAKtB,MAAOsB,EAAKrB,MAGvCqB,EAAKtB,OAASe,GAAS5H,EAAM4H,EAAUO,EAAKtB,OAGlD,SAAA7G,EAAe4H,OACTnmB,EAAGgL,EAAG/K,EAAG8K,KA9DM,IAiEf2b,EAAKG,MAAUE,OAAkBb,QAEhClmB,KAAKwmB,MACRzb,EAAIyb,EAAUxmB,IACRe,OAAS2lB,EAAK3lB,SAnEL,IAwEXgK,EAAE8b,MAAUG,OAAAA,GAAwBzI,GAvEzB,IA0EXxT,EAAE8b,OACJ9b,EAAE8b,MAzES,EA0EX9b,EAAE+b,MAAMZ,OACRnb,EAAEnJ,GAAGI,KAAK,YAAaQ,EAAMA,EAAK+B,SAAUwG,EAAE0U,MAAO1U,EAAElG,cAChD2hB,EAAUxmB,KAITA,EAAIsmB,IACZvb,EAAE8b,MAjFS,EAkFX9b,EAAE+b,MAAMZ,OACRnb,EAAEnJ,GAAGI,KAAK,SAAUQ,EAAMA,EAAK+B,SAAUwG,EAAE0U,MAAO1U,EAAElG,cAC7C2hB,EAAUxmB,WAQb,WA/FS,IAgGX0mB,EAAKG,QACPH,EAAKG,MAhGQ,EAiGbH,EAAKI,MAAMxB,QAAQ2B,EAAMP,EAAKtB,MAAOsB,EAAKrB,MAC1C4B,EAAKd,OAMTO,EAAKG,MA1Ga,EA2GlBH,EAAK9kB,GAAGI,KAAK,QAASQ,EAAMA,EAAK+B,SAAUmiB,EAAKjH,MAAOiH,EAAK7hB,OA3G1C,IA4Gd6hB,EAAKG,WACTH,EAAKG,MA5GY,EA+GjBF,EAAAA,IAAYxkB,MAAMlC,EAAIymB,EAAKC,MAAMxmB,QAC5BH,EAAI,EAAGgL,GAAK,EAAGhL,EAAIC,IAAKD,GACvB+K,EAAI2b,EAAKC,MAAM3mB,GAAGH,MAAMmC,KAAKQ,EAAMA,EAAK+B,SAAUmiB,EAAKjH,MAAOiH,EAAK7hB,UACrE8hB,IAAQ3b,GAAKD,GAGjB4b,EAAMxmB,OAAS6K,EAAI,GAGrB,SAAAic,EAAcd,WACRpmB,EAAIomB,EAAUO,EAAK/C,SAAW+C,EAAKQ,KAAKllB,KAAK,KAAMmkB,EAAUO,EAAK/C,WAAa+C,EAAKI,MAAMxB,QAAQY,GAAOQ,EAAKG,MAvHlG,EAuHkH,GAC9H7mB,GAAK,EACLC,EAAI0mB,EAAMxmB,SAELH,EAAIC,GACX0mB,EAAM3mB,GAAGgC,KAAKQ,EAAMzC,GA5HN,IAgIZ2mB,EAAKG,QACPH,EAAK9kB,GAAGI,KAAK,MAAOQ,EAAMA,EAAK+B,SAAUmiB,EAAKjH,MAAOiH,EAAK7hB,OAC1DqhB,KAIJ,SAAAA,YAIWlmB,KAHT0mB,EAAKG,MAtIU,EAuIfH,EAAKI,MAAMZ,cACJM,EAAUF,GACHE,EAAAA,cACPhkB,EAAKikB,aA7FdD,EAAUF,GAAMI,EAChBA,EAAKI,MAAAA,GAAcF,EAAU,EAAGF,EAAKrB,MAxCrC8B,CAAO3kB,EAAM8jB,EAAAA,CACXvlB,KAAMA,EACN0e,MAAOA,EACP5a,MAAOA,EACPjD,GAAIwkB,GACJO,MAAON,GACPhB,KAAMkB,EAAOlB,KACbD,MAAOmB,EAAOnB,MACdzB,SAAU4C,EAAO5C,SACjBuD,KAAMX,EAAOW,KACbJ,MAAO,KACPD,MAvBiB,KA2Bd,SAAAO,GAAc5kB,EAAM8jB,OACrBM,EAAWS,GAAI7kB,EAAM8jB,MACrBM,EAASC,MA7BM,EA6BES,MAAAA,IAAmBhnB,MAAM,sCACvCsmB,EAGF,SAAAW,GAAa/kB,EAAM8jB,OACpBM,EAAWS,GAAI7kB,EAAM8jB,MACrBM,EAASC,MAhCM,EAgCEG,MAAAA,IAAmB1mB,MAAM,oCACvCsmB,EAGF,SAAAS,GAAa7kB,EAAM8jB,OACpBM,EAAWpkB,EAAKikB,iBACfG,KAAcA,EAAWA,EAASN,IAAAA,MAAAA,IAAgBhmB,MAAM,+BACtDsmB,SC9CM,SAASpkB,EAAMzB,OAExB6lB,EACAY,EAEAxnB,EAJAwmB,EAAYhkB,EAAKikB,aAGjBhX,GAAQ,KAGP+W,OAIAxmB,KAFLe,EAAe,MAARA,EAAe,KAAOA,EAAO,GAE1BylB,GACHI,EAAWJ,EAAUxmB,IAAIe,OAASA,GACvCymB,EAASZ,EAASC,MDPA,GCOoBD,EAASC,MDJ/B,ECKhBD,EAASC,MDJM,ECKfD,EAASE,MAAMZ,OACfU,EAAShlB,GAAGI,KAAKwlB,EAAS,YAAc,SAAUhlB,EAAMA,EAAK+B,SAAUqiB,EAASnH,MAAOmH,EAAS/hB,cACzF2hB,EAAUxmB,IAL8ByP,GAAQ,EAQrDA,UAAcjN,EAAKikB,eCpBzB,SAAAgB,GAAqBnB,EAAIvlB,OACnB2mB,EAAQC,SACL,eACDf,EAAAA,GAAepmB,KAAM8lB,GACrBK,EAAQC,EAASD,SAKjBA,IAAUe,UAEH1nB,EAAI,EAAGC,GADhB0nB,EAASD,EAASf,GACSxmB,OAAQH,EAAIC,IAAKD,KACtC2nB,EAAO3nB,GAAGe,OAASA,EAAAA,EACrB4mB,EAASA,EAAO1mB,SACT8H,OAAO/I,EAAG,SAMvB4mB,EAASD,MAAQgB,GAIrB,SAAAC,GAAuBtB,EAAIvlB,EAAMlB,OAC3B6nB,EAAQC,KACS,mBAAV9nB,EAAU,MAAA,IAAsBS,aACpC,eACDsmB,EAAAA,GAAepmB,KAAM8lB,GACrBK,EAAQC,EAASD,SAKjBA,IAAUe,EAAAA,CACZC,GAAUD,EAASf,GAAO1lB,gBACjBlB,EAAAA,CAAKgB,KAAMA,EAAMlB,MAAOA,GAAQG,EAAI,EAAGC,EAAI0nB,EAAOxnB,OAAQH,EAAIC,IAAKD,KACtE2nB,EAAO3nB,GAAGe,OAASA,EAAAA,CACrB4mB,EAAO3nB,GAAKD,QAIZC,IAAMC,GAAG0nB,EAAOlmB,KAAK1B,GAG3B6mB,EAASD,MAAQgB,GAsBd,SAAAE,GAAoBC,EAAY/mB,EAAMlB,OACvCymB,EAAKwB,EAAWC,WAEpBD,EAAWpY,MAAK,eACVkX,EAAAA,GAAepmB,KAAM8lB,IACxBM,EAAS/mB,QAAU+mB,EAAS/mB,MAAAA,KAAakB,GAAQlB,EAAMuC,MAAM5B,KAAMN,cAG/D,SAASsC,aACHA,EAAM8jB,GAAIzmB,MAAMkB,WC3EhB,SAASgF,EAAGC,OACrB3E,SACiB,iBAAN2E,EAAMgiB,GACfhiB,aAAAA,GAAAA,IACC3E,EAAAA,GAAU2E,KAAOA,EAAI3E,EAAAA,IAAAA,IACH0E,EAAGC,ICH9B,SAAAiiB,GAAoBlnB,UACX,WACLP,KAAK2F,gBAAgBpF,IAIzB,SAAAmnB,GAAsB7hB,UACb,WACL7F,KAAK8F,kBAAkBD,EAAStD,MAAOsD,EAASrD,QAIpD,SAAAmlB,GAAsBpnB,EAAMqnB,EAAaC,OACnCC,EAEAC,EADAC,EAAUH,EAAS,UAEhB,eACDI,EAAUjoB,KAAK4H,aAAarH,UACzB0nB,IAAYD,EAAU,KACvBC,IAAYH,EAAWC,EACvBA,EAAeH,EAAYE,EAAWG,EAASJ,IAIzD,SAAAK,GAAwBriB,EAAU+hB,EAAaC,OACzCC,EAEAC,EADAC,EAAUH,EAAS,UAEhB,eACDI,EAAUjoB,KAAKoP,eAAevJ,EAAStD,MAAOsD,EAASrD,cACpDylB,IAAYD,EAAU,KACvBC,IAAYH,EAAWC,EACvBA,EAAeH,EAAYE,EAAWG,EAASJ,IAIzD,SAAAM,GAAsB5nB,EAAMqnB,EAAavoB,OACnCyoB,EACAM,EACAL,SACG,eACDE,EAA+BD,EAAtBH,EAASxoB,EAAMW,SACd,MAAV6nB,SACJI,EAAUjoB,KAAK4H,aAAarH,OAC5BynB,EAAUH,EAAS,IACU,KACvBI,IAAYH,GAAYE,IAAYI,EAAWL,GAC9CK,EAAWJ,EAASD,EAAeH,EAAYE,EAAWG,EAASJ,IAL1C7nB,KAAK2F,gBAAgBpF,IASzD,SAAA8nB,GAAwBxiB,EAAU+hB,EAAavoB,OACzCyoB,EACAM,EACAL,SACG,eACDE,EAA+BD,EAAtBH,EAASxoB,EAAMW,SACd,MAAV6nB,SACJI,EAAUjoB,KAAKoP,eAAevJ,EAAStD,MAAOsD,EAASrD,WACvDwlB,EAAUH,EAAS,IACU,KACvBI,IAAYH,GAAYE,IAAYI,EAAWL,GAC9CK,EAAWJ,EAASD,EAAeH,EAAYE,EAAWG,EAASJ,IAL1C7nB,KAAK8F,kBAAkBD,EAAStD,MAAOsD,EAASrD,QC5DpF,SAAA8lB,GAAyB/nB,EAAMf,UACtB,SAASD,GACdS,KAAKgG,aAAazF,EAAMf,EAAEgC,KAAKxB,KAAMT,KAIzC,SAAAgpB,GAA2B1iB,EAAUrG,UAC5B,SAASD,GACdS,KAAKkG,eAAeL,EAAStD,MAAOsD,EAASrD,MAAOhD,EAAEgC,KAAKxB,KAAMT,KAIrE,SAAAipB,GAAqB3iB,EAAUxG,OACzB4lB,EAAI5X,EACR,SAAA8Y,QACM3mB,EAAIH,EAAMuC,MAAM5B,KAAMN,kBACtBF,IAAM6N,IAAI4X,GAAM5X,EAAK7N,IAAM+oB,GAAkB1iB,EAAUrG,IACpDylB,SAETkB,EAAMsC,OAASppB,EACR8mB,EAGT,SAAAuC,GAAmBnoB,EAAMlB,OACnB4lB,EAAI5X,EACR,SAAA8Y,QACM3mB,EAAIH,EAAMuC,MAAM5B,KAAMN,kBACtBF,IAAM6N,IAAI4X,GAAM5X,EAAK7N,IAAM8oB,GAAgB/nB,EAAMf,IAC9CylB,SAETkB,EAAMsC,OAASppB,EACR8mB,EC/BT,SAAAwC,GAAuB7C,EAAIzmB,UAClB,cACAW,KAAM8lB,GAAIlB,OAASvlB,EAAMuC,MAAM5B,KAAMN,YAI9C,SAAAkpB,GAAuB9C,EAAIzmB,UAClBA,GAASA,EAAO,cAChBW,KAAM8lB,GAAIlB,MAAQvlB,GCR3B,SAAAwpB,GAA0B/C,EAAIzmB,UACrB,cACDW,KAAM8lB,GAAI3C,UAAY9jB,EAAMuC,MAAM5B,KAAMN,YAIhD,SAAAopB,GAA0BhD,EAAIzmB,UACrBA,GAASA,EAAO,cACjBW,KAAM8lB,GAAI3C,SAAW9jB,GCR7B,SAAA0pB,GAAsBjD,EAAIzmB,MACH,mBAAVA,EAAU,MAAA,IAAsBS,aACpC,cACDE,KAAM8lB,GAAIY,KAAOrnB,GCKzB,SAAA2pB,GAAoBlD,EAAIvlB,EAAMoK,OACxBse,EAAKC,EAAKC,EAThB,SAAe5oB,UACLA,EAAO,IAAIH,OAAOC,MAAM,SAAS+oB,OAAM,SAAS7pB,OAClDC,EAAID,EAAEiB,QAAQ,YACdhB,GAAK,IAAGD,EAAIA,EAAEkB,MAAM,EAAGjB,KACnBD,GAAW,UAANA,KAKK8pB,CAAM9oB,GAAAA,GAAAA,UACnB,eACD6lB,EAAW+C,EAAInpB,KAAM8lB,GACrB1kB,EAAKglB,EAAShlB,GAKdA,IAAO6nB,IAAMC,GAAOD,EAAM7nB,GAAIG,QAAQH,GAAGb,EAAMoK,GAEnDyb,EAAShlB,GAAK8nB,OCnBdI,GAAAA,GAAsBpoB,UAAUC,YCiBpC,SAAAooB,GAAqBhpB,UACZ,WACLP,KAAKyG,MAAMC,eAAenG,ICrB9B,SAAAipB,GAA0BjpB,EAAMf,EAAGoH,UAC1B,SAASrH,GACdS,KAAKyG,MAAMI,YAAYtG,EAAMf,EAAEgC,KAAKxB,KAAMT,GAAIqH,IAIlD,SAAA6iB,GAAoBlpB,EAAMlB,EAAOuH,OAC3BrH,EAAG8N,EACP,SAAA8Y,QACM3mB,EAAIH,EAAMuC,MAAM5B,KAAMN,kBACtBF,IAAM6N,IAAI9N,GAAK8N,EAAK7N,IAAMgqB,GAAiBjpB,EAAMf,EAAGoH,IACjDrH,SAET4mB,EAAMsC,OAASppB,EACR8mB,ECdT,SAAAuD,GAAyBlqB,UAChB,SAASD,GACdS,KAAK0I,YAAclJ,EAAEgC,KAAKxB,KAAMT,IAIpC,SAAAoqB,GAAmBtqB,OACb4lB,EAAI5X,EACR,SAAA8Y,QACM3mB,EAAIH,EAAMuC,MAAM5B,KAAMN,kBACtBF,IAAM6N,IAAI4X,GAAM5X,EAAK7N,IAAMkqB,GAAgBlqB,IACxCylB,SAETkB,EAAMsC,OAASppB,EACR8mB,MCQLyD,GAAK,EAEF,SAAAC,GAAoB9d,EAAQC,EAASzL,EAAMulB,GAChD9lB,KAAKiM,QAAUF,EACf/L,KAAKkM,SAAWF,EAChBhM,KAAK8pB,MAAQvpB,EACbP,KAAKunB,IAAMzB,EAON,SAAAiE,aACIH,OAGPI,GAAAA,GAAgC9oB,UAEpC2oB,GAAW3oB,UAVI,SAAoBX,eACd+mB,WAAW/mB,IASEW,UAAAA,CAChCC,YAAa0oB,GACbzd,OCvCa,SAASA,OAClB7L,EAAOP,KAAK8pB,MACZhE,EAAK9lB,KAAKunB,IAEQ,mBAAXnb,IAAuBA,EAAAA,EAAkBA,YAE3CL,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ0M,EAAAA,IAAgB1K,MAAM8I,GAAID,EAAI,EAAGA,EAAIC,IAAKD,UACLxI,EAAMsK,EAAnFjI,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAQ4M,EAAWF,EAAU7B,GAAAA,IAAS7I,MAAMlC,GAAmBD,EAAI,EAAGA,EAAIC,IAAKD,GAC9GwC,EAAOqC,EAAM7E,MAAQ8M,EAAUF,EAAO5K,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,MAClE,aAAcrC,IAAMsK,EAAQvI,SAAW/B,EAAK+B,UAChDwI,EAAS/M,GAAK8M,KACLC,EAAS/M,GAAIe,EAAMulB,EAAItmB,EAAG+M,EAAAA,GAAcvK,EAAM8jB,mBAKvCzZ,EAAWrM,KAAKkM,SAAU3L,EAAMulB,IDwBtDtZ,UExCa,SAASJ,OAClB7L,EAAOP,KAAK8pB,MACZhE,EAAK9lB,KAAKunB,IAEQ,mBAAXnb,IAAuBA,EAAAA,EAAqBA,YAE9CL,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ0M,EAAAA,GAAgBL,EAAAA,GAAcxB,EAAI,EAAGA,EAAIC,IAAKD,UACjDxI,EAArCqC,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAcH,EAAI,EAAGA,EAAIC,IAAKD,KAC9DwC,EAAOqC,EAAM7E,GAAAA,SACiDyE,EAAvDX,EAAW8I,EAAO5K,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,GAAe4lB,EAAAA,GAAcjoB,EAAM8jB,GAAK3I,EAAI,EAAGxC,EAAIrX,EAAS3D,OAAQwd,EAAIxC,IAAKwC,GAC/HlZ,EAAQX,EAAS6Z,QACVlZ,EAAO1D,EAAMulB,EAAI3I,EAAG7Z,EAAU2mB,GAG3C5d,EAAUpL,KAAKqC,GACf0I,EAAQ/K,KAAKe,iBAKGqK,EAAWL,EAASzL,EAAMulB,IFqBhD1iB,OG1Ca,SAASwJ,GACD,mBAAVA,IAAsBA,EAAAA,EAAgBA,YAExCb,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ0M,EAAAA,IAAgB1K,MAAM8I,GAAID,EAAI,EAAGA,EAAIC,IAAKD,UACfxI,EAAnEqC,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAQ4M,EAAWF,EAAU7B,GAAAA,GAAehL,EAAI,EAAGA,EAAIC,IAAKD,GAC3FwC,EAAOqC,EAAM7E,KAAOoN,EAAMpL,KAAKQ,EAAMA,EAAK+B,SAAUvE,EAAG6E,IAC1DkI,EAAStL,KAAKe,iBAKEqK,EAAWrM,KAAKkM,SAAUlM,KAAK8pB,MAAO9pB,KAAKunB,MHgCjE1Z,MI5Ca,SAASyZ,MAClBA,EAAWC,MAAQvnB,KAAKunB,IAAAA,MAAAA,IAAeznB,cAElCkO,EAAUhO,KAAKiM,QAASgC,EAAUqZ,EAAWrb,QAASiC,EAAKF,EAAQrO,OAAQwO,EAAKF,EAAQtO,OAAQ8K,EAAI2D,KAAKC,IAAIH,EAAIC,GAAKG,EAAAA,IAAa3M,MAAMuM,GAAK1D,EAAI,EAAGA,EAAIC,IAAKD,UAC7DxI,EAA/FuM,EAASP,EAAQxD,GAAIgE,EAASP,EAAQzD,GAAI/K,EAAI8O,EAAO5O,OAAQkO,EAAQS,EAAO9D,GAAAA,IAAS7I,MAAMlC,GAAUD,EAAI,EAAGA,EAAIC,IAAKD,GACxHwC,EAAOuM,EAAO/O,IAAMgP,EAAOhP,MAC7BqO,EAAMrO,GAAKwC,QAKVwI,EAAI0D,IAAM1D,EACf8D,EAAO9D,GAAKwD,EAAQxD,iBAGA8D,EAAQtO,KAAKkM,SAAUlM,KAAK8pB,MAAO9pB,KAAKunB,MJ8B9DxZ,UJ3Ca,sBACFub,GAAUtpB,KAAKiM,QAASjM,KAAKkM,WI2CxCob,WK7Ca,mBACT/mB,EAAOP,KAAK8pB,MACZI,EAAMlqB,KAAKunB,IACX4C,EAAAA,KAEKpe,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ6K,EAAI,EAAGA,EAAIC,IAAKD,UACnBxI,EAArCqC,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAcH,EAAI,EAAGA,EAAIC,IAAKD,KAC9DwC,EAAOqC,EAAM7E,GAAAA,KACXyqB,EAAAA,GAAcjoB,EAAMkoB,MACfloB,EAAMzB,EAAM4pB,EAAK3qB,EAAG6E,EAAAA,CAC3BwgB,KAAMoF,EAAQpF,KAAOoF,EAAQrF,MAAQqF,EAAQ9G,SAC7CyB,MAAO,EACPzB,SAAU8G,EAAQ9G,SAClBuD,KAAMuD,EAAQvD,qBAMA3a,EAAQ/L,KAAKkM,SAAU3L,EAAM4pB,IL2BnD3oB,KAAMwoB,GAAoBxoB,KAC1BuN,MAAOib,GAAoBjb,MAC3B/M,KAAMgoB,GAAoBhoB,KAC1BgN,KAAMgb,GAAoBhb,KAC1BC,MAAO+a,GAAoB/a,MAC3BC,KAAM8a,GAAoB9a,KAC1B9N,GL9Ba,SAASb,EAAMoK,OACxBmb,EAAK9lB,KAAKunB,WAEP7nB,UAAUC,OAAS,EAAAknB,GAChB7mB,KAAKgC,OAAQ8jB,GAAI1kB,GAAGA,GAAGb,GAC3BP,KAAKkP,KAAK8Z,GAAWlD,EAAIvlB,EAAMoK,KK0BrCwE,KVea,SAAS5O,EAAMlB,OACxBwG,EAAAA,EAAqBtF,GAAOf,EAAiB,cAAbqG,EAAaqb,GAAAkJ,UAC1CpqB,KAAKqqB,UAAU9pB,EAAuB,mBAAVlB,GAC5BwG,EAASrD,MAAQ6lB,GAAiBF,IAActiB,EAAUrG,EAAAA,GAAcQ,KAAM,QAAUO,EAAMlB,IACtF,MAATA,GAAiBwG,EAASrD,MAAQklB,GAAeD,IAAY5hB,IAC5DA,EAASrD,MAAQ0lB,GAAiBP,IAAc9hB,EAAUrG,EAAGH,KUnBpEgrB,UTrBa,SAAS9pB,EAAMlB,OACxBuF,EAAM,QAAUrE,KAChBb,UAAUC,OAAS,EAAA,OAAWiF,EAAM5E,KAAKmmB,MAAMvhB,KAASA,EAAI6jB,UACnD,MAATppB,EAAS,OAAaW,KAAKmmB,MAAMvhB,EAAK,SACrB,mBAAVvF,EAAU,MAAA,IAAsBS,UACvC+F,EAAAA,EAAqBtF,UAClBP,KAAKmmB,MAAMvhB,GAAMiB,EAASrD,MAAQgmB,GAAcE,IAAW7iB,EAAUxG,KSgB5EoH,MHUa,SAASlG,EAAMlB,EAAOuH,OAC/BpH,EAAqB,cAAhBe,GAAQ,IAAQugB,GAAAsJ,UACT,MAAT/qB,EAAgBW,KAClBsqB,WAAW/pB,EAjElB,SAAmBA,EAAMqnB,OACnBE,EACAM,EACAL,SACG,eACDE,EAAAA,EAAgBjoB,KAAMO,GACtBynB,GAAWhoB,KAAKyG,MAAMC,eAAenG,GAAAA,EAAaP,KAAMO,WACrD0nB,IAAYD,EAAU,KACvBC,IAAYH,GAAYE,IAAYI,EAAWL,EAC/CA,EAAeH,EAAYE,EAAWG,EAASG,EAAWJ,IAwD5CuC,CAAUhqB,EAAMf,IACjC4B,GAAG,aAAeb,EAAMgpB,GAAYhpB,IACpB,mBAAVlB,EAAuBW,KAC7BsqB,WAAW/pB,EArClB,SAAuBA,EAAMqnB,EAAavoB,OACpCyoB,EACAM,EACAL,SACG,eACDE,EAAAA,EAAgBjoB,KAAMO,GACtBsnB,EAASxoB,EAAMW,MACfgoB,EAAUH,EAAS,UACT,MAAVA,IAAoC7nB,KAAKyG,MAAMC,eAAenG,GAA9CynB,EAAUH,EAAoCtnB,EAAaP,KAAMO,IAC9E0nB,IAAYD,EAAU,KACvBC,IAAYH,GAAYE,IAAYI,EAAWL,GAC9CK,EAAWJ,EAASD,EAAeH,EAAYE,EAAWG,EAASJ,KA0BtD2C,CAAcjqB,EAAMf,EAAAA,GAAcQ,KAAM,SAAWO,EAAMlB,KAC1E6P,KAvBP,SAA0B4W,EAAIvlB,OACxB0oB,EAAKC,EAAKuB,EAAwDviB,EAA7CtD,EAAM,SAAWrE,EAAMuK,EAAQ,OAASlG,SAC1D,eACDwhB,EAAAA,GAAepmB,KAAM8lB,GACrB1kB,EAAKglB,EAAShlB,GACduJ,EAAkC,MAAvByb,EAAS/mB,MAAMuF,GAAesD,IAAWA,EAASqhB,GAAYhpB,SAASmqB,EAKlFtpB,IAAO6nB,GAAOwB,IAAc9f,IAAWue,GAAOD,EAAM7nB,GAAIG,QAAQH,GAAG0J,EAAO2f,EAAY9f,GAE1Fyb,EAAShlB,GAAK8nB,GAWNyB,CAAiB3qB,KAAKunB,IAAKhnB,IACjCP,KACCsqB,WAAW/pB,EApDlB,SAAuBA,EAAMqnB,EAAaC,OACpCC,EAEAC,EADAC,EAAUH,EAAS,UAEhB,eACDI,EAAAA,EAAgBjoB,KAAMO,UACnB0nB,IAAYD,EAAU,KACvBC,IAAYH,EAAWC,EACvBA,EAAeH,EAAYE,EAAWG,EAASJ,IA4CjC+C,CAAcrqB,EAAMf,EAAGH,GAAQuH,GAChDxF,GAAG,aAAeb,EAAM,OGnB7B+pB,WF1Ca,SAAS/pB,EAAMlB,EAAOuH,OAC/BhC,EAAM,UAAYrE,GAAQ,OAC1Bb,UAAUC,OAAS,EAAA,OAAWiF,EAAM5E,KAAKmmB,MAAMvhB,KAASA,EAAI6jB,UACnD,MAATppB,EAAS,OAAaW,KAAKmmB,MAAMvhB,EAAK,SACrB,mBAAVvF,EAAU,MAAA,IAAsBS,aACpCE,KAAKmmB,MAAMvhB,EAAK6kB,GAAWlpB,EAAMlB,EAAmB,MAAZuH,EAAmB,GAAKA,KEsCvE2I,KM7Ca,SAASlQ,UACfW,KAAKmmB,MAAM,OAAyB,mBAAV9mB,EARnC,SAAsBA,UACb,eACDwoB,EAASxoB,EAAMW,MACnBA,KAAK0I,YAAwB,MAAVmf,EAAiB,GAAKA,GAMrCgD,CAAAA,GAAwB7qB,KAAM,OAAQX,IAf9C,SAAsBA,UACb,WACLW,KAAK0I,YAAcrJ,GAcfyrB,CAAsB,MAATzrB,EAAgB,GAAKA,EAAQ,MN2ChD0rB,UD5Ca,SAAS1rB,OAClBuF,EAAM,UACNlF,UAAUC,OAAS,EAAA,OAAWiF,EAAM5E,KAAKmmB,MAAMvhB,KAASA,EAAI6jB,UACnD,MAATppB,EAAS,OAAaW,KAAKmmB,MAAMvhB,EAAK,SACrB,mBAAVvF,EAAU,MAAA,IAAsBS,aACpCE,KAAKmmB,MAAMvhB,EAAK+kB,GAAUtqB,KCwCjC6I,OOtDa,kBACNlI,KAAKoB,GAAG,cATO0kB,EASsB9lB,KAAKunB,IAR1C,eACD9jB,EAASzD,KAAKmJ,mBACT3J,KAAKQ,KAAKimB,aAAAA,IAAmBzmB,IAAMsmB,EAAAA,OACxCriB,GAAQA,EAAOsG,YAAY/J,SAJnC,IAAwB8lB,GP+DtBK,MZZa,SAAS5lB,EAAMlB,OACxBymB,EAAK9lB,KAAKunB,OAEdhnB,GAAQ,GAEJb,UAAUC,OAAS,EAAA,SAEaJ,EAD9B4mB,EAAAA,GAAYnmB,KAAKgC,OAAQ8jB,GAAIK,MACxB3mB,EAAI,EAAGC,EAAI0mB,EAAMxmB,OAAWH,EAAIC,IAAKD,MACvCD,EAAI4mB,EAAM3mB,IAAIe,OAASA,SACnBhB,EAAEF,aAGN,YAGFW,KAAKkP,MAAe,MAAT7P,EAAgB4nB,GAAcG,IAAetB,EAAIvlB,EAAMlB,KYFzEulB,MRlDa,SAASvlB,OAClBymB,EAAK9lB,KAAKunB,WAEP7nB,UAAUC,OACXK,KAAKkP,MAAuB,mBAAV7P,EACdspB,GACAC,IAAe9C,EAAIzmB,IAAAA,GACnBW,KAAKgC,OAAQ8jB,GAAIlB,OQ4C3BzB,SPnDa,SAAS9jB,OAClBymB,EAAK9lB,KAAKunB,WAEP7nB,UAAUC,OACXK,KAAKkP,MAAuB,mBAAV7P,EACdwpB,GACAC,IAAkBhD,EAAIzmB,IAAAA,GACtBW,KAAKgC,OAAQ8jB,GAAI3C,UO6C3BuD,KNzDa,SAASrnB,OAClBymB,EAAK9lB,KAAKunB,WAEP7nB,UAAUC,OACXK,KAAKkP,KAAK6Z,GAAajD,EAAIzmB,IAAAA,GACvBW,KAAKgC,OAAQ8jB,GAAIY,MMqD3BsE,YQzDa,SAAS3rB,MACD,mBAAVA,EAAU,MAAA,IAAsBS,aACpCE,KAAKkP,KAVd,SAAqB4W,EAAIzmB,UAChB,eACD+G,EAAI/G,EAAMuC,MAAM5B,KAAMN,cACT,mBAAN0G,EAAM,MAAA,IAAsBtG,SACnCE,KAAM8lB,GAAIY,KAAOtgB,GAMN6kB,CAAYjrB,KAAKunB,IAAKloB,KRwDvC2e,ISlEa,eACTiL,EAAKC,EAAKznB,EAAOzB,KAAM8lB,EAAKrkB,EAAK8lB,IAAKvY,EAAOvN,EAAKuN,kBAC3Ckc,SAAQ,SAASC,EAASC,OAC/BC,EAAAA,CAAUhsB,MAAO+rB,GACjBpN,EAAAA,CAAO3e,MAAO,WAA4B,KAAT2P,GAAYmc,MAEjD1pB,EAAKyN,MAAK,eACJkX,EAAAA,GAAepmB,KAAM8lB,GACrB1kB,EAAKglB,EAAShlB,GAKdA,IAAO6nB,KACTC,GAAOD,EAAM7nB,GAAIG,QACb3B,EAAEyrB,OAAOpqB,KAAKoqB,GAClBnC,EAAItpB,EAAE0rB,UAAUrqB,KAAKoqB,GACrBnC,EAAItpB,EAAEoe,IAAI/c,KAAK+c,IAGjBoI,EAAShlB,GAAK8nB,KAIH,IAATla,GAAYmc,ST2CjBnb,OAAOC,UAAW+Z,GAAoBha,OAAOC,eUhE5Csb,GAAAA,CACF1G,KAAM,KACND,MAAO,EACPzB,SAAU,IACVuD,KCDK,SAAoBnnB,WAChBA,GAAK,IAAM,EAAIA,EAAIA,EAAIA,GAAKA,GAAK,GAAKA,EAAIA,EAAI,GAAK,IDG9D,SAAAisB,GAAiBxpB,EAAM8jB,WACjBC,IACKA,EAAS/jB,EAAKikB,iBAAmBF,EAASA,EAAOD,UAClD9jB,EAAOA,EAAKmH,sBACNrJ,MAAAA,cAAoBgmB,sBAG3BC,KEfC7kB,UAAUoqB,UCFL,SAAS/qB,UACfP,KAAKkP,MAAK,cACLlP,KAAMO,UDCVW,UAAUomB,WFiBL,SAAS/mB,OAClBulB,EACAC,EAEAxlB,aAAAA,IACFulB,EAAKvlB,EAAKgnB,IAAKhnB,EAAOA,EAAKupB,QAE3BhE,EAAAA,MAAeC,EAASwF,IAAe1G,KAAAA,KAActkB,EAAe,MAARA,EAAe,KAAOA,EAAO,YAGlFwL,EAAS/L,KAAKiM,QAASxB,EAAIsB,EAAOpM,OAAQ6K,EAAI,EAAGA,EAAIC,IAAKD,UACnBxI,EAArCqC,EAAQ0H,EAAOvB,GAAI/K,EAAI4E,EAAM1E,OAAcH,EAAI,EAAGA,EAAIC,IAAKD,GAC9DwC,EAAOqC,EAAM7E,QACNwC,EAAMzB,EAAMulB,EAAItmB,EAAG6E,EAAO0hB,GAAUyF,GAAQxpB,EAAM8jB,kBAK3C/Z,EAAQ/L,KAAKkM,SAAU3L,EAAMulB,UI1B9C2F,IAAAC,GAAK9P,IAAA+P,GAAKtd,IAAAud,IAAOxd,KAYtByd,CAAU,IAAK,KAAKvrB,IAAIwrB,IAOxBD,CAAU,IAAK,KAAKvrB,IAAIwrB,IAOxBD,CAAU,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,MAAMvrB,IAAIwrB,IA8D5D,SAAAA,GAAcvsB,UACJoB,KAAMpB,UCvGDoD,GAAKA,ECApB,SAAAopB,GAAwBC,EAAUC,GAC5BD,GAAYE,GAAmBxrB,eAAesrB,EAASrrB,OACzDurB,GAAmBF,EAASrrB,MAAMqrB,EAAUC,OAI5CE,GAAAA,CACFC,QAAS,SAASC,EAAQJ,GACxBF,GAAeM,EAAOL,SAAUC,IAElCK,kBAAmB,SAASD,EAAQJ,WAC9BM,EAAWF,EAAOE,SAAU/sB,GAAK,EAAGC,EAAI8sB,EAAS5sB,SAC5CH,EAAIC,GAAGssB,GAAeQ,EAAS/sB,GAAGwsB,SAAUC,KAIrDC,GAAAA,CACFM,OAAQ,SAASH,EAAQJ,GACvBA,EAAOQ,UAETC,MAAO,SAASL,EAAQJ,GACtBI,EAASA,EAAOM,YAChBV,EAAOW,MAAMP,EAAO,GAAIA,EAAO,GAAIA,EAAO,KAE5CQ,WAAY,SAASR,EAAQJ,WACvBU,EAAcN,EAAOM,YAAantB,GAAK,EAAGC,EAAIktB,EAAYhtB,SACrDH,EAAIC,GAAG4sB,EAASM,EAAYntB,GAAIysB,EAAOW,MAAMP,EAAO,GAAIA,EAAO,GAAIA,EAAO,KAErFS,WAAY,SAAST,EAAQJ,GAC3Bc,GAAWV,EAAOM,YAAaV,EAAQ,IAEzCe,gBAAiB,SAASX,EAAQJ,WAC5BU,EAAcN,EAAOM,YAAantB,GAAK,EAAGC,EAAIktB,EAAYhtB,SACrDH,EAAIC,GAAGstB,GAAWJ,EAAYntB,GAAIysB,EAAQ,IAErDgB,QAAS,SAASZ,EAAQJ,GACxBiB,GAAcb,EAAOM,YAAaV,IAEpCkB,aAAc,SAASd,EAAQJ,WACzBU,EAAcN,EAAOM,YAAantB,GAAK,EAAGC,EAAIktB,EAAYhtB,SACrDH,EAAIC,GAAGytB,GAAcP,EAAYntB,GAAIysB,IAEhDmB,mBAAoB,SAASf,EAAQJ,WAC/BoB,EAAahB,EAAOgB,WAAY7tB,GAAK,EAAGC,EAAI4tB,EAAW1tB,SAClDH,EAAIC,GAAGssB,GAAesB,EAAW7tB,GAAIysB,KAIlD,SAAAc,GAAoBJ,EAAaV,EAAQqB,OACMC,EAAzC/tB,GAAK,EAAGC,EAAIktB,EAAYhtB,OAAS2tB,MACrCrB,EAAOuB,cACEhuB,EAAIC,GAAG8tB,EAAaZ,EAAYntB,GAAIysB,EAAOW,MAAMW,EAAW,GAAIA,EAAW,GAAIA,EAAW,IACnGtB,EAAOwB,UAGT,SAAAP,GAAuBP,EAAaV,OAC9BzsB,GAAK,EAAGC,EAAIktB,EAAYhtB,WAC5BssB,EAAOyB,iBACEluB,EAAIC,GAAGstB,GAAWJ,EAAYntB,GAAIysB,EAAQ,GACnDA,EAAO0B,oBAGM,SAAStB,EAAQJ,GAC1BI,GAAUF,GAAiBzrB,eAAe2rB,EAAO1rB,MACnDwrB,GAAiBE,EAAO1rB,MAAM0rB,EAAQJ,GAEtCF,GAAeM,EAAQJ,OClEZ,SAAS1mB,EAAGC,UAClBD,EAAIC,GAAK,EAAID,EAAIC,EAAI,EAAID,GAAKC,EAAI,EAAIC,QCChC,SAASqa,OAClB8N,EAAQ9N,EACRnR,EAAUmR,EAOd,SAAA+N,EAActoB,EAAG5C,EAAGmrB,EAAIC,OACZ,MAAND,IAAYA,EAAK,GACX,MAANC,IAAYA,EAAKxoB,EAAE5F,QAChBmuB,EAAKC,GAAAA,OACJC,EAAOF,EAAKC,IAAQ,EACtBpf,EAAQpJ,EAAEyoB,GAAMrrB,GAAK,EAAGmrB,EAAKE,EAAM,EAClCD,EAAKC,SAELF,SAbQ,IAAbhO,EAAEngB,SACJiuB,EAAQ,CAACjQ,EAAGhb,IAAMmd,EAAEnC,GAAKhb,EACzBgM,EAmCJ,SAA6BmR,SACpB,CAACnC,EAAGhb,IAAAA,GAAgBmd,EAAEnC,GAAIhb,GApCrBsrB,CAAoBnO,KAgCxB+N,KAAAA,EAAMK,OAPd,SAAgB3oB,EAAG5C,EAAGmrB,EAAIC,GACd,MAAND,IAAYA,EAAK,GACX,MAANC,IAAYA,EAAKxoB,EAAE5F,cACjBH,EAAIquB,EAAKtoB,EAAG5C,EAAGmrB,EAAIC,EAAK,UACvBvuB,EAAIsuB,GAAMF,EAAMroB,EAAE/F,EAAI,GAAImD,IAAMirB,EAAMroB,EAAE/F,GAAImD,GAAKnD,EAAI,EAAIA,GAG5C2uB,MAlBtB,SAAe5oB,EAAG5C,EAAGmrB,EAAIC,OACb,MAAND,IAAYA,EAAK,GACX,MAANC,IAAYA,EAAKxoB,EAAE5F,QAChBmuB,EAAKC,GAAAA,OACJC,EAAOF,EAAKC,IAAQ,EACtBpf,EAAQpJ,EAAEyoB,GAAMrrB,GAAK,EAAGorB,EAAKC,EAC5BF,EAAKE,EAAM,SAEXF,WC1BLM,GAAAA,GAAAA,IACOC,GAAcD,GAAgBD,MACjBC,GAAgBP,KAC7BS,ICPE,SAAS3rB,UACT,OAANA,EAAa8C,KAAO9C,KDMgBurB,OENtC,MAAAK,GACLptB,cACEnB,KAAKwuB,UAAAA,IAAgBC,aAAa,IAClCzuB,KAAK0uB,GAAK,EAEZ1mB,IAAIrF,SACIgsB,EAAI3uB,KAAKwuB,cACXhvB,EAAI,UACCgL,EAAI,EAAGA,EAAIxK,KAAK0uB,IAAMlkB,EAAI,GAAIA,IAAAA,OAC/BgT,EAAImR,EAAEnkB,GACVujB,EAAKprB,EAAI6a,EACTsQ,EAAK1f,KAAKqd,IAAI9oB,GAAKyL,KAAKqd,IAAIjO,GAAK7a,GAAKorB,EAAKvQ,GAAKA,GAAKuQ,EAAKprB,GACxDmrB,IAAIa,EAAEnvB,KAAOsuB,GACjBnrB,EAAIorB,SAENY,EAAEnvB,GAAKmD,EACP3C,KAAK0uB,GAAKlvB,EAAI,EACPQ,KAET4uB,gBACQD,EAAI3uB,KAAKwuB,cACE7rB,EAAG6a,EAAGsQ,EAAnBruB,EAAIO,KAAK0uB,GAAcX,EAAK,KAC5BtuB,EAAI,EAAA,KACNsuB,EAAKY,IAAIlvB,GACFA,EAAI,IACTkD,EAAIorB,EACJvQ,EAAImR,IAAIlvB,GACRsuB,EAAKprB,EAAI6a,EACTsQ,EAAKtQ,GAAKuQ,EAAKprB,IACXmrB,KAEFruB,EAAI,IAAOquB,EAAK,GAAKa,EAAElvB,EAAI,GAAK,GAAOquB,EAAK,GAAKa,EAAElvB,EAAI,GAAK,KAC9D+d,EAAS,EAALsQ,EACJnrB,EAAIorB,EAAKvQ,EACLA,GAAK7a,EAAIorB,IAAIA,EAAKprB,WAGnBorB,GChCI,SAAAc,GAAeC,UACrBntB,MAAMiB,KAPf,UAAkBksB,aACLC,KAASD,QACXC,EAKSC,CAAQF,ICPlB1gB,KAAK2R,KAAK,IACX3R,KAAK2R,KAAK,IACV3R,KAAK2R,KAAK,OCARkP,GAAK7gB,KAAKiR,GACV6P,GAASD,GAAK,EACdE,GAAYF,GAAK,EACjBG,GAAW,EAALH,GAENI,GAAU,IAAMJ,GAChBK,GAAUL,GAAK,IAEfM,GAAMnhB,KAAKqd,IACX+D,GAAOphB,KAAK6R,KACZwP,GAAQrhB,KAAK4R,MACb0P,GAAMthB,KAAKuhB,IAEXC,IADOxhB,KAAKyhB,KACNzhB,KAAKoT,KAGXsO,IAFQ1hB,KAAKkQ,MACLlQ,KAAK2hB,MACP3hB,KAAKsU,KAEXsN,IADM5hB,KAAKgP,IACLhP,KAAK6hB,KACXC,GAAO9hB,KAAK+hB,MAAAA,SAAiBxtB,UAAYA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,GAClEytB,GAAOhiB,KAAK2R,KACZsQ,GAAMjiB,KAAKqL,IAMf,SAAA6W,GAAc3tB,UACZA,EAAI,EAAIusB,GAASvsB,GAAK,GAAKusB,GAAS9gB,KAAKmiB,KAAK5tB,GC9BxC,SAAA6tB,UCMXC,GACAC,GACAC,GACAC,GALAC,GAAAA,IAAAA,GACAC,GAAAA,IAAAA,GAMAC,GAAAA,CACFnE,MAAAA,GACAY,UAAAA,GACAC,QAAAA,GACAC,aAAc,WACZqD,GAAWvD,UAAYwD,GACvBD,GAAWtD,QAAUwD,IAEvBtD,WAAY,WACVoD,GAAWvD,UAAYuD,GAAWtD,QAAUsD,GAAWnE,MAAAA,GACvDiE,GAAQ7oB,IAAAA,GAAQ8oB,KAChBA,GAAAA,IAAAA,IAEFI,OAAQ,eACFC,EAAON,GAAU,SACrBA,GAAAA,IAAAA,GACOM,IAIX,SAAAH,KACED,GAAWnE,MAAQwE,GAGrB,SAAAA,GAAwBzuB,EAAG6a,GACzBuT,GAAWnE,MAAQyE,GACnBZ,GAAME,GAAKhuB,EAAG+tB,GAAME,GAAKpT,EAG3B,SAAA6T,GAAmB1uB,EAAG6a,GACpBsT,GAAY9oB,IAAI4oB,GAAKjuB,EAAIguB,GAAKnT,GAC9BmT,GAAKhuB,EAAGiuB,GAAKpT,EAGf,SAAAyT,KACEI,GAAUZ,GAAKC,QC5CbY,GAAKpM,EAAAA,EACLqM,GAAKD,GACLE,IAAMF,GACNG,GAAKD,GAELE,GAAAA,CACF9E,MAYF,SAAqBjqB,EAAG6a,GAClB7a,EAAI2uB,KAAIA,GAAK3uB,GACbA,EAAI6uB,KAAIA,GAAK7uB,GACb6a,EAAI+T,KAAIA,GAAK/T,GACbA,EAAIiU,KAAIA,GAAKjU,IAfjBgQ,UAAAA,GACAC,QAAAA,GACAC,aAAAA,GACAC,WAAAA,GACAuD,OAAQ,eACFS,EAAAA,CAAAA,CAAWL,GAAIC,IAAAA,CAAMC,GAAIC,YAC7BD,GAAKC,KAAOF,GAAKD,GAAKpM,EAAAA,GACfyM,QCHPC,GACAC,GACAC,GACAC,GAZAC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EAMLC,GAAAA,CACF7F,MAAO8F,GACPlF,UAAWmF,GACXlF,QAASmF,GACTlF,aAAc,WACZ+E,GAAejF,UAAYqF,GAC3BJ,GAAehF,QAAUqF,IAE3BnF,WAAY,WACV8E,GAAe7F,MAAQ8F,GACvBD,GAAejF,UAAYmF,GAC3BF,GAAehF,QAAUmF,IAE3B1B,OAAQ,eACF6B,EAAWP,GAAAA,CAAMF,GAAKE,GAAID,GAAKC,IAC7BH,GAAAA,CAAMF,GAAKE,GAAID,GAAKC,IACpBH,GAAAA,CAAMF,GAAKE,GAAID,GAAKC,IAAAA,CACnBzsB,IAAKA,YACZusB,GAAKC,GAAKC,GACVC,GAAKC,GAAKC,GACVC,GAAKC,GAAKC,GAAK,EACRO,IAIX,SAAAL,GAAuB/vB,EAAG6a,GACxBwU,IAAMrvB,EACNsvB,IAAMzU,IACJ0U,GAGJ,SAAAS,KACEF,GAAe7F,MAAQoG,GAGzB,SAAAA,GAAgCrwB,EAAG6a,GACjCiV,GAAe7F,MAAQqG,GACvBP,GAAcZ,GAAKnvB,EAAGovB,GAAKvU,GAG7B,SAAAyV,GAA2BtwB,EAAG6a,OACxB+E,EAAK5f,EAAImvB,GAAItP,EAAKhF,EAAIuU,GAAImB,EAAAA,GAAS3Q,EAAKA,EAAKC,EAAKA,GACtD2P,IAAMe,GAAKpB,GAAKnvB,GAAK,EACrByvB,IAAMc,GAAKnB,GAAKvU,GAAK,EACrB6U,IAAMa,EACNR,GAAcZ,GAAKnvB,EAAGovB,GAAKvU,GAG7B,SAAAoV,KACEH,GAAe7F,MAAQ8F,GAGzB,SAAAG,KACEJ,GAAe7F,MAAQuG,GAGzB,SAAAL,KACEM,GAAkBxB,GAAKC,IAGzB,SAAAsB,GAAgCxwB,EAAG6a,GACjCiV,GAAe7F,MAAQwG,GACvBV,GAAcd,GAAME,GAAKnvB,EAAGkvB,GAAME,GAAKvU,GAGzC,SAAA4V,GAA2BzwB,EAAG6a,OACxB+E,EAAK5f,EAAImvB,GACTtP,EAAKhF,EAAIuU,GACTmB,EAAAA,GAAS3Q,EAAKA,EAAKC,EAAKA,GAE5B2P,IAAMe,GAAKpB,GAAKnvB,GAAK,EACrByvB,IAAMc,GAAKnB,GAAKvU,GAAK,EACrB6U,IAAMa,EAGNZ,KADAY,EAAInB,GAAKpvB,EAAImvB,GAAKtU,IACPsU,GAAKnvB,GAChB4vB,IAAMW,GAAKnB,GAAKvU,GAChBgV,IAAU,EAAJU,EACNR,GAAcZ,GAAKnvB,EAAGovB,GAAKvU,GC7Fd,SAAA6V,GAAqBC,GAClCtzB,KAAKuzB,SAAWD,EAGlBD,GAAYnyB,UAAAA,CACVsyB,QAAS,IACTC,YAAa,SAAS7zB,UACbI,KAAKwzB,QAAU5zB,EAAGI,MAE3B0tB,aAAc,WACZ1tB,KAAK0zB,MAAQ,GAEf/F,WAAY,WACV3tB,KAAK0zB,MAAQjuB,KAEf+nB,UAAW,WACTxtB,KAAK2zB,OAAS,GAEhBlG,QAAS,WACY,IAAfztB,KAAK0zB,OAAa1zB,KAAKuzB,SAASK,YACpC5zB,KAAK2zB,OAASluB,KAEhBmnB,MAAO,SAASjqB,EAAG6a,UACTxd,KAAK2zB,aACN,EACH3zB,KAAKuzB,SAASM,OAAOlxB,EAAG6a,GACxBxd,KAAK2zB,OAAS,aAGX,EACH3zB,KAAKuzB,SAASO,OAAOnxB,EAAG6a,iBAIxBxd,KAAKuzB,SAASM,OAAOlxB,EAAI3C,KAAKwzB,QAAShW,GACvCxd,KAAKuzB,SAASQ,IAAIpxB,EAAG6a,EAAGxd,KAAKwzB,QAAS,EAAApE,MAK5C8B,OAAAA,QCtCE8C,GACAC,GACAC,GACAC,GACAC,GALAC,GAAAA,IAAAA,GAOAC,GAAAA,CACF1H,MAAAA,GACAY,UAAW,WACT8G,GAAa1H,MAAQ2H,IAEvB9G,QAAS,WACHuG,IAAYQ,GAAYP,GAAKC,IACjCI,GAAa1H,MAAAA,IAEfc,aAAc,WACZsG,IAAa,GAEfrG,WAAY,WACVqG,GAAa,MAEf9C,OAAQ,eACFvxB,GAAU00B,UACdA,GAAAA,IAAAA,GACO10B,IAIX,SAAA40B,GAA0B5xB,EAAG6a,GAC3B8W,GAAa1H,MAAQ4H,GACrBP,GAAME,GAAKxxB,EAAGuxB,GAAME,GAAK5W,EAG3B,SAAAgX,GAAqB7xB,EAAG6a,GACtB2W,IAAMxxB,EAAGyxB,IAAM5W,EACf6W,GAAUrsB,IAAAA,GAASmsB,GAAKA,GAAKC,GAAKA,KAClCD,GAAKxxB,EAAGyxB,GAAK5W,ECzCA,SAAAiX,KACbz0B,KAAK00B,QAAAA,GAoDP,SAAAC,GAAgBC,SACP,MAAQA,EACT,IAAMA,EAAS,IAAMA,EAAS,aAAe,EAAIA,EACjD,IAAMA,EAAS,IAAMA,EAAS,YAAc,EAAIA,EAChD,IArDRH,GAAWvzB,UAAAA,CACTsyB,QAAS,IACTqB,QAASF,GAAO,KAChBlB,YAAa,SAAS7zB,UACfA,GAAKA,KAAOI,KAAKwzB,UAASxzB,KAAKwzB,QAAU5zB,EAAGI,KAAK60B,QAAU,MACzD70B,MAET0tB,aAAc,WACZ1tB,KAAK0zB,MAAQ,GAEf/F,WAAY,WACV3tB,KAAK0zB,MAAQjuB,KAEf+nB,UAAW,WACTxtB,KAAK2zB,OAAS,GAEhBlG,QAAS,WACY,IAAfztB,KAAK0zB,OAAa1zB,KAAK00B,QAAQzzB,KAAK,KACxCjB,KAAK2zB,OAASluB,KAEhBmnB,MAAO,SAASjqB,EAAG6a,UACTxd,KAAK2zB,aACN,EACH3zB,KAAK00B,QAAQzzB,KAAK,IAAK0B,EAAG,IAAK6a,GAC/Bxd,KAAK2zB,OAAS,aAGX,EACH3zB,KAAK00B,QAAQzzB,KAAK,IAAK0B,EAAG,IAAK6a,iBAIX,MAAhBxd,KAAK60B,UAAiB70B,KAAK60B,QAAUF,GAAO30B,KAAKwzB,UACrDxzB,KAAK00B,QAAQzzB,KAAK,IAAK0B,EAAG,IAAK6a,EAAGxd,KAAK60B,WAK7C3D,OAAQ,cACFlxB,KAAK00B,QAAQ/0B,OAAAA,KACXuxB,EAASlxB,KAAK00B,QAAQpsB,KAAK,WAC/BtI,KAAK00B,QAAAA,GACExD,SAEA,cChDE,SAAS3rB,EAAGC,GAEzB,SAAAsvB,EAAiBnyB,EAAG6a,UACX7a,EAAI4C,EAAE5C,EAAG6a,GAAIhY,EAAE7C,EAAE,GAAIA,EAAE,WAG5B4C,EAAEwvB,QAAUvvB,EAAEuvB,SAAQD,EAAQC,OAAS,SAASpyB,EAAG6a,UAC9C7a,EAAI6C,EAAEuvB,OAAOpyB,EAAG6a,KAASjY,EAAEwvB,OAAOpyB,EAAE,GAAIA,EAAE,MAG5CmyB,GCPT,SAAAE,GAA0BC,EAAQC,aACpBD,GAAAA,GAAeA,EAAS7mB,KAAKyN,OAAOoZ,EAAAA,IAAAA,GAAsBA,EAAQC,GAKzE,SAAAC,GAAuBC,EAAaC,EAAUC,UAC3CF,GAAAA,IAAuBC,GAAYC,EAAAA,GAAqBC,GAAeH,GAAcI,GAAiBH,EAAUC,IACpHC,GAAeH,GACdC,GAAYC,EAAaE,GAAiBH,EAAUC,GACrDN,GAGN,SAAAS,GAA+BL,UACtB,SAASH,EAAQC,SACLE,EAAVH,GAAUG,GAAcH,GAAcA,EAAAA,GAAeA,GAAAA,GAAeA,EAAAA,GAAeA,EAAQC,IAItG,SAAAK,GAAwBH,OAClBM,EAAWD,GAAsBL,UACrCM,EAASX,OAASU,IAAuBL,GAClCM,EAGT,SAAAF,GAA0BH,EAAUC,OAC9BK,EAAAA,GAAkBN,GAClBO,EAAAA,GAAkBP,GAClBQ,EAAAA,GAAoBP,GACpBQ,EAAAA,GAAoBR,GAExB,SAAAI,EAAkBT,EAAQC,OACpBa,EAAAA,GAAab,GACbvyB,EAAAA,GAAQsyB,GAAUc,EAClBvY,EAAAA,GAAQyX,GAAUc,EAClB7C,EAAAA,GAAQgC,GACR/X,EAAI+V,EAAIyC,EAAchzB,EAAIizB,YAEtBpY,EAAIqY,EAAgB1Y,EAAI2Y,EAAenzB,EAAIgzB,EAAczC,EAAI0C,GAAAA,GAC9DzY,EAAI0Y,EAAgBrY,EAAIsY,WAIjCJ,EAASX,OAAS,SAASE,EAAQC,OAC7Ba,EAAAA,GAAab,GACbvyB,EAAAA,GAAQsyB,GAAUc,EAClBvY,EAAAA,GAAQyX,GAAUc,EAClB7C,EAAAA,GAAQgC,GACR/X,EAAI+V,EAAI2C,EAAgBrY,EAAIsY,YAExBtY,EAAIqY,EAAgB3C,EAAI4C,EAAenzB,EAAIgzB,EAAcxY,EAAIyY,GAAAA,GAC9DzY,EAAIwY,EAAchzB,EAAIizB,KAIxBF,EAnDTV,GAAiBD,OAASC,UCLX,eAETgB,EADAC,EAAAA,UAGFrJ,MAAO,SAASjqB,EAAG6a,EAAG/S,GACpBurB,EAAK/0B,KAAAA,CAAM0B,EAAG6a,EAAG/S,KAEnB+iB,UAAW,WACTyI,EAAMh1B,KAAK+0B,EAAAA,KAEbvI,QAAAA,GACAyI,OAAQ,WACFD,EAAMt2B,OAAS,GAAGs2B,EAAMh1B,KAAKg1B,EAAM1V,MAAMvf,OAAOi1B,EAAME,WAE5DjF,OAAQ,eACFA,EAAS+E,SACbA,EAAAA,GACAD,EAAO,KACA9E,QClBE,SAAS3rB,EAAGC,aACdD,EAAE,GAAKC,EAAE,IXHD,MWGC+pB,GAAqBhqB,EAAE,GAAKC,EAAE,IXH/B,MYGrB,SAAA4wB,GAAsBxJ,EAAOyJ,EAAQC,EAAOC,GAC1Cv2B,KAAK2C,EAAIiqB,EACT5sB,KAAKkzB,EAAImD,EACTr2B,KAAKuK,EAAI+rB,EACTt2B,KAAK6f,EAAI0W,EACTv2B,KAAKoG,GAAI,EACTpG,KAAKP,EAAIO,KAAK2uB,EAAI,YAML,SAAS6H,EAAUC,EAAqBC,EAAa9O,EAAaqE,OAG3EzsB,EACAC,EAHAk3B,EAAAA,GACAC,EAAAA,MAIJJ,EAASK,SAAQ,SAASC,SACnBr3B,EAAIq3B,EAAQn3B,OAAS,IAAM,QAC5BF,EAAqCkD,EAAlCmf,EAAKgV,EAAQ,GAAI/U,EAAK+U,EAAQr3B,SAEtBqiB,EAAIC,GAAAA,KACZD,EAAG,KAAOC,EAAG,GAAA,KAChBkK,EAAOuB,YACFhuB,EAAI,EAAGA,EAAIC,IAAKD,EAAGysB,EAAOW,OAAO9K,EAAKgV,EAAQt3B,IAAI,GAAIsiB,EAAG,gBAC9DmK,EAAOwB,UAIT1L,EAAG,IAAM,KAGX4U,EAAQ11B,KAAK0B,EAAAA,IAAQyzB,GAAatU,EAAIgV,EAAS,MAAM,IACrDF,EAAK31B,KAAK0B,EAAE4H,EAAAA,IAAQ6rB,GAAatU,EAAI,KAAMnf,GAAG,IAC9Cg0B,EAAQ11B,KAAK0B,EAAAA,IAAQyzB,GAAarU,EAAI+U,EAAS,MAAM,IACrDF,EAAK31B,KAAK0B,EAAE4H,EAAAA,IAAQ6rB,GAAarU,EAAI,KAAMpf,GAAG,QAG3Cg0B,EAAQh3B,YAEbi3B,EAAKloB,KAAK+nB,GACVM,GAAKJ,GACLI,GAAKH,GAEAp3B,EAAI,EAAGC,EAAIm3B,EAAKj3B,OAAQH,EAAIC,IAAKD,EACpCo3B,EAAKp3B,GAAGqgB,EAAI6W,GAAeA,UAIzBL,EACAzJ,EAFA7O,EAAQ4Y,EAAQ,KAIb,SAEDK,EAAUjZ,EACVkZ,GAAY,EACTD,EAAQ5wB,OAAQ4wB,EAAUA,EAAQv3B,KAAOse,EAAAA,OAChDsY,EAASW,EAAQ9D,EACjBjH,EAAOuB,kBAELwJ,EAAQ5wB,EAAI4wB,EAAQzsB,EAAEnE,GAAI,EACtB4wB,EAAQnX,EAAAA,IACNoX,MACGz3B,EAAI,EAAGC,EAAI42B,EAAO12B,OAAQH,EAAIC,IAAKD,EAAGysB,EAAOW,OAAOA,EAAQyJ,EAAO72B,IAAI,GAAIotB,EAAM,SAEtFhF,EAAYoP,EAAQr0B,EAAGq0B,EAAQv3B,EAAEkD,EAAG,EAAGspB,GAEzC+K,EAAUA,EAAQv3B,UAEdw3B,MACFZ,EAASW,EAAQrI,EAAEuE,EACd1zB,EAAI62B,EAAO12B,OAAS,EAAGH,GAAK,IAAKA,EAAGysB,EAAOW,OAAOA,EAAQyJ,EAAO72B,IAAI,GAAIotB,EAAM,SAEpFhF,EAAYoP,EAAQr0B,EAAGq0B,EAAQrI,EAAEhsB,GAAI,EAAGspB,GAE1C+K,EAAUA,EAAQrI,EAGpB0H,GADAW,EAAUA,EAAQzsB,GACD2oB,EACjB+D,GAAaA,SACLD,EAAQ5wB,GAClB6lB,EAAOwB,aAIX,SAAAsJ,GAAchI,MACNtvB,EAAIsvB,EAAMpvB,gBACZF,EAGA+F,EAFAhG,EAAI,EACJ+F,EAAIwpB,EAAM,KAELvvB,EAAIC,GACX8F,EAAE9F,EAAI+F,EAAIupB,EAAMvvB,GAChBgG,EAAEmpB,EAAIppB,EACNA,EAAIC,EAEND,EAAE9F,EAAI+F,EAAIupB,EAAM,GAChBvpB,EAAEmpB,EAAIppB,GCnGD,SAAA2xB,GAAmBC,aACVA,EAAU,GAAIA,EAAU,IAAA7G,GAAU6G,EAAU,KAGrD,SAAAC,GAAmBC,OACpBpC,EAASoC,EAAU,GAAInC,EAAMmC,EAAU,GAAItB,EAAAA,GAAab,UACpDa,EAAAA,GAAad,GAASc,EAAAA,GAAad,GAAAA,GAAaC,IAGnD,SAAAoC,GAAsB/xB,EAAGC,UACvBD,EAAE,GAAKC,EAAE,GAAKD,EAAE,GAAKC,EAAE,GAAKD,EAAE,GAAKC,EAAE,GAGvC,SAAA+xB,GAAwBhyB,EAAGC,UACxBD,EAAE,GAAKC,EAAE,GAAKD,EAAE,GAAKC,EAAE,GAAID,EAAE,GAAKC,EAAE,GAAKD,EAAE,GAAKC,EAAE,GAAID,EAAE,GAAKC,EAAE,GAAKD,EAAE,GAAKC,EAAE,IAIhF,SAAAgyB,GAA6BjyB,EAAGC,GACrCD,EAAE,IAAMC,EAAE,GAAID,EAAE,IAAMC,EAAE,GAAID,EAAE,IAAMC,EAAE,GAGjC,SAAAiyB,GAAwBC,EAAQva,UAC7Bua,EAAO,GAAKva,EAAGua,EAAO,GAAKva,EAAGua,EAAO,GAAKva,GAI7C,SAAAwa,GAAmCha,OACpChD,EAAAA,GAASgD,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IAClDA,EAAE,IAAMhD,EAAGgD,EAAE,IAAMhD,EAAGgD,EAAE,IAAMhD,EC3BhC,SAAAid,GAAmBhL,aACTA,EAAM,KAAAqC,GACLrC,EAAM,GAAAsD,GAEDtD,EAAM,MAAA2C,GAAY3C,EAAM,IAAAqC,IAAAG,GAAAH,WCFzB,SAAS4I,EAAcC,EAAUlQ,EAAa7J,UACpD,SAASga,OAKVC,EACAxB,EACAyB,EANAjC,EAAO8B,EAASC,GAChBG,EAAAA,KACAC,EAAWL,EAASI,GACpBE,GAAiB,EAKjBxB,EAAAA,CACFhK,MAAOA,EACPY,UAAWA,EACXC,QAASA,EACTC,aAAc,WACZkJ,EAAKhK,MAAQyL,EACbzB,EAAKpJ,UAAY8K,EACjB1B,EAAKnJ,QAAU8K,EACf/B,EAAAA,GACAwB,EAAAA,IAEFrK,WAAY,WACViJ,EAAKhK,MAAQA,EACbgK,EAAKpJ,UAAYA,EACjBoJ,EAAKnJ,QAAUA,EACf+I,EAAAA,GAAiBA,OACbE,EDrBG,SAASsB,EAASpL,OAC3BqI,EAAS2C,GAAUhL,GACnBsI,EAAMtI,EAAM,GACZ4L,EAAAA,GAAatD,GACbuD,EAAAA,CAAAA,GAAcxD,IAAAA,GAAcA,GAAS,GACrCyD,EAAQ,EACRC,EAAU,EAEVC,EAAAA,IAAAA,GAEW,IAAXJ,EAActD,EAAAA,GdrBC,McsBE,IAAZsD,IAAetD,GAAAA,GdtBL,ccwBV11B,EAAI,EAAGC,EAAIu4B,EAAQr4B,OAAQH,EAAIC,IAAKD,KACrCiL,GAAKwtB,EAAOD,EAAQx4B,IAAIG,eAC1Bs4B,EACAxtB,EACAouB,EAASZ,EAAKxtB,EAAI,GAClBquB,EAAUlB,GAAUiB,GACpBE,EAAOF,EAAO,GAAK,EAAA1J,GACnB6J,EAAAA,GAAcD,GACdE,EAAAA,GAAcF,GAETvuB,EAAI,EAAGA,EAAIC,IAAKD,EAAGsuB,EAAUI,EAASF,EAAUG,EAASF,EAAUG,EAASP,EAASQ,EAAAA,KACxFA,EAASpB,EAAKztB,GACd0uB,EAAUtB,GAAUyB,GACpBC,EAAOD,EAAO,GAAK,EAAAlK,GACnBgK,EAAAA,GAAcG,GACdF,EAAAA,GAAcE,GACd1L,EAAQsL,EAAUJ,EAClB3I,EAAOvC,GAAS,EAAI,GAAK,EACzB2L,EAAWpJ,EAAOvC,EAClB4L,EAAeD,EAAAA,GACfpc,EAAI6b,EAAUG,KAElBP,EAAI5wB,IAAAA,GAAUmV,EAAIgT,EAAAA,GAAWoJ,GAAWN,EAAUG,EAAUjc,EAAAA,GAAQoc,KACpEb,GAASc,EAAe5L,EAAQuC,EAAAA,GAAavC,EAIzC4L,EAAeV,GAAW7D,EAASiE,GAAWjE,EAAAA,KAC5ClB,EAAAA,GAAAA,GAA+B8E,GAAAA,GAAmBQ,OAC5BtF,OACtB0F,EAAAA,GAA8BhB,EAAQ1E,MAChB0F,OACtBC,GAAUF,EAAe5L,GAAS,GAAK,EAAI,GAAA0C,GAAUmJ,EAAa,KAClEvE,EAAMwE,GAAUxE,IAAQwE,IAAW3F,EAAI,IAAMA,EAAI,OACnD4E,GAAWa,EAAe5L,GAAS,EAAI,GAAK,WAiB5C8K,Gd3EW,Mc2ESA,Ed3ET,Mc2E4BE,Gd1E3B,Oc0EyD,EAAVD,EC3CzDjC,CAA8BsB,EAASja,GACvCyY,EAAS72B,QACNy4B,IAAgBL,EAAKrK,eAAgB0K,GAAiB,MAChD5B,EAAUmD,GAAqBjD,EAAa9O,EAAamQ,IAC3DrB,IACJ0B,IAAgBL,EAAKrK,eAAgB0K,GAAiB,GAC3DL,EAAKvK,YACL5F,EAAY,KAAM,KAAM,EAAGmQ,GAC3BA,EAAKtK,WAEH2K,IAAgBL,EAAKpK,aAAcyK,GAAiB,GACxD5B,EAAWwB,EAAU,MAEvBvL,OAAQ,WACNsL,EAAKrK,eACLqK,EAAKvK,YACL5F,EAAY,KAAM,KAAM,EAAGmQ,GAC3BA,EAAKtK,UACLsK,EAAKpK,eAIT,SAAAf,EAAeqI,EAAQC,GACjB2C,EAAa5C,EAAQC,IAAM6C,EAAKnL,MAAMqI,EAAQC,GAGpD,SAAA0E,EAAmB3E,EAAQC,GACzBc,EAAKpJ,MAAMqI,EAAQC,GAGrB,SAAA1H,IACEoJ,EAAKhK,MAAQgN,EACb5D,EAAKxI,YAGP,SAAAC,IACEmJ,EAAKhK,MAAQA,EACboJ,EAAKvI,UAGP,SAAA4K,EAAmBpD,EAAQC,GACzB+C,EAAKh3B,KAAAA,CAAMg0B,EAAQC,IACnBiD,EAASvL,MAAMqI,EAAQC,GAGzB,SAAAoD,IACEH,EAAS3K,YACTyK,EAAAA,GAGF,SAAAM,IACEF,EAAUJ,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC9BE,EAAS1K,cAILjuB,EAA4BiL,EAC5BqsB,EACAlK,EAJAiN,EAAQ1B,EAAS0B,QACjBC,EAAe5B,EAAWhH,SACvBzxB,EAAIq6B,EAAan6B,UAIxBs4B,EAAK1X,MACLyX,EAAQ/2B,KAAKg3B,GACbA,EAAO,KAEFx4B,KAGO,EAARo6B,OAEGpvB,GADLqsB,EAAUgD,EAAa,IACNn6B,OAAS,GAAK,EAAA,KACxBy4B,IAAgBL,EAAKrK,eAAgB0K,GAAiB,GAC3DL,EAAKvK,YACAhuB,EAAI,EAAGA,EAAIiL,IAAKjL,EAAGu4B,EAAKnL,OAAOA,EAAQkK,EAAQt3B,IAAI,GAAIotB,EAAM,IAClEmL,EAAKtK,gBAOLhuB,EAAI,GAAa,EAARo6B,GAAWC,EAAa74B,KAAK64B,EAAavZ,MAAMvf,OAAO84B,EAAa3D,UAEjFK,EAASv1B,KAAK64B,EAAa12B,OAAO22B,YAG7BnD,IAIX,SAAAmD,GAAsBjD,UACbA,EAAQn3B,OAAS,EAK1B,SAAAg6B,GAA6Bp0B,EAAGC,WACrBD,EAAIA,EAAE5C,GAAG,GAAK,EAAI4C,EAAE,GAAA2pB,GfhIV,KegIUA,GAAiC3pB,EAAE,MACvDC,EAAIA,EAAE7C,GAAG,GAAK,EAAI6C,EAAE,GAAA0pB,GfjIV,KeiIUA,GAAiC1pB,EAAE,eC7HhE,kBAAoB,KAStB,SAA8BymB,OAIxB4N,EAHAf,EAAUrzB,IACVszB,EAAOtzB,IACPu0B,EAAQv0B,WAIV+nB,UAAW,WACTvB,EAAOuB,YACPqM,EAAQ,GAEVjN,MAAO,SAASsM,EAASI,OACnBW,EAAQf,EAAU,EAAAjK,IAAAA,GAClBrB,EAAAA,GAAYsL,EAAUJ,MAClBlL,EAAAA,IhB3BO,MgB4Bb3B,EAAOW,MAAMkM,EAASC,GAAQA,EAAOO,GAAQ,EAAI,EAAApK,IAAAA,IACjDjD,EAAOW,MAAMoN,EAAOjB,GACpB9M,EAAOwB,UACPxB,EAAOuB,YACPvB,EAAOW,MAAMqN,EAAOlB,GACpB9M,EAAOW,MAAMsM,EAASH,GACtBc,EAAQ,GACCG,IAAUC,GAASrM,GAAAA,QACpBkL,EAAUkB,GhBpCL,OgBoCuBlB,GhBpCvB,KgBoCkCkB,MACvCd,EAAUe,GhBrCL,OgBqCuBf,GhBrCvB,KgBqCkCe,GAC/ClB,EAoBR,SAAmCD,EAASC,EAAMG,EAASI,OACrDL,EACAG,EACAc,EAAAA,GAAwBpB,EAAUI,aAC3BgB,GhB9DQ,KgB8DRA,IAAAA,GACKnB,IAASK,EAAAA,GAAcE,IAAAA,GAAaJ,GAAAA,GACtCI,IAASL,EAAAA,GAAcF,IAAAA,GAAaD,KACvCG,EAAUG,EAAUc,KACxBnB,EAAOO,GAAQ,EA5BTa,CAA0BrB,EAASC,EAAMG,EAASI,GACzDrN,EAAOW,MAAMoN,EAAOjB,GACpB9M,EAAOwB,UACPxB,EAAOuB,YACPvB,EAAOW,MAAMqN,EAAOlB,GACpBc,EAAQ,GAEV5N,EAAOW,MAAMkM,EAAUI,EAASH,EAAOO,GACvCU,EAAQC,GAEVxM,QAAS,WACPxB,EAAOwB,UACPqL,EAAUC,EAAOtzB,KAEnBo0B,MAAO,kBACE,EAAIA,OAgBjB,SAAqCj3B,EAAMw3B,EAAIC,EAAWpO,OACpDiJ,KACQ,MAARtyB,EACFsyB,EAAMmF,EAAAA,GACNpO,EAAOW,OAAAA,GAAWsI,GAClBjJ,EAAOW,MAAM,EAAGsI,GAChBjJ,EAAOW,MAAAA,GAAUsI,GACjBjJ,EAAOW,MAAAA,GAAU,GACjBX,EAAOW,MAAAA,IAAWsI,GAClBjJ,EAAOW,MAAM,GAAIsI,GACjBjJ,EAAOW,OAAAA,IAAYsI,GACnBjJ,EAAOW,OAAAA,GAAW,GAClBX,EAAOW,OAAAA,GAAWsI,cACLtyB,EAAK,GAAKw3B,EAAG,IhBlFT,KgBkFS,KACtBnF,EAASryB,EAAK,GAAKw3B,EAAG,GAAAnL,IAAAA,GAC1BiG,EAAMmF,EAAYpF,EAAS,EAC3BhJ,EAAOW,OAAOqI,EAAQC,GACtBjJ,EAAOW,MAAM,EAAGsI,GAChBjJ,EAAOW,MAAMqI,EAAQC,QAErBjJ,EAAOW,MAAMwN,EAAG,GAAIA,EAAG,MAnFzBE,EAAAA,IAAAA,KCoBF,SAAAC,GAAsBC,EAAW5N,IAC/BA,EAAAA,GAAkBA,IAAc,IAAM4N,KACZ5N,OjBHPjqB,EiBIfiyB,GjBJejyB,GiBIAiqB,EAAM,IjBHd,EAAI,EAAIjqB,GAAK,EAAIssB,GAAK7gB,KAAKqsB,KAAK93B,YiBIjCiqB,EAAM,GAAK,GAAKgI,EAASA,GAAAA,GjB9BhB,MiB8BgBA,UCxBtB,SAASA,OAClB8F,EAAAA,GAAS9F,GACThH,EAAQ,EAAA0B,GACRqL,EAAcD,EAAK,EACnBE,EAAAA,GAAoBF,GlBVL,KkBgBnB,SAAAG,EAAiB5F,EAAQC,aACZD,GAAAA,GAAcC,GAAOwF,EAkFlC,SAAAI,EAAmBv1B,EAAGC,EAAGu1B,OAMnBC,EAAAA,CAAM,EAAG,EAAG,GACZC,EAAAA,GANAC,GAAe31B,GACf41B,GAAe31B,IAMf41B,EAAAA,GAAoBH,EAAIA,GACxBI,EAAOJ,EAAG,GACVK,EAAcF,EAAOC,EAAOA,MAG3BC,EAAAA,OAAqBP,GAAOx1B,MAE7Bg2B,EAAMb,EAAKU,EAAOE,EAClBE,GAAMd,EAAKW,EAAOC,EAClBG,EAAAA,GAAuBT,EAAIC,GAC3BS,EAAAA,GAAmBV,EAAIO,MAEPG,EADhBC,GAAmBV,EAAIO,QAIvBvY,EAAIwY,EACJG,EAAAA,GAAiBF,EAAGzY,GACpB4Y,EAAAA,GAAkB5Y,EAAGA,GACrBtG,EAAKif,EAAIA,EAAIC,GAAAA,GAAmBH,EAAGA,GAAK,QAExC/e,EAAK,QAELpd,EAAAA,GAASod,GACTqC,EAAAA,GAAmBiE,IAAK2Y,EAAIr8B,GAAKs8B,SACjB7c,EAAG0c,GACvB1c,EAAAA,GAAcA,IAET+b,EAAAA,OAAY/b,MAObkU,EAJA4F,EAAUvzB,EAAE,GACZ2zB,EAAU1zB,EAAE,GACZuzB,EAAOxzB,EAAE,GACT+zB,EAAO9zB,EAAE,GAGT0zB,EAAUJ,IAAS5F,EAAI4F,EAASA,EAAUI,EAASA,EAAUhG,OAE7DtF,EAAQsL,EAAUJ,EAClBgD,EAAAA,GAAYlO,EAAAA,IlBlJC,SkBqJZkO,GAASxC,EAAOP,IAAM7F,EAAI6F,EAAMA,EAAOO,EAAMA,EAAOpG,GAF1C4I,GAASlO,ElBnJP,KkByJXkO,EACE/C,EAAOO,EAAO,EAAIta,EAAE,IAAAuQ,GAAUvQ,EAAE,GAAK8Z,GlB1J5B,KkB0JiDC,EAAOO,GACjEP,GAAQ/Z,EAAE,IAAMA,EAAE,IAAMsa,EAC1B1L,EAAAA,IAAckL,GAAW9Z,EAAE,IAAMA,EAAE,IAAMka,GAAAA,KACzC6C,EAAAA,GAAoB9Y,IAAK2Y,EAAIr8B,GAAKs8B,aAClBE,EAAIL,IAChB1c,EAAAA,GAAa+c,MAMzB,SAAAC,EAAc/G,EAAQC,OAChB/Z,EAAIwf,EAAc/F,EAAAA,GAAcA,EAChCoH,EAAO,SACP/G,GAAU9Z,EAAG6gB,GAAQ,EAChB/G,EAAS9Z,IAAG6gB,GAAQ,GACzB9G,GAAO/Z,EAAG6gB,GAAQ,EACb9G,EAAM/Z,IAAG6gB,GAAQ,GACnBA,YAGGnB,GAvJZ,SAAkB5O,OACZ4M,EACAoD,EACA1f,EACA2f,EACArC,SAEFrM,UAAW,WACT0O,EAAM3f,GAAK,EACXsd,EAAQ,GAEVjN,MAAO,SAASqI,EAAQC,OAElBiH,EADA9C,EAAAA,CAAUpE,EAAQC,GAElB9uB,EAAIy0B,EAAQ5F,EAAQC,GACpBr0B,EAAI85B,EACAv0B,EAAI,EAAI41B,EAAK/G,EAAQC,GACrB9uB,EAAI41B,EAAK/G,GAAUA,EAAS,EAAAhG,IAAAA,IAAeiG,GAAO,MACrD2D,IAAWqD,EAAM3f,EAAKnW,IAAI6lB,EAAOuB,YAClCpnB,IAAMmW,MACR4f,EAASrB,EAAUjC,EAAQQ,KACtB8C,GAAqBtD,EAAQsD,IAAAA,GAAsB9C,EAAQ8C,MAC9D9C,EAAO,GAAK,GAEZjzB,IAAMmW,EACRsd,EAAQ,EACJzzB,GAEF6lB,EAAOuB,YACP2O,EAASrB,EAAUzB,EAAQR,GAC3B5M,EAAOW,MAAMuP,EAAO,GAAIA,EAAO,MAG/BA,EAASrB,EAAUjC,EAAQQ,GAC3BpN,EAAOW,MAAMuP,EAAO,GAAIA,EAAO,GAAI,GACnClQ,EAAOwB,WAEToL,EAASsD,UACAvB,GAAiB/B,GAAU8B,EAAcv0B,EAAAA,KAC9C7G,EAGEsB,EAAIo7B,KAAQ18B,EAAIu7B,EAAUzB,EAAQR,GAAQ,MAC9CgB,EAAQ,EACJc,GACF1O,EAAOuB,YACPvB,EAAOW,MAAMrtB,EAAE,GAAG,GAAIA,EAAE,GAAG,IAC3B0sB,EAAOW,MAAMrtB,EAAE,GAAG,GAAIA,EAAE,GAAG,IAC3B0sB,EAAOwB,YAEPxB,EAAOW,MAAMrtB,EAAE,GAAG,GAAIA,EAAE,GAAG,IAC3B0sB,EAAOwB,UACPxB,EAAOuB,YACPvB,EAAOW,MAAMrtB,EAAE,GAAG,GAAIA,EAAE,GAAG,GAAI,MAIjC6G,GAAOyyB,GAAAA,GAAsBA,EAAQQ,IACvCpN,EAAOW,MAAMyM,EAAO,GAAIA,EAAO,IAEjCR,EAASQ,EAAQ9c,EAAKnW,EAAG61B,EAAKp7B,GAEhC4sB,QAAS,WACHlR,GAAI0P,EAAOwB,UACfoL,EAAS,MAIXgB,MAAO,kBACEA,GAAUqC,GAAO3f,IAAO,OAjFrC,SAAqB3Z,EAAMw3B,EAAIC,EAAWpO,IDNrC,SAAsBA,EAAQ2I,EAAQhH,EAAOyM,EAAWpV,EAAI3I,MAC5DsR,OACD4M,EAAAA,GAAgB5F,GAChBwH,EAAAA,GAAgBxH,GAChByH,EAAOhC,EAAYzM,EACb,MAAN3I,GACFA,EAAK2P,EAASyF,EAAAA,GACd/d,EAAKsY,EAASyH,EAAO,IAErBpX,EAAKsV,GAAaC,EAAWvV,GAC7B3I,EAAKie,GAAaC,EAAWle,IACzB+d,EAAY,EAAIpV,EAAK3I,EAAK2I,EAAK3I,KAAI2I,GAAMoV,EAAAA,aAEtCzN,EAAOrtB,EAAI0lB,EAAIoV,EAAY,EAAI96B,EAAI+c,EAAK/c,EAAI+c,EAAI/c,GAAK88B,EAC5DzP,EAAAA,GAAAA,CAAmB4N,GAAY4B,EAAAA,GAAgB78B,IAAK68B,EAAAA,GAAgB78B,KACpE0sB,EAAOW,MAAMA,EAAM,GAAIA,EAAM,MCRhBX,EAAQ2I,EAAQhH,EAAOyM,EAAWz3B,EAAMw3B,KAkKXO,EAAAA,CAAe,GAAI/F,GAAAA,EAAAA,GAAgBA,EAAAA,MCpKlE,SAAA0H,GAAuBC,EAAIC,EAAIC,EAAIC,GAEhD,SAAA7B,EAAiBl4B,EAAG6a,UACX+e,GAAM55B,GAAKA,GAAK85B,GAAMD,GAAMhf,GAAKA,GAAKkf,EAG/C,SAAA9U,EAAqBhlB,EAAMw3B,EAAIC,EAAWpO,OACpC1mB,EAAI,EAAGo3B,EAAK,KACJ,MAAR/5B,IACI2C,EAAIq3B,EAAOh6B,EAAMy3B,OAAiBsC,EAAKC,EAAOxC,EAAIC,KACnDwC,EAAaj6B,EAAMw3B,GAAM,EAAIC,EAAY,KAC3CpO,EAAOW,MAAY,IAANrnB,GAAiB,IAANA,EAAUg3B,EAAKE,EAAIl3B,EAAI,EAAIm3B,EAAKF,UACnDj3B,GAAKA,EAAI80B,EAAY,GAAK,KAAOsC,QAEzC1Q,EAAOW,MAAMwN,EAAG,GAAIA,EAAG,IAI3B,SAAAwC,EAAgBjO,EAAG0L,aACN1L,EAAE,GAAK4N,GnB9BD,KmB8BiBlC,EAAY,EAAI,EAAI,EAAA9K,GAC5CZ,EAAE,GAAK8N,GnB/BA,KmB+BgBpC,EAAY,EAAI,EAAI,EAAA9K,GAC3CZ,EAAE,GAAK6N,GnBhCA,KmBgCgBnC,EAAY,EAAI,EAAI,EAC/CA,EAAY,EAAI,EAAI,EAG5B,SAAA5D,EAA6BlxB,EAAGC,UACvBq3B,EAAat3B,EAAE5C,EAAG6C,EAAE7C,GAG7B,SAAAk6B,EAAsBt3B,EAAGC,OACnBs3B,EAAKF,EAAOr3B,EAAG,GACfw3B,EAAKH,EAAOp3B,EAAG,UACZs3B,IAAOC,EAAKD,EAAKC,EACX,IAAPD,EAAWt3B,EAAE,GAAKD,EAAE,GACb,IAAPu3B,EAAWv3B,EAAE,GAAKC,EAAE,GACb,IAAPs3B,EAAWv3B,EAAE,GAAKC,EAAE,GACpBA,EAAE,GAAKD,EAAE,UAGV,SAAS0mB,OAGVuK,EACAwB,EACAC,EACA+E,EAAKC,EAAKC,EACVC,EAAIC,EAAIC,EACRC,EACAzD,EARA0D,EAAetR,EACfuR,EAAAA,KASAC,EAAAA,CACF7Q,MAAOA,EACPY,UAgDF,WACEiQ,EAAW7Q,MAAQ8Q,EACf1F,GAASA,EAAQ/2B,KAAKg3B,EAAAA,IAC1BqF,GAAQ,EACRD,GAAK,EACLF,EAAKC,EAAK33B,KApDVgoB,QA0DF,WACM+I,IACFkH,EAAUV,EAAKC,GACXC,GAAOG,GAAIG,EAAatH,SAC5BM,EAASv1B,KAAKu8B,EAAatM,WAE7BuM,EAAW7Q,MAAQA,EACfyQ,GAAIE,EAAa9P,WAhErBC,aAuBF,WACE6P,EAAeC,EAAchH,EAAAA,GAAewB,EAAAA,GAAc6B,GAAQ,GAvBlElM,WA0BF,eACM+I,EApBN,mBACMiC,EAAU,EAELn5B,EAAI,EAAGC,EAAIu4B,EAAQr4B,OAAQH,EAAIC,IAAKD,UAC0Bm+B,EAAIhB,EAAhE1E,EAAOD,EAAQx4B,GAAIgL,EAAI,EAAGC,EAAIwtB,EAAKt4B,OAAQitB,EAAQqL,EAAK,GAAYrV,EAAKgK,EAAM,GAAI/J,EAAK+J,EAAM,GAAIpiB,EAAIC,IAAKD,EAClHmzB,EAAK/a,EAAI+Z,EAAK9Z,EAAqBD,GAAjBgK,EAAQqL,EAAKztB,IAAe,GAAIqY,EAAK+J,EAAM,GACzD+P,GAAMD,EAAU7Z,EAAK6Z,IAAO9Z,EAAK+a,IAAOjB,EAAKC,IAAO9Z,EAAK8Z,IAAOJ,EAAKoB,MAAOhF,EACrE9V,GAAM6Z,IAAO9Z,EAAK+a,IAAOjB,EAAKC,IAAO9Z,EAAK8Z,IAAOJ,EAAKoB,MAAOhF,SAIrEA,EASWiF,GACdC,EAAchE,GAASnD,EACvBmE,GAAWrE,EAAAA,GAAiBA,IAAW72B,QACvCk+B,GAAehD,KACjB5O,EAAOyB,eACHmQ,IACF5R,EAAOuB,YACP5F,EAAY,KAAM,KAAM,EAAGqE,GAC3BA,EAAOwB,WAELoN,MACSrE,EAAUC,EAAqBC,EAAa9O,EAAaqE,GAEtEA,EAAO0B,cAET4P,EAAetR,EAAQuK,EAAWwB,EAAUC,EAAO,OAvCrD,SAAArL,EAAejqB,EAAG6a,GACZqd,EAAQl4B,EAAG6a,IAAI+f,EAAa3Q,MAAMjqB,EAAG6a,GA8D3C,SAAAkgB,EAAmB/6B,EAAG6a,OAChBpX,EAAIy0B,EAAQl4B,EAAG6a,MACfwa,GAASC,EAAKh3B,KAAAA,CAAM0B,EAAG6a,IACvB8f,EACFN,EAAMr6B,EAAGs6B,EAAMzf,EAAG0f,EAAM92B,EACxBk3B,GAAQ,EACJl3B,IACFm3B,EAAa/P,YACb+P,EAAa3Q,MAAMjqB,EAAG6a,YAGpBpX,GAAKi3B,EAAIE,EAAa3Q,MAAMjqB,EAAG6a,OAAAA,KAE7BjY,EAAAA,CAAK43B,EAAK/uB,KAAKwN,KA3IVkiB,IA2IuB1vB,KAAKC,IA3IjC,IA2I8C8uB,IAAMC,EAAKhvB,KAAKwN,KA3IzDkiB,IA2IsE1vB,KAAKC,IA3IhF,IA2I6F+uB,KAC7F53B,EAAAA,CAAK7C,EAAIyL,KAAKwN,KA5ITkiB,IA4IsB1vB,KAAKC,IA5IhC,IA4I6C1L,IAAK6a,EAAIpP,KAAKwN,KA5ItDkiB,IA4ImE1vB,KAAKC,IA5I7E,IA4I0FmP,MClJzF,SAASjY,EAAGC,EAAG+2B,EAAIC,EAAIC,EAAIC,OASpCvhB,EARA4iB,EAAKx4B,EAAE,GACPy4B,EAAKz4B,EAAE,GAGP0f,EAAK,EACL3I,EAAK,EACLiG,EAJK/c,EAAE,GAIGu4B,EACVvb,EAJKhd,EAAE,GAIGw4B,KAGd7iB,EAAIohB,EAAKwB,EACJxb,KAAMpH,EAAI,OACfA,GAAKoH,EACDA,EAAK,EAAA,IACHpH,EAAI8J,EAAAA,OACJ9J,EAAImB,IAAIA,EAAKnB,WACRoH,EAAK,EAAA,IACVpH,EAAImB,EAAAA,OACJnB,EAAI8J,IAAIA,EAAK9J,MAGnBA,EAAIshB,EAAKsB,EACJxb,KAAMpH,EAAI,OACfA,GAAKoH,EACDA,EAAK,EAAA,IACHpH,EAAImB,EAAAA,OACJnB,EAAI8J,IAAIA,EAAK9J,WACRoH,EAAK,EAAA,IACVpH,EAAI8J,EAAAA,OACJ9J,EAAImB,IAAIA,EAAKnB,MAGnBA,EAAIqhB,EAAKwB,EACJxb,KAAMrH,EAAI,OACfA,GAAKqH,EACDA,EAAK,EAAA,IACHrH,EAAI8J,EAAAA,OACJ9J,EAAImB,IAAIA,EAAKnB,WACRqH,EAAK,EAAA,IACVrH,EAAImB,EAAAA,OACJnB,EAAI8J,IAAIA,EAAK9J,MAGnBA,EAAIuhB,EAAKsB,EACJxb,KAAMrH,EAAI,OACfA,GAAKqH,EACDA,EAAK,EAAA,IACHrH,EAAImB,EAAAA,OACJnB,EAAI8J,IAAIA,EAAK9J,WACRqH,EAAK,EAAA,IACVrH,EAAI8J,EAAAA,OACJ9J,EAAImB,IAAIA,EAAKnB,UAGf8J,EAAK,IAAG1f,EAAE,GAAKw4B,EAAK9Y,EAAK1C,EAAIhd,EAAE,GAAKy4B,EAAK/Y,EAAKzC,GAC9ClG,EAAK,IAAG9W,EAAE,GAAKu4B,EAAKzhB,EAAKiG,EAAI/c,EAAE,GAAKw4B,EAAK1hB,EAAKkG,IAC3C,OD0Fcjd,EAAGC,EAAG+2B,EAAIC,EAAIC,EAAIC,GAQpBt2B,IACTm3B,EAAa/P,YACb+P,EAAa3Q,MAAMjqB,EAAG6a,GACtBqc,GAAQ,IAVHwD,IACHE,EAAa/P,YACb+P,EAAa3Q,MAAMrnB,EAAE,GAAIA,EAAE,KAE7Bg4B,EAAa3Q,MAAMpnB,EAAE,GAAIA,EAAE,IACtBY,GAAGm3B,EAAa9P,UACrBoM,GAAQ,GAQdsD,EAAKx6B,EAAGy6B,EAAK5f,EAAG6f,EAAKj3B,SAGhBq3B,GE/JJ,SAAAQ,GAAqBC,UACnB,SAASjS,OACVjQ,EAAAA,IAAQmiB,WACHv5B,KAAOs5B,EAASliB,EAAEpX,GAAOs5B,EAAQt5B,UAC1CoX,EAAEiQ,OAASA,EACJjQ,GAIX,SAAAmiB,MCZA,SAAAC,GAAaC,EAAYC,EAAWjS,OAC9BuK,EAAOyH,EAAWE,YAAcF,EAAWE,oBAC/CF,EAAWxd,MAAM,KAAKD,UAAAA,CAAW,EAAG,IACxB,MAARgW,GAAcyH,EAAWE,WAAW,SAC9BlS,EAAQgS,EAAWpS,OAAAA,KAC7BqS,EAAAA,GAAuBpN,UACX,MAAR0F,GAAcyH,EAAWE,WAAW3H,GACjCyH,EAGF,SAAAG,GAAmBH,EAAYI,EAAQpS,UACrC+R,GAAIC,GAAY,SAAS74B,OAC1Bo2B,EAAI6C,EAAO,GAAG,GAAKA,EAAO,GAAG,GAC7B1iB,EAAI0iB,EAAO,GAAG,GAAKA,EAAO,GAAG,GAC7BthB,EAAI/O,KAAKC,IAAIutB,GAAKp2B,EAAE,GAAG,GAAKA,EAAE,GAAG,IAAKuW,GAAKvW,EAAE,GAAG,GAAKA,EAAE,GAAG,KAC1D7C,GAAK87B,EAAO,GAAG,IAAM7C,EAAIze,GAAK3X,EAAE,GAAG,GAAKA,EAAE,GAAG,KAAO,EACpDgY,GAAKihB,EAAO,GAAG,IAAM1iB,EAAIoB,GAAK3X,EAAE,GAAG,GAAKA,EAAE,GAAG,KAAO,EACxD64B,EAAWxd,MAAM,IAAM1D,GAAGyD,UAAAA,CAAWje,EAAG6a,MACvC6O,GDJL8R,GAAgBj9B,UAAAA,CACdC,YAAag9B,GACbvR,MAAO,SAASjqB,EAAG6a,GAAKxd,KAAKisB,OAAOW,MAAMjqB,EAAG6a,IAC7CiP,OAAQ,WAAazsB,KAAKisB,OAAOQ,UACjCe,UAAW,WAAaxtB,KAAKisB,OAAOuB,aACpCC,QAAS,WAAaztB,KAAKisB,OAAOwB,WAClCC,aAAc,WAAa1tB,KAAKisB,OAAOyB,gBACvCC,WAAY,WAAa3tB,KAAKisB,OAAO0B,mBEnBnC+Q,GAAAA,GAAqB,GAAApP,OAEV,SAASqP,EAASC,UACvBA,EAYV,SAAkBD,EAASC,GAEzB,SAAAC,EAAwBtC,EAAIC,EAAI1D,EAAS6E,EAAI/a,EAAIqZ,EAAIQ,EAAIC,EAAIxD,EAASyD,EAAI9Z,EAAI0Y,EAAIuD,EAAO7S,OACnF1J,EAAKka,EAAKF,EACV/Z,EAAKka,EAAKF,EACV/Z,EAAKF,EAAKA,EAAKC,EAAKA,KACpBC,EAAK,EAAImc,GAAUE,IAAAA,KACjBv5B,EAAIo4B,EAAKhB,EACTn3B,EAAIod,EAAKC,EACThiB,EAAIo7B,EAAKV,EACT9wB,EAAAA,GAASlF,EAAIA,EAAIC,EAAIA,EAAI3E,EAAIA,GAC7Bk+B,EAAAA,GAAYl+B,GAAK4J,GACjBu0B,EAAAA,GAAAA,GAAkBn+B,GAAK,GvBhCZ,MuBgCY0uB,GAAoBuJ,EAAUI,GvBhC1C,MuBgCgEJ,EAAUI,GAAW,EAAAzJ,GAAUjqB,EAAGD,GAC7GopB,EAAIgQ,EAAQK,EAASD,GACrBE,EAAKtQ,EAAE,GACPuQ,EAAKvQ,EAAE,GACPwQ,EAAMF,EAAK1C,EACX6C,EAAMF,EAAK1C,EACX6C,EAAK7c,EAAK2c,EAAM5c,EAAK6c,GACrBC,EAAKA,EAAK5c,EAAKmc,OACPrc,EAAK4c,EAAM3c,EAAK4c,GAAO3c,EAAK,IAAO,IACxCkb,EAAKhB,EAAK/Z,EAAKC,EAAKoZ,EAAKV,EAAKmD,MACnCG,EAAetC,EAAIC,EAAI1D,EAAS6E,EAAI/a,EAAIqZ,EAAIgD,EAAIC,EAAIF,EAASz5B,GAAKkF,EAAGjF,GAAKiF,EAAG5J,EAAGi+B,EAAO7S,GACvFA,EAAOW,MAAMqS,EAAIC,GACjBL,EAAeI,EAAIC,EAAIF,EAASz5B,EAAGC,EAAG3E,EAAG47B,EAAIC,EAAIxD,EAASyD,EAAI9Z,EAAI0Y,EAAIuD,EAAO7S,YAI5E,SAASA,OACVqT,EAAUC,EAAKC,EAAKC,EAAKC,EAAKC,EAC9B7G,EAASyD,EAAIC,EAAImB,EAAI/a,EAAIqZ,EAEzB2D,EAAAA,CACFhT,MAAOA,EACPY,UAAWA,EACXC,QAASA,EACTC,aAAc,WAAazB,EAAOyB,eAAgBkS,EAAepS,UAAY8K,GAC7E3K,WAAY,WAAa1B,EAAO0B,aAAciS,EAAepS,UAAYA,IAG3E,SAAAZ,EAAejqB,EAAG6a,GAChB7a,EAAIg8B,EAAQh8B,EAAG6a,GACfyO,EAAOW,MAAMjqB,EAAE,GAAIA,EAAE,IAGvB,SAAA6qB,IACE+O,EAAK92B,IACLm6B,EAAehT,MAAQ8Q,EACvBzR,EAAOuB,YAGT,SAAAkQ,EAAmBzI,EAAQC,OACrBr0B,EAAAA,GAAAA,CAAeo0B,EAAQC,IAAOvG,EAAIgQ,EAAQ1J,EAAQC,GACtD2J,EAAetC,EAAIC,EAAI1D,EAAS6E,EAAI/a,EAAIqZ,EAAIM,EAAK5N,EAAE,GAAI6N,EAAK7N,EAAE,GAAImK,EAAU7D,EAAQ0I,EAAK98B,EAAE,GAAI+hB,EAAK/hB,EAAE,GAAIo7B,EAAKp7B,EAAE,GArExG,GAqEsHorB,GAC/HA,EAAOW,MAAM2P,EAAIC,GAGnB,SAAA/O,IACEmS,EAAehT,MAAQA,EACvBX,EAAOwB,UAGT,SAAA6K,IACE9K,IACAoS,EAAehT,MAAQiT,EACvBD,EAAenS,QAAU8K,EAG3B,SAAAsH,EAAmB5K,EAAQC,GACzBwI,EAAU4B,EAAWrK,EAAQC,GAAMqK,EAAMhD,EAAIiD,EAAMhD,EAAIiD,EAAM9B,EAAI+B,EAAM9c,EAAI+c,EAAM1D,EACjF2D,EAAehT,MAAQ8Q,EAGzB,SAAAnF,IACEsG,EAAetC,EAAIC,EAAI1D,EAAS6E,EAAI/a,EAAIqZ,EAAIsD,EAAKC,EAAKF,EAAUG,EAAKC,EAAKC,EA1FjE,GA0FgF1T,GACzF2T,EAAenS,QAAUA,EACzBA,WAGKmS,GA3FQE,CAASnB,EAASC,GAGrC,SAAsBD,cAElB/R,MAAO,SAASjqB,EAAG6a,GACjB7a,EAAIg8B,EAAQh8B,EAAG6a,GACfxd,KAAKisB,OAAOW,MAAMjqB,EAAE,GAAIA,EAAE,OAPeo9B,CAAapB,QCGxDqB,GAAAA,GAAAA,CACFpT,MAAO,SAASjqB,EAAG6a,GACjBxd,KAAKisB,OAAOW,MAAMjqB,EAAAA,GAAa6a,EAAAA,OAwBnC,SAAAyiB,GAA8B9iB,EAAGoF,EAAIC,EAAI0d,EAAIC,EAAIC,OAC1CA,EAAAA,OAZP,SAAwBjjB,EAAGoF,EAAIC,EAAI0d,EAAIC,GACrC,SAAAhf,EAAmBxe,EAAG6a,UAEZ+E,EAAKpF,GADbxa,GAAKu9B,GACe1d,EAAKrF,GADhBK,GAAK2iB,WAGhBhf,EAAU4T,OAAS,SAASpyB,EAAG6a,WACpB7a,EAAI4f,GAAMpF,EAAI+iB,GAAK1d,EAAKhF,GAAKL,EAAIgjB,IAErChf,EAIYkf,CAAeljB,EAAGoF,EAAIC,EAAI0d,EAAIC,OAC7CG,EAAAA,GAAeF,GACfG,EAAAA,GAAeH,GACf76B,EAAI+6B,EAAWnjB,EACf3X,EAAI+6B,EAAWpjB,EACfqjB,EAAKF,EAAWnjB,EAChB2B,EAAKyhB,EAAWpjB,EAChBsjB,GAAMF,EAAW/d,EAAK8d,EAAW/d,GAAMpF,EACvCujB,GAAMH,EAAWhe,EAAK+d,EAAW9d,GAAMrF,EAC3C,SAAAgE,EAAmBxe,EAAG6a,UAEZjY,GADR5C,GAAKu9B,GACW16B,GADPgY,GAAK2iB,GACU5d,EAAIC,EAAKhd,EAAI7C,EAAI4C,EAAIiY,UAE/C2D,EAAU4T,OAAS,SAASpyB,EAAG6a,UACrB0iB,GAAMM,EAAK79B,EAAImc,EAAKtB,EAAIijB,GAAKN,GAAMO,EAAK5hB,EAAKnc,EAAI69B,EAAKhjB,KAEzD2D,EAGM,SAAAwf,GAAoBhC,UAI5B,SAA2BiC,OAC5BjC,EAI+Clf,EAKpC+c,EAAIC,EAAIC,EAEnBmE,EACAC,EACAC,EACAC,EACAC,EAdA9jB,EAAI,IACJxa,EAAI,IAAK6a,EAAI,IACbyX,EAAS,EAAGC,EAAM,EAClBE,EAAc,EAAGC,EAAW,EAAGC,EAAa,EAC5C8K,EAAQ,EACRF,EAAK,EACLC,EAAK,EACLe,EAAQ,KAAMC,EAAAA,GACd5E,EAAK,KAAkB6E,EAAAA,GACvBxC,EAAS,GAOb,SAAAP,EAAoBzR,UACXmU,EAAuBnU,EAAM,GAAA0C,GAAc1C,EAAM,GAAA0C,IAG1D,SAAAyF,EAAgBnI,UACdA,EAAQmU,EAAuBhM,OAAOnI,EAAM,GAAIA,EAAM,MAC/CA,CAAUA,EAAM,GAAAyC,GAAczC,EAAM,GAAAyC,IAuE7C,SAAAgS,QACMnT,EAAS+R,GAAqB9iB,EAAG,EAAG,EAAG+iB,EAAIC,EAAIC,GAAOx+B,MAAM,KAAM+8B,EAAQ1J,EAAQC,IAClF/T,EAAY8e,GAAqB9iB,EAAGxa,EAAIurB,EAAO,GAAI1Q,EAAI0Q,EAAO,GAAIgS,EAAIC,EAAIC,UAC9E3gB,EAAAA,GAAuB2V,EAAaC,EAAUC,GAC9CwL,EAAAA,GAA2BnC,EAASxd,GACpC4f,EAAAA,GAAiCthB,EAAQqhB,GACzCD,EAAAA,GAA2BC,EAAkBlC,GACtC0C,IAGT,SAAAA,WACEN,EAAQC,EAAc,KACf5C,SAhFTA,EAAWpS,OAAS,SAASA,UACpB+U,GAASC,IAAgBhV,EAAS+U,EAAQA,EAAQhB,GAxE7D,SAAyBvgB,cAErBmN,MAAO,SAASjqB,EAAG6a,OACbrC,EAAIsE,EAAO9c,EAAG6a,UACXxd,KAAKisB,OAAOW,MAAMzR,EAAE,GAAIA,EAAE,OAoEuComB,CAAgB9hB,EAAhB8hB,CAAwBJ,EAAQN,EAAgBO,EAASH,EAAchV,QAGnJoS,EAAW8C,QAAU,SAASvhC,UACrBF,UAAUC,QAAUwhC,EAAUvhC,EAAGshC,OAAQxW,EAAW4W,KAAWH,GAGxE9C,EAAW+C,SAAW,SAASxhC,UACtBF,UAAUC,QAAUyhC,EAAWxhC,EAAG28B,EAAKC,EAAKC,EAAKC,EAAK,KAAM4E,KAAWF,GAGhF/C,EAAWmD,UAAY,SAAS5hC,UACvBF,UAAUC,QAAUwhC,GAAWvhC,EAAAA,GAAeshC,EAAQthC,EAAAA,KAAgBshC,EAAQ,KAAAO,IAAyBH,KAAWJ,EAAAA,IAG3H7C,EAAWE,WAAa,SAAS3+B,UACxBF,UAAUC,QAAUyhC,EAAgB,MAALxhC,GAAa28B,EAAKC,EAAKC,EAAKC,EAAK,KAAAgF,IAAApF,GAAgCC,GAAM38B,EAAE,GAAG,GAAI48B,GAAM58B,EAAE,GAAG,GAAI68B,GAAM78B,EAAE,GAAG,GAAI88B,GAAM98B,EAAE,GAAG,IAAK0hC,KAAiB,MAAN/E,EAAa,KAAA,CAAA,CAASA,EAAIC,GAAAA,CAAMC,EAAIC,KAGrN2B,EAAWxd,MAAQ,SAASjhB,UACnBF,UAAUC,QAAUwd,GAAKvd,EAAGyhC,KAAclkB,GAGnDkhB,EAAWzd,UAAY,SAAShhB,UACvBF,UAAUC,QAAUgD,GAAK/C,EAAE,GAAI4d,GAAK5d,EAAE,GAAIyhC,KAAAA,CAAe1+B,EAAG6a,IAGrE6gB,EAAWnQ,OAAS,SAAStuB,UACpBF,UAAUC,QAAUs1B,EAASr1B,EAAE,GAAK,IAAA0vB,GAAe4F,EAAMt1B,EAAE,GAAK,IAAA0vB,GAAe+R,KAAAA,CAAepM,EAAAA,GAAkBC,EAAAA,KAGzHmJ,EAAW5e,OAAS,SAAS7f,UACpBF,UAAUC,QAAUy1B,EAAcx1B,EAAE,GAAK,IAAA0vB,GAAe+F,EAAWz1B,EAAE,GAAK,IAAA0vB,GAAegG,EAAa11B,EAAED,OAAS,EAAIC,EAAE,GAAK,IAAA0vB,GAAgB,EAAG+R,KAAAA,CAAejM,EAAAA,GAAuBC,EAAAA,GAAoBC,EAAAA,KAGlN+I,EAAW3F,MAAQ,SAAS94B,UACnBF,UAAUC,QAAUygC,EAAQxgC,EAAI,IAAA0vB,GAAe+R,KAAcjB,EAAAA,IAGtE/B,EAAWsD,SAAW,SAAS/hC,UACtBF,UAAUC,QAAUugC,EAAKtgC,GAAK,EAAI,EAAGyhC,KAAcnB,EAAK,GAGjE7B,EAAWuD,SAAW,SAAShiC,UACtBF,UAAUC,QAAUwgC,EAAKvgC,GAAK,EAAI,EAAGyhC,KAAclB,EAAK,GAGjE9B,EAAWwD,UAAY,SAASjiC,UACvBF,UAAUC,QAAUkhC,EAAAA,GAA2BC,EAAkBlC,EAASh/B,EAAIA,GAAI0hC,KAAAA,GAAgB1C,IAG3GP,EAAWyD,UAAY,SAASrD,EAAQpS,aACrBgS,EAAYI,EAAQpS,IAGvCgS,EAAW0D,QAAU,SAAS/yB,EAAMqd,UFxH/B,SAAiBgS,EAAYrvB,EAAMqd,UACjCmS,GAAUH,EAAAA,CAAAA,CAAc,EAAG,GAAIrvB,GAAOqd,IEwH5BgS,EAAYrvB,EAAMqd,IAGnCgS,EAAW2D,SAAW,SAASC,EAAO5V,UFxHjC,SAAkBgS,EAAY4D,EAAO5V,UACnC+R,GAAIC,GAAY,SAAS74B,OAC1Bo2B,GAAKqG,EACL9kB,EAAIye,GAAKp2B,EAAE,GAAG,GAAKA,EAAE,GAAG,IACxB7C,GAAKi5B,EAAIze,GAAK3X,EAAE,GAAG,GAAKA,EAAE,GAAG,KAAO,EACpCgY,GAAKL,EAAI3X,EAAE,GAAG,GAClB64B,EAAWxd,MAAM,IAAM1D,GAAGyD,UAAAA,CAAWje,EAAG6a,MACvC6O,IEkHegS,EAAY4D,EAAO5V,IAGrCgS,EAAW6D,UAAY,SAASC,EAAQ9V,UFlHnC,SAAmBgS,EAAY8D,EAAQ9V,UACrC+R,GAAIC,GAAY,SAAS74B,OAC1BuW,GAAKomB,EACLhlB,EAAIpB,GAAKvW,EAAE,GAAG,GAAKA,EAAE,GAAG,IACxB7C,GAAKwa,EAAI3X,EAAE,GAAG,GACdgY,GAAKzB,EAAIoB,GAAK3X,EAAE,GAAG,GAAKA,EAAE,GAAG,KAAO,EACxC64B,EAAWxd,MAAM,IAAM1D,GAAGyD,UAAAA,CAAWje,EAAG6a,MACvC6O,IE4GgBgS,EAAY8D,EAAQ9V,IAkBhC,kBACLsS,EAAUiC,EAAUh/B,MAAM5B,KAAMN,WAChC2+B,EAAWtJ,OAAS4J,EAAQ5J,QAAUA,EAC/BsM,KApHFe,EAAkB,kBAAoBzD,IAAtCyD,GCtDF,SAAAC,GAAqBpN,EAAQC,UAC1BD,EAAAA,GAAAA,IAAAA,GAA0BC,GAAO,KAG3CmN,GAAYtN,OAAS,SAASpyB,EAAG6a,UACvB7a,EAAG,EAAA6sB,GAAAI,GAAapS,IAAAA,YAGX,kBAKR,SAA4BmhB,OAMlBnC,EAAIC,EAAIC,EALnBjyB,EAAAA,GAAek0B,GACfzQ,EAASzjB,EAAEyjB,OACXrN,EAAQpW,EAAEoW,MACVD,EAAYnW,EAAEmW,UACd2d,EAAa9zB,EAAE8zB,WACfhC,EAAK,KAkBT,SAAA+F,QACMnlB,EAAAA,GAAS0D,IACTthB,EAAIkL,EhBkBG,SAASgV,GAGtB,SAAA8iB,EAAiB5V,UACfA,EAAclN,EAAOkN,EAAY,GAAA2C,GAAc3C,EAAY,GAAA2C,KACxC,IAAAD,GAAe1C,EAAY,IAAA0C,GAAe1C,SAJ/DlN,EAAS0V,GAAc1V,EAAO,GAAA6P,GAAc7P,EAAO,GAAA6P,GAAc7P,EAAO9f,OAAS,EAAI8f,EAAO,GAAA6P,GAAe,GAO3GiT,EAAQxN,OAAS,SAASpI,UACxBA,EAAclN,EAAOsV,OAAOpI,EAAY,GAAA2C,GAAc3C,EAAY,GAAA2C,KAC/C,IAAAD,GAAe1C,EAAY,IAAA0C,GAAe1C,GAGxD4V,EgB/BG93B,CAAWA,EAAEgV,UAAUsV,OAAAA,CAAQ,EAAG,YACnCwJ,EAAiB,MAANhC,EAAM,CAAA,CAChBh9B,EAAE,GAAK4d,EAAG5d,EAAE,GAAK4d,GAAAA,CAAK5d,EAAE,GAAK4d,EAAG5d,EAAE,GAAK4d,IAAMwhB,IAAY0D,GAAAA,CAAAA,CACzDj0B,KAAKwN,IAAIrc,EAAE,GAAK4d,EAAGof,GAAKC,GAAAA,CAAMpuB,KAAKC,IAAI9O,EAAE,GAAK4d,EAAGsf,GAAKC,IAAAA,CAAAA,CACtDH,EAAInuB,KAAKwN,IAAIrc,EAAE,GAAK4d,EAAGqf,IAAAA,CAAOC,EAAIruB,KAAKC,IAAI9O,EAAE,GAAK4d,EAAGuf,aAtB/DjyB,EAAEoW,MAAQ,SAASjhB,UACVF,UAAUC,QAAUkhB,EAAMjhB,GAAI0iC,KAAYzhB,KAGnDpW,EAAEmW,UAAY,SAAShhB,UACdF,UAAUC,QAAUihB,EAAUhhB,GAAI0iC,KAAY1hB,KAGvDnW,EAAEyjB,OAAS,SAAStuB,UACXF,UAAUC,QAAUuuB,EAAOtuB,GAAI0iC,KAAYpU,KAGpDzjB,EAAE8zB,WAAa,SAAS3+B,UACfF,UAAUC,QAAgB,MAALC,EAAY28B,EAAKC,EAAKC,EAAKC,EAAK,MAAQH,GAAM38B,EAAE,GAAG,GAAI48B,GAAM58B,EAAE,GAAG,GAAI68B,GAAM78B,EAAE,GAAG,GAAI88B,GAAM98B,EAAE,GAAG,IAAM0iC,KAAkB,MAAN/F,EAAa,KAAA,CAAA,CAASA,EAAIC,GAAAA,CAAMC,EAAIC,KAY7K4F,IArCAE,CAAmBH,IACrBxhB,MAAM,IAAAuO,KCdN,SAAAqT,GAAmBC,EAAQC,UACxBjjC,UAAUC,aACX,aACA,EAAGK,KAAK2iC,MAAMD,iBACV1iC,KAAK2iC,MAAMA,GAAOD,OAAOA,UAE7B1iC,KCGF,SAAA4iC,GAA4BjgC,EAAGgsB,OAC/BnvB,GAAKmD,EAAIgsB,EAAIhsB,EAAEkgC,cAAclU,EAAI,GAAKhsB,EAAEkgC,iBAAiBriC,QAAQ,MAAQ,EAAA,OAAU,SACpFhB,EAAGsjC,EAAcngC,EAAElC,MAAM,EAAGjB,UAK9BsjC,EAAYnjC,OAAS,EAAImjC,EAAY,GAAKA,EAAYriC,MAAM,GAAKqiC,GAChEngC,EAAElC,MAAMjB,EAAI,WCfF,SAASmD,UACfA,EAAAA,GAAuByL,KAAKqd,IAAI9oB,KAASA,EAAE,GAAK8C,KCFrDs9B,GAAK,2EAEM,SAAAC,GAAyBC,QAChCr2B,EAAQm2B,GAAGloB,KAAKooB,IAAAA,MAAAA,IAAuBnjC,MAAM,mBAAqBmjC,OACpEr2B,aACOs2B,GAAAA,CACTC,KAAMv2B,EAAM,GACZw2B,MAAOx2B,EAAM,GACbujB,KAAMvjB,EAAM,GACZy2B,OAAQz2B,EAAM,GACd02B,KAAM12B,EAAM,GACZq1B,MAAOr1B,EAAM,GACb22B,MAAO32B,EAAM,GACbi1B,UAAWj1B,EAAM,IAAMA,EAAM,GAAGnM,MAAM,GACtCL,KAAMwM,EAAM,GACZjM,KAAMiM,EAAM,MAMT,SAAAs2B,GAAyBD,GAC9BjjC,KAAKmjC,UAA0BzY,IAAnBuY,EAAUE,KAAqB,IAAMF,EAAUE,KAAO,GAClEnjC,KAAKojC,WAA4B1Y,IAApBuY,EAAUG,MAAsB,IAAMH,EAAUG,MAAQ,GACrEpjC,KAAKmwB,UAA0BzF,IAAnBuY,EAAU9S,KAAqB,IAAM8S,EAAU9S,KAAO,GAClEnwB,KAAKqjC,YAA8B3Y,IAArBuY,EAAUI,OAAuB,GAAKJ,EAAUI,OAAS,GACvErjC,KAAKsjC,OAASL,EAAUK,KACxBtjC,KAAKiiC,WAA4BvX,IAApBuY,EAAUhB,WAAsBvX,GAAauY,EAAUhB,MACpEjiC,KAAKujC,QAAUN,EAAUM,MACzBvjC,KAAK6hC,eAAoCnX,IAAxBuY,EAAUpB,eAA0BnX,GAAauY,EAAUpB,UAC5E7hC,KAAKI,OAAS6iC,EAAU7iC,KACxBJ,KAAKW,UAA0B+pB,IAAnBuY,EAAUtiC,KAAqB,GAAKsiC,EAAUtiC,KAAO,GAZnEqiC,GAAgB9hC,UAAYgiC,GAAgBhiC,UAe5CgiC,GAAgBhiC,UAAU4a,SAAW,kBAC5B9b,KAAKmjC,KACNnjC,KAAKojC,MACLpjC,KAAKmwB,KACLnwB,KAAKqjC,QACJrjC,KAAKsjC,KAAO,IAAM,UACH5Y,IAAf1qB,KAAKiiC,MAAsB,GAAK7zB,KAAKwN,IAAI,EAAgB,EAAb5b,KAAKiiC,SACjDjiC,KAAKujC,MAAQ,IAAM,UACA7Y,IAAnB1qB,KAAK6hC,UAA0B,GAAK,IAAMzzB,KAAKwN,IAAI,EAAoB,EAAjB5b,KAAK6hC,aAC3D7hC,KAAKI,KAAO,IAAM,IACnBJ,KAAKW,UC3CF6iC,GCAPC,MCAW,SAAS9gC,EAAGgsB,OACrBhR,EAAAA,GAAuBhb,EAAGgsB,OACzBhR,EAAAA,OAAUhb,EAAI,OACfmgC,EAAcnlB,EAAE,GAChB+lB,EAAW/lB,EAAE,UACV+lB,EAAW,EAAI,KAAA,IAAW/hC,OAAO+hC,GAAUp7B,KAAK,KAAOw6B,EACxDA,EAAYnjC,OAAS+jC,EAAW,EAAIZ,EAAYriC,MAAM,EAAGijC,EAAW,GAAK,IAAMZ,EAAYriC,MAAMijC,EAAW,GAC5GZ,EAAAA,IAAkBnhC,MAAM+hC,EAAWZ,EAAYnjC,OAAS,GAAG2I,KAAK,UCJtEq7B,IAAK,CAAChhC,EAAGgsB,KAAW,IAAJhsB,GAASihC,QAAQjV,GACjCnpB,EAAM7C,GAAMyL,KAAKyN,MAAMlZ,GAAGmZ,SAAS,GACnCjb,EAAM8B,GAAMA,EAAI,GAChBgb,ENRa,SAAShb,UACfyL,KAAKqd,IAAI9oB,EAAIyL,KAAKyN,MAAMlZ,KAAO,KAChCA,EAAEkhC,eAAe,MAAMC,QAAQ,KAAM,IACrCnhC,EAAEmZ,SAAS,KMMjB+D,EAAK,CAACld,EAAGgsB,IAAMhsB,EAAEkgC,cAAclU,GAC/B7O,EAAK,CAACnd,EAAGgsB,IAAMhsB,EAAEihC,QAAQjV,GACzBvT,EAAK,CAACzY,EAAGgsB,IAAMhsB,EAAEohC,YAAYpV,GAC7BpkB,EAAM5H,GAAMyL,KAAKyN,MAAMlZ,GAAGmZ,SAAS,GACnC6S,EAAK,CAAChsB,EAAGgsB,IAAAA,GAAwB,IAAJhsB,EAASgsB,GACtCxT,EAAA6oB,GACAhoB,EHXa,SAASrZ,EAAGgsB,OACrBhR,EAAAA,GAAuBhb,EAAGgsB,OACzBhR,EAAAA,OAAUhb,EAAI,OACfmgC,EAAcnlB,EAAE,GAChB+lB,EAAW/lB,EAAE,GACbne,EAAIkkC,GAAYF,GAAuE,EAAtDp1B,KAAKwN,KAAK,EAAGxN,KAAKC,IAAI,EAAGD,KAAKkQ,MAAMolB,EAAW,MAAY,EAC5FjkC,EAAIqjC,EAAYnjC,cACbH,IAAMC,EAAIqjC,EACXtjC,EAAIC,EAAIqjC,EAAAA,IAAkBnhC,MAAMnC,EAAIC,EAAI,GAAG6I,KAAK,KAChD9I,EAAI,EAAIsjC,EAAYriC,MAAM,EAAGjB,GAAK,IAAMsjC,EAAYriC,MAAMjB,GAC1D,KAAA,IAAWmC,MAAM,EAAInC,GAAG8I,KAAK,KAAAs6B,GAA0BjgC,EAAGyL,KAAKwN,IAAI,EAAG+S,EAAInvB,EAAI,IAAI,IGExFykC,EAAMthC,GAAMyL,KAAKyN,MAAMlZ,GAAGmZ,SAAS,IAAIooB,cACvCvhC,EAAMA,GAAMyL,KAAKyN,MAAMlZ,GAAGmZ,SAAS,QCjBtB,SAASnZ,UACfA,GCQLwhC,GAAMxiC,MAAMT,UAAUZ,IACtB8jC,GAAAA,CAAY,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KJG7EX,GIDa,SAASY,OCZAC,EAAUC,EDa5BlgC,OAA4BqmB,IAApB2Z,EAAOC,eAA+C5Z,IAArB2Z,EAAOE,UAAc7Z,ICb5C4Z,EDa+EH,GAAI3iC,KAAK6iC,EAAOC,SAAUE,QCb/FD,EDawGF,EAAOE,UAAY,GCZpJ,SAASllC,EAAO4iC,WACjBziC,EAAIH,EAAMM,OACVJ,EAAAA,GACAiL,EAAI,EACJ4Q,EAAIkpB,EAAS,GACb3kC,EAAS,EAENH,EAAI,GAAK4b,EAAI,IACdzb,EAASyb,EAAI,EAAI6mB,IAAO7mB,EAAIhN,KAAKwN,IAAI,EAAGqmB,EAAQtiC,IACpDJ,EAAE0B,KAAK5B,EAAMolC,UAAUjlC,GAAK4b,EAAG5b,EAAI4b,OAC9Bzb,GAAUyb,EAAI,GAAK6mB,KACxB7mB,EAAIkpB,EAAS95B,GAAKA,EAAI,GAAK85B,EAAS3kC,eAG/BJ,EAAEmlC,UAAUp8B,KAAKi8B,KDDtBI,OAAqCja,IAApB2Z,EAAOO,SAAyB,GAAKP,EAAOO,SAAS,GAAK,GAC3EC,OAAqCna,IAApB2Z,EAAOO,SAAyB,GAAKP,EAAOO,SAAS,GAAK,GAC3EE,OAA6Bpa,IAAnB2Z,EAAOS,QAAwB,IAAMT,EAAOS,QAAU,GAChEC,OAA+Bra,IAApB2Z,EAAOU,SAAara,GEjBtB,SAASqa,UACf,SAAS1lC,UACPA,EAAMykC,QAAQ,UAAU,SAAStkC,UAC/BulC,GAAUvlC,OFcckrB,CAAsCyZ,GAAI3iC,KAAK6iC,EAAOU,SAAUC,SAC/FC,OAA6Bva,IAAnB2Z,EAAOY,QAAwB,IAAMZ,EAAOY,QAAU,GAChEC,OAAyBxa,IAAjB2Z,EAAOa,MAAsB,IAAMb,EAAOa,MAAQ,GAC1DC,OAAqBza,IAAf2Z,EAAOc,IAAoB,MAAQd,EAAOc,IAAM,GAE1D,SAAAC,EAAmBnC,OAGbE,GAFJF,EAAAA,GAA4BA,IAEPE,KACjBC,EAAQH,EAAUG,MAClBjT,EAAO8S,EAAU9S,KACjBkT,EAASJ,EAAUI,OACnBC,EAAOL,EAAUK,KACjBrB,EAAQgB,EAAUhB,MAClBsB,EAAQN,EAAUM,MAClB1B,EAAYoB,EAAUpB,UACtBzhC,EAAO6iC,EAAU7iC,KACjBO,EAAOsiC,EAAUtiC,KAGR,MAATA,GAAc4iC,GAAQ,EAAM5iC,EAAO,QAGjBA,UAAqB+pB,IAAdmX,IAA4BA,EAAY,IAAKzhC,GAAO,EAAMO,EAAO,MAG1F2iC,GAAkB,MAATH,GAA0B,MAAVC,KAAgBE,GAAO,EAAMH,EAAO,IAAKC,EAAQ,SAI1E9gC,EAAoB,MAAX+gC,EAAiBsB,EAA4B,MAAXtB,GAAW,SAAgBxjC,KAAKc,GAAQ,IAAMA,EAAKia,cAAgB,GAC9GyqB,EAAoB,MAAXhC,EAAiBwB,EAAAA,OAAwBhlC,KAAKc,GAAQskC,EAAU,GAKzEK,EAAAA,GAAyB3kC,GACzB4kC,EAAAA,aAA2B1lC,KAAKc,GAUpC,SAAA+Z,EAAgBrb,OAGVG,EAAGC,EAAGoB,EAFN2kC,EAAcljC,EACdmjC,EAAcJ,KAGL,MAAT1kC,EACF8kC,EAAcH,EAAWjmC,GAASomC,EAClCpmC,EAAQ,YAKJqmC,GAHJrmC,GAASA,GAGmB,GAAK,EAAIA,EAAQ,KAG7CA,EAAQsc,MAAMtc,GAAS8lC,EAAMG,EAAWl3B,KAAKqd,IAAIpsB,GAAQwiC,GAGrDzhC,IAAMf,EGjFH,SAAS2c,GACtB2pB,EAAAA,IAAAA,IAA4Cr4B,EAA9B7N,EAAIuc,EAAErc,OAAQH,EAAI,EAAG6N,GAAM,EAAO7N,EAAIC,IAAKD,SAC/Cwc,EAAExc,QACH,IAAK6N,EAAKC,EAAK9N,YACf,IAAgB,IAAP6N,IAAUA,EAAK7N,GAAG8N,EAAK9N,qBACtBwc,EAAExc,GAAAA,MAAUmmC,EAASt4B,EAAK,IAAGA,EAAK,UAG9CA,EAAK,EAAI2O,EAAEvb,MAAM,EAAG4M,GAAM2O,EAAEvb,MAAM6M,EAAK,GAAK0O,EHyEnC3c,CAAmBA,IAGzBqmC,GAA4B,IAAVrmC,GAAwB,MAAT8wB,IAAcuV,GAAgB,GAGnEF,GAAeE,EAA0B,MAATvV,EAAeA,EAAO+U,EAAkB,MAAT/U,GAAyB,MAATA,EAAe,GAAKA,GAAQqV,EAC3GC,GAAwB,MAAT9kC,EAAeyjC,GAAS,EAAAZ,GAAqB,GAAK,IAAMiC,GAAeC,GAA0B,MAATvV,EAAe,IAAM,IAIxHoV,MACF/lC,GAAK,EAAGC,EAAIJ,EAAMM,SACTH,EAAIC,MACkB,IAAzBoB,EAAIxB,EAAMumC,WAAWpmC,KAAcqB,EAAI,GAAA,CACzC4kC,GAAqB,KAAN5kC,EAAWikC,EAAUzlC,EAAMoB,MAAMjB,EAAI,GAAKH,EAAMoB,MAAMjB,IAAMimC,EAC3EpmC,EAAQA,EAAMoB,MAAM,EAAGjB,UAQ3B+jC,IAAUD,IAAMjkC,EAAQgF,EAAMhF,EAAO6lB,EAAAA,QAGrCvlB,EAAS6lC,EAAY7lC,OAASN,EAAMM,OAAS8lC,EAAY9lC,OACzDkmC,EAAUlmC,EAASsiC,EAAAA,IAAYtgC,MAAMsgC,EAAQtiC,EAAS,GAAG2I,KAAK66B,GAAQ,UAGtEI,GAASD,IAAMjkC,EAAQgF,EAAMwhC,EAAUxmC,EAAOwmC,EAAQlmC,OAASsiC,EAAQwD,EAAY9lC,OAASulB,EAAAA,GAAW2gB,EAAU,IAG7GzC,OACD,IAAK/jC,EAAQmmC,EAAcnmC,EAAQomC,EAAcI,YACjD,IAAKxmC,EAAQmmC,EAAcK,EAAUxmC,EAAQomC,YAC7C,IAAKpmC,EAAQwmC,EAAQplC,MAAM,EAAGd,EAASkmC,EAAQlmC,QAAU,GAAK6lC,EAAcnmC,EAAQomC,EAAcI,EAAQplC,MAAMd,iBAC5GN,EAAQwmC,EAAUL,EAAcnmC,EAAQomC,SAG5CV,EAAS1lC,UA/DlBwiC,OAA0BnX,IAAdmX,EAA0B,EAAA,SACvBhiC,KAAKc,GAAQyN,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,GAAIwzB,IAC/CzzB,KAAKwN,IAAI,EAAGxN,KAAKC,IAAI,GAAIwzB,IAgE/BnnB,EAAOoB,SAAW,kBACTmnB,EAAY,IAGdvoB,SAcPA,OAAQ0qB,EACRU,aAZF,SAAsB7C,EAAW5jC,OAC3BygB,EAAIslB,IAAWnC,EAAAA,GAA4BA,IAAsBtiC,KAAO,IAAKsiC,IAC7EpjB,EAAiE,EAA7DzR,KAAKwN,KAAK,EAAGxN,KAAKC,IAAI,EAAGD,KAAKkQ,MAAAA,GAAejf,GAAS,KAC1D8d,EAAI/O,KAAKgP,IAAI,IAAKyC,GAClBvd,EAAS8hC,GAAS,EAAIvkB,EAAI,UACvB,SAASxgB,UACPygB,EAAE3C,EAAI9d,GAASiD,KJ9H1BmhC,CAPFsC,CACExB,UAAW,IACXD,SAAAA,CAAW,GACXM,SAAAA,CAAW,IAAK,MAKPnB,GAAO/oB,OACD+oB,GAAOqC,aQZT,SAAAE,SAGTC,EAFAvD,EAAAA,CAAU,IACVC,EAAAA,CAAS,EAAG,GAEZljC,EAAI,EAER,SAAAohB,EAAele,UACNA,GAAKA,EAAIggC,EAAAA,GAAaD,EAAQ//B,EAAG,EAAGlD,IAAMwmC,SAGnDplB,EAAM6hB,OAAS,SAAS9iC,UACfF,UAAUC,QAAU+iC,EAAS/gC,MAAMiB,KAAKhD,GAAIH,EAAI2O,KAAKC,IAAIq0B,EAAO/iC,OAAQgjC,EAAMhjC,OAAS,GAAIkhB,GAAS6hB,EAAOjiC,SAGpHogB,EAAM8hB,MAAQ,SAAS/iC,UACdF,UAAUC,QAAUgjC,EAAQhhC,MAAMiB,KAAKhD,GAAIH,EAAI2O,KAAKC,IAAIq0B,EAAO/iC,OAAQgjC,EAAMhjC,OAAS,GAAIkhB,GAAS8hB,EAAMliC,SAGlHogB,EAAMqlB,aAAe,SAAS1oB,OACxBhe,EAAImjC,EAAMniC,QAAQgd,UACdklB,EAAOljC,EAAI,GAAIkjC,EAAOljC,KAGhCqhB,EAAMolB,QAAU,SAASrmC,UAChBF,UAAUC,QAAUsmC,EAAUrmC,EAAGihB,GAASolB,GAGnDplB,EAAMtf,KAAO,kBACJykC,KACFtD,OAAOA,GACPC,MAAMA,GACNsD,QAAQA,OAGErkC,MAAMif,EAAOnhB,WCrCzB,SAAAymC,GAAmBhpB,EAAGxa,EAAG6a,GAC9Bxd,KAAKmd,EAAIA,EACTnd,KAAK2C,EAAIA,EACT3C,KAAKwd,EAAIA,EAGX2oB,GAAUjlC,UAAAA,CACRC,YAAaglC,GACbtlB,MAAO,SAAS1D,UACD,IAANA,EAAUnd,KAAA,IAAWmmC,GAAUnmC,KAAKmd,EAAIA,EAAGnd,KAAK2C,EAAG3C,KAAKwd,IAEjEoD,UAAW,SAASje,EAAG6a,UACR,IAAN7a,EAAgB,IAAN6a,EAAUxd,KAAA,IAAWmmC,GAAUnmC,KAAKmd,EAAGnd,KAAK2C,EAAI3C,KAAKmd,EAAIxa,EAAG3C,KAAKwd,EAAIxd,KAAKmd,EAAIK,IAEjG5b,MAAO,SAASgrB,UACNA,EAAM,GAAK5sB,KAAKmd,EAAInd,KAAK2C,EAAGiqB,EAAM,GAAK5sB,KAAKmd,EAAInd,KAAKwd,IAE/D4oB,OAAQ,SAASzjC,UACRA,EAAI3C,KAAKmd,EAAInd,KAAK2C,GAE3B0jC,OAAQ,SAAS7oB,UACRA,EAAIxd,KAAKmd,EAAInd,KAAKwd,GAE3BuX,OAAQ,SAASuR,WACNA,EAAS,GAAKtmC,KAAK2C,GAAK3C,KAAKmd,GAAImpB,EAAS,GAAKtmC,KAAKwd,GAAKxd,KAAKmd,IAEzEopB,QAAS,SAAS5jC,UACRA,EAAI3C,KAAK2C,GAAK3C,KAAKmd,GAE7BqpB,QAAS,SAAShpB,UACRA,EAAIxd,KAAKwd,GAAKxd,KAAKmd,GAE7BspB,SAAU,SAAS9jC,UACVA,EAAEpB,OAAOmhC,OAAO//B,EAAEggC,QAAQriC,IAAIN,KAAKumC,QAASvmC,MAAMM,IAAIqC,EAAEoyB,OAAQpyB,KAEzE+jC,SAAU,SAASlpB,UACVA,EAAEjc,OAAOmhC,OAAOllB,EAAEmlB,QAAQriC,IAAIN,KAAKwmC,QAASxmC,MAAMM,IAAIkd,EAAEuX,OAAQvX,KAEzE1B,SAAU,iBACD,aAAe9b,KAAK2C,EAAI,IAAM3C,KAAKwd,EAAI,WAAaxd,KAAKmd,EAAI,MAI7DwpB,IAAeR,GAAU,EAAG,EAAG,GAEpBA,GAAUjlC,gBCjCnB0lC,GAAAA,2LAoBAC,GACXnE,CAAS,GAAK,GAAK,GAAK,GAAK,GAAK,GAAK,GAAK,IADjCmE,GAEXzoB,CAAS,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WCvBhE0oB,GAAU,CAACznC,EAAOwiC,EAAY,EAAGkF,GAAW,EAAMC,GAAO,QAChEA,EAAAA,OACIC,EAAOF,EAAW,IAAM,UACb,IAAV1nC,EAAc,IAAA,GAAS4nC,KAAQ5nC,EAAQ,KAAMukC,QAAQ/B,aAEvDxiC,EAAMwkC,eAAe,KAAA,CAC1Bp9B,MAAO,WACPm+B,SAAU,MACVsC,sBAAuB,EACvBC,sBAAuB,KAGdC,GAAY,CAAC/nC,EAAOwiC,EAAY,EAAGkF,GAAW,QACtC,IAAR1nC,GAAaukC,QAAQ/B,KAAakF,EAAW,IAAM,KAEnDM,GAAiB,CAAChoC,EAAOuL,EAAAA,KAC7BvL,EAAMwkC,eAAe,KAAMj5B,GAGvB08B,GAAaC,GACpBA,GDV2B,IAKN,cCMrBA,GDZ2B,IAKN,cCQrBA,GDd6B,IAKN,gBADA,gBCchBC,GAAoB,CAACC,EAAQrpB,QACpCA,EAAOze,QAAU8nC,EAAO9nC,OAAS,OAC7B,2DAIP+iC,OAAO+E,GACP9E,MAAAA,CAAO,QAAQ3hC,OAAOod,KAGZspB,GAAmB,CAACroC,EAAOsoC,EAAUC,IACzC,KAAOvoC,EAAQsoC,IAAaC,EAAWD,GCd1CE,GAAQ18B,OAAO28B,MAErB,SAAAC,GAAmBC,UAEfA,aAAmBC,SACnBD,aAAmBE,cAClBF,GAAAA,CAAY,EAAG,GAAGG,SAASH,EAAQI,UAIxC,SAAAC,GAAoBC,YACRA,GAAOA,EAAInnC,aAAemnC,EAAI9mC,MAAQ8mC,EAAI1mC,OAmGtD,SAAA2mC,GAA4BC,EAAMC,EAASjkC,SAEnCkkC,EAAQniC,SAASmD,cAAc,SACrCg/B,EAAMC,UAAY,sBAGXC,EAAOC,GAASL,EAtGzB,SAAqBA,EAAMhkC,SACnBokC,EAAQriC,SAASmD,cAAc,SAC/Bm/B,EAAQtiC,SAASmD,cAAc,gBACrC8+B,EAAK3R,SAASiS,UAENC,EAAMxiC,SAASmD,cAAc,MAC7Bs/B,EAAgBziC,SAASmD,cAC7Bo/B,EAAUG,eAAiB,KAAO,MAEpCD,EAAcL,UAAYG,EAAUG,eAChC,aACA,mBACEC,EAAqBb,GAAWS,EAAUK,WAC5CL,EAAUK,UAAU3kC,GACpBskC,EAAUK,UACRC,EAAkBrB,GAAUmB,GAC9BA,EACA3iC,SAAS8iC,eAAeH,GAAsB,IAClDF,EAAchlC,YAAYolC,GAC1BL,EAAI/kC,YAAYglC,GAGhBxkC,EAAKqyB,SAAQ,CAACyS,EAAS9pC,WACf+pC,EAAOhjC,SAASmD,cACpBo/B,EAAUG,eAAiB,KAAO,MAEpCM,EAAKZ,UAAYG,EAAUG,eAAiB,aAAe,SACrDO,EAAeF,EAAQR,EAAUW,SACjCC,EAAoBZ,EAAUa,OAChCtB,GAAWS,EAAUa,QACnBb,EAAUa,OAAOH,EAAcF,EAAS9pC,GACxCspC,EAAUa,OACZH,EACEI,EAAiB7B,GAAU2B,GAC7BA,EACAnjC,SAAS8iC,eAAeK,GAC5BH,EAAKvlC,YAAY4lC,GACjBb,EAAI/kC,YAAYulC,MAGdT,EAAUG,eACZL,EAAM5kC,YAAY+kC,GAElBF,EAAM7kC,YAAY+kC,OAIdH,EAAOC,GAwDXgB,CAAYrB,EAAMhkC,GArDxB,SAAwBikC,EAASjkC,SACzBokC,EAAQriC,SAASmD,cAAc,SAC/Bm/B,EAAQtiC,SAASmD,cAAc,SAE/BogC,EAAYvjC,SAASmD,cAAc,aAGzC++B,EAAQ5R,SAAQ,EAAGkT,aAAAA,YACXC,EAAmBzjC,SAASmD,cAAc,MAChDsgC,EAAiBrB,UAAY,mBACvBsB,EAAwB5B,GAAW0B,GACrCA,EAAavlC,GACbulC,EACEG,EAAqBnC,GAAUkC,GACjCA,EACA1jC,SAAS8iC,eAAeY,GAAyB,IACrDD,EAAiBhmC,YAAYkmC,GAC7BJ,EAAU9lC,YAAYgmC,MAExBpB,EAAM5kC,YAAY8lC,GAGlBtlC,EAAKqyB,SAAQ,CAACsT,EAAY3qC,WAClBupC,EAAMxiC,SAASmD,cAAc,MACnC++B,EAAQ5R,SAASuT,UACTb,EAAOhjC,SAASmD,cAAc,MAChC0gC,EAAaC,cAAad,EAAKZ,UAAY,oBACzCa,EAAeW,EAAWC,EAAaX,SAEvCC,EAAoBU,EAAaT,OACnCtB,GAAW+B,EAAaT,QACtBS,EAAaT,OAAOH,EAAcW,EAAY3qC,GAC9C4qC,EAAaT,OACfH,EACEI,EAAiB7B,GAAU2B,GAC7BA,EACAnjC,SAAS8iC,eAAeK,GAC5BH,EAAKvlC,YAAY4lC,GACjBb,EAAI/kC,YAAYulC,MAElBV,EAAM7kC,YAAY+kC,OAGZH,EAAOC,GAWXyB,CAAe7B,EAASjkC,UAE5BkkC,EAAM1kC,YAAY4kC,GAClBF,EAAM1kC,YAAY6kC,GACXH,EAGT,SAAA6B,GAA8BC,EAAOhC,EAAMC,EAASjkC,SAC5CimC,EAAiBlkC,SAASmD,cAAc,UAC9C+gC,EAAe9B,UAAY,kBAGvB6B,EAAAA,OACIE,EAAenkC,SAASmD,cAAc,OACtCihC,EAAe5C,GAAUyC,GAC3BA,EACAjkC,SACGmD,cAAc,MACd1F,YAAYuC,SAAS8iC,eAAemB,IAC3CE,EAAa/B,UAAY,gBACzB+B,EAAa1mC,YAAY2mC,GACzBF,EAAezmC,YAAY0mC,OAItBlC,GAAQC,IAAcjkC,EAAAA,OACrBomC,EAAerC,GAAmBC,EAAMC,EAASjkC,GACvDimC,EAAezmC,YAAY4mC,SAGtB,IAAMH,EAAevgC,WAAU,GAmBjC,SAAA2gC,GAA0BjgC,cACvB49B,EAAAA,QAAMC,KAAYqC,GAAWlgC,SAErC,SAAuBmgC,EAAUvmC,EAAMgmC,EAAOQ,EAAAA,UACtCC,EAAAA,IACDH,KACAE,EACHE,QACEF,EAAaE,SACbJ,EAAOI,SACPX,GAAqBC,EAAOhC,EAAMC,EAASjkC,WAExCqjC,GAAMkD,EAAUE,IA5B3BpD,GAAMsD,gBAAAA,CACJC,OAAO,EACPC,UAAW,QACXzmB,MAAO,EACPzB,SAAU,EACVmoB,MAAM,EACNC,cAAAA,CACEC,UAAAA,CACEC,gBAAAA,CACEC,SAAS,EACT7F,QAAS,OCxLjB,MAAA8F,GACExqC,YAAYwnC,GACV3oC,KAAK2oC,UAAYA,EAGnBgB,SACE3pC,KAAKgoC,QAAUzhC,SAASmD,cAAc,MACtC1J,KAAK4rC,gBAAgB5rC,KAAK2oC,WAG5BkD,sBACS7rC,KAAK2oC,UAGdiD,gBAAgBjD,GACd3oC,KAAKgoC,QAAQW,UAAYA,EAG3BmD,gBAAgBnD,GACd3oC,KAAKgoC,QAAQxgC,UAAUQ,IAAI2gC,IAI/B,MAAAoD,WAAuBJ,GACrBxqC,YAAY+pC,EAASvC,GACnBqD,MAAMrD,GACN3oC,KAAKkrC,QAAUA,EACflrC,KAAK2pC,SAGPA,SACEqC,MAAMrC,SACN3pC,KAAKgoC,QAAQhkC,YAAYuC,SAAS8iC,eAAerpC,KAAKkrC,WAI1D,MAAAe,WAAuBN,GACrBxqC,YAAY+pC,EAASvC,GACnBqD,MAAMrD,GACN3oC,KAAKkrC,QAAU3kC,SAASmD,cAAc,KACtC1J,KAAKkrC,QAAQvC,UAAY,qBACzB3oC,KAAKkrC,QAAQgB,KAAOhB,EAAQgB,KAC5BlsC,KAAKkrC,QAAQiB,OAAS,SACtBnsC,KAAKkrC,QAAQpiC,UAAAA,GAAeoiC,EAAQ37B,6RACpCvP,KAAK2pC,SAGPA,SACEqC,MAAMrC,SACN3pC,KAAKgoC,QAAQhkC,YAAYhE,KAAKkrC,UAIlC,MAAAkB,WAA2BT,GACzBxqC,YAAY+pC,EAASvC,GACnBqD,MAAMrD,GACN3oC,KAAKkrC,QAAU3kC,SAASmD,cAAc,QACtC1J,KAAKkrC,QAAQmB,UAAYnB,EAAQ37B,WAC3B+8B,EAAW/lC,SAASmD,cAAc,OACxC4iC,EAASD,UAAYnB,EAAQqB,OAC7BvsC,KAAKkrC,QAAQlnC,YAAYsoC,GACzBtsC,KAAK2pC,SAGPA,SACEqC,MAAMrC,SACN3pC,KAAKgoC,QAAQhkC,YAAYhE,KAAKkrC,UAIlC,MAAAsB,WAAyBb,GACvBxqC,YAAY+pC,EAASvC,EAAWnkC,GAC9BwnC,MAAMrD,GACN3oC,KAAKwE,KAAOA,EACZxE,KAAKkrC,QAAUlrC,KAAKysC,YAAYvB,GAChClrC,KAAK2pC,SAGP8C,YAAYptC,SACJ8wB,EAAOnwB,KAAKwE,KAAKkoC,WAAYrtC,EAAQ,EAAI,IAAW,SACnC,YAAnBW,KAAKwE,KAAKyiC,KAAS,GAAqB9W,IAAKiX,GAAY/nC,KACtC,YAAnBW,KAAKwE,KAAKyiC,KAAS,GAAqB9W,IAAK2W,GAAUznC,QACjD8wB,IAAKkX,GAAiBhoC,KAGlCsqC,SACEqC,MAAMrC,SACN3pC,KAAKgoC,QAAQhkC,YAAYuC,SAAS8iC,eAAerpC,KAAKkrC,WAI1D,MAAAyB,WAA2BhB,GACzBxqC,YAAY+pC,EAASvC,EAAWnkC,GAC9BwnC,MAAMrD,GAEN3oC,KAAKkrC,QAAUA,EAAQ7sB,OAAO,GAC9Bre,KAAK4sC,QAAUpoC,EAAKqoC,SAAS,GAAGxtC,MAChCW,KAAK2iC,MAAQn+B,EACbxE,KAAK8sC,SAAWtoC,EAAKsoC,SACrB9sC,KAAK2pC,SAGPA,SACEqC,MAAMrC,eAEAoD,EAAMxmC,SAASmD,cAAc,UACnCqjC,EAAIpE,UAAY,UAChBoE,EAAItmC,MAAMw7B,MAAYjiC,KAAKkrC,QAAUlrC,KAAK2iC,MAAM3kB,IAAO,IAA7CikB,IAENjiC,KAAK8sC,SAAAA,OACDE,EAAQzmC,SAASmD,cAAc,OAC/BujC,EAAOjtC,KAAKkrC,QAAUlrC,KAAK4sC,QACjCI,EAAMtkC,YAAAA,GAAiBukC,EAAKrJ,QAAQ,KAChCqJ,EAAO,IACTD,EAAMtkC,YAAAA,IAAkBskC,EAAMtkC,eAEhCskC,EAAMrE,UAAY,YAClBoE,EAAI/oC,YAAYgpC,GAElBhtC,KAAKgoC,QAAQhkC,YAAY+oC,SAEnBG,EAAc3mC,SAASmD,cAAc,OAC3CwjC,EAAYvE,UAAY,wBACxBuE,EAAYzmC,MAAMonB,KAAW7tB,KAAK4sC,QAAU5sC,KAAK2iC,MAAM3kB,IAAO,IAA5C6P,IAClB7tB,KAAKgoC,QAAQhkC,YAAYkpC,IAI7B,MAAAC,WAAkCxB,GAChCxqC,YAAY+pC,EAASvC,GACnBqD,MAAMrD,GACN3oC,KAAKqe,OAAS6sB,EAAQ7sB,OACtBre,KAAKotC,cAAAA,CACHptC,KAAKqe,OAAOgvB,QAAO,CAAC/E,GAAOjpC,MAAAA,EAAOspC,UAAAA,MAChCL,EAAIK,GAAatpC,EACVipC,eAILgF,EAAe,CAACC,EAAKC,WACnBC,EAAYlnC,SAASmD,cAAc,OACzC+jC,EAAUhnC,MAAMinC,QAAU,OAC1BD,EAAUhnC,MAAMknC,WAAa,eACvBC,EAAWrnC,SAASmD,cAAc,OACxCkkC,EAASpmC,UAAUQ,IAAI,aACvB4lC,EAASpmC,UAAUQ,IAAIwlC,GACvBI,EAASnnC,MAAMonC,YAAc,aACvBt+B,EAAOhJ,SAASmD,cAAc,cACpC6F,EAAK88B,UAAYkB,EACjBE,EAAUzpC,YAAY4pC,GACtBH,EAAUzpC,YAAYuL,GACfk+B,GAGTztC,KAAK8tC,cAAAA,GAAAA,CACHtF,KAAMxoC,KAAKqe,OAAO/d,KAAK8F,IAAAA,CACrB+iC,UAAWmE,EAAalnC,EAAE7F,KAAM6F,EAAEuiC,WAClCc,QAASrjC,EAAEuiC,UACXgB,OAAStqC,GAAAA,GAAoBA,OAE/BgsC,UAAW,MACX0C,cAAc,IAEhB/tC,KAAKguC,YAAc9C,EAAQ3qC,KAC3BP,KAAK2pC,SAGPA,SACEqC,MAAMrC,eACA8D,EAAYlnC,SAASmD,cAAc,OACzC+jC,EAAU9E,UAAY,qBAEtB3oC,KAAKqe,OAAOwY,SAASoX,UACblB,EAAMxmC,SAASmD,cAAc,OACnCqjC,EAAIpE,UAAAA,WAAuBsF,EAAKtF,YAChC8E,EAAUzpC,YAAY+oC,YAGlBmB,EAAaluC,KAAKqe,OAAO/d,KAAK2tC,GAAyB,IAAbA,EAAK5uC,MAAjB4uC,MACpCR,EAAUhnC,MAAM0nC,oBAAsBD,EAAW5lC,KAAK,KACtDtI,KAAK8tC,cAAcL,EAAWztC,KAAKotC,cAAeptC,KAAKguC,aACvDhuC,KAAKgoC,QAAQhkC,YAAYypC,IAI7B,MAAAW,WAA6BzC,GAC3BxqC,YAAY+pC,EAASvC,EAAWnkC,GAC9BwnC,MAAMrD,GACN3oC,KAAKkrC,QAAUA,EAAQ7sB,OACvBre,KAAK6sC,SAAWroC,EAAKqoC,SACrB7sC,KAAK2iC,MAAQn+B,EACbxE,KAAKquC,UAAAA,CAAa,aAAc,cAChCruC,KAAK2pC,SAGPA,SACEqC,MAAMrC,eAEAoD,EAAMxmC,SAASmD,cAAc,OACnCqjC,EAAIpE,UAAY,kBAChB3oC,KAAKgoC,QAAQhkC,YAAY+oC,GAEzB/sC,KAAKkrC,QAAQrU,SAAQ,CAACx3B,EAAOG,WACrBotB,EAAQrmB,SAASmD,cAAc,OACrCkjB,EAAM+b,UAAAA,yBAAqC3oC,KAAKquC,UAAU7uC,KAC1DotB,EAAMnmB,MAAMonB,KAAAA,SACRxuB,EAAQW,KAAK2iC,MAAM5kB,OAAS/d,KAAK2iC,MAAM3kB,IAAO,cAElDhe,KAAKgoC,QAAQhkC,YAAY4oB,MAG3B5sB,KAAK6sC,SAAShW,SAAQ,CAAC+V,EAASptC,WACxB0tC,EAAc3mC,SAASmD,cAAc,OAC3CwjC,EAAYvE,UAAAA,oBAAgC3oC,KAAKquC,UAAU7uC,KAC3D0tC,EAAYzmC,MAAMonB,MACd+e,EAAQvtC,MAAQW,KAAK2iC,MAAM5kB,OAAS/d,KAAK2iC,MAAM3kB,IAAO,IADxC6P,IAGlB7tB,KAAKgoC,QAAQhkC,YAAYkpC,OAK/B,MAAAoB,WAAyB3C,GACvBxqC,YAAY+pC,EAASvC,EAAW4F,EAASC,EAASC,EAAU/F,EAAO5iB,GACjEkmB,MAAMrD,GACN3oC,KAAKkrC,QAAUA,EACflrC,KAAKuuC,QAAUA,EACfvuC,KAAKwuC,QAAUA,EACfxuC,KAAKyuC,SAAWA,EAChBzuC,KAAK0oC,MAAQA,EACb1oC,KAAK8lB,GAAKA,EACV9lB,KAAK0uC,OACL1uC,KAAK2pC,SAGD3pC,KAAKuuC,SACPvuC,KAAKgoC,QAAQh9B,iBAAiB,SAAS,KAEjChL,KAAK0oC,MAAM6F,UAAYvuC,KAAK8lB,KAAI9lB,KAAKwuC,SAAW,SAC9CG,EAAoB3uC,KAAK6rC,eAC/B7rC,KAAK0oC,MAAMkG,cAAc5uC,KAAK8lB,IAC9B9lB,KAAK0oC,MAAMmG,iBAAiB7uC,KAAKwuC,SACjCxuC,KAAK0oC,MAAMh6B,MAAK,GAEhB1O,KAAK4rC,gBAAgB+C,GAAmB,GAExC3uC,KAAKwuC,UAAY,KAKjBxuC,KAAKyuC,WACPzuC,KAAKwuC,UAAY,GAIrB7E,eACQJ,EAAOhjC,SAASmD,cAAc,SACpC6/B,EAAKZ,UAAY3oC,KAAK2oC,UACtB3oC,KAAKgoC,QAAUuB,EACXvpC,KAAKuuC,QAAAA,OACDI,EAAoB3uC,KAAK6rC,eAC/B7rC,KAAK4rC,gBAAgB+C,EAAmB3uC,KAAKyuC,gBAGvCK,EAAUvoC,SAASmD,cAAc,OACvColC,EAAQnG,UAAY,mBACdp5B,EAAOhJ,SAASmD,cAAc,OACpC6F,EAAKvL,YAAYuC,SAAS8iC,eAAerpC,KAAKkrC,UAC9B,IAAZlrC,KAAK8lB,IACPgpB,EAAQ9qC,YAAYuL,GACpBu/B,EAAQhmC,UAAYgmC,EAAQhmC,UAAAA,KAE5BgmC,EAAQhmC,UAAAA,GACRgmC,EAAQ9qC,YAAYuL,IAEtBg6B,EAAKvlC,YAAY8qC,QAGjBvF,EAAKvlC,YAAYuC,SAAS8iC,eAAerpC,KAAKkrC,UAIlDW,qBACQkD,EACJ/uC,KAAKwuC,QAAU,EAAI,WAAaxuC,KAAKwuC,QAAU,EAAI,YAAc,YACzDxuC,KAAK2oC,aAAaoG,IAG9BnD,gBAAgBjD,EAAWqG,SACnBC,EAASD,EAAY,SAAW,GACtChD,MAAMJ,gBAAAA,GAAmBjD,KAAasG,MAI1C,MAAAC,WAA4BZ,GAC1BntC,YAAYqD,EAAMmkC,EAAW4F,EAASC,EAASC,EAAU/F,EAAO5iB,GAC9DkmB,MAAMxnC,EAAMmkC,EAAW4F,EAASC,EAASC,EAAU/F,EAAO5iB,GAG5D2mB,YAAYptC,SACgB,YAAtBW,KAAKkrC,QAAQjE,KAASG,GAA4B/nC,EAAO,GAAG,GACtC,YAAtBW,KAAKkrC,QAAQjE,KAASH,GAA0BznC,EAAO,MACrCA,GAGxBsqC,SAEE3pC,KAAK0uC,OAAAA,GAAmBvjC,OAAOgkC,YAC/BhkC,OAAOH,iBAAiB,UAAU,IAAMhL,KAAKovC,6BAEvC7F,EAAOhjC,SAASmD,cAAc,MACpC6/B,EAAKZ,UAAY3oC,KAAK2oC,gBAChB0G,EAAYrvC,KAAKysC,YAAYzsC,KAAKkrC,QAAQntB,OAC1CuxB,EAAUtvC,KAAKysC,YAAYzsC,KAAKkrC,QAAQltB,MACzBhe,KAAKuvC,kBAAkBF,EAAW,aACpCrvC,KAAKuvC,kBAAkBD,EAAS,YAExBzY,SAASmR,IAClCuB,EAAKvlC,YAAYgkC,MAEnBhoC,KAAKgoC,QAAUuB,EAGjBgG,kBAAkBrE,EAASvC,EAAW6G,SAC9BV,EAAUvoC,SAASmD,cAAc,OACvColC,EAAQnG,UAAYA,QACdp5B,EAAOhJ,SAASmD,cAAc,OACpC6F,EAAKzG,UAAYoiC,EACbvC,EAAUR,SAAS,aAAY54B,EAAKo5B,UAAY,gBACpDmG,EAAQ9qC,YAAYuL,GAEF,cAAdo5B,GAAgD,IAAnBuC,EAAQvrC,OACvCmvC,EAAQroC,MAAMgpC,YAAc,OACL,YAAd9G,IACTmG,EAAQroC,MAAMipC,aAAkB,GAAK,EAAIxE,EAAQvrC,OAAnC+vC,KACdZ,EAAQroC,MAAMonC,YAAc7tC,KAAK2vC,kBACjC3vC,KAAK4vC,OAASd,SAIV9Y,EAAOzvB,SAASmD,cAAc,cACpCssB,EAAK2S,UAAAA,IACHA,EAAUR,SAAS,WAAa,eAAiB,YAE/CqH,IAAcxZ,EAAK2S,WAAAA,IAAiB6G,KACxCV,EAAQ9qC,YAAYgyB,GACb8Y,EAGTM,2BACQS,EAAa7vC,KAAK0uC,OACxB1uC,KAAK0uC,OAAAA,GAAmBvjC,OAAOgkC,YAC3BU,IAAe7vC,KAAK0uC,SACtB1uC,KAAK4vC,OAAOnpC,MAAMonC,YAAc7tC,KAAK2vC,mBAIzCA,wBHvVyB,gBGwVhB3vC,KAAK0uC,OAAyB,IAAM,SAI/C,MAAAoB,GACE3uC,YAAY4uC,GACV/vC,KAAK+vC,MAAQA,EACb/vC,KAAK2pC,SAGPA,eACQZ,EAAMxiC,SAASmD,cAAc,MACnC1J,KAAK+vC,MAAMlZ,SAAS0S,IAClBR,EAAI/kC,YAAYulC,EAAKvB,YAEvBhoC,KAAKgoC,QAAUe,EAGjBiH,qBACEhwC,KAAK+vC,MAAMlZ,SAAS0S,UACZZ,EAAYY,EAAKsC,eACvBtC,EAAKqC,gBAAgBjD,GAAW,OAKtC,MAAAsH,GACE9uC,YAAY4uC,EAAOG,EAASC,EAAUxH,EAAY,IAChD3oC,KAAK+vC,MAAQA,EACb/vC,KAAKkwC,QAAUA,EACflwC,KAAKmwC,SAAWA,EAChBnwC,KAAK2oC,UAAYA,EAGnByH,YAAYD,GACVnwC,KAAKmwC,SAAWA,EAIlBxG,OAAOsF,SACClG,EAAMxiC,SAASmD,cAAc,aACnC1J,KAAKgoC,QAAUe,EACX/oC,KAAKmwC,aAITpH,EAAIJ,UAAY3oC,KAAK2oC,UACrB3oC,KAAK+vC,MAAMlZ,SAAQ,CAAC0S,EAAM/pC,KACxB+pC,EAAKqC,gBAAgBrC,EAAKZ,WACtBnpC,IAAMyvC,GAAQ1F,EAAKuC,gBAAgB,UACvC/C,EAAI/kC,YAAYulC,EAAKvB,aAEfhoC,KAAKgoC,WAIjB,MAAAqI,WAAiCJ,GAC/B9uC,YAAY4uC,EAAOG,EAASI,EAAcH,EAAUI,GAClDvE,MAAM+D,EAAOG,EAASC,GACtBnwC,KAAKuwC,YAAcA,EACnBvwC,KAAKswC,aAAeA,EAGtB3G,OAAOsF,SACCuB,EAAcxE,MAAMrC,OAAOsF,MACjCjvC,KAAKgoC,QAAQW,UAAAA,gBACX3oC,KAAKuwC,YAAc,YAAc,YAE/BC,EAAY7wC,OAAS,EAAA,OAEjB8wC,EADUD,EAAY,GACFlnC,WAC1BmnC,EAAU3nC,UAAAA,GACN9I,KAAKuwC,YACPE,EAAUjpC,UAAUQ,IAAI,iBAExByoC,EAAUjpC,UAAUU,OAAO,uBAGzBwoC,EAAiB1wC,KAAKswC,aAAaK,SAAS5H,GAChDA,EAAIY,OAAOsF,eAGFuB,KAAgBE,IAIxB,MAAAE,GACLzvC,YACEqD,EACAqsC,EACApC,EACAqC,EACAC,EAAAA,GACAC,GAAY,EACZC,GAAe,GAEfjxC,KAAKkxC,WAAaL,EAAcvwC,KAAKwqC,GAAWA,EAAOqG,QACvDnxC,KAAKoxC,QAAUP,EAAcvwC,KAAKwqC,GAAWA,EAAOuG,SACpDrxC,KAAKwE,KAAOA,EACZxE,KAAKytC,UAAYqD,EACjB9wC,KAAKgoC,QAAU8I,EAAeQ,qBAAqB,SAAS,GAC5DtxC,KAAKixC,aAAeA,EACpBjxC,KAAK+wC,eAAiBA,EAEtB/wC,KAAKuxC,WACLvxC,KAAKwxC,WAAaX,EAAcvwC,KAAKwqC,GAAWA,EAAO2G,aACvDzxC,KAAK0xC,YAAAA,GACL1xC,KAAK2xC,aAAc,EAEnB3xC,KAAK4xC,SAAWf,EAAcvwC,KAAKwqC,GAAWA,EAAO+G,WAErD7xC,KAAKuuC,QAAUE,EAASqD,IACxB9xC,KAAKwuC,QAAUC,EAASsD,IAExB/xC,KAAKgxC,UAAYA,EACjBhxC,KAAKqxC,OAASrxC,KAAKgyC,eAEnBhyC,KAAKiyC,OACLjyC,KAAK0O,MAAK,GAGZ6iC,cACMvxC,KAAKkxC,WAAWvxC,SAAWK,KAAKoxC,QAAQzxC,iBAChCG,MAAM,6DAEdE,KAAKwE,KAAK0tC,MAAMnJ,GAAQA,EAAIvkC,KAAK7E,QAAUK,KAAKoxC,QAAQzxC,mBAChDG,MAAAA,GAASE,KAAKoxC,QAAQzxC,mCAIpCsyC,OAEgBjyC,KAAKgoC,QAAQsJ,qBAAqB,SAAS,GACnDttC,YAAYhE,KAAKqxC,OAAOrJ,eAGxBmK,EAAanyC,KAAKytC,UAAU2E,uBAAuB,QAAQ,OAC7DC,EAAgBryC,KAAKwE,KAAKmsC,SAAS5H,UAC/BuJ,EAAavJ,EAAIvkC,KAAKmsC,SAAQ,CAACtxC,EAAOG,IAC1CQ,KAAKwxC,WAAWhyC,GAAAA,CAAMH,GAAAA,KAElBkzC,EAAgBxJ,EAAIyJ,aACtBzJ,EAAIyJ,aAAalyC,KAAKmyC,GAAWA,EAAOjuC,KAAK,KAAA,UAE1C8tC,EAAWtxC,OAAOuxC,MAK3BF,EAAc3jC,OACdyjC,EAAWzpC,YAAc,GACzB2pC,EAAcxb,SAAS6b,UACf1K,EAAUzhC,SAASmD,cAAc,OACvCs+B,EAAQW,UAAY,OACpBX,EAAQqE,UAAYqG,EACpBP,EAAWnuC,YAAYgkC,MAELhoC,KAAKytC,UAAU6D,qBAAqB,SAAS,GACrDtmC,iBAAiB,UAAW6U,UAChC8yB,EAAc9yB,EAAEssB,OAAO9sC,MAC7BW,KAAK0xC,YAAciB,EAAYtyC,MAAM,KAAK+C,QAAQ4Y,GAAY,KAANA,IACxDhc,KAAKwoC,KAAOxoC,KAAK4yC,UACjB5yC,KAAK2pC,kBAIDkJ,EACJ7yC,KAAKytC,UAAU2E,uBAAuB,gBAAgB,GACxDS,EAAcxG,UAAYrsC,KAAK2xC,YHjhBX,WACC,YGihBrBkB,EAAc7nC,iBAAiB,SAAS,KACtChL,KAAK2xC,aAAe3xC,KAAK2xC,YACzBkB,EAAcxG,UAAYrsC,KAAK2xC,YHphBb,WACC,YGohBnB3xC,KAAKwoC,KAAOxoC,KAAK4yC,UACjB5yC,KAAK2pC,kBAIDmJ,EACJ9yC,KAAKytC,UAAU2E,uBAAuB,mBACpCU,EAAenzC,OAAS,EAAA,CACJmzC,EAAe,GAEvB9nC,iBAAiB,SAAU6U,IACnC7f,KAAK+yC,iBACPlzB,EAAEssB,OAAO3kC,UAAUQ,IAAI,WAEvB6X,EAAEssB,OAAO3kC,UAAUU,OAAO,eAMlC8pC,qBACQgB,EAAchzC,KAAKoxC,QAAQ9wC,KAAI,CAAC+wC,EAAQ7xC,WACtCyzC,EAAW,SAAU5B,EAAS/C,GAAaY,cACtC+D,EACTA,IAAa3E,GAAa+C,EAAO9hC,KAAO8hC,EACxCrxC,KAAKkxC,WAAW1xC,GAChBQ,KAAK4xC,SAASpyC,GAEdQ,KAAK4xC,SAASpyC,GAAKQ,KAAKwuC,QAAU,EAClChvC,IAAMQ,KAAKuuC,QACXvuC,KACAR,iBAGOswC,GAAUkD,GAGvBE,SAAS1uC,EAAM2uC,UACN3uC,EAAKlE,KAAI,CAACipC,EAAM/+B,SACjByoC,EAAWlH,SACI,iBAARxC,EACT0J,EAAWzG,GACa,iBAARjD,IACE,QAAdA,EAAK5oC,KACPsyC,EAAWtG,GACY,SAAdpD,EAAK5oC,KACdsyC,EAAW7E,GACY,SAAd7E,EAAK5oC,KACdsyC,EAAW9F,GACY,SAAd5D,EAAK5oC,KACdsyC,EAAWhH,GACY,aAAd1C,EAAK5oC,OACdsyC,EAAW7G,KAKK,iBAAT7C,GAAqBA,EAAK5pC,OAAS,GAAK6K,GAAK,GAAK2oC,IAC3D5J,GAAQ,SACC0J,EAAS1J,EAAMvpC,KAAKkxC,WAAW1mC,GAAIxK,KAAKoxC,QAAQ5mC,OAI/D4oC,qBACSpzC,KAAK0xC,YAAY/xC,OAAS,EAGnCizC,cACMS,EAAiB,QACf7K,EAAOxoC,KAAKwE,KAAKlE,KAAKyoC,UAEpBgH,EAAQ/vC,KAAKkzC,SAASnK,EAAIvkC,KAAMukC,EAAImH,SACpCoD,EAAgBtzC,KAAK0xC,YAAYQ,MAAMqB,GAC3CxK,EAAIvkC,KAAK0tC,MACP,CAAC7yC,EAAOG,IAGNQ,KAAKwxC,WAAWhyC,IAChBH,EAAMub,gBAAkB24B,EAAW34B,kBAGnC+2B,EACJ3xC,KAAK2xC,aAAe0B,GHrmBM,GGsmBtBG,EAAkBzK,EAAImH,UAAYlwC,KAAKixC,aACvCwC,EAAeH,IAClB3B,IAAgB6B,IAAoBxzC,KAAKozC,sBAEnB1oB,IAArBqe,EAAIyJ,cAA8BzJ,EAAIyJ,aAAa7yC,OAAS,EAAA,OACxD2wC,EAAevH,EAAIyJ,aAAalyC,KAAKozC,UACnCC,EAAmB3zC,KAAK0xC,YAAYQ,MACvCqB,GAECG,EAAYlvC,KAAK,GAAGoW,gBAAkB24B,EAAW34B,gBAE/Cg5B,EAAwBF,EAAYxD,UAAYlwC,KAAKixC,aACrD4C,EAAkBF,IACrB5K,EAAIwH,cAAgBqD,IAA0B5zC,KAAKozC,yBAE3CnD,GACTjwC,KAAKkzC,SAASQ,EAAYlvC,KAAMkvC,EAAYxD,SAC5CwD,EAAYxD,SACX2D,MAGCC,EAAqBxD,EAAa4B,MAAK6B,IAAYA,EAAQ5D,WAC3D6D,EAAqBP,GAAgBK,SACvCE,IACFX,GAAkB/C,EAAajD,QAC7B,CAAC4G,EAAKF,IAAcA,EAAQ5D,SAAqB8D,EAAVA,EAAM,GAC7C,QAEO5D,GACTN,EACAhH,EAAImH,QACJI,GACC0D,GACAF,GAAsB/K,EAAIwH,oBAGzBkD,GAAcJ,QACPpD,GAAQF,EAAOhH,EAAImH,SAAUuD,SAGxCzzC,KAAK+wC,eAAepxC,OAAS,EAAA,OACzBowC,EAAQ/vC,KAAKkzC,SAASlzC,KAAK+wC,gBACjCvI,EAAK0L,QAAAA,IAAYjE,GAAQF,GAAO,GAAO,EAAO,uBAEzCvH,EAGToG,cAAcpvC,GACZQ,KAAKuuC,QAAU/uC,EAGjBqvC,iBAAiBL,GACfxuC,KAAKwuC,QAAUA,EAGjB2F,YAAY3vC,MACU,iBAATA,GAAS,KAAiB3E,KAAK2E,GAAAA,OAClCnF,EAAwB,iBAATmF,EAAoBA,EAAKnF,MAAQmF,SAC/CggC,OAAOnlC,EAAMykC,QAAUzkC,EAAMykC,QAAQ,WAAY,IAAMzkC,UAEzDmF,EAGTkK,KAAK0lC,GACEA,GAAap0C,KAAKqxC,OAAOrB,qBAE9BhwC,KAAKwE,KAAKkK,MAAK,CAACnJ,EAAGC,WACX6uC,EAAO9uC,EAAEf,KAAKxE,KAAKuuC,SACnB+F,EAAO9uC,EAAEhB,KAAKxE,KAAKuuC,SAEnB/uC,EAAIQ,KAAKm0C,YAAYE,GACrB7pC,EAAIxK,KAAKm0C,YAAYG,UACvB90C,EAAIgL,GACiB,EAAhBxK,KAAKwuC,QACHhvC,EAAIgL,EACNxK,KAAKwuC,QAEL,KAGXxuC,KAAKwoC,KAAOxoC,KAAK4yC,UACjB5yC,KAAK2pC,SAGPoJ,wBACE/yC,KAAKixC,cAAgBjxC,KAAKixC,aAC1BjxC,KAAKwoC,KAAOxoC,KAAK4yC,UACjB5yC,KAAK2pC,SACE3pC,KAAKixC,aAGdsD,OACEv0C,KAAKgxC,WAAY,EACjBhxC,KAAK2pC,SAGP6K,OACEx0C,KAAKgxC,WAAY,EACjBhxC,KAAK2pC,SAGPA,YACO3pC,KAAKgxC,WAGRhxC,KAAKytC,UAAUjmC,UAAUU,OAAO,gBAG1B2gC,EAAQ7oC,KAAKgoC,QAAQsJ,qBAAqB,SAAS,GACzDzI,EAAMngC,YAAc,GAGpB1I,KAAKwoC,KAAK3R,SAAQ,CAACkS,EAAKvpC,KACLupC,EAAIY,OAAO3pC,KAAKuuC,SACxB1X,SAAS70B,GAAS6mC,EAAM7kC,YAAYhC,KAGzC+mC,aAAesH,IACjBtH,EAAIf,QAAQh9B,iBAAiB,SAAS,KACpChL,KAAKwE,KAAKhF,GAAG+wC,aAAexH,EAAIwH,YAChCvwC,KAAKwoC,KAAOxoC,KAAK4yC,UACjB5yC,KAAK2pC,qBAMLkJ,EACJ7yC,KAAKytC,UAAU2E,uBAAuB,gBAAgB,GACjCpyC,KAAKwoC,KAAKplC,QAAQ2lC,IAASA,EAAIoH,WAAUxwC,OHvuBpC,GGyuB1BkzC,EAAcrrC,UAAUQ,IAAI,UAE5B6qC,EAAcrrC,UAAUU,OAAO,eA9BjClI,KAAKytC,UAAUjmC,UAAUQ,IAAI,kBCxtBpB,SAASrF,UACfA,MCCM,SAASwe,MACL,MAAbA,EAAa,OAAAszB,OACblY,EACAC,EACAkY,EAAKvzB,EAAUN,MAAM,GACrB8zB,EAAKxzB,EAAUN,MAAM,GACrB0B,EAAKpB,EAAUP,UAAU,GACzB4B,EAAKrB,EAAUP,UAAU,UACtB,SAASg0B,EAAOp1C,GAChBA,IAAG+8B,EAAKC,EAAK,OACdhyB,EAAI,EAAG/K,EAAIm1C,EAAMj1C,OAAQk1C,EAAAA,IAAalzC,MAAMlC,OAChDo1C,EAAO,IAAMtY,GAAMqY,EAAM,IAAMF,EAAKnyB,EACpCsyB,EAAO,IAAMrY,GAAMoY,EAAM,IAAMD,EAAKnyB,EAC7BhY,EAAI/K,GAAGo1C,EAAOrqC,GAAKoqC,EAAMpqC,KAAMA,SAC/BqqC,ICNX,SAAAC,GAAiBC,EAAUxqC,OACrBub,EAAKvb,EAAEub,GACPkvB,EAAOzqC,EAAEyqC,KACTC,EAA6B,MAAhB1qC,EAAE0qC,WAAc,GAAY1qC,EAAE0qC,WAC3CjpB,EAAWkpB,GAAOH,EAAUxqC,UACnB,MAANub,GAAsB,MAARkvB,EAAQ,CAAQr0C,KAAM,UAAWs0C,WAAYA,EAAYjpB,SAAUA,GAC1E,MAARgpB,EAAQ,CAAQr0C,KAAM,UAAWmlB,GAAIA,EAAImvB,WAAYA,EAAYjpB,SAAUA,IAC1ErrB,KAAM,UAAWmlB,GAAIA,EAAIkvB,KAAMA,EAAMC,WAAYA,EAAYjpB,SAAUA,GAGzE,SAAAkpB,GAAgBH,EAAUxqC,OAC3B4qC,EAAAA,GAA2BJ,EAAS5zB,WACpCi0B,EAAOL,EAASK,KAEpB,SAAArhB,EAAav0B,EAAG62B,GACVA,EAAO12B,QAAQ02B,EAAO9V,cACjBhb,EAAI6vC,EAAK51C,EAAI,GAAKA,EAAIA,GAAI2d,EAAI,EAAG1d,EAAI8F,EAAE5F,OAAQwd,EAAI1d,IAAK0d,EAC/DkZ,EAAOp1B,KAAKk0C,EAAe5vC,EAAE4X,GAAIA,IAE/B3d,EAAI,GC7BG,SAASuvB,EAAOtvB,WACzBF,EAAGiL,EAAIukB,EAAMpvB,OAAQH,EAAIgL,EAAI/K,EAC1BD,IAAMgL,GAAGjL,EAAIwvB,EAAMvvB,GAAIuvB,EAAMvvB,KAAOuvB,EAAMvkB,GAAIukB,EAAMvkB,GAAKjL,ED2BtD81C,CAAWhf,EAAQ52B,GAG7B,SAAAmtB,EAAe+B,UACNwmB,EAAexmB,GAGxB,SAAAqH,EAAcof,WACR/e,EAAAA,GACK72B,EAAI,EAAGC,EAAI21C,EAAKz1C,OAAQH,EAAIC,IAAKD,EAAGu0B,EAAIqhB,EAAK51C,GAAI62B,UACtDA,EAAO12B,OAAS,GAAG02B,EAAOp1B,KAAKo1B,EAAO,IACnCA,EAGT,SAAA4B,EAAcmd,WACR/e,EAASL,EAAKof,GACX/e,EAAO12B,OAAS,GAAG02B,EAAOp1B,KAAKo1B,EAAO,WACtCA,EAGT,SAAA2B,EAAiBod,UACRA,EAAK90C,IAAI23B,UAGlB,SAAAjM,EAAkBzhB,OACGoiB,EAAfhsB,EAAO4J,EAAE5J,YACLA,OACD,4BAA8BA,KAAMA,EAAM0sB,WAAY9iB,EAAE8iB,WAAW/sB,IAAI0rB,QACvE,QAASW,EAAcC,EAAMriB,EAAEoiB,uBAC/B,aAAcA,EAAcpiB,EAAEoiB,YAAYrsB,IAAIssB,aAC9C,aAAcD,EAAcqJ,EAAKzrB,EAAE6qC,gBACnC,kBAAmBzoB,EAAcpiB,EAAE6qC,KAAK90C,IAAI01B,aAC5C,UAAWrJ,EAAcqL,EAAQztB,EAAE6qC,gBACnC,eAAgBzoB,EAAcpiB,EAAE6qC,KAAK90C,IAAI03B,wBAC9B,YAEVr3B,KAAMA,EAAMgsB,YAAaA,GAG5BX,CAASzhB,SEhDL+qC,GAYY,KAZZA,GAac,MAbdA,GAcY,KAdZA,GAec,MAfdA,GAgBU,MAhBVA,GAiBU,MAIVC,GAAAA,CAAAA,CAETh1C,KAAQ,QACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,WACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,YACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,MACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,MACnBC,UAAa,MACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,MACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,YACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,OACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,OACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,WACrBC,YAAc,IAGdj2C,KAAQ,QACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,QACRi1C,YAAe,EACfC,gBAAmB,OACnBC,cAAiB,OACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,MACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,OACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,UACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,QACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,OACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,WACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,QACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,EACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,GACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,EACvBC,sBAAyB,EACzBC,oBAAuB,QACvBC,sBAAyB,GACzBC,kBAAqB,MACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,MACpBC,oBAAuB,KACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,KACbC,gBAAmB,WACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,WACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,QACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,WACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,MACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,aACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,EACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,MACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,OACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,OACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,QACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,aACRi1C,YAAe,QACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,OACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,OACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,QACfC,gBAAmB,MACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,OACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,WACrBC,YAAc,IAGdj2C,KAAQ,MACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,EACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,EACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,MACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,OACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,WACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,OACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,EACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,OACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,WACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,GACnBC,UAAa,GACbC,gBAAmB,WACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,MACvBC,sBAAyB,GACzBC,kBAAqB,MACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,MACnBC,cAAiB,MACjBC,QAAW,MACXC,cAAiB,MACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,GACzBC,kBAAqB,KACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,QACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,OACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,aACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,MACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,OACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,YACRi1C,YAAe,EACfC,gBAAmB,OACnBC,cAAiB,OACjBC,QAAW,OACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,EACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,OACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,MACvBC,sBAAyB,EACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,aACRi1C,YAAe,OACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,YACRi1C,YAAe,OACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,OACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,OACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,OACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,WACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,OACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,OACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,OACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,MACnBC,cAAiB,OACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,UACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,OACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,KACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,EACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,WACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,aACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,OACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,GACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,IACvBC,sBAAyB,GACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,cACRi1C,YAAe,QACfC,gBAAmB,OACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,iBACRi1C,YAAe,MACfC,gBAAmB,MACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,QACRi1C,YAAe,QACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,eACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,MACnBC,UAAa,MACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,MACzBC,oBAAuB,QACvBC,sBAAyB,MACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,OACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,OACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,GACvBC,sBAAyB,EACzBC,oBAAuB,MACvBC,sBAAyB,IACzBC,kBAAqB,QACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,aACRi1C,YAAe,OACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,OACjBC,QAAW,OACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,GACbC,gBAAmB,MACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,OACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,GACbC,gBAAmB,YACnBC,iBAAoB,OACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,QACrBC,YAAc,IAGdj2C,KAAQ,WACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,GACnBC,UAAa,EACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,KACvBC,sBAAyB,EACzBC,oBAAuB,QACvBC,sBAAyB,GACzBC,kBAAqB,IACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,cACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,IACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,QACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,EACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,MACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,QACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,IACnBC,UAAa,EACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,SACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,aACRi1C,YAAe,OACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,KACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,QACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,IACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,GACvBC,sBAAyB,GACzBC,oBAAuB,OACvBC,sBAAyB,IACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,eACRi1C,YAAe,EACfC,gBAAmB,QACnBC,cAAiB,OACjBC,QAAW,QACXC,cAAiB,MACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,IACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,UACRi1C,YAAe,EACfC,gBAAmB,EACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,IACfC,gBAAmB,IACnBC,UAAa,EACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,GACzBC,oBAAuB,QACvBC,sBAAyB,IACzBC,kBAAqB,KACrBC,kBAAqB,YACrBC,YAAc,IAGdj2C,KAAQ,OACRi1C,YAAe,QACfC,gBAAmB,QACnBC,cAAiB,QACjBC,QAAW,QACXC,cAAiB,QACjBC,YAAe,MACfC,gBAAmB,KACnBC,UAAa,KACbC,gBAAmB,YACnBC,iBAAoB,QACpBC,oBAAuB,QACvBC,sBAAyB,KACzBC,oBAAuB,QACvBC,sBAAyB,KACzBC,kBAAqB,YACrBC,kBAAqB,YACrBC,YAAc,IAszMLC,GAAAA,CACX91C,KAAM,WACNy0C,KAAAA,CAAAA,CAAAA,CAEK,MAAO,IAAA,CACP,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,EAAG,IAAA,EACF,EAAG,KAAA,CACJ,EAAG,IAAA,EACF,EAAG,KAAA,EACH,EAAG,IAAA,EACH,GAAI,MAAA,EACJ,EAAG,IAAA,EACH,EAAG,KAAA,EACH,GAAI,GAAA,EACJ,EAAG,KAAA,CACJ,EAAG,GAAA,CACH,GAAI,KAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,KAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,EAAG,IAAA,CACH,GAAI,MAAA,CAAA,CAGJ,MAAO,MAAA,CACP,IAAK,KAAA,EACJ,GAAI,KAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CAAA,CAGJ,MAAO,MAAA,CACP,KAAM,KAAA,CACN,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,KAAM,IAAA,CACN,KAAM,IAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,KAAA,CACJ,EAAG,IAAA,CACH,EAAG,IAAA,CACH,EAAG,KAAA,EACF,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,EAAG,IAAA,CACH,GAAI,KAAA,CACJ,KAAM,KAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,KAAM,IAAA,CACN,EAAG,IAAA,CACH,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CAAA,CAGJ,MAAO,MAAA,CACP,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,KAAA,CACN,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CAAA,CAGL,MAAO,MAAA,EACN,KAAM,KAAA,EACN,GAAI,IAAA,EACJ,KAAM,KAAA,EACN,KAAM,KAAA,CACP,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,KAAM,KAAA,EACN,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,CAAA,CAGN,MAAO,IAAA,EACN,KAAM,GAAA,EACN,IAAK,GAAA,EACL,KAAM,GAAA,EACN,KAAM,GAAA,EACN,GAAI,GAAA,EACJ,KAAM,GAAA,EACN,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,KAAM,GAAA,EACN,IAAK,IAAA,CAAA,CAGN,MAAO,MAAA,CACP,EAAG,GAAA,EACF,GAAI,GAAA,EACJ,KAAM,KAAA,EACN,KAAM,IAAA,EACN,KAAM,KAAA,EACN,IAAK,IAAA,EACL,KAAM,KAAA,EACN,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,KAAA,CAAA,CAGN,MAAO,MAAA,EACN,GAAI,GAAA,EACJ,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,IAAK,KAAA,CACN,EAAG,GAAA,EACF,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,CAAA,CAGL,MAAO,MAAA,EACN,EAAG,GAAA,EACH,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,MAAA,CAAA,CAGN,MAAO,MAAA,CACP,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,KAAM,GAAA,CACN,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,EAAG,IAAA,CACH,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,EAAG,IAAA,CACH,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,KAAA,CAAA,CAGJ,MAAO,OAAA,CACP,KAAM,KAAA,CACN,KAAM,KAAA,CACN,KAAM,KAAA,CACN,KAAM,IAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,KAAM,KAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,EAAG,GAAA,CACH,KAAM,KAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,KAAA,CACN,KAAM,IAAA,CACN,IAAK,IAAA,CACL,GAAI,IAAA,CAAA,CAGJ,MAAO,MAAA,EACN,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,EACL,KAAM,KAAA,EACN,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,GAAI,GAAA,CACL,EAAG,GAAA,EACF,IAAK,KAAA,EACL,GAAI,GAAA,EACJ,IAAK,KAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,CAAA,CAGN,MAAO,OAAA,EACN,GAAI,KAAA,CAAA,CAGL,MAAO,OAAA,CACP,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,KAAA,CAAA,CAGN,MAAO,OAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,CACP,EAAG,GAAA,CACH,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,CACN,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,EACH,GAAI,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,EAAG,IAAA,EACF,EAAG,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,KAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,GAAI,KAAA,CAAA,CAGL,MAAO,MAAA,CACP,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,EAAG,IAAA,CACH,GAAI,KAAA,CACJ,GAAI,KAAA,EACH,GAAI,KAAA,CACL,GAAI,KAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,IAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,EACH,GAAI,IAAA,CACL,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,KAAA,EACH,GAAI,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,EACH,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,KAAA,EACH,GAAI,KAAA,CAAA,CAGL,KAAM,OAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,KAAM,GAAA,EACN,KAAM,GAAA,EACN,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,KAAM,GAAA,EACN,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,KAAM,IAAA,EACN,EAAG,GAAA,EACH,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,CAAA,CAGN,KAAM,OAAA,EACL,EAAG,IAAA,EACH,EAAG,IAAA,EACH,EAAG,KAAA,EACH,EAAG,IAAA,EACH,EAAG,KAAA,EACH,EAAG,KAAA,EACH,EAAG,KAAA,EACH,GAAI,KAAA,EACJ,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,EAAG,IAAA,EACH,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,EAAG,GAAA,EACF,EAAG,GAAA,CACJ,EAAG,GAAA,EACF,EAAG,KAAA,EACH,EAAG,KAAA,EACH,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,MAAA,CAAA,CAGL,KAAM,OAAA,EACL,GAAI,KAAA,EACJ,GAAI,KAAA,EACJ,GAAI,KAAA,EACJ,EAAG,KAAA,EACH,EAAG,KAAA,EACH,EAAG,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,KAAA,CAAA,CAGJ,KAAM,OAAA,CACN,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,KAAA,CAAA,CAGJ,KAAM,OAAA,CACN,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,EAAG,GAAA,CACH,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,KAAM,GAAA,CACN,KAAM,IAAA,CAAA,CAGN,KAAM,OAAA,CACN,IAAK,KAAA,CAAA,CAGL,KAAM,OAAA,CACN,GAAI,IAAA,EACH,GAAI,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,GAAA,EACH,IAAK,KAAA,EACL,GAAI,KAAA,EACJ,GAAI,KAAA,EACJ,GAAI,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,IAAK,KAAA,EACJ,IAAK,KAAA,CACN,GAAI,KAAA,EACH,GAAI,KAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,CACL,GAAI,IAAA,EACH,GAAI,KAAA,CAAA,CAGL,MAAO,MAAA,CACP,EAAG,IAAA,CACH,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,EACH,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,KAAA,CACJ,EAAG,GAAA,EACF,EAAG,KAAA,CAAA,CAGJ,MAAO,MAAA,CACP,IAAK,KAAA,CACL,IAAK,KAAA,CACL,EAAG,IAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,GAAI,KAAA,CACJ,IAAK,KAAA,CACL,EAAG,GAAA,CACH,IAAK,KAAA,CACL,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,EAAG,IAAA,CACH,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,EACH,GAAI,KAAA,CAAA,CAGL,MAAO,OAAA,CACP,IAAK,GAAA,CACL,KAAM,GAAA,CACN,KAAM,GAAA,CACN,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,KAAM,GAAA,CACN,KAAM,GAAA,CACN,KAAM,IAAA,CAAA,CAGN,MAAO,MAAA,EACN,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,CACN,GAAI,GAAA,EACH,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,EAAG,GAAA,EACH,EAAG,GAAA,EACH,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,EAAG,IAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,CACH,EAAG,GAAA,EACF,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,KAAM,IAAA,CAAA,CAGP,MAAO,OAAA,CACP,IAAK,GAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,EAAG,IAAA,CACH,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,EACH,IAAK,GAAA,CACN,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,GAAI,GAAA,EACJ,KAAM,KAAA,CACP,IAAK,IAAA,CACL,KAAM,KAAA,CACN,KAAM,KAAA,CACN,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,MAAA,CAAA,CAGL,MAAO,OAAA,EACN,IAAK,IAAA,EACL,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,CAAA,CAGL,MAAO,OAAA,EACN,EAAG,GAAA,EACH,KAAM,IAAA,EACN,IAAK,IAAA,EACL,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,CAAA,CAGP,MAAO,OAAA,EACN,IAAK,KAAA,EACL,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,EAAG,GAAA,EACH,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,CAAA,CAGL,MAAO,OAAA,CACP,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,EAAG,GAAA,CACH,IAAK,KAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,CACL,EAAG,IAAA,EACF,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,IAAA,EACF,GAAI,IAAA,CACL,GAAI,IAAA,EACH,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,EAAG,IAAA,EACF,GAAI,IAAA,CACL,GAAI,IAAA,EACH,GAAI,IAAA,CACL,EAAG,IAAA,CACH,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,EACF,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,EAAG,GAAA,CACH,EAAG,IAAA,EACF,GAAI,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,IAAK,IAAA,CACN,IAAK,IAAA,CACL,EAAG,GAAA,CACH,GAAI,KAAA,CAAA,CAGJ,MAAO,OAAA,EACN,IAAK,KAAA,EACL,IAAK,MAAA,CAAA,CAGN,MAAO,OAAA,CACP,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,EAAG,IAAA,EACF,EAAG,KAAA,EACH,EAAG,MAAA,CAAA,CAGJ,MAAO,OAAA,CACP,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CAAA,CAGL,MAAO,OAAA,CACP,GAAI,KAAA,EACH,GAAI,IAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,IAAA,CACN,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,EACH,GAAI,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,IAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,IAAK,IAAA,CACN,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,EACH,IAAK,IAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,KAAA,CACN,GAAI,GAAA,CACJ,KAAM,KAAA,CACN,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CAAA,CAGL,MAAO,OAAA,CACP,GAAI,KAAA,EACH,GAAI,IAAA,CAAA,CAGL,MAAO,OAAA,EACN,MAAO,KAAA,EACP,IAAK,GAAA,EACL,KAAM,KAAA,EACN,KAAM,IAAA,EACN,KAAM,KAAA,EACN,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,GAAI,KAAA,EACJ,EAAG,GAAA,EACH,GAAI,KAAA,EACJ,IAAK,KAAA,CACN,IAAK,KAAA,EACJ,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,EAAG,GAAA,EACH,IAAK,KAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,EAAG,IAAA,EACH,IAAK,IAAA,EACL,EAAG,KAAA,EACH,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,KAAM,IAAA,EACN,KAAM,IAAA,EACN,EAAG,IAAA,EACH,GAAI,GAAA,EACJ,GAAI,KAAA,EACJ,EAAG,IAAA,EACH,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,KAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,EACH,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,CAAA,CAGN,MAAO,OAAA,EACN,GAAI,KAAA,EACJ,EAAG,IAAA,EACH,GAAI,KAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,EAAG,GAAA,EACH,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,CACL,EAAG,IAAA,CACH,GAAI,IAAA,EACH,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,CACL,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,EAAG,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,CACL,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,CAAA,CAGN,MAAO,OAAA,CACP,GAAI,KAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,EAAG,IAAA,EACF,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,KAAA,CACN,EAAG,GAAA,EACF,IAAK,KAAA,EACL,EAAG,KAAA,CACJ,GAAI,KAAA,CACJ,EAAG,KAAA,EACF,EAAG,IAAA,EACH,GAAI,KAAA,EACJ,IAAK,KAAA,CACN,GAAI,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,EAAG,IAAA,EACF,EAAG,IAAA,EACH,IAAK,MAAA,CAAA,CAGN,MAAO,OAAA,CACP,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,MAAA,CAAA,CAGL,MAAO,OAAA,CACP,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CAAA,CAGL,MAAO,OAAA,EACN,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,KAAA,CACN,GAAI,GAAA,EACH,IAAK,KAAA,CACN,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,GAAI,GAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,IAAK,MAAA,CAAA,CAGL,MAAO,OAAA,EACN,KAAM,KAAA,EACN,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,KAAA,EACL,KAAM,KAAA,EACN,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,KAAA,CAAA,CAGN,EAAG,OAAA,CACH,IAAK,GAAA,CACL,KAAM,GAAA,CACN,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,KAAM,GAAA,CACN,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,EAAG,GAAA,CACH,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,IAAK,GAAA,CACL,KAAM,KAAA,CAAA,CAGN,KAAM,OAAA,EACL,GAAI,KAAA,EACJ,GAAI,KAAA,CACL,GAAI,KAAA,EACH,GAAI,KAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,EACH,GAAI,MAAA,CAAA,CAGL,KAAM,OAAA,CACN,GAAI,IAAA,EACH,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,KAAM,GAAA,CACP,EAAG,IAAA,EACF,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,KAAA,EACJ,KAAM,IAAA,EACN,GAAI,KAAA,EACJ,GAAI,GAAA,EACJ,KAAM,IAAA,CACP,IAAK,IAAA,EACJ,GAAI,GAAA,EACJ,KAAM,GAAA,CACP,GAAI,GAAA,EACH,GAAI,KAAA,CACL,GAAI,IAAA,EACH,KAAM,GAAA,EACN,GAAI,KAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,CACN,IAAK,KAAA,EACJ,KAAM,GAAA,CACP,GAAI,KAAA,EACH,IAAK,GAAA,CACN,GAAI,KAAA,EACH,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,CACL,GAAI,KAAA,EACH,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,IAAK,GAAA,CACN,GAAI,KAAA,EACH,GAAI,IAAA,CAAA,CAGL,KAAM,OAAA,EACL,KAAM,GAAA,EACN,KAAM,GAAA,EACN,KAAM,GAAA,EACN,KAAM,IAAA,EACN,KAAM,GAAA,CACP,GAAI,IAAA,EACH,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,EACH,GAAI,GAAA,EACJ,IAAK,KAAA,CAAA,CAGN,EAAG,OAAA,EACF,EAAG,KAAA,CACJ,EAAG,KAAA,EACF,EAAG,KAAA,CACJ,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,IAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,IAAA,CACH,EAAG,IAAA,CACH,EAAG,OAAA,CAAA,CAGH,MAAO,OAAA,CACP,EAAG,KAAA,EACF,IAAK,GAAA,EACL,EAAG,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,IAAK,KAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,EACL,IAAK,KAAA,EACL,EAAG,KAAA,EACH,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CAAA,CAGN,MAAO,OAAA,CACP,EAAG,KAAA,CACH,EAAG,IAAA,CACH,EAAG,KAAA,EACF,EAAG,IAAA,CACJ,GAAI,KAAA,CACJ,EAAG,IAAA,CACH,KAAM,GAAA,CACN,GAAI,KAAA,CACJ,KAAM,IAAA,CACN,GAAI,KAAA,CACJ,IAAK,GAAA,CACL,EAAG,KAAA,EACF,EAAG,KAAA,CACJ,EAAG,KAAA,CACH,GAAI,KAAA,CACJ,GAAI,MAAA,CAAA,CAGJ,MAAO,OAAA,CACP,EAAG,IAAA,CAAA,CAGH,MAAO,OAAA,CACP,GAAI,GAAA,CACJ,KAAM,IAAA,CACN,KAAM,GAAA,CACN,IAAK,GAAA,CACL,EAAG,GAAA,EACF,EAAG,IAAA,CACJ,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,KAAM,GAAA,CACN,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,KAAM,IAAA,CACN,GAAI,KAAA,CACJ,KAAM,IAAA,CAAA,CAGN,MAAO,OAAA,CACP,GAAI,KAAA,EACH,GAAI,GAAA,CACL,GAAI,KAAA,EACH,GAAI,KAAA,EACJ,GAAI,KAAA,CACL,IAAK,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,CACL,KAAM,GAAA,CACN,KAAM,GAAA,EACL,GAAI,KAAA,CACL,KAAM,GAAA,EACL,IAAK,OAAA,CAAA,CAGN,MAAO,OAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,EACH,IAAK,KAAA,EACL,GAAI,GAAA,EACJ,KAAM,KAAA,EACN,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,KAAA,CAAA,CAGN,MAAO,OAAA,CACP,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,IAAA,CACH,EAAG,GAAA,EACF,EAAG,IAAA,EACH,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,CACN,EAAG,IAAA,EACF,GAAI,GAAA,EACJ,KAAM,GAAA,EACN,GAAI,IAAA,EACJ,GAAI,KAAA,CACL,GAAI,KAAA,EACH,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,KAAM,IAAA,CAAA,CAGP,KAAM,OAAA,EACL,EAAG,KAAA,EACH,EAAG,KAAA,EACH,IAAK,GAAA,EACL,EAAG,KAAA,CACJ,GAAI,GAAA,CACJ,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,EACF,EAAG,OAAA,CAAA,CAGJ,KAAM,OAAA,CACN,IAAK,GAAA,CACL,IAAK,IAAA,CACL,EAAG,GAAA,CACH,EAAG,GAAA,CACH,KAAM,GAAA,CACN,IAAK,GAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,KAAM,GAAA,CACN,MAAO,KAAA,CAAA,CAGP,MAAO,OAAA,EACN,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,GAAI,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,CAAA,CAGL,MAAO,MAAA,CACP,KAAM,KAAA,CACN,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,GAAI,GAAA,CACJ,KAAM,KAAA,CACN,IAAK,IAAA,CACL,KAAM,IAAA,CACN,KAAM,KAAA,CACN,EAAG,IAAA,CACH,KAAM,MAAA,CAAA,CAGN,MAAO,MAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,IAAK,KAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,EACH,IAAK,KAAA,CACN,GAAI,GAAA,EACH,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,CACL,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,EACH,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,KAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,MAAA,CAAA,CAGP,MAAO,IAAA,EACN,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,EAAG,GAAA,EACH,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,IAAK,IAAA,CAAA,CAGN,KAAM,MAAA,CACN,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,EAAG,IAAA,CACH,IAAK,KAAA,CACL,EAAG,KAAA,CACH,EAAG,KAAA,EACF,EAAG,KAAA,CACJ,EAAG,IAAA,EACF,EAAG,KAAA,CACJ,EAAG,KAAA,CAAA,CAGH,MAAO,OAAA,CACP,KAAM,GAAA,CACN,KAAM,GAAA,CACN,KAAM,GAAA,CACN,EAAG,GAAA,CACH,KAAM,GAAA,CACN,KAAM,GAAA,CACN,KAAM,GAAA,CACN,EAAG,GAAA,CACH,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,GAAA,CACL,KAAM,IAAA,CACN,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,KAAM,IAAA,CACN,KAAM,IAAA,CAAA,CAGN,MAAO,OAAA,EACN,IAAK,KAAA,EACL,GAAI,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CAAA,CAGL,MAAO,MAAA,EACN,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,EACH,EAAG,IAAA,EACH,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,EAAG,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,KAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,EAAG,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,EAAG,IAAA,CACH,EAAG,IAAA,CACH,EAAG,IAAA,EACF,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,GAAI,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,EAAG,KAAA,CAAA,CAGJ,MAAO,OAAA,CACP,EAAG,IAAA,EACF,EAAG,KAAA,EACH,EAAG,IAAA,CACJ,GAAI,KAAA,EACH,EAAG,IAAA,CACJ,EAAG,IAAA,CACH,GAAI,KAAA,CACJ,EAAG,KAAA,EACF,IAAK,GAAA,CACN,EAAG,KAAA,CAAA,CAGH,MAAO,OAAA,CACP,EAAG,KAAA,CACH,GAAI,GAAA,CACJ,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,IAAA,CACH,EAAG,GAAA,CACH,EAAG,IAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,MAAA,CAAA,CAGH,MAAO,OAAA,EACN,IAAK,GAAA,EACL,IAAK,GAAA,EACL,KAAM,KAAA,EACN,KAAM,KAAA,EACN,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,EACH,GAAI,MAAA,CAAA,CAGL,MAAO,MAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,KAAA,CAAA,CAGN,MAAO,MAAA,EACN,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,EACJ,IAAK,KAAA,EACL,GAAI,IAAA,EACJ,GAAI,MAAA,CAAA,CAGL,MAAO,MAAA,CACP,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,IAAK,KAAA,CACL,EAAG,KAAA,CACH,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,EAAG,KAAA,EACH,EAAG,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CAAA,CAGL,MAAO,OAAA,CACP,KAAM,IAAA,CACN,GAAI,GAAA,CACJ,KAAM,IAAA,CACN,EAAG,GAAA,CACH,IAAK,IAAA,CACL,KAAM,IAAA,CACN,KAAM,IAAA,CACN,KAAM,IAAA,CACN,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,EAAG,GAAA,CACH,IAAK,GAAA,CACL,IAAK,GAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,EAAG,GAAA,CACH,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,EACJ,IAAK,IAAA,CACN,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,EACH,IAAK,IAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,EAAG,IAAA,CACH,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,GAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,EACH,IAAK,GAAA,CACN,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,EAAG,GAAA,CACH,IAAK,IAAA,CACL,IAAK,GAAA,EACJ,EAAG,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,KAAA,CAAA,CAGJ,MAAO,OAAA,EACN,IAAK,KAAA,EACL,IAAK,KAAA,CAAA,CAGN,MAAO,OAAA,EACN,IAAK,GAAA,EACL,IAAK,IAAA,EACL,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,IAAA,EACN,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,KAAM,KAAA,CACN,GAAI,GAAA,CACJ,IAAK,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,IAAA,EACN,KAAM,IAAA,EACN,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,KAAA,EACN,KAAM,KAAA,EACN,KAAM,KAAA,EACN,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,CACN,IAAK,IAAA,CACL,IAAK,KAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,KAAM,IAAA,EACN,KAAM,KAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,KAAM,KAAA,EACN,IAAK,MAAA,CAAA,CAGN,MAAO,OAAA,CACP,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,KAAA,CACN,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,CACL,GAAI,KAAA,CACJ,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,EAAG,IAAA,CACJ,EAAG,KAAA,CAAA,CAGH,MAAO,OAAA,CACP,IAAK,GAAA,CACL,KAAM,GAAA,CACN,KAAM,GAAA,CACN,KAAM,GAAA,CACN,IAAK,GAAA,CACL,KAAM,GAAA,CACN,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,GAAI,IAAA,CAAA,CAGJ,MAAO,OAAA,CACP,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,IAAK,KAAA,CACL,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CACJ,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,GAAI,KAAA,CACJ,IAAK,KAAA,CACL,GAAI,KAAA,CACJ,IAAK,KAAA,CACL,IAAK,KAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,EAAG,IAAA,EACH,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,CACN,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,EAAG,GAAA,CACJ,GAAI,GAAA,EACH,IAAK,GAAA,EACL,IAAK,IAAA,CACN,GAAI,GAAA,EACH,GAAI,GAAA,EACJ,GAAI,GAAA,CACL,EAAG,GAAA,CACH,GAAI,GAAA,EACH,GAAI,GAAA,CACL,EAAG,GAAA,CACH,EAAG,GAAA,EACF,GAAI,GAAA,CACL,EAAG,GAAA,CACH,GAAI,GAAA,EACH,GAAI,GAAA,EACJ,GAAI,IAAA,CAAA,CAGL,MAAO,OAAA,EACN,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,CACN,IAAK,IAAA,EACJ,IAAK,GAAA,CACN,GAAI,IAAA,EACH,IAAK,GAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,IAAK,GAAA,EACL,IAAK,KAAA,CAAA,CAGN,MAAO,OAAA,EACN,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,EACH,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,IAAK,GAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,GAAA,EACJ,EAAG,IAAA,EACH,EAAG,GAAA,EACH,EAAG,KAAA,EACH,GAAI,KAAA,EACJ,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,EAAG,GAAA,EACH,GAAI,KAAA,EACJ,IAAK,GAAA,EACL,EAAG,KAAA,EACH,IAAK,GAAA,EACL,EAAG,KAAA,CACJ,GAAI,GAAA,CACJ,EAAG,KAAA,CACH,EAAG,KAAA,EACF,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,IAAK,IAAA,EACL,IAAK,IAAA,EACL,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,EAAG,GAAA,CACJ,EAAG,IAAA,CACH,EAAG,IAAA,CACH,EAAG,IAAA,CACH,EAAG,IAAA,EACF,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,GAAI,KAAA,CAAA,CAGL,EAAG,OAAA,CACH,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,GAAA,CACL,EAAG,GAAA,CACH,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,KAAA,CACJ,KAAM,IAAA,CACN,IAAK,GAAA,CACL,KAAM,IAAA,CACN,IAAK,IAAA,CACL,KAAM,KAAA,CACN,IAAK,IAAA,CACL,KAAM,MAAA,CAAA,CAGN,KAAM,OAAA,EACL,KAAM,GAAA,EACN,KAAM,GAAA,EACN,EAAG,GAAA,EACH,KAAM,GAAA,EACN,KAAM,GAAA,EACN,EAAG,GAAA,CACJ,EAAG,GAAA,EACF,IAAK,GAAA,EACL,IAAK,GAAA,EACL,IAAK,GAAA,CACN,EAAG,GAAA,EACF,EAAG,GAAA,EACH,KAAM,GAAA,EACN,EAAG,GAAA,EACH,GAAI,GAAA,EACJ,KAAM,GAAA,EACN,KAAM,GAAA,EACN,IAAK,GAAA,EACL,EAAG,GAAA,EACH,KAAM,GAAA,EACN,KAAM,GAAA,EACN,KAAM,GAAA,EACN,KAAM,IAAA,CAAA,CAGP,EAAG,OAAA,CACH,EAAG,KAAA,EACF,EAAG,KAAA,CACJ,EAAG,IAAA,CACH,EAAG,IAAA,EACF,EAAG,IAAA,CACJ,EAAG,KAAA,CACH,EAAG,GAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,IAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,IAAA,EACF,EAAG,IAAA,CACJ,EAAG,IAAA,EACF,EAAG,KAAA,CACJ,EAAG,GAAA,CACH,EAAG,KAAA,CACH,EAAG,IAAA,CACH,EAAG,IAAA,CACH,EAAG,KAAA,CACH,EAAG,KAAA,CACH,EAAG,GAAA,CACH,EAAG,IAAA,CAAA,CAGH,MAAO,OAAA,CACP,KAAM,KAAA,CACN,KAAM,KAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,KAAM,MAAA,CAAA,CAGN,MAAO,MAAA,EACN,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,KAAM,KAAA,EACN,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,IAAA,EACL,KAAM,KAAA,EACN,KAAM,IAAA,EACN,KAAM,IAAA,EACN,IAAK,IAAA,EACL,IAAK,IAAA,EACL,KAAM,IAAA,EACN,KAAM,IAAA,EACN,IAAK,IAAA,EACL,GAAI,GAAA,EACJ,KAAM,KAAA,EACN,IAAK,IAAA,EACL,KAAM,KAAA,EACN,IAAK,GAAA,EACL,KAAM,MAAA,CAAA,CAGP,MAAO,MAAA,EACN,IAAK,IAAA,EACL,GAAI,KAAA,EACJ,GAAI,KAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,EACJ,GAAI,KAAA,EACJ,GAAI,IAAA,EACJ,GAAI,KAAA,EACJ,EAAG,IAAA,EACH,GAAI,IAAA,EACJ,EAAG,GAAA,EACH,GAAI,IAAA,EACJ,EAAG,IAAA,EACH,EAAG,IAAA,CACJ,EAAG,GAAA,EACF,GAAI,IAAA,EACJ,IAAK,KAAA,EACL,GAAI,KAAA,EACJ,GAAI,KAAA,EACJ,GAAI,KAAA,EACJ,IAAK,KAAA,EACL,GAAI,KAAA,EACJ,EAAG,IAAA,EACH,GAAI,KAAA,CACL,KAAM,MAAA,CAAA,CAGN,MAAO,OAAA,CACP,GAAI,IAAA,CACJ,IAAK,KAAA,CACL,IAAK,GAAA,CACL,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,EAAG,GAAA,CACH,GAAI,KAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,KAAA,CAAA,CAGJ,MAAO,OAAA,CACP,IAAK,IAAA,CACL,GAAI,IAAA,EACH,IAAK,IAAA,CACN,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,EACH,GAAI,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ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","sources":["./node_modules/d3-dispatch/src/dispatch.js","./node_modules/d3-selection/src/matcher.js","./node_modules/d3-selection/src/namespaces.js","./node_modules/d3-selection/src/namespace.js","./node_modules/d3-selection/src/selector.js","./node_modules/d3-selection/src/array.js","./node_modules/d3-selection/src/selectorAll.js","./node_modules/d3-selection/src/selection/selectChild.js","./node_modules/d3-selection/src/selection/selectChildren.js","./node_modules/d3-selection/src/selection/sparse.js","./node_modules/d3-selection/src/selection/enter.js","./node_modules/d3-selection/src/constant.js","./node_modules/d3-selection/src/selection/data.js","./node_modules/d3-selection/src/selection/sort.js","./node_modules/d3-selection/src/selection/attr.js","./node_modules/d3-selection/src/window.js","./node_modules/d3-selection/src/selection/style.js","./node_modules/d3-selection/src/selection/property.js","./node_modules/d3-selection/src/selection/classed.js","./node_modules/d3-selection/src/selection/text.js","./node_modules/d3-selection/src/selection/html.js","./node_modules/d3-selection/src/selection/raise.js","./node_modules/d3-selection/src/selection/lower.js","./node_modules/d3-selection/src/creator.js","./node_modules/d3-selection/src/selection/insert.js","./node_modules/d3-selection/src/selection/remove.js","./node_modules/d3-selection/src/selection/clone.js","./node_modules/d3-selection/src/selection/on.js","./node_modules/d3-selection/src/selection/dispatch.js","./node_modules/d3-selection/src/selection/index.js","./node_modules/d3-selection/src/selection/select.js","./node_modules/d3-selection/src/selection/selectAll.js","./node_modules/d3-selection/src/selection/filter.js","./node_modules/d3-selection/src/selection/exit.js","./node_modules/d3-selection/src/selection/join.js","./node_modules/d3-selection/src/selection/merge.js","./node_modules/d3-selection/src/selection/order.js","./node_modules/d3-selection/src/selection/call.js","./node_modules/d3-selection/src/selection/nodes.js","./node_modules/d3-selection/src/selection/node.js","./node_modules/d3-selection/src/selection/size.js","./node_modules/d3-selection/src/selection/empty.js","./node_modules/d3-selection/src/selection/each.js","./node_modules/d3-selection/src/selection/append.js","./node_modules/d3-selection/src/selection/datum.js","./node_modules/d3-selection/src/selection/iterator.js","./node_modules/d3-selection/src/select.js","./node_modules/d3-color/src/define.js","./node_modules/d3-color/src/color.js","./node_modules/d3-interpolate/src/basis.js","./node_modules/d3-interpolate/src/constant.js","./node_modules/d3-interpolate/src/color.js","./node_modules/d3-interpolate/src/rgb.js","./node_modules/d3-interpolate/src/basisClosed.js","./node_modules/d3-interpolate/src/number.js","./node_modules/d3-interpolate/src/string.js","./node_modules/d3-interpolate/src/transform/parse.js","./node_modules/d3-interpolate/src/transform/decompose.js","./node_modules/d3-interpolate/src/transform/index.js","./node_modules/d3-interpolate/src/zoom.js","./node_modules/d3-timer/src/timer.js","./node_modules/d3-timer/src/timeout.js","./node_modules/d3-transition/src/transition/schedule.js","./node_modules/d3-transition/src/interrupt.js","./node_modules/d3-transition/src/transition/tween.js","./node_modules/d3-transition/src/transition/interpolate.js","./node_modules/d3-transition/src/transition/attr.js","./node_modules/d3-transition/src/transition/attrTween.js","./node_modules/d3-transition/src/transition/delay.js","./node_modules/d3-transition/src/transition/duration.js","./node_modules/d3-transition/src/transition/ease.js","./node_modules/d3-transition/src/transition/on.js","./node_modules/d3-transition/src/transition/selection.js","./node_modules/d3-transition/src/transition/style.js","./node_modules/d3-transition/src/transition/styleTween.js","./node_modules/d3-transition/src/transition/textTween.js","./node_modules/d3-transition/src/transition/index.js","./node_modules/d3-transition/src/transition/select.js","./node_modules/d3-transition/src/transition/selectAll.js","./node_modules/d3-transition/src/transition/filter.js","./node_modules/d3-transition/src/transition/merge.js","./node_modules/d3-transition/src/transition/transition.js","./node_modules/d3-transition/src/transition/text.js","./node_modules/d3-transition/src/transition/remove.js","./node_modules/d3-transition/src/transition/easeVarying.js","./node_modules/d3-transition/src/transition/end.js","./node_modules/d3-transition/src/selection/transition.js","./node_modules/d3-ease/src/cubic.js","./node_modules/d3-transition/src/selection/index.js","./node_modules/d3-transition/src/selection/interrupt.js","./node_modules/d3-brush/src/brush.js","./node_modules/d3-geo/src/identity.js","./node_modules/d3-geo/src/stream.js","./node_modules/d3-array/src/ascending.js","./node_modules/d3-array/src/bisector.js","./node_modules/d3-array/src/bisect.js","./node_modules/d3-array/src/number.js","./node_modules/d3-array/src/fsum.js","./node_modules/d3-array/src/merge.js","./node_modules/d3-array/src/ticks.js","./node_modules/d3-geo/src/math.js","./node_modules/d3-geo/src/noop.js","./node_modules/d3-geo/src/path/area.js","./node_modules/d3-geo/src/path/bounds.js","./node_modules/d3-geo/src/path/centroid.js","./node_modules/d3-geo/src/path/context.js","./node_modules/d3-geo/src/path/measure.js","./node_modules/d3-geo/src/path/string.js","./node_modules/d3-geo/src/compose.js","./node_modules/d3-geo/src/rotation.js","./node_modules/d3-geo/src/clip/buffer.js","./node_modules/d3-geo/src/pointEqual.js","./node_modules/d3-geo/src/clip/rejoin.js","./node_modules/d3-geo/src/cartesian.js","./node_modules/d3-geo/src/polygonContains.js","./node_modules/d3-geo/src/clip/index.js","./node_modules/d3-geo/src/clip/antimeridian.js","./node_modules/d3-geo/src/circle.js","./node_modules/d3-geo/src/clip/circle.js","./node_modules/d3-geo/src/clip/rectangle.js","./node_modules/d3-geo/src/clip/line.js","./node_modules/d3-geo/src/transform.js","./node_modules/d3-geo/src/projection/fit.js","./node_modules/d3-geo/src/projection/resample.js","./node_modules/d3-geo/src/projection/index.js","./node_modules/d3-geo/src/projection/mercator.js","./node_modules/d3-scale/src/init.js","./node_modules/d3-format/src/formatDecimal.js","./node_modules/d3-format/src/exponent.js","./node_modules/d3-format/src/formatSpecifier.js","./node_modules/d3-format/src/formatPrefixAuto.js","./node_modules/d3-format/src/defaultLocale.js","./node_modules/d3-format/src/formatRounded.js","./node_modules/d3-format/src/formatTypes.js","./node_modules/d3-format/src/identity.js","./node_modules/d3-format/src/locale.js","./node_modules/d3-format/src/formatGroup.js","./node_modules/d3-format/src/formatNumerals.js","./node_modules/d3-format/src/formatTrim.js","./node_modules/d3-scale/src/threshold.js","./node_modules/d3-zoom/src/transform.js","./src/js/constants.js","./src/js/helpers.js","./src/js/classes/Tooltip.js","./src/js/classes/Table.js","./node_modules/topojson-client/src/identity.js","./node_modules/topojson-client/src/transform.js","./node_modules/topojson-client/src/feature.js","./node_modules/topojson-client/src/reverse.js","./src/js/raw-data.js","./src/js/classes/Map.js","./node_modules/d3-geo/src/path/index.js","./src/js/classes/Graph.js","./src/js/data.js","./src/js/cash-bail-and-race.js"],"sourcesContent":["var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that donโ€™t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 โ‰… u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend weโ€™ve set an alarm, if we havenโ€™t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name โ€œ__brushโ€ rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n brush.clear = function(group) {\n brush.move(group, null);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move();\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export default x => x;\n","function streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\nexport default function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n}\n","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n let delta = f;\n let compare = f;\n\n if (f.length === 1) {\n delta = (d, x) => f(d) - x;\n compare = ascendingComparator(f);\n }\n\n function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n }\n\n function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n\n function center(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n return (d, x) => ascending(f(d), x);\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport default function(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n step = -step;\n start = Math.ceil(start * step);\n stop = Math.floor(stop * step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import noop from \"../noop.js\";\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: noop,\n polygonEnd: noop,\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\nexport default boundsStream;\n","import {sqrt} from \"../math.js\";\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = sqrt(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = sqrt(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\nexport default centroidStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","export default function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n if (abs(point[0]) <= pi)\n return point[0];\n else\n return sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the pointโ€™s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","import {cartesian, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport constant from \"./constant.js\";\nimport {acos, cos, degrees, epsilon, radians, sin, tau} from \"./math.js\";\nimport {rotateRadians} from \"./rotation.js\";\n\n// Generates a circle centered at [0ยฐ, 0ยฐ], with a given radius and precision.\nexport function circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = cos(radius),\n sinRadius = sin(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * tau;\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau;\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = spherical([cosRadius, -sinRadius * cos(t), -sinRadius * sin(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = cartesian(point), point[0] -= cosRadius;\n cartesianNormalizeInPlace(point);\n var radius = acos(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + tau - epsilon) % tau;\n}\n\nexport default function() {\n var center = constant([0, 0]),\n radius = constant(90),\n precision = constant(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= degrees, x[1] *= degrees;\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * radians,\n p = precision.apply(this, arguments) * radians;\n ring = [];\n rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : constant([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : constant(+_), circle) : precision;\n };\n\n return circle;\n}\n","import {cartesian, cartesianAddInPlace, cartesianCross, cartesianDot, cartesianScale, spherical} from \"../cartesian.js\";\nimport {circleStream} from \"../circle.js\";\nimport {abs, cos, epsilon, pi, radians, sqrt} from \"../math.js\";\nimport pointEqual from \"../pointEqual.js\";\nimport clip from \"./index.js\";\n\nexport default function(radius) {\n var cr = cos(radius),\n delta = 6 * radians,\n smallRadius = cr > 0,\n notHemisphere = abs(cr) > epsilon; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n circleStream(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return cos(lambda) * cos(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? pi : -pi), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2))\n point1[2] = 1;\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1], 2);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1], 3);\n }\n }\n }\n if (v && (!point0 || !pointEqual(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = cartesian(a),\n pb = cartesian(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 โจฏ n2).\n var n1 = [1, 0, 0], // normal\n n2 = cartesianCross(pa, pb),\n n2n2 = cartesianDot(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = cartesianCross(n1, n2),\n A = cartesianScale(n1, c1),\n B = cartesianScale(n2, c2);\n cartesianAddInPlace(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = cartesianDot(A, u),\n uu = cartesianDot(u, u),\n t2 = w * w - uu * (cartesianDot(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = sqrt(t2),\n q = cartesianScale(u, (-w - t) / uu);\n cartesianAddInPlace(q, A);\n q = spherical(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = abs(delta - pi) < epsilon,\n meridian = polar || delta < epsilon;\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = cartesianScale(u, (-w + t) / uu);\n cartesianAddInPlace(q1, A);\n return [q, spherical(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : pi - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi, radius - pi]);\n}\n","import {abs, epsilon} from \"../math.js\";\nimport clipBuffer from \"./buffer.js\";\nimport clipLine from \"./line.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {merge} from \"d3-array\";\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygonโ€™s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nexport default function clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return abs(p[0] - x0) < epsilon ? direction > 0 ? 0 : 3\n : abs(p[0] - x1) < epsilon ? direction > 0 ? 2 : 1\n : abs(p[1] - y0) < epsilon ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = clipBuffer(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = merge(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n clipRejoin(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (clipLine(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n","export default function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {default as geoStream} from \"../stream.js\";\nimport boundsStream from \"../path/bounds.js\";\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n geoStream(object, projection.stream(boundsStream));\n fitBounds(boundsStream.result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nexport function fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nexport function fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","export function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ยฑInfinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"ยต\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"โˆ’\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer โ€œvalueโ€ part that can be\n // grouped, and fractional or exponential โ€œsuffixโ€ part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {bisect} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n unknown,\n n = 1;\n\n function scale(x) {\n return x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export const SVG_NS = \"http://www.w3.org/2000/svg\";\n\nexport const STATE_AVG = \"State Average\";\n\nexport const DEFAULT_MAP_WIDTH = 600;\nexport const DEFAULT_MAP_HEIGHT = 400;\nexport const COUNTY_NAME_ATTRIBUTE = \"data-county-name\";\nexport const BUCKET_ATTRIBUTE = \"data-bucket\";\n\nexport const VIEW_ALL = \"VIEW ALL\";\nexport const VIEW_LESS = \"VIEW LESS\";\nexport const NUM_TRUNCATED_ROWS = 10;\nexport const CARET_SVG = `\n\n`;\nexport const ARROW_SVG = `\n\n`;\n\nexport const SMALL_BROWSER_WIDTH = 680;\nexport const LARGE_PHONE_WIDTH = 425;\nexport const SMALL_PHONE_WIDTH = 350;\n\nexport const REGULAR_WIDTH = \"REGULAR_WIDTH\";\nexport const SMALL_BROWSER = \"SMALL_BROWSER\";\nexport const LARGE_PHONE = \"LARGE_PHONE\";\nexport const SMALL_PHONE = \"SMALL_PHONE\";\n\nexport const BAIL_RATE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\nexport const BAIL_RATE_RACE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\n","import * as d3 from \"d3\";\nimport {\n SMALL_BROWSER_WIDTH,\n LARGE_PHONE_WIDTH,\n SMALL_PHONE_WIDTH,\n REGULAR_WIDTH,\n SMALL_BROWSER,\n LARGE_PHONE,\n SMALL_PHONE\n} from \"./constants.js\";\n\nexport const toMoney = (value, precision = 1, showUnit = true, useK = true) => {\n if (useK) {\n const unit = showUnit ? \"$\" : \"\";\n return value === 0 ? \"0\" : `${unit}${(value / 1000).toFixed(precision)}K`;\n }\n return value.toLocaleString(\"en\", {\n style: \"currency\",\n currency: \"USD\",\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n });\n};\nexport const toPercent = (value, precision = 1, showUnit = true) => {\n return `${(value * 100).toFixed(precision)}${showUnit ? \"%\" : \"\"}`;\n};\nexport const toNumberString = (value, options = {}) => {\n return value.toLocaleString(\"en\", options);\n};\n\nexport const getSizing = (windowWidth) => {\n if (windowWidth <= SMALL_PHONE_WIDTH) return SMALL_PHONE;\n if (windowWidth <= LARGE_PHONE_WIDTH) return LARGE_PHONE;\n if (windowWidth <= SMALL_BROWSER_WIDTH) return SMALL_BROWSER;\n return REGULAR_WIDTH;\n};\n\nexport const getColorThreshold = (labels, colors) => {\n if (colors.length != labels.length - 1) {\n throw \"Invalid number of colors for color threshold\";\n }\n\n return d3.scaleThreshold()\n .domain(labels)\n .range([\"#FFF\"].concat(colors)); // #FFF will never be displayed\n};\n\nexport const getPercentOffset = (value, minValue, maxValue) => {\n return 100 * (value - minValue) / (maxValue - minValue);\n}\n","/********************\n configureTooltip ({rows, columns, ...options}) => renderTooltip\n =========================================================\n - rows?: ROW[] (function accepts either rows or columns, not both)\n - columns?: COLUMNS[] (function accepts either rows or columns, not both)\n - options?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n renderTooltip (element, data, title, customConfig) => TooltipInstance | [Tooltip Instances]\n =========================================================\n - element: CSS selector string | Element | Element[] | NodeList (to attach tooltip to)\n - data: Object[]\n - title?: string | Element\n - customConfig?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n ROW\n =========================================================\n - isColumnHeader?: boolean; render each cell in the row as a header for the column\n - rowHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the row\n - dataKey: keyof data; \n - render?: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\n\n/********************\n COLUMN\n =========================================================\n - isRowHeader?: boolean; render each cell in the column as a header for the row\n - columnHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the column\n - dataKey: keyof data; \n - render: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\nconst tippy = window.tippy;\n\nfunction isElement(element) {\n return (\n element instanceof Element ||\n element instanceof HTMLDocument ||\n (element && [1, 3].includes(element.nodeType))\n );\n}\n\nfunction isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n}\n\nfunction rowsToTable(rows, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n rows.forEach((rowConfig) => {\n //render row's header column\n const row = document.createElement(\"tr\");\n const rowHeaderCell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n rowHeaderCell.className = rowConfig.isColumnHeader\n ? \"col-header\"\n : \"row-header\";\n const rowHeaderCellValue = isFunction(rowConfig.rowHeader)\n ? rowConfig.rowHeader(data)\n : rowConfig.rowHeader;\n const rowHeaderCellEl = isElement(rowHeaderCellValue)\n ? rowHeaderCellValue\n : document.createTextNode(rowHeaderCellValue || \"\");\n rowHeaderCell.appendChild(rowHeaderCellEl);\n row.appendChild(rowHeaderCell);\n\n //render rest of the rows\n data.forEach((rowData, i) => {\n const cell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n cell.className = rowConfig.isColumnHeader ? \"col-header\" : \"\";\n const dataKeyValue = rowData[rowConfig.dataKey];\n const renderedCellValue = rowConfig.render\n ? isFunction(rowConfig.render)\n ? rowConfig.render(dataKeyValue, rowData, i)\n : rowConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n\n if (rowConfig.isColumnHeader) {\n thead.appendChild(row);\n } else {\n tbody.appendChild(row);\n }\n });\n\n return [thead, tbody];\n}\n\nfunction columnsToTable(columns, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n\n const headerRow = document.createElement(\"tr\");\n\n //render table's header row\n columns.forEach(({ columnHeader }) => {\n const columnHeaderCell = document.createElement(\"th\");\n columnHeaderCell.className = \"col-header\";\n const columnHeaderCellValue = isFunction(columnHeader)\n ? columnHeader(data)\n : columnHeader;\n const columnHeaderCellEl = isElement(columnHeaderCellValue)\n ? columnHeaderCellValue\n : document.createTextNode(columnHeaderCellValue || \"\");\n columnHeaderCell.appendChild(columnHeaderCellEl);\n headerRow.appendChild(columnHeaderCell);\n });\n thead.appendChild(headerRow);\n\n //render rest of the table\n data.forEach((columnData, i) => {\n const row = document.createElement(\"tr\");\n columns.forEach((columnConfig) => {\n const cell = document.createElement(\"td\");\n if (columnConfig.isRowHeader) cell.className = \"row-header\";\n const dataKeyValue = columnData[columnConfig.dataKey];\n\n const renderedCellValue = columnConfig.render\n ? isFunction(columnConfig.render)\n ? columnConfig.render(dataKeyValue, columnData, i)\n : columnConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n tbody.appendChild(row);\n });\n\n return [thead, tbody];\n}\n\nfunction createTooltipTable(rows, columns, data) {\n //create table\n const table = document.createElement(\"table\");\n table.className = \"tooltip-table\";\n\n //create content\n const [thead, tbody] = rows\n ? rowsToTable(rows, data)\n : columnsToTable(columns, data);\n\n table.appendChild(thead);\n table.appendChild(tbody);\n return table;\n}\n\nfunction createTooltipContent(title, rows, columns, data) {\n const tooltipContent = document.createElement(\"div\");\n tooltipContent.className = \"tooltip-content\";\n\n //create title\n if (title) {\n const tooltipTitle = document.createElement(\"div\");\n const titleElement = isElement(title)\n ? title\n : document\n .createElement(\"h4\")\n .appendChild(document.createTextNode(title));\n tooltipTitle.className = \"tooltip-title\";\n tooltipTitle.appendChild(titleElement);\n tooltipContent.appendChild(tooltipTitle);\n }\n\n //create table\n if (!!(rows || columns) && !!data) {\n const tooltipTable = createTooltipTable(rows, columns, data);\n tooltipContent.appendChild(tooltipTable);\n }\n\n return () => tooltipContent.cloneNode(true);\n}\n\ntippy.setDefaultProps({\n arrow: false,\n placement: \"right\",\n delay: 0,\n duration: 0,\n flip: false,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: true,\n padding: 4\n }\n }\n }\n});\n\nexport function configureTooltip(options) {\n const { rows, columns, ...config } = options;\n\n function renderTooltip(elements, data, title, customConfig = {}) {\n const tooltipConfig = {\n ...config,\n ...customConfig,\n content:\n customConfig.content ||\n config.content ||\n createTooltipContent(title, rows, columns, data)\n };\n return tippy(elements, tooltipConfig);\n }\n\n return renderTooltip;\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { toMoney, toPercent, toNumberString, getSizing } from \"../helpers\";\nimport {\n VIEW_ALL,\n VIEW_LESS,\n NUM_TRUNCATED_ROWS,\n CARET_SVG,\n ARROW_SVG,\n SMALL_PHONE\n} from \"../constants\";\n\nclass Cell {\n constructor(className) {\n this.className = className;\n }\n\n render() {\n this.element = document.createElement(\"td\");\n this.setElementClass(this.className);\n }\n\n getClassName() {\n return this.className;\n }\n\n setElementClass(className) {\n this.element.className = className;\n }\n\n addElementClass(className) {\n this.element.classList.add(className);\n }\n}\n\nclass TextCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = content;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass LinkCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"a\");\n this.content.className = \"retention-fee-link\";\n this.content.href = content.href;\n this.content.target = \"_blank\";\n this.content.innerHTML = `${content.text} ${ARROW_SVG}`;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass FootnoteCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"span\");\n this.content.innerText = content.text;\n const footnote = document.createElement(\"sup\");\n footnote.innerText = content.number;\n this.content.appendChild(footnote);\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass NumberCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.data = data;\n this.content = this.formatValue(content);\n this.render();\n }\n\n formatValue(value) {\n const sign = this.data.showSigns ? value > 0 ? \"+\" : \"\" : \"\";\n if (this.data.unit === \"percent\") return `${sign}${toPercent(value)}`;\n if (this.data.unit === \"dollars\") return `${sign}${toMoney(value)}`;\n return `${sign}${toNumberString(value)}`;\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass BarGraphCell extends Cell {\n constructor(content, className, data) {\n super(className);\n // BarGraphCell should only ever be passed one number\n this.content = content.values[0];\n this.average = data.averages[0].value;\n this.range = data;\n this.showDiff = data.showDiff;\n this.render();\n }\n\n render() {\n super.render();\n // create the horizontal bar and scale its width by the value and range\n const bar = document.createElement(\"div\");\n bar.className = \"viz-bar\";\n bar.style.width = `${(this.content / this.range.end) * 100}%`;\n // label the bar with the difference between value and average\n if (this.showDiff) {\n const label = document.createElement(\"div\");\n const diff = this.content - this.average;\n label.textContent = `${diff.toFixed(1)}`;\n if (diff > 0) {\n label.textContent = `+${label.textContent}`;\n }\n label.className = \"bar-label\";\n bar.appendChild(label);\n }\n this.element.appendChild(bar);\n // add the vertical line denoting the average\n const averageLine = document.createElement(\"div\");\n averageLine.className = \"bar-average-line gray\";\n averageLine.style.left = `${(this.average / this.range.end) * 100}%`;\n this.element.appendChild(averageLine);\n }\n}\n\nclass DistributionBarCell extends Cell {\n constructor(content, className) {\n super(className);\n this.values = content.values;\n this.tooltipValues = [\n this.values.reduce((obj, { value, className }) => {\n obj[className] = value;\n return obj;\n }, {})\n ];\n\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n this.renderTooltip = configureTooltip({\n rows: this.values.map((v) => ({\n rowHeader: createHeader(v.name, v.className),\n dataKey: v.className,\n render: (value) => toPercent(value)\n })),\n placement: \"top\",\n followCursor: true\n });\n this.tooltipName = content.name;\n this.render();\n }\n\n render() {\n super.render();\n const container = document.createElement(\"div\");\n container.className = \"dist-bar-container\";\n // create bars for each distribution\n this.values.forEach((dist) => {\n const bar = document.createElement(\"div\");\n bar.className = `viz-bar ${dist.className}`;\n container.appendChild(bar);\n });\n // configure sizes of distribution bars\n const distWidths = this.values.map((dist) => `${dist.value * 100}%`);\n container.style.gridTemplateColumns = distWidths.join(\" \");\n this.renderTooltip(container, this.tooltipValues, this.tooltipName);\n this.element.appendChild(container);\n }\n}\n\nclass NumberLineCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.content = content.values;\n this.averages = data.averages;\n this.range = data;\n this.vizColors = [\"black-race\", \"white-race\"];\n this.render();\n }\n\n render() {\n super.render();\n // create the number line\n const bar = document.createElement(\"div\");\n bar.className = \"viz-number-line\";\n this.element.appendChild(bar);\n // create the points on the number line\n this.content.forEach((value, i) => {\n const point = document.createElement(\"div\");\n point.className = `viz-number-line-point ${this.vizColors[i]}`;\n point.style.left = `calc(${\n ((value - this.range.start) / this.range.end) * 100\n }% - 2px)`;\n this.element.appendChild(point);\n });\n // add the vertical line denoting the average\n this.averages.forEach((average, i) => {\n const averageLine = document.createElement(\"div\");\n averageLine.className = `bar-average-line ${this.vizColors[i]}`;\n averageLine.style.left = `${\n ((average.value - this.range.start) / this.range.end) * 100\n }%`;\n this.element.appendChild(averageLine);\n });\n }\n}\n\nclass HeaderCell extends Cell {\n constructor(content, className, sortCol, sortDir, initSort, table, id) {\n super(className);\n this.content = content;\n this.sortCol = sortCol;\n this.sortDir = sortDir;\n this.initSort = initSort;\n this.table = table;\n this.id = id;\n this.sizing;\n this.render();\n\n // add event listener for sorting\n if (this.sortCol) {\n this.element.addEventListener(\"click\", () => {\n // always default to descending sort\n if (this.table.sortCol !== this.id) this.sortDir = -1;\n const classNameWithSort = this.getClassName();\n this.table.setSortColumn(this.id);\n this.table.setSortDirection(this.sortDir);\n this.table.sort(false);\n // after sorting set the class to ensure its the only column highlighted\n this.setElementClass(classNameWithSort, true);\n // toggle sort direction for the next click\n this.sortDir *= -1;\n });\n }\n\n // if we're initializing this sort, update sortDir for the next click\n if (this.initSort) {\n this.sortDir *= -1;\n }\n }\n\n render() {\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n this.element = cell;\n if (this.sortCol) {\n const classNameWithSort = this.getClassName();\n this.setElementClass(classNameWithSort, this.initSort);\n\n // if this is a sortable column, create wrapper with caret and text\n const wrapper = document.createElement(\"div\");\n wrapper.className = \"th-wrapper\";\n const text = document.createElement(\"div\");\n text.appendChild(document.createTextNode(this.content));\n if (this.id === 0) {\n wrapper.appendChild(text);\n wrapper.innerHTML = wrapper.innerHTML + CARET_SVG;\n } else {\n wrapper.innerHTML = CARET_SVG;\n wrapper.appendChild(text);\n }\n cell.appendChild(wrapper);\n } else {\n // otherwise, all we need is the text\n cell.appendChild(document.createTextNode(this.content));\n }\n }\n\n getClassName() {\n const sortClass =\n this.sortDir > 0 ? \"sort-asc\" : this.sortDir < 0 ? \"sort-desc\" : \"\";\n return `${this.className} ${sortClass}`;\n }\n\n setElementClass(className, addSorted) {\n const sorted = addSorted ? \"sorted\" : \"\";\n super.setElementClass(`${className} ${sorted}`);\n }\n}\n\nclass VizHeaderCell extends HeaderCell {\n constructor(data, className, sortCol, sortDir, initSort, table, id) {\n super(data, className, sortCol, sortDir, initSort, table, id);\n }\n\n formatValue(value) {\n if (this.content.unit === \"percent\") return toPercent(value, 0, false);\n if (this.content.unit === \"dollars\") return toMoney(value, 0);\n return toNumberString(value);\n }\n\n render() {\n // set up tick elements to adjust position on window resize\n this.sizing = getSizing(window.innerWidth);\n window.addEventListener(\"resize\", () => this.updateTickElements());\n\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n const startText = this.formatValue(this.content.start);\n const endText = this.formatValue(this.content.end);\n const startElement = this.createTickElement(startText, \"start-num\");\n const endElement = this.createTickElement(endText, \"end-num\");\n // add all the elements to the cell\n [startElement, endElement].forEach((element) => {\n cell.appendChild(element);\n });\n this.element = cell;\n }\n\n createTickElement(content, className, averageColor) {\n const wrapper = document.createElement(\"div\");\n wrapper.className = className;\n const text = document.createElement(\"div\");\n text.innerHTML = content;\n if (className.includes(\"average\")) text.className = \"average-text\";\n wrapper.appendChild(text);\n // adjust padding based on number of digits\n if (className === \"start-num\" && content.length === 1) {\n wrapper.style.paddingLeft = \"10px\";\n } else if (className === \"end-num\") {\n wrapper.style.paddingRight = `${13 - 3 * content.length}px`;\n wrapper.style.marginRight = this.getEndNumMargin();\n this.endNum = wrapper;\n }\n\n // create the vertical tick underneath the number\n const line = document.createElement(\"div\");\n line.className = `${\n className.includes(\"average\") ? \"average-line\" : \"viz-line\"\n }`;\n if (averageColor) line.className += ` ${averageColor}`;\n wrapper.appendChild(line);\n return wrapper;\n }\n\n updateTickElements() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n if (prevSizing !== this.sizing) {\n this.endNum.style.marginRight = this.getEndNumMargin();\n }\n }\n\n getEndNumMargin() {\n return this.sizing === SMALL_PHONE ? \"0\" : \"-13px\";\n }\n}\n\nclass HeaderRow {\n constructor(cells) {\n this.cells = cells;\n this.render();\n }\n\n render() {\n const row = document.createElement(\"tr\");\n this.cells.forEach((cell) => {\n row.appendChild(cell.element);\n });\n this.element = row;\n }\n\n clearedSortedCells() {\n this.cells.forEach((cell) => {\n const className = cell.getClassName();\n cell.setElementClass(className, false);\n });\n }\n}\n\nclass BodyRow {\n constructor(cells, outlier, isHidden, className = \"\") {\n this.cells = cells;\n this.outlier = outlier;\n this.isHidden = isHidden;\n this.className = className;\n }\n\n setIsHidden(isHidden) {\n this.isHidden = isHidden;\n }\n\n // Returns a list of DOM nodes to add to table body\n render(sorted) {\n const row = document.createElement(\"tr\");\n this.element = row;\n if (this.isHidden) {\n return [];\n }\n\n row.className = this.className;\n this.cells.forEach((cell, i) => {\n cell.setElementClass(cell.className);\n if (i === sorted) cell.addElementClass(\"sorted\");\n row.appendChild(cell.element);\n });\n return [this.element];\n }\n}\n\nclass CollapsibleBodyRow extends BodyRow {\n constructor(cells, outlier, collapseRows, isHidden, isCollapsed) {\n super(cells, outlier, isHidden);\n this.isCollapsed = isCollapsed;\n this.collapseRows = collapseRows;\n }\n\n render(sorted) {\n const rowElements = super.render(sorted);\n this.element.className = `collapsible ${\n this.isCollapsed ? \"collapsed\" : \"expanded\"\n }`;\n if (rowElements.length > 0) {\n const rowNode = rowElements[0];\n const caretCell = rowNode.firstChild;\n caretCell.innerHTML = CARET_SVG;\n if (this.isCollapsed) {\n caretCell.classList.add(\"caret-rotated\");\n } else {\n caretCell.classList.remove(\"caret-rotated\");\n }\n }\n const subRowElements = this.collapseRows.flatMap((row) =>\n row.render(sorted)\n );\n\n return [...rowElements, ...subRowElements];\n }\n}\n\nexport class Table {\n constructor(\n data,\n columnConfigs,\n initSort,\n tableContainer,\n summaryRowData = [],\n isVisible = true,\n showOutliers = true\n ) {\n this.classNames = columnConfigs.map((config) => config.class);\n this.headers = columnConfigs.map((config) => config.header);\n this.data = data;\n this.container = tableContainer;\n this.element = tableContainer.getElementsByTagName(\"table\")[0];\n this.showOutliers = showOutliers;\n this.summaryRowData = summaryRowData;\n\n this.validate();\n this.searchCols = columnConfigs.map((config) => config.searchable);\n this.searchTerms = [];\n this.isTruncated = true;\n\n this.sortCols = columnConfigs.map((config) => config.sortable);\n // start with sorting descending\n this.sortCol = initSort.col;\n this.sortDir = initSort.dir;\n\n this.isVisible = isVisible;\n this.header = this.getHeaderRow();\n\n this.init(); // Initial table DOM setup\n this.sort(true); // this initial sort populates this.rows\n }\n\n validate() {\n if (this.classNames.length !== this.headers.length) {\n throw new Error(\"Number of class names does not match number of headers\");\n }\n if (this.data.some((row) => row.data.length != this.headers.length)) {\n throw new Error(`${this.headers.length} columns of data required`);\n }\n }\n\n init() {\n // create header row\n const thead = this.element.getElementsByTagName(\"thead\")[0];\n thead.appendChild(this.header.element);\n\n // set up search bar\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n let searchOptions = this.data.flatMap((row) => {\n const rowOptions = row.data.flatMap((value, i) =>\n this.searchCols[i] ? [value] : []\n );\n const subRowOptions = row.collapseData\n ? row.collapseData.map((subRow) => subRow.data[1])\n : [];\n return rowOptions.concat(subRowOptions);\n });\n // Current behavior is to alphabetically sort all options,\n // potentially mixing values from different columns\n // TODO: Consider dividing values by column\n searchOptions.sort();\n searchMenu.textContent = \"\";\n searchOptions.forEach((searchOption) => {\n const element = document.createElement(\"div\");\n element.className = \"item\";\n element.innerText = searchOption;\n searchMenu.appendChild(element);\n });\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n this.rows = this.getRows();\n this.render();\n });\n\n // set up view all button\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n viewAllButton.addEventListener(\"click\", () => {\n this.isTruncated = !this.isTruncated;\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n this.rows = this.getRows();\n this.render();\n });\n\n // set up outlier button\n const outlierButtons =\n this.container.getElementsByClassName(\"outliers-btn\");\n if (outlierButtons.length > 0) {\n const outlierButton = outlierButtons[0];\n\n outlierButton.addEventListener(\"click\", (e) => {\n if (this.toggleOutliers()) {\n e.target.classList.add(\"showing\");\n } else {\n e.target.classList.remove(\"showing\");\n }\n });\n }\n }\n\n getHeaderRow() {\n const headerCells = this.headers.map((header, i) => {\n const CellType = \"text\" in header ? HeaderCell : VizHeaderCell;\n return new CellType(\n CellType === HeaderCell ? header.text : header,\n this.classNames[i],\n this.sortCols[i],\n // 1 designates ascending; -1, descending (default); 0, not sortable\n this.sortCols[i] ? this.sortDir : 0,\n i === this.sortCol,\n this,\n i\n );\n });\n return new HeaderRow(headerCells);\n }\n\n getCells(data, isOutlier) {\n return data.map((cell, j) => {\n let CellType = TextCell;\n if (typeof cell == \"number\") {\n CellType = NumberCell;\n } else if (typeof cell == \"object\") {\n if (cell.type === \"bar\") {\n CellType = BarGraphCell;\n } else if (cell.type === \"line\") {\n CellType = NumberLineCell;\n } else if (cell.type === \"dist\") {\n CellType = DistributionBarCell;\n } else if (cell.type === \"link\") {\n CellType = LinkCell;\n } else if (cell.type === \"footnote\") {\n CellType = FootnoteCell;\n }\n }\n // for county names, append an asterisk if it's an outlier\n // there could be an empty column for carets, ignore those\n if (typeof cell === \"string\" && cell.length > 0 && j <= 1 && isOutlier)\n cell += \"*\";\n return new CellType(cell, this.classNames[j], this.headers[j]);\n });\n }\n\n isSearching() {\n return this.searchTerms.length > 0;\n }\n\n getRows() {\n let numVisibleRows = 0;\n const rows = this.data.map((row) => {\n // Specify how data will be rendered\n const cells = this.getCells(row.data, row.outlier);\n const isRowSearched = this.searchTerms.some((searchTerm) =>\n row.data.some(\n (value, i) =>\n // Search term is selected from dropdown so\n // is guaranteed to be equal to a value\n this.searchCols[i] &&\n value.toLowerCase() === searchTerm.toLowerCase()\n )\n );\n const isTruncated =\n this.isTruncated && numVisibleRows >= NUM_TRUNCATED_ROWS;\n const isHiddenOutlier = row.outlier && !this.showOutliers;\n const isRowVisible = isRowSearched || (\n !isTruncated && !isHiddenOutlier && !this.isSearching()\n );\n if (row.collapseData !== undefined && row.collapseData.length > 0) {\n const collapseRows = row.collapseData.map((collapseRow) => {\n const isSubRowSearched = this.searchTerms.some(\n (searchTerm) =>\n // For simplicity, only the first sub-row column is searchable\n collapseRow.data[1].toLowerCase() === searchTerm.toLowerCase()\n );\n const isSubRowHiddenOutlier = collapseRow.outlier && !this.showOutliers;\n const isSubRowVisible = isSubRowSearched || (\n !row.isCollapsed && !isSubRowHiddenOutlier && !this.isSearching()\n );\n return new BodyRow(\n this.getCells(collapseRow.data, collapseRow.outlier),\n collapseRow.outlier,\n !isSubRowVisible\n );\n });\n const hasVisibleChildRow = collapseRows.some(bodyRow => !bodyRow.isHidden);\n const isParentRowVisible = isRowVisible || hasVisibleChildRow;\n if (isParentRowVisible)\n numVisibleRows += collapseRows.reduce(\n (acc, bodyRow) => (!bodyRow.isHidden ? acc + 1 : acc),\n 1\n );\n return new CollapsibleBodyRow(\n cells,\n row.outlier,\n collapseRows,\n !isParentRowVisible,\n !hasVisibleChildRow && row.isCollapsed\n );\n } else {\n if (isRowVisible) numVisibleRows++;\n return new BodyRow(cells, row.outlier, !isRowVisible);\n }\n });\n if (this.summaryRowData.length > 0) {\n const cells = this.getCells(this.summaryRowData);\n rows.unshift(new BodyRow(cells, false, false, \"summary-row\"));\n }\n return rows;\n }\n\n setSortColumn(i) {\n this.sortCol = i;\n }\n\n setSortDirection(sortDir) {\n this.sortDir = sortDir;\n }\n\n getSortable(data) {\n if (typeof data === \"object\" || /\\d/.test(data)) {\n const value = typeof data === \"object\" ? data.value : data;\n return Number(value.replace ? value.replace(/[^\\d.-]/g, \"\") : value);\n }\n return data;\n }\n\n sort(initialSort) {\n if (!initialSort) this.header.clearedSortedCells();\n\n this.data.sort((a, b) => {\n const val1 = a.data[this.sortCol];\n const val2 = b.data[this.sortCol];\n // Determine if value is treated as a number or a string\n const i = this.getSortable(val1);\n const j = this.getSortable(val2);\n if (i < j) {\n return this.sortDir * -1;\n } else if (i > j) {\n return this.sortDir;\n } else {\n return 0;\n }\n });\n this.rows = this.getRows();\n this.render();\n }\n\n toggleOutliers() {\n this.showOutliers = !this.showOutliers;\n this.rows = this.getRows();\n this.render();\n return this.showOutliers;\n }\n\n hide() {\n this.isVisible = false;\n this.render();\n }\n\n show() {\n this.isVisible = true;\n this.render();\n }\n\n render() {\n if (!this.isVisible) {\n this.container.classList.add(\"hidden\");\n } else {\n this.container.classList.remove(\"hidden\");\n\n // clear rows\n const tbody = this.element.getElementsByTagName(\"tbody\")[0];\n tbody.textContent = \"\";\n\n // repopulate with updated rows\n this.rows.forEach((row, i) => {\n const domNodes = row.render(this.sortCol);\n domNodes.forEach((node) => tbody.appendChild(node));\n\n // set up collapse toggle\n if (row instanceof CollapsibleBodyRow) {\n row.element.addEventListener(\"click\", () => {\n this.data[i].isCollapsed = !row.isCollapsed;\n this.rows = this.getRows();\n this.render();\n });\n }\n });\n\n // hide \"view all\" button when it wouldn't change table\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n const numVisibleRows = this.rows.filter((row) => !row.isHidden).length;\n if (numVisibleRows < NUM_TRUNCATED_ROWS) {\n viewAllButton.classList.add(\"hidden\");\n } else {\n viewAllButton.classList.remove(\"hidden\");\n }\n }\n }\n}\n\nexport class SwitchableTable {\n constructor(leftTable, rightTable, container) {\n this.leftTable = leftTable;\n this.rightTable = rightTable;\n this.container = container;\n\n // set up switch buttons\n const rightSwitch = this.leftTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n const leftSwitch = this.rightTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n this.leftTable.show();\n this.rightTable.hide();\n }\n\n showRightTable() {\n this.rightTable.show();\n this.leftTable.hide();\n }\n}\n","export default function(x) {\n return x;\n}\n","import identity from \"./identity.js\";\n\nexport default function(transform) {\n if (transform == null) return identity;\n var x0,\n y0,\n kx = transform.scale[0],\n ky = transform.scale[1],\n dx = transform.translate[0],\n dy = transform.translate[1];\n return function(input, i) {\n if (!i) x0 = y0 = 0;\n var j = 2, n = input.length, output = new Array(n);\n output[0] = (x0 += input[0]) * kx + dx;\n output[1] = (y0 += input[1]) * ky + dy;\n while (j < n) output[j] = input[j], ++j;\n return output;\n };\n}\n","import reverse from \"./reverse.js\";\nimport transform from \"./transform.js\";\n\nexport default function(topology, o) {\n if (typeof o === \"string\") o = topology.objects[o];\n return o.type === \"GeometryCollection\"\n ? {type: \"FeatureCollection\", features: o.geometries.map(function(o) { return feature(topology, o); })}\n : feature(topology, o);\n}\n\nfunction feature(topology, o) {\n var id = o.id,\n bbox = o.bbox,\n properties = o.properties == null ? {} : o.properties,\n geometry = object(topology, o);\n return id == null && bbox == null ? {type: \"Feature\", properties: properties, geometry: geometry}\n : bbox == null ? {type: \"Feature\", id: id, properties: properties, geometry: geometry}\n : {type: \"Feature\", id: id, bbox: bbox, properties: properties, geometry: geometry};\n}\n\nexport function object(topology, o) {\n var transformPoint = transform(topology.transform),\n arcs = topology.arcs;\n\n function arc(i, points) {\n if (points.length) points.pop();\n for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) {\n points.push(transformPoint(a[k], k));\n }\n if (i < 0) reverse(points, n);\n }\n\n function point(p) {\n return transformPoint(p);\n }\n\n function line(arcs) {\n var points = [];\n for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);\n if (points.length < 2) points.push(points[0]); // This should never happen per the specification.\n return points;\n }\n\n function ring(arcs) {\n var points = line(arcs);\n while (points.length < 4) points.push(points[0]); // This may happen if an arc has only two points.\n return points;\n }\n\n function polygon(arcs) {\n return arcs.map(ring);\n }\n\n function geometry(o) {\n var type = o.type, coordinates;\n switch (type) {\n case \"GeometryCollection\": return {type: type, geometries: o.geometries.map(geometry)};\n case \"Point\": coordinates = point(o.coordinates); break;\n case \"MultiPoint\": coordinates = o.coordinates.map(point); break;\n case \"LineString\": coordinates = line(o.arcs); break;\n case \"MultiLineString\": coordinates = o.arcs.map(line); break;\n case \"Polygon\": coordinates = polygon(o.arcs); break;\n case \"MultiPolygon\": coordinates = o.arcs.map(polygon); break;\n default: return null;\n }\n return {type: type, coordinates: coordinates};\n }\n\n return geometry(o);\n}\n","export default function(array, n) {\n var t, j = array.length, i = j - n;\n while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;\n}\n","/*\n * Given a CSV with the desired keys as header and all the data you need, use\n * the function below to generate an array of objects containing all the data.\n *\n * const excelData = ``;\n * const data = [];\n * const lines = excelData.split(\"\\n\");\n * const headers = lines.shift().split(\",\");\n * lines.forEach(line => {\n * const cells = line.split(\",\");\n * data.push(\n * cells.reduce((acc, cell, i) => ({\n * ...acc, [headers[i]]: parseFloat(cell) || cell\n * }), {})\n * );\n * });\n *\n * console.log(JSON.stringify(data));\n */\n\nexport const STATE_DATA = {\n \"name\": \"Pennsylvania\",\n \"nominal_pct\": \"\",\n \"nonmonetary_pct\": \"\",\n \"cash_bail_pct\": 0.433842,\n \"ror_pct\": 0.224746,\n \"unsecured_pct\": \"\",\n \"total_cases\": 383317,\n \"cash_bail_cases\": 166299,\n \"ror_cases\": 86149,\n \"avg_bail_amount\": 34450.1196,\n \"non_posting_rate\": 0.632, // TODO: should be more granular?\n \"cash_bail_pct_black\": 0.559,\n \"cash_bail_cases_black\": 63922,\n \"cash_bail_pct_white\": 0.365,\n \"cash_bail_cases_white\": 90700,\n \"bail_amount_black\": 45452,\n \"bail_amount_white\": 31965,\n \"is_outlier\": false\n};\n\nexport const COUNTY_DATA = [\n {\n \"name\": \"Adams\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.149123,\n \"cash_bail_pct\": 0.313158,\n \"ror_pct\": 0.253509,\n \"unsecured_pct\": 0.284211,\n \"total_cases\": 2280,\n \"cash_bail_cases\": 714,\n \"ror_cases\": 578,\n \"avg_bail_amount\": 30449.43978,\n \"non_posting_rate\": 0.442577,\n \"cash_bail_pct_black\": 0.442982,\n \"cash_bail_cases_black\": 101,\n \"cash_bail_pct_white\": 0.301849,\n \"cash_bail_cases_white\": 604,\n \"bail_amount_black\": 39302.9703,\n \"bail_amount_white\": 29094.86755,\n \"is_outlier\": false\n },\n {\n \"name\": \"Allegheny\",\n \"nominal_pct\": 0.000316,\n \"nonmonetary_pct\": 0.292861,\n \"cash_bail_pct\": 0.4258,\n \"ror_pct\": 0.254355,\n \"unsecured_pct\": 0.026668,\n \"total_cases\": 47473,\n \"cash_bail_cases\": 20214,\n \"ror_cases\": 12075,\n \"avg_bail_amount\": 16795.83635,\n \"non_posting_rate\": 0.604878,\n \"cash_bail_pct_black\": 0.525011,\n \"cash_bail_cases_black\": 11031,\n \"cash_bail_pct_white\": 0.349545,\n \"cash_bail_cases_white\": 8955,\n \"bail_amount_black\": 18845.16218,\n \"bail_amount_white\": 13921.65751,\n \"is_outlier\": false\n },\n {\n \"name\": \"Armstrong\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.031073,\n \"cash_bail_pct\": 0.415254,\n \"ror_pct\": 0.426554,\n \"unsecured_pct\": 0.127119,\n \"total_cases\": 1770,\n \"cash_bail_cases\": 735,\n \"ror_cases\": 755,\n \"avg_bail_amount\": 15099.45578,\n \"non_posting_rate\": 0.563265,\n \"cash_bail_pct_black\": 0.622807,\n \"cash_bail_cases_black\": 71,\n \"cash_bail_pct_white\": 0.401119,\n \"cash_bail_cases_white\": 645,\n \"bail_amount_black\": 19380.28169,\n \"bail_amount_white\": 14656.74419,\n \"is_outlier\": false\n },\n {\n \"name\": \"Beaver\",\n \"nominal_pct\": 0.000173,\n \"nonmonetary_pct\": 0.020295,\n \"cash_bail_pct\": 0.508413,\n \"ror_pct\": 0.341197,\n \"unsecured_pct\": 0.129922,\n \"total_cases\": 5765,\n \"cash_bail_cases\": 2931,\n \"ror_cases\": 1967,\n \"avg_bail_amount\": 21476.32446,\n \"non_posting_rate\": 0.668031,\n \"cash_bail_pct_black\": 0.653036,\n \"cash_bail_cases_black\": 1054,\n \"cash_bail_pct_white\": 0.460601,\n \"cash_bail_cases_white\": 1777,\n \"bail_amount_black\": 32043.50285,\n \"bail_amount_white\": 15969.64266,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bedford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.373563,\n \"ror_pct\": 0.019397,\n \"unsecured_pct\": 0.60704,\n \"total_cases\": 1392,\n \"cash_bail_cases\": 520,\n \"ror_cases\": 27,\n \"avg_bail_amount\": 54775.96154,\n \"non_posting_rate\": 0.713462,\n \"cash_bail_pct_black\": 0.55814,\n \"cash_bail_cases_black\": 48,\n \"cash_bail_pct_white\": 0.360063,\n \"cash_bail_cases_white\": 458,\n \"bail_amount_black\": 82145.83333,\n \"bail_amount_white\": 51605.8952,\n \"is_outlier\": true\n },\n {\n \"name\": \"Berks\",\n \"nominal_pct\": 0.000265,\n \"nonmonetary_pct\": 0.008826,\n \"cash_bail_pct\": 0.508826,\n \"ror_pct\": 0.150838,\n \"unsecured_pct\": 0.331244,\n \"total_cases\": 11330,\n \"cash_bail_cases\": 5765,\n \"ror_cases\": 1709,\n \"avg_bail_amount\": 35951.36201,\n \"non_posting_rate\": 0.571899,\n \"cash_bail_pct_black\": 0.585288,\n \"cash_bail_cases_black\": 1098,\n \"cash_bail_pct_white\": 0.501453,\n \"cash_bail_cases_white\": 4485,\n \"bail_amount_black\": 41514.57377,\n \"bail_amount_white\": 35373.15496,\n \"is_outlier\": false\n },\n {\n \"name\": \"Blair\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000698,\n \"cash_bail_pct\": 0.30805,\n \"ror_pct\": 0.004421,\n \"unsecured_pct\": 0.686831,\n \"total_cases\": 4298,\n \"cash_bail_cases\": 1324,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 33359.70544,\n \"non_posting_rate\": 0.665408,\n \"cash_bail_pct_black\": 0.538084,\n \"cash_bail_cases_black\": 219,\n \"cash_bail_pct_white\": 0.290748,\n \"cash_bail_cases_white\": 1081,\n \"bail_amount_black\": 50874.42922,\n \"bail_amount_white\": 30764.80111,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bradford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.289904,\n \"cash_bail_pct\": 0.459109,\n \"ror_pct\": 0.116187,\n \"unsecured_pct\": 0.1348,\n \"total_cases\": 1773,\n \"cash_bail_cases\": 814,\n \"ror_cases\": 206,\n \"avg_bail_amount\": 35212.04423,\n \"non_posting_rate\": 0.89312,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_cases_black\": 32,\n \"cash_bail_pct_white\": 0.455742,\n \"cash_bail_cases_white\": 762,\n \"bail_amount_black\": 68109.375,\n \"bail_amount_white\": 34295.28084,\n \"is_outlier\": true\n },\n {\n \"name\": \"Bucks\",\n \"nominal_pct\": 0.000145,\n \"nonmonetary_pct\": 0.002386,\n \"cash_bail_pct\": 0.348735,\n \"ror_pct\": 0.159147,\n \"unsecured_pct\": 0.489588,\n \"total_cases\": 13830,\n \"cash_bail_cases\": 4823,\n \"ror_cases\": 2201,\n \"avg_bail_amount\": 77461.73689,\n \"non_posting_rate\": 0.50425,\n \"cash_bail_pct_black\": 0.455865,\n \"cash_bail_cases_black\": 1193,\n \"cash_bail_pct_white\": 0.326778,\n \"cash_bail_cases_white\": 3556,\n \"bail_amount_black\": 87411.6513,\n \"bail_amount_white\": 73918.96991,\n \"is_outlier\": false\n },\n {\n \"name\": \"Butler\",\n \"nominal_pct\": 0.005466,\n \"nonmonetary_pct\": 0.086082,\n \"cash_bail_pct\": 0.355261,\n \"ror_pct\": 0.490142,\n \"unsecured_pct\": 0.063049,\n \"total_cases\": 5123,\n \"cash_bail_cases\": 1820,\n \"ror_cases\": 2511,\n \"avg_bail_amount\": 25638.93736,\n \"non_posting_rate\": 0.619231,\n \"cash_bail_pct_black\": 0.593684,\n \"cash_bail_cases_black\": 282,\n \"cash_bail_pct_white\": 0.330989,\n \"cash_bail_cases_white\": 1506,\n \"bail_amount_black\": 43726.24823,\n \"bail_amount_white\": 21800.64011,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cambria\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000455,\n \"cash_bail_pct\": 0.450057,\n \"ror_pct\": 0.207053,\n \"unsecured_pct\": 0.342435,\n \"total_cases\": 4395,\n \"cash_bail_cases\": 1978,\n \"ror_cases\": 910,\n \"avg_bail_amount\": 40106.82508,\n \"non_posting_rate\": 0.427705,\n \"cash_bail_pct_black\": 0.663657,\n \"cash_bail_cases_black\": 588,\n \"cash_bail_pct_white\": 0.398235,\n \"cash_bail_cases_white\": 1354,\n \"bail_amount_black\": 58433.33333,\n \"bail_amount_white\": 32649.18759,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cameron\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.220588,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.779412,\n \"total_cases\": 136,\n \"cash_bail_cases\": 30,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 28258.33333,\n \"non_posting_rate\": 0.566667,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_cases_black\": 2,\n \"cash_bail_pct_white\": 0.262136,\n \"cash_bail_cases_white\": 27,\n \"bail_amount_black\": 42175,\n \"bail_amount_white\": 27851.85185,\n \"is_outlier\": true\n },\n {\n \"name\": \"Carbon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.328777,\n \"ror_pct\": 0.142446,\n \"unsecured_pct\": 0.528777,\n \"total_cases\": 2780,\n \"cash_bail_cases\": 914,\n \"ror_cases\": 396,\n \"avg_bail_amount\": 32519.26696,\n \"non_posting_rate\": 0.5186,\n \"cash_bail_pct_black\": 0.475,\n \"cash_bail_cases_black\": 95,\n \"cash_bail_pct_white\": 0.319692,\n \"cash_bail_cases_white\": 789,\n \"bail_amount_black\": 43984.21053,\n \"bail_amount_white\": 31083.78961,\n \"is_outlier\": false\n },\n {\n \"name\": \"Centre\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000314,\n \"cash_bail_pct\": 0.272527,\n \"ror_pct\": 0.616327,\n \"unsecured_pct\": 0.110832,\n \"total_cases\": 3185,\n \"cash_bail_cases\": 868,\n \"ror_cases\": 1963,\n \"avg_bail_amount\": 51739.7477,\n \"non_posting_rate\": 0.665899,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_cases_black\": 240,\n \"cash_bail_pct_white\": 0.227858,\n \"cash_bail_cases_white\": 566,\n \"bail_amount_black\": 56770.83333,\n \"bail_amount_white\": 46869.4364,\n \"is_outlier\": false\n },\n {\n \"name\": \"Chester\",\n \"nominal_pct\": 0.010471,\n \"nonmonetary_pct\": 0.000201,\n \"cash_bail_pct\": 0.383206,\n \"ror_pct\": 0.208216,\n \"unsecured_pct\": 0.397906,\n \"total_cases\": 9932,\n \"cash_bail_cases\": 3806,\n \"ror_cases\": 2068,\n \"avg_bail_amount\": 33629.82974,\n \"non_posting_rate\": 0.516816,\n \"cash_bail_pct_black\": 0.490007,\n \"cash_bail_cases_black\": 1373,\n \"cash_bail_pct_white\": 0.343277,\n \"cash_bail_cases_white\": 2359,\n \"bail_amount_black\": 37417.2622,\n \"bail_amount_white\": 31420.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Clarion\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000839,\n \"cash_bail_pct\": 0.394295,\n \"ror_pct\": 0.263423,\n \"unsecured_pct\": 0.341443,\n \"total_cases\": 1192,\n \"cash_bail_cases\": 470,\n \"ror_cases\": 314,\n \"avg_bail_amount\": 23134.46809,\n \"non_posting_rate\": 0.717021,\n \"cash_bail_pct_black\": 0.396825,\n \"cash_bail_cases_black\": 25,\n \"cash_bail_pct_white\": 0.403721,\n \"cash_bail_cases_white\": 434,\n \"bail_amount_black\": 14104,\n \"bail_amount_white\": 24033.87097,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clearfield\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.370141,\n \"ror_pct\": 0.001127,\n \"unsecured_pct\": 0.628732,\n \"total_cases\": 1775,\n \"cash_bail_cases\": 657,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 29201.97869,\n \"non_posting_rate\": 0.838661,\n \"cash_bail_pct_black\": 0.657143,\n \"cash_bail_cases_black\": 46,\n \"cash_bail_pct_white\": 0.362388,\n \"cash_bail_cases_white\": 607,\n \"bail_amount_black\": 59500,\n \"bail_amount_white\": 27240.85667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clinton\",\n \"nominal_pct\": 0.000825,\n \"nonmonetary_pct\": 0.00165,\n \"cash_bail_pct\": 0.333333,\n \"ror_pct\": 0.129538,\n \"unsecured_pct\": 0.534653,\n \"total_cases\": 1212,\n \"cash_bail_cases\": 404,\n \"ror_cases\": 157,\n \"avg_bail_amount\": 28516.73515,\n \"non_posting_rate\": 0.730198,\n \"cash_bail_pct_black\": 0.398058,\n \"cash_bail_cases_black\": 41,\n \"cash_bail_pct_white\": 0.330594,\n \"cash_bail_cases_white\": 362,\n \"bail_amount_black\": 30579.29268,\n \"bail_amount_white\": 28093.25967,\n \"is_outlier\": true\n },\n {\n \"name\": \"Columbia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.001311,\n \"cash_bail_pct\": 0.408912,\n \"ror_pct\": 0.21363,\n \"unsecured_pct\": 0.376147,\n \"total_cases\": 1526,\n \"cash_bail_cases\": 624,\n \"ror_cases\": 326,\n \"avg_bail_amount\": 37230.86539,\n \"non_posting_rate\": 0.275641,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_cases_black\": 72,\n \"cash_bail_pct_white\": 0.411899,\n \"cash_bail_cases_white\": 540,\n \"bail_amount_black\": 60937.5,\n \"bail_amount_white\": 34290.85185,\n \"is_outlier\": false\n },\n {\n \"name\": \"Crawford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.084442,\n \"cash_bail_pct\": 0.356192,\n \"ror_pct\": 0.430399,\n \"unsecured_pct\": 0.128966,\n \"total_cases\": 1954,\n \"cash_bail_cases\": 696,\n \"ror_cases\": 841,\n \"avg_bail_amount\": 26715.51724,\n \"non_posting_rate\": 0.568966,\n \"cash_bail_pct_black\": 0.551282,\n \"cash_bail_cases_black\": 86,\n \"cash_bail_pct_white\": 0.341324,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 29781.97674,\n \"bail_amount_white\": 26269.23077,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cumberland\",\n \"nominal_pct\": 0.001049,\n \"nonmonetary_pct\": 0.004345,\n \"cash_bail_pct\": 0.410548,\n \"ror_pct\": 0.391669,\n \"unsecured_pct\": 0.192388,\n \"total_cases\": 6674,\n \"cash_bail_cases\": 2740,\n \"ror_cases\": 2614,\n \"avg_bail_amount\": 27850.80584,\n \"non_posting_rate\": 0.553285,\n \"cash_bail_pct_black\": 0.551493,\n \"cash_bail_cases_black\": 739,\n \"cash_bail_pct_white\": 0.375695,\n \"cash_bail_cases_white\": 1960,\n \"bail_amount_black\": 35423.58728,\n \"bail_amount_white\": 25383.11684,\n \"is_outlier\": false\n },\n {\n \"name\": \"Dauphin\",\n \"nominal_pct\": 0.000571,\n \"nonmonetary_pct\": 0.01084,\n \"cash_bail_pct\": 0.441764,\n \"ror_pct\": 0.189828,\n \"unsecured_pct\": 0.356997,\n \"total_cases\": 12269,\n \"cash_bail_cases\": 5420,\n \"ror_cases\": 2329,\n \"avg_bail_amount\": 43160.53911,\n \"non_posting_rate\": 0.68321,\n \"cash_bail_pct_black\": 0.536661,\n \"cash_bail_cases_black\": 2774,\n \"cash_bail_pct_white\": 0.378675,\n \"cash_bail_cases_white\": 2486,\n \"bail_amount_black\": 45889.83886,\n \"bail_amount_white\": 40000.19469,\n \"is_outlier\": false\n },\n {\n \"name\": \"Delaware\",\n \"nominal_pct\": 0.006038,\n \"nonmonetary_pct\": 0.000059,\n \"cash_bail_pct\": 0.558825,\n \"ror_pct\": 0.001055,\n \"unsecured_pct\": 0.434023,\n \"total_cases\": 17059,\n \"cash_bail_cases\": 9533,\n \"ror_cases\": 18,\n \"avg_bail_amount\": 46630.95584,\n \"non_posting_rate\": 0.613448,\n \"cash_bail_pct_black\": 0.641501,\n \"cash_bail_cases_black\": 5472,\n \"cash_bail_pct_white\": 0.48597,\n \"cash_bail_cases_white\": 3637,\n \"bail_amount_black\": 52748.20925,\n \"bail_amount_white\": 35606.1592,\n \"is_outlier\": false\n },\n {\n \"name\": \"Elk\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.286073,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.713927,\n \"total_cases\": 797,\n \"cash_bail_cases\": 228,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 29280.70175,\n \"non_posting_rate\": 0.798246,\n \"cash_bail_pct_black\": 0.294118,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.286667,\n \"cash_bail_cases_white\": 215,\n \"bail_amount_black\": 17460,\n \"bail_amount_white\": 29516.27907,\n \"is_outlier\": true\n },\n {\n \"name\": \"Erie\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.006849,\n \"cash_bail_pct\": 0.470667,\n \"ror_pct\": 0.334127,\n \"unsecured_pct\": 0.188356,\n \"total_cases\": 6716,\n \"cash_bail_cases\": 3161,\n \"ror_cases\": 2244,\n \"avg_bail_amount\": 32539.14046,\n \"non_posting_rate\": 0.624486,\n \"cash_bail_pct_black\": 0.678438,\n \"cash_bail_cases_black\": 1268,\n \"cash_bail_pct_white\": 0.394262,\n \"cash_bail_cases_white\": 1814,\n \"bail_amount_black\": 41009.0694,\n \"bail_amount_white\": 26792.57056,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fayette\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.449371,\n \"ror_pct\": 0.000999,\n \"unsecured_pct\": 0.549631,\n \"total_cases\": 5007,\n \"cash_bail_cases\": 2250,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 22434.84444,\n \"non_posting_rate\": 0.392889,\n \"cash_bail_pct_black\": 0.541899,\n \"cash_bail_cases_black\": 485,\n \"cash_bail_pct_white\": 0.43027,\n \"cash_bail_cases_white\": 1737,\n \"bail_amount_black\": 29696.28866,\n \"bail_amount_white\": 20176.5688,\n \"is_outlier\": false\n },\n {\n \"name\": \"Forest\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.350993,\n \"ror_pct\": 0.125828,\n \"unsecured_pct\": 0.523179,\n \"total_cases\": 151,\n \"cash_bail_cases\": 53,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 27849.0566,\n \"non_posting_rate\": 0.811321,\n \"cash_bail_pct_black\": 0.888889,\n \"cash_bail_cases_black\": 16,\n \"cash_bail_pct_white\": 0.3125,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 27375,\n \"bail_amount_white\": 27086.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Franklin\",\n \"nominal_pct\": 0.000226,\n \"nonmonetary_pct\": 0.006107,\n \"cash_bail_pct\": 0.373445,\n \"ror_pct\": 0.503732,\n \"unsecured_pct\": 0.116489,\n \"total_cases\": 4421,\n \"cash_bail_cases\": 1651,\n \"ror_cases\": 2227,\n \"avg_bail_amount\": 64731.37492,\n \"non_posting_rate\": 0.765597,\n \"cash_bail_pct_black\": 0.494532,\n \"cash_bail_cases_black\": 407,\n \"cash_bail_pct_white\": 0.350513,\n \"cash_bail_cases_white\": 1231,\n \"bail_amount_black\": 65076.16708,\n \"bail_amount_white\": 64309.91064,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fulton\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.0525,\n \"cash_bail_pct\": 0.2825,\n \"ror_pct\": 0.5175,\n \"unsecured_pct\": 0.1475,\n \"total_cases\": 400,\n \"cash_bail_cases\": 113,\n \"ror_cases\": 207,\n \"avg_bail_amount\": 64907.07965,\n \"non_posting_rate\": 0.787611,\n \"cash_bail_pct_black\": 0.285714,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.290909,\n \"cash_bail_cases_white\": 96,\n \"bail_amount_black\": 38000,\n \"bail_amount_white\": 69270.83333,\n \"is_outlier\": true\n },\n {\n \"name\": \"Greene\",\n \"nominal_pct\": 0.001255,\n \"nonmonetary_pct\": 0.002509,\n \"cash_bail_pct\": 0.393977,\n \"ror_pct\": 0.243413,\n \"unsecured_pct\": 0.358846,\n \"total_cases\": 797,\n \"cash_bail_cases\": 314,\n \"ror_cases\": 194,\n \"avg_bail_amount\": 19024.66879,\n \"non_posting_rate\": 0.570064,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.39749,\n \"cash_bail_cases_white\": 285,\n \"bail_amount_black\": 21023.80952,\n \"bail_amount_white\": 18309.63509,\n \"is_outlier\": true\n },\n {\n \"name\": \"Huntingdon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.386169,\n \"ror_pct\": 0.299922,\n \"unsecured_pct\": 0.313908,\n \"total_cases\": 1287,\n \"cash_bail_cases\": 497,\n \"ror_cases\": 386,\n \"avg_bail_amount\": 22393.05835,\n \"non_posting_rate\": 0.7666,\n \"cash_bail_pct_black\": 0.648276,\n \"cash_bail_cases_black\": 94,\n \"cash_bail_pct_white\": 0.369732,\n \"cash_bail_cases_white\": 386,\n \"bail_amount_black\": 24255.31915,\n \"bail_amount_white\": 21800.12953,\n \"is_outlier\": false\n },\n {\n \"name\": \"Indiana\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.406648,\n \"ror_pct\": 0.23224,\n \"unsecured_pct\": 0.361111,\n \"total_cases\": 2196,\n \"cash_bail_cases\": 893,\n \"ror_cases\": 510,\n \"avg_bail_amount\": 17639.19373,\n \"non_posting_rate\": 0.479283,\n \"cash_bail_pct_black\": 0.493548,\n \"cash_bail_cases_black\": 153,\n \"cash_bail_pct_white\": 0.393148,\n \"cash_bail_cases_white\": 723,\n \"bail_amount_black\": 28699.34641,\n \"bail_amount_white\": 15395.98894,\n \"is_outlier\": false\n },\n {\n \"name\": \"Jefferson\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000921,\n \"cash_bail_pct\": 0.38674,\n \"ror_pct\": 0.000921,\n \"unsecured_pct\": 0.611418,\n \"total_cases\": 1086,\n \"cash_bail_cases\": 420,\n \"ror_cases\": 1,\n \"avg_bail_amount\": 52759.52381,\n \"non_posting_rate\": 0.859524,\n \"cash_bail_pct_black\": 0.69697,\n \"cash_bail_cases_black\": 23,\n \"cash_bail_pct_white\": 0.383937,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 79565.21739,\n \"bail_amount_white\": 51413.26531,\n \"is_outlier\": true\n },\n {\n \"name\": \"Juniata\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.077922,\n \"cash_bail_pct\": 0.341991,\n \"ror_pct\": 0.194805,\n \"unsecured_pct\": 0.385281,\n \"total_cases\": 462,\n \"cash_bail_cases\": 158,\n \"ror_cases\": 90,\n \"avg_bail_amount\": 27028.48101,\n \"non_posting_rate\": 0.727848,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_cases_black\": 7,\n \"cash_bail_pct_white\": 0.365915,\n \"cash_bail_cases_white\": 146,\n \"bail_amount_black\": 39071.42857,\n \"bail_amount_white\": 26784.24658,\n \"is_outlier\": true\n },\n {\n \"name\": \"Lackawanna\",\n \"nominal_pct\": 0.000664,\n \"nonmonetary_pct\": 0.07424,\n \"cash_bail_pct\": 0.525826,\n \"ror_pct\": 0.017937,\n \"unsecured_pct\": 0.381332,\n \"total_cases\": 6021,\n \"cash_bail_cases\": 3166,\n \"ror_cases\": 108,\n \"avg_bail_amount\": 32984.23879,\n \"non_posting_rate\": 0.722678,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_cases_black\": 788,\n \"cash_bail_pct_white\": 0.490579,\n \"cash_bail_cases_white\": 2187,\n \"bail_amount_black\": 43937.30965,\n \"bail_amount_white\": 29251.71468,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lancaster\",\n \"nominal_pct\": 0.000879,\n \"nonmonetary_pct\": 0.000959,\n \"cash_bail_pct\": 0.450839,\n \"ror_pct\": 0.146283,\n \"unsecured_pct\": 0.401039,\n \"total_cases\": 12510,\n \"cash_bail_cases\": 5640,\n \"ror_cases\": 1830,\n \"avg_bail_amount\": 56861.72021,\n \"non_posting_rate\": 0.646809,\n \"cash_bail_pct_black\": 0.552574,\n \"cash_bail_cases_black\": 1256,\n \"cash_bail_pct_white\": 0.43393,\n \"cash_bail_cases_white\": 4315,\n \"bail_amount_black\": 66013.01752,\n \"bail_amount_white\": 55177.34693,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lawrence\",\n \"nominal_pct\": 0.000454,\n \"nonmonetary_pct\": 0.246824,\n \"cash_bail_pct\": 0.50726,\n \"ror_pct\": 0.221416,\n \"unsecured_pct\": 0.024047,\n \"total_cases\": 2204,\n \"cash_bail_cases\": 1118,\n \"ror_cases\": 488,\n \"avg_bail_amount\": 22124.77639,\n \"non_posting_rate\": 0.457961,\n \"cash_bail_pct_black\": 0.68784,\n \"cash_bail_cases_black\": 379,\n \"cash_bail_pct_white\": 0.451511,\n \"cash_bail_cases_white\": 717,\n \"bail_amount_black\": 30965.69921,\n \"bail_amount_white\": 16481.8689,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lebanon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.377892,\n \"ror_pct\": 0.002828,\n \"unsecured_pct\": 0.61928,\n \"total_cases\": 3890,\n \"cash_bail_cases\": 1470,\n \"ror_cases\": 11,\n \"avg_bail_amount\": 36573.77687,\n \"non_posting_rate\": 0.427211,\n \"cash_bail_pct_black\": 0.511429,\n \"cash_bail_cases_black\": 179,\n \"cash_bail_pct_white\": 0.37101,\n \"cash_bail_cases_white\": 1267,\n \"bail_amount_black\": 67514.52514,\n \"bail_amount_white\": 33646.29203,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lehigh\",\n \"nominal_pct\": 0.00168,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.565002,\n \"ror_pct\": 0.083714,\n \"unsecured_pct\": 0.349603,\n \"total_cases\": 10715,\n \"cash_bail_cases\": 6054,\n \"ror_cases\": 897,\n \"avg_bail_amount\": 23279.31682,\n \"non_posting_rate\": 0.579452,\n \"cash_bail_pct_black\": 0.625051,\n \"cash_bail_cases_black\": 1537,\n \"cash_bail_pct_white\": 0.545657,\n \"cash_bail_cases_white\": 3914,\n \"bail_amount_black\": 27318.21991,\n \"bail_amount_white\": 22187.57741,\n \"is_outlier\": false\n },\n {\n \"name\": \"Luzerne\",\n \"nominal_pct\": 0.000319,\n \"nonmonetary_pct\": 0.011286,\n \"cash_bail_pct\": 0.408752,\n \"ror_pct\": 0.306963,\n \"unsecured_pct\": 0.272679,\n \"total_cases\": 9392,\n \"cash_bail_cases\": 3839,\n \"ror_cases\": 2883,\n \"avg_bail_amount\": 39863.67079,\n \"non_posting_rate\": 0.669706,\n \"cash_bail_pct_black\": 0.577887,\n \"cash_bail_cases_black\": 1061,\n \"cash_bail_pct_white\": 0.368782,\n \"cash_bail_cases_white\": 2632,\n \"bail_amount_black\": 52198.33662,\n \"bail_amount_white\": 36195.32523,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lycoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.344184,\n \"ror_pct\": 0.002523,\n \"unsecured_pct\": 0.653293,\n \"total_cases\": 3963,\n \"cash_bail_cases\": 1364,\n \"ror_cases\": 10,\n \"avg_bail_amount\": 59972.14076,\n \"non_posting_rate\": 0.732405,\n \"cash_bail_pct_black\": 0.559162,\n \"cash_bail_cases_black\": 534,\n \"cash_bail_pct_white\": 0.277141,\n \"cash_bail_cases_white\": 822,\n \"bail_amount_black\": 85748.12734,\n \"bail_amount_white\": 43319.95134,\n \"is_outlier\": false\n },\n {\n \"name\": \"McKean\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.00087,\n \"cash_bail_pct\": 0.41913,\n \"ror_pct\": 0.050435,\n \"unsecured_pct\": 0.529565,\n \"total_cases\": 1150,\n \"cash_bail_cases\": 482,\n \"ror_cases\": 58,\n \"avg_bail_amount\": 25103.73444,\n \"non_posting_rate\": 0.695021,\n \"cash_bail_pct_black\": 0.605634,\n \"cash_bail_cases_black\": 43,\n \"cash_bail_pct_white\": 0.412916,\n \"cash_bail_cases_white\": 422,\n \"bail_amount_black\": 35930.23256,\n \"bail_amount_white\": 24742.891,\n \"is_outlier\": true\n },\n {\n \"name\": \"Mercer\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.120947,\n \"cash_bail_pct\": 0.356634,\n \"ror_pct\": 0.115429,\n \"unsecured_pct\": 0.40699,\n \"total_cases\": 4349,\n \"cash_bail_cases\": 1551,\n \"ror_cases\": 502,\n \"avg_bail_amount\": 28138.29787,\n \"non_posting_rate\": 0.508704,\n \"cash_bail_pct_black\": 0.456349,\n \"cash_bail_cases_black\": 460,\n \"cash_bail_pct_white\": 0.326274,\n \"cash_bail_cases_white\": 1063,\n \"bail_amount_black\": 33481.52174,\n \"bail_amount_white\": 25741.76858,\n \"is_outlier\": false\n },\n {\n \"name\": \"Mifflin\",\n \"nominal_pct\": 0.000727,\n \"nonmonetary_pct\": 0.002909,\n \"cash_bail_pct\": 0.480727,\n \"ror_pct\": 0.003636,\n \"unsecured_pct\": 0.512,\n \"total_cases\": 1375,\n \"cash_bail_cases\": 661,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 49405.76399,\n \"non_posting_rate\": 0.822995,\n \"cash_bail_pct_black\": 0.702381,\n \"cash_bail_cases_black\": 59,\n \"cash_bail_pct_white\": 0.469756,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 114474.5763,\n \"bail_amount_white\": 43165.90301,\n \"is_outlier\": false\n },\n {\n \"name\": \"Monroe\",\n \"nominal_pct\": 0.000181,\n \"nonmonetary_pct\": 0.004515,\n \"cash_bail_pct\": 0.335922,\n \"ror_pct\": 0.175546,\n \"unsecured_pct\": 0.483836,\n \"total_cases\": 5537,\n \"cash_bail_cases\": 1860,\n \"ror_cases\": 972,\n \"avg_bail_amount\": 30385.00054,\n \"non_posting_rate\": 0.385484,\n \"cash_bail_pct_black\": 0.361759,\n \"cash_bail_cases_black\": 543,\n \"cash_bail_pct_white\": 0.331622,\n \"cash_bail_cases_white\": 1292,\n \"bail_amount_black\": 38310.6814,\n \"bail_amount_white\": 27099.69118,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montgomery\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.004938,\n \"cash_bail_pct\": 0.37538,\n \"ror_pct\": 0.152954,\n \"unsecured_pct\": 0.466728,\n \"total_cases\": 17417,\n \"cash_bail_cases\": 6538,\n \"ror_cases\": 2664,\n \"avg_bail_amount\": 33857.12585,\n \"non_posting_rate\": 0.638574,\n \"cash_bail_pct_black\": 0.487213,\n \"cash_bail_cases_black\": 3010,\n \"cash_bail_pct_white\": 0.319375,\n \"cash_bail_cases_white\": 3394,\n \"bail_amount_black\": 36939.01522,\n \"bail_amount_white\": 30934.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montour\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.007874,\n \"cash_bail_pct\": 0.354331,\n \"ror_pct\": 0.413386,\n \"unsecured_pct\": 0.224409,\n \"total_cases\": 254,\n \"cash_bail_cases\": 90,\n \"ror_cases\": 105,\n \"avg_bail_amount\": 38861.11111,\n \"non_posting_rate\": 0.666667,\n \"cash_bail_pct_black\": 0.478261,\n \"cash_bail_cases_black\": 11,\n \"cash_bail_pct_white\": 0.35,\n \"cash_bail_cases_white\": 77,\n \"bail_amount_black\": 39545.45455,\n \"bail_amount_white\": 39188.31169,\n \"is_outlier\": true\n },\n {\n \"name\": \"Northampton\",\n \"nominal_pct\": 0.001972,\n \"nonmonetary_pct\": 0.000303,\n \"cash_bail_pct\": 0.507359,\n \"ror_pct\": 0.082992,\n \"unsecured_pct\": 0.407374,\n \"total_cases\": 6591,\n \"cash_bail_cases\": 3344,\n \"ror_cases\": 547,\n \"avg_bail_amount\": 30214.74342,\n \"non_posting_rate\": 0.550837,\n \"cash_bail_pct_black\": 0.600712,\n \"cash_bail_cases_black\": 844,\n \"cash_bail_pct_white\": 0.486885,\n \"cash_bail_cases_white\": 2413,\n \"bail_amount_black\": 42868.66114,\n \"bail_amount_white\": 26636.32491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Northumberland\",\n \"nominal_pct\": 0.00043,\n \"nonmonetary_pct\": 0.00086,\n \"cash_bail_pct\": 0.376774,\n \"ror_pct\": 0.117849,\n \"unsecured_pct\": 0.504086,\n \"total_cases\": 2325,\n \"cash_bail_cases\": 876,\n \"ror_cases\": 274,\n \"avg_bail_amount\": 44800.34932,\n \"non_posting_rate\": 0.584475,\n \"cash_bail_pct_black\": 0.590674,\n \"cash_bail_cases_black\": 114,\n \"cash_bail_pct_white\": 0.353759,\n \"cash_bail_cases_white\": 687,\n \"bail_amount_black\": 72181.57895,\n \"bail_amount_white\": 42108.45124,\n \"is_outlier\": false\n },\n {\n \"name\": \"Perry\",\n \"nominal_pct\": 0.015512,\n \"nonmonetary_pct\": 0.009307,\n \"cash_bail_pct\": 0.301965,\n \"ror_pct\": 0.427094,\n \"unsecured_pct\": 0.246122,\n \"total_cases\": 967,\n \"cash_bail_cases\": 292,\n \"ror_cases\": 413,\n \"avg_bail_amount\": 27077.84247,\n \"non_posting_rate\": 0.763699,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_cases_black\": 31,\n \"cash_bail_pct_white\": 0.286848,\n \"cash_bail_cases_white\": 253,\n \"bail_amount_black\": 49388.06452,\n \"bail_amount_white\": 24192.49012,\n \"is_outlier\": true\n },\n {\n \"name\": \"Philadelphia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.057413,\n \"cash_bail_pct\": 0.499238,\n \"ror_pct\": 0.343043,\n \"unsecured_pct\": 0.100306,\n \"total_cases\": 64951,\n \"cash_bail_cases\": 32426,\n \"ror_cases\": 22281,\n \"avg_bail_amount\": 62130.10856,\n \"non_posting_rate\": 0.514001,\n \"cash_bail_pct_black\": 0.558269,\n \"cash_bail_cases_black\": 20503,\n \"cash_bail_pct_white\": 0.431232,\n \"cash_bail_cases_white\": 11184,\n \"bail_amount_black\": 65123.11369,\n \"bail_amount_white\": 56370.81098,\n \"is_outlier\": false\n },\n {\n \"name\": \"Pike\",\n \"nominal_pct\": 0.00104,\n \"nonmonetary_pct\": 0.317048,\n \"cash_bail_pct\": 0.33264,\n \"ror_pct\": 0.288981,\n \"unsecured_pct\": 0.060291,\n \"total_cases\": 962,\n \"cash_bail_cases\": 320,\n \"ror_cases\": 278,\n \"avg_bail_amount\": 34725.15938,\n \"non_posting_rate\": 0.640625,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_cases_black\": 44,\n \"cash_bail_pct_white\": 0.330855,\n \"cash_bail_cases_white\": 267,\n \"bail_amount_black\": 53193.18182,\n \"bail_amount_white\": 32148.13109,\n \"is_outlier\": true\n },\n {\n \"name\": \"Potter\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.021359,\n \"cash_bail_pct\": 0.225243,\n \"ror_pct\": 0.159223,\n \"unsecured_pct\": 0.594175,\n \"total_cases\": 515,\n \"cash_bail_cases\": 116,\n \"ror_cases\": 82,\n \"avg_bail_amount\": 23887.93103,\n \"non_posting_rate\": 0.698276,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_cases_black\": 4,\n \"cash_bail_pct_white\": 0.2249,\n \"cash_bail_cases_white\": 112,\n \"bail_amount_black\": 33562.5,\n \"bail_amount_white\": 23535.71429,\n \"is_outlier\": true\n },\n {\n \"name\": \"Schuylkill\",\n \"nominal_pct\": 0.00147,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.399328,\n \"ror_pct\": 0.112744,\n \"unsecured_pct\": 0.486458,\n \"total_cases\": 4763,\n \"cash_bail_cases\": 1902,\n \"ror_cases\": 537,\n \"avg_bail_amount\": 25202.97056,\n \"non_posting_rate\": 0.602524,\n \"cash_bail_pct_black\": 0.487535,\n \"cash_bail_cases_black\": 176,\n \"cash_bail_pct_white\": 0.394481,\n \"cash_bail_cases_white\": 1701,\n \"bail_amount_black\": 37605.11364,\n \"bail_amount_white\": 24236.65491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Snyder\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.027748,\n \"cash_bail_pct\": 0.36286,\n \"ror_pct\": 0.03842,\n \"unsecured_pct\": 0.570971,\n \"total_cases\": 937,\n \"cash_bail_cases\": 340,\n \"ror_cases\": 36,\n \"avg_bail_amount\": 31695,\n \"non_posting_rate\": 0.444118,\n \"cash_bail_pct_black\": 0.521739,\n \"cash_bail_cases_black\": 36,\n \"cash_bail_pct_white\": 0.350348,\n \"cash_bail_cases_white\": 302,\n \"bail_amount_black\": 33048.61111,\n \"bail_amount_white\": 31631.78808,\n \"is_outlier\": true\n },\n {\n \"name\": \"Somerset\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.486546,\n \"cash_bail_pct\": 0.249863,\n \"ror_pct\": 0.024712,\n \"unsecured_pct\": 0.23888,\n \"total_cases\": 1821,\n \"cash_bail_cases\": 455,\n \"ror_cases\": 45,\n \"avg_bail_amount\": 45684.61539,\n \"non_posting_rate\": 0.56044,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_cases_black\": 60,\n \"cash_bail_pct_white\": 0.231132,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 84933.33333,\n \"bail_amount_white\": 38187.5,\n \"is_outlier\": false\n },\n {\n \"name\": \"Sullivan\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.365385,\n \"ror_pct\": 0.019231,\n \"unsecured_pct\": 0.615385,\n \"total_cases\": 104,\n \"cash_bail_cases\": 38,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 18328.94737,\n \"non_posting_rate\": 0.684211,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.326087,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 8000,\n \"bail_amount_white\": 20516.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Susquehanna\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.009485,\n \"cash_bail_pct\": 0.394309,\n \"ror_pct\": 0.261518,\n \"unsecured_pct\": 0.334688,\n \"total_cases\": 738,\n \"cash_bail_cases\": 291,\n \"ror_cases\": 193,\n \"avg_bail_amount\": 29464.60481,\n \"non_posting_rate\": 0.735395,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.388652,\n \"cash_bail_cases_white\": 274,\n \"bail_amount_black\": 43346.15385,\n \"bail_amount_white\": 29491.60584,\n \"is_outlier\": true\n },\n {\n \"name\": \"Tioga\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.313167,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.686833,\n \"total_cases\": 843,\n \"cash_bail_cases\": 264,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 34378.78788,\n \"non_posting_rate\": 0.787879,\n \"cash_bail_pct_black\": 0.535714,\n \"cash_bail_cases_black\": 15,\n \"cash_bail_pct_white\": 0.304455,\n \"cash_bail_cases_white\": 246,\n \"bail_amount_black\": 49300,\n \"bail_amount_white\": 33552.84553,\n \"is_outlier\": true\n },\n {\n \"name\": \"Union\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.145588,\n \"cash_bail_pct\": 0.255882,\n \"ror_pct\": 0.488235,\n \"unsecured_pct\": 0.110294,\n \"total_cases\": 680,\n \"cash_bail_cases\": 174,\n \"ror_cases\": 332,\n \"avg_bail_amount\": 31385.05747,\n \"non_posting_rate\": 0.735632,\n \"cash_bail_pct_black\": 0.381579,\n \"cash_bail_cases_black\": 29,\n \"cash_bail_pct_white\": 0.235094,\n \"cash_bail_cases_white\": 138,\n \"bail_amount_black\": 45637.93103,\n \"bail_amount_white\": 28018.11594,\n \"is_outlier\": true\n },\n {\n \"name\": \"Venango\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.384401,\n \"ror_pct\": 0.001393,\n \"unsecured_pct\": 0.614206,\n \"total_cases\": 1436,\n \"cash_bail_cases\": 552,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 41589.67391,\n \"non_posting_rate\": 0.737319,\n \"cash_bail_pct_black\": 0.635659,\n \"cash_bail_cases_black\": 82,\n \"cash_bail_pct_white\": 0.359568,\n \"cash_bail_cases_white\": 466,\n \"bail_amount_black\": 53475.60976,\n \"bail_amount_white\": 39360.51502,\n \"is_outlier\": false\n },\n {\n \"name\": \"Warren\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.025455,\n \"cash_bail_pct\": 0.404848,\n \"ror_pct\": 0.413333,\n \"unsecured_pct\": 0.156364,\n \"total_cases\": 825,\n \"cash_bail_cases\": 334,\n \"ror_cases\": 341,\n \"avg_bail_amount\": 31258.98204,\n \"non_posting_rate\": 0.757485,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.398983,\n \"cash_bail_cases_white\": 314,\n \"bail_amount_black\": 49769.23077,\n \"bail_amount_white\": 30089.17198,\n \"is_outlier\": true\n },\n {\n \"name\": \"Washington\",\n \"nominal_pct\": 0.000162,\n \"nonmonetary_pct\": 0.010351,\n \"cash_bail_pct\": 0.395924,\n \"ror_pct\": 0.260877,\n \"unsecured_pct\": 0.332686,\n \"total_cases\": 6183,\n \"cash_bail_cases\": 2448,\n \"ror_cases\": 1613,\n \"avg_bail_amount\": 30160.78391,\n \"non_posting_rate\": 0.635621,\n \"cash_bail_pct_black\": 0.567729,\n \"cash_bail_cases_black\": 570,\n \"cash_bail_pct_white\": 0.365188,\n \"cash_bail_cases_white\": 1819,\n \"bail_amount_black\": 46258.07018,\n \"bail_amount_white\": 23939.11435,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wayne\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.376344,\n \"ror_pct\": 0.342742,\n \"unsecured_pct\": 0.280914,\n \"total_cases\": 744,\n \"cash_bail_cases\": 280,\n \"ror_cases\": 255,\n \"avg_bail_amount\": 34030.71429,\n \"non_posting_rate\": 0.467857,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.36099,\n \"cash_bail_cases_white\": 248,\n \"bail_amount_black\": 28619.04762,\n \"bail_amount_white\": 36399.59677,\n \"is_outlier\": true\n },\n {\n \"name\": \"Westmoreland\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.045757,\n \"cash_bail_pct\": 0.31714,\n \"ror_pct\": 0.327603,\n \"unsecured_pct\": 0.3095,\n \"total_cases\": 12042,\n \"cash_bail_cases\": 3819,\n \"ror_cases\": 3945,\n \"avg_bail_amount\": 23548.32216,\n \"non_posting_rate\": 0.710919,\n \"cash_bail_pct_black\": 0.495816,\n \"cash_bail_cases_black\": 948,\n \"cash_bail_pct_white\": 0.287781,\n \"cash_bail_cases_white\": 2725,\n \"bail_amount_black\": 38192.51213,\n \"bail_amount_white\": 18989.29884,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wyoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.355005,\n \"ror_pct\": 0.002064,\n \"unsecured_pct\": 0.642931,\n \"total_cases\": 969,\n \"cash_bail_cases\": 344,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 28720.13081,\n \"non_posting_rate\": 0.694767,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.353579,\n \"cash_bail_cases_white\": 326,\n \"bail_amount_black\": 39000,\n \"bail_amount_white\": 28822.77607,\n \"is_outlier\": true\n },\n {\n \"name\": \"York\",\n \"nominal_pct\": 0.003357,\n \"nonmonetary_pct\": 0.055543,\n \"cash_bail_pct\": 0.460769,\n \"ror_pct\": 0.333479,\n \"unsecured_pct\": 0.146851,\n \"total_cases\": 13701,\n \"cash_bail_cases\": 6313,\n \"ror_cases\": 4569,\n \"avg_bail_amount\": 26958.81841,\n \"non_posting_rate\": 0.592428,\n \"cash_bail_pct_black\": 0.568894,\n \"cash_bail_cases_black\": 1924,\n \"cash_bail_pct_white\": 0.427047,\n \"cash_bail_cases_white\": 4323,\n \"bail_amount_black\": 37078.00813,\n \"bail_amount_white\": 23258.83229,\n \"is_outlier\": false\n }\n];\n\nexport const MDJ_DATA = {\n \"Adams\": [\n {\n \"name\": \"Beauchat, Mark D.\",\n \"cash_bail_pct\": 0.28827,\n \"unsecured_pct\": 0.10338,\n \"ror_pct\": 0.32008,\n \"nonmonetary_pct\": 0.28827,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.276786,\n \"total_cases\": 503\n },\n {\n \"name\": \"Bowman, Daniel S.\",\n \"cash_bail_pct\": 0.346334,\n \"unsecured_pct\": 0.126365,\n \"ror_pct\": 0.263651,\n \"nonmonetary_pct\": 0.263651,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460317,\n \"cash_bail_pct_white\": 0.338681,\n \"total_cases\": 641\n },\n {\n \"name\": \"Harvey, Matthew Robert\",\n \"cash_bail_pct\": 0.352518,\n \"unsecured_pct\": 0.440647,\n \"ror_pct\": 0.17446,\n \"nonmonetary_pct\": 0.032374,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484848,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 556\n },\n {\n \"name\": \"Little, Tony J.\",\n \"cash_bail_pct\": 0.259067,\n \"unsecured_pct\": 0.466321,\n \"ror_pct\": 0.260794,\n \"nonmonetary_pct\": 0.013817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.408163,\n \"cash_bail_pct_white\": 0.252446,\n \"total_cases\": 579\n }\n ],\n \"Allegheny\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.639423,\n \"unsecured_pct\": 0.000801,\n \"ror_pct\": 0.066506,\n \"nonmonetary_pct\": 0.293269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.62013,\n \"total_cases\": 1248\n },\n {\n \"name\": \"Arnoni, Ronald A.\",\n \"cash_bail_pct\": 0.372986,\n \"unsecured_pct\": 0.184634,\n \"ror_pct\": 0.039653,\n \"nonmonetary_pct\": 0.39777,\n \"nominal_pct\": 0.004957,\n \"cash_bail_pct_black\": 0.646154,\n \"cash_bail_pct_white\": 0.290541,\n \"total_cases\": 807\n },\n {\n \"name\": \"Barner, Robert L.\",\n \"cash_bail_pct\": 0.621569,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.083333,\n \"nonmonetary_pct\": 0.295098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.67658,\n \"cash_bail_pct_white\": 0.563715,\n \"total_cases\": 1020\n },\n {\n \"name\": \"Barton, David J.\",\n \"cash_bail_pct\": 0.322742,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.481605,\n \"nonmonetary_pct\": 0.195652,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522222,\n \"cash_bail_pct_white\": 0.245614,\n \"total_cases\": 598\n },\n {\n \"name\": \"Bengel, Carolyn S.\",\n \"cash_bail_pct\": 0.519451,\n \"unsecured_pct\": 0.010297,\n \"ror_pct\": 0.291762,\n \"nonmonetary_pct\": 0.17849,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.726619,\n \"cash_bail_pct_white\": 0.418403,\n \"total_cases\": 874\n },\n {\n \"name\": \"Brletic, Thomas S.\",\n \"cash_bail_pct\": 0.714207,\n \"unsecured_pct\": 0.013216,\n \"ror_pct\": 0.148128,\n \"nonmonetary_pct\": 0.123899,\n \"nominal_pct\": 0.000551,\n \"cash_bail_pct_black\": 0.799327,\n \"cash_bail_pct_white\": 0.634038,\n \"total_cases\": 1816\n },\n {\n \"name\": \"Butler, Daniel E.\",\n \"cash_bail_pct\": 0.452659,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220493,\n \"nonmonetary_pct\": 0.326848,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511682,\n \"cash_bail_pct_white\": 0.395706,\n \"total_cases\": 771\n },\n {\n \"name\": \"Caulfield, Thomas P.\",\n \"cash_bail_pct\": 0.25,\n \"unsecured_pct\": 0.003226,\n \"ror_pct\": 0.120968,\n \"nonmonetary_pct\": 0.625806,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.279883,\n \"cash_bail_pct_white\": 0.215613,\n \"total_cases\": 620\n },\n {\n \"name\": \"Ceoffe, Anthony M.\",\n \"cash_bail_pct\": 0.323481,\n \"unsecured_pct\": 0.039409,\n \"ror_pct\": 0.275862,\n \"nonmonetary_pct\": 0.359606,\n \"nominal_pct\": 0.001642,\n \"cash_bail_pct_black\": 0.372168,\n \"cash_bail_pct_white\": 0.274744,\n \"total_cases\": 1218\n },\n {\n \"name\": \"Cercone, Mary A.\",\n \"cash_bail_pct\": 0.230869,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.103761,\n \"nonmonetary_pct\": 0.66537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.31454,\n \"cash_bail_pct_white\": 0.169856,\n \"total_cases\": 771\n },\n {\n \"name\": \"Cooper, Kevin E.\",\n \"cash_bail_pct\": 0.363955,\n \"unsecured_pct\": 0.020997,\n \"ror_pct\": 0.272966,\n \"nonmonetary_pct\": 0.342082,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.422807,\n \"cash_bail_pct_white\": 0.312839,\n \"total_cases\": 1143\n },\n {\n \"name\": \"Costa, Ron Sr.\",\n \"cash_bail_pct\": 0.547289,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220681,\n \"nonmonetary_pct\": 0.23203,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608924,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 793\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.694379,\n \"unsecured_pct\": 0.222012,\n \"ror_pct\": 0.082192,\n \"nonmonetary_pct\": 0.001417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.74882,\n \"cash_bail_pct_white\": 0.645631,\n \"total_cases\": 2117\n },\n {\n \"name\": \"DeLuca, Anthony L.\",\n \"cash_bail_pct\": 0.348297,\n \"unsecured_pct\": 0.001548,\n \"ror_pct\": 0.334365,\n \"nonmonetary_pct\": 0.315789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.417417,\n \"cash_bail_pct_white\": 0.269737,\n \"total_cases\": 646\n },\n {\n \"name\": \"Dzvonick, Robert Paul\",\n \"cash_bail_pct\": 0.27676,\n \"unsecured_pct\": 0.001929,\n \"ror_pct\": 0.616201,\n \"nonmonetary_pct\": 0.105111,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551471,\n \"cash_bail_pct_white\": 0.180611,\n \"total_cases\": 1037\n },\n {\n \"name\": \"Eichler, Roxanne Sakoian\",\n \"cash_bail_pct\": 0.244924,\n \"unsecured_pct\": 0.058376,\n \"ror_pct\": 0.474619,\n \"nonmonetary_pct\": 0.222081,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.315789,\n \"cash_bail_pct_white\": 0.190698,\n \"total_cases\": 788\n },\n {\n \"name\": \"Ford, Robert L.\",\n \"cash_bail_pct\": 0.342954,\n \"unsecured_pct\": 0.003396,\n \"ror_pct\": 0.018676,\n \"nonmonetary_pct\": 0.634975,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488506,\n \"cash_bail_pct_white\": 0.278325,\n \"total_cases\": 589\n },\n {\n \"name\": \"Hanley, James Joseph Jr.\",\n \"cash_bail_pct\": 0.338885,\n \"unsecured_pct\": 0.016015,\n \"ror_pct\": 0.326714,\n \"nonmonetary_pct\": 0.318386,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423833,\n \"cash_bail_pct_white\": 0.248276,\n \"total_cases\": 1561\n },\n {\n \"name\": \"Herbst, Jeffrey L.\",\n \"cash_bail_pct\": 0.217391,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.580645,\n \"nonmonetary_pct\": 0.201964,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.267742,\n \"cash_bail_pct_white\": 0.181586,\n \"total_cases\": 713\n },\n {\n \"name\": \"Hoots, Kim Marie\",\n \"cash_bail_pct\": 0.641509,\n \"unsecured_pct\": 0.130189,\n \"ror_pct\": 0.124528,\n \"nonmonetary_pct\": 0.103774,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60745,\n \"cash_bail_pct_white\": 0.715116,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hromyak, Leonard J.\",\n \"cash_bail_pct\": 0.50508,\n \"unsecured_pct\": 0.001451,\n \"ror_pct\": 0.107402,\n \"nonmonetary_pct\": 0.386067,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53681,\n \"cash_bail_pct_white\": 0.480114,\n \"total_cases\": 689\n },\n {\n \"name\": \"Joyce, Dennis Robert\",\n \"cash_bail_pct\": 0.383775,\n \"unsecured_pct\": 0.00312,\n \"ror_pct\": 0.124805,\n \"nonmonetary_pct\": 0.486739,\n \"nominal_pct\": 0.00156,\n \"cash_bail_pct_black\": 0.462963,\n \"cash_bail_pct_white\": 0.327824,\n \"total_cases\": 641\n },\n {\n \"name\": \"Kaiser, Ralph E.\",\n \"cash_bail_pct\": 0.255289,\n \"unsecured_pct\": 0.00141,\n \"ror_pct\": 0.558533,\n \"nonmonetary_pct\": 0.184767,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.402439,\n \"cash_bail_pct_white\": 0.186047,\n \"total_cases\": 709\n },\n {\n \"name\": \"King, Richard G.\",\n \"cash_bail_pct\": 0.3174,\n \"unsecured_pct\": 0.028681,\n \"ror_pct\": 0.219885,\n \"nonmonetary_pct\": 0.434034,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395745,\n \"cash_bail_pct_white\": 0.256318,\n \"total_cases\": 523\n },\n {\n \"name\": \"Lang, Elissa Marie\",\n \"cash_bail_pct\": 0.232249,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.307692,\n \"nonmonetary_pct\": 0.460059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.383673,\n \"cash_bail_pct_white\": 0.143541,\n \"total_cases\": 676\n },\n {\n \"name\": \"Larotonda, Blaise P.\",\n \"cash_bail_pct\": 0.423295,\n \"unsecured_pct\": 0.00142,\n \"ror_pct\": 0.40483,\n \"nonmonetary_pct\": 0.170455,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652968,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 704\n },\n {\n \"name\": \"Manning, Jeffrey A.\",\n \"cash_bail_pct\": 0.246696,\n \"unsecured_pct\": 0.057269,\n \"ror_pct\": 0.436123,\n \"nonmonetary_pct\": 0.259912,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.304348,\n \"cash_bail_pct_white\": 0.192661,\n \"total_cases\": 227\n },\n {\n \"name\": \"Martin, Armand\",\n \"cash_bail_pct\": 0.376471,\n \"unsecured_pct\": 0.005348,\n \"ror_pct\": 0.175401,\n \"nonmonetary_pct\": 0.442781,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.426065,\n \"cash_bail_pct_white\": 0.340952,\n \"total_cases\": 935\n },\n {\n \"name\": \"Martini, Randy C.\",\n \"cash_bail_pct\": 0.491453,\n \"unsecured_pct\": 0.001068,\n \"ror_pct\": 0.185897,\n \"nonmonetary_pct\": 0.321581,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574297,\n \"cash_bail_pct_white\": 0.404762,\n \"total_cases\": 936\n },\n {\n \"name\": \"McGraw-Desmet, Maureen\",\n \"cash_bail_pct\": 0.300188,\n \"unsecured_pct\": 0.009381,\n \"ror_pct\": 0.425891,\n \"nonmonetary_pct\": 0.26454,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457627,\n \"cash_bail_pct_white\": 0.221902,\n \"total_cases\": 533\n },\n {\n \"name\": \"Miller, Thomas Jr.\",\n \"cash_bail_pct\": 0.420561,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.46729,\n \"nonmonetary_pct\": 0.11215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.62844,\n \"cash_bail_pct_white\": 0.31401,\n \"total_cases\": 642\n },\n {\n \"name\": \"Mills, Beth S.\",\n \"cash_bail_pct\": 0.417939,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.314885,\n \"nonmonetary_pct\": 0.267176,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.573684,\n \"cash_bail_pct_white\": 0.332308,\n \"total_cases\": 524\n },\n {\n \"name\": \"Motznik, James A.\",\n \"cash_bail_pct\": 0.496751,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.254152,\n \"nonmonetary_pct\": 0.249097,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55663,\n \"cash_bail_pct_white\": 0.439873,\n \"total_cases\": 1385\n },\n {\n \"name\": \"Murray, Mary P.\",\n \"cash_bail_pct\": 0.193333,\n \"unsecured_pct\": 0.000833,\n \"ror_pct\": 0.445,\n \"nonmonetary_pct\": 0.358333,\n \"nominal_pct\": 0.0025,\n \"cash_bail_pct_black\": 0.298387,\n \"cash_bail_pct_white\": 0.150124,\n \"total_cases\": 1200\n },\n {\n \"name\": \"Olasz, Richard D. Jr.\",\n \"cash_bail_pct\": 0.276013,\n \"unsecured_pct\": 0.009858,\n \"ror_pct\": 0.197152,\n \"nonmonetary_pct\": 0.515882,\n \"nominal_pct\": 0.001095,\n \"cash_bail_pct_black\": 0.34689,\n \"cash_bail_pct_white\": 0.214137,\n \"total_cases\": 913\n },\n {\n \"name\": \"Opiela, Richard G.\",\n \"cash_bail_pct\": 0.293924,\n \"unsecured_pct\": 0.246305,\n \"ror_pct\": 0.183908,\n \"nonmonetary_pct\": 0.275862,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474227,\n \"cash_bail_pct_white\": 0.211823,\n \"total_cases\": 609\n },\n {\n \"name\": \"Petite, Oscar Jerome Jr.\",\n \"cash_bail_pct\": 0.342669,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.288303,\n \"nonmonetary_pct\": 0.367381,\n \"nominal_pct\": 0.001647,\n \"cash_bail_pct_black\": 0.44186,\n \"cash_bail_pct_white\": 0.249147,\n \"total_cases\": 607\n },\n {\n \"name\": \"Ravenstahl, Robert Jr.\",\n \"cash_bail_pct\": 0.301179,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.289389,\n \"nonmonetary_pct\": 0.409432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338395,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 933\n },\n {\n \"name\": \"Riazzi, Eugene F. Jr.\",\n \"cash_bail_pct\": 0.375852,\n \"unsecured_pct\": 0.002921,\n \"ror_pct\": 0.273612,\n \"nonmonetary_pct\": 0.345667,\n \"nominal_pct\": 0.001947,\n \"cash_bail_pct_black\": 0.39661,\n \"cash_bail_pct_white\": 0.352246,\n \"total_cases\": 1027\n },\n {\n \"name\": \"Ricciardi, Eugene\",\n \"cash_bail_pct\": 0.488941,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.235157,\n \"nonmonetary_pct\": 0.275902,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.559908,\n \"cash_bail_pct_white\": 0.424096,\n \"total_cases\": 859\n },\n {\n \"name\": \"Rushing, Derwin\",\n \"cash_bail_pct\": 0.33114,\n \"unsecured_pct\": 0.002924,\n \"ror_pct\": 0.259503,\n \"nonmonetary_pct\": 0.406433,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384505,\n \"cash_bail_pct_white\": 0.269716,\n \"total_cases\": 1368\n },\n {\n \"name\": \"Saveikis, Anthony\",\n \"cash_bail_pct\": 0.388889,\n \"unsecured_pct\": 0.011111,\n \"ror_pct\": 0.42963,\n \"nonmonetary_pct\": 0.17037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645714,\n \"cash_bail_pct_white\": 0.263456,\n \"total_cases\": 540\n },\n {\n \"name\": \"Schricker, Scott H.\",\n \"cash_bail_pct\": 0.238722,\n \"unsecured_pct\": 0.00282,\n \"ror_pct\": 0.68797,\n \"nonmonetary_pct\": 0.070489,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.258427,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 1064\n },\n {\n \"name\": \"Shaffer, Peter H.\",\n \"cash_bail_pct\": 0.35545,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.151659,\n \"nonmonetary_pct\": 0.492891,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486842,\n \"cash_bail_pct_white\": 0.296875,\n \"total_cases\": 211\n },\n {\n \"name\": \"Smith, Tara\",\n \"cash_bail_pct\": 0.341191,\n \"unsecured_pct\": 0.055831,\n \"ror_pct\": 0.151365,\n \"nonmonetary_pct\": 0.451613,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.523636,\n \"cash_bail_pct_white\": 0.241779,\n \"total_cases\": 806\n },\n {\n \"name\": \"Sosovicka, David J.\",\n \"cash_bail_pct\": 0.472368,\n \"unsecured_pct\": 0.001316,\n \"ror_pct\": 0.217105,\n \"nonmonetary_pct\": 0.309211,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.679348,\n \"cash_bail_pct_white\": 0.407733,\n \"total_cases\": 760\n },\n {\n \"name\": \"Stephens, Craig C.\",\n \"cash_bail_pct\": 0.474676,\n \"unsecured_pct\": 0.084806,\n \"ror_pct\": 0.194346,\n \"nonmonetary_pct\": 0.246172,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615616,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 849\n },\n {\n \"name\": \"Swan, Tom\",\n \"cash_bail_pct\": 0.253289,\n \"unsecured_pct\": 0.001645,\n \"ror_pct\": 0.347039,\n \"nonmonetary_pct\": 0.398026,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.458333,\n \"cash_bail_pct_white\": 0.175115,\n \"total_cases\": 608\n },\n {\n \"name\": \"Swearingen-Batch, Carla M.\",\n \"cash_bail_pct\": 0.278261,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.150725,\n \"nonmonetary_pct\": 0.571014,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503472,\n \"cash_bail_pct_white\": 0.192034,\n \"total_cases\": 1035\n },\n {\n \"name\": \"Tibbs, Edward A.\",\n \"cash_bail_pct\": 0.652322,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.077869,\n \"nonmonetary_pct\": 0.269809,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704042,\n \"cash_bail_pct_white\": 0.601783,\n \"total_cases\": 1464\n },\n {\n \"name\": \"Torkowsky, Thomas R.\",\n \"cash_bail_pct\": 0.572093,\n \"unsecured_pct\": 0.004651,\n \"ror_pct\": 0.344186,\n \"nonmonetary_pct\": 0.07907,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.651822,\n \"cash_bail_pct_white\": 0.451977,\n \"total_cases\": 430\n },\n {\n \"name\": \"Wagner, William\",\n \"cash_bail_pct\": 0.428291,\n \"unsecured_pct\": 0.084479,\n \"ror_pct\": 0.32613,\n \"nonmonetary_pct\": 0.1611,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.664804,\n \"cash_bail_pct_white\": 0.30094,\n \"total_cases\": 509\n },\n {\n \"name\": \"Welsh, Regis C.\",\n \"cash_bail_pct\": 0.799292,\n \"unsecured_pct\": 0.003542,\n \"ror_pct\": 0.086187,\n \"nonmonetary_pct\": 0.11098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833922,\n \"cash_bail_pct_white\": 0.765644,\n \"total_cases\": 1694\n },\n {\n \"name\": \"Zucco, Linda Inez\",\n \"cash_bail_pct\": 0.253829,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.398249,\n \"nonmonetary_pct\": 0.347921,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375796,\n \"cash_bail_pct_white\": 0.187713,\n \"total_cases\": 457\n },\n {\n \"name\": \"Zyra, Gary M.\",\n \"cash_bail_pct\": 0.487013,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.094156,\n \"nonmonetary_pct\": 0.418831,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557576,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 308\n }\n ],\n \"Armstrong\": [\n {\n \"name\": \"Andring, James\",\n \"cash_bail_pct\": 0.610951,\n \"unsecured_pct\": 0.383285,\n \"ror_pct\": 0.005764,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.607717,\n \"total_cases\": 347\n },\n {\n \"name\": \"Decomo, J. Gary\",\n \"cash_bail_pct\": 0.364912,\n \"unsecured_pct\": 0.012281,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.080702,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513514,\n \"cash_bail_pct_white\": 0.351248,\n \"total_cases\": 570\n },\n {\n \"name\": \"Owen, James H.\",\n \"cash_bail_pct\": 0.406036,\n \"unsecured_pct\": 0.108368,\n \"ror_pct\": 0.473251,\n \"nonmonetary_pct\": 0.012346,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.386018,\n \"total_cases\": 729\n }\n ],\n \"Beaver\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.556757,\n \"unsecured_pct\": 0.021622,\n \"ror_pct\": 0.353153,\n \"nonmonetary_pct\": 0.068468,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697183,\n \"cash_bail_pct_white\": 0.523316,\n \"total_cases\": 555\n },\n {\n \"name\": \"Conroy, Eileen M.\",\n \"cash_bail_pct\": 0.298246,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.640351,\n \"nonmonetary_pct\": 0.061404,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.302632,\n \"total_cases\": 114\n },\n {\n \"name\": \"Finn, Timothy\",\n \"cash_bail_pct\": 0.320127,\n \"unsecured_pct\": 0.242472,\n \"ror_pct\": 0.418384,\n \"nonmonetary_pct\": 0.019017,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.257336,\n \"total_cases\": 631\n },\n {\n \"name\": \"Hladio, Andrew M.\",\n \"cash_bail_pct\": 0.625,\n \"unsecured_pct\": 0.141204,\n \"ror_pct\": 0.222222,\n \"nonmonetary_pct\": 0.011574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719424,\n \"cash_bail_pct_white\": 0.600707,\n \"total_cases\": 432\n },\n {\n \"name\": \"Howe, Edward\",\n \"cash_bail_pct\": 0.557398,\n \"unsecured_pct\": 0.133929,\n \"ror_pct\": 0.294643,\n \"nonmonetary_pct\": 0.014031,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.70297,\n \"cash_bail_pct_white\": 0.517241,\n \"total_cases\": 784\n },\n {\n \"name\": \"Livingston, William R. II\",\n \"cash_bail_pct\": 0.677249,\n \"unsecured_pct\": 0.05291,\n \"ror_pct\": 0.267196,\n \"nonmonetary_pct\": 0.002646,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.827068,\n \"cash_bail_pct_white\": 0.605263,\n \"total_cases\": 378\n },\n {\n \"name\": \"Loughner, C. Douglas.\",\n \"cash_bail_pct\": 0.533733,\n \"unsecured_pct\": 0.032984,\n \"ror_pct\": 0.413793,\n \"nonmonetary_pct\": 0.01949,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6875,\n \"cash_bail_pct_white\": 0.484444,\n \"total_cases\": 667\n },\n {\n \"name\": \"Nicholson, Dale F.\",\n \"cash_bail_pct\": 0.493557,\n \"unsecured_pct\": 0.190722,\n \"ror_pct\": 0.298969,\n \"nonmonetary_pct\": 0.016753,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.616822,\n \"cash_bail_pct_white\": 0.439024,\n \"total_cases\": 776\n },\n {\n \"name\": \"Schafer, Joseph\",\n \"cash_bail_pct\": 0.430295,\n \"unsecured_pct\": 0.175603,\n \"ror_pct\": 0.380697,\n \"nonmonetary_pct\": 0.013405,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.570681,\n \"cash_bail_pct_white\": 0.378119,\n \"total_cases\": 746\n },\n {\n \"name\": \"Swihart, Janet\",\n \"cash_bail_pct\": 0.534712,\n \"unsecured_pct\": 0.143279,\n \"ror_pct\": 0.310192,\n \"nonmonetary_pct\": 0.01034,\n \"nominal_pct\": 0.001477,\n \"cash_bail_pct_black\": 0.633028,\n \"cash_bail_pct_white\": 0.501176,\n \"total_cases\": 677\n }\n ],\n \"Bedford\": [\n {\n \"name\": \"Baker, Brian K.\",\n \"cash_bail_pct\": 0.370262,\n \"unsecured_pct\": 0.594752,\n \"ror_pct\": 0.034985,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.356467,\n \"total_cases\": 343\n },\n {\n \"name\": \"Bingham, H. Cyril Jr.\",\n \"cash_bail_pct\": 0.450135,\n \"unsecured_pct\": 0.549865,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.420732,\n \"total_cases\": 371\n },\n {\n \"name\": \"Calhoun, Kathy S.\",\n \"cash_bail_pct\": 0.342932,\n \"unsecured_pct\": 0.625654,\n \"ror_pct\": 0.031414,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.338983,\n \"total_cases\": 382\n },\n {\n \"name\": \"Osman, Tonya M.\",\n \"cash_bail_pct\": 0.320946,\n \"unsecured_pct\": 0.668919,\n \"ror_pct\": 0.010135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.352941,\n \"cash_bail_pct_white\": 0.318681,\n \"total_cases\": 296\n }\n ],\n \"Berks\": [\n {\n \"name\": \"Bagenstose, Kim L.\",\n \"cash_bail_pct\": 0.315399,\n \"unsecured_pct\": 0.320965,\n \"ror_pct\": 0.363636,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.482143,\n \"cash_bail_pct_white\": 0.295983,\n \"total_cases\": 539\n },\n {\n \"name\": \"Bentz, Nicholas M. Jr.\",\n \"cash_bail_pct\": 0.374858,\n \"unsecured_pct\": 0.272933,\n \"ror_pct\": 0.352208,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418182,\n \"cash_bail_pct_white\": 0.398413,\n \"total_cases\": 883\n },\n {\n \"name\": \"Book, Andrea\",\n \"cash_bail_pct\": 0.437681,\n \"unsecured_pct\": 0.37971,\n \"ror_pct\": 0.17971,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002899,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.434629,\n \"total_cases\": 345\n },\n {\n \"name\": \"Dougherty, Timothy M.\",\n \"cash_bail_pct\": 0.298611,\n \"unsecured_pct\": 0.069444,\n \"ror_pct\": 0.631944,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.30303,\n \"cash_bail_pct_white\": 0.340206,\n \"total_cases\": 144\n },\n {\n \"name\": \"Fegley, Sandra L.\",\n \"cash_bail_pct\": 0.320574,\n \"unsecured_pct\": 0.302632,\n \"ror_pct\": 0.375598,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001196,\n \"cash_bail_pct_black\": 0.292517,\n \"cash_bail_pct_white\": 0.327434,\n \"total_cases\": 836\n },\n {\n \"name\": \"Frederick, Victor M. IV\",\n \"cash_bail_pct\": 0.366972,\n \"unsecured_pct\": 0.633028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.37234,\n \"total_cases\": 436\n },\n {\n \"name\": \"Gauby, Thomas M. Sr.\",\n \"cash_bail_pct\": 0.427083,\n \"unsecured_pct\": 0.3125,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.260417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.431193,\n \"total_cases\": 384\n },\n {\n \"name\": \"Glass, David E.\",\n \"cash_bail_pct\": 0.567227,\n \"unsecured_pct\": 0.432773,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.890909,\n \"cash_bail_pct_white\": 0.534653,\n \"total_cases\": 476\n },\n {\n \"name\": \"Greth, Gail M.\",\n \"cash_bail_pct\": 0.355231,\n \"unsecured_pct\": 0.644769,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.351682,\n \"total_cases\": 411\n },\n {\n \"name\": \"Hadzick, Paul J.\",\n \"cash_bail_pct\": 0.82459,\n \"unsecured_pct\": 0.17377,\n \"ror_pct\": 0.001639,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.85124,\n \"cash_bail_pct_white\": 0.824786,\n \"total_cases\": 1220\n },\n {\n \"name\": \"Hall, William N. Jr.\",\n \"cash_bail_pct\": 0.954044,\n \"unsecured_pct\": 0.044118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001838,\n \"cash_bail_pct_black\": 0.980583,\n \"cash_bail_pct_white\": 0.948235,\n \"total_cases\": 544\n },\n {\n \"name\": \"Hartman, Michael G.\",\n \"cash_bail_pct\": 0.330454,\n \"unsecured_pct\": 0.669546,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 463\n },\n {\n \"name\": \"Kennedy, Stuart D.\",\n \"cash_bail_pct\": 0.622263,\n \"unsecured_pct\": 0.209854,\n \"ror_pct\": 0.167883,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.678899,\n \"cash_bail_pct_white\": 0.631188,\n \"total_cases\": 548\n },\n {\n \"name\": \"Kowalski, Phyllis J.\",\n \"cash_bail_pct\": 0.555215,\n \"unsecured_pct\": 0.43865,\n \"ror_pct\": 0.006135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.540541,\n \"cash_bail_pct_white\": 0.562232,\n \"total_cases\": 326\n },\n {\n \"name\": \"Leonardziak, Michael J.\",\n \"cash_bail_pct\": 0.495327,\n \"unsecured_pct\": 0.495327,\n \"ror_pct\": 0.009346,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.481481,\n \"cash_bail_pct_white\": 0.506849,\n \"total_cases\": 107\n },\n {\n \"name\": \"Patton, Dean R.\",\n \"cash_bail_pct\": 0.457143,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578512,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 770\n },\n {\n \"name\": \"Robinson, Alvin B.\",\n \"cash_bail_pct\": 0.67642,\n \"unsecured_pct\": 0.320138,\n \"ror_pct\": 0.003442,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.669355,\n \"cash_bail_pct_white\": 0.695444,\n \"total_cases\": 581\n },\n {\n \"name\": \"Scott, Kyley L.\",\n \"cash_bail_pct\": 0.523702,\n \"unsecured_pct\": 0.21219,\n \"ror_pct\": 0.264108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620253,\n \"cash_bail_pct_white\": 0.535385,\n \"total_cases\": 443\n },\n {\n \"name\": \"Xavios, Thomas H.\",\n \"cash_bail_pct\": 0.542654,\n \"unsecured_pct\": 0.440758,\n \"ror_pct\": 0.016588,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641975,\n \"cash_bail_pct_white\": 0.552542,\n \"total_cases\": 422\n },\n {\n \"name\": \"Yoch, David L.\",\n \"cash_bail_pct\": 0.437396,\n \"unsecured_pct\": 0.320534,\n \"ror_pct\": 0.24207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.546512,\n \"cash_bail_pct_white\": 0.425051,\n \"total_cases\": 599\n },\n {\n \"name\": \"Young, Ann L.\",\n \"cash_bail_pct\": 0.378729,\n \"unsecured_pct\": 0.155642,\n \"ror_pct\": 0.465629,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.363495,\n \"total_cases\": 771\n }\n ],\n \"Blair\": [\n {\n \"name\": \"Aigner, Paula M.\",\n \"cash_bail_pct\": 0.393885,\n \"unsecured_pct\": 0.606115,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681818,\n \"cash_bail_pct_white\": 0.373016,\n \"total_cases\": 556\n },\n {\n \"name\": \"Auker, Jeffrey P.\",\n \"cash_bail_pct\": 0.276146,\n \"unsecured_pct\": 0.703878,\n \"ror_pct\": 0.016451,\n \"nonmonetary_pct\": 0.003525,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.345679,\n \"cash_bail_pct_white\": 0.281831,\n \"total_cases\": 851\n },\n {\n \"name\": \"Jackson, Steven D.\",\n \"cash_bail_pct\": 0.178049,\n \"unsecured_pct\": 0.821951,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413333,\n \"cash_bail_pct_white\": 0.157601,\n \"total_cases\": 820\n },\n {\n \"name\": \"Kelly, Todd F.\",\n \"cash_bail_pct\": 0.294398,\n \"unsecured_pct\": 0.705602,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.445545,\n \"cash_bail_pct_white\": 0.27977,\n \"total_cases\": 839\n },\n {\n \"name\": \"Miller, Fred B.\",\n \"cash_bail_pct\": 0.428382,\n \"unsecured_pct\": 0.564987,\n \"ror_pct\": 0.006631,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.77027,\n \"cash_bail_pct_white\": 0.395173,\n \"total_cases\": 754\n },\n {\n \"name\": \"Ormsby, Craig E.\",\n \"cash_bail_pct\": 0.322718,\n \"unsecured_pct\": 0.677282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.903226,\n \"cash_bail_pct_white\": 0.287037,\n \"total_cases\": 471\n }\n ],\n \"Bradford\": [\n {\n \"name\": \"Clark, Timothy M.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.019355,\n \"ror_pct\": 0.016129,\n \"nonmonetary_pct\": 0.545161,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.422877,\n \"total_cases\": 620\n },\n {\n \"name\": \"Shaw, Michael\",\n \"cash_bail_pct\": 0.606132,\n \"unsecured_pct\": 0.028302,\n \"ror_pct\": 0.007075,\n \"nonmonetary_pct\": 0.358491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826087,\n \"cash_bail_pct_white\": 0.595361,\n \"total_cases\": 424\n },\n {\n \"name\": \"Wheaton, Fred M.\",\n \"cash_bail_pct\": 0.44086,\n \"unsecured_pct\": 0.47043,\n \"ror_pct\": 0.069892,\n \"nonmonetary_pct\": 0.018817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.438356,\n \"total_cases\": 372\n },\n {\n \"name\": \"Wilcox, Jonathan\",\n \"cash_bail_pct\": 0.369014,\n \"unsecured_pct\": 0.112676,\n \"ror_pct\": 0.470423,\n \"nonmonetary_pct\": 0.047887,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.367647,\n \"total_cases\": 355\n }\n ],\n \"Bucks\": [\n {\n \"name\": \"Armitage, Regina\",\n \"cash_bail_pct\": 0.316038,\n \"unsecured_pct\": 0.435535,\n \"ror_pct\": 0.248428,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.3875,\n \"cash_bail_pct_white\": 0.306122,\n \"total_cases\": 636\n },\n {\n \"name\": \"Baranoski, Daniel\",\n \"cash_bail_pct\": 0.339422,\n \"unsecured_pct\": 0.263318,\n \"ror_pct\": 0.395738,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001522,\n \"cash_bail_pct_black\": 0.447368,\n \"cash_bail_pct_white\": 0.308943,\n \"total_cases\": 657\n },\n {\n \"name\": \"Baum, Charles W.\",\n \"cash_bail_pct\": 0.316817,\n \"unsecured_pct\": 0.68018,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.003003,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.471429,\n \"cash_bail_pct_white\": 0.298094,\n \"total_cases\": 666\n },\n {\n \"name\": \"Benz, William J.\",\n \"cash_bail_pct\": 0.179936,\n \"unsecured_pct\": 0.813694,\n \"ror_pct\": 0.003185,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.173077,\n \"total_cases\": 628\n },\n {\n \"name\": \"Burns, Michael J.\",\n \"cash_bail_pct\": 0.384615,\n \"unsecured_pct\": 0.488166,\n \"ror_pct\": 0.127219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.468354,\n \"cash_bail_pct_white\": 0.368,\n \"total_cases\": 338\n },\n {\n \"name\": \"Daly, Philip J.\",\n \"cash_bail_pct\": 0.272727,\n \"unsecured_pct\": 0.30303,\n \"ror_pct\": 0.424242,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.275862,\n \"total_cases\": 132\n },\n {\n \"name\": \"Deatelhauser, Kenneth E.\",\n \"cash_bail_pct\": 0.355556,\n \"unsecured_pct\": 0.127778,\n \"ror_pct\": 0.516667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.326667,\n \"total_cases\": 180\n },\n {\n \"name\": \"Douple, Mark D.\",\n \"cash_bail_pct\": 0.410909,\n \"unsecured_pct\": 0.587273,\n \"ror_pct\": 0.001818,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685714,\n \"cash_bail_pct_white\": 0.371739,\n \"total_cases\": 550\n },\n {\n \"name\": \"Durkin, John J.\",\n \"cash_bail_pct\": 0.358333,\n \"unsecured_pct\": 0.633333,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008333,\n \"cash_bail_pct_black\": 0.3,\n \"cash_bail_pct_white\": 0.371134,\n \"total_cases\": 120\n },\n {\n \"name\": \"Falcone, Joseph P.\",\n \"cash_bail_pct\": 0.342873,\n \"unsecured_pct\": 0.637486,\n \"ror_pct\": 0.01908,\n \"nonmonetary_pct\": 0.000561,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.394841,\n \"cash_bail_pct_white\": 0.328467,\n \"total_cases\": 1782\n },\n {\n \"name\": \"Finello, Daniel J. Jr.\",\n \"cash_bail_pct\": 0.387097,\n \"unsecured_pct\": 0.606855,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006048,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.367758,\n \"total_cases\": 496\n },\n {\n \"name\": \"Gallagher, Michael W.\",\n \"cash_bail_pct\": 0.338158,\n \"unsecured_pct\": 0.657895,\n \"ror_pct\": 0.003289,\n \"nonmonetary_pct\": 0.000658,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.38484,\n \"cash_bail_pct_white\": 0.33157,\n \"total_cases\": 1520\n },\n {\n \"name\": \"Gambardella, Gary\",\n \"cash_bail_pct\": 0.323529,\n \"unsecured_pct\": 0.345201,\n \"ror_pct\": 0.329721,\n \"nonmonetary_pct\": 0.001548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.305699,\n \"total_cases\": 646\n },\n {\n \"name\": \"Kelly, John J. Jr.\",\n \"cash_bail_pct\": 0.330986,\n \"unsecured_pct\": 0.667606,\n \"ror_pct\": 0.001408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.317919,\n \"total_cases\": 710\n },\n {\n \"name\": \"Kline, Joanne V.\",\n \"cash_bail_pct\": 0.459499,\n \"unsecured_pct\": 0.069219,\n \"ror_pct\": 0.446244,\n \"nonmonetary_pct\": 0.025037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.444906,\n \"total_cases\": 679\n },\n {\n \"name\": \"Peranteau, Frank W. Sr.\",\n \"cash_bail_pct\": 0.445652,\n \"unsecured_pct\": 0.518116,\n \"ror_pct\": 0.028986,\n \"nonmonetary_pct\": 0.007246,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.388626,\n \"total_cases\": 276\n },\n {\n \"name\": \"Petrucci, Michael W.\",\n \"cash_bail_pct\": 0.429293,\n \"unsecured_pct\": 0.570707,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.623188,\n \"cash_bail_pct_white\": 0.389937,\n \"total_cases\": 396\n },\n {\n \"name\": \"Roth, C. Robert\",\n \"cash_bail_pct\": 0.300261,\n \"unsecured_pct\": 0.211488,\n \"ror_pct\": 0.488251,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413793,\n \"cash_bail_pct_white\": 0.293948,\n \"total_cases\": 383\n },\n {\n \"name\": \"Schnell, Robert A. Jr.\",\n \"cash_bail_pct\": 0.40566,\n \"unsecured_pct\": 0.245283,\n \"ror_pct\": 0.349057,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.410526,\n \"total_cases\": 106\n },\n {\n \"name\": \"Seaman, Jean\",\n \"cash_bail_pct\": 0.3084,\n \"unsecured_pct\": 0.188723,\n \"ror_pct\": 0.500575,\n \"nonmonetary_pct\": 0.002301,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.274262,\n \"total_cases\": 869\n },\n {\n \"name\": \"Snow, Maggie\",\n \"cash_bail_pct\": 0.326705,\n \"unsecured_pct\": 0.303977,\n \"ror_pct\": 0.369318,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.281588,\n \"total_cases\": 352\n },\n {\n \"name\": \"Vislosky, Jan\",\n \"cash_bail_pct\": 0.331868,\n \"unsecured_pct\": 0.661538,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.002198,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375,\n \"cash_bail_pct_white\": 0.321678,\n \"total_cases\": 910\n },\n {\n \"name\": \"Wagner, Robert L. Jr.\",\n \"cash_bail_pct\": 0.463542,\n \"unsecured_pct\": 0.185764,\n \"ror_pct\": 0.350694,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65873,\n \"cash_bail_pct_white\": 0.410835,\n \"total_cases\": 576\n },\n {\n \"name\": \"Waltman, John I.\",\n \"cash_bail_pct\": 0.480447,\n \"unsecured_pct\": 0.357542,\n \"ror_pct\": 0.162011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.638889,\n \"cash_bail_pct_white\": 0.451852,\n \"total_cases\": 179\n }\n ],\n \"Butler\": [\n {\n \"name\": \"Fullerton, William T.\",\n \"cash_bail_pct\": 0.445682,\n \"unsecured_pct\": 0.022284,\n \"ror_pct\": 0.410399,\n \"nonmonetary_pct\": 0.104921,\n \"nominal_pct\": 0.016713,\n \"cash_bail_pct_black\": 0.744966,\n \"cash_bail_pct_white\": 0.398463,\n \"total_cases\": 1077\n },\n {\n \"name\": \"Haggerty, Sue\",\n \"cash_bail_pct\": 0.325455,\n \"unsecured_pct\": 0.123636,\n \"ror_pct\": 0.503636,\n \"nonmonetary_pct\": 0.043636,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.647059,\n \"cash_bail_pct_white\": 0.307692,\n \"total_cases\": 550\n },\n {\n \"name\": \"Kovach, David T.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.098765,\n \"ror_pct\": 0.377778,\n \"nonmonetary_pct\": 0.067901,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.634615,\n \"cash_bail_pct_white\": 0.423929,\n \"total_cases\": 810\n },\n {\n \"name\": \"O'Donnell, Kevin P.\",\n \"cash_bail_pct\": 0.253857,\n \"unsecured_pct\": 0.008415,\n \"ror_pct\": 0.719495,\n \"nonmonetary_pct\": 0.015428,\n \"nominal_pct\": 0.002805,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.24431,\n \"total_cases\": 713\n },\n {\n \"name\": \"O'Donnell, William S.\",\n \"cash_bail_pct\": 0.307692,\n \"unsecured_pct\": 0.080342,\n \"ror_pct\": 0.601709,\n \"nonmonetary_pct\": 0.010256,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311688,\n \"cash_bail_pct_white\": 0.306,\n \"total_cases\": 585\n },\n {\n \"name\": \"Seibel, Wayne D.\",\n \"cash_bail_pct\": 0.218876,\n \"unsecured_pct\": 0.126506,\n \"ror_pct\": 0.459839,\n \"nonmonetary_pct\": 0.192771,\n \"nominal_pct\": 0.002008,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.211207,\n \"total_cases\": 498\n },\n {\n \"name\": \"Stoughton, Lewis E.\",\n \"cash_bail_pct\": 0.354358,\n \"unsecured_pct\": 0.040138,\n \"ror_pct\": 0.446101,\n \"nonmonetary_pct\": 0.15367,\n \"nominal_pct\": 0.005734,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.339461,\n \"total_cases\": 872\n }\n ],\n \"Cambria\": [\n {\n \"name\": \"Barron, John W.\",\n \"cash_bail_pct\": 0.359756,\n \"unsecured_pct\": 0.375,\n \"ror_pct\": 0.265244,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.637795,\n \"cash_bail_pct_white\": 0.300601,\n \"total_cases\": 656\n },\n {\n \"name\": \"Creany, Fred\",\n \"cash_bail_pct\": 0.503521,\n \"unsecured_pct\": 0.096831,\n \"ror_pct\": 0.399648,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.932432,\n \"cash_bail_pct_white\": 0.434511,\n \"total_cases\": 568\n },\n {\n \"name\": \"Musulin, Michael\",\n \"cash_bail_pct\": 0.557932,\n \"unsecured_pct\": 0.197861,\n \"ror_pct\": 0.244207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65285,\n \"cash_bail_pct_white\": 0.515493,\n \"total_cases\": 561\n },\n {\n \"name\": \"Prebish, John Jr.\",\n \"cash_bail_pct\": 0.386694,\n \"unsecured_pct\": 0.413721,\n \"ror_pct\": 0.197505,\n \"nonmonetary_pct\": 0.002079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.672414,\n \"cash_bail_pct_white\": 0.344578,\n \"total_cases\": 481\n },\n {\n \"name\": \"Price, Kevin J.\",\n \"cash_bail_pct\": 0.402344,\n \"unsecured_pct\": 0.572917,\n \"ror_pct\": 0.02474,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511811,\n \"cash_bail_pct_white\": 0.350101,\n \"total_cases\": 768\n },\n {\n \"name\": \"Varner, Rick W.\",\n \"cash_bail_pct\": 0.539278,\n \"unsecured_pct\": 0.456476,\n \"ror_pct\": 0.004246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826923,\n \"cash_bail_pct_white\": 0.509756,\n \"total_cases\": 471\n },\n {\n \"name\": \"Zanghi, Mary Ann\",\n \"cash_bail_pct\": 0.552764,\n \"unsecured_pct\": 0.190955,\n \"ror_pct\": 0.253769,\n \"nonmonetary_pct\": 0.002513,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767442,\n \"cash_bail_pct_white\": 0.488449,\n \"total_cases\": 398\n },\n {\n \"name\": \"Zungali, Michael\",\n \"cash_bail_pct\": 0.356994,\n \"unsecured_pct\": 0.321503,\n \"ror_pct\": 0.321503,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.825,\n \"cash_bail_pct_white\": 0.316279,\n \"total_cases\": 479\n }\n ],\n \"Cameron\": [\n {\n \"name\": \"Brown, Barry D.\",\n \"cash_bail_pct\": 0.216418,\n \"unsecured_pct\": 0.783582,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.254902,\n \"total_cases\": 134\n }\n ],\n \"Carbon\": [\n {\n \"name\": \"Homanko, Joseph D. Sr.\",\n \"cash_bail_pct\": 0.356897,\n \"unsecured_pct\": 0.577586,\n \"ror_pct\": 0.065517,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.415584,\n \"cash_bail_pct_white\": 0.346072,\n \"total_cases\": 580\n },\n {\n \"name\": \"Kissner, William J.\",\n \"cash_bail_pct\": 0.27259,\n \"unsecured_pct\": 0.575301,\n \"ror_pct\": 0.152108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.26087,\n \"total_cases\": 664\n },\n {\n \"name\": \"Kosciolek, Casimir T.\",\n \"cash_bail_pct\": 0.386266,\n \"unsecured_pct\": 0.454936,\n \"ror_pct\": 0.158798,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.373817,\n \"total_cases\": 699\n },\n {\n \"name\": \"Lewis, Edward M.\",\n \"cash_bail_pct\": 0.204545,\n \"unsecured_pct\": 0.573864,\n \"ror_pct\": 0.221591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.18,\n \"total_cases\": 176\n },\n {\n \"name\": \"Schrantz, Eric M.\",\n \"cash_bail_pct\": 0.328407,\n \"unsecured_pct\": 0.505747,\n \"ror_pct\": 0.165846,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.332721,\n \"total_cases\": 609\n }\n ],\n \"Centre\": [\n {\n \"name\": \"Gillette-Walker, Kelley\",\n \"cash_bail_pct\": 0.444828,\n \"unsecured_pct\": 0.086207,\n \"ror_pct\": 0.468966,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.748387,\n \"cash_bail_pct_white\": 0.37518,\n \"total_cases\": 870\n },\n {\n \"name\": \"Horner, Ronald J.\",\n \"cash_bail_pct\": 0.060241,\n \"unsecured_pct\": 0.036145,\n \"ror_pct\": 0.903614,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.02682,\n \"total_cases\": 332\n },\n {\n \"name\": \"Jordan, Thomas N.\",\n \"cash_bail_pct\": 0.409605,\n \"unsecured_pct\": 0.129944,\n \"ror_pct\": 0.460452,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.72,\n \"cash_bail_pct_white\": 0.346021,\n \"total_cases\": 354\n },\n {\n \"name\": \"Lachman, Steven Frederic\",\n \"cash_bail_pct\": 0.180422,\n \"unsecured_pct\": 0.134357,\n \"ror_pct\": 0.685221,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313953,\n \"cash_bail_pct_white\": 0.160714,\n \"total_cases\": 521\n },\n {\n \"name\": \"Nileski, Charity L.\",\n \"cash_bail_pct\": 0.007812,\n \"unsecured_pct\": 0.007812,\n \"ror_pct\": 0.984375,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.009434,\n \"total_cases\": 128\n },\n {\n \"name\": \"Prestia, Carmine W. Jr.\",\n \"cash_bail_pct\": 0.204473,\n \"unsecured_pct\": 0.151757,\n \"ror_pct\": 0.64377,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325,\n \"cash_bail_pct_white\": 0.169528,\n \"total_cases\": 626\n },\n {\n \"name\": \"Sinclair, Allen W.\",\n \"cash_bail_pct\": 0.271386,\n \"unsecured_pct\": 0.120944,\n \"ror_pct\": 0.60472,\n \"nonmonetary_pct\": 0.00295,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44,\n \"cash_bail_pct_white\": 0.209924,\n \"total_cases\": 339\n }\n ],\n \"Chester\": [\n {\n \"name\": \"Bailey, John R.\",\n \"cash_bail_pct\": 0.385101,\n \"unsecured_pct\": 0.425505,\n \"ror_pct\": 0.184343,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005051,\n \"cash_bail_pct_black\": 0.508197,\n \"cash_bail_pct_white\": 0.330813,\n \"total_cases\": 792\n },\n {\n \"name\": \"Brown, Leonard J.\",\n \"cash_bail_pct\": 0.258462,\n \"unsecured_pct\": 0.449231,\n \"ror_pct\": 0.292308,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.487179,\n \"cash_bail_pct_white\": 0.229682,\n \"total_cases\": 325\n },\n {\n \"name\": \"Bruno, Mark A.\",\n \"cash_bail_pct\": 0.36853,\n \"unsecured_pct\": 0.320911,\n \"ror_pct\": 0.291925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018634,\n \"cash_bail_pct_black\": 0.405797,\n \"cash_bail_pct_white\": 0.352239,\n \"total_cases\": 483\n },\n {\n \"name\": \"Cabry, Michael J. III\",\n \"cash_bail_pct\": 0.399023,\n \"unsecured_pct\": 0.387622,\n \"ror_pct\": 0.203583,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009772,\n \"cash_bail_pct_black\": 0.525253,\n \"cash_bail_pct_white\": 0.381633,\n \"total_cases\": 614\n },\n {\n \"name\": \"Donatelli, Lori Novak\",\n \"cash_bail_pct\": 0.433036,\n \"unsecured_pct\": 0.350446,\n \"ror_pct\": 0.212054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004464,\n \"cash_bail_pct_black\": 0.547619,\n \"cash_bail_pct_white\": 0.386581,\n \"total_cases\": 448\n },\n {\n \"name\": \"Gill, Nancy\",\n \"cash_bail_pct\": 0.421712,\n \"unsecured_pct\": 0.475992,\n \"ror_pct\": 0.098121,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004175,\n \"cash_bail_pct_black\": 0.492424,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 479\n },\n {\n \"name\": \"Hines, Gregory V.\",\n \"cash_bail_pct\": 0.60735,\n \"unsecured_pct\": 0.338491,\n \"ror_pct\": 0.05029,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003868,\n \"cash_bail_pct_black\": 0.61204,\n \"cash_bail_pct_white\": 0.586207,\n \"total_cases\": 517\n },\n {\n \"name\": \"Knapp, Gwenn S.\",\n \"cash_bail_pct\": 0.218009,\n \"unsecured_pct\": 0.459716,\n \"ror_pct\": 0.312796,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009479,\n \"cash_bail_pct_black\": 0.346939,\n \"cash_bail_pct_white\": 0.18125,\n \"total_cases\": 211\n },\n {\n \"name\": \"Koon, Grover E.\",\n \"cash_bail_pct\": 0.517293,\n \"unsecured_pct\": 0.4,\n \"ror_pct\": 0.076692,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006015,\n \"cash_bail_pct_black\": 0.549724,\n \"cash_bail_pct_white\": 0.491039,\n \"total_cases\": 665\n },\n {\n \"name\": \"Kraut, William D.\",\n \"cash_bail_pct\": 0.328018,\n \"unsecured_pct\": 0.416856,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.01139,\n \"cash_bail_pct_black\": 0.427083,\n \"cash_bail_pct_white\": 0.309598,\n \"total_cases\": 439\n },\n {\n \"name\": \"Massey, Scott A.\",\n \"cash_bail_pct\": 0.436693,\n \"unsecured_pct\": 0.381137,\n \"ror_pct\": 0.174419,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007752,\n \"cash_bail_pct_black\": 0.5375,\n \"cash_bail_pct_white\": 0.412646,\n \"total_cases\": 774\n },\n {\n \"name\": \"Michaels, Theodore Peter Jr.\",\n \"cash_bail_pct\": 0.354077,\n \"unsecured_pct\": 0.435622,\n \"ror_pct\": 0.208155,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002146,\n \"cash_bail_pct_black\": 0.425743,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 466\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.243421,\n \"unsecured_pct\": 0.335526,\n \"ror_pct\": 0.421053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.201754,\n \"total_cases\": 152\n },\n {\n \"name\": \"Seavey, Matthew\",\n \"cash_bail_pct\": 0.353341,\n \"unsecured_pct\": 0.361268,\n \"ror_pct\": 0.266138,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.019253,\n \"cash_bail_pct_black\": 0.541935,\n \"cash_bail_pct_white\": 0.311544,\n \"total_cases\": 883\n },\n {\n \"name\": \"Sondergaard, Analisa\",\n \"cash_bail_pct\": 0.323333,\n \"unsecured_pct\": 0.373333,\n \"ror_pct\": 0.285,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018333,\n \"cash_bail_pct_black\": 0.420513,\n \"cash_bail_pct_white\": 0.270202,\n \"total_cases\": 600\n },\n {\n \"name\": \"Tartaglio, Thomas W.\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.365306,\n \"ror_pct\": 0.228571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018367,\n \"cash_bail_pct_black\": 0.509804,\n \"cash_bail_pct_white\": 0.361186,\n \"total_cases\": 490\n },\n {\n \"name\": \"Valocchi, Jeffrey J.\",\n \"cash_bail_pct\": 0.310474,\n \"unsecured_pct\": 0.487531,\n \"ror_pct\": 0.180798,\n \"nonmonetary_pct\": 0.001247,\n \"nominal_pct\": 0.01995,\n \"cash_bail_pct_black\": 0.334572,\n \"cash_bail_pct_white\": 0.310413,\n \"total_cases\": 802\n },\n {\n \"name\": \"Vito, Marian T.\",\n \"cash_bail_pct\": 0.462287,\n \"unsecured_pct\": 0.326034,\n \"ror_pct\": 0.206813,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004866,\n \"cash_bail_pct_black\": 0.521429,\n \"cash_bail_pct_white\": 0.442308,\n \"total_cases\": 411\n }\n ],\n \"Clarion\": [\n {\n \"name\": \"Long Turk, Amy L.\",\n \"cash_bail_pct\": 0.288235,\n \"unsecured_pct\": 0.388235,\n \"ror_pct\": 0.323529,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.29932,\n \"total_cases\": 170\n },\n {\n \"name\": \"Miller, Jeffrey C.\",\n \"cash_bail_pct\": 0.443114,\n \"unsecured_pct\": 0.526946,\n \"ror_pct\": 0.02994,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.448916,\n \"total_cases\": 334\n },\n {\n \"name\": \"Quinn, Duane L.\",\n \"cash_bail_pct\": 0.370166,\n \"unsecured_pct\": 0.290055,\n \"ror_pct\": 0.337017,\n \"nonmonetary_pct\": 0.002762,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325581,\n \"cash_bail_pct_white\": 0.380471,\n \"total_cases\": 362\n },\n {\n \"name\": \"Schill, Timothy P.\",\n \"cash_bail_pct\": 0.42638,\n \"unsecured_pct\": 0.184049,\n \"ror_pct\": 0.389571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 326\n }\n ],\n \"Clearfield\": [\n {\n \"name\": \"Ford, Patrick N.\",\n \"cash_bail_pct\": 0.35614,\n \"unsecured_pct\": 0.64386,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.611111,\n \"cash_bail_pct_white\": 0.351005,\n \"total_cases\": 570\n },\n {\n \"name\": \"Hawkins, James L.\",\n \"cash_bail_pct\": 0.393393,\n \"unsecured_pct\": 0.606607,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.367213,\n \"total_cases\": 333\n },\n {\n \"name\": \"Ireland, Richard Allen\",\n \"cash_bail_pct\": 0.42243,\n \"unsecured_pct\": 0.57757,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578947,\n \"cash_bail_pct_white\": 0.421782,\n \"total_cases\": 535\n },\n {\n \"name\": \"Nevling, Jerome M.\",\n \"cash_bail_pct\": 0.28869,\n \"unsecured_pct\": 0.705357,\n \"ror_pct\": 0.005952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.283912,\n \"total_cases\": 336\n }\n ],\n \"Clinton\": [\n {\n \"name\": \"Maggs, John W.\",\n \"cash_bail_pct\": 0.57346,\n \"unsecured_pct\": 0.42654,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.570681,\n \"total_cases\": 211\n },\n {\n \"name\": \"Mills, Frank P.\",\n \"cash_bail_pct\": 0.121777,\n \"unsecured_pct\": 0.654728,\n \"ror_pct\": 0.223496,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.117371,\n \"total_cases\": 698\n },\n {\n \"name\": \"Sanders, Joseph L.\",\n \"cash_bail_pct\": 0.657807,\n \"unsecured_pct\": 0.328904,\n \"ror_pct\": 0.003322,\n \"nonmonetary_pct\": 0.006645,\n \"nominal_pct\": 0.003322,\n \"cash_bail_pct_black\": 0.542857,\n \"cash_bail_pct_white\": 0.676806,\n \"total_cases\": 301\n }\n ],\n \"Columbia\": [\n {\n \"name\": \"Brewer, Doug D.\",\n \"cash_bail_pct\": 0.501805,\n \"unsecured_pct\": 0.234657,\n \"ror_pct\": 0.259928,\n \"nonmonetary_pct\": 0.00361,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.490272,\n \"total_cases\": 277\n },\n {\n \"name\": \"Knecht, Richard W.\",\n \"cash_bail_pct\": 0.451948,\n \"unsecured_pct\": 0.080519,\n \"ror_pct\": 0.464935,\n \"nonmonetary_pct\": 0.002597,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.438066,\n \"total_cases\": 385\n },\n {\n \"name\": \"Lawton, Russell L.\",\n \"cash_bail_pct\": 0.277193,\n \"unsecured_pct\": 0.722807,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.181818,\n \"cash_bail_pct_white\": 0.300429,\n \"total_cases\": 570\n },\n {\n \"name\": \"Long, Craig W.\",\n \"cash_bail_pct\": 0.432039,\n \"unsecured_pct\": 0.208738,\n \"ror_pct\": 0.359223,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.413043,\n \"total_cases\": 206\n }\n ],\n \"Crawford\": [\n {\n \"name\": \"Marwood, Rita J.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.199519,\n \"ror_pct\": 0.521635,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.2711,\n \"total_cases\": 416\n },\n {\n \"name\": \"Nicols, Amy L.\",\n \"cash_bail_pct\": 0.378556,\n \"unsecured_pct\": 0.161926,\n \"ror_pct\": 0.455142,\n \"nonmonetary_pct\": 0.004376,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.370546,\n \"total_cases\": 457\n },\n {\n \"name\": \"Pendolino, Samuel V.\",\n \"cash_bail_pct\": 0.391823,\n \"unsecured_pct\": 0.126065,\n \"ror_pct\": 0.383305,\n \"nonmonetary_pct\": 0.098807,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.581081,\n \"cash_bail_pct_white\": 0.365462,\n \"total_cases\": 587\n },\n {\n \"name\": \"Zilhaver, Lincoln S.\",\n \"cash_bail_pct\": 0.356998,\n \"unsecured_pct\": 0.042596,\n \"ror_pct\": 0.387424,\n \"nonmonetary_pct\": 0.212982,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.346939,\n \"total_cases\": 493\n }\n ],\n \"Cumberland\": [\n {\n \"name\": \"Adams, H. Anthony\",\n \"cash_bail_pct\": 0.255682,\n \"unsecured_pct\": 0.156818,\n \"ror_pct\": 0.5875,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.303867,\n \"cash_bail_pct_white\": 0.249631,\n \"total_cases\": 880\n },\n {\n \"name\": \"Beckley, Elizabeth S.\",\n \"cash_bail_pct\": 0.530488,\n \"unsecured_pct\": 0.469512,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.640244,\n \"cash_bail_pct_white\": 0.491667,\n \"total_cases\": 656\n },\n {\n \"name\": \"Birbeck, Jonathan R.\",\n \"cash_bail_pct\": 0.428064,\n \"unsecured_pct\": 0.069272,\n \"ror_pct\": 0.483126,\n \"nonmonetary_pct\": 0.019538,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.629032,\n \"cash_bail_pct_white\": 0.359155,\n \"total_cases\": 563\n },\n {\n \"name\": \"Clement, Charles A. Jr.\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.120795,\n \"ror_pct\": 0.425076,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004587,\n \"cash_bail_pct_black\": 0.583893,\n \"cash_bail_pct_white\": 0.409639,\n \"total_cases\": 654\n },\n {\n \"name\": \"Cohick, Vivian\",\n \"cash_bail_pct\": 0.386861,\n \"unsecured_pct\": 0.164234,\n \"ror_pct\": 0.421533,\n \"nonmonetary_pct\": 0.027372,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641026,\n \"cash_bail_pct_white\": 0.35177,\n \"total_cases\": 548\n },\n {\n \"name\": \"Correal, Paula P.\",\n \"cash_bail_pct\": 0.441176,\n \"unsecured_pct\": 0.169118,\n \"ror_pct\": 0.389706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.609756,\n \"cash_bail_pct_white\": 0.361702,\n \"total_cases\": 136\n },\n {\n \"name\": \"Day, Susan K.\",\n \"cash_bail_pct\": 0.424635,\n \"unsecured_pct\": 0.116694,\n \"ror_pct\": 0.45705,\n \"nonmonetary_pct\": 0.001621,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522124,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 617\n },\n {\n \"name\": \"Dougherty, Richard S. Jr.\",\n \"cash_bail_pct\": 0.421239,\n \"unsecured_pct\": 0.123894,\n \"ror_pct\": 0.447788,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00708,\n \"cash_bail_pct_black\": 0.566667,\n \"cash_bail_pct_white\": 0.385321,\n \"total_cases\": 565\n },\n {\n \"name\": \"Fegley, Paul M\",\n \"cash_bail_pct\": 0.428099,\n \"unsecured_pct\": 0.157025,\n \"ror_pct\": 0.414876,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.539062,\n \"cash_bail_pct_white\": 0.395745,\n \"total_cases\": 605\n },\n {\n \"name\": \"Martin, Mark\",\n \"cash_bail_pct\": 0.378855,\n \"unsecured_pct\": 0.22467,\n \"ror_pct\": 0.396476,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53913,\n \"cash_bail_pct_white\": 0.348294,\n \"total_cases\": 681\n },\n {\n \"name\": \"Silcox, Kathryn H.\",\n \"cash_bail_pct\": 0.450609,\n \"unsecured_pct\": 0.277402,\n \"ror_pct\": 0.269283,\n \"nonmonetary_pct\": 0.002706,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644068,\n \"cash_bail_pct_white\": 0.412829,\n \"total_cases\": 739\n }\n ],\n \"Dauphin\": [\n {\n \"name\": \"Johnson, Gregory D.\",\n \"cash_bail_pct\": 0.309061,\n \"unsecured_pct\": 0.122977,\n \"ror_pct\": 0.564725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003236,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.232365,\n \"total_cases\": 618\n },\n {\n \"name\": \"Judy, David H.\",\n \"cash_bail_pct\": 0.405777,\n \"unsecured_pct\": 0.192572,\n \"ror_pct\": 0.401651,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56087,\n \"cash_bail_pct_white\": 0.332632,\n \"total_cases\": 727\n },\n {\n \"name\": \"Lenker, James A.\",\n \"cash_bail_pct\": 0.429254,\n \"unsecured_pct\": 0.566922,\n \"ror_pct\": 0.003824,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_pct_white\": 0.435345,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Lenker, Kenneth A.\",\n \"cash_bail_pct\": 0.395833,\n \"unsecured_pct\": 0.255952,\n \"ror_pct\": 0.348214,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.448718,\n \"cash_bail_pct_white\": 0.350877,\n \"total_cases\": 672\n },\n {\n \"name\": \"Lindsey, Joseph S.\",\n \"cash_bail_pct\": 0.342037,\n \"unsecured_pct\": 0.657963,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.443787,\n \"cash_bail_pct_white\": 0.264851,\n \"total_cases\": 766\n },\n {\n \"name\": \"Margerum, Rebecca J.\",\n \"cash_bail_pct\": 0.35167,\n \"unsecured_pct\": 0.282908,\n \"ror_pct\": 0.365422,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590476,\n \"cash_bail_pct_white\": 0.285347,\n \"total_cases\": 509\n },\n {\n \"name\": \"McKnight, Sonya M.\",\n \"cash_bail_pct\": 0.393293,\n \"unsecured_pct\": 0.254573,\n \"ror_pct\": 0.347561,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004573,\n \"cash_bail_pct_black\": 0.394667,\n \"cash_bail_pct_white\": 0.4375,\n \"total_cases\": 656\n },\n {\n \"name\": \"O'Leary, David\",\n \"cash_bail_pct\": 0.348837,\n \"unsecured_pct\": 0.627907,\n \"ror_pct\": 0.023256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411111,\n \"cash_bail_pct_white\": 0.386905,\n \"total_cases\": 430\n },\n {\n \"name\": \"Pelino, Dominic\",\n \"cash_bail_pct\": 0.237984,\n \"unsecured_pct\": 0.103165,\n \"ror_pct\": 0.502931,\n \"nonmonetary_pct\": 0.15592,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.446154,\n \"cash_bail_pct_white\": 0.177673,\n \"total_cases\": 853\n },\n {\n \"name\": \"Pianka, Barbara\",\n \"cash_bail_pct\": 0.596573,\n \"unsecured_pct\": 0.403427,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620968,\n \"cash_bail_pct_white\": 0.560166,\n \"total_cases\": 642\n },\n {\n \"name\": \"Semic, Steven M.\",\n \"cash_bail_pct\": 0.845777,\n \"unsecured_pct\": 0.150551,\n \"ror_pct\": 0.003672,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.850602,\n \"cash_bail_pct_white\": 0.842932,\n \"total_cases\": 817\n },\n {\n \"name\": \"Shugars, Raymond F.\",\n \"cash_bail_pct\": 0.900322,\n \"unsecured_pct\": 0.083601,\n \"ror_pct\": 0.016077,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.912821,\n \"cash_bail_pct_white\": 0.875,\n \"total_cases\": 311\n },\n {\n \"name\": \"Smith, Michael J.\",\n \"cash_bail_pct\": 0.327261,\n \"unsecured_pct\": 0.670854,\n \"ror_pct\": 0.001884,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.397799,\n \"cash_bail_pct_white\": 0.28427,\n \"total_cases\": 1592\n },\n {\n \"name\": \"Teyral, Joann L.\",\n \"cash_bail_pct\": 0.151079,\n \"unsecured_pct\": 0.482014,\n \"ror_pct\": 0.366906,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.188679,\n \"total_cases\": 139\n },\n {\n \"name\": \"Wenner, William C.\",\n \"cash_bail_pct\": 0.430052,\n \"unsecured_pct\": 0.119171,\n \"ror_pct\": 0.450777,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.501832,\n \"cash_bail_pct_white\": 0.384937,\n \"total_cases\": 772\n },\n {\n \"name\": \"Witmer, Lowell A.\",\n \"cash_bail_pct\": 0.480287,\n \"unsecured_pct\": 0.197133,\n \"ror_pct\": 0.320789,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001792,\n \"cash_bail_pct_black\": 0.656977,\n \"cash_bail_pct_white\": 0.410326,\n \"total_cases\": 558\n },\n {\n \"name\": \"Zozos, George A.\",\n \"cash_bail_pct\": 0.664247,\n \"unsecured_pct\": 0.324864,\n \"ror_pct\": 0.009074,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001815,\n \"cash_bail_pct_black\": 0.693009,\n \"cash_bail_pct_white\": 0.646154,\n \"total_cases\": 551\n },\n {\n \"name\": \"Zozos, Paul T.\",\n \"cash_bail_pct\": 0.497521,\n \"unsecured_pct\": 0.497521,\n \"ror_pct\": 0.004959,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53271,\n \"cash_bail_pct_white\": 0.457692,\n \"total_cases\": 605\n }\n ],\n \"Delaware\": [\n {\n \"name\": \"Berardocco, Ann\",\n \"cash_bail_pct\": 0.705882,\n \"unsecured_pct\": 0.294118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.757962,\n \"cash_bail_pct_white\": 0.626943,\n \"total_cases\": 527\n },\n {\n \"name\": \"Burke, Robert R.\",\n \"cash_bail_pct\": 0.509537,\n \"unsecured_pct\": 0.490463,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580153,\n \"cash_bail_pct_white\": 0.44385,\n \"total_cases\": 367\n },\n {\n \"name\": \"D'Agostino, Robert M.\",\n \"cash_bail_pct\": 0.291188,\n \"unsecured_pct\": 0.704981,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003831,\n \"cash_bail_pct_black\": 0.397727,\n \"cash_bail_pct_white\": 0.283333,\n \"total_cases\": 261\n },\n {\n \"name\": \"Davis, Wilden H.\",\n \"cash_bail_pct\": 0.757576,\n \"unsecured_pct\": 0.238095,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004329,\n \"cash_bail_pct_black\": 0.753799,\n \"cash_bail_pct_white\": 0.814159,\n \"total_cases\": 462\n },\n {\n \"name\": \"Gallagher, Vincent D. Jr.\",\n \"cash_bail_pct\": 0.710262,\n \"unsecured_pct\": 0.289738,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.835681,\n \"cash_bail_pct_white\": 0.612319,\n \"total_cases\": 497\n },\n {\n \"name\": \"Griffin, David\",\n \"cash_bail_pct\": 0.51706,\n \"unsecured_pct\": 0.48294,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.585586,\n \"cash_bail_pct_white\": 0.452088,\n \"total_cases\": 762\n },\n {\n \"name\": \"Holefelder, Diane M.\",\n \"cash_bail_pct\": 0.517647,\n \"unsecured_pct\": 0.476471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005882,\n \"cash_bail_pct_black\": 0.715686,\n \"cash_bail_pct_white\": 0.385666,\n \"total_cases\": 510\n },\n {\n \"name\": \"Hunter, Leon\",\n \"cash_bail_pct\": 0.537975,\n \"unsecured_pct\": 0.43038,\n \"ror_pct\": 0.027426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004219,\n \"cash_bail_pct_black\": 0.671053,\n \"cash_bail_pct_white\": 0.485577,\n \"total_cases\": 474\n },\n {\n \"name\": \"Karapalides, Harry J. Jr.\",\n \"cash_bail_pct\": 0.564103,\n \"unsecured_pct\": 0.42906,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006838,\n \"cash_bail_pct_black\": 0.577836,\n \"cash_bail_pct_white\": 0.534031,\n \"total_cases\": 585\n },\n {\n \"name\": \"Krull, Deborah A.\",\n \"cash_bail_pct\": 0.483607,\n \"unsecured_pct\": 0.516393,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606061,\n \"cash_bail_pct_white\": 0.396667,\n \"total_cases\": 610\n },\n {\n \"name\": \"Lacey, Thomas J.\",\n \"cash_bail_pct\": 0.442244,\n \"unsecured_pct\": 0.531353,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.026403,\n \"cash_bail_pct_black\": 0.49697,\n \"cash_bail_pct_white\": 0.383333,\n \"total_cases\": 303\n },\n {\n \"name\": \"Lacianca, Elisa C.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.577713,\n \"ror_pct\": 0.002933,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608696,\n \"cash_bail_pct_white\": 0.343915,\n \"total_cases\": 341\n },\n {\n \"name\": \"Lang, David H.\",\n \"cash_bail_pct\": 0.345652,\n \"unsecured_pct\": 0.606522,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.047826,\n \"cash_bail_pct_black\": 0.393939,\n \"cash_bail_pct_white\": 0.323887,\n \"total_cases\": 460\n },\n {\n \"name\": \"Lippart, Jack D.\",\n \"cash_bail_pct\": 0.426653,\n \"unsecured_pct\": 0.572314,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001033,\n \"cash_bail_pct_black\": 0.556787,\n \"cash_bail_pct_white\": 0.35337,\n \"total_cases\": 968\n },\n {\n \"name\": \"Lippincott, Nicholas S.\",\n \"cash_bail_pct\": 0.604167,\n \"unsecured_pct\": 0.395833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742972,\n \"cash_bail_pct_white\": 0.453782,\n \"total_cases\": 528\n },\n {\n \"name\": \"Loftus, Greg J.\",\n \"cash_bail_pct\": 0.687931,\n \"unsecured_pct\": 0.312069,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.707692,\n \"cash_bail_pct_white\": 0.655462,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mattox, Christopher R.\",\n \"cash_bail_pct\": 0.587326,\n \"unsecured_pct\": 0.411128,\n \"ror_pct\": 0.001546,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.618919,\n \"cash_bail_pct_white\": 0.572052,\n \"total_cases\": 647\n },\n {\n \"name\": \"McCray, C. Walter III\",\n \"cash_bail_pct\": 0.352201,\n \"unsecured_pct\": 0.534591,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.106918,\n \"cash_bail_pct_black\": 0.420765,\n \"cash_bail_pct_white\": 0.259843,\n \"total_cases\": 318\n },\n {\n \"name\": \"Merkins, James\",\n \"cash_bail_pct\": 0.614545,\n \"unsecured_pct\": 0.381818,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.797872,\n \"cash_bail_pct_white\": 0.530488,\n \"total_cases\": 275\n },\n {\n \"name\": \"Micozzie-Aguirre, Kelly A.\",\n \"cash_bail_pct\": 0.49827,\n \"unsecured_pct\": 0.49481,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00692,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.473684,\n \"total_cases\": 289\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.439516,\n \"unsecured_pct\": 0.544355,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.016129,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.377551,\n \"total_cases\": 248\n },\n {\n \"name\": \"Puppio, Andrea B.\",\n \"cash_bail_pct\": 0.571664,\n \"unsecured_pct\": 0.420099,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001647,\n \"nominal_pct\": 0.00659,\n \"cash_bail_pct_black\": 0.658451,\n \"cash_bail_pct_white\": 0.516892,\n \"total_cases\": 607\n },\n {\n \"name\": \"Radano, Robert J.\",\n \"cash_bail_pct\": 0.625235,\n \"unsecured_pct\": 0.374765,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65411,\n \"cash_bail_pct_white\": 0.618605,\n \"total_cases\": 531\n },\n {\n \"name\": \"Roberts, Wendy B.\",\n \"cash_bail_pct\": 0.282119,\n \"unsecured_pct\": 0.715232,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002649,\n \"cash_bail_pct_black\": 0.405286,\n \"cash_bail_pct_white\": 0.194093,\n \"total_cases\": 755\n },\n {\n \"name\": \"Sandone, Steven A.\",\n \"cash_bail_pct\": 0.7,\n \"unsecured_pct\": 0.297778,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002222,\n \"cash_bail_pct_black\": 0.743363,\n \"cash_bail_pct_white\": 0.682292,\n \"total_cases\": 450\n },\n {\n \"name\": \"Seaton, Spencer B. Jr.\",\n \"cash_bail_pct\": 0.738416,\n \"unsecured_pct\": 0.254111,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007474,\n \"cash_bail_pct_black\": 0.756757,\n \"cash_bail_pct_white\": 0.731092,\n \"total_cases\": 669\n },\n {\n \"name\": \"Strohl, Walter A.\",\n \"cash_bail_pct\": 0.517021,\n \"unsecured_pct\": 0.476596,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006383,\n \"cash_bail_pct_black\": 0.686047,\n \"cash_bail_pct_white\": 0.41637,\n \"total_cases\": 470\n },\n {\n \"name\": \"Tenaglia, Leonard V.\",\n \"cash_bail_pct\": 0.738865,\n \"unsecured_pct\": 0.261135,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.711806,\n \"total_cases\": 1145\n },\n {\n \"name\": \"Tozer, Peter P.\",\n \"cash_bail_pct\": 0.600806,\n \"unsecured_pct\": 0.399194,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626437,\n \"cash_bail_pct_white\": 0.586319,\n \"total_cases\": 496\n },\n {\n \"name\": \"Turner, Phillip S.\",\n \"cash_bail_pct\": 0.602026,\n \"unsecured_pct\": 0.39508,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002894,\n \"cash_bail_pct_black\": 0.619672,\n \"cash_bail_pct_white\": 0.591398,\n \"total_cases\": 691\n },\n {\n \"name\": \"Vann, Dawn L.\",\n \"cash_bail_pct\": 0.525974,\n \"unsecured_pct\": 0.472403,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001623,\n \"cash_bail_pct_black\": 0.575916,\n \"cash_bail_pct_white\": 0.582192,\n \"total_cases\": 616\n },\n {\n \"name\": \"Williams, W Keith II\",\n \"cash_bail_pct\": 0.572816,\n \"unsecured_pct\": 0.423301,\n \"ror_pct\": 0.001942,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001942,\n \"cash_bail_pct_black\": 0.52861,\n \"cash_bail_pct_white\": 0.714286,\n \"total_cases\": 515\n }\n ],\n \"Elk\": [\n {\n \"name\": \"Jacob, Mark S.\",\n \"cash_bail_pct\": 0.25522,\n \"unsecured_pct\": 0.74478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.260976,\n \"total_cases\": 431\n },\n {\n \"name\": \"Martin, James L.\",\n \"cash_bail_pct\": 0.267477,\n \"unsecured_pct\": 0.732523,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.267742,\n \"total_cases\": 329\n }\n ],\n \"Erie\": [\n {\n \"name\": \"Bizzarro, Paul A.\",\n \"cash_bail_pct\": 0.518927,\n \"unsecured_pct\": 0.152997,\n \"ror_pct\": 0.320189,\n \"nonmonetary_pct\": 0.007886,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65035,\n \"cash_bail_pct_white\": 0.421384,\n \"total_cases\": 634\n },\n {\n \"name\": \"Carney, Thomas\",\n \"cash_bail_pct\": 0.894988,\n \"unsecured_pct\": 0.100239,\n \"ror_pct\": 0.002387,\n \"nonmonetary_pct\": 0.002387,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.892523,\n \"cash_bail_pct_white\": 0.894444,\n \"total_cases\": 419\n },\n {\n \"name\": \"DiPaolo, Dominick D.\",\n \"cash_bail_pct\": 0.976035,\n \"unsecured_pct\": 0.019608,\n \"ror_pct\": 0.004357,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.987805,\n \"cash_bail_pct_white\": 0.984456,\n \"total_cases\": 459\n },\n {\n \"name\": \"Hammer, Scott B.\",\n \"cash_bail_pct\": 0.472826,\n \"unsecured_pct\": 0.138587,\n \"ror_pct\": 0.388587,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.451807,\n \"total_cases\": 368\n },\n {\n \"name\": \"Krahe, Mark R.\",\n \"cash_bail_pct\": 0.2496,\n \"unsecured_pct\": 0.1632,\n \"ror_pct\": 0.5872,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.297619,\n \"cash_bail_pct_white\": 0.25,\n \"total_cases\": 625\n },\n {\n \"name\": \"Mack, Suzanne C.\",\n \"cash_bail_pct\": 0.613793,\n \"unsecured_pct\": 0.115517,\n \"ror_pct\": 0.232759,\n \"nonmonetary_pct\": 0.037931,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.649007,\n \"cash_bail_pct_white\": 0.606426,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mackendrick, Chris K.\",\n \"cash_bail_pct\": 0.393939,\n \"unsecured_pct\": 0.60373,\n \"ror_pct\": 0.002331,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.860465,\n \"cash_bail_pct_white\": 0.345646,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manzi, Paul\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.591837,\n \"ror_pct\": 0.020408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 539\n },\n {\n \"name\": \"McGowan, Brian M.\",\n \"cash_bail_pct\": 0.213729,\n \"unsecured_pct\": 0.182527,\n \"ror_pct\": 0.603744,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.364583,\n \"cash_bail_pct_white\": 0.186916,\n \"total_cases\": 641\n },\n {\n \"name\": \"Nichols, Brenda A.\",\n \"cash_bail_pct\": 0.179487,\n \"unsecured_pct\": 0.160256,\n \"ror_pct\": 0.660256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.188811,\n \"total_cases\": 312\n },\n {\n \"name\": \"Strohmeyer, Susan D.\",\n \"cash_bail_pct\": 0.309441,\n \"unsecured_pct\": 0.108392,\n \"ror_pct\": 0.576923,\n \"nonmonetary_pct\": 0.005245,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.43,\n \"cash_bail_pct_white\": 0.289474,\n \"total_cases\": 572\n },\n {\n \"name\": \"Stuck-Lewis, Denise\",\n \"cash_bail_pct\": 0.347639,\n \"unsecured_pct\": 0.103004,\n \"ror_pct\": 0.545064,\n \"nonmonetary_pct\": 0.004292,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.538462,\n \"cash_bail_pct_white\": 0.322667,\n \"total_cases\": 466\n },\n {\n \"name\": \"Urbaniak, Paul G.\",\n \"cash_bail_pct\": 0.637631,\n \"unsecured_pct\": 0.054007,\n \"ror_pct\": 0.287456,\n \"nonmonetary_pct\": 0.020906,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.656051,\n \"cash_bail_pct_white\": 0.630952,\n \"total_cases\": 574\n }\n ],\n \"Fayette\": [\n {\n \"name\": \"Defino, Michael J. Jr.\",\n \"cash_bail_pct\": 0.410938,\n \"unsecured_pct\": 0.589063,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.432,\n \"cash_bail_pct_white\": 0.40239,\n \"total_cases\": 640\n },\n {\n \"name\": \"Dennis, Wendy D.\",\n \"cash_bail_pct\": 0.477663,\n \"unsecured_pct\": 0.520619,\n \"ror_pct\": 0.001718,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.505051,\n \"cash_bail_pct_white\": 0.475789,\n \"total_cases\": 582\n },\n {\n \"name\": \"Haggerty, Ronald J. Sr.\",\n \"cash_bail_pct\": 0.470085,\n \"unsecured_pct\": 0.529915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587629,\n \"cash_bail_pct_white\": 0.45493,\n \"total_cases\": 819\n },\n {\n \"name\": \"Jeffries, Jennifer L.\",\n \"cash_bail_pct\": 0.528881,\n \"unsecured_pct\": 0.471119,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.68254,\n \"cash_bail_pct_white\": 0.485714,\n \"total_cases\": 554\n },\n {\n \"name\": \"Kasunic, Richard II\",\n \"cash_bail_pct\": 0.372903,\n \"unsecured_pct\": 0.627097,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.495327,\n \"cash_bail_pct_white\": 0.355623,\n \"total_cases\": 775\n },\n {\n \"name\": \"Metros, Michael\",\n \"cash_bail_pct\": 0.451309,\n \"unsecured_pct\": 0.548691,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522267,\n \"cash_bail_pct_white\": 0.431034,\n \"total_cases\": 955\n },\n {\n \"name\": \"Shimshock, Daniel C.\",\n \"cash_bail_pct\": 0.462822,\n \"unsecured_pct\": 0.537178,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606742,\n \"cash_bail_pct_white\": 0.437276,\n \"total_cases\": 659\n }\n ],\n \"Forest\": [\n {\n \"name\": \"Miller, Daniel L.\",\n \"cash_bail_pct\": 0.321429,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.135714,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.866667,\n \"cash_bail_pct_white\": 0.282609,\n \"total_cases\": 140\n }\n ],\n \"Franklin\": [\n {\n \"name\": \"Cunningham, Duane K.\",\n \"cash_bail_pct\": 0.539615,\n \"unsecured_pct\": 0.077088,\n \"ror_pct\": 0.376874,\n \"nonmonetary_pct\": 0.006424,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.512953,\n \"total_cases\": 467\n },\n {\n \"name\": \"Eyer, Jody C.\",\n \"cash_bail_pct\": 0.407925,\n \"unsecured_pct\": 0.235431,\n \"ror_pct\": 0.344988,\n \"nonmonetary_pct\": 0.011655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652174,\n \"cash_bail_pct_white\": 0.379032,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manns, Glenn Kenneth\",\n \"cash_bail_pct\": 0.395095,\n \"unsecured_pct\": 0.084469,\n \"ror_pct\": 0.517711,\n \"nonmonetary_pct\": 0.001817,\n \"nominal_pct\": 0.000908,\n \"cash_bail_pct_black\": 0.463668,\n \"cash_bail_pct_white\": 0.377863,\n \"total_cases\": 1101\n },\n {\n \"name\": \"Pentz, Larry G.\",\n \"cash_bail_pct\": 0.253181,\n \"unsecured_pct\": 0.072519,\n \"ror_pct\": 0.661578,\n \"nonmonetary_pct\": 0.012723,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.414894,\n \"cash_bail_pct_white\": 0.234949,\n \"total_cases\": 786\n },\n {\n \"name\": \"Plum, David L.\",\n \"cash_bail_pct\": 0.465374,\n \"unsecured_pct\": 0.171745,\n \"ror_pct\": 0.362881,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.647887,\n \"cash_bail_pct_white\": 0.426573,\n \"total_cases\": 361\n },\n {\n \"name\": \"Rock, Kelly L.\",\n \"cash_bail_pct\": 0.358008,\n \"unsecured_pct\": 0.111709,\n \"ror_pct\": 0.526245,\n \"nonmonetary_pct\": 0.004038,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450704,\n \"cash_bail_pct_white\": 0.341924,\n \"total_cases\": 743\n },\n {\n \"name\": \"Williams, Todd R.\",\n \"cash_bail_pct\": 0.292135,\n \"unsecured_pct\": 0.155431,\n \"ror_pct\": 0.544944,\n \"nonmonetary_pct\": 0.007491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.272076,\n \"total_cases\": 534\n }\n ],\n \"Fulton\": [\n {\n \"name\": \"Heming, Tamela M.\",\n \"cash_bail_pct\": 0.3125,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.258929,\n \"nonmonetary_pct\": 0.178571,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.272727,\n \"cash_bail_pct_white\": 0.319149,\n \"total_cases\": 112\n },\n {\n \"name\": \"Horne, Devin C.\",\n \"cash_bail_pct\": 0.326923,\n \"unsecured_pct\": 0.163462,\n \"ror_pct\": 0.5,\n \"nonmonetary_pct\": 0.009615,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.346154,\n \"total_cases\": 104\n },\n {\n \"name\": \"Mellott, Wendy\",\n \"cash_bail_pct\": 0.23913,\n \"unsecured_pct\": 0.076087,\n \"ror_pct\": 0.684783,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.266667,\n \"cash_bail_pct_white\": 0.246835,\n \"total_cases\": 184\n }\n ],\n \"Greene\": [\n {\n \"name\": \"Bates, D Glenn\",\n \"cash_bail_pct\": 0.324627,\n \"unsecured_pct\": 0.675373,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.314516,\n \"total_cases\": 268\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.214815,\n \"ror_pct\": 0.448148,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003704,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.338843,\n \"total_cases\": 270\n },\n {\n \"name\": \"Watson, Lee\",\n \"cash_bail_pct\": 0.527344,\n \"unsecured_pct\": 0.183594,\n \"ror_pct\": 0.28125,\n \"nonmonetary_pct\": 0.007812,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.549107,\n \"total_cases\": 256\n }\n ],\n \"Huntingdon\": [\n {\n \"name\": \"Gummo, Douglas L.\",\n \"cash_bail_pct\": 0.274419,\n \"unsecured_pct\": 0.344186,\n \"ror_pct\": 0.381395,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.410256,\n \"cash_bail_pct_white\": 0.276243,\n \"total_cases\": 430\n },\n {\n \"name\": \"Jamison, Mary\",\n \"cash_bail_pct\": 0.372727,\n \"unsecured_pct\": 0.627273,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.379562,\n \"total_cases\": 330\n },\n {\n \"name\": \"Wilt, Richard S.\",\n \"cash_bail_pct\": 0.463855,\n \"unsecured_pct\": 0.094378,\n \"ror_pct\": 0.441767,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.794872,\n \"cash_bail_pct_white\": 0.414698,\n \"total_cases\": 498\n }\n ],\n \"Indiana\": [\n {\n \"name\": \"Haberl, Guy B.\",\n \"cash_bail_pct\": 0.405594,\n \"unsecured_pct\": 0.300699,\n \"ror_pct\": 0.293706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.365672,\n \"cash_bail_pct_white\": 0.413953,\n \"total_cases\": 572\n },\n {\n \"name\": \"Rega, Jennifer J.\",\n \"cash_bail_pct\": 0.403326,\n \"unsecured_pct\": 0.461538,\n \"ror_pct\": 0.135135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.612903,\n \"cash_bail_pct_white\": 0.36983,\n \"total_cases\": 481\n },\n {\n \"name\": \"Steffee, Susanne V.\",\n \"cash_bail_pct\": 0.414909,\n \"unsecured_pct\": 0.196906,\n \"ror_pct\": 0.388186,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474359,\n \"cash_bail_pct_white\": 0.410423,\n \"total_cases\": 711\n },\n {\n \"name\": \"Thachik, George M.\",\n \"cash_bail_pct\": 0.39486,\n \"unsecured_pct\": 0.602804,\n \"ror_pct\": 0.002336,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.364829,\n \"total_cases\": 428\n }\n ],\n \"Jefferson\": [\n {\n \"name\": \"Bazylak, Gregory M.\",\n \"cash_bail_pct\": 0.34375,\n \"unsecured_pct\": 0.653646,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.344633,\n \"total_cases\": 384\n },\n {\n \"name\": \"Chambers, Douglas R.\",\n \"cash_bail_pct\": 0.376176,\n \"unsecured_pct\": 0.623824,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.376238,\n \"total_cases\": 319\n },\n {\n \"name\": \"Inzana, David B.\",\n \"cash_bail_pct\": 0.433862,\n \"unsecured_pct\": 0.566138,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.425,\n \"total_cases\": 378\n }\n ],\n \"Juniata\": [\n {\n \"name\": \"Leister, Jacqueline T.\",\n \"cash_bail_pct\": 0.305936,\n \"unsecured_pct\": 0.13242,\n \"ror_pct\": 0.39726,\n \"nonmonetary_pct\": 0.164384,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.340909,\n \"total_cases\": 219\n },\n {\n \"name\": \"Lyter, Barbara M.\",\n \"cash_bail_pct\": 0.314554,\n \"unsecured_pct\": 0.685446,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.328205,\n \"total_cases\": 213\n }\n ],\n \"Lackawanna\": [\n {\n \"name\": \"Corbett, Joanne Price\",\n \"cash_bail_pct\": 0.574534,\n \"unsecured_pct\": 0.319876,\n \"ror_pct\": 0.003106,\n \"nonmonetary_pct\": 0.099379,\n \"nominal_pct\": 0.003106,\n \"cash_bail_pct_black\": 0.747826,\n \"cash_bail_pct_white\": 0.536383,\n \"total_cases\": 644\n },\n {\n \"name\": \"Farrell, Alyce Hailstone\",\n \"cash_bail_pct\": 0.504132,\n \"unsecured_pct\": 0.42314,\n \"ror_pct\": 0.008264,\n \"nonmonetary_pct\": 0.064463,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503937,\n \"cash_bail_pct_white\": 0.510776,\n \"total_cases\": 605\n },\n {\n \"name\": \"Gallagher, Terrence V.\",\n \"cash_bail_pct\": 0.380952,\n \"unsecured_pct\": 0.486943,\n \"ror_pct\": 0.012289,\n \"nonmonetary_pct\": 0.119816,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.635514,\n \"cash_bail_pct_white\": 0.323829,\n \"total_cases\": 651\n },\n {\n \"name\": \"Giglio, Theodore J.\",\n \"cash_bail_pct\": 0.682432,\n \"unsecured_pct\": 0.195946,\n \"ror_pct\": 0.032095,\n \"nonmonetary_pct\": 0.089527,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.820896,\n \"cash_bail_pct_white\": 0.652681,\n \"total_cases\": 592\n },\n {\n \"name\": \"Keeler, Paul\",\n \"cash_bail_pct\": 0.51585,\n \"unsecured_pct\": 0.404899,\n \"ror_pct\": 0.038905,\n \"nonmonetary_pct\": 0.038905,\n \"nominal_pct\": 0.001441,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.46493,\n \"total_cases\": 694\n },\n {\n \"name\": \"McGraw, Sean P.\",\n \"cash_bail_pct\": 0.56,\n \"unsecured_pct\": 0.42069,\n \"ror_pct\": 0.002759,\n \"nonmonetary_pct\": 0.015172,\n \"nominal_pct\": 0.001379,\n \"cash_bail_pct_black\": 0.748299,\n \"cash_bail_pct_white\": 0.515038,\n \"total_cases\": 725\n },\n {\n \"name\": \"Pesota, John P.\",\n \"cash_bail_pct\": 0.530551,\n \"unsecured_pct\": 0.281669,\n \"ror_pct\": 0.041729,\n \"nonmonetary_pct\": 0.146051,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.642336,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 671\n },\n {\n \"name\": \"Turlip-Murphy, Laura\",\n \"cash_bail_pct\": 0.463863,\n \"unsecured_pct\": 0.505913,\n \"ror_pct\": 0.001314,\n \"nonmonetary_pct\": 0.028909,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.617647,\n \"cash_bail_pct_white\": 0.421416,\n \"total_cases\": 761\n },\n {\n \"name\": \"Ware, Paul J.\",\n \"cash_bail_pct\": 0.555556,\n \"unsecured_pct\": 0.353678,\n \"ror_pct\": 0.014085,\n \"nonmonetary_pct\": 0.076682,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.54185,\n \"total_cases\": 639\n }\n ],\n \"Lancaster\": [\n {\n \"name\": \"Albert, Scott E.\",\n \"cash_bail_pct\": 0.421212,\n \"unsecured_pct\": 0.578788,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484127,\n \"cash_bail_pct_white\": 0.409178,\n \"total_cases\": 660\n },\n {\n \"name\": \"Benner, William E. Jr.\",\n \"cash_bail_pct\": 0.566176,\n \"unsecured_pct\": 0.431373,\n \"ror_pct\": 0.002451,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704918,\n \"cash_bail_pct_white\": 0.55132,\n \"total_cases\": 408\n },\n {\n \"name\": \"Bixler, Miles K.\",\n \"cash_bail_pct\": 0.439481,\n \"unsecured_pct\": 0.403458,\n \"ror_pct\": 0.157061,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.549618,\n \"cash_bail_pct_white\": 0.425139,\n \"total_cases\": 694\n },\n {\n \"name\": \"Chudzik, Brian E.\",\n \"cash_bail_pct\": 0.472973,\n \"unsecured_pct\": 0.527027,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.561644,\n \"cash_bail_pct_white\": 0.452,\n \"total_cases\": 666\n },\n {\n \"name\": \"Commins, B. Denise\",\n \"cash_bail_pct\": 0.407731,\n \"unsecured_pct\": 0.528678,\n \"ror_pct\": 0.063591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.54491,\n \"cash_bail_pct_white\": 0.384488,\n \"total_cases\": 802\n },\n {\n \"name\": \"Duncan, Jayne F.\",\n \"cash_bail_pct\": 0.296758,\n \"unsecured_pct\": 0.663342,\n \"ror_pct\": 0.037406,\n \"nonmonetary_pct\": 0.002494,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457143,\n \"cash_bail_pct_white\": 0.290598,\n \"total_cases\": 401\n },\n {\n \"name\": \"Hamill, Nancy G.\",\n \"cash_bail_pct\": 0.625282,\n \"unsecured_pct\": 0.37246,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002257,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.797297,\n \"cash_bail_pct_white\": 0.592287,\n \"total_cases\": 443\n },\n {\n \"name\": \"Hartman, Rodney H.\",\n \"cash_bail_pct\": 0.586957,\n \"unsecured_pct\": 0.336232,\n \"ror_pct\": 0.076812,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.805556,\n \"cash_bail_pct_white\": 0.553004,\n \"total_cases\": 690\n },\n {\n \"name\": \"Herman, Robert A. Jr.\",\n \"cash_bail_pct\": 0.095618,\n \"unsecured_pct\": 0.241036,\n \"ror_pct\": 0.663347,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.158416,\n \"cash_bail_pct_white\": 0.089569,\n \"total_cases\": 1004\n },\n {\n \"name\": \"Jimenez, Janice\",\n \"cash_bail_pct\": 0.631485,\n \"unsecured_pct\": 0.314848,\n \"ror_pct\": 0.053667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.668919,\n \"cash_bail_pct_white\": 0.619403,\n \"total_cases\": 559\n },\n {\n \"name\": \"Keller, Joshua R.\",\n \"cash_bail_pct\": 0.411905,\n \"unsecured_pct\": 0.388095,\n \"ror_pct\": 0.195238,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004762,\n \"cash_bail_pct_black\": 0.395349,\n \"cash_bail_pct_white\": 0.419453,\n \"total_cases\": 420\n },\n {\n \"name\": \"Miller, David P.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.365556,\n \"ror_pct\": 0.178889,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.492891,\n \"cash_bail_pct_white\": 0.44494,\n \"total_cases\": 900\n },\n {\n \"name\": \"Mongiovi Sponaugle, Mary\",\n \"cash_bail_pct\": 0.434316,\n \"unsecured_pct\": 0.210456,\n \"ror_pct\": 0.355228,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.450355,\n \"total_cases\": 746\n },\n {\n \"name\": \"Mylin, Stuart J.\",\n \"cash_bail_pct\": 0.508741,\n \"unsecured_pct\": 0.491259,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.494048,\n \"total_cases\": 572\n },\n {\n \"name\": \"Reinaker, Dennis E.\",\n \"cash_bail_pct\": 0.065963,\n \"unsecured_pct\": 0.422164,\n \"ror_pct\": 0.509235,\n \"nonmonetary_pct\": 0.002639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.06087,\n \"total_cases\": 379\n },\n {\n \"name\": \"Reuter, William G.\",\n \"cash_bail_pct\": 0.380282,\n \"unsecured_pct\": 0.591549,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.028169,\n \"cash_bail_pct_black\": 0.367347,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 142\n },\n {\n \"name\": \"Roth, Bruce A.\",\n \"cash_bail_pct\": 0.621924,\n \"unsecured_pct\": 0.362416,\n \"ror_pct\": 0.013423,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002237,\n \"cash_bail_pct_black\": 0.67,\n \"cash_bail_pct_white\": 0.644654,\n \"total_cases\": 447\n },\n {\n \"name\": \"Russell, Tony S.\",\n \"cash_bail_pct\": 0.547945,\n \"unsecured_pct\": 0.393836,\n \"ror_pct\": 0.058219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.543478,\n \"total_cases\": 584\n },\n {\n \"name\": \"Sheller, Raymond S.\",\n \"cash_bail_pct\": 0.590164,\n \"unsecured_pct\": 0.325527,\n \"ror_pct\": 0.084309,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681159,\n \"cash_bail_pct_white\": 0.576705,\n \"total_cases\": 427\n },\n {\n \"name\": \"Tobin, Edward A.\",\n \"cash_bail_pct\": 0.495851,\n \"unsecured_pct\": 0.417012,\n \"ror_pct\": 0.068465,\n \"nonmonetary_pct\": 0.018672,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.486553,\n \"total_cases\": 482\n },\n {\n \"name\": \"Willwerth, Jene\",\n \"cash_bail_pct\": 0.642857,\n \"unsecured_pct\": 0.357143,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.575,\n \"total_cases\": 112\n },\n {\n \"name\": \"Winters, John C.\",\n \"cash_bail_pct\": 0.553846,\n \"unsecured_pct\": 0.438462,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007692,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.521739,\n \"total_cases\": 130\n },\n {\n \"name\": \"Witkonis, Adam J.\",\n \"cash_bail_pct\": 0.503686,\n \"unsecured_pct\": 0.379607,\n \"ror_pct\": 0.113022,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003686,\n \"cash_bail_pct_black\": 0.572139,\n \"cash_bail_pct_white\": 0.483926,\n \"total_cases\": 814\n }\n ],\n \"Lawrence\": [\n {\n \"name\": \"Amodie, Melissa Ann\",\n \"cash_bail_pct\": 0.667114,\n \"unsecured_pct\": 0.016107,\n \"ror_pct\": 0.114094,\n \"nonmonetary_pct\": 0.201342,\n \"nominal_pct\": 0.001342,\n \"cash_bail_pct_black\": 0.819853,\n \"cash_bail_pct_white\": 0.594104,\n \"total_cases\": 745\n },\n {\n \"name\": \"Cartwright, Jerry G. Jr.\",\n \"cash_bail_pct\": 0.270096,\n \"unsecured_pct\": 0.019293,\n \"ror_pct\": 0.421222,\n \"nonmonetary_pct\": 0.289389,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306122,\n \"cash_bail_pct_white\": 0.271654,\n \"total_cases\": 311\n },\n {\n \"name\": \"McGrath, Scott\",\n \"cash_bail_pct\": 0.476584,\n \"unsecured_pct\": 0.082645,\n \"ror_pct\": 0.22314,\n \"nonmonetary_pct\": 0.217631,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696203,\n \"cash_bail_pct_white\": 0.42029,\n \"total_cases\": 363\n },\n {\n \"name\": \"Nicholson, Jennifer L.\",\n \"cash_bail_pct\": 0.487903,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.181452,\n \"nonmonetary_pct\": 0.330645,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587156,\n \"cash_bail_pct_white\": 0.459103,\n \"total_cases\": 496\n },\n {\n \"name\": \"Rishel, David B.\",\n \"cash_bail_pct\": 0.422145,\n \"unsecured_pct\": 0.017301,\n \"ror_pct\": 0.349481,\n \"nonmonetary_pct\": 0.211073,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.403361,\n \"total_cases\": 289\n }\n ],\n \"Lebanon\": [\n {\n \"name\": \"Capello, Thomas M.\",\n \"cash_bail_pct\": 0.448529,\n \"unsecured_pct\": 0.551471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580645,\n \"cash_bail_pct_white\": 0.434322,\n \"total_cases\": 544\n },\n {\n \"name\": \"Dissinger, Maria M.\",\n \"cash_bail_pct\": 0.35085,\n \"unsecured_pct\": 0.64915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.454545,\n \"cash_bail_pct_white\": 0.354128,\n \"total_cases\": 647\n },\n {\n \"name\": \"Ditzler, John W.\",\n \"cash_bail_pct\": 0.296053,\n \"unsecured_pct\": 0.685855,\n \"ror_pct\": 0.018092,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.289963,\n \"total_cases\": 608\n },\n {\n \"name\": \"Garver, Carl Russell\",\n \"cash_bail_pct\": 0.413379,\n \"unsecured_pct\": 0.586621,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574468,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 583\n },\n {\n \"name\": \"Verna, Anthony J.\",\n \"cash_bail_pct\": 0.354167,\n \"unsecured_pct\": 0.645833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.588235,\n \"cash_bail_pct_white\": 0.348018,\n \"total_cases\": 768\n },\n {\n \"name\": \"Wolfe, Kim R.\",\n \"cash_bail_pct\": 0.41272,\n \"unsecured_pct\": 0.58728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507692,\n \"cash_bail_pct_white\": 0.406627,\n \"total_cases\": 739\n }\n ],\n \"Lehigh\": [\n {\n \"name\": \"Balliet, Carl L.\",\n \"cash_bail_pct\": 0.606299,\n \"unsecured_pct\": 0.393701,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.758621,\n \"cash_bail_pct_white\": 0.523256,\n \"total_cases\": 127\n },\n {\n \"name\": \"Beck, Rod\",\n \"cash_bail_pct\": 0.530351,\n \"unsecured_pct\": 0.257188,\n \"ror_pct\": 0.21246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.772277,\n \"cash_bail_pct_white\": 0.473029,\n \"total_cases\": 626\n },\n {\n \"name\": \"Butler, Donna R.\",\n \"cash_bail_pct\": 0.593633,\n \"unsecured_pct\": 0.391386,\n \"ror_pct\": 0.013109,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001873,\n \"cash_bail_pct_black\": 0.686869,\n \"cash_bail_pct_white\": 0.551637,\n \"total_cases\": 534\n },\n {\n \"name\": \"Crawford, Charles H.\",\n \"cash_bail_pct\": 0.512,\n \"unsecured_pct\": 0.488,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.446809,\n \"total_cases\": 125\n },\n {\n \"name\": \"D'Amore, Michael D.\",\n \"cash_bail_pct\": 0.437931,\n \"unsecured_pct\": 0.191954,\n \"ror_pct\": 0.357471,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.012644,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.428058,\n \"total_cases\": 870\n },\n {\n \"name\": \"Devine, Karen C.\",\n \"cash_bail_pct\": 0.583333,\n \"unsecured_pct\": 0.416667,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.61244,\n \"cash_bail_pct_white\": 0.588384,\n \"total_cases\": 708\n },\n {\n \"name\": \"Engler, Patricia M.\",\n \"cash_bail_pct\": 0.591722,\n \"unsecured_pct\": 0.408278,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.605634,\n \"total_cases\": 1063\n },\n {\n \"name\": \"Faulkner, Michael J.\",\n \"cash_bail_pct\": 0.409283,\n \"unsecured_pct\": 0.588608,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00211,\n \"cash_bail_pct_black\": 0.440594,\n \"cash_bail_pct_white\": 0.376437,\n \"total_cases\": 948\n },\n {\n \"name\": \"Halal, Robert C.\",\n \"cash_bail_pct\": 0.558522,\n \"unsecured_pct\": 0.441478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_pct_white\": 0.529086,\n \"total_cases\": 487\n },\n {\n \"name\": \"Hammond, Jacob E.\",\n \"cash_bail_pct\": 0.498899,\n \"unsecured_pct\": 0.229075,\n \"ror_pct\": 0.270925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001101,\n \"cash_bail_pct_black\": 0.489691,\n \"cash_bail_pct_white\": 0.483631,\n \"total_cases\": 908\n },\n {\n \"name\": \"Howells, David M. Jr.\",\n \"cash_bail_pct\": 0.566372,\n \"unsecured_pct\": 0.433628,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.584541,\n \"cash_bail_pct_white\": 0.606127,\n \"total_cases\": 791\n },\n {\n \"name\": \"Manescu, Ronald S.\",\n \"cash_bail_pct\": 0.691574,\n \"unsecured_pct\": 0.308426,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719512,\n \"cash_bail_pct_white\": 0.691139,\n \"total_cases\": 629\n },\n {\n \"name\": \"Maura, Wayne\",\n \"cash_bail_pct\": 0.650524,\n \"unsecured_pct\": 0.349476,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767045,\n \"cash_bail_pct_white\": 0.599628,\n \"total_cases\": 764\n },\n {\n \"name\": \"Pochron, Michael Joseph\",\n \"cash_bail_pct\": 0.658416,\n \"unsecured_pct\": 0.341584,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696552,\n \"cash_bail_pct_white\": 0.627204,\n \"total_cases\": 606\n },\n {\n \"name\": \"Santiago, Rashid\",\n \"cash_bail_pct\": 0.61519,\n \"unsecured_pct\": 0.324051,\n \"ror_pct\": 0.059494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001266,\n \"cash_bail_pct_black\": 0.637681,\n \"cash_bail_pct_white\": 0.64557,\n \"total_cases\": 790\n },\n {\n \"name\": \"Trexler, Daniel C.\",\n \"cash_bail_pct\": 0.614238,\n \"unsecured_pct\": 0.129139,\n \"ror_pct\": 0.253311,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003311,\n \"cash_bail_pct_black\": 0.713115,\n \"cash_bail_pct_white\": 0.567873,\n \"total_cases\": 604\n }\n ],\n \"Luzerne\": [\n {\n \"name\": \"Barilla, David A.\",\n \"cash_bail_pct\": 0.44,\n \"unsecured_pct\": 0.321739,\n \"ror_pct\": 0.236522,\n \"nonmonetary_pct\": 0.001739,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644231,\n \"cash_bail_pct_white\": 0.393333,\n \"total_cases\": 575\n },\n {\n \"name\": \"Carmody, Joseph J.\",\n \"cash_bail_pct\": 0.382664,\n \"unsecured_pct\": 0.458774,\n \"ror_pct\": 0.15222,\n \"nonmonetary_pct\": 0.006342,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.332394,\n \"total_cases\": 473\n },\n {\n \"name\": \"Cronauer, Rick\",\n \"cash_bail_pct\": 0.378412,\n \"unsecured_pct\": 0.297767,\n \"ror_pct\": 0.316377,\n \"nonmonetary_pct\": 0.007444,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418919,\n \"cash_bail_pct_white\": 0.372694,\n \"total_cases\": 806\n },\n {\n \"name\": \"Dixon, James M.\",\n \"cash_bail_pct\": 0.476923,\n \"unsecured_pct\": 0.391608,\n \"ror_pct\": 0.128671,\n \"nonmonetary_pct\": 0.002797,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.446771,\n \"total_cases\": 715\n },\n {\n \"name\": \"Dotzel, Michael G.\",\n \"cash_bail_pct\": 0.295597,\n \"unsecured_pct\": 0.127883,\n \"ror_pct\": 0.519916,\n \"nonmonetary_pct\": 0.056604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.29558,\n \"total_cases\": 477\n },\n {\n \"name\": \"Halesey, Joseph A.\",\n \"cash_bail_pct\": 0.53626,\n \"unsecured_pct\": 0.217557,\n \"ror_pct\": 0.242366,\n \"nonmonetary_pct\": 0.003817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.769231,\n \"cash_bail_pct_white\": 0.470914,\n \"total_cases\": 524\n },\n {\n \"name\": \"Hasay, John E.\",\n \"cash_bail_pct\": 0.527027,\n \"unsecured_pct\": 0.110811,\n \"ror_pct\": 0.291892,\n \"nonmonetary_pct\": 0.07027,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.472603,\n \"total_cases\": 370\n },\n {\n \"name\": \"Kravitz, Alexandra Kokura\",\n \"cash_bail_pct\": 0.41374,\n \"unsecured_pct\": 0.300763,\n \"ror_pct\": 0.280916,\n \"nonmonetary_pct\": 0.00458,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376894,\n \"total_cases\": 655\n },\n {\n \"name\": \"Malast, Diana\",\n \"cash_bail_pct\": 0.28,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.45,\n \"nonmonetary_pct\": 0.02,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.35,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 100\n },\n {\n \"name\": \"Malloy, Thomas F. Sr.\",\n \"cash_bail_pct\": 0.317125,\n \"unsecured_pct\": 0.348837,\n \"ror_pct\": 0.331924,\n \"nonmonetary_pct\": 0.001057,\n \"nominal_pct\": 0.001057,\n \"cash_bail_pct_black\": 0.423387,\n \"cash_bail_pct_white\": 0.280811,\n \"total_cases\": 946\n },\n {\n \"name\": \"O'Donnell, Daniel\",\n \"cash_bail_pct\": 0.463054,\n \"unsecured_pct\": 0.195402,\n \"ror_pct\": 0.305419,\n \"nonmonetary_pct\": 0.036125,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.702703,\n \"cash_bail_pct_white\": 0.408805,\n \"total_cases\": 609\n },\n {\n \"name\": \"Roberts, Paul J.\",\n \"cash_bail_pct\": 0.439446,\n \"unsecured_pct\": 0.560554,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.384279,\n \"total_cases\": 289\n },\n {\n \"name\": \"Sharkey, Thomas\",\n \"cash_bail_pct\": 0.163399,\n \"unsecured_pct\": 0.098039,\n \"ror_pct\": 0.738562,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.388889,\n \"cash_bail_pct_white\": 0.140625,\n \"total_cases\": 153\n },\n {\n \"name\": \"Spagnuolo, Joseph D. Jr.\",\n \"cash_bail_pct\": 0.447883,\n \"unsecured_pct\": 0.335505,\n \"ror_pct\": 0.214984,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.530973,\n \"cash_bail_pct_white\": 0.433761,\n \"total_cases\": 614\n },\n {\n \"name\": \"Tupper, Brian James\",\n \"cash_bail_pct\": 0.285467,\n \"unsecured_pct\": 0.147059,\n \"ror_pct\": 0.565744,\n \"nonmonetary_pct\": 0.00173,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.671429,\n \"cash_bail_pct_white\": 0.229979,\n \"total_cases\": 578\n },\n {\n \"name\": \"Whittaker, Donald L.\",\n \"cash_bail_pct\": 0.611015,\n \"unsecured_pct\": 0.079174,\n \"ror_pct\": 0.304647,\n \"nonmonetary_pct\": 0.003442,\n \"nominal_pct\": 0.001721,\n \"cash_bail_pct_black\": 0.804511,\n \"cash_bail_pct_white\": 0.547619,\n \"total_cases\": 581\n },\n {\n \"name\": \"Zola, Joseph D.\",\n \"cash_bail_pct\": 0.40625,\n \"unsecured_pct\": 0.193182,\n \"ror_pct\": 0.397727,\n \"nonmonetary_pct\": 0.002841,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.661417,\n \"cash_bail_pct_white\": 0.352087,\n \"total_cases\": 704\n }\n ],\n \"Lycoming\": [\n {\n \"name\": \"Frey, Christian David\",\n \"cash_bail_pct\": 0.33499,\n \"unsecured_pct\": 0.657058,\n \"ror_pct\": 0.007952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545198,\n \"cash_bail_pct_white\": 0.223975,\n \"total_cases\": 1006\n },\n {\n \"name\": \"Kemp, Jon Edward\",\n \"cash_bail_pct\": 0.294715,\n \"unsecured_pct\": 0.703252,\n \"ror_pct\": 0.002033,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578125,\n \"cash_bail_pct_white\": 0.250585,\n \"total_cases\": 492\n },\n {\n \"name\": \"Lepley, Jerry C.\",\n \"cash_bail_pct\": 0.364035,\n \"unsecured_pct\": 0.635965,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697674,\n \"cash_bail_pct_white\": 0.334158,\n \"total_cases\": 456\n },\n {\n \"name\": \"Page, Allen P. III\",\n \"cash_bail_pct\": 0.373272,\n \"unsecured_pct\": 0.626728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.526667,\n \"cash_bail_pct_white\": 0.292035,\n \"total_cases\": 868\n },\n {\n \"name\": \"Solomon, William C.\",\n \"cash_bail_pct\": 0.429213,\n \"unsecured_pct\": 0.570787,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.790323,\n \"cash_bail_pct_white\": 0.37037,\n \"total_cases\": 445\n },\n {\n \"name\": \"Whiteman, Gary A.\",\n \"cash_bail_pct\": 0.28863,\n \"unsecured_pct\": 0.71137,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.515385,\n \"cash_bail_pct_white\": 0.236364,\n \"total_cases\": 686\n }\n ],\n \"McKean\": [\n {\n \"name\": \"Cercone, Dominic Jr.\",\n \"cash_bail_pct\": 0.434524,\n \"unsecured_pct\": 0.494048,\n \"ror_pct\": 0.071429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.409241,\n \"total_cases\": 336\n },\n {\n \"name\": \"Engman, David Richard\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.513761,\n \"ror_pct\": 0.036697,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.9,\n \"cash_bail_pct_white\": 0.485876,\n \"total_cases\": 218\n },\n {\n \"name\": \"Luther, Richard W.\",\n \"cash_bail_pct\": 0.39527,\n \"unsecured_pct\": 0.550676,\n \"ror_pct\": 0.054054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.400763,\n \"total_cases\": 296\n },\n {\n \"name\": \"Todd, William K.\",\n \"cash_bail_pct\": 0.403333,\n \"unsecured_pct\": 0.56,\n \"ror_pct\": 0.033333,\n \"nonmonetary_pct\": 0.003333,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.382143,\n \"total_cases\": 300\n }\n ],\n \"Mercer\": [\n {\n \"name\": \"Antos, Ronald E.\",\n \"cash_bail_pct\": 0.261216,\n \"unsecured_pct\": 0.254703,\n \"ror_pct\": 0.195369,\n \"nonmonetary_pct\": 0.288712,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.34,\n \"cash_bail_pct_white\": 0.222588,\n \"total_cases\": 1382\n },\n {\n \"name\": \"Arthur, Brian R.\",\n \"cash_bail_pct\": 0.447861,\n \"unsecured_pct\": 0.544118,\n \"ror_pct\": 0.008021,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.406003,\n \"total_cases\": 748\n },\n {\n \"name\": \"Fagley, William L.\",\n \"cash_bail_pct\": 0.188,\n \"unsecured_pct\": 0.812,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55,\n \"cash_bail_pct_white\": 0.157895,\n \"total_cases\": 250\n },\n {\n \"name\": \"Hinch, Lorinda L.\",\n \"cash_bail_pct\": 0.355372,\n \"unsecured_pct\": 0.482094,\n \"ror_pct\": 0.15978,\n \"nonmonetary_pct\": 0.002755,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_pct_white\": 0.335505,\n \"total_cases\": 363\n },\n {\n \"name\": \"McEwen, D. Neil\",\n \"cash_bail_pct\": 0.413428,\n \"unsecured_pct\": 0.561837,\n \"ror_pct\": 0.024735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.619718,\n \"cash_bail_pct_white\": 0.382353,\n \"total_cases\": 566\n },\n {\n \"name\": \"Songer, Dennis M.\",\n \"cash_bail_pct\": 0.430129,\n \"unsecured_pct\": 0.294351,\n \"ror_pct\": 0.152626,\n \"nonmonetary_pct\": 0.122894,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486068,\n \"cash_bail_pct_white\": 0.405045,\n \"total_cases\": 1009\n }\n ],\n \"Mifflin\": [\n {\n \"name\": \"Miller, Jack E.\",\n \"cash_bail_pct\": 0.54717,\n \"unsecured_pct\": 0.440252,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.004193,\n \"nominal_pct\": 0.002096,\n \"cash_bail_pct_black\": 0.766667,\n \"cash_bail_pct_white\": 0.536199,\n \"total_cases\": 477\n },\n {\n \"name\": \"Reed, Jonathan W.\",\n \"cash_bail_pct\": 0.498901,\n \"unsecured_pct\": 0.496703,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.485849,\n \"total_cases\": 455\n },\n {\n \"name\": \"Smith, Kent A.\",\n \"cash_bail_pct\": 0.385321,\n \"unsecured_pct\": 0.610092,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.004587,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 436\n }\n ],\n \"Monroe\": [\n {\n \"name\": \"Anzini, Kristina\",\n \"cash_bail_pct\": 0.386252,\n \"unsecured_pct\": 0.610475,\n \"ror_pct\": 0.003273,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429379,\n \"cash_bail_pct_white\": 0.370283,\n \"total_cases\": 611\n },\n {\n \"name\": \"Claypool, Richard\",\n \"cash_bail_pct\": 0.293033,\n \"unsecured_pct\": 0.706967,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.283688,\n \"cash_bail_pct_white\": 0.305389,\n \"total_cases\": 488\n },\n {\n \"name\": \"Fluegel, Anthony D.\",\n \"cash_bail_pct\": 0.457399,\n \"unsecured_pct\": 0.307175,\n \"ror_pct\": 0.235426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.463576,\n \"cash_bail_pct_white\": 0.463668,\n \"total_cases\": 446\n },\n {\n \"name\": \"Germano, Brian\",\n \"cash_bail_pct\": 0.278638,\n \"unsecured_pct\": 0.687307,\n \"ror_pct\": 0.032508,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001548,\n \"cash_bail_pct_black\": 0.247368,\n \"cash_bail_pct_white\": 0.294253,\n \"total_cases\": 646\n },\n {\n \"name\": \"Higgins, C. Daniel\",\n \"cash_bail_pct\": 0.243191,\n \"unsecured_pct\": 0.322957,\n \"ror_pct\": 0.433852,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.263566,\n \"cash_bail_pct_white\": 0.250704,\n \"total_cases\": 514\n },\n {\n \"name\": \"Krawitz, Jolana\",\n \"cash_bail_pct\": 0.344068,\n \"unsecured_pct\": 0.089831,\n \"ror_pct\": 0.525424,\n \"nonmonetary_pct\": 0.040678,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.298097,\n \"total_cases\": 590\n },\n {\n \"name\": \"Mancuso, Colleen\",\n \"cash_bail_pct\": 0.366366,\n \"unsecured_pct\": 0.630631,\n \"ror_pct\": 0.003003,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_pct_white\": 0.354962,\n \"total_cases\": 333\n },\n {\n \"name\": \"Muth, Michael R.\",\n \"cash_bail_pct\": 0.392996,\n \"unsecured_pct\": 0.607004,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44375,\n \"cash_bail_pct_white\": 0.369186,\n \"total_cases\": 514\n },\n {\n \"name\": \"Olsen, Thomas E.\",\n \"cash_bail_pct\": 0.272984,\n \"unsecured_pct\": 0.725601,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001414,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.281915,\n \"cash_bail_pct_white\": 0.274,\n \"total_cases\": 707\n },\n {\n \"name\": \"Riley, Phillip R.\",\n \"cash_bail_pct\": 0.375573,\n \"unsecured_pct\": 0.152672,\n \"ror_pct\": 0.471756,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.340782,\n \"cash_bail_pct_white\": 0.394336,\n \"total_cases\": 655\n }\n ],\n \"Montgomery\": [\n {\n \"name\": \"Augustine, Albert J.\",\n \"cash_bail_pct\": 0.371988,\n \"unsecured_pct\": 0.626506,\n \"ror_pct\": 0.001506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.643836,\n \"cash_bail_pct_white\": 0.300199,\n \"total_cases\": 664\n },\n {\n \"name\": \"Bernhardt, Francis J. III\",\n \"cash_bail_pct\": 0.378492,\n \"unsecured_pct\": 0.315642,\n \"ror_pct\": 0.305866,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_pct_white\": 0.342043,\n \"total_cases\": 716\n },\n {\n \"name\": \"Casillo, Ester J.\",\n \"cash_bail_pct\": 0.354545,\n \"unsecured_pct\": 0.645455,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.430769,\n \"cash_bail_pct_white\": 0.321534,\n \"total_cases\": 550\n },\n {\n \"name\": \"Cerski, Christopher\",\n \"cash_bail_pct\": 0.469444,\n \"unsecured_pct\": 0.525,\n \"ror_pct\": 0.005556,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.465686,\n \"cash_bail_pct_white\": 0.492754,\n \"total_cases\": 360\n },\n {\n \"name\": \"Eisner Zucker, Karen\",\n \"cash_bail_pct\": 0.306522,\n \"unsecured_pct\": 0.693478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.359375,\n \"cash_bail_pct_white\": 0.257895,\n \"total_cases\": 460\n },\n {\n \"name\": \"Friedenberg, Jay S.\",\n \"cash_bail_pct\": 0.244558,\n \"unsecured_pct\": 0.247119,\n \"ror_pct\": 0.508323,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.363636,\n \"cash_bail_pct_white\": 0.206642,\n \"total_cases\": 781\n },\n {\n \"name\": \"Gadzicki, Walter F. Jr.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.324294,\n \"ror_pct\": 0.342373,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.558824,\n \"cash_bail_pct_white\": 0.250404,\n \"total_cases\": 885\n },\n {\n \"name\": \"Gallagher, James\",\n \"cash_bail_pct\": 0.364253,\n \"unsecured_pct\": 0.30543,\n \"ror_pct\": 0.330317,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460123,\n \"cash_bail_pct_white\": 0.30566,\n \"total_cases\": 442\n },\n {\n \"name\": \"Hudak Duffy, Andrea\",\n \"cash_bail_pct\": 0.290433,\n \"unsecured_pct\": 0.465831,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.419689,\n \"cash_bail_pct_white\": 0.264463,\n \"total_cases\": 878\n },\n {\n \"name\": \"Hummel Fried, Catherine M.\",\n \"cash_bail_pct\": 0.298113,\n \"unsecured_pct\": 0.7,\n \"ror_pct\": 0.001887,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.554455,\n \"cash_bail_pct_white\": 0.231144,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hunsicker, Margaret A.\",\n \"cash_bail_pct\": 0.466216,\n \"unsecured_pct\": 0.280405,\n \"ror_pct\": 0.253378,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516923,\n \"cash_bail_pct_white\": 0.418033,\n \"total_cases\": 592\n },\n {\n \"name\": \"Kelly Rebar, Cathleen\",\n \"cash_bail_pct\": 0.376499,\n \"unsecured_pct\": 0.623501,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.527638,\n \"cash_bail_pct_white\": 0.334426,\n \"total_cases\": 834\n },\n {\n \"name\": \"Kessler, John D.\",\n \"cash_bail_pct\": 0.274953,\n \"unsecured_pct\": 0.34275,\n \"ror_pct\": 0.382298,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.228956,\n \"total_cases\": 531\n },\n {\n \"name\": \"Kropp, Edward C. Sr.\",\n \"cash_bail_pct\": 0.444444,\n \"unsecured_pct\": 0.553554,\n \"ror_pct\": 0.002002,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.51963,\n \"cash_bail_pct_white\": 0.384615,\n \"total_cases\": 999\n },\n {\n \"name\": \"Lawrence, Francis J. Jr.\",\n \"cash_bail_pct\": 0.62844,\n \"unsecured_pct\": 0.167431,\n \"ror_pct\": 0.204128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685106,\n \"cash_bail_pct_white\": 0.559585,\n \"total_cases\": 436\n },\n {\n \"name\": \"Leo, Paul N.\",\n \"cash_bail_pct\": 0.342553,\n \"unsecured_pct\": 0.655319,\n \"ror_pct\": 0.002128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.485075,\n \"cash_bail_pct_white\": 0.289231,\n \"total_cases\": 470\n },\n {\n \"name\": \"Levine, Edward\",\n \"cash_bail_pct\": 0.294192,\n \"unsecured_pct\": 0.227273,\n \"ror_pct\": 0.477273,\n \"nonmonetary_pct\": 0.001263,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461078,\n \"cash_bail_pct_white\": 0.251736,\n \"total_cases\": 792\n },\n {\n \"name\": \"Lukens, Deborah\",\n \"cash_bail_pct\": 0.369942,\n \"unsecured_pct\": 0.225434,\n \"ror_pct\": 0.404624,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.452555,\n \"cash_bail_pct_white\": 0.331633,\n \"total_cases\": 346\n },\n {\n \"name\": \"Maruszczak, William I.\",\n \"cash_bail_pct\": 0.27957,\n \"unsecured_pct\": 0.717358,\n \"ror_pct\": 0.003072,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311355,\n \"cash_bail_pct_white\": 0.252907,\n \"total_cases\": 651\n },\n {\n \"name\": \"McGill, Katherine E.\",\n \"cash_bail_pct\": 0.354286,\n \"unsecured_pct\": 0.645714,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423611,\n \"cash_bail_pct_white\": 0.319797,\n \"total_cases\": 350\n },\n {\n \"name\": \"McHugh Casey, Elizabeth A.\",\n \"cash_bail_pct\": 0.444737,\n \"unsecured_pct\": 0.555263,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488372,\n \"cash_bail_pct_white\": 0.409326,\n \"total_cases\": 380\n },\n {\n \"name\": \"Nesbitt, Harry J. III\",\n \"cash_bail_pct\": 0.406061,\n \"unsecured_pct\": 0.593939,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.49,\n \"cash_bail_pct_white\": 0.381395,\n \"total_cases\": 330\n },\n {\n \"name\": \"Palladino, Scott T.\",\n \"cash_bail_pct\": 0.514139,\n \"unsecured_pct\": 0.455013,\n \"ror_pct\": 0.030848,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.658863,\n \"cash_bail_pct_white\": 0.423656,\n \"total_cases\": 778\n },\n {\n \"name\": \"Price, Juanita A.\",\n \"cash_bail_pct\": 0.392037,\n \"unsecured_pct\": 0.257274,\n \"ror_pct\": 0.225115,\n \"nonmonetary_pct\": 0.125574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.493103,\n \"cash_bail_pct_white\": 0.323615,\n \"total_cases\": 653\n },\n {\n \"name\": \"Quinn, Michael P.\",\n \"cash_bail_pct\": 0.356932,\n \"unsecured_pct\": 0.631268,\n \"ror_pct\": 0.0059,\n \"nonmonetary_pct\": 0.0059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.369863,\n \"cash_bail_pct_white\": 0.359116,\n \"total_cases\": 339\n },\n {\n \"name\": \"Saylor, Maurice H.\",\n \"cash_bail_pct\": 0.396491,\n \"unsecured_pct\": 0.603509,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.663462,\n \"cash_bail_pct_white\": 0.338496,\n \"total_cases\": 570\n },\n {\n \"name\": \"Schireson, Henry J.\",\n \"cash_bail_pct\": 0.28972,\n \"unsecured_pct\": 0.71028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.416667,\n \"cash_bail_pct_white\": 0.215385,\n \"total_cases\": 428\n },\n {\n \"name\": \"Scott, Gregory L.\",\n \"cash_bail_pct\": 0.617702,\n \"unsecured_pct\": 0.333333,\n \"ror_pct\": 0.047081,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557432,\n \"cash_bail_pct_white\": 0.709821,\n \"total_cases\": 531\n },\n {\n \"name\": \"Sobeck, Robert M.\",\n \"cash_bail_pct\": 0.368519,\n \"unsecured_pct\": 0.303704,\n \"ror_pct\": 0.327778,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551948,\n \"cash_bail_pct_white\": 0.319088,\n \"total_cases\": 540\n },\n {\n \"name\": \"Zaffarano, Patricia Ann\",\n \"cash_bail_pct\": 0.368635,\n \"unsecured_pct\": 0.623218,\n \"ror_pct\": 0.008147,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.494505,\n \"cash_bail_pct_white\": 0.294521,\n \"total_cases\": 491\n }\n ],\n \"Montour\": [\n {\n \"name\": \"Shrawder, Marvin K.\",\n \"cash_bail_pct\": 0.215789,\n \"unsecured_pct\": 0.231579,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.010526,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 190\n }\n ],\n \"Northampton\": [\n {\n \"name\": \"Barner, Joseph K.\",\n \"cash_bail_pct\": 0.306034,\n \"unsecured_pct\": 0.693966,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.308357,\n \"total_cases\": 464\n },\n {\n \"name\": \"Broscius, Patricia C.\",\n \"cash_bail_pct\": 0.396518,\n \"unsecured_pct\": 0.601547,\n \"ror_pct\": 0.001934,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.362903,\n \"cash_bail_pct_white\": 0.41989,\n \"total_cases\": 517\n },\n {\n \"name\": \"Capobianco, John C.\",\n \"cash_bail_pct\": 0.529126,\n \"unsecured_pct\": 0.470874,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742268,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 618\n },\n {\n \"name\": \"Corpora, Daniel G.\",\n \"cash_bail_pct\": 0.596577,\n \"unsecured_pct\": 0.354523,\n \"ror_pct\": 0.0489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.710145,\n \"cash_bail_pct_white\": 0.544061,\n \"total_cases\": 409\n },\n {\n \"name\": \"Grifo, Antonia\",\n \"cash_bail_pct\": 0.587368,\n \"unsecured_pct\": 0.256842,\n \"ror_pct\": 0.151579,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004211,\n \"cash_bail_pct_black\": 0.707965,\n \"cash_bail_pct_white\": 0.559078,\n \"total_cases\": 475\n },\n {\n \"name\": \"Hawke, Robert A.\",\n \"cash_bail_pct\": 0.57485,\n \"unsecured_pct\": 0.423154,\n \"ror_pct\": 0.001996,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.536643,\n \"total_cases\": 501\n },\n {\n \"name\": \"Manwaring, Roy A. II\",\n \"cash_bail_pct\": 0.486567,\n \"unsecured_pct\": 0.468657,\n \"ror_pct\": 0.044776,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.446565,\n \"total_cases\": 335\n },\n {\n \"name\": \"Matos Gonzalez, Nancy\",\n \"cash_bail_pct\": 0.649635,\n \"unsecured_pct\": 0.290146,\n \"ror_pct\": 0.058394,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001825,\n \"cash_bail_pct_black\": 0.689655,\n \"cash_bail_pct_white\": 0.64433,\n \"total_cases\": 548\n },\n {\n \"name\": \"Narlesky, James J.\",\n \"cash_bail_pct\": 0.472906,\n \"unsecured_pct\": 0.527094,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.542169,\n \"cash_bail_pct_white\": 0.458746,\n \"total_cases\": 406\n },\n {\n \"name\": \"Rapp, Anthony G. Jr.\",\n \"cash_bail_pct\": 0.337748,\n \"unsecured_pct\": 0.642384,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006623,\n \"nominal_pct\": 0.013245,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.368421,\n \"total_cases\": 151\n },\n {\n \"name\": \"Romig-Gainer, Elizabeth A.\",\n \"cash_bail_pct\": 0.237624,\n \"unsecured_pct\": 0.178218,\n \"ror_pct\": 0.584158,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 202\n },\n {\n \"name\": \"Schlegel, Douglas\",\n \"cash_bail_pct\": 0.507331,\n \"unsecured_pct\": 0.16129,\n \"ror_pct\": 0.322581,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008798,\n \"cash_bail_pct_black\": 0.759259,\n \"cash_bail_pct_white\": 0.458781,\n \"total_cases\": 341\n },\n {\n \"name\": \"Taschner, Jacqueline M.\",\n \"cash_bail_pct\": 0.531022,\n \"unsecured_pct\": 0.279197,\n \"ror_pct\": 0.184307,\n \"nonmonetary_pct\": 0.001825,\n \"nominal_pct\": 0.00365,\n \"cash_bail_pct_black\": 0.5625,\n \"cash_bail_pct_white\": 0.531172,\n \"total_cases\": 548\n },\n {\n \"name\": \"Tidd, David W.\",\n \"cash_bail_pct\": 0.398058,\n \"unsecured_pct\": 0.223301,\n \"ror_pct\": 0.378641,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.392857,\n \"total_cases\": 103\n },\n {\n \"name\": \"Yetter, Richard H. III\",\n \"cash_bail_pct\": 0.576655,\n \"unsecured_pct\": 0.355401,\n \"ror_pct\": 0.06446,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003484,\n \"cash_bail_pct_black\": 0.635838,\n \"cash_bail_pct_white\": 0.552699,\n \"total_cases\": 574\n },\n {\n \"name\": \"Zito, Alicia Rose\",\n \"cash_bail_pct\": 0.566456,\n \"unsecured_pct\": 0.427215,\n \"ror_pct\": 0.003165,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003165,\n \"cash_bail_pct_black\": 0.694444,\n \"cash_bail_pct_white\": 0.543071,\n \"total_cases\": 316\n }\n ],\n \"Northumberland\": [\n {\n \"name\": \"Apfelbaum, Benjamin\",\n \"cash_bail_pct\": 0.285935,\n \"unsecured_pct\": 0.324575,\n \"ror_pct\": 0.386399,\n \"nonmonetary_pct\": 0.001546,\n \"nominal_pct\": 0.001546,\n \"cash_bail_pct_black\": 0.45679,\n \"cash_bail_pct_white\": 0.255941,\n \"total_cases\": 647\n },\n {\n \"name\": \"Cashman, Richard P.\",\n \"cash_bail_pct\": 0.359173,\n \"unsecured_pct\": 0.640827,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.421053,\n \"cash_bail_pct_white\": 0.361111,\n \"total_cases\": 387\n },\n {\n \"name\": \"Diehl, Michael I.\",\n \"cash_bail_pct\": 0.406667,\n \"unsecured_pct\": 0.562222,\n \"ror_pct\": 0.031111,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.382927,\n \"total_cases\": 450\n },\n {\n \"name\": \"Gembic, John\",\n \"cash_bail_pct\": 0.421508,\n \"unsecured_pct\": 0.566131,\n \"ror_pct\": 0.011125,\n \"nonmonetary_pct\": 0.001236,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.754098,\n \"cash_bail_pct_white\": 0.398333,\n \"total_cases\": 809\n }\n ],\n \"Perry\": [\n {\n \"name\": \"Frownfelter, Elizabeth R.\",\n \"cash_bail_pct\": 0.467391,\n \"unsecured_pct\": 0.070652,\n \"ror_pct\": 0.461957,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.431953,\n \"total_cases\": 184\n },\n {\n \"name\": \"McGuire, Daniel R.\",\n \"cash_bail_pct\": 0.458599,\n \"unsecured_pct\": 0.038217,\n \"ror_pct\": 0.503185,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.431655,\n \"total_cases\": 157\n },\n {\n \"name\": \"Schechterly, Michael E.\",\n \"cash_bail_pct\": 0.171329,\n \"unsecured_pct\": 0.377622,\n \"ror_pct\": 0.409091,\n \"nonmonetary_pct\": 0.015734,\n \"nominal_pct\": 0.026224,\n \"cash_bail_pct_black\": 0.230769,\n \"cash_bail_pct_white\": 0.165714,\n \"total_cases\": 572\n }\n ],\n \"Philadelphia\": [\n {\n \"name\": \"Bedford, Sheila M.\",\n \"cash_bail_pct\": 0.499185,\n \"unsecured_pct\": 0.035101,\n \"ror_pct\": 0.343915,\n \"nonmonetary_pct\": 0.121799,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55868,\n \"cash_bail_pct_white\": 0.433939,\n \"total_cases\": 10427\n },\n {\n \"name\": \"DeLeon, James M.\",\n \"cash_bail_pct\": 0.111842,\n \"unsecured_pct\": 0.842105,\n \"ror_pct\": 0.046053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.093333,\n \"cash_bail_pct_white\": 0.111111,\n \"total_cases\": 152\n },\n {\n \"name\": \"Devlin, Kevin R.\",\n \"cash_bail_pct\": 0.474274,\n \"unsecured_pct\": 0.020282,\n \"ror_pct\": 0.371477,\n \"nonmonetary_pct\": 0.133967,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.531077,\n \"cash_bail_pct_white\": 0.414718,\n \"total_cases\": 9368\n },\n {\n \"name\": \"Dugan, Patrick F.\",\n \"cash_bail_pct\": 0.162393,\n \"unsecured_pct\": 0.794872,\n \"ror_pct\": 0.042735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.150943,\n \"total_cases\": 117\n },\n {\n \"name\": \"E-Filing Judge\",\n \"cash_bail_pct\": 0.594798,\n \"unsecured_pct\": 0.151978,\n \"ror_pct\": 0.185297,\n \"nonmonetary_pct\": 0.067928,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.691706,\n \"cash_bail_pct_white\": 0.497315,\n \"total_cases\": 4652\n },\n {\n \"name\": \"Emergency Arraignment Court Magistrate\",\n \"cash_bail_pct\": 0.496644,\n \"unsecured_pct\": 0.010067,\n \"ror_pct\": 0.337248,\n \"nonmonetary_pct\": 0.15604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.556075,\n \"cash_bail_pct_white\": 0.432866,\n \"total_cases\": 1192\n },\n {\n \"name\": \"Hayden, Charles\",\n \"cash_bail_pct\": 0.07563,\n \"unsecured_pct\": 0.907563,\n \"ror_pct\": 0.016807,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.070423,\n \"cash_bail_pct_white\": 0.073171,\n \"total_cases\": 119\n },\n {\n \"name\": \"Jimenez, Nazario Jr.\",\n \"cash_bail_pct\": 0.352,\n \"unsecured_pct\": 0.608,\n \"ror_pct\": 0.04,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.357143,\n \"cash_bail_pct_white\": 0.343284,\n \"total_cases\": 125\n },\n {\n \"name\": \"Kosinski, Gerard A.\",\n \"cash_bail_pct\": 0.160377,\n \"unsecured_pct\": 0.778302,\n \"ror_pct\": 0.061321,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.17094,\n \"cash_bail_pct_white\": 0.157303,\n \"total_cases\": 212\n },\n {\n \"name\": \"Meehan, William Austin Jr.\",\n \"cash_bail_pct\": 0.167273,\n \"unsecured_pct\": 0.778182,\n \"ror_pct\": 0.054545,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.170886,\n \"cash_bail_pct_white\": 0.169811,\n \"total_cases\": 275\n },\n {\n \"name\": \"O'Brien, James\",\n \"cash_bail_pct\": 0.516383,\n \"unsecured_pct\": 0.093906,\n \"ror_pct\": 0.333163,\n \"nonmonetary_pct\": 0.056548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.577351,\n \"cash_bail_pct_white\": 0.44353,\n \"total_cases\": 9797\n },\n {\n \"name\": \"Pew, Wendy L.\",\n \"cash_bail_pct\": 0.191176,\n \"unsecured_pct\": 0.768382,\n \"ror_pct\": 0.040441,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.240876,\n \"cash_bail_pct_white\": 0.132812,\n \"total_cases\": 272\n },\n {\n \"name\": \"Rebstock, Francis J.\",\n \"cash_bail_pct\": 0.532617,\n \"unsecured_pct\": 0.054483,\n \"ror_pct\": 0.406888,\n \"nonmonetary_pct\": 0.006013,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576199,\n \"cash_bail_pct_white\": 0.468004,\n \"total_cases\": 5488\n },\n {\n \"name\": \"Rice, Jane M.\",\n \"cash_bail_pct\": 0.519443,\n \"unsecured_pct\": 0.165825,\n \"ror_pct\": 0.307908,\n \"nonmonetary_pct\": 0.006824,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571873,\n \"cash_bail_pct_white\": 0.457184,\n \"total_cases\": 10698\n },\n {\n \"name\": \"Robbins, Harvey W.\",\n \"cash_bail_pct\": 0.16094,\n \"unsecured_pct\": 0.792043,\n \"ror_pct\": 0.0434,\n \"nonmonetary_pct\": 0.003617,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.164,\n \"cash_bail_pct_white\": 0.147887,\n \"total_cases\": 553\n },\n {\n \"name\": \"Shuter, David C.\",\n \"cash_bail_pct\": 0.197802,\n \"unsecured_pct\": 0.763736,\n \"ror_pct\": 0.038462,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.212121,\n \"cash_bail_pct_white\": 0.164557,\n \"total_cases\": 182\n },\n {\n \"name\": \"Stack, Patrick\",\n \"cash_bail_pct\": 0.512712,\n \"unsecured_pct\": 0.001535,\n \"ror_pct\": 0.481915,\n \"nonmonetary_pct\": 0.003838,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574093,\n \"cash_bail_pct_white\": 0.440613,\n \"total_cases\": 10423\n },\n {\n \"name\": \"Washington, Craig M.\",\n \"cash_bail_pct\": 0.029126,\n \"unsecured_pct\": 0.941748,\n \"ror_pct\": 0.029126,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.023256,\n \"cash_bail_pct_white\": 0.033898,\n \"total_cases\": 103\n }\n ],\n \"Pike\": [\n {\n \"name\": \"Cooper, Alan B.\",\n \"cash_bail_pct\": 0.276836,\n \"unsecured_pct\": 0.101695,\n \"ror_pct\": 0.355932,\n \"nonmonetary_pct\": 0.265537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.234899,\n \"total_cases\": 177\n },\n {\n \"name\": \"Fischer, Deborah\",\n \"cash_bail_pct\": 0.408922,\n \"unsecured_pct\": 0.070632,\n \"ror_pct\": 0.494424,\n \"nonmonetary_pct\": 0.022305,\n \"nominal_pct\": 0.003717,\n \"cash_bail_pct_black\": 0.448276,\n \"cash_bail_pct_white\": 0.411504,\n \"total_cases\": 269\n },\n {\n \"name\": \"Menditto, Paul D. Sr.\",\n \"cash_bail_pct\": 0.29703,\n \"unsecured_pct\": 0.094059,\n \"ror_pct\": 0.212871,\n \"nonmonetary_pct\": 0.39604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.216216,\n \"cash_bail_pct_white\": 0.346667,\n \"total_cases\": 202\n },\n {\n \"name\": \"Muir, Shannon L.\",\n \"cash_bail_pct\": 0.321656,\n \"unsecured_pct\": 0.006369,\n \"ror_pct\": 0.124204,\n \"nonmonetary_pct\": 0.547771,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.308511,\n \"total_cases\": 314\n }\n ],\n \"Potter\": [\n {\n \"name\": \"Easton, Annette L.\",\n \"cash_bail_pct\": 0.192488,\n \"unsecured_pct\": 0.492958,\n \"ror_pct\": 0.262911,\n \"nonmonetary_pct\": 0.051643,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.190244,\n \"total_cases\": 213\n },\n {\n \"name\": \"McCleaft, Kari A.\",\n \"cash_bail_pct\": 0.271429,\n \"unsecured_pct\": 0.728571,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.264706,\n \"total_cases\": 140\n },\n {\n \"name\": \"Weiss, Delores G.\",\n \"cash_bail_pct\": 0.228395,\n \"unsecured_pct\": 0.611111,\n \"ror_pct\": 0.160494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.235669,\n \"total_cases\": 162\n }\n ],\n \"Schuylkill\": [\n {\n \"name\": \"Bayer, Stephen J.\",\n \"cash_bail_pct\": 0.343461,\n \"unsecured_pct\": 0.153236,\n \"ror_pct\": 0.494055,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009247,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.341844,\n \"total_cases\": 757\n },\n {\n \"name\": \"Ferrier, James R.\",\n \"cash_bail_pct\": 0.313131,\n \"unsecured_pct\": 0.686869,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.205882,\n \"cash_bail_pct_white\": 0.317972,\n \"total_cases\": 693\n },\n {\n \"name\": \"Hale, Christina E.\",\n \"cash_bail_pct\": 0.439425,\n \"unsecured_pct\": 0.234086,\n \"ror_pct\": 0.326489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.512821,\n \"cash_bail_pct_white\": 0.434091,\n \"total_cases\": 487\n },\n {\n \"name\": \"Kilker, Anthony J.\",\n \"cash_bail_pct\": 0.373178,\n \"unsecured_pct\": 0.625364,\n \"ror_pct\": 0.001458,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.57377,\n \"cash_bail_pct_white\": 0.355519,\n \"total_cases\": 686\n },\n {\n \"name\": \"Plachko, David A.\",\n \"cash_bail_pct\": 0.479062,\n \"unsecured_pct\": 0.515913,\n \"ror_pct\": 0.005025,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.492593,\n \"total_cases\": 597\n },\n {\n \"name\": \"Reiley, James\",\n \"cash_bail_pct\": 0.41109,\n \"unsecured_pct\": 0.58891,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.401796,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Rossi, David J.\",\n \"cash_bail_pct\": 0.478788,\n \"unsecured_pct\": 0.521212,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.809524,\n \"cash_bail_pct_white\": 0.464668,\n \"total_cases\": 495\n }\n ],\n \"Snyder\": [\n {\n \"name\": \"Hackenberg, Lori R.\",\n \"cash_bail_pct\": 0.352313,\n \"unsecured_pct\": 0.52669,\n \"ror_pct\": 0.060498,\n \"nonmonetary_pct\": 0.060498,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.339483,\n \"total_cases\": 281\n },\n {\n \"name\": \"Reed, John H.\",\n \"cash_bail_pct\": 0.364238,\n \"unsecured_pct\": 0.609272,\n \"ror_pct\": 0.018212,\n \"nonmonetary_pct\": 0.008278,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.518519,\n \"cash_bail_pct_white\": 0.349265,\n \"total_cases\": 604\n }\n ],\n \"Somerset\": [\n {\n \"name\": \"Bell, Douglas McCall\",\n \"cash_bail_pct\": 0.208,\n \"unsecured_pct\": 0.196,\n \"ror_pct\": 0.1,\n \"nonmonetary_pct\": 0.496,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.206612,\n \"total_cases\": 250\n },\n {\n \"name\": \"Johnson, Kenneth W.\",\n \"cash_bail_pct\": 0.223496,\n \"unsecured_pct\": 0.282235,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.494269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.621622,\n \"cash_bail_pct_white\": 0.204019,\n \"total_cases\": 698\n },\n {\n \"name\": \"Mankamyer, Susan\",\n \"cash_bail_pct\": 0.256484,\n \"unsecured_pct\": 0.144092,\n \"ror_pct\": 0.043228,\n \"nonmonetary_pct\": 0.556196,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.237654,\n \"total_cases\": 347\n },\n {\n \"name\": \"Seger, William E.\",\n \"cash_bail_pct\": 0.237918,\n \"unsecured_pct\": 0.256506,\n \"ror_pct\": 0.003717,\n \"nonmonetary_pct\": 0.501859,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 269\n },\n {\n \"name\": \"Stevanus, Sandra L.\",\n \"cash_bail_pct\": 0.367188,\n \"unsecured_pct\": 0.273438,\n \"ror_pct\": 0.011719,\n \"nonmonetary_pct\": 0.347656,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.328829,\n \"total_cases\": 256\n }\n ],\n \"Susquehanna\": [\n {\n \"name\": \"Brainard, Suzanne M.\",\n \"cash_bail_pct\": 0.298507,\n \"unsecured_pct\": 0.383085,\n \"ror_pct\": 0.283582,\n \"nonmonetary_pct\": 0.034826,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.294416,\n \"total_cases\": 201\n },\n {\n \"name\": \"Cordner, Jodi L.\",\n \"cash_bail_pct\": 0.34767,\n \"unsecured_pct\": 0.258065,\n \"ror_pct\": 0.394265,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.343396,\n \"total_cases\": 279\n },\n {\n \"name\": \"Hollister, Jeffrey L.\",\n \"cash_bail_pct\": 0.521401,\n \"unsecured_pct\": 0.381323,\n \"ror_pct\": 0.097276,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.516529,\n \"total_cases\": 257\n }\n ],\n \"Tioga\": [\n {\n \"name\": \"Carlson, James E.\",\n \"cash_bail_pct\": 0.296296,\n \"unsecured_pct\": 0.703704,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384615,\n \"cash_bail_pct_white\": 0.292208,\n \"total_cases\": 324\n },\n {\n \"name\": \"Edgcomb, James R.\",\n \"cash_bail_pct\": 0.371069,\n \"unsecured_pct\": 0.628931,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.363636,\n \"total_cases\": 318\n },\n {\n \"name\": \"Repard, Robert L.\",\n \"cash_bail_pct\": 0.248756,\n \"unsecured_pct\": 0.751244,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.229167,\n \"total_cases\": 201\n }\n ],\n \"Union\": [\n {\n \"name\": \"Armbruster, Leo S.\",\n \"cash_bail_pct\": 0.159459,\n \"unsecured_pct\": 0.056757,\n \"ror_pct\": 0.751351,\n \"nonmonetary_pct\": 0.032432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.204082,\n \"cash_bail_pct_white\": 0.149206,\n \"total_cases\": 370\n },\n {\n \"name\": \"Mensch, Jeffrey L.\",\n \"cash_bail_pct\": 0.259843,\n \"unsecured_pct\": 0.185039,\n \"ror_pct\": 0.212598,\n \"nonmonetary_pct\": 0.34252,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.23913,\n \"total_cases\": 254\n }\n ],\n \"Venango\": [\n {\n \"name\": \"Fish, Andrew F.\",\n \"cash_bail_pct\": 0.434095,\n \"unsecured_pct\": 0.564148,\n \"ror_pct\": 0.001757,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645833,\n \"cash_bail_pct_white\": 0.414062,\n \"total_cases\": 569\n },\n {\n \"name\": \"Kirtland, Matthew T.\",\n \"cash_bail_pct\": 0.283688,\n \"unsecured_pct\": 0.716312,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641509,\n \"cash_bail_pct_white\": 0.233062,\n \"total_cases\": 423\n },\n {\n \"name\": \"Lowrey, Patrick E.\",\n \"cash_bail_pct\": 0.416667,\n \"unsecured_pct\": 0.581081,\n \"ror_pct\": 0.002252,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607143,\n \"cash_bail_pct_white\": 0.404819,\n \"total_cases\": 444\n }\n ],\n \"Warren\": [\n {\n \"name\": \"Bauer, Laura\",\n \"cash_bail_pct\": 0.354839,\n \"unsecured_pct\": 0.064516,\n \"ror_pct\": 0.493088,\n \"nonmonetary_pct\": 0.087558,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.35122,\n \"total_cases\": 217\n },\n {\n \"name\": \"Carlson, Glenn S.\",\n \"cash_bail_pct\": 0.453376,\n \"unsecured_pct\": 0.212219,\n \"ror_pct\": 0.33119,\n \"nonmonetary_pct\": 0.003215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.447368,\n \"total_cases\": 311\n },\n {\n \"name\": \"Woodin, Todd A.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.166667,\n \"ror_pct\": 0.496124,\n \"nonmonetary_pct\": 0.003876,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.322314,\n \"total_cases\": 258\n }\n ],\n \"Washington\": [\n {\n \"name\": \"Ellis, James C.\",\n \"cash_bail_pct\": 0.311275,\n \"unsecured_pct\": 0.125,\n \"ror_pct\": 0.563725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.2849,\n \"total_cases\": 408\n },\n {\n \"name\": \"Havelka, Gary H.\",\n \"cash_bail_pct\": 0.505085,\n \"unsecured_pct\": 0.125424,\n \"ror_pct\": 0.369492,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.862069,\n \"cash_bail_pct_white\": 0.4875,\n \"total_cases\": 295\n },\n {\n \"name\": \"Hopkins, Larry W.\",\n \"cash_bail_pct\": 0.536508,\n \"unsecured_pct\": 0.45873,\n \"ror_pct\": 0.004762,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.706349,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 630\n },\n {\n \"name\": \"Kanalis, Joshua P.\",\n \"cash_bail_pct\": 0.303426,\n \"unsecured_pct\": 0.696574,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313043,\n \"cash_bail_pct_white\": 0.301031,\n \"total_cases\": 613\n },\n {\n \"name\": \"Mark, David W.\",\n \"cash_bail_pct\": 0.409426,\n \"unsecured_pct\": 0.07511,\n \"ror_pct\": 0.469809,\n \"nonmonetary_pct\": 0.045655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.627119,\n \"cash_bail_pct_white\": 0.367459,\n \"total_cases\": 679\n },\n {\n \"name\": \"McDonald, Traci L.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.521154,\n \"ror_pct\": 0.2,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.48,\n \"cash_bail_pct_white\": 0.261161,\n \"total_cases\": 520\n },\n {\n \"name\": \"Redlinger, Robert W.\",\n \"cash_bail_pct\": 0.438833,\n \"unsecured_pct\": 0.391695,\n \"ror_pct\": 0.16835,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001122,\n \"cash_bail_pct_black\": 0.569307,\n \"cash_bail_pct_white\": 0.403963,\n \"total_cases\": 891\n },\n {\n \"name\": \"Thompson, Curtis\",\n \"cash_bail_pct\": 0.346154,\n \"unsecured_pct\": 0.651282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002564,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_pct_white\": 0.319648,\n \"total_cases\": 390\n },\n {\n \"name\": \"Ward, Ethan T.\",\n \"cash_bail_pct\": 0.502404,\n \"unsecured_pct\": 0.495192,\n \"ror_pct\": 0.002404,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.469741,\n \"total_cases\": 416\n },\n {\n \"name\": \"Weller, Jay\",\n \"cash_bail_pct\": 0.290598,\n \"unsecured_pct\": 0.028846,\n \"ror_pct\": 0.646368,\n \"nonmonetary_pct\": 0.034188,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450331,\n \"cash_bail_pct_white\": 0.260417,\n \"total_cases\": 936\n },\n {\n \"name\": \"Wilson, Mark\",\n \"cash_bail_pct\": 0.538272,\n \"unsecured_pct\": 0.234568,\n \"ror_pct\": 0.22716,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.506289,\n \"total_cases\": 405\n }\n ],\n \"Wayne\": [\n {\n \"name\": \"Carney, Bonnie L.\",\n \"cash_bail_pct\": 0.396078,\n \"unsecured_pct\": 0.490196,\n \"ror_pct\": 0.113725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376569,\n \"total_cases\": 255\n },\n {\n \"name\": \"Edwards, Ronald\",\n \"cash_bail_pct\": 0.39,\n \"unsecured_pct\": 0.08,\n \"ror_pct\": 0.53,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.387978,\n \"total_cases\": 200\n },\n {\n \"name\": \"Myers, Linus H.\",\n \"cash_bail_pct\": 0.344948,\n \"unsecured_pct\": 0.236934,\n \"ror_pct\": 0.418118,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.323194,\n \"total_cases\": 287\n }\n ],\n \"Westmoreland\": [\n {\n \"name\": \"Albert, James\",\n \"cash_bail_pct\": 0.296852,\n \"unsecured_pct\": 0.508246,\n \"ror_pct\": 0.193403,\n \"nonmonetary_pct\": 0.001499,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.440678,\n \"cash_bail_pct_white\": 0.284188,\n \"total_cases\": 667\n },\n {\n \"name\": \"Bilik, Mark\",\n \"cash_bail_pct\": 0.369524,\n \"unsecured_pct\": 0.139048,\n \"ror_pct\": 0.491429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.469388,\n \"cash_bail_pct_white\": 0.365471,\n \"total_cases\": 525\n },\n {\n \"name\": \"Bompiani, L. Anthony\",\n \"cash_bail_pct\": 0.240446,\n \"unsecured_pct\": 0.265924,\n \"ror_pct\": 0.490446,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386667,\n \"cash_bail_pct_white\": 0.220729,\n \"total_cases\": 628\n },\n {\n \"name\": \"Buczak, Jason\",\n \"cash_bail_pct\": 0.293785,\n \"unsecured_pct\": 0.271186,\n \"ror_pct\": 0.433145,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.266811,\n \"total_cases\": 531\n },\n {\n \"name\": \"Christner, Charles M.\",\n \"cash_bail_pct\": 0.320189,\n \"unsecured_pct\": 0.105678,\n \"ror_pct\": 0.399054,\n \"nonmonetary_pct\": 0.175079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513158,\n \"cash_bail_pct_white\": 0.291439,\n \"total_cases\": 634\n },\n {\n \"name\": \"Conway, Charles R.\",\n \"cash_bail_pct\": 0.156015,\n \"unsecured_pct\": 0.261278,\n \"ror_pct\": 0.577068,\n \"nonmonetary_pct\": 0.005639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.348837,\n \"cash_bail_pct_white\": 0.139434,\n \"total_cases\": 532\n },\n {\n \"name\": \"Dalfonso, Joseph A.\",\n \"cash_bail_pct\": 0.350797,\n \"unsecured_pct\": 0.138952,\n \"ror_pct\": 0.290433,\n \"nonmonetary_pct\": 0.219818,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.299674,\n \"total_cases\": 878\n },\n {\n \"name\": \"DeMarchis, Joseph R.\",\n \"cash_bail_pct\": 0.453453,\n \"unsecured_pct\": 0.510511,\n \"ror_pct\": 0.036036,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60119,\n \"cash_bail_pct_white\": 0.39876,\n \"total_cases\": 666\n },\n {\n \"name\": \"Eckels, Roger\",\n \"cash_bail_pct\": 0.34632,\n \"unsecured_pct\": 0.290043,\n \"ror_pct\": 0.361472,\n \"nonmonetary_pct\": 0.002165,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.300268,\n \"total_cases\": 462\n },\n {\n \"name\": \"Falcon, James N.\",\n \"cash_bail_pct\": 0.269565,\n \"unsecured_pct\": 0.449275,\n \"ror_pct\": 0.26087,\n \"nonmonetary_pct\": 0.02029,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338983,\n \"cash_bail_pct_white\": 0.278689,\n \"total_cases\": 345\n },\n {\n \"name\": \"Gongaware, Wayne\",\n \"cash_bail_pct\": 0.187126,\n \"unsecured_pct\": 0.502994,\n \"ror_pct\": 0.305389,\n \"nonmonetary_pct\": 0.004491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306452,\n \"cash_bail_pct_white\": 0.171717,\n \"total_cases\": 668\n },\n {\n \"name\": \"Kistler, Helen M.\",\n \"cash_bail_pct\": 0.306043,\n \"unsecured_pct\": 0.68616,\n \"ror_pct\": 0.007797,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_pct_white\": 0.292978,\n \"total_cases\": 513\n },\n {\n \"name\": \"Mahady, Michael\",\n \"cash_bail_pct\": 0.254587,\n \"unsecured_pct\": 0.071101,\n \"ror_pct\": 0.674312,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395833,\n \"cash_bail_pct_white\": 0.244772,\n \"total_cases\": 872\n },\n {\n \"name\": \"Mansour, Mark Stephen\",\n \"cash_bail_pct\": 0.342318,\n \"unsecured_pct\": 0.142857,\n \"ror_pct\": 0.266846,\n \"nonmonetary_pct\": 0.247978,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.553398,\n \"cash_bail_pct_white\": 0.327715,\n \"total_cases\": 742\n },\n {\n \"name\": \"Moore, Charles D.\",\n \"cash_bail_pct\": 0.311644,\n \"unsecured_pct\": 0.034247,\n \"ror_pct\": 0.606164,\n \"nonmonetary_pct\": 0.047945,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53125,\n \"cash_bail_pct_white\": 0.314961,\n \"total_cases\": 584\n },\n {\n \"name\": \"Pallone, Frank J. Jr.\",\n \"cash_bail_pct\": 0.452249,\n \"unsecured_pct\": 0.248619,\n \"ror_pct\": 0.298343,\n \"nonmonetary_pct\": 0.000789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.514113,\n \"cash_bail_pct_white\": 0.422402,\n \"total_cases\": 1267\n },\n {\n \"name\": \"Peck, Yackopec Cheryl J.\",\n \"cash_bail_pct\": 0.281888,\n \"unsecured_pct\": 0.715561,\n \"ror_pct\": 0.001276,\n \"nonmonetary_pct\": 0.001276,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.483871,\n \"cash_bail_pct_white\": 0.261364,\n \"total_cases\": 784\n },\n {\n \"name\": \"Thiel, Denise S.\",\n \"cash_bail_pct\": 0.307229,\n \"unsecured_pct\": 0.271084,\n \"ror_pct\": 0.421687,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.266667,\n \"total_cases\": 332\n },\n {\n \"name\": \"Weimer, Douglas Reid\",\n \"cash_bail_pct\": 0.263441,\n \"unsecured_pct\": 0.693548,\n \"ror_pct\": 0.043011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.229412,\n \"total_cases\": 186\n }\n ],\n \"Wyoming\": [\n {\n \"name\": \"Plummer, David K\",\n \"cash_bail_pct\": 0.288732,\n \"unsecured_pct\": 0.709507,\n \"ror_pct\": 0.001761,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.2939,\n \"total_cases\": 568\n },\n {\n \"name\": \"Smith, Carl W. Jr.\",\n \"cash_bail_pct\": 0.448622,\n \"unsecured_pct\": 0.548872,\n \"ror_pct\": 0.002506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.727273,\n \"cash_bail_pct_white\": 0.437995,\n \"total_cases\": 399\n }\n ],\n \"York\": [\n {\n \"name\": \"Albright, Keith L.\",\n \"cash_bail_pct\": 0.409621,\n \"unsecured_pct\": 0.303207,\n \"ror_pct\": 0.260933,\n \"nonmonetary_pct\": 0.026239,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429577,\n \"cash_bail_pct_white\": 0.410448,\n \"total_cases\": 686\n },\n {\n \"name\": \"Bloss, Barry L.\",\n \"cash_bail_pct\": 0.47747,\n \"unsecured_pct\": 0.055336,\n \"ror_pct\": 0.324111,\n \"nonmonetary_pct\": 0.142292,\n \"nominal_pct\": 0.000791,\n \"cash_bail_pct_black\": 0.528926,\n \"cash_bail_pct_white\": 0.458476,\n \"total_cases\": 1265\n },\n {\n \"name\": \"Clancy, Jennifer J.P.\",\n \"cash_bail_pct\": 0.540404,\n \"unsecured_pct\": 0.200337,\n \"ror_pct\": 0.232323,\n \"nonmonetary_pct\": 0.026936,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.565217,\n \"cash_bail_pct_white\": 0.533958,\n \"total_cases\": 594\n },\n {\n \"name\": \"Dubs, Dwayne A.\",\n \"cash_bail_pct\": 0.360054,\n \"unsecured_pct\": 0.142663,\n \"ror_pct\": 0.493207,\n \"nonmonetary_pct\": 0.004076,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607407,\n \"cash_bail_pct_white\": 0.305369,\n \"total_cases\": 736\n },\n {\n \"name\": \"Eckenrode, Robert A.\",\n \"cash_bail_pct\": 0.350769,\n \"unsecured_pct\": 0.118462,\n \"ror_pct\": 0.503077,\n \"nonmonetary_pct\": 0.027692,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.315891,\n \"total_cases\": 650\n },\n {\n \"name\": \"Edie, Nancy Lee\",\n \"cash_bail_pct\": 0.186352,\n \"unsecured_pct\": 0.026247,\n \"ror_pct\": 0.771654,\n \"nonmonetary_pct\": 0.015748,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.225,\n \"cash_bail_pct_white\": 0.174497,\n \"total_cases\": 381\n },\n {\n \"name\": \"Eshbach, David C.\",\n \"cash_bail_pct\": 0.557402,\n \"unsecured_pct\": 0.099698,\n \"ror_pct\": 0.223565,\n \"nonmonetary_pct\": 0.119335,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.66055,\n \"cash_bail_pct_white\": 0.538321,\n \"total_cases\": 662\n },\n {\n \"name\": \"Fishel, John H.\",\n \"cash_bail_pct\": 0.31791,\n \"unsecured_pct\": 0.071642,\n \"ror_pct\": 0.50597,\n \"nonmonetary_pct\": 0.071642,\n \"nominal_pct\": 0.032836,\n \"cash_bail_pct_black\": 0.518072,\n \"cash_bail_pct_white\": 0.294014,\n \"total_cases\": 670\n },\n {\n \"name\": \"Groom, Walter\",\n \"cash_bail_pct\": 0.556522,\n \"unsecured_pct\": 0.434783,\n \"ror_pct\": 0.008696,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.722222,\n \"cash_bail_pct_white\": 0.487179,\n \"total_cases\": 115\n },\n {\n \"name\": \"Gross, Scott J.\",\n \"cash_bail_pct\": 0.414466,\n \"unsecured_pct\": 0.174512,\n \"ror_pct\": 0.350172,\n \"nonmonetary_pct\": 0.057405,\n \"nominal_pct\": 0.003444,\n \"cash_bail_pct_black\": 0.641176,\n \"cash_bail_pct_white\": 0.355072,\n \"total_cases\": 871\n },\n {\n \"name\": \"Haskell, Ronald J. Jr.\",\n \"cash_bail_pct\": 0.504762,\n \"unsecured_pct\": 0.154286,\n \"ror_pct\": 0.249524,\n \"nonmonetary_pct\": 0.089524,\n \"nominal_pct\": 0.001905,\n \"cash_bail_pct_black\": 0.52,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 525\n },\n {\n \"name\": \"Laird, Scott\",\n \"cash_bail_pct\": 0.434783,\n \"unsecured_pct\": 0.071429,\n \"ror_pct\": 0.358696,\n \"nonmonetary_pct\": 0.135093,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626667,\n \"cash_bail_pct_white\": 0.371663,\n \"total_cases\": 644\n },\n {\n \"name\": \"Manifold, Laura S.\",\n \"cash_bail_pct\": 0.427921,\n \"unsecured_pct\": 0.157815,\n \"ror_pct\": 0.358118,\n \"nonmonetary_pct\": 0.054628,\n \"nominal_pct\": 0.001517,\n \"cash_bail_pct_black\": 0.47482,\n \"cash_bail_pct_white\": 0.417647,\n \"total_cases\": 659\n },\n {\n \"name\": \"Martin, Richard E. II\",\n \"cash_bail_pct\": 0.774882,\n \"unsecured_pct\": 0.21564,\n \"ror_pct\": 0.004739,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004739,\n \"cash_bail_pct_black\": 0.896296,\n \"cash_bail_pct_white\": 0.714789,\n \"total_cases\": 422\n },\n {\n \"name\": \"Meisenhelter, Douglas F.\",\n \"cash_bail_pct\": 0.827338,\n \"unsecured_pct\": 0.172662,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.878049,\n \"cash_bail_pct_white\": 0.805217,\n \"total_cases\": 834\n },\n {\n \"name\": \"Miner, James S.\",\n \"cash_bail_pct\": 0.451817,\n \"unsecured_pct\": 0.064771,\n \"ror_pct\": 0.473934,\n \"nonmonetary_pct\": 0.007899,\n \"nominal_pct\": 0.00158,\n \"cash_bail_pct_black\": 0.716981,\n \"cash_bail_pct_white\": 0.397706,\n \"total_cases\": 633\n },\n {\n \"name\": \"Morgan, James H.\",\n \"cash_bail_pct\": 0.508969,\n \"unsecured_pct\": 0.152466,\n \"ror_pct\": 0.318386,\n \"nonmonetary_pct\": 0.015695,\n \"nominal_pct\": 0.004484,\n \"cash_bail_pct_black\": 0.50641,\n \"cash_bail_pct_white\": 0.519713,\n \"total_cases\": 446\n },\n {\n \"name\": \"Oberdorf, Jeffrey L.\",\n \"cash_bail_pct\": 0.289665,\n \"unsecured_pct\": 0.238719,\n \"ror_pct\": 0.443959,\n \"nonmonetary_pct\": 0.024745,\n \"nominal_pct\": 0.002911,\n \"cash_bail_pct_black\": 0.301136,\n \"cash_bail_pct_white\": 0.286282,\n \"total_cases\": 687\n },\n {\n \"name\": \"Reilly, Thomas J.\",\n \"cash_bail_pct\": 0.408983,\n \"unsecured_pct\": 0.281324,\n \"ror_pct\": 0.297872,\n \"nonmonetary_pct\": 0.01182,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.602941,\n \"cash_bail_pct_white\": 0.37464,\n \"total_cases\": 423\n },\n {\n \"name\": \"Thomas, Richard T.\",\n \"cash_bail_pct\": 0.413163,\n \"unsecured_pct\": 0.149909,\n \"ror_pct\": 0.33638,\n \"nonmonetary_pct\": 0.084095,\n \"nominal_pct\": 0.016453,\n \"cash_bail_pct_black\": 0.578431,\n \"cash_bail_pct_white\": 0.381944,\n \"total_cases\": 547\n },\n {\n \"name\": \"Toluba, Joel N.\",\n \"cash_bail_pct\": 0.428339,\n \"unsecured_pct\": 0.232899,\n \"ror_pct\": 0.333876,\n \"nonmonetary_pct\": 0.003257,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.416901,\n \"total_cases\": 614\n },\n {\n \"name\": \"Williams, Linda L.\",\n \"cash_bail_pct\": 0.489209,\n \"unsecured_pct\": 0.02518,\n \"ror_pct\": 0.327338,\n \"nonmonetary_pct\": 0.156475,\n \"nominal_pct\": 0.001799,\n \"cash_bail_pct_black\": 0.567568,\n \"cash_bail_pct_white\": 0.440367,\n \"total_cases\": 556\n }\n ]\n};\n\n// https://github.com/deldersveld/topojson/blob/master/countries/us-states/PA-42-pennsylvania-counties.json\nexport const COUNTY_MAP_DATA = {\n type: \"Topology\",\n arcs: [\n [\n [13874, 38],\n [53, 140],\n [40, 80],\n [9, 36],\n [22, 44],\n [13, 45],\n [161, 454],\n [19, 27],\n [18, 48],\n [33, 139],\n [46, 200],\n [0, 11],\n [-8, 469],\n [2, 40],\n [-4, 195],\n [-3, 85],\n [-18, 1341],\n [-2, 27],\n [-2, 137],\n [-12, 3],\n [-1, 507],\n [0, 3],\n [91, 216],\n [98, -65],\n [21, 70],\n [117, 392],\n [10, 36],\n [124, 410],\n [62, 201],\n [176, 600],\n [123, 234],\n [6, 26],\n [21, 123]\n ],\n [\n [15089, 6312],\n [117, 199],\n [-32, 135],\n [-12, 54],\n [-19, 80],\n [72, 20],\n [61, 315],\n [79, 119],\n [43, 93]\n ],\n [\n [15398, 7327],\n [515, -292],\n [38, -20],\n [4, -3],\n [178, -97],\n [157, -54],\n [37, -13],\n [356, -400],\n [23, -27],\n [12, -14],\n [78, -77],\n [33, 127],\n [1, 14],\n [7, 42],\n [6, 145],\n [-1, 70],\n [2, 19],\n [4, 12],\n [58, 269],\n [177, -112],\n [72, -50],\n [244, -149],\n [84, -48],\n [286, -165],\n [32, -18],\n [139, -111],\n [146, -73],\n [5, 18],\n [22, 103],\n [11, 29],\n [30, 49],\n [60, 121],\n [16, 60],\n [27, 52],\n [14, 41],\n [18, 66],\n [10, 23],\n [32, 98],\n [10, 13]\n ],\n [\n [18341, 6975],\n [58, -303],\n [34, -180],\n [69, -375],\n [10, -27],\n [70, -62],\n [621, -535],\n [6, -5],\n [77, -69],\n [47, -46]\n ],\n [\n [19333, 5373],\n [-180, -484],\n [-9, -31],\n [-246, -250],\n [-147, -184],\n [16, -13],\n [7, -28],\n [1, -51],\n [-5, -16],\n [-6, -56],\n [11, -36],\n [8, -12],\n [33, -20],\n [64, -8],\n [27, -24],\n [18, -51],\n [12, -12],\n [18, -5],\n [1, -9],\n [-2, -19],\n [-24, -82],\n [-29, -34],\n [-90, -13],\n [-23, -22],\n [-17, -25],\n [-12, -57],\n [2, -42],\n [22, -50],\n [-2, -64],\n [-9, -79],\n [15, -39],\n [10, -19],\n [-29, -28],\n [-31, -59],\n [-67, -105],\n [-25, -46],\n [-46, -114],\n [-32, -100],\n [-14, -53],\n [-33, -90],\n [-21, -77],\n [-17, -94],\n [-34, -51],\n [-48, -112],\n [-142, -392],\n [-12, -41],\n [-12, -83],\n [-14, -50],\n [-38, -102],\n [-10, -41],\n [-4, -27],\n [-22, -94],\n [-27, -97],\n [-24, -95],\n [-21, -63],\n [-3, -31],\n [-12, -25],\n [-7, -36],\n [-49, -157],\n [-5, -10],\n [-161, -329],\n [-22, -32],\n [-6, -25],\n [-13, -38],\n [-22, -58],\n [-9, -17],\n [-5, -27],\n [-13, -17],\n [-27, -50],\n [-14, -16],\n [-45, -92],\n [-21, -60],\n [-15, -19],\n [-10, -24],\n [-26, -26],\n [-44, -65],\n [-12, -32],\n [-51, -75],\n [-11, -23],\n [-82, -145],\n [-48, -62]\n ],\n [\n [17341, 33],\n [-472, -1],\n [-183, 5],\n [-259, -2],\n [-359, -3],\n [-71, 5],\n [-239, -4],\n [-116, 1],\n [-551, 3],\n [-529, 2],\n [-154, 0],\n [-244, -1],\n [-290, 0]\n ],\n [\n [39097, 6299],\n [0, 0],\n [-6, -4],\n [-262, -205],\n [-108, -94],\n [-140, -126],\n [-99, -88],\n [-286, -258],\n [-106, -95],\n [-16, -15],\n [-15, -15],\n [-176, -162],\n [-65, -55],\n [-132, -128],\n [-21, -19]\n ],\n [\n [37665, 5035],\n [-10, 9],\n [-5, 3],\n [-55, 54],\n [-33, 32],\n [-62, 60],\n [-36, 36],\n [-29, 28],\n [-324, 315],\n [-13, 13],\n [-92, 90],\n [-17, 15],\n [-191, 180],\n [-88, 83],\n [-428, 411],\n [0, 0],\n [-44, 41],\n [-93, 89],\n [-250, 238],\n [-324, 307],\n [-54, 52],\n [-23, 21],\n [-67, 63],\n [-14, 18]\n ],\n [\n [35413, 7193],\n [-6, 7],\n [-306, 374],\n [-71, 88],\n [-57, 71],\n [-151, 47],\n [-63, 21],\n [-93, 86],\n [-300, 278],\n [-216, 204],\n [-98, 88],\n [-15, 14],\n [-162, 151],\n [-101, 94],\n [-43, 41],\n [-146, 132],\n [-514, 476]\n ],\n [\n [33071, 9365],\n [29, 3],\n [18, -7],\n [57, -2],\n [71, 2],\n [22, 5],\n [25, 15],\n [56, 18],\n [6, 7],\n [46, 23],\n [95, 40],\n [33, 16],\n [45, 1],\n [10, 4],\n [62, 40],\n [122, 15],\n [21, 8],\n [55, 18],\n [46, 28],\n [70, 7],\n [35, -17],\n [36, -4],\n [58, 21],\n [22, -1],\n [77, -14],\n [53, 7],\n [41, 2],\n [70, 9],\n [81, 17],\n [74, -11],\n [57, 5],\n [81, 30],\n [27, 3],\n [21, 9],\n [47, 18],\n [25, 26],\n [95, 54],\n [129, 22],\n [56, 9],\n [38, 30],\n [51, 22],\n [114, -7],\n [21, 24],\n [44, 36],\n [28, 6],\n [38, 54],\n [25, 16],\n [134, 69],\n [9, 18],\n [141, 61],\n [49, 26],\n [44, 18],\n [25, 2],\n [188, 45],\n [21, 28],\n [94, 136],\n [60, 0],\n [3, -36],\n [12, -22],\n [15, -9],\n [27, 13],\n [12, 16],\n [18, 41],\n [0, 33],\n [18, 14],\n [20, 2],\n [33, -20],\n [15, -36],\n [25, -25],\n [16, -3],\n [41, 19],\n [14, -10],\n [29, -48],\n [16, 0],\n [18, 8],\n [2, 19],\n [37, 21],\n [130, 630],\n [5, 28],\n [8, 39],\n [11, 51],\n [808, 443],\n [17, 10]\n ],\n [\n [37519, 11553],\n [374, -365],\n [173, -172],\n [362, -339],\n [102, -92],\n [86, -81],\n [135, -126],\n [366, -347],\n [98, -91],\n [66, -63],\n [44, -41],\n [133, -129],\n [87, -80],\n [306, -291],\n [0, 0],\n [113, -107],\n [69, -66],\n [16, -14],\n [60, -57],\n [48, -45],\n [136, -126],\n [107, -99],\n [43, -39],\n [8, -9]\n ],\n [\n [40451, 8774],\n [-170, -314],\n [-10, -19],\n [-63, -116],\n [-77, -143],\n [-100, -182],\n [-186, -336],\n [-17, -30],\n [-69, -125],\n [-28, -51],\n [-20, -37],\n [-34, -66],\n [-23, -42],\n [-2, -4],\n [-48, -86],\n [-37, -68],\n [-52, -95],\n [-155, -284],\n [-2, -4],\n [0, 0],\n [-89, -158],\n [-1, -2],\n [-86, -159],\n [-65, -123],\n [-20, -31]\n ],\n [\n [17586, 12127],\n [-77, 93]\n ],\n [\n [17509, 12220],\n [146, 11],\n [383, 28],\n [96, 7],\n [31, 3],\n [108, 7],\n [289, 21],\n [796, 49],\n [124, -47]\n ],\n [\n [19482, 12299],\n [-49, -48],\n [-45, -49],\n [-38, -32],\n [-51, -50],\n [-59, -41],\n [-39, -22],\n [-38, -16],\n [4, -37],\n [-5, -16],\n [-17, -11],\n [-35, -9],\n [-13, 22],\n [-49, -11],\n [-101, -81],\n [-58, -59],\n [-16, -10],\n [-37, -40],\n [-9, -3],\n [-20, 29],\n [-41, -38],\n [-5, -13],\n [-27, -33],\n [-41, -63],\n [-27, -48],\n [-39, -100],\n [35, -57],\n [32, -53],\n [29, -59],\n [33, -65],\n [37, -40],\n [27, -50],\n [5, -25],\n [0, -8],\n [4, -10],\n [8, -20],\n [-6, -46],\n [28, 3],\n [14, -6],\n [11, -15],\n [-2, -21],\n [11, -32],\n [32, -15],\n [53, -56],\n [22, 14],\n [21, 3],\n [13, -49],\n [21, -46],\n [23, -28],\n [-27, -57],\n [-16, -14],\n [-102, -204],\n [9, 0],\n [31, -31],\n [13, -78],\n [-5, -30],\n [-42, -88],\n [-20, -33],\n [-16, -43],\n [-74, -142],\n [29, -37],\n [3, -13],\n [32, -37],\n [12, -32],\n [9, -11],\n [-2, -25],\n [10, -23],\n [20, -12],\n [39, -61],\n [-1, -16],\n [15, -23],\n [25, 6],\n [59, -42],\n [27, 63],\n [39, 14],\n [15, 27],\n [15, 10],\n [18, -2],\n [20, 11],\n [6, 19],\n [-7, 34],\n [23, 14],\n [15, 23],\n [0, 58],\n [34, 38],\n [21, 67],\n [6, 36],\n [12, 44],\n [19, 15],\n [42, -30],\n [-31, -42],\n [-2, -35],\n [-54, -133],\n [-11, -74],\n [-54, -135],\n [-41, -364],\n [-10, -74],\n [-2, -58],\n [4, -43],\n [13, -16],\n [24, 5],\n [107, 127],\n [14, 2],\n [18, -18],\n [14, -47],\n [3, -28],\n [1, -59],\n [-5, -45],\n [-10, -25],\n [-23, -81],\n [-28, -64],\n [-8, -28],\n [-18, -39],\n [-6, -25],\n [-12, -16],\n [-33, -85],\n [-79, -188],\n [-21, -31],\n [-150, -303],\n [-67, -106],\n [-24, -53],\n [-15, -44],\n [-146, -299],\n [-24, -92],\n [-18, -38],\n [-18, -32],\n [-66, -84],\n [-51, -83],\n [-39, -72],\n [-60, -136],\n [-16, -40],\n [-41, -84],\n [-9, -30],\n [-40, -124],\n [-9, -20]\n ],\n [\n [15398, 7327],\n [0, 0],\n [1, 1],\n [17, 60],\n [62, 130],\n [34, 53],\n [36, 72],\n [306, 210],\n [6, 50],\n [52, 415],\n [31, 249],\n [-54, 108],\n [63, 192],\n [1, 7],\n [1, 3],\n [4, 11],\n [0, 1],\n [1, 2],\n [12, 13],\n [10, 50],\n [30, 39],\n [20, 45],\n [1, 4],\n [0, 3],\n [1, 3],\n [13, 81],\n [-34, 93],\n [5, 61],\n [21, 96],\n [13, 109],\n [22, 46],\n [52, 107],\n [64, 54],\n [35, 66],\n [46, 26],\n [106, 88],\n [31, 23],\n [80, 9],\n [17, 29],\n [29, 51],\n [23, 40],\n [11, 19],\n [47, 93],\n [185, 380],\n [52, 110],\n [-54, 285],\n [21, 46],\n [30, 27],\n [11, 101],\n [-17, 30],\n [15, 24],\n [6, 22],\n [21, 21],\n [23, 2],\n [17, 10],\n [26, -12],\n [38, 9],\n [23, -11],\n [13, 3],\n [21, -18],\n [44, -11],\n [25, -1],\n [52, 99],\n [211, 409],\n [142, 281],\n [84, 165],\n [-17, 17]\n ],\n [\n [6703, 11462],\n [-12, -1],\n [-34, 1],\n [-150, -1],\n [-103, -5],\n [-17, 0],\n [-95, 6],\n [-15, -1],\n [-118, 10],\n [-33, 0],\n [-180, 13],\n [-98, 6],\n [-15, -1],\n [-93, 3],\n [-42, -6],\n [-68, -6],\n [-330, 12],\n [-90, 1],\n [-63, 2],\n [-31, 2],\n [-210, 7],\n [-26, -2],\n [-51, 0],\n [-297, -9],\n [-21, 1],\n [-10, 1],\n [-101, 7],\n [-104, 7],\n [-34, 0],\n [-9, 0],\n [-14, 0],\n [-318, 5],\n [-156, 1],\n [-38, 0],\n [-60, 0],\n [-7, 0],\n [-24, 0],\n [-1, 10],\n [-198, -10],\n [-9, 0],\n [-13, -1],\n [-24, -1],\n [-95, -1],\n [-26, -1],\n [-78, -1],\n [-181, 7]\n ],\n [\n [3011, 11517],\n [-3, 21],\n [-2, 60],\n [-6, 144],\n [-1, 38],\n [-9, 203],\n [-4, 120],\n [-8, 256],\n [-11, 258],\n [-5, 87],\n [1, 42],\n [-3, 71],\n [-3, 48],\n [1, 14],\n [0, 1],\n [-1, 9],\n [0, 4],\n [-7, 145],\n [-5, 126],\n [-2, 58],\n [2, 23],\n [-16, 454]\n ],\n [\n [2929, 13699],\n [-12, 383],\n [-20, 614],\n [-10, 364],\n [-4, 124],\n [-6, 228],\n [-3, 41],\n [254, 369],\n [270, 415],\n [31, 52]\n ],\n [\n [3429, 16289],\n [77, 113],\n [44, 71],\n [61, 87],\n [57, 92],\n [165, 251],\n [27, 44],\n [312, 503],\n [44, 71]\n ],\n [\n [4216, 17521],\n [104, 1],\n [42, -2],\n [481, 1],\n [6, 2],\n [133, 1],\n [160, 4],\n [510, 7],\n [68, 1],\n [223, -2],\n [744, -1]\n ],\n [\n [6687, 17533],\n [34, -27]\n ],\n [\n [6721, 17506],\n [2, -20],\n [-2, -530],\n [4, -59],\n [0, -204],\n [0, -14],\n [0, -102],\n [1, -176],\n [0, -269],\n [0, -315],\n [2, -337],\n [0, -544],\n [0, -7],\n [-11, -751],\n [-2, -120],\n [-2, -436],\n [-2, -427],\n [0, -84],\n [0, -221],\n [1, -179],\n [1, -256],\n [14, -129],\n [-19, -298],\n [0, -125],\n [-2, -211],\n [0, -3],\n [0, -49],\n [-1, -65],\n [3, -75],\n [-5, -38]\n ],\n [\n [11867, 6821],\n [7, 52],\n [30, 5],\n [20, 60],\n [29, 22],\n [-3, 29],\n [7, 15],\n [33, 25],\n [4, 35],\n [28, 28],\n [-4, 11],\n [9, 28],\n [-8, 35],\n [7, 11],\n [7, 9],\n [13, 14],\n [19, 13],\n [3, 39],\n [12, 34],\n [32, 22],\n [18, 33],\n [5, 25],\n [23, 65],\n [19, 31],\n [29, 14],\n [153, 320],\n [119, 241],\n [50, 109],\n [1, 3],\n [-3, 10]\n ],\n [\n [12526, 8159],\n [223, 555],\n [186, 471],\n [9, 24],\n [3, 9],\n [4, 9],\n [69, 178],\n [135, 404],\n [1, 5],\n [177, 509],\n [73, 212],\n [49, 142],\n [72, 246],\n [3, 17],\n [34, 110],\n [27, 92],\n [30, 86],\n [40, 137],\n [215, 711],\n [61, -40],\n [13, 0],\n [-22, 87]\n ],\n [\n [13928, 12123],\n [356, 2],\n [365, -4],\n [132, -1],\n [42, -1],\n [25, 0],\n [799, 15],\n [92, 1],\n [376, 4],\n [147, 1],\n [109, 1],\n [266, -3],\n [294, -4],\n [655, -7]\n ],\n [\n [15089, 6312],\n [-222, 1],\n [-604, 2],\n [-67, 3],\n [-275, 11],\n [-44, 1],\n [-19, 0],\n [-86, 2],\n [-24, 1],\n [-13, -1],\n [-78, 2],\n [-31, 1],\n [-74, 1],\n [-12, 13],\n [-32, -3],\n [-21, -27],\n [0, -1],\n [-29, -10],\n [-10, 32],\n [-21, -10],\n [-12, 3],\n [-20, 29],\n [-7, 20],\n [-30, 0],\n [-64, -18],\n [-15, -30],\n [-17, -1],\n [-3, 0],\n [-3, 0],\n [-2, 0],\n [-50, 64],\n [-13, 94],\n [-13, 44],\n [-24, 28],\n [22, 56],\n [-4, 17],\n [-13, 23],\n [-58, 41],\n [-1, 0],\n [-2, 0],\n [-52, 13],\n [-87, 13],\n [-24, 8],\n [-17, 18],\n [-14, 37],\n [1, 21],\n [1, 2],\n [1, 5],\n [0, 3],\n [-47, -1],\n [-31, 1],\n [-18, 0],\n [-50, 1],\n [-292, 3],\n [-602, -3]\n ],\n [\n [39479, 16923],\n [16, -7],\n [16, -44],\n [-8, -47],\n [2, -11],\n [20, -6],\n [29, 9],\n [23, -2],\n [26, -15],\n [11, -44],\n [14, -12],\n [25, -7],\n [9, 13],\n [8, 31],\n [10, 10],\n [39, -29],\n [-5, -27],\n [38, -24],\n [3, -27],\n [13, -34],\n [-2, -43],\n [13, -23],\n [42, 4],\n [27, -14],\n [-7, -21],\n [-1, -31],\n [-8, -42],\n [6, -11],\n [37, -3],\n [39, -46],\n [13, 3],\n [38, -47],\n [18, -8],\n [16, -30],\n [21, -15],\n [-3, -24],\n [22, -34],\n [13, 11],\n [15, -7],\n [18, -66],\n [30, -41],\n [0, -21],\n [19, -11],\n [4, -16],\n [-13, -5],\n [1, -55],\n [68, -16],\n [124, -177],\n [23, -33],\n [120, -170],\n [49, -69],\n [53, -75],\n [56, -83],\n [85, -112],\n [9, -12],\n [12, -15],\n [-36, -25],\n [-115, -76],\n [-43, -26],\n [-59, -40],\n [-151, -103],\n [-4, -2],\n [-230, -160],\n [16, -26],\n [132, -248],\n [188, -363],\n [52, -99],\n [0, -1],\n [72, -146],\n [36, -66],\n [94, -185],\n [7, -14],\n [11, -25],\n [59, -114],\n [38, -81],\n [42, -98],\n [67, -182]\n ],\n [\n [40901, 13212],\n [-35, -20],\n [-141, -25],\n [-98, -24],\n [-89, -3],\n [-76, -25],\n [-51, 0],\n [-56, 1],\n [-79, -27],\n [-50, -41],\n [-70, -4],\n [-70, -21],\n [-22, 4],\n [-146, -74],\n [-24, -38],\n [-34, -26],\n [-44, -6],\n [-1, -1],\n [-6, -1]\n ],\n [\n [39809, 12881],\n [-1, 2],\n [-353, -97],\n [-90, -25],\n [-106, -30],\n [-92, -34],\n [-53, -23],\n [-38, -49],\n [-25, -47],\n [-212, -100],\n [-29, -28],\n [-16, -34],\n [-42, -56],\n [-34, -9],\n [-11, -38],\n [-105, -59]\n ],\n [\n [38602, 12254],\n [-237, 219],\n [-210, 202],\n [-23, 23],\n [-105, 95],\n [-240, 226],\n [-101, 99],\n [-3, 2],\n [-120, 110],\n [-46, 58],\n [-16, 21],\n [-31, 39],\n [-3, 5],\n [-16, 21],\n [-49, 62],\n [-3, 5],\n [-17, 22],\n [-28, 39],\n [-119, 156],\n [-195, 249],\n [-23, 33],\n [-37, 43],\n [-170, 219],\n [-42, 55],\n [-42, 51],\n [-14, 18],\n [-52, 71]\n ],\n [\n [36660, 14397],\n [78, 43],\n [15, 11],\n [130, 68],\n [43, 22],\n [236, 126],\n [42, 23],\n [339, 178],\n [159, 88],\n [40, 20],\n [129, 65],\n [-13, 63],\n [244, 127],\n [144, 10],\n [131, 73],\n [8, 5],\n [427, 227],\n [-13, 19],\n [-9, 37],\n [-31, 53],\n [2, 26],\n [-6, 28],\n [8, 32],\n [-8, 47],\n [-13, 23],\n [-16, 19],\n [-54, 3],\n [-47, -8],\n [-13, 5],\n [-21, 63],\n [-15, 20],\n [-5, 39],\n [-31, 26],\n [-38, 73],\n [-1, 58],\n [0, 1],\n [1, 31],\n [-10, 44],\n [12, 30],\n [-1, 25],\n [0, 12],\n [0, 24],\n [-15, 98],\n [51, 90],\n [-15, 93],\n [1, 13],\n [28, 9],\n [20, -27],\n [19, 3],\n [33, 27],\n [14, 26],\n [0, 34],\n [-9, 21],\n [8, 29],\n [33, 9],\n [16, 0],\n [15, -11],\n [38, -10],\n [48, 0],\n [19, 9],\n [30, 61],\n [42, 17],\n [21, 27],\n [24, 59],\n [11, 19],\n [17, -2],\n [26, -22],\n [21, -6],\n [7, 6],\n [2, 14],\n [-14, 59],\n [15, 6],\n [16, -14],\n [23, 13],\n [12, 45],\n [9, 16],\n [33, 29],\n [22, 12],\n [37, 3],\n [30, -14],\n [26, 25],\n [22, 12],\n [44, -3],\n [27, 11],\n [32, 0],\n [8, -12],\n [5, -31],\n [17, -9],\n [11, -1],\n [21, -27],\n [21, -47],\n [-13, -58],\n [10, -28],\n [8, 1],\n [49, 73]\n ],\n [\n [20117, 17301],\n [-185, 252],\n [-262, 511]\n ],\n [\n [19670, 18064],\n [322, 686],\n [38, 85],\n [44, 87],\n [444, 959],\n [1, 51],\n [-2, 922],\n [-3, 322]\n ],\n [\n [20514, 21176],\n [548, 13],\n [774, 13],\n [436, 7],\n [58, -1],\n [660, 6],\n [479, 3],\n [16, 2],\n [199, 2]\n ],\n [\n [23684, 21221],\n [8, -414],\n [-1, -38],\n [102, 1],\n [1, -9],\n [33, -58],\n [39, -169],\n [33, -68],\n [27, -30],\n [33, -11],\n [36, -64],\n [81, -148],\n [61, -155],\n [19, -173],\n [19, -34],\n [67, -60],\n [23, -18],\n [72, -29],\n [132, -21],\n [11, -5],\n [61, -52],\n [56, -53],\n [44, -54],\n [38, -38],\n [7, -30],\n [-3, -123],\n [18, -89],\n [10, -50],\n [26, -36],\n [58, -50],\n [27, -13],\n [17, -14],\n [22, -49],\n [14, -59],\n [10, -23],\n [33, -58],\n [10, -12],\n [120, -58],\n [24, -64],\n [16, -51],\n [29, -24],\n [45, -14],\n [42, -45],\n [41, -64],\n [10, -33],\n [12, -13],\n [31, -49],\n [67, -63],\n [29, -35],\n [65, -70],\n [34, -28],\n [40, -50],\n [20, -3],\n [39, 14],\n [14, -6],\n [24, -30],\n [43, -7],\n [26, -14],\n [2, -55],\n [6, -14],\n [-22, -26],\n [0, -9],\n [59, 4],\n [79, -1],\n [8, -8],\n [61, -1],\n [23, -13],\n [26, -8],\n [49, -60],\n [9, -10],\n [36, -35],\n [14, -14],\n [60, -86],\n [35, -27],\n [27, -30],\n [6, -14],\n [-13, -17],\n [-12, -32],\n [5, -55],\n [7, -14],\n [32, -28],\n [40, -4],\n [48, -26],\n [15, -17],\n [25, -44],\n [4, -35],\n [20, -31],\n [38, -58],\n [104, -147],\n [4, -4],\n [121, -176],\n [4, -7],\n [1, -1],\n [40, -56],\n [92, -129],\n [317, -456],\n [52, -73],\n [80, -115],\n [164, 2]\n ],\n [\n [27365, 16278],\n [3, -287],\n [-4, -9]\n ],\n [\n [27364, 15982],\n [-1587, -690],\n [-26, -7],\n [-411, -100],\n [-376, -46],\n [-554, -139],\n [-46, 80],\n [-27, 46],\n [-165, 287],\n [-75, 131],\n [-1, 0],\n [-92, 160],\n [-172, 310],\n [145, 129],\n [-39, 85],\n [-4, 5],\n [-27, 14],\n [-24, 29],\n [-21, -1],\n [-42, -18],\n [-9, 3],\n [-11, 33],\n [-40, 19],\n [-20, -12],\n [-6, 11],\n [1, 34],\n [-28, 40],\n [-28, 24],\n [-12, 3],\n [-54, 38],\n [-16, 2],\n [-25, 30],\n [-53, 34],\n [-20, 6],\n [-6, 25],\n [-64, 26],\n [-2, 15],\n [-9, -6],\n [-7, 13],\n [-34, 0],\n [-28, 21],\n [-14, -3],\n [-52, 17],\n [-20, -6],\n [-22, 9],\n [-52, 33],\n [-8, 22],\n [-5, 47],\n [-14, 21],\n [-12, 6],\n [-25, -9],\n [-29, -32],\n [-11, -4],\n [-29, 9],\n [-9, 13],\n [-35, 24],\n [-22, 3],\n [-20, -11],\n [-4, -12],\n [-35, -14],\n [-36, 16],\n [-29, 25],\n [-12, 13],\n [-27, 26],\n [-19, 12],\n [-9, -5],\n [-15, -23],\n [-13, -1],\n [-25, -66],\n [-31, -13],\n [-48, 23],\n [-16, 40],\n [-25, 16],\n [-39, -16],\n [-28, -27],\n [-36, -6],\n [-4, 2],\n [-141, 182],\n [-142, 271],\n [-69, -44],\n [-2, 27],\n [-33, -19],\n [-3, 422],\n [-62, 0],\n [-7, 58],\n [-518, -31],\n [-246, -13],\n [-2, 54],\n [-18, 0],\n [-17, 756],\n [-7, 89],\n [-20, -34],\n [-44, -48],\n [-39, -29],\n [-23, -36],\n [-26, -63],\n [-26, -74],\n [-13, -22],\n [-15, -12],\n [-27, -3],\n [-39, 3],\n [-37, -5],\n [-13, -14],\n [-9, -26],\n [2, -35],\n [26, -59],\n [-1, -38],\n [-11, -17],\n [-19, -11],\n [-34, 10],\n [-57, 42],\n [-41, 44],\n [-31, 1],\n [-21, -26],\n [-15, -47],\n [-14, -22],\n [-42, -35],\n [-18, -30],\n [-4, -183],\n [22, -130],\n [1, -43],\n [-19, -20],\n [-44, -16],\n [-19, -1],\n [-23, -11],\n [-12, -24],\n [-13, -60],\n [-21, -23],\n [-21, 2],\n [-28, 13],\n [-31, -1],\n [-12, -17],\n [-9, -42],\n [12, -87],\n [-5, -38],\n [-21, -35],\n [-19, -15],\n [-26, -4],\n [-24, 21],\n [-20, 84],\n [-23, 14],\n [-23, -5],\n [-36, -24],\n [-32, -5],\n [-21, 14],\n [-31, 29],\n [-26, -3]\n ],\n [\n [33557, 12738],\n [-95, 253],\n [-4, 13],\n [-37, 155],\n [-13, 34],\n [-14, 40],\n [-20, 53],\n [-56, 153],\n [-15, -1],\n [-12, -3],\n [-67, 5],\n [-65, -16],\n [-66, 2],\n [-32, -14],\n [-35, -5],\n [-26, 2],\n [-36, -12],\n [-9, 8],\n [-43, -13],\n [-18, -11],\n [-54, -9],\n [-14, 8],\n [-28, -18],\n [-58, -3],\n [-33, -11],\n [-32, -1],\n [-13, -9],\n [-30, -13],\n [-34, -3],\n [-23, 11],\n [-6, 36],\n [-3, 48],\n [-20, 41],\n [-2, 34],\n [-23, 50],\n [4, 64],\n [70, 46],\n [-2, 18],\n [7, 13],\n [-15, 31],\n [1, 28],\n [-19, 35],\n [-23, 15],\n [-10, -4],\n [-9, 15],\n [-3, 47],\n [-15, 36],\n [6, 41],\n [21, 33],\n [19, 18],\n [-1, 32],\n [-13, 18],\n [-180, 1]\n ],\n [\n [32359, 14029],\n [27, 395],\n [-13, 27],\n [-16, 20],\n [12, 19],\n [37, 25],\n [17, 47],\n [-14, 60],\n [-16, 31],\n [-16, 4],\n [-29, 68],\n [23, 8],\n [114, 64],\n [-26, 44],\n [-5, 33],\n [9, 20],\n [5, 31],\n [-3, 25],\n [-21, 20],\n [-32, 51],\n [-2, 26],\n [-25, 8],\n [-21, 48],\n [-13, 19],\n [-179, 196],\n [0, 0],\n [-115, 127],\n [-8, 105],\n [27, 180],\n [5, 130],\n [-6, 24],\n [-56, 212],\n [-397, 120],\n [20, 41],\n [3, 19],\n [-10, 56],\n [-7, 10],\n [13, 22],\n [10, 40],\n [-21, 25],\n [-22, 45],\n [0, 54],\n [-5, 24],\n [-158, 774]\n ],\n [\n [31445, 17326],\n [321, 20],\n [70, 5],\n [291, 345],\n [283, 336],\n [179, 237],\n [293, 347],\n [22, 27],\n [107, 130]\n ],\n [\n [33011, 18773],\n [176, 216],\n [145, 179],\n [793, 22]\n ],\n [\n [34125, 19190],\n [-9, -44],\n [-13, -215],\n [-47, -643],\n [0, -5],\n [-11, -287],\n [5, -21],\n [1, -17],\n [11, -33],\n [87, -243],\n [53, -148],\n [4, -15],\n [92, -238],\n [90, -244],\n [226, 40],\n [169, 41],\n [0, -7],\n [2, -436],\n [1, -179],\n [0, -86],\n [0, -88],\n [0, -21],\n [1, -70],\n [0, -10],\n [0, -6],\n [0, -40],\n [0, -51],\n [0, -30],\n [0, -20],\n [-5, -3],\n [-9, -6],\n [-10, -6],\n [-2, -5],\n [0, -3],\n [3, -5],\n [78, -543],\n [0, -1],\n [48, -292],\n [64, -370]\n ],\n [\n [34954, 14840],\n [-339, -409],\n [-189, -260],\n [-57, -78],\n [-37, -51],\n [-118, -632],\n [-65, -354],\n [-208, -112],\n [-128, -68],\n [-85, -46],\n [-45, -24],\n [-37, -19],\n [-16, -9],\n [-6, -3],\n [-40, -22],\n [-27, -15]\n ],\n [\n [5, 25698],\n [919, 0],\n [447, -1],\n [26, 0],\n [653, 0],\n [490, -6],\n [487, 3],\n [421, 4],\n [113, 2],\n [77, -4],\n [81, 5],\n [210, 3],\n [86, 1],\n [110, 0],\n [819, 6],\n [187, 1],\n [232, 1],\n [780, 0],\n [6, 0],\n [94, -1],\n [236, 6],\n [130, 0],\n [27, 2],\n [20, -2],\n [149, 3],\n [554, -17]\n ],\n [\n [7359, 25704],\n [-2, -242],\n [-2, -533],\n [0, -131],\n [-2, -841],\n [-1, -50],\n [3, -81],\n [-3, -852]\n ],\n [\n [7352, 22974],\n [0, -82],\n [-253, 2],\n [-45, 1],\n [-187, 0],\n [-124, 1],\n [-486, 5],\n [-165, -1],\n [0, 39],\n [-491, 14],\n [-1, -59],\n [-4, -183],\n [-162, -53],\n [-2, -122],\n [-2, -6],\n [-188, -70],\n [25, -84],\n [-57, 0],\n [-128, -1],\n [2, -5],\n [-3, -116],\n [2, -22],\n [-128, -4],\n [-7, -144],\n [-78, 1],\n [-52, -5],\n [17, -147],\n [-163, -1],\n [8, -147],\n [-135, 1],\n [7, -143],\n [-50, -8],\n [-138, 0],\n [-2, -17],\n [0, -136],\n [-4, 0],\n [-33, 6],\n [-100, 3],\n [1, -131],\n [-10, 0]\n ],\n [\n [4216, 21360],\n [-176, -9],\n [-161, -7],\n [-168, -9],\n [-318, -12],\n [-195, -9],\n [0, -71],\n [-254, 6],\n [-22, 3],\n [-13, 2],\n [-29, 1],\n [-118, 4],\n [-632, 21],\n [-65, 0],\n [-110, 1],\n [-383, 9],\n [-263, 9],\n [-176, 10],\n [-147, 5],\n [-242, 8],\n [-25, 1],\n [-7, 61],\n [-76, 1],\n [-28, 2],\n [-1, -38],\n [0, -25],\n [-24, 2],\n [-577, 21]\n ],\n [\n [6, 21347],\n [-1, 132],\n [1, 348],\n [-2, 127],\n [0, 153],\n [0, 320],\n [0, 344],\n [0, 651],\n [0, 106],\n [0, 18],\n [0, 365],\n [0, 160],\n [0, 297],\n [0, 158],\n [1, 63],\n [0, 90],\n [0, 1019]\n ],\n [\n [14669, 17883],\n [2, 342],\n [-228, 5],\n [-7, 281],\n [15, 55],\n [15, 53],\n [-213, 143],\n [-429, 281],\n [-386, 257],\n [-457, 301],\n [-329, 216],\n [-3, 112],\n [-39, -20],\n [-18, 14],\n [-6, 24],\n [-21, 35],\n [-14, 8],\n [-24, -13],\n [-29, -45],\n [-5, -21],\n [-23, -27],\n [-28, -9],\n [-17, 15],\n [-45, 5],\n [-47, -50],\n [-8, -24],\n [-23, -35],\n [-12, -7],\n [-43, 4],\n [-12, -2],\n [-31, -22],\n [-7, -21],\n [-9, -56],\n [-9, -11],\n [-23, 5],\n [-14, 11],\n [-4, 17],\n [-28, 30],\n [-15, 23],\n [-47, 6],\n [-27, -1],\n [-24, -11],\n [-50, -34],\n [-20, -22],\n [-30, -11],\n [-49, -3],\n [-38, -9],\n [-18, 0],\n [-30, 14],\n [-26, 25],\n [-27, 11],\n [-24, -6],\n [-22, -14],\n [-47, -77],\n [-17, -33],\n [-23, -34],\n [-26, -1]\n ],\n [\n [11550, 19557],\n [0, 156],\n [2, 41],\n [0, 110],\n [-2, 20],\n [11, 600],\n [1, 70],\n [230, -1],\n [14, 362],\n [704, -17],\n [0, -179],\n [143, 1],\n [0, 189],\n [-1, 572],\n [4, 306],\n [10, 638],\n [11, 544]\n ],\n [\n [12677, 22969],\n [0, 5]\n ],\n [\n [12677, 22974],\n [35, 1],\n [809, -13],\n [193, -3],\n [99, -1],\n [1, 3],\n [-1, 23],\n [122, 3],\n [27, 0],\n [402, -3],\n [334, 2],\n [277, 3],\n [251, 38],\n [1282, 20],\n [5, -332],\n [516, -2]\n ],\n [\n [17029, 22713],\n [6, -703],\n [-14, 1],\n [0, -346],\n [-5, -364],\n [-3, -137],\n [13, -1],\n [-1, -67],\n [-3, -762],\n [366, -2],\n [980, -2],\n [-3, -979],\n [159, -2],\n [-17, -1121]\n ],\n [\n [18507, 18228],\n [-854, 69],\n [-590, 48],\n [-56, 4],\n [-403, 33],\n [-106, 8],\n [-350, 28],\n [-170, 16],\n [-793, 73],\n [0, -43],\n [-11, -393],\n [-2, -1],\n [-326, -122],\n [-7, -2],\n [-75, -28],\n [-95, -35]\n ],\n [\n [10627, 19451],\n [6, 428],\n [4, 382],\n [2, 108],\n [3, 110],\n [0, 60],\n [0, 9],\n [-1, 98],\n [-147, 2],\n [-616, 11],\n [-456, 6],\n [0, 46],\n [-94, 0],\n [-249, -1],\n [-4, -32],\n [-1, -194],\n [0, -373],\n [-72, -1],\n [-13, 1],\n [-542, -1]\n ],\n [\n [8447, 20110],\n [-2, 297],\n [-1, 351],\n [-352, 5],\n [-3, 297],\n [79, 0],\n [2, 100],\n [5, 283],\n [1, 114],\n [-6, 1426]\n ],\n [\n [8170, 22983],\n [150, 2],\n [737, 15],\n [0, 0],\n [5, 0],\n [890, -2],\n [524, 5],\n [141, 2],\n [42, 0],\n [919, -1],\n [1099, -35]\n ],\n [\n [11550, 19557],\n [-37, 24],\n [-25, -3],\n [-18, -10],\n [-19, -62],\n [23, -62],\n [-12, -55],\n [-7, -7],\n [-42, -13],\n [-16, 2],\n [-26, 30],\n [-29, 17],\n [-26, 22],\n [-37, 48],\n [-30, 49],\n [-34, 28],\n [-28, 2],\n [-14, -30],\n [-28, -41],\n [-26, -47],\n [-53, -37],\n [-35, 9],\n [-27, 30],\n [-3, 42],\n [23, 56],\n [-5, 22],\n [-18, 17],\n [-29, 8],\n [-18, -17],\n [-5, -34],\n [21, -91],\n [-2, -20],\n [-17, -29],\n [-22, -26],\n [-21, -6],\n [-11, 19],\n [-5, 63],\n [9, 46],\n [-37, 38],\n [-47, -5],\n [-12, -17],\n [1, -43],\n [6, -32],\n [-1, -31],\n [-14, -22],\n [-29, -28],\n [-29, -1],\n [-18, 18],\n [-42, 12],\n [-17, 20],\n [-12, 30],\n [-23, 11]\n ],\n [\n [19333, 5373],\n [459, -384],\n [3, -1],\n [0, 0],\n [5, -2],\n [387, -124],\n [64, -18],\n [323, -97],\n [453, -136],\n [5, 22],\n [493, -509]\n ],\n [\n [21525, 4124],\n [-28, -16],\n [-87, -90],\n [-38, -52],\n [-39, -92],\n [-9, -11],\n [-35, -83],\n [-11, -9],\n [-48, -67],\n [-32, -48],\n [-6, -49],\n [-20, -33],\n [-10, -8],\n [-21, -35],\n [-20, -26],\n [-15, -34],\n [-27, -49],\n [-14, -52],\n [1, -35],\n [11, -43],\n [-84, -229],\n [-18, -15],\n [-12, -84],\n [-10, -37],\n [-12, -15],\n [-7, -60],\n [-5, -73],\n [2, -14],\n [-51, -101],\n [0, -1],\n [-4, -9],\n [-11, -36],\n [-11, -22],\n [-48, -40],\n [-19, -33],\n [-6, -26],\n [17, -46],\n [-20, -87],\n [-18, -47],\n [-3, -30],\n [-28, -92],\n [-17, -25],\n [-3, -60],\n [-5, -13],\n [-10, -8],\n [-16, -50],\n [0, -17],\n [-12, -26],\n [-17, -87],\n [-21, -75],\n [-11, -16],\n [-10, -40],\n [-23, -65],\n [-82, -191],\n [-17, -27],\n [-9, -35],\n [-10, -12],\n [-2, -22],\n [-22, -49],\n [-15, -25],\n [-20, -50],\n [-2, -13],\n [-47, -82],\n [-51, -98],\n [-35, -56],\n [-27, -26],\n [-66, -85],\n [-48, -71],\n [-6, -24],\n [-47, -80],\n [-18, -38],\n [-9, -11],\n [-25, -52],\n [-12, -16],\n [-18, -41],\n [-22, -29],\n [-18, -36],\n [-12, -13],\n [-40, -74],\n [-17, -43],\n [-10, -46],\n [-12, -24],\n [-242, -314]\n ],\n [\n [19623, 30],\n [-624, 1],\n [-217, 1],\n [-13, 1],\n [-291, 0],\n [-22, -1],\n [-209, 2],\n [-1, 0],\n [-103, 0],\n [-397, 1],\n [-52, -3],\n [-20, 1],\n [-7, 0],\n [-17, 0],\n [-309, 0]\n ],\n [\n [8671, 9778],\n [191, 290],\n [112, 169],\n [133, 203],\n [151, 228],\n [157, 248],\n [59, 93],\n [110, 175],\n [388, 611],\n [310, 488],\n [82, 130],\n [25, 34],\n [6, 14],\n [14, 22],\n [8, 10],\n [159, 251],\n [2, 105],\n [0, 250],\n [-1, 397],\n [0, 11],\n [-2, 781],\n [0, 89]\n ],\n [\n [10575, 14377],\n [726, -9],\n [191, -5],\n [447, -7],\n [8, 0],\n [240, -4],\n [211, -3],\n [222, -5],\n [9, 1],\n [52, -1],\n [77, -2],\n [42, -2],\n [301, -12],\n [54, -4],\n [38, 1],\n [206, -10],\n [501, -3]\n ],\n [\n [13900, 14312],\n [-10, -735],\n [-1, -335],\n [0, -81],\n [0, -59],\n [1, -850],\n [1, -66],\n [24, -11],\n [13, -52]\n ],\n [\n [12526, 8159],\n [-20, 29],\n [-30, 55],\n [-12, 34],\n [-39, 63],\n [-6, 6],\n [-29, 13],\n [-42, 8],\n [-106, 58],\n [-22, 19],\n [-34, 8],\n [-45, -6],\n [-32, -2],\n [-26, -4],\n [-27, -22],\n [-13, -65],\n [0, -28],\n [53, -44],\n [-30, -39],\n [-13, -47],\n [-27, -36],\n [-28, 3],\n [-6, -39],\n [-16, -20],\n [-49, -12],\n [-22, -9],\n [-5, -4],\n [-42, -60],\n [-12, -42],\n [-29, -20],\n [-20, -2],\n [-43, 17],\n [-13, 16],\n [-24, 49],\n [-41, 37],\n [-23, 8],\n [-35, -11],\n [-13, -25],\n [-18, -76],\n [-46, -75],\n [-5, -40],\n [-31, -24],\n [-29, 9],\n [-16, 13],\n [-26, 33],\n [-44, -11],\n [-27, -12],\n [-21, -10],\n [-5, 0],\n [-28, 28],\n [-19, 26],\n [-14, 75],\n [3, 54],\n [11, 14],\n [51, 37],\n [20, -1],\n [14, -10],\n [14, 10],\n [-9, 44],\n [-127, 46],\n [-56, 14],\n [-65, -8],\n [-10, -3],\n [-8, 1],\n [-10, 5],\n [-21, 14],\n [-3, 4],\n [-8, 26],\n [11, 35],\n [5, 50],\n [-13, 25],\n [-33, 11],\n [-34, -12],\n [-20, -6],\n [-76, 4],\n [-24, 15],\n [-37, 13],\n [-33, 16],\n [-47, 12],\n [-13, -4],\n [-1, -1],\n [-11, -8],\n [-27, -32],\n [-26, -7],\n [-15, 11],\n [-99, 152],\n [-80, 36],\n [-20, 20],\n [-29, 14],\n [-20, 6],\n [-56, -9],\n [-60, 25],\n [-25, -40],\n [-28, -78],\n [-21, -25],\n [-51, -40],\n [-25, -6],\n [-19, 5],\n [-36, 19],\n [-8, 13],\n [2, 42],\n [30, 45],\n [4, 22],\n [-11, 84],\n [-15, 44],\n [-51, 34],\n [-32, 10],\n [-22, -12],\n [-14, -38],\n [-18, -23],\n [-63, -25],\n [-18, -1],\n [-15, 8],\n [-4, 49],\n [15, 68],\n [-11, 27],\n [-4, 44],\n [4, 12],\n [27, 39],\n [-14, 62],\n [-22, 14],\n [-64, -17],\n [-47, -8],\n [-30, -14],\n [-24, -25],\n [-21, -40],\n [-26, -2],\n [-14, 16],\n [-4, 58],\n [-8, 39],\n [-12, 26],\n [-27, 33],\n [-9, 27],\n [-21, 19],\n [-27, -16],\n [-14, -25],\n [-1, -71],\n [-4, -78],\n [-10, -25],\n [-22, -10],\n [-32, -3],\n [-18, 3],\n [-15, 5],\n [-21, 21],\n [-14, 72],\n [0, 37],\n [10, 14],\n [24, 80],\n [6, 52],\n [-10, 32],\n [-7, 7],\n [-21, 3],\n [-25, -10],\n [-7, -5],\n [-9, -29],\n [6, -76],\n [0, -34],\n [-14, -76],\n [-12, -37],\n [-13, -18],\n [-21, -15],\n [-65, -14],\n [-73, 20],\n [-30, 20],\n [-8, 14],\n [-20, 68],\n [-25, 33],\n [-27, 85],\n [-19, 21],\n [-17, 0],\n [-29, -16],\n [-27, -29],\n [-36, -9],\n [-10, 9],\n [-18, 33],\n [-22, 80],\n [-18, 42],\n [-5, 53],\n [-12, 15],\n [-64, -28],\n [-20, -22],\n [-46, -49],\n [-41, 17],\n [-17, 24],\n [2, 26],\n [5, 13],\n [3, 18],\n [-5, 39],\n [-17, 61],\n [-1, 47],\n [12, 53],\n [-5, 18],\n [-24, 50],\n [-18, 67],\n [-2, 15],\n [6, 22],\n [24, 44],\n [54, 40],\n [-5, 41]\n ],\n [\n [10575, 14377],\n [0, 14],\n [-1, 321],\n [-2, 12],\n [26, 251],\n [-1, 67],\n [2, 78],\n [15, 815],\n [3, 104],\n [-41, -2],\n [0, 19]\n ],\n [\n [10576, 16056],\n [6, 341],\n [25, 0],\n [1, 237],\n [1, 171],\n [6, 586],\n [2, 203],\n [0, 28],\n [0, 6],\n [0, 58],\n [2, 252],\n [1, 343],\n [4, 568],\n [0, 186],\n [2, 237],\n [1, 179]\n ],\n [\n [14669, 17883],\n [-253, 5],\n [-202, 5],\n [-130, -366],\n [-116, -316],\n [-2, -5],\n [-26, -70],\n [-35, -93],\n [-1, -153],\n [0, -26],\n [1, -339],\n [1, -309],\n [1, -96],\n [1, -189],\n [0, -378],\n [1, -180],\n [0, -254],\n [-9, -807]\n ],\n [\n [23087, 6878],\n [-33, -62],\n [-35, -49],\n [-40, -52],\n [-112, -127],\n [-33, -27]\n ],\n [\n [22834, 6561],\n [-1, 8],\n [-20, 86],\n [-14, 32],\n [-67, 232],\n [-192, 676],\n [-16, 54],\n [-88, 299]\n ],\n [\n [22436, 7948],\n [43, 74],\n [189, 273],\n [13, 15],\n [81, 93],\n [29, 37],\n [47, 54],\n [52, 51],\n [48, 54],\n [82, 102],\n [25, 27],\n [78, 93],\n [44, 56],\n [129, 155],\n [142, 156],\n [130, 116],\n [0, 281],\n [9, 10],\n [70, 64],\n [53, 53],\n [61, 55],\n [73, 60],\n [46, 43],\n [59, 48],\n [58, 39],\n [87, 68],\n [6, 9],\n [93, 70],\n [34, 28],\n [34, 33],\n [15, 9],\n [36, 39],\n [12, 6],\n [20, 22],\n [16, 9],\n [27, 45],\n [19, 13],\n [33, 34],\n [33, 24],\n [38, 34],\n [-1, 183],\n [-1, 152],\n [63, 64],\n [29, 13],\n [17, 23],\n [28, 21],\n [21, 10],\n [37, 30],\n [38, 23],\n [107, 73],\n [31, 24],\n [32, 20],\n [45, 32],\n [26, 13],\n [59, 41],\n [51, 31],\n [15, 4],\n [41, 25],\n [94, 70],\n [59, 35],\n [102, 58],\n [27, 19],\n [189, 101],\n [305, 158],\n [30, 9],\n [69, 34],\n [29, 17],\n [157, 67]\n ],\n [\n [26199, 11750],\n [147, -28],\n [2, -1],\n [167, -31],\n [6, 0],\n [58, -12],\n [341, -62],\n [224, -42],\n [169, -24],\n [11, 42],\n [26, 8],\n [49, 29],\n [44, 8],\n [9, 7],\n [67, 12],\n [14, 12],\n [68, 26],\n [24, 20],\n [8, 7],\n [8, 4],\n [11, -2],\n [13, -8],\n [12, -13],\n [9, -3],\n [5, 4],\n [20, -10],\n [10, -35],\n [22, -47],\n [1, -23],\n [0, -22],\n [28, -26],\n [33, 11],\n [15, 15],\n [25, -11],\n [54, 12],\n [15, 8],\n [12, -9],\n [35, 16],\n [20, 2],\n [18, -19],\n [20, 2],\n [22, 18],\n [15, -36],\n [17, -12],\n [19, 0],\n [9, -9],\n [49, 14],\n [12, -9],\n [28, 35],\n [24, 17],\n [7, -3],\n [23, -41],\n [-6, -17],\n [11, -30],\n [-10, -13],\n [7, -34],\n [20, -42],\n [0, -28],\n [-12, -28],\n [22, -40],\n [29, -15],\n [19, 3],\n [7, 36],\n [19, 22],\n [28, -17],\n [22, 6],\n [21, 27],\n [27, -7],\n [17, -21],\n [9, -46],\n [-11, -4],\n [4, -54],\n [14, -19],\n [19, -50],\n [-12, -13],\n [-3, -26],\n [9, -7],\n [13, -36],\n [34, -12],\n [12, -23],\n [64, 71],\n [13, 22],\n [34, 2],\n [53, 21],\n [6, -1],\n [5, -38],\n [9, 7],\n [25, -12],\n [34, -7],\n [-1, 49],\n [17, 22],\n [30, -17],\n [26, 17],\n [41, 9],\n [59, 27],\n [12, 1],\n [11, -22],\n [23, -26],\n [7, -94]\n ],\n [\n [29021, 11084],\n [-62, -107],\n [-16, -17]\n ],\n [\n [28943, 10960],\n [-54, -2],\n [-21, -14],\n [-100, -51],\n [-75, -45],\n [-60, -32],\n [-37, -27],\n [-64, -37],\n [-188, -80],\n [-78, -10],\n [-73, 9],\n [-43, -20],\n [-80, -20],\n [-13, 3],\n [-40, -18],\n [-52, -14],\n [-37, -3],\n [-28, -6],\n [-75, 4],\n [-29, -11],\n [-34, -3],\n [-7, -7],\n [-37, 0],\n [-23, -5],\n [-28, -38],\n [-30, 6],\n [-18, -5],\n [-50, -2],\n [-11, -17],\n [-63, -5],\n [-82, -18],\n [-38, -3],\n [-55, -13],\n [-16, -9],\n [-76, -9],\n [-18, 4],\n [-22, -6],\n [-95, -41],\n [-43, -10],\n [105, -233],\n [0, -1],\n [20, -39],\n [-43, -22],\n [-82, -12],\n [-126, -53],\n [-146, -95],\n [-424, -225],\n [-64, -36],\n [-39, -37],\n [-66, -15],\n [-230, -166],\n [-163, -113],\n [-426, -294],\n [-110, -72],\n [-16, -14],\n [-59, -40],\n [-68, -43],\n [-58, -31],\n [-61, -47],\n [-58, -36],\n [-18, -5],\n [-180, -125],\n [-27, -22],\n [-56, -35],\n [-8, -9],\n [-19, -17],\n [-150, -114],\n [-71, -64],\n [-12, -4],\n [-31, -25],\n [-13, -4],\n [-65, -53],\n [-50, -46],\n [-82, -60],\n [13, -57],\n [51, -223],\n [-67, -6],\n [-19, -5],\n [-185, -94],\n [-121, -106],\n [-59, -47],\n [-45, -41],\n [-2, -2],\n [-46, -35],\n [-35, -49],\n [-24, -11],\n [-35, -34],\n [-22, -33],\n [-23, -14],\n [-27, -36],\n [-19, -16],\n [-28, -33],\n [-12, -5],\n [-18, -27],\n [-26, -21],\n [-49, -58],\n [-11, -9],\n [-162, -211],\n [-96, -147]\n ],\n [\n [37979, 20602],\n [266, 493],\n [228, 431],\n [13, 25],\n [-95, 83],\n [-151, 130],\n [104, 214],\n [10, 19],\n [27, 55],\n [46, 93],\n [17, 31],\n [10, 19],\n [53, 108],\n [-5, 10],\n [-35, 62],\n [68, 137],\n [132, 260],\n [46, 95],\n [121, 251],\n [50, -14],\n [14, 2],\n [22, 22],\n [0, 15],\n [-15, 13],\n [-2, 18],\n [7, 22]\n ],\n [\n [38910, 23196],\n [548, 0],\n [156, -3],\n [287, -1],\n [347, -5],\n [191, 2],\n [237, -2],\n [184, 2],\n [36, 1],\n [45, -4],\n [56, 2]\n ],\n [\n [40997, 23188],\n [3, -129],\n [3, -116],\n [2, -18],\n [2, -10],\n [1, -31],\n [10, -249],\n [0, -8],\n [4, -85],\n [15, -463],\n [1, -13],\n [0, -25],\n [8, -155],\n [11, -203],\n [3, -131],\n [4, -49],\n [9, -183],\n [4, -92],\n [14, -448],\n [6, -198],\n [7, -197],\n [8, -260],\n [10, -296],\n [9, -244],\n [18, -473],\n [14, -414],\n [3, -91],\n [9, -46],\n [-21, -13],\n [-18, -30],\n [-42, -10],\n [-5, -15],\n [-20, -1],\n [-8, 26],\n [-18, -7],\n [-17, -31],\n [-18, -50],\n [-16, -5],\n [-36, 14],\n [-14, -48],\n [-14, -9],\n [-22, 16],\n [-25, 6],\n [-6, 25],\n [-16, -11],\n [-20, 6],\n [-21, -9],\n [3, -16],\n [-8, -24],\n [-50, -10],\n [-14, 18],\n [-18, 0],\n [-29, -40],\n [-15, -41],\n [-1, 0],\n [0, -1],\n [-14, -2],\n [-20, -23],\n [0, -3],\n [-1, -3],\n [-1, -4],\n [0, 0],\n [0, -2],\n [-2, -1],\n [0, 0],\n [0, 0],\n [-1, -3],\n [0, 0],\n [2, -3],\n [-1, -2],\n [-1, -2]\n ],\n [\n [40647, 18253],\n [-25, -2],\n [-5, -53],\n [-26, -58],\n [-17, -13],\n [-15, -30],\n [-9, -5],\n [-34, 33],\n [-31, 13],\n [-9, 22],\n [-18, 19],\n [-29, -13],\n [-21, -4],\n [-39, 5],\n [-26, -17],\n [-11, -26],\n [-38, -54],\n [-17, -29],\n [-9, -31],\n [-14, -9],\n [-11, -50],\n [-28, -8],\n [-10, -22],\n [-22, 2],\n [-5, -16],\n [-31, -55],\n [-18, -4],\n [-12, -48],\n [14, -20],\n [-11, -9],\n [3, -18],\n [-14, -6],\n [-33, -39],\n [-3, -10],\n [1, -58],\n [6, -11],\n [-9, -36],\n [-13, -8],\n [-36, -6],\n [-42, -49],\n [-54, -14],\n [-31, 11],\n [3, -52],\n [13, -27],\n [-7, -32],\n [-11, -2],\n [-18, -18]\n ],\n [\n [39875, 17396],\n [-15, 1],\n [-18, 25],\n [-58, 7],\n [-13, 35],\n [-13, 13],\n [11, 10],\n [-5, 31],\n [-17, 10],\n [-22, -20],\n [-29, 1],\n [-10, -15],\n [-17, 3],\n [-44, -7],\n [-23, 13],\n [-18, 20],\n [-23, 50],\n [-32, 1],\n [-8, 41],\n [6, 31],\n [-13, 18],\n [-12, 41],\n [-14, 1],\n [-2, 45],\n [-4, 0],\n [-8, 232],\n [-22, 581],\n [-68, 33],\n [-133, 41],\n [-2, 1],\n [-11, 285],\n [-82, -4],\n [-7, 194],\n [-30, -1],\n [-2, 163],\n [53, 2],\n [1, 131],\n [3, 131],\n [-156, 39],\n [-141, 35],\n [-22, 7],\n [-8, 1],\n [-14, 3],\n [-85, 19],\n [-18, 10],\n [-20, 22],\n [-58, 55],\n [-11, 11],\n [-3, 3],\n [-4, 4],\n [-53, 52],\n [-1, 1],\n [-59, 59],\n [-106, 67],\n [-117, 81],\n [-19, 41],\n [-29, 24],\n [-43, 20],\n [-83, 19],\n [-22, 10],\n [-59, 50],\n [-27, 33],\n [-12, 30],\n [-7, 30],\n [-1, 6],\n [1, 46],\n [6, 60],\n [4, 39],\n [1, 43],\n [-1, 28],\n [-13, 80],\n [-15, 34]\n ],\n [\n [7, 16956],\n [175, 0],\n [82, 3],\n [381, 7],\n [33, 0],\n [415, 7],\n [4, 0],\n [351, 5],\n [51, 3],\n [58, 0],\n [564, 10],\n [2, -128],\n [553, -28],\n [38, -1],\n [307, -14],\n [14, -19],\n [153, -202],\n [20, -23],\n [221, -287]\n ],\n [\n [2929, 13699],\n [-432, -9],\n [-222, -3],\n [-1, 0],\n [-101, -2],\n [-159, -2],\n [-3, 0],\n [0, 0],\n [-39, -1],\n [-99, -1],\n [-76, -2],\n [0, 0],\n [-4, 0],\n [-192, -3],\n [-1, 0],\n [-1, -1],\n [-348, -6],\n [-247, -2],\n [-92, -2],\n [-9, 0],\n [-114, -1],\n [-187, -2],\n [-166, -2],\n [-429, -7]\n ],\n [\n [7, 13653],\n [0, 316],\n [-6, 270],\n [0, 10],\n [0, 21],\n [-1, 51],\n [6, 173],\n [0, 7],\n [1, 383],\n [0, 492],\n [0, 16],\n [1, 241],\n [0, 174],\n [0, 268],\n [0, 114],\n [0, 114],\n [0, 11],\n [-1, 38],\n [0, 85],\n [-1, 104],\n [0, 0],\n [0, 105],\n [0, 17],\n [0, 55],\n [1, 128],\n [0, 110],\n [0, 0],\n [0, 0]\n ],\n [\n [32299, 10079],\n [165, -155],\n [120, -113],\n [24, -20],\n [65, -60],\n [42, -38],\n [79, -74],\n [277, -254]\n ],\n [\n [35413, 7193],\n [-71, -42],\n [-6, -4],\n [-409, -234],\n [-33, -19],\n [-464, -269],\n [-93, -54],\n [-193, -113],\n [-232, -45],\n [-114, -20],\n [-82, -17],\n [-62, -10],\n [-146, -29],\n [-351, -72],\n [-48, -10],\n [-8, -4],\n [-242, -114],\n [-24, -12],\n [-254, -116],\n [-12, -5],\n [-521, -250]\n ],\n [\n [32048, 5754],\n [-25, -14],\n [-97, 372],\n [-35, 137],\n [-22, 93],\n [-30, 107],\n [-30, 116],\n [-18, 71],\n [-51, 200],\n [-4, 13],\n [-23, 95],\n [-1, 5],\n [-16, 52],\n [-2, 11],\n [-9, 36],\n [0, 7],\n [-12, 44],\n [-105, 376],\n [-87, 327],\n [-34, 132],\n [-31, 120],\n [-103, 396],\n [-87, 335],\n [-3, 10],\n [-80, 314],\n [1156, 970]\n ],\n [\n [37519, 11553],\n [18, 13],\n [279, 179],\n [82, -2],\n [14, 6],\n [281, 166],\n [4, 2],\n [91, 116],\n [111, 72],\n [26, 24],\n [14, 50],\n [97, 21],\n [66, 54]\n ],\n [\n [39809, 12881],\n [28, -79],\n [7, -61],\n [-17, -53],\n [18, -31],\n [13, -34],\n [-4, -87],\n [-1, -24],\n [6, -45],\n [7, -35],\n [35, -67],\n [7, -12],\n [7, -23],\n [7, -19],\n [6, -16],\n [14, -32],\n [38, -27],\n [60, 14],\n [46, 0],\n [28, -22],\n [20, -71],\n [8, -17],\n [28, -30],\n [25, -19],\n [26, -12],\n [21, 1],\n [11, 1],\n [72, 40],\n [18, 26],\n [10, 17],\n [10, 95],\n [28, 23],\n [56, -16],\n [25, -28],\n [10, -31],\n [-2, -42],\n [6, -89],\n [1, -12],\n [25, -82],\n [53, -128],\n [31, -63],\n [11, -24],\n [56, -58],\n [2, -3],\n [2, -3],\n [43, -126],\n [15, -17],\n [5, -1],\n [41, -16],\n [2, -1],\n [6, -5],\n [10, -11],\n [6, -7],\n [9, -18],\n [9, -18],\n [12, -56],\n [-1, -80],\n [18, -54],\n [19, 10],\n [37, 20],\n [13, 7],\n [14, 8],\n [41, 22],\n [54, 29],\n [116, 62],\n [120, 64],\n [5, -8],\n [-2, -61],\n [42, -57],\n [26, -36],\n [21, -29],\n [44, -67],\n [22, -32],\n [17, -23],\n [30, -40],\n [43, -58],\n [32, -39],\n [33, -36],\n [35, -9],\n [-7, -33],\n [4, -32],\n [2, -2],\n [1, -2],\n [20, -27],\n [3, -4],\n [7, -3],\n [6, -11],\n [-9, -34],\n [0, -6],\n [0, -2],\n [2, -5],\n [2, -1],\n [3, -7],\n [1, -5],\n [3, -19],\n [20, -3],\n [10, -20],\n [-43, -5],\n [-34, -4],\n [-11, -112],\n [-2, -22],\n [-3, -32],\n [-1, -3],\n [0, -5],\n [-5, -42],\n [-24, -43],\n [-18, -32],\n [-62, -106],\n [3, -9],\n [110, -103],\n [88, -81],\n [126, -116],\n [17, -16],\n [77, -72],\n [152, -140]\n ],\n [\n [42042, 9861],\n [-42, -36],\n [-227, -225],\n [-10, -10],\n [-101, -96],\n [-14, -12],\n [-38, -36],\n [-2, -2],\n [-10, -10],\n [-166, -158],\n [-8, -7],\n [-264, -366],\n [-128, -181],\n [-50, -69],\n [-161, -223]\n ],\n [\n [40821, 8430],\n [-49, 45],\n [-58, 56],\n [-263, 243]\n ],\n [\n [34125, 19190],\n [63, 230],\n [143, 527],\n [13, 43]\n ],\n [\n [34344, 19990],\n [247, 10],\n [517, 21],\n [243, 10],\n [693, 27],\n [91, 4],\n [78, 3],\n [84, 5],\n [135, 7],\n [166, 10],\n [177, 78],\n [117, 36],\n [69, 25],\n [44, 16],\n [617, 213],\n [35, 13],\n [285, 102],\n [33, 24],\n [4, 8]\n ],\n [\n [39875, 17396],\n [-1, -25],\n [-27, -35],\n [9, -32],\n [1, -24],\n [-32, -22],\n [-18, -2],\n [-35, 16],\n [-13, -4],\n [-4, -11],\n [14, -39],\n [-1, -17],\n [-19, -30],\n [-42, -24],\n [-28, -36],\n [-26, -9],\n [-2, -36],\n [5, -17],\n [23, -21],\n [-17, -14],\n [-8, -19],\n [-39, -4],\n [-4, -36],\n [-9, -23],\n [-35, 40],\n [-19, 6],\n [-59, -18],\n [-10, -37]\n ],\n [\n [36660, 14397],\n [-249, -133],\n [-3, 1],\n [-579, 236],\n [-39, 13],\n [-9, 4],\n [-129, 51],\n [-328, 128],\n [-104, 40],\n [-21, 8],\n [-241, 94],\n [-4, 1]\n ],\n [\n [28537, 0],\n [-357, 2],\n [-29, 0],\n [-90, 3],\n [-6, -1],\n [-873, -1],\n [-271, 0],\n [-136, -1],\n [-3, 0],\n [-183, 0],\n [-28, 0],\n [-3, 0],\n [-621, 0],\n [-246, 1],\n [-101, 0],\n [-139, 0],\n [-642, 0]\n ],\n [\n [24809, 3],\n [-5, 178],\n [-2, 107],\n [0, 5],\n [0, 1],\n [-5, 187],\n [-5, 176],\n [-13, 485],\n [-17, 428],\n [-6, 119],\n [-5, 106],\n [-1, 36],\n [-17, 391],\n [1, 40],\n [-8, 107],\n [-12, 337]\n ],\n [\n [24714, 2706],\n [403, 449],\n [145, 160],\n [403, 106],\n [625, 168],\n [174, 42],\n [15, 4],\n [199, 49],\n [148, 22],\n [79, 12],\n [121, 18],\n [63, 90],\n [141, 197],\n [41, 44],\n [148, 158]\n ],\n [\n [27419, 4225],\n [25, -10],\n [52, -5],\n [36, -30],\n [77, -43],\n [16, -15],\n [46, -20],\n [16, -22],\n [45, -21],\n [19, -15],\n [36, -16],\n [23, -25],\n [30, -49],\n [38, -52],\n [20, -68],\n [49, -45],\n [22, -52],\n [123, -76],\n [68, -11],\n [43, -12],\n [58, -30],\n [50, -8],\n [9, 3],\n [40, -42],\n [22, -12],\n [20, -50],\n [46, -113],\n [144, -329],\n [39, -76],\n [176, -382],\n [-11, 1],\n [-17, 24],\n [-17, -28],\n [5, -36],\n [-6, -33],\n [6, -15],\n [-9, -27],\n [18, -25],\n [3, -27],\n [26, 11],\n [11, -5],\n [-15, -29],\n [-13, -13],\n [10, -14],\n [-1, -17],\n [-37, -17],\n [-7, -14],\n [-3, -28],\n [-21, -31],\n [-24, -26],\n [-22, -15],\n [10, -17],\n [-30, -21],\n [0, -13],\n [14, -39],\n [-13, -31],\n [0, -17],\n [14, -14],\n [2, -21],\n [11, -34],\n [22, -26],\n [-1, -29],\n [-4, -13],\n [9, -31],\n [38, -82],\n [74, 16],\n [11, -111],\n [57, -97],\n [1, -1],\n [-14, -12],\n [-4, -2],\n [-5, -2],\n [-57, -58],\n [-75, -13],\n [-36, -24],\n [-37, -76],\n [-61, -85],\n [-63, -27],\n [-2, -9],\n [-6, -33],\n [-2, -108],\n [-2, -23],\n [0, -68],\n [1, -41],\n [0, -45],\n [0, -122],\n [1, -16],\n [1, -30],\n [1, -11],\n [1, -21],\n [0, -342],\n [-2, -486]\n ],\n [\n [6703, 11462],\n [3, 0]\n ],\n [\n [6706, 11462],\n [1, -11],\n [-25, -56],\n [3, -45],\n [35, -86],\n [15, -56],\n [2, -59],\n [-17, -55],\n [-23, -48],\n [-66, -104],\n [-69, -68],\n [-17, -11],\n [-3, -3],\n [-23, -40],\n [-11, -38],\n [-34, -65],\n [-59, -39],\n [-38, -20],\n [-65, -29],\n [-65, -21],\n [-61, -33],\n [-6, -3],\n [-10, -7],\n [-19, -14],\n [-19, -13],\n [-5, -5],\n [-51, -77],\n [-16, -31],\n [-8, -37],\n [-6, -60],\n [-3, -72],\n [21, -82],\n [10, -33],\n [11, -33],\n [27, -80],\n [4, -13],\n [36, 15],\n [23, -9],\n [34, 3],\n [15, 13],\n [31, -6],\n [26, -20],\n [24, -7],\n [22, 8],\n [28, -5],\n [43, -52],\n [9, -11],\n [57, -23],\n [14, -13],\n [16, -41],\n [0, 0],\n [1, -2],\n [24, -41],\n [23, -13],\n [21, -7],\n [19, -20],\n [23, -43],\n [28, -20],\n [-3, -20],\n [-2, -71],\n [1, -343],\n [-3, -147],\n [-5, -166],\n [-2, -92],\n [-4, -150],\n [-5, -114],\n [-2, -78],\n [-16, -36],\n [-3, -26],\n [-39, -34],\n [-6, -12],\n [-27, -16],\n [-14, -44],\n [-43, 16],\n [-32, -12],\n [-4, -13],\n [43, -46],\n [0, -1],\n [-2, -3],\n [-44, -6],\n [-16, 5],\n [-14, -13],\n [-6, -29],\n [-1, -60],\n [-2, -8],\n [-19, -21],\n [-12, 19],\n [-16, -14],\n [-1, -30],\n [-32, 13],\n [-18, -11],\n [-28, -61],\n [-19, 3],\n [-4, -25],\n [-34, 1],\n [-28, 36],\n [-28, 8],\n [-25, -40],\n [6, -29],\n [1, -6],\n [0, 0],\n [0, -30],\n [-13, 1],\n [-42, -105],\n [-9, -73],\n [-11, -71],\n [-2, -14],\n [-5, -32],\n [-8, -60],\n [-2, -20],\n [-19, -142],\n [-11, -76],\n [-20, -135],\n [-12, -79],\n [-3, -16],\n [-1, -6],\n [-3, -19],\n [-15, -76],\n [-15, -119],\n [68, -61],\n [35, -57],\n [2, -17],\n [-23, -38],\n [-28, -17],\n [-77, 3],\n [-33, -6],\n [-14, -30],\n [2, -38],\n [11, -52],\n [50, -78],\n [10, -30],\n [-24, -48],\n [-46, -66],\n [-19, -68],\n [-39, -74],\n [-14, -6],\n [-16, -43],\n [8, -52],\n [20, -17],\n [64, -21],\n [53, -12],\n [14, -13],\n [45, -4],\n [-285, -144],\n [-179, -88],\n [-10, -5],\n [-246, -128]\n ],\n [\n [5263, 5763],\n [-91, -11],\n [-58, -20],\n [-35, -6],\n [-6, 0],\n [-8, 0],\n [-11, 1],\n [-31, 8],\n [-100, 32],\n [-28, 20],\n [-19, 14],\n [-18, 21],\n [-8, 11],\n [-17, 18],\n [-16, 14],\n [-18, 11],\n [-21, 10],\n [-67, 27],\n [-34, 5],\n [-60, 16],\n [-47, 24],\n [-28, 31],\n [-71, 93],\n [-15, 30],\n [-4, 61],\n [13, 35],\n [35, 41],\n [43, 25],\n [62, 14],\n [96, 7],\n [74, 19],\n [11, 4],\n [14, 7],\n [39, 26],\n [53, 46],\n [18, 31],\n [-28, 13],\n [-3, 1],\n [-9, 3],\n [-24, 11],\n [-149, 67],\n [-25, 11],\n [-207, 89],\n [-29, 12],\n [-5, 3],\n [-1, -1],\n [-5, 3],\n [-2, 2],\n [-231, 101],\n [-118, 53],\n [-128, 58],\n [-5, 2],\n [-49, 20],\n [-61, 26],\n [-51, 25],\n [-127, 57],\n [-25, 9],\n [-13, 6],\n [-25, 11],\n [-30, 12],\n [-18, 9],\n [-25, 10],\n [-25, 11],\n [-47, 20],\n [-172, 77],\n [-58, 26],\n [-165, 74],\n [-19, 8],\n [-126, 57],\n [-78, 35],\n [-100, 47],\n [-234, 292],\n [-87, 107],\n [-40, 50],\n [-52, 61],\n [-2, 4],\n [-196, 240],\n [-107, 130],\n [-11, 15],\n [-105, 124],\n [-13, 11],\n [-69, 83],\n [-228, 277],\n [-294, 353]\n ],\n [\n [1289, 9143],\n [1, 1],\n [150, 160],\n [521, 553],\n [9, 9],\n [14, 16],\n [21, 27],\n [78, 82],\n [93, 99],\n [147, 163],\n [38, 42],\n [0, 1],\n [35, 26],\n [1, 22],\n [28, 30],\n [5, 3],\n [8, -4],\n [-2, 26],\n [11, 2],\n [30, -12],\n [24, 28],\n [5, 29],\n [22, 30],\n [2, 2],\n [5, 1],\n [3, -1],\n [21, 6],\n [19, 30],\n [22, 15],\n [36, 53],\n [37, -6],\n [31, 0],\n [15, 13],\n [-33, 25],\n [0, 5],\n [37, 18],\n [-6, 18],\n [5, 19],\n [30, 39],\n [5, 20],\n [16, -1],\n [13, -11],\n [51, -7],\n [7, -17],\n [23, -4],\n [48, 43],\n [14, -5],\n [22, -13],\n [31, 17],\n [2, 18],\n [29, 8],\n [27, 22],\n [0, 16],\n [-15, 329],\n [-14, 341],\n [-2, 43],\n [0, 6],\n [2, -1]\n ],\n [\n [6721, 17506],\n [80, -102],\n [11, -32],\n [-7, -49],\n [-29, -51],\n [-12, -19],\n [-10, -56],\n [32, -56],\n [26, -41],\n [7, -76],\n [-9, -62],\n [4, -113],\n [-17, -116],\n [3, -40],\n [-1, -13],\n [7, -55],\n [2, -47],\n [25, -97],\n [22, -36],\n [68, -48],\n [55, -64],\n [28, -57],\n [-3, -38],\n [-24, -36],\n [-53, -49],\n [-13, -31],\n [2, -53],\n [9, -29],\n [26, -22],\n [91, -27],\n [99, -67],\n [18, -19],\n [73, -25],\n [67, -30],\n [48, -1],\n [22, 8],\n [34, 29],\n [44, 7],\n [20, -42],\n [-5, -49],\n [-20, -88],\n [-21, -53],\n [-30, -46],\n [-8, -20],\n [-4, -46],\n [12, -31],\n [145, -22],\n [23, -13],\n [45, -57],\n [5, -42],\n [-13, -28],\n [-26, -14],\n [-27, 7],\n [-61, 30],\n [-52, 5],\n [-20, -5],\n [-37, -14],\n [-70, -51],\n [-36, -53],\n [-7, -29],\n [1, -42],\n [7, -20],\n [21, -23],\n [20, -12],\n [42, -12],\n [51, -23],\n [46, -24],\n [39, -8],\n [37, 8],\n [11, 7],\n [12, 12],\n [16, 39],\n [44, 72],\n [33, 35],\n [38, 29],\n [21, 4],\n [65, -3],\n [39, -19],\n [49, -41],\n [82, 50],\n [15, -4],\n [18, -41],\n [11, -10],\n [58, -20],\n [31, -30],\n [20, -11],\n [49, 26],\n [13, 23],\n [-5, 27],\n [-20, 21],\n [0, 11],\n [13, 33],\n [18, 2],\n [48, -29],\n [11, -16],\n [0, -25],\n [7, -40],\n [20, -16],\n [79, 18],\n [8, 18],\n [-1, 18],\n [-16, 64],\n [32, 60],\n [9, 31],\n [15, 23],\n [50, -19],\n [49, 10],\n [49, -17],\n [18, -22],\n [22, -16],\n [24, -4],\n [41, 13],\n [8, -11],\n [-2, -24],\n [-39, -25],\n [-13, -17],\n [1, -19],\n [23, -12],\n [28, 3],\n [34, -8],\n [22, 10],\n [25, 37],\n [22, 19],\n [29, 3],\n [73, -25],\n [25, 7],\n [23, 37],\n [17, 56],\n [2, 27],\n [12, 38],\n [-3, 44],\n [8, 16],\n [35, 18],\n [29, 36],\n [18, -14],\n [0, -24],\n [-24, -23],\n [-16, -33],\n [13, -29],\n [14, -5],\n [30, 8],\n [27, -9],\n [3, -25],\n [-14, -56],\n [10, -29],\n [18, -9],\n [15, 2],\n [27, 24],\n [9, 41],\n [13, 16],\n [11, -4],\n [6, -4],\n [18, -9],\n [38, 18],\n [24, 5],\n [25, -2],\n [13, -9],\n [8, -31],\n [-7, -13],\n [-37, 0],\n [-25, -12],\n [-9, -27],\n [10, -21],\n [19, -9],\n [19, 2],\n [27, 6],\n [23, -18],\n [-52, -52],\n [-8, -31],\n [-2, -74],\n [5, -18],\n [21, -15],\n [24, -1],\n [29, 18],\n [9, 43],\n [15, 18],\n [-3, 42],\n [-13, 50],\n [-1, 56],\n [5, 36],\n [20, 44],\n [12, 38],\n [9, 47],\n [9, 16],\n [20, 16],\n [11, 3],\n [14, -12],\n [24, -36],\n [34, -1],\n [33, -24],\n [18, 0],\n [13, 12],\n [21, 33],\n [33, 13],\n [26, -41],\n [32, 14],\n [82, 15],\n [39, 22],\n [8, 17],\n [34, 39],\n [63, 67],\n [9, -4],\n [17, -18],\n [115, -29],\n [22, 6],\n [69, 94],\n [38, 19],\n [15, 15],\n [20, 36],\n [10, 27],\n [2, 3],\n [1, 4],\n [2, 3],\n [2, 3],\n [2, 5],\n [2, 1],\n [19, 30],\n [78, 35],\n [36, 27],\n [36, 11],\n [37, 68],\n [56, 56],\n [89, 31],\n [31, 23]\n ],\n [\n [8671, 9778],\n [-10, 20],\n [-29, 27],\n [-45, 3],\n [-30, -3],\n [-44, -18],\n [-42, -33],\n [-14, -3],\n [-10, 23],\n [8, 30],\n [0, 22],\n [-20, 15],\n [-21, -1],\n [-23, -32],\n [-1, -45],\n [-13, -38],\n [-18, -17],\n [-48, -14],\n [-20, 6],\n [-7, 14],\n [5, 31],\n [-13, 37],\n [-52, 46],\n [-24, 30],\n [-17, 38],\n [-12, 13],\n [-89, -14],\n [-27, 10],\n [-35, 50],\n [-53, 51],\n [-78, 55],\n [-93, 75],\n [-21, 24],\n [-18, 66],\n [-11, 29],\n [-17, 37],\n [-8, 33],\n [0, 7],\n [-1, 4],\n [-25, 68],\n [3, 17],\n [15, 38],\n [6, 20],\n [11, 37],\n [3, 5],\n [9, 13],\n [65, 56],\n [8, 11],\n [34, 22],\n [8, 25],\n [-10, 9],\n [-66, 9],\n [-2, 2],\n [-6, 4],\n [-41, 24],\n [-20, -4],\n [-37, -42],\n [-38, -34],\n [-31, 19],\n [-23, 50],\n [5, 41],\n [-7, 19],\n [-40, 59],\n [8, 104],\n [9, 16],\n [1, 3],\n [36, 72],\n [-6, 43],\n [-26, 2],\n [-37, -29],\n [-20, -35],\n [-20, -38],\n [-11, -14],\n [-35, -32],\n [-35, 6],\n [-12, 4],\n [-2, 2],\n [-5, 4],\n [-11, 63],\n [7, 29],\n [2, 47],\n [-4, 30],\n [-30, 46],\n [-41, 14],\n [-32, 11],\n [-36, 23],\n [-16, 13],\n [-60, 70],\n [-9, 58],\n [0, 36],\n [-8, 40],\n [-16, 16],\n [-32, 23],\n [-72, 37],\n [-39, 44],\n [-51, 42],\n [-36, 12],\n [-26, -20],\n [-8, -12],\n [-42, -54],\n [-19, -11],\n [-52, -11],\n [-49, -16]\n ],\n [\n [1289, 9143],\n [-3, 0],\n [-1, 0],\n [-3, 0],\n [-1, 0],\n [-610, 3],\n [-89, -1],\n [-152, -5],\n [-423, 1]\n ],\n [\n [7, 9141],\n [0, 489],\n [0, 0],\n [0, 503],\n [0, 369],\n [0, 0],\n [0, 316],\n [0, 0],\n [0, 254],\n [0, 17],\n [0, 600],\n [0, 545],\n [0, 496],\n [0, 176],\n [0, 35],\n [0, 107],\n [0, 579],\n [0, 11],\n [0, 0],\n [0, 15]\n ],\n [\n [35459, 27500],\n [16, -254],\n [49, -767],\n [15, -272],\n [10, -182],\n [3, -37],\n [35, -572],\n [18, -301],\n [16, -253],\n [-3, -117],\n [11, -45],\n [13, -211],\n [8, -131],\n [55, -1046]\n ],\n [\n [35705, 23312],\n [-371, -30],\n [-36, -2],\n [-264, -16],\n [-23, -178],\n [-104, -755],\n [-52, -353]\n ],\n [\n [34855, 21978],\n [-788, 99],\n [-337, 39],\n [-897, 106],\n [-114, 14],\n [-580, 70],\n [-995, 122],\n [-134, 16],\n [-684, 82],\n [-113, 14],\n [-170, 26]\n ],\n [\n [30043, 22566],\n [-494, 80],\n [-1, 3]\n ],\n [\n [29548, 22649],\n [-32, 283],\n [-13, 226],\n [1, 23],\n [-27, 306],\n [-3, 32],\n [-75, 959],\n [-24, 301],\n [-20, 254],\n [-4, 146],\n [-40, 381],\n [-63, 706],\n [-21, 213],\n [-85, 883],\n [-1, 13],\n [-8, 89],\n [-9, 69]\n ],\n [\n [29124, 27533],\n [42, 0],\n [9, 1],\n [695, 0],\n [36, 0],\n [119, -1],\n [537, 0],\n [19, 0],\n [885, -11],\n [649, -7],\n [3, 0],\n [207, -4],\n [71, -1],\n [405, -8],\n [56, -1],\n [36, -1],\n [653, -5],\n [257, -1],\n [50, -1],\n [644, 3],\n [962, 4]\n ],\n [\n [44953, 3971],\n [-46, 57],\n [-18, 2],\n [-10, 8],\n [-3, 6],\n [-3, 5],\n [-1, 6],\n [2, 24],\n [30, 30],\n [-3, 53],\n [1, 3],\n [3, 14],\n [52, 61],\n [5, 3],\n [1, 2],\n [15, 26],\n [6, 30],\n [46, 12],\n [4, -1],\n [7, 3],\n [8, 8],\n [2, 8],\n [15, 27],\n [18, 39],\n [1, 66],\n [14, 45],\n [2, 28],\n [-20, 14],\n [-1, 0],\n [-24, 11],\n [4, 68],\n [-34, 55],\n [13, 18],\n [5, 66],\n [-6, 31],\n [0, 1],\n [-2, 2],\n [-18, 4],\n [-31, -11],\n [-25, 32],\n [-54, -1],\n [-1, 1],\n [-22, 13],\n [-2, 29],\n [-34, -1],\n [-5, 8],\n [-7, 6],\n [1, 3],\n [-14, 21],\n [-28, 3],\n [11, 51],\n [-10, 17],\n [-35, -54],\n [-43, 39],\n [-6, 4],\n [-16, 14],\n [-26, 22],\n [-48, 44]\n ],\n [\n [44623, 5046],\n [-3, 3],\n [0, 0],\n [-12, 10],\n [-3, 4],\n [-67, 59],\n [-30, 27],\n [-34, 29],\n [-125, 110],\n [-24, 21],\n [-45, 40],\n [-22, 20],\n [-35, 29],\n [-4, 3],\n [-51, 44],\n [-18, 15],\n [-60, 55],\n [-10, 9],\n [-28, 25],\n [-26, 23],\n [-8, 7],\n [-4, 4],\n [0, 0],\n [-35, 31],\n [-7, 6],\n [0, 0],\n [-12, 10],\n [-42, 37],\n [-8, 7],\n [0, 0],\n [-15, 13],\n [-16, 14],\n [0, 0],\n [-8, 6],\n [-66, 60],\n [-21, 18],\n [-34, 30],\n [-15, 13],\n [-42, 38],\n [-65, 59],\n [-13, 12],\n [-157, 142],\n [-172, 158],\n [-62, 57],\n [-34, 31],\n [-119, 107],\n [-62, 55],\n [-115, 101],\n [-120, 104],\n [-3, 3],\n [-10, 8],\n [-19, 16],\n [-72, 62],\n [-10, 9],\n [-51, 46],\n [-34, 31],\n [-133, 114],\n [-13, 12],\n [-70, 60],\n [-44, 42],\n [-64, 59],\n [-29, 26],\n [-46, 42],\n [-2, 2],\n [-96, 85],\n [-7, 6],\n [-38, 33],\n [-10, 8],\n [-29, 27],\n [-112, 103],\n [-1, 0],\n [-54, 48],\n [-359, 321],\n [-50, 45],\n [-96, 86],\n [-27, 33],\n [-58, 50],\n [-104, 92],\n [-208, 181],\n [-104, 88]\n ],\n [\n [42042, 9861],\n [3, -3],\n [17, 15],\n [136, 130],\n [123, 118],\n [45, 41],\n [220, 188],\n [80, 62],\n [226, 142],\n [98, 64],\n [15, 10],\n [46, 30],\n [67, 44],\n [32, 22]\n ],\n [\n [43150, 10724],\n [7, -22],\n [29, -49],\n [18, -149],\n [-5, -42],\n [-6, -10],\n [-2, -4],\n [-24, -45],\n [-3, -28],\n [2, -13],\n [6, -28],\n [14, -24],\n [45, -59],\n [30, -24],\n [63, -29],\n [54, -11],\n [14, 0],\n [33, 0],\n [36, 15],\n [64, 67],\n [26, 28],\n [44, 25],\n [42, 6],\n [157, -31],\n [52, -30],\n [86, -35],\n [37, -41],\n [96, -133],\n [44, -61],\n [80, -74],\n [11, -31],\n [7, -37],\n [11, -126],\n [-7, -80],\n [-1, -106],\n [6, -73],\n [24, -156],\n [3, -65],\n [0, -4],\n [-2, -56],\n [-17, -55],\n [-28, -48],\n [-2, -51],\n [6, -44],\n [-9, -34],\n [-18, -70],\n [0, -14],\n [26, -83],\n [36, -180],\n [12, -127],\n [6, -18],\n [15, -40],\n [22, -24],\n [78, -27],\n [28, -27],\n [11, -19],\n [1, -1],\n [40, -38],\n [68, -35],\n [28, -5],\n [17, 4],\n [45, 10],\n [112, 39],\n [38, 27],\n [19, 5],\n [60, -21],\n [28, -34],\n [22, -18],\n [28, -15],\n [79, -41],\n [33, -30],\n [12, -25],\n [84, -231],\n [8, -30],\n [32, -107],\n [22, -90],\n [5, -91],\n [2, -29],\n [11, -58],\n [33, -55],\n [53, -59],\n [51, -44],\n [0, 0],\n [77, -85],\n [73, -66],\n [41, -16],\n [16, -2],\n [6, 0],\n [34, -4],\n [39, -25],\n [36, -33],\n [53, -57],\n [100, -125],\n [0, 0],\n [29, -55],\n [34, -73],\n [32, -87],\n [28, -93],\n [0, 0],\n [52, -129],\n [1, -2],\n [34, -98],\n [0, -2],\n [49, -52],\n [82, -47],\n [19, -10],\n [35, -36],\n [196, -110],\n [109, -90],\n [6, -5],\n [23, -22],\n [57, -52],\n [7, -11],\n [17, -49],\n [10, -27],\n [2, -6],\n [49, -102],\n [2, -4],\n [30, -115],\n [1, -3],\n [9, -29],\n [11, -18],\n [21, -23],\n [61, -28],\n [56, -41],\n [28, -37],\n [93, -168],\n [7, -27],\n [-1, -55],\n [-8, -46],\n [-14, -36],\n [-11, -19],\n [-121, -124],\n [-19, -9],\n [-24, -3],\n [-76, 6],\n [-29, -8],\n [-33, -18],\n [-53, -41],\n [-103, -100],\n [-24, -6],\n [-29, 1],\n [-97, 29],\n [-38, 19],\n [-60, 30],\n [-24, 7],\n [-5, 2],\n [-22, -2],\n [-26, -9],\n [-30, -34],\n [-20, -43],\n [-14, -43],\n [-22, -61],\n [-9, -47],\n [-8, -40],\n [-1, -7],\n [-24, -37],\n [-43, -37],\n [0, -1],\n [-3, -2],\n [-5, -2],\n [-19, -10],\n [-9, -5],\n [-6, -3],\n [-21, -12],\n [-10, -8],\n [-17, -14],\n [-17, -21],\n [0, -1],\n [-13, -30],\n [-13, -47],\n [-9, -14],\n [-24, -18],\n [-133, -41],\n [-61, -36],\n [-172, -68],\n [-1, 0],\n [-23, -4],\n [-72, 15],\n [-33, -4],\n [-3, -1],\n [-56, -28],\n [-99, -62],\n [-22, -16],\n [0, 0],\n [-160, -114],\n [-61, -43]\n ],\n [\n [27364, 15982],\n [3, -19],\n [-112, -139],\n [-376, -465],\n [-143, -234],\n [-467, -768],\n [-688, -757]\n ],\n [\n [25581, 13600],\n [-29, 0],\n [-81, -31],\n [-293, -136],\n [-199, -109],\n [-577, -356],\n [-14, -8],\n [-336, -198],\n [-155, -98],\n [-174, -98],\n [-480, -197],\n [-76, -87],\n [-48, -29],\n [-109, -67]\n ],\n [\n [23010, 12186],\n [-115, -88],\n [-34, -17],\n [-86, -77],\n [-68, 153],\n [-404, -95],\n [-454, 292],\n [-56, -31],\n [-225, -124],\n [-284, -176],\n [-86, -64],\n [-91, -66],\n [-227, -167],\n [-281, 116],\n [-118, 49],\n [-142, 59],\n [-323, 134],\n [-280, 116],\n [-251, 102],\n [-3, -3]\n ],\n [\n [17509, 12220],\n [-14, 1],\n [-4, 22],\n [-27, 33],\n [-12, 29],\n [-50, 106],\n [-8, 26],\n [-16, 8],\n [-6, 16],\n [3, 23],\n [25, 38],\n [21, 8],\n [1, 17],\n [21, 18],\n [20, 36],\n [40, 15],\n [15, 29],\n [55, 14],\n [-2, 38],\n [12, 26],\n [-5, 17],\n [17, 7],\n [15, 32],\n [9, 0],\n [3, 24],\n [28, 21],\n [-10, 20],\n [10, 8],\n [-2, 33],\n [-9, 35],\n [30, 12],\n [8, 38],\n [0, 42],\n [11, 12],\n [50, 23],\n [19, 33],\n [24, 28],\n [35, -5],\n [14, 34],\n [53, 3],\n [-2, 16],\n [14, 17],\n [6, 28],\n [28, 24],\n [20, 58],\n [23, 11],\n [11, 16],\n [14, 17],\n [-5, 20],\n [6, 43],\n [-18, 58],\n [24, 11],\n [36, 32],\n [5, 33],\n [27, 27],\n [-7, 47],\n [13, 25],\n [11, 11],\n [23, 1],\n [21, 28],\n [60, -27],\n [15, -22],\n [33, -12],\n [19, 15],\n [1, 23],\n [26, 9],\n [7, 22],\n [24, 24],\n [27, 7],\n [7, -18],\n [26, 7],\n [9, -3],\n [19, 14],\n [19, 36],\n [-18, 33],\n [8, 15],\n [-4, 28],\n [-9, 8],\n [6, 50],\n [17, 29],\n [27, 0],\n [38, 9],\n [27, 14],\n [-3, 15],\n [-29, 25],\n [-38, -3],\n [-18, -12],\n [-25, 10],\n [19, 13],\n [-5, 22],\n [45, 24],\n [71, -16],\n [4, -22],\n [24, 23],\n [14, 32],\n [6, 47],\n [12, 8],\n [28, 8],\n [17, 26],\n [-3, 17],\n [-27, 35],\n [-23, 31],\n [-4, 5],\n [-13, 37],\n [33, 55],\n [-6, 24],\n [34, 49],\n [81, 55],\n [15, 19],\n [6, -12],\n [18, 5],\n [19, -15],\n [21, 1],\n [16, 15],\n [-1, 14],\n [12, -6],\n [21, 29],\n [14, -8],\n [15, 14],\n [16, -29],\n [56, 43],\n [0, 10],\n [16, -2],\n [36, 66],\n [-16, 0],\n [15, 29],\n [18, 21],\n [28, 6],\n [-6, 33],\n [3, 14],\n [28, -2],\n [16, 6],\n [28, 35],\n [-12, 16],\n [17, 14],\n [35, -9],\n [20, 4],\n [-6, 34],\n [-11, 20],\n [0, 23],\n [-14, 28],\n [-2, 49],\n [-13, 5],\n [-14, -2],\n [-26, -17],\n [-25, 2],\n [0, 27],\n [3, 48],\n [7, 15],\n [43, 5],\n [62, -25],\n [30, -25],\n [30, -9],\n [5, -91],\n [4, -2],\n [19, -1],\n [26, 15],\n [1, 29],\n [11, 21],\n [0, 37],\n [29, 67],\n [-1, 42],\n [22, 9],\n [9, -10],\n [14, -37],\n [0, -17],\n [-22, -33],\n [-25, -22],\n [5, -38],\n [37, -19],\n [-3, -33],\n [-18, -13],\n [1, -27],\n [18, -8],\n [34, -1],\n [41, 19],\n [9, -8],\n [-15, -40],\n [17, -16],\n [34, 11],\n [41, 27],\n [11, 30],\n [3, 31],\n [18, 8],\n [23, -17],\n [45, 29],\n [35, -14],\n [16, 11],\n [7, 20],\n [21, 17],\n [65, 5],\n [28, 19],\n [2, 29],\n [-27, 61],\n [-17, 20],\n [-7, 27],\n [-20, 27],\n [-57, 7],\n [-25, 25],\n [11, 14],\n [33, -8],\n [21, 35],\n [-19, 53],\n [12, 9],\n [34, -8],\n [13, 14],\n [14, 36],\n [-2, 20],\n [-22, 63],\n [-15, 24],\n [9, 12],\n [37, -15],\n [56, 3],\n [22, 15],\n [21, 28],\n [13, 9],\n [25, -34],\n [20, 0],\n [5, 15],\n [-6, 22],\n [-24, 28],\n [0, 42],\n [16, 8],\n [26, -12],\n [18, -1],\n [14, 23],\n [-4, 35],\n [-32, 47],\n [-15, 13],\n [-41, -7],\n [-22, 15],\n [-1, 18],\n [18, 40],\n [0, 12],\n [-17, 11],\n [-17, -1],\n [-30, 20],\n [4, 15],\n [31, 10],\n [7, 9],\n [-20, 28],\n [-28, -13],\n [-8, 4],\n [-21, 35],\n [-2, 20],\n [13, 32],\n [33, 5],\n [31, -22],\n [17, 6],\n [7, 19],\n [20, 16],\n [27, -2],\n [35, 15],\n [5, 29],\n [-12, 19],\n [-34, 33],\n [-12, 28],\n [37, 58],\n [-6, 23],\n [-15, 9],\n [-27, -13],\n [-34, -28],\n [-16, 5],\n [-9, 22],\n [-7, 71],\n [-13, 20],\n [-22, 2],\n [-30, -16],\n [-42, -7],\n [-30, 21],\n [19, 42],\n [29, 24],\n [2, 10],\n [-8, 31],\n [-19, 3],\n [-37, 18],\n [-29, 5],\n [-12, 25],\n [5, 6],\n [22, 30],\n [9, 35],\n [-4, 18],\n [-41, 70],\n [-50, 154],\n [-21, 55],\n [-5, 24],\n [-33, 68],\n [-3, 39],\n [60, 73],\n [28, 16],\n [31, -2],\n [17, -19],\n [9, -37],\n [7, -9],\n [30, -1],\n [15, 12],\n [9, 30],\n [-4, 44],\n [15, 29],\n [23, 8],\n [24, -5],\n [53, -49],\n [22, 4],\n [12, 18],\n [0, 25],\n [-12, 30],\n [-1, 32],\n [21, 22],\n [21, -3],\n [20, -12],\n [24, -6],\n [27, 5],\n [11, 20],\n [8, 115],\n [8, 26],\n [20, 14],\n [42, 0],\n [17, 13],\n [23, 57],\n [20, 26]\n ],\n [\n [35540, 21],\n [-7, 50],\n [19, 18],\n [47, 6],\n [29, -13],\n [20, -38],\n [24, 0],\n [9, 24],\n [-17, 53],\n [4, 25],\n [-7, 39],\n [6, 15],\n [37, 3],\n [14, 6],\n [41, -28],\n [-11, -51],\n [-10, -25],\n [26, -38],\n [22, -17],\n [28, 4],\n [0, 12],\n [15, 26],\n [26, 20],\n [33, 54],\n [0, 8],\n [-29, 36],\n [-26, 9],\n [-21, 23],\n [11, 36],\n [3, 35],\n [14, -3],\n [14, -29],\n [31, -3],\n [40, 25],\n [28, 34],\n [3, 33],\n [13, 31],\n [-8, 19],\n [-17, 15],\n [11, 34],\n [14, 26],\n [25, 14],\n [25, -2],\n [47, -20],\n [24, -6],\n [9, 5],\n [33, 53],\n [-9, 35],\n [-1, 3],\n [-2, 9],\n [-7, 23],\n [3, 11],\n [32, 46],\n [2, 16],\n [16, 43],\n [24, 5],\n [26, 19],\n [20, 23],\n [10, 66],\n [12, 12],\n [28, 14],\n [-13, 20],\n [32, 47],\n [-19, 11],\n [-20, 34],\n [-27, 16],\n [5, 22],\n [77, -24],\n [14, 18],\n [13, 36],\n [4, 21],\n [-2, 31],\n [6, 20],\n [34, -1],\n [9, 10],\n [-12, 21],\n [1, 21],\n [-10, 30],\n [-48, 67],\n [-2, 17],\n [6, 11],\n [37, -11],\n [23, -24],\n [26, 2],\n [26, 36],\n [8, 44],\n [51, 6],\n [-7, 27],\n [-5, 35],\n [2, 21],\n [-17, 19],\n [9, 10],\n [-16, 54],\n [1, 43],\n [-6, 11],\n [-9, -12],\n [-3, 16],\n [32, 51],\n [92, -21],\n [6, 20],\n [-7, 42],\n [5, 9],\n [10, 101],\n [11, 28],\n [2, 48],\n [20, 22],\n [37, -17],\n [-10, -14],\n [55, -41],\n [9, 27],\n [29, 31],\n [1, 14],\n [-13, 42],\n [-22, 27],\n [-10, 21],\n [14, 29],\n [-7, 8],\n [2, 29],\n [15, 36],\n [21, 19],\n [-8, 31],\n [-45, 51],\n [-12, -8],\n [2, 51],\n [-11, 15],\n [-13, 74],\n [16, 17],\n [-4, 39],\n [9, 24],\n [-18, 66],\n [11, 31],\n [-12, 29],\n [0, 19],\n [17, -5],\n [21, -19],\n [12, 8],\n [-3, 21],\n [33, 10],\n [18, 27],\n [9, -3],\n [12, -26],\n [8, -1],\n [5, 47],\n [-9, 26],\n [-24, 27],\n [-25, 22],\n [-17, 66],\n [-17, 10],\n [11, 18],\n [-29, 60],\n [25, 42],\n [11, 43],\n [5, 7],\n [25, 41],\n [-2, 45],\n [116, 245],\n [170, 349],\n [47, 95],\n [72, 146],\n [8, 25],\n [11, 110],\n [-14, 203],\n [-1, 34],\n [1, 137],\n [-48, 313],\n [-1, 8],\n [-2, 16],\n [-5, 33],\n [426, 245],\n [103, 72],\n [35, 19]\n ],\n [\n [39097, 6299],\n [35, -35],\n [15, -28],\n [41, -1],\n [33, 31],\n [44, 42],\n [39, 24],\n [58, 4],\n [38, -31],\n [3, -3],\n [2, -1],\n [1, -1],\n [25, -9],\n [45, 6],\n [37, -25],\n [14, -12],\n [3, -3],\n [76, -37],\n [50, -30],\n [46, -22],\n [21, -11],\n [27, -62],\n [31, -23],\n [14, 0],\n [42, 21],\n [19, 27],\n [1, 15],\n [-37, 62],\n [3, 29],\n [11, 15],\n [21, 12],\n [21, -1],\n [32, -17],\n [33, -133],\n [41, -138],\n [53, -93],\n [11, -55],\n [4, -9],\n [16, -33],\n [32, -37],\n [24, -14],\n [24, 1],\n [21, 18],\n [18, 26],\n [0, 51],\n [-19, 50],\n [7, 38],\n [27, 4],\n [33, -39],\n [49, -151],\n [11, -53],\n [15, -37],\n [17, -47],\n [4, -11],\n [5, -9],\n [18, -40],\n [19, -32],\n [42, -31],\n [21, -22],\n [26, -37],\n [12, -62],\n [4, -46],\n [-9, -66],\n [8, -43],\n [20, -22],\n [31, -5],\n [16, 15],\n [23, 76],\n [30, 50],\n [24, 14],\n [23, 0],\n [28, -11],\n [13, -21],\n [4, -22],\n [-7, -25],\n [-15, -30],\n [-43, -55],\n [-11, -27],\n [-7, -41],\n [13, -52],\n [5, -5],\n [4, -8],\n [20, -35],\n [48, -37],\n [22, -18],\n [36, -23],\n [2, -1],\n [4, 0],\n [2, 0],\n [85, 9],\n [45, 23],\n [25, 7],\n [39, -20],\n [49, -34],\n [3, -33],\n [-11, -30],\n [-55, -35],\n [-10, -22],\n [-8, -36],\n [22, -58],\n [41, -43],\n [17, -6],\n [-7, -37],\n [-2, -33],\n [49, -31],\n [2, -10],\n [3, -73],\n [126, 79],\n [23, -57],\n [34, 22],\n [60, 39],\n [52, 26],\n [20, -38],\n [19, -42],\n [15, -26],\n [41, -81],\n [20, -33],\n [14, -30],\n [91, -182],\n [211, 137],\n [45, -82]\n ],\n [\n [41818, 4172],\n [-97, -65],\n [-107, -71],\n [-42, -27],\n [-57, -37],\n [-16, -10],\n [-18, -11],\n [-20, -14],\n [-80, -52],\n [23, -45],\n [4, -11],\n [43, -83],\n [17, -35],\n [-13, -12],\n [-11, -11],\n [-128, -134],\n [-47, -46],\n [-162, -165],\n [-40, -39],\n [86, 1],\n [21, -11],\n [23, 13],\n [-5, -23],\n [9, -24],\n [13, -14],\n [-4, -47],\n [-215, -150],\n [-88, -60],\n [-232, -159],\n [-47, -32],\n [-21, -15],\n [-108, -76],\n [35, -63],\n [5, -52],\n [-4, -9],\n [-42, -27],\n [-2, 7],\n [-11, 33],\n [-32, -19],\n [4, -11],\n [-7, -5],\n [17, -34],\n [33, -62],\n [7, -11],\n [-9, -9],\n [-10, -7],\n [-11, 19],\n [-25, -16],\n [-48, 94],\n [-53, -33],\n [13, -25],\n [-27, -20],\n [3, -36],\n [13, -24],\n [-65, -43],\n [33, -62],\n [-79, -53],\n [-20, 40],\n [-22, -15],\n [16, -54],\n [-25, -15],\n [-1, -1],\n [-88, -63],\n [9, -39],\n [-16, -12],\n [25, -49],\n [-75, -53],\n [-16, 24],\n [-17, -9],\n [-22, -9],\n [20, -39],\n [-107, -79],\n [14, -32],\n [24, -28],\n [2, -29],\n [-18, -6],\n [-12, -27],\n [3, -17],\n [-42, -78],\n [2, -13],\n [21, -14],\n [33, -7],\n [21, -13],\n [1, -14],\n [-18, -18],\n [-6, -61],\n [-12, -30],\n [-11, -15],\n [0, -20],\n [23, -26]\n ],\n [\n [39923, 1418],\n [-7, -2],\n [-174, -38],\n [-142, -46],\n [-1, -1],\n [-54, -21],\n [-173, -87],\n [-145, -95],\n [-43, -27],\n [-123, -102],\n [-128, -128],\n [-19, -22],\n [-62, -73],\n [-77, -101],\n [-23, -35],\n [-41, -60],\n [-70, -124],\n [-12, -24],\n [-47, -101],\n [-47, -114],\n [-60, -185],\n [-120, -8],\n [-91, 1],\n [-85, 0],\n [-17, 0],\n [-241, 0],\n [-975, -3],\n [-153, 0],\n [-141, -1],\n [-2, 0],\n [-117, 5],\n [-118, -1],\n [-875, -4]\n ],\n [\n [40044, 1432],\n [-106, -12]\n ],\n [\n [39938, 1420],\n [26, 62],\n [9, 11],\n [20, 9],\n [21, -17],\n [13, -17],\n [17, -36]\n ],\n [\n [6687, 17533],\n [-46, 26],\n [4, 14],\n [1, 1],\n [0, 3],\n [1, 4],\n [0, 1],\n [-1, 1],\n [0, 2],\n [2, 2],\n [1, 2],\n [1, 2],\n [0, 1],\n [0, 1],\n [-6, 48],\n [25, 33],\n [32, -18],\n [25, -20],\n [27, 9],\n [24, 27],\n [33, -14],\n [23, 5],\n [7, 15],\n [24, -2],\n [2, -21],\n [22, 1],\n [0, 18],\n [39, 54],\n [-43, 50],\n [35, 48],\n [-21, 23],\n [156, 227],\n [-6, 432],\n [142, -1],\n [2, 161],\n [40, -1],\n [1, 124],\n [186, -1],\n [0, 172],\n [2, 155],\n [2, 209],\n [508, -6],\n [1, 180],\n [136, -1],\n [377, -1],\n [2, 612]\n ],\n [\n [18507, 18228],\n [0, -4],\n [706, -95],\n [457, -65]\n ],\n [\n [29676, 6112],\n [-14, -25],\n [-9, -12],\n [7, -48],\n [-38, -21],\n [-22, -21],\n [-36, -2],\n [-38, 26],\n [-37, -14],\n [-1, -1],\n [-28, -31],\n [-24, -4],\n [-26, 27],\n [-13, 46],\n [-31, 61],\n [-23, -16],\n [-23, 14],\n [-9, -6],\n [0, -14],\n [43, -100],\n [-18, -35],\n [-14, 23],\n [-12, 41],\n [-13, 1],\n [-14, -29],\n [6, -31],\n [-1, -38],\n [-26, -9],\n [-4, -33],\n [-14, -13],\n [-21, 18],\n [0, 33],\n [-30, 18],\n [-22, -12],\n [-22, -45],\n [4, -19],\n [-19, -14],\n [-8, -31],\n [-38, -9],\n [2, -22],\n [14, -9],\n [23, 11],\n [20, -5],\n [46, 12],\n [9, -9],\n [23, -23],\n [11, -30],\n [38, -30],\n [-8, -22],\n [-28, 4],\n [-4, -19],\n [13, -33],\n [-20, -26],\n [-19, 6],\n [-29, 39],\n [-35, 21],\n [-16, 3],\n [-9, -11],\n [-5, -45],\n [16, -28],\n [8, -30],\n [158, -137],\n [0, -23],\n [-26, 5],\n [-14, -15],\n [-43, -11],\n [-48, -21],\n [0, 0],\n [-1, 0],\n [-57, -12],\n [-36, 9],\n [-46, 27],\n [-28, -2],\n [-70, 21],\n [-28, -6],\n [-47, -19],\n [-33, 13],\n [-24, -27],\n [-44, 5],\n [-29, 13],\n [-11, 8],\n [-29, -20],\n [7, -31],\n [32, -19],\n [7, 4],\n [27, -4],\n [10, -17],\n [-2, -11],\n [-19, -22],\n [-7, -19],\n [-31, -15],\n [-20, 19],\n [-46, 19],\n [-51, -3],\n [-42, -19],\n [-44, -3],\n [-45, -50],\n [-3, 4],\n [-24, -10],\n [-58, -2],\n [-25, -30],\n [-49, 25],\n [-30, -23],\n [-26, -36],\n [-194, -206],\n [-1, -7],\n [-16, -12],\n [-121, -129],\n [-30, -32],\n [-402, -431],\n [-60, -64]\n ],\n [\n [24714, 2706],\n [1, 3],\n [137, 339],\n [-61, 53],\n [-1, 11],\n [-33, 81],\n [-42, 29],\n [-28, 62],\n [-37, -3],\n [-21, 20],\n [-49, 68],\n [-13, 28],\n [-20, 14],\n [-32, 36],\n [-32, 58],\n [-4, 38],\n [-39, 64],\n [-35, 75],\n [2, 6],\n [9, 42],\n [-80, 102],\n [-14, 31],\n [12, 37],\n [2, 4],\n [5, 12],\n [-11, 15],\n [-13, 5],\n [10, -20],\n [-9, -5],\n [-5, 9],\n [-8, -7],\n [-11, 20],\n [-9, -1],\n [-11, -10],\n [-7, 10],\n [0, 0],\n [-1, 1],\n [-12, 19],\n [-8, 5],\n [-30, 12],\n [10, 66],\n [7, 61],\n [-20, 47],\n [5, 48],\n [-21, 38],\n [-57, -5],\n [16, 49],\n [-18, 17],\n [15, 17],\n [-10, 9],\n [-28, 1],\n [-5, 10],\n [37, 15],\n [0, 11],\n [-21, 20],\n [9, 20],\n [-36, 29],\n [31, 11],\n [0, 31],\n [-16, 9],\n [-24, -5],\n [-18, 13],\n [-4, 25],\n [-13, 22],\n [-21, 9],\n [-34, -22],\n [-12, 7],\n [-7, 45],\n [15, 29],\n [14, 29],\n [-10, 26],\n [-15, 37],\n [-13, 70],\n [-4, 64],\n [-11, 4],\n [-1, 24],\n [-15, 14],\n [-16, 36],\n [-51, 22],\n [-39, 46],\n [-25, 35],\n [-63, -6],\n [-21, 18],\n [6, 39],\n [-7, 37],\n [-23, 22],\n [-27, 46],\n [-18, 6],\n [-22, 43],\n [-36, 21],\n [-43, 145],\n [-3, 20],\n [5, 41],\n [-22, 27],\n [-49, 113],\n [-41, 82],\n [20, 16],\n [84, 104]\n ],\n [\n [23550, 5777],\n [47, -89],\n [28, -71],\n [54, 39],\n [42, 42],\n [30, 54],\n [77, 89],\n [17, 33],\n [71, 66],\n [26, 16],\n [21, 26],\n [46, 37],\n [11, 5],\n [110, 4],\n [51, -4],\n [64, 48],\n [20, 34],\n [188, 138],\n [28, 19],\n [53, 52],\n [25, 15],\n [28, 28],\n [12, 6],\n [64, 60],\n [31, 24],\n [47, 49],\n [55, 69],\n [69, 67],\n [22, 18],\n [29, 34],\n [62, 61],\n [47, 41],\n [50, 52],\n [104, 88],\n [17, 10],\n [90, 70],\n [49, 36],\n [40, 19],\n [60, 41],\n [97, 45],\n [34, 16],\n [48, 7],\n [7, -3],\n [13, -17],\n [-1, -19],\n [-17, -51],\n [-11, -18],\n [-29, -32],\n [-66, -50],\n [-48, -44],\n [-66, -53],\n [-71, -73],\n [-39, -31],\n [-19, -19],\n [-52, -67],\n [-10, -25],\n [-4, -39],\n [-47, -31],\n [-24, -32],\n [-28, -68],\n [14, -31],\n [47, -8],\n [107, 21],\n [19, 11],\n [122, 59],\n [106, 74],\n [48, 42],\n [44, 28],\n [52, 56],\n [52, 38],\n [58, 54],\n [48, 35],\n [52, 30],\n [42, 2],\n [-2, -36],\n [-37, -75],\n [-22, -33],\n [-6, -40],\n [8, -20],\n [27, -22],\n [35, -37],\n [40, -34],\n [11, -5],\n [35, 3],\n [54, 18],\n [56, 26],\n [57, 18],\n [90, 37],\n [86, 33],\n [229, 51],\n [24, 15],\n [37, -8],\n [40, 4],\n [149, 26],\n [50, 13],\n [20, 3],\n [135, 5],\n [45, 4],\n [113, 18],\n [24, 0],\n [42, 8],\n [13, 8],\n [68, 10],\n [10, 6],\n [111, 35],\n [27, -1],\n [22, 6],\n [0, 10],\n [35, 7],\n [87, 6],\n [52, 16],\n [30, -1],\n [44, 21],\n [100, 10],\n [76, 13],\n [65, -2],\n [30, 1],\n [26, 13],\n [48, 1],\n [16, 4],\n [81, 9],\n [140, -6],\n [50, 4],\n [30, 6],\n [77, 10],\n [229, 52],\n [72, 24],\n [152, 60],\n [77, 39],\n [191, 96],\n [10, 5]\n ],\n [\n [29222, 7344],\n [20, -40],\n [2, -29],\n [-27, -86],\n [0, -1],\n [-9, -18],\n [-44, -136],\n [-9, -31],\n [-9, -112],\n [14, -54],\n [1, -3],\n [4, -8],\n [15, -30],\n [31, -34],\n [18, -69],\n [2, -31],\n [0, -1],\n [0, -3],\n [43, -77],\n [5, -6],\n [0, -5],\n [1, -1],\n [26, -44],\n [56, -71],\n [44, -44],\n [0, 0],\n [1, 0],\n [0, -1],\n [1, -1],\n [7, -5],\n [4, -4],\n [5, -8],\n [8, -4],\n [1, -1],\n [0, 0],\n [1, 0],\n [-2, -3],\n [13, -6],\n [11, -7],\n [1, 0],\n [9, -6],\n [2, -1],\n [2, -1],\n [2, -1],\n [0, -2],\n [2, -2],\n [3, -1],\n [4, -4],\n [6, -4],\n [2, -2],\n [11, -9],\n [15, -12],\n [0, 0],\n [1, -1],\n [0, 0],\n [5, -7],\n [27, -48],\n [7, -13],\n [3, -3],\n [1, -1],\n [0, -2],\n [1, 0],\n [0, -1],\n [22, -28],\n [25, -38],\n [69, -71]\n ],\n [\n [29222, 7344],\n [-15, 39],\n [-35, 57],\n [-41, 55],\n [-9, 30],\n [-10, 55],\n [-29, 79],\n [-4, 9],\n [-8, 9],\n [-32, 17],\n [-59, 1],\n [-56, 7],\n [-44, -5],\n [-32, 4],\n [-77, -21],\n [-50, 3],\n [-42, 9],\n [-36, -8],\n [-85, -1],\n [-92, 23],\n [-102, 94],\n [-12, 106],\n [-38, 71],\n [-7, 31],\n [-4, 11],\n [-7, 30],\n [5, 52],\n [20, 38],\n [38, 43],\n [44, 24],\n [4, 12],\n [19, 18],\n [10, 36],\n [2, 25],\n [-10, 46],\n [-24, 53],\n [-9, 61],\n [6, 54],\n [106, 20],\n [43, 83],\n [27, 25],\n [20, 11],\n [19, 15],\n [24, 47],\n [38, 51],\n [60, 51],\n [21, 10],\n [7, 10],\n [9, 7],\n [5, 3],\n [5, 1],\n [9, 2],\n [54, 33],\n [36, 35],\n [26, 36],\n [31, 84],\n [7, 58],\n [0, 89],\n [-6, 45],\n [-29, 73],\n [-90, 53],\n [-40, 31],\n [-20, 40],\n [-19, 18],\n [-85, 148],\n [-5, 21],\n [-5, 104],\n [4, 29],\n [30, 55],\n [7, 87],\n [-62, 219],\n [-30, 51],\n [-8, 30],\n [4, 34],\n [-8, 6],\n [8, -2],\n [16, 54],\n [21, 39],\n [34, 41],\n [57, 41],\n [33, 23],\n [-2, -5],\n [25, 16],\n [39, 37],\n [37, 44],\n [24, 42],\n [29, 84],\n [6, 35],\n [0, 86],\n [-4, 38],\n [5, 60],\n [10, 40],\n [7, 49],\n [12, 12]\n ],\n [\n [28943, 10960],\n [101, -187],\n [27, -8],\n [62, -34],\n [17, -18],\n [28, -44],\n [14, -7],\n [7, 6],\n [-10, 34],\n [-17, 28],\n [4, 11],\n [33, 2],\n [27, 11],\n [42, 2],\n [38, 8],\n [37, -17],\n [64, -5],\n [7, 3],\n [3, 31],\n [-14, 17],\n [9, 24],\n [32, 18],\n [24, 2],\n [17, -11],\n [72, -7],\n [21, 14],\n [2, 30],\n [2, 42],\n [29, 44],\n [19, 3],\n [22, -12],\n [40, -7],\n [63, 0],\n [64, -6],\n [33, 10],\n [27, 22],\n [7, 21],\n [36, 50],\n [18, 7],\n [22, -12],\n [75, -3],\n [17, 7],\n [8, 13],\n [2, 86],\n [34, 52],\n [26, 11],\n [13, -24],\n [22, -7],\n [29, -36],\n [-1, -11],\n [35, 0],\n [37, 11],\n [10, 15],\n [51, 36],\n [13, -4],\n [53, 15],\n [20, 0],\n [51, 13],\n [38, 1],\n [17, 9],\n [40, 53],\n [47, 20],\n [22, -4],\n [54, 6],\n [32, -13],\n [47, -10],\n [22, 4],\n [17, 40],\n [14, 20],\n [38, 15],\n [78, -51],\n [13, 4],\n [6, 28]\n ],\n [\n [30952, 11321],\n [92, -82],\n [3, -3],\n [407, -376],\n [136, -127],\n [87, -83],\n [20, -18],\n [264, -245],\n [62, -55],\n [55, -51],\n [142, -130],\n [79, -72]\n ],\n [\n [32048, 5754],\n [-5, -14],\n [-42, -15],\n [-3, 8],\n [-23, -9],\n [-30, 8],\n [-13, -2],\n [-11, -15],\n [-5, -30],\n [-10, 0],\n [-17, -17],\n [-16, 12],\n [-12, -2],\n [-55, -19],\n [-45, -5],\n [-12, 14],\n [-27, 5],\n [-10, -16],\n [-32, -29],\n [-10, -10],\n [6, -18],\n [-20, -18],\n [-10, -22],\n [-29, -16],\n [-13, 7],\n [-35, -22],\n [-7, 3],\n [-47, -92],\n [-32, -7],\n [-19, -40],\n [-18, 6],\n [-21, -20],\n [0, 0],\n [-1, -1],\n [-6, -7],\n [-73, 13],\n [-16, -25],\n [-48, 14],\n [-9, -20],\n [-19, -4],\n [-16, -1],\n [-3, -21],\n [-49, -46],\n [18, -36],\n [-29, -1],\n [-18, -16],\n [-7, -51],\n [-27, 2],\n [-2, 24],\n [-19, 9],\n [-30, -28],\n [-26, -16],\n [1, 50],\n [-14, 21],\n [7, 27],\n [-6, 11],\n [-6, 3],\n [-41, -9],\n [14, -60],\n [-4, -19],\n [-23, -20],\n [-1, -32],\n [-6, -8],\n [-32, -8],\n [-15, -18],\n [-36, -71],\n [30, -22],\n [-24, -8],\n [-10, -7],\n [-5, -9],\n [-19, -12],\n [-9, 2],\n [-10, -12],\n [-47, -137]\n ],\n [\n [30789, 4830],\n [-42, 23],\n [-19, -1],\n [-28, 10],\n [-38, 31],\n [-45, 57],\n [-12, 26],\n [1, 17],\n [-12, 101],\n [-1, 50],\n [-20, 116],\n [-4, 80],\n [-2, 57],\n [-14, 76],\n [-20, 32],\n [-25, 12],\n [-50, 21],\n [-10, 8],\n [-29, 23],\n [-54, 33],\n [-12, 13],\n [-42, 30],\n [-43, 40],\n [-14, 7],\n [-10, 16],\n [-26, 21],\n [-27, 33],\n [-42, 33],\n [-45, 7],\n [-11, 1],\n [-5, -2],\n [0, 1],\n [-109, 8],\n [-29, 15],\n [-30, 30],\n [-11, 33],\n [-22, 82],\n [-3, 23],\n [-50, 62],\n [-77, 27],\n [-81, 30]\n ],\n [\n [39938, 1420],\n [-5, 0],\n [-10, -2]\n ],\n [\n [41818, 4172],\n [8, 8],\n [12, -14],\n [15, -24],\n [59, -123],\n [58, -106],\n [24, -46],\n [28, -54],\n [32, -60],\n [26, -50],\n [13, -26],\n [7, -14],\n [22, -42],\n [16, -33],\n [8, -11],\n [40, 26],\n [35, 17],\n [6, -11],\n [0, -2],\n [10, -16],\n [0, -9],\n [4, -9],\n [9, -16],\n [12, -20],\n [7, -8],\n [3, -4],\n [12, -20],\n [1, -4],\n [8, -11],\n [2, -5],\n [6, -10],\n [15, -29],\n [9, -17],\n [6, -10],\n [0, -1],\n [14, -26],\n [10, -18],\n [0, -2],\n [0, 0],\n [16, -29],\n [19, -31],\n [10, -17],\n [21, -35],\n [21, -31],\n [2, -4],\n [10, -20],\n [20, -40],\n [30, -62]\n ],\n [\n [42504, 3103],\n [-31, -24],\n [13, -31],\n [17, -20],\n [2, -4],\n [6, -3],\n [2, -9],\n [40, -11],\n [25, -28],\n [15, -11],\n [41, 12],\n [27, -31],\n [24, 20],\n [23, -2],\n [26, -14],\n [3, -15],\n [-2, -21],\n [-5, -10],\n [-18, -14],\n [11, -23],\n [4, -3],\n [-2, -18],\n [-13, -23],\n [-3, -6],\n [0, -4],\n [-4, -9],\n [1, -6],\n [7, -36],\n [6, -22],\n [22, -33],\n [2, -4],\n [0, -2],\n [28, -13],\n [2, 0],\n [2, -1],\n [23, -2],\n [2, -25],\n [3, -24],\n [22, 5],\n [16, -12],\n [-15, -36],\n [-1, -4],\n [0, -4],\n [-4, -14],\n [-37, 11],\n [-14, -32],\n [-6, -10],\n [8, -7],\n [0, -3],\n [0, -22],\n [-20, -35],\n [-12, -25],\n [0, -3],\n [-3, -6],\n [2, -30],\n [0, -2],\n [-1, 0],\n [2, -3],\n [0, -3],\n [0, -9],\n [1, -8],\n [2, -3],\n [-1, -37],\n [-36, -45],\n [11, -21],\n [-19, -21],\n [-8, -12],\n [18, -15],\n [-35, -58],\n [4, -10],\n [-18, -37],\n [6, -10],\n [-20, -29],\n [-22, -8],\n [-4, -39],\n [-21, -7],\n [17, -27],\n [-15, -12],\n [19, -29],\n [-17, -2],\n [14, -65],\n [1, -2],\n [0, -1],\n [10, 0],\n [63, -6],\n [41, 6],\n [13, -17],\n [52, -33],\n [44, 55],\n [41, -1],\n [50, -12],\n [33, -5],\n [32, 8],\n [0, -13],\n [-2, -47],\n [37, -50],\n [5, -15]\n ],\n [\n [43036, 1761],\n [-83, -56],\n [-113, -54],\n [-68, -25],\n [-201, -55],\n [-24, -7],\n [-131, -6],\n [-49, -2],\n [-66, 9],\n [-66, 8],\n [-56, -2],\n [-16, -1],\n [-38, -1],\n [-58, -10],\n [-90, -34],\n [-2, -1],\n [-103, -75],\n [-12, -12],\n [-97, -102],\n [-27, -29],\n [-5, -5],\n [-25, -24],\n [-31, -31],\n [-30, -30],\n [-59, -57],\n [-7, -7],\n [-64, -57],\n [-43, -37],\n [-91, -69],\n [-106, 90],\n [-73, 47],\n [-135, 87],\n [-10, 5],\n [-39, 22],\n [-29, 15],\n [-1, 0],\n [-73, 33],\n [-71, 31],\n [-58, 21],\n [-38, 13],\n [-47, 17],\n [-1, 0],\n [-157, 36],\n [-170, 23],\n [-12, 0],\n [-85, 3],\n [-155, 6],\n [-76, -5],\n [-1, -1]\n ],\n [\n [7369, 27501],\n [-2, -714],\n [0, -112],\n [-1, -176],\n [0, -101],\n [-1, -142],\n [-1, -155],\n [-5, -397]\n ],\n [\n [5, 25698],\n [0, 162],\n [0, 533],\n [-1, 265],\n [1, 179],\n [0, 74],\n [-1, 314],\n [0, 17],\n [0, 0],\n [0, 0],\n [7, 3],\n [45, 23],\n [256, 127],\n [18, 9],\n [38, 19],\n [209, 104],\n [107, 53],\n [0, 1],\n [87, 29],\n [122, 43],\n [5, 2],\n [15, 8],\n [4, 2],\n [171, 87],\n [59, 30],\n [43, 22],\n [0, 0],\n [10, -2],\n [3, 2],\n [54, 38],\n [3, 2],\n [10, 6],\n [27, 7],\n [6, 1],\n [18, 5],\n [33, 8],\n [30, 7],\n [4, 2],\n [6, 2],\n [16, 8],\n [7, 3],\n [7, 3],\n [2, 1],\n [8, 4],\n [5, 2],\n [11, 5],\n [8, 4],\n [23, 11],\n [37, 17],\n [21, 9],\n [77, 45],\n [44, 25],\n [3, 2],\n [87, 50],\n [23, 14],\n [19, 10],\n [7, 4],\n [10, 6],\n [2, 1],\n [131, 85],\n [225, 147],\n [122, 79],\n [47, 30],\n [10, 7],\n [18, 10],\n [14, 8],\n [117, 67],\n [26, 15],\n [66, 38],\n [55, 31],\n [11, 6],\n [37, 21],\n [60, 47],\n [5, 4],\n [28, 22],\n [19, 15],\n [62, 48],\n [4, 3],\n [2, 1],\n [1, 2],\n [4, 4],\n [25, 28],\n [6, 7],\n [7, 7],\n [48, 54],\n [4, 6],\n [2, 6],\n [2, 3],\n [68, 200],\n [40, 118],\n [33, 97],\n [47, 77],\n [106, 121],\n [66, 23],\n [61, 22],\n [27, 9],\n [45, 16],\n [35, 13],\n [11, -3],\n [79, -21],\n [28, -27],\n [2, -2],\n [2, -2],\n [-2, -2],\n [-10, -12],\n [-4, -4],\n [-35, -41],\n [-2, -2],\n [7, -12],\n [56, -84],\n [1, -2],\n [1, -2],\n [-1, -1],\n [-37, -31],\n [-14, -11],\n [0, -1],\n [-3, -3],\n [20, -43],\n [8, -5],\n [27, -17],\n [46, -7],\n [39, -7],\n [3, 0],\n [0, 0],\n [17, 11],\n [28, 18],\n [47, 32],\n [39, 26],\n [24, 16],\n [2, 2],\n [72, 48],\n [30, 19],\n [34, 23],\n [3, 2],\n [28, 19],\n [59, 39],\n [30, 20],\n [63, 42],\n [29, 19],\n [17, 11],\n [8, 6],\n [44, 29],\n [5, 3],\n [4, 3],\n [2, 2],\n [36, 27],\n [0, 0],\n [1, 1],\n [43, 33],\n [97, 74],\n [1, 1],\n [51, 39],\n [86, 65],\n [77, 59],\n [75, 57],\n [3, 1],\n [26, 4],\n [31, 5],\n [14, 8],\n [59, 36],\n [2, 1],\n [61, 36],\n [25, 15],\n [23, 14],\n [1, 1],\n [41, 33],\n [80, 66],\n [10, 5],\n [128, 64],\n [10, 4],\n [5, 2],\n [55, 15],\n [65, 19],\n [34, 10],\n [30, 8],\n [58, 39],\n [47, 31],\n [35, 23],\n [193, 127],\n [36, 24],\n [5, 3],\n [30, 17],\n [155, 88],\n [111, 63],\n [0, -7],\n [0, -216],\n [-2, -100],\n [0, -26],\n [3, -691],\n [-1, -48],\n [0, -77],\n [2, -128],\n [-1, -89],\n [0, -56],\n [-2, -235],\n [3, -147],\n [0, -2],\n [0, -393],\n [-1, -536],\n [0, -275],\n [4, -241],\n [0, 0],\n [1, 0],\n [468, 2],\n [270, 1],\n [364, -4],\n [0, 1],\n [117, -1]\n ],\n [\n [4894, 13],\n [42, 71],\n [10, 26],\n [29, 54],\n [22, 71],\n [0, 46],\n [-30, 53],\n [-48, 51],\n [-32, 13],\n [-44, 8],\n [-32, 17],\n [-30, 27],\n [-28, 59],\n [-9, 34],\n [14, 81],\n [-9, 42],\n [-2, 81],\n [15, 38],\n [26, 17],\n [57, 3],\n [45, 8],\n [8, 2],\n [9, 5],\n [5, 3],\n [19, 15],\n [17, 22],\n [7, 18],\n [0, 15],\n [-13, 70],\n [-27, 64],\n [-19, 28],\n [-38, 75],\n [-5, 27],\n [-4, 189],\n [-6, 31],\n [-7, 22],\n [-12, 35],\n [-27, 15],\n [-42, 7],\n [-26, 15],\n [-16, 27],\n [1, 27],\n [18, 24],\n [51, 39],\n [18, 16],\n [6, 5],\n [19, 39],\n [-2, 29],\n [-25, 49],\n [0, 1],\n [-3, 6],\n [-20, 56],\n [25, 47],\n [65, 38],\n [9, 6],\n [13, 12],\n [13, 45],\n [-15, 55],\n [-31, 54],\n [-11, 28],\n [-32, 87],\n [-18, 41],\n [-1, 8],\n [-8, 58],\n [18, 57],\n [14, 27],\n [19, 36],\n [0, 46],\n [-32, 56],\n [-42, 55],\n [-7, 12],\n [-24, 41],\n [-52, 95],\n [-57, 71],\n [-32, 32],\n [-45, 28],\n [-48, 16],\n [-42, 4],\n [-32, -5],\n [-41, -14],\n [-42, -24],\n [-50, -26],\n [-36, -3],\n [-30, 16],\n [-52, 49],\n [-19, 21],\n [-14, 26],\n [-6, 26],\n [-5, 57],\n [-1, 66],\n [3, 34],\n [10, 38],\n [27, 37],\n [47, 31],\n [16, 7]\n ],\n [\n [4230, 3180],\n [13, 1],\n [34, 13],\n [11, 25],\n [-4, 49],\n [-12, 45],\n [-11, 34],\n [-12, 95],\n [6, 28],\n [19, 25],\n [61, 44],\n [85, 9],\n [26, 0],\n [17, -9],\n [23, -22],\n [27, -40],\n [34, -96],\n [18, -36],\n [17, -21],\n [12, -7],\n [52, -5],\n [27, 9],\n [41, 26],\n [31, 29],\n [9, 33],\n [4, 10],\n [25, 104],\n [41, 52],\n [31, 22],\n [54, 38],\n [33, 11],\n [48, 7],\n [72, -6],\n [46, 6],\n [37, 25],\n [42, 44],\n [31, 66],\n [-7, 37],\n [-13, 17],\n [-17, 12],\n [-34, 25],\n [-25, 24],\n [-30, 50],\n [1, 24],\n [17, 31],\n [40, 38],\n [28, 32],\n [17, 37],\n [-6, 51],\n [-34, 36],\n [0, 0],\n [-2, 1],\n [-41, 18],\n [-4, 1],\n [-17, 3],\n [-24, 4],\n [-30, 12],\n [-24, 28],\n [-3, 29],\n [19, 29],\n [24, 17],\n [28, 6],\n [68, -7],\n [55, -20],\n [45, -28],\n [12, -5],\n [37, -3],\n [31, 7],\n [48, 20],\n [22, 9],\n [64, 38],\n [25, 29],\n [2, 2],\n [1, 1],\n [21, 48],\n [7, 33],\n [-13, 52],\n [-15, 37],\n [-19, 61],\n [-33, 110],\n [-9, 22],\n [-40, 38],\n [-41, 21],\n [-24, 19],\n [-10, 6],\n [-79, 58],\n [-28, 13]\n ],\n [\n [5208, 4911],\n [8, 16],\n [10, 13],\n [48, -14],\n [52, 0],\n [19, 1],\n [18, 0],\n [0, 0],\n [2, 0],\n [1, 0],\n [23, -2],\n [26, 0],\n [72, 3],\n [161, -2],\n [12, -1],\n [24, 1],\n [309, -1],\n [240, 3],\n [44, 1],\n [9, -2],\n [2, -9],\n [35, -26],\n [41, -51],\n [58, -5],\n [27, 30],\n [17, -23],\n [30, -51],\n [-36, -30],\n [1, -15],\n [32, 3],\n [13, -7],\n [15, -22],\n [25, -9],\n [9, -20],\n [34, -13],\n [30, 23],\n [10, 11],\n [28, -9],\n [36, 20],\n [8, 14],\n [22, 10],\n [44, 4],\n [11, -61],\n [35, -18],\n [19, -2],\n [11, -15],\n [32, 7],\n [34, -21],\n [11, -22],\n [-4, -28],\n [-15, -18],\n [1, -19],\n [18, 3],\n [19, -10],\n [4, -25],\n [14, -2],\n [19, 34],\n [17, -9],\n [24, -35],\n [-4, -35],\n [5, -18],\n [49, -20],\n [27, 22],\n [31, -17],\n [-24, -43],\n [12, -10],\n [32, -9],\n [22, 36],\n [23, 13],\n [19, -3],\n [35, 30],\n [3, 33],\n [32, 32],\n [10, -22],\n [49, -18],\n [13, 26],\n [24, -12],\n [17, -1],\n [35, -18],\n [11, -40],\n [-6, -18],\n [21, -21],\n [-15, -16],\n [75, -11],\n [5, 5],\n [4, 40],\n [-7, 29],\n [2, 46],\n [4, 18],\n [22, 18],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [4, 2],\n [18, 18],\n [12, 18],\n [-12, 22],\n [12, 26],\n [50, 41],\n [4, -14],\n [29, -11],\n [13, 9],\n [13, 13],\n [45, 10],\n [27, -13],\n [19, 3],\n [-4, 16],\n [14, 35],\n [4, 26],\n [22, 15],\n [49, -27],\n [10, -4],\n [17, 20],\n [38, -1],\n [13, 26],\n [-9, 45],\n [5, 38],\n [23, 43],\n [21, 18],\n [0, 20],\n [12, 12],\n [25, -5],\n [9, -13],\n [18, -51],\n [5, 4],\n [77, 103],\n [-4, 16],\n [36, 32],\n [18, 3],\n [67, 62],\n [51, 7],\n [20, -10],\n [38, 2],\n [29, 24],\n [3, 3],\n [7, -2],\n [1, 2],\n [9, 2],\n [0, -2],\n [33, -6],\n [19, -19],\n [55, -32],\n [20, -22],\n [48, -12],\n [40, -8],\n [40, -36],\n [36, -22],\n [-1, -43],\n [38, -69],\n [19, -34],\n [26, -28],\n [68, -30],\n [46, -27],\n [19, -21],\n [29, -40],\n [17, -18],\n [89, -29],\n [23, 5],\n [34, -90],\n [32, -53],\n [23, -17],\n [68, -46],\n [38, -20],\n [36, -28],\n [46, -16],\n [24, -17],\n [33, -34],\n [17, -10],\n [22, -10],\n [31, -65],\n [19, -68],\n [40, -150],\n [9, -52],\n [8, -4],\n [-3, -22],\n [8, -15],\n [25, -13],\n [47, -5],\n [23, -11],\n [44, -2],\n [69, 39],\n [31, 6],\n [18, -15],\n [133, -32]\n ],\n [\n [9940, 3869],\n [-21, -48],\n [-29, -54],\n [-14, -26],\n [-9, -14],\n [-22, -42],\n [-161, -306],\n [-42, -85],\n [-137, -281],\n [-70, -137],\n [-63, -125],\n [-154, -306],\n [-130, -264],\n [-150, -556],\n [-2, -8],\n [35, -26],\n [28, -28],\n [51, -22],\n [20, -17],\n [59, -32],\n [20, -34],\n [13, -12],\n [36, -15],\n [30, -25],\n [0, -33],\n [-14, -50],\n [9, -29],\n [7, -2],\n [49, 13],\n [15, -2],\n [14, -9],\n [35, -52],\n [13, -26],\n [5, -63],\n [-3, -19],\n [12, -85],\n [-17, -34],\n [-22, -30],\n [-1, -38],\n [5, -29],\n [25, -70],\n [22, -19],\n [34, -5],\n [32, 5],\n [23, -10],\n [2, -13],\n [-9, -26],\n [-17, -24],\n [-18, -12],\n [-26, 5],\n [-14, 22],\n [-69, 25],\n [-49, 41],\n [-31, 11],\n [-8, -19],\n [-1, -26],\n [-8, -35],\n [-20, -14],\n [-38, 22],\n [-30, 2],\n [-16, -11],\n [-3, -11],\n [11, -25],\n [19, -29],\n [92, -58],\n [13, -36],\n [0, -16],\n [-15, -32],\n [-17, -13],\n [-30, -39],\n [-21, -6],\n [-78, -38],\n [-11, -32],\n [2, -15],\n [15, -31],\n [15, -17],\n [18, -57],\n [-3, -29],\n [-34, -8],\n [-49, 5],\n [-29, -12],\n [-8, -11],\n [-9, -56],\n [0, -18],\n [31, -17],\n [34, 7],\n [27, -12],\n [14, 11],\n [35, -17],\n [17, -33],\n [8, -34],\n [-2, -27],\n [-22, -41]\n ],\n [\n [9139, 20],\n [-682, -5],\n [-389, -2],\n [-193, -1],\n [-485, 4],\n [-19, 1],\n [-880, -4],\n [-362, -1],\n [-722, -1],\n [-2, 0],\n [-21, 0],\n [-14, 0],\n [-476, 2]\n ],\n [\n [21525, 4124],\n [18, 8],\n [7, 8],\n [17, 28],\n [135, 329],\n [119, 293],\n [98, 189],\n [22, 75],\n [65, 171],\n [71, 169],\n [121, 239],\n [107, 211],\n [148, 240],\n [100, 161],\n [109, 154],\n [42, 33],\n [45, 44],\n [21, 25],\n [21, 33],\n [43, 27]\n ],\n [\n [23087, 6878],\n [62, -113],\n [-1, -27],\n [38, -45],\n [25, -47],\n [-116, -144],\n [-3, -13],\n [28, -67],\n [18, 0],\n [15, 15],\n [23, 9],\n [60, 41],\n [19, 3],\n [32, -10],\n [12, -10],\n [5, -25],\n [-28, -58],\n [-12, -14],\n [30, -88],\n [7, -21],\n [-16, -51],\n [-12, -17],\n [-10, -55],\n [1, -30],\n [19, -46],\n [14, 16],\n [5, -15],\n [15, 8],\n [1, -15],\n [4, -46],\n [24, -6],\n [123, 119],\n [28, 22],\n [41, 40],\n [26, 7],\n [31, -6],\n [21, -36],\n [31, -19],\n [-17, -39],\n [0, -228],\n [-2, -6],\n [-9, -13],\n [-69, -71]\n ],\n [\n [24809, 3],\n [-79, 0],\n [-101, 0],\n [-116, 0],\n [-6, 0],\n [-21, 0],\n [-227, 1],\n [-50, 0],\n [-11, 0],\n [-70, 1],\n [-501, 3],\n [-522, 4],\n [-22, 0],\n [-18, 1],\n [-316, 0],\n [-86, 0],\n [0, 0],\n [-69, 3],\n [-86, 1],\n [0, 0],\n [-89, 1],\n [-114, 1],\n [-2, 0],\n [-174, 2],\n [-467, 6],\n [-145, 1],\n [-75, 1],\n [-508, 1],\n [-103, 0],\n [-369, 0],\n [-633, 0],\n [-17, 0],\n [-189, 0]\n ],\n [\n [5, 2925],\n [10, 16],\n [31, -41],\n [35, -10],\n [13, -23],\n [60, -44],\n [-4, 28],\n [13, 18],\n [27, 12],\n [28, 2],\n [26, 33],\n [15, 0],\n [9, -23],\n [-27, -25],\n [1, -36],\n [26, 3],\n [32, -11],\n [22, -14],\n [40, -7],\n [27, 30],\n [41, 1],\n [6, 26],\n [-34, 44],\n [5, 16],\n [49, -11],\n [27, 17],\n [13, 21],\n [-19, 22],\n [-2, 18],\n [40, 25],\n [23, 47],\n [9, -2],\n [11, -28],\n [-1, -28],\n [11, -20],\n [13, -2],\n [10, 54],\n [23, 17],\n [2, 19],\n [-11, 16],\n [18, 7],\n [19, -7],\n [18, 20],\n [40, 3],\n [31, -19],\n [31, -46],\n [7, 0],\n [17, 2],\n [24, 39],\n [20, -2],\n [37, 21],\n [50, -3],\n [41, 24],\n [30, -12],\n [12, 2],\n [6, 16],\n [0, 52],\n [20, 22],\n [17, 32],\n [31, 15],\n [33, 31],\n [20, 11],\n [17, 21],\n [33, 9],\n [20, 17],\n [26, 7],\n [41, -8],\n [25, 10],\n [53, -1],\n [21, 35],\n [29, 10],\n [38, -5],\n [9, 14],\n [76, 23],\n [26, 22],\n [12, -9],\n [59, 11],\n [29, -28],\n [18, 5],\n [22, -5],\n [28, 30],\n [-7, 39],\n [8, 38],\n [-14, 11],\n [4, 55],\n [32, 6],\n [11, 17],\n [28, 12],\n [23, -4],\n [34, -20],\n [19, 24],\n [37, -16],\n [15, -39],\n [0, -28],\n [8, -15],\n [28, 12],\n [18, -9],\n [46, 7],\n [11, -67],\n [-34, -27],\n [9, -23],\n [15, -14],\n [10, 8],\n [22, -3],\n [21, -14],\n [24, 3],\n [9, 15],\n [30, 12],\n [18, -13],\n [17, 15],\n [13, 10],\n [10, 32],\n [60, -9],\n [18, 25],\n [16, 4],\n [64, -19],\n [47, -2],\n [29, -37],\n [65, -22],\n [17, 1],\n [37, 27],\n [27, -20],\n [44, -4],\n [18, 20],\n [27, 1],\n [13, -13],\n [8, -23],\n [28, 17],\n [11, -8],\n [33, 7],\n [10, 42],\n [35, 16],\n [12, -1],\n [27, -29],\n [18, 8],\n [41, -23],\n [35, -12],\n [25, -45],\n [18, -9],\n [-1, -28],\n [25, -4],\n [9, -22],\n [36, 1],\n [26, -13],\n [14, 2],\n [43, -12],\n [55, -50],\n [24, 6],\n [4, 2],\n [8, 5],\n [1, 1],\n [54, 21],\n [40, -23],\n [19, -15],\n [18, 20],\n [25, 14],\n [23, -6],\n [19, 4],\n [20, 14],\n [18, -5],\n [31, 5],\n [48, -20],\n [72, 81],\n [75, 71],\n [14, 34],\n [37, 33],\n [16, 13],\n [16, -13],\n [1, -13],\n [-13, -16],\n [1, -23],\n [17, -7],\n [64, 38],\n [16, -19],\n [24, -56],\n [-2, -21],\n [45, -28],\n [-17, -14],\n [-23, -9],\n [-18, -16],\n [-37, -43],\n [-1, -15],\n [13, -15],\n [10, -29],\n [24, 4],\n [2, -7],\n [-27, -36],\n [-5, -32],\n [24, -16],\n [48, -42],\n [41, 25],\n [22, 19],\n [-15, 59],\n [7, 16],\n [22, -1],\n [16, -10],\n [16, -19],\n [24, -9],\n [35, -35],\n [12, -3],\n [57, 70],\n [29, 16],\n [30, -6],\n [27, 5],\n [15, -15]\n ],\n [\n [4894, 13],\n [-276, 1],\n [-455, 2],\n [-287, 2],\n [-161, 0],\n [-5, 0],\n [-111, 1],\n [-72, 0],\n [-726, -1],\n [-561, 0],\n [-212, 0],\n [-195, 0],\n [-121, 0],\n [-6, 0],\n [-761, -1],\n [-147, 0],\n [-251, 1],\n [-543, 1],\n [0, 848],\n [0, 175],\n [2, 602],\n [2, 421],\n [-3, 555],\n [1, 27],\n [0, 211],\n [0, 33],\n [-1, 34]\n ],\n [\n [23010, 12186],\n [38, -160],\n [-47, -39],\n [-37, -18],\n [-113, -79],\n [-2, -3],\n [16, -83],\n [-12, -17],\n [2, -22],\n [-21, -26],\n [-39, -15],\n [-4, -12],\n [37, -127],\n [34, 14],\n [41, 11],\n [38, 21],\n [36, 14],\n [25, 3],\n [-3, -29],\n [-36, -72],\n [-28, -21],\n [-64, -63],\n [-100, -94],\n [-81, -49],\n [3, -41],\n [-63, -72],\n [-26, -25],\n [-30, -22],\n [-70, -74],\n [-64, -76],\n [-56, -30],\n [-113, -47],\n [-37, -51],\n [-23, -24],\n [-64, -92],\n [-66, -92],\n [-26, -26],\n [-8, -19],\n [-78, -118],\n [-15, -21],\n [-27, -50],\n [-18, -26],\n [-16, -31],\n [-15, -8],\n [-10, -32],\n [-13, -18],\n [-51, -104],\n [-20, -53],\n [-40, -81],\n [-10, -15],\n [-25, -54],\n [203, -597],\n [6, -10],\n [-80, -84],\n [-19, -15],\n [-33, -55],\n [-29, -33],\n [-67, -131],\n [-37, -54],\n [-53, -95],\n [-32, -41],\n [-14, -30],\n [-32, -48],\n [-43, -72],\n [-37, -45],\n [-9, -18],\n [-34, -42],\n [-43, -69],\n [-27, -26],\n [-12, -17],\n [-22, -57],\n [-17, -28],\n [-13, -32],\n [-72, -37],\n [-21, -6],\n [-33, -63],\n [-14, -122],\n [201, 4],\n [0, -5],\n [0, -77],\n [11, 1],\n [0, -7],\n [0, -4],\n [92, 27],\n [49, -16],\n [2, -25],\n [-20, -56],\n [-3, -22],\n [7, -41],\n [3, -9],\n [17, -36],\n [30, -52],\n [38, -30],\n [15, -37],\n [40, -24],\n [35, 12],\n [39, 36],\n [56, 4],\n [37, -26],\n [32, -36],\n [76, -40],\n [25, 5],\n [19, 15],\n [15, 24],\n [23, 52],\n [394, 2],\n [78, 118]\n ],\n [\n [34695, 18],\n [8, 56],\n [-14, 53],\n [-41, 83],\n [-32, 33],\n [-57, 122],\n [-32, 24],\n [-17, 27],\n [-18, 31],\n [-21, 30],\n [-34, 78],\n [-36, 119],\n [-8, 19],\n [-10, 15],\n [-24, 21],\n [-16, 0],\n [-56, 58],\n [-56, 74],\n [-114, 150],\n [-11, 22],\n [-14, 26],\n [16, -15],\n [-9, 20],\n [-19, 25],\n [-57, 37],\n [-46, 20],\n [-36, 35],\n [-39, 48],\n [-28, 51],\n [1, 11],\n [-12, 25],\n [-52, 89],\n [-14, 18],\n [-5, 55],\n [4, 43],\n [0, 15],\n [-11, 23],\n [-38, 52],\n [-32, 31],\n [-8, 14],\n [-48, 27],\n [-16, 13],\n [-38, 52],\n [-27, 24],\n [-8, 26],\n [-7, 50],\n [-13, 19],\n [-5, 52],\n [13, 37],\n [5, 55],\n [-2, 17],\n [-16, 45],\n [-17, 24],\n [0, 47],\n [-13, 54],\n [-3, 51],\n [-48, 80],\n [-4, -1],\n [-24, 15],\n [-72, 20],\n [-9, -3],\n [-52, 54],\n [-86, 72],\n [-15, 7],\n [-52, 30],\n [-44, 20],\n [-9, -2],\n [-29, 17],\n [-27, 6],\n [-28, 15],\n [-13, 10],\n [-40, 46],\n [-41, 25],\n [-8, 13],\n [-46, 11],\n [-25, 16],\n [-75, 97],\n [2, -21],\n [-4, 22],\n [2, 15],\n [-11, 23],\n [-42, 50],\n [-25, 40],\n [-14, 33],\n [-13, 37],\n [-4, 18],\n [-3, 1],\n [-1, 5],\n [-28, 73],\n [-11, 77],\n [-4, 79],\n [-7, 43],\n [0, 22],\n [-5, 30],\n [-16, 44],\n [-26, 32],\n [-14, 33],\n [-33, 42],\n [-19, 37],\n [-3, 3],\n [1, 8],\n [-12, 26],\n [-24, 24],\n [-30, 29],\n [-50, 72],\n [-2, 0],\n [-1, 3],\n [0, 3],\n [-21, 54],\n [-22, 88],\n [3, 86],\n [-6, 48],\n [-11, 18],\n [-13, 8],\n [-48, -5],\n [-101, -52],\n [-16, -5],\n [-124, -8],\n [-121, 39],\n [-97, 36],\n [-50, 8],\n [-74, 23],\n [-53, 3],\n [-88, 24],\n [-18, 8],\n [-23, 12],\n [-63, 15],\n [-7, -18],\n [-75, 21],\n [-56, 32],\n [-26, 9],\n [-44, 51],\n [-16, 19],\n [-35, 55],\n [-4, 29],\n [-12, 18],\n [-24, 69],\n [-24, 37],\n [-33, 73],\n [-46, 78],\n [-33, 45],\n [-41, 48],\n [-45, 50],\n [-25, 39],\n [-34, 25],\n [-4, 6],\n [-6, 6],\n [-43, 38]\n ],\n [\n [35540, 21],\n [-152, 0],\n [-640, -3],\n [-53, 0]\n ],\n [\n [18752, 27508],\n [0, -296],\n [1, -232],\n [0, -49],\n [0, -468],\n [1, -349],\n [0, -97],\n [8, -695],\n [8, -990],\n [4, -733],\n [1, -309],\n [3, -384]\n ],\n [\n [18778, 22906],\n [-172, 0],\n [-323, -1],\n [-500, -7],\n [-755, -8],\n [1, -177]\n ],\n [\n [12677, 22974],\n [5, 198],\n [7, -1],\n [-1, 352],\n [6, 218],\n [15, 547],\n [1, 37],\n [3, 190],\n [23, 952],\n [220, 6],\n [-1, 120],\n [48, 0],\n [-2, 186],\n [0, 50],\n [-9, 16],\n [12, 1100],\n [-23, 0],\n [-3, 486],\n [0, 59]\n ],\n [\n [12978, 27490],\n [358, -7],\n [763, 5],\n [250, 2],\n [284, 5],\n [784, 13],\n [173, 3],\n [204, 0],\n [311, -1],\n [569, -1],\n [914, -2],\n [26, 0],\n [196, -1],\n [119, 0],\n [8, 0],\n [291, -6],\n [524, 8]\n ],\n [\n [43768, 15065],\n [-70, -114],\n [-79, -54],\n [-50, -34],\n [-64, -28],\n [-60, -10],\n [-4, 0],\n [-7, -1],\n [-63, -4],\n [-59, -30],\n [-10, -63],\n [-77, -39],\n [-65, -9],\n [-174, -96],\n [-10, -6],\n [-29, -100],\n [-156, -123],\n [69, -117],\n [-12, -8],\n [-82, -59],\n [-188, -143],\n [-50, -111],\n [-85, -85],\n [-49, -26],\n [-39, -20],\n [0, 0],\n [-1, -1],\n [-46, -32],\n [-125, -36],\n [-39, -11],\n [-142, -107],\n [-27, -18],\n [-259, -133],\n [-42, -21],\n [-36, -18],\n [-253, -55],\n [-18, -4],\n [-30, -32],\n [-178, -62],\n [-7, -1],\n [-229, -38],\n [-22, -4]\n ],\n [\n [40647, 18253],\n [34, 1],\n [32, 1],\n [43, 2],\n [265, 16],\n [62, 4],\n [56, 4],\n [188, 11],\n [401, 26],\n [43, 4],\n [34, 14],\n [29, -3]\n ],\n [\n [41834, 18333],\n [420, 37],\n [341, 28],\n [253, 18],\n [322, 30],\n [524, 43],\n [-71, -404],\n [-147, -824],\n [35, -6],\n [24, -5],\n [540, -93],\n [10, -2],\n [35, -5],\n [115, -233],\n [66, -136],\n [24, -49],\n [89, -186],\n [24, -32],\n [33, -11],\n [10, -27],\n [28, -29],\n [10, -36],\n [17, 8],\n [3, 22],\n [4, 14],\n [45, 16],\n [36, -14],\n [16, -1],\n [6, 47],\n [44, 12],\n [9, 9],\n [20, 30],\n [2, 0],\n [22, -27],\n [19, 0],\n [12, 42],\n [23, 11],\n [10, -12],\n [5, -8]\n ],\n [\n [44812, 16560],\n [0, -38],\n [6, -6],\n [22, -5],\n [29, 4],\n [28, 16],\n [48, 51],\n [27, 18],\n [21, 6],\n [16, -9],\n [6, -23],\n [-14, -68],\n [-21, -30],\n [-94, -74],\n [-54, -10],\n [-45, -21],\n [-39, -32],\n [-55, -77],\n [-38, 0],\n [-12, -15],\n [-22, -61],\n [-4, -37],\n [-12, -33],\n [-15, -30],\n [-53, -78],\n [-6, -25],\n [8, -45],\n [-3, -11],\n [-40, -17],\n [-30, -20],\n [-50, -60],\n [-23, -15],\n [-220, -143],\n [-36, -18],\n [-49, -4],\n [-71, -28],\n [-4, -15],\n [-42, -53],\n [-42, -26],\n [-68, -32],\n [-12, -23],\n [-104, -73],\n [-31, -26],\n [-27, -35],\n [-7, -22],\n [-2, -4],\n [1, -48],\n [-5, -28],\n [-8, -29],\n [-19, -40],\n [0, -37],\n [14, -34],\n [19, -21],\n [19, -3],\n [52, 14],\n [17, -22]\n ],\n [\n [44623, 5046],\n [-23, -38],\n [-14, -20],\n [-8, -11],\n [-35, -37],\n [-67, -70],\n [-38, -39],\n [-48, -50],\n [-3, -4],\n [-35, -36],\n [-6, -6],\n [-23, -24],\n [-18, -19],\n [-33, -33],\n [-16, -25],\n [-28, -43],\n [-46, -71],\n [-15, -23],\n [-41, -63],\n [-12, -18],\n [-37, -35],\n [-36, -51],\n [-18, -28],\n [-10, -15],\n [-25, -37],\n [-27, -37],\n [52, -44],\n [8, -7],\n [15, -14],\n [-30, -45],\n [-9, -14],\n [-10, -16],\n [0, -1],\n [-4, -6],\n [-30, -27],\n [-21, -18],\n [-5, -4],\n [0, 0],\n [-8, -8],\n [-4, -3],\n [0, 0],\n [-7, -5],\n [-10, -10],\n [-16, -14],\n [-4, -5],\n [-20, -38],\n [0, 0],\n [-12, 11],\n [-12, 10],\n [-17, 15],\n [-21, 18],\n [-12, 10],\n [-1, 1],\n [-28, 24],\n [-13, 10],\n [-9, 8],\n [-12, 9],\n [-22, 20],\n [-9, 8],\n [-40, 39],\n [-1, 0],\n [-11, 9],\n [-1, 1],\n [-2, 1],\n [-20, 17],\n [-10, 10],\n [-20, 16],\n [-17, 15],\n [-12, 10],\n [-13, 11],\n [-27, 22],\n [-20, 17],\n [-35, 30],\n [-23, 19],\n [-17, 14],\n [-40, 35],\n [-13, 12],\n [-14, 12],\n [-11, 9],\n [-28, 25],\n [-10, -15],\n [-13, -18],\n [-4, -7],\n [-9, -13],\n [-10, -14],\n [-32, -48],\n [-20, -28],\n [-3, 2],\n [-2, 2],\n [-14, 12],\n [-33, 29],\n [-22, 18],\n [-6, 5],\n [-16, 14],\n [-31, 26],\n [-62, 53],\n [-4, 0],\n [-3, 3],\n [-13, 15],\n [-75, 64],\n [-56, -83],\n [-20, -29],\n [-84, -122],\n [-95, -131],\n [-70, -95],\n [-6, -8],\n [39, -59],\n [36, -38],\n [4, -2],\n [3, -2],\n [0, -1],\n [11, -11],\n [13, -15],\n [1, -1],\n [16, -18],\n [25, -44],\n [38, -38],\n [24, -33],\n [3, -3],\n [3, -3],\n [24, -22],\n [5, -6],\n [12, -15],\n [3, -3],\n [34, -25],\n [12, -9],\n [12, -10],\n [12, -9],\n [12, -13],\n [18, -9],\n [3, -2],\n [5, -4],\n [8, -5],\n [13, -18],\n [13, -21],\n [4, -6],\n [5, -6],\n [12, -16],\n [34, -29],\n [3, -4],\n [10, -8],\n [1, -1],\n [-6, -7],\n [-2, -3],\n [0, -11],\n [0, 0],\n [-6, -4],\n [-19, -13],\n [-27, -20],\n [-57, -39],\n [-24, -16],\n [-22, -16],\n [-9, -6],\n [-28, -20],\n [-35, -24],\n [-17, -12],\n [-67, -47],\n [-19, -13],\n [-10, -7],\n [-6, -5],\n [-12, -8],\n [-21, -14],\n [-13, -10],\n [-5, -4],\n [-19, -20],\n [-35, -30],\n [-12, -8],\n [-9, -6],\n [-14, -9],\n [-6, -4],\n [-10, -7],\n [-17, -11],\n [-18, -12],\n [-19, -13],\n [-5, -3]\n ],\n [\n [43768, 15065],\n [1, -1],\n [5, -21],\n [-7, -30],\n [3, -17],\n [3, -12],\n [8, -64],\n [10, -40],\n [49, -59],\n [45, -102],\n [5, -41],\n [40, -73],\n [23, -43],\n [18, -30],\n [67, -63],\n [65, -61],\n [18, -49],\n [7, -34],\n [8, -83],\n [-7, -54],\n [5, -18],\n [12, -24],\n [69, -78],\n [9, -15],\n [17, -26],\n [29, -56],\n [40, -49],\n [18, -41],\n [5, -26],\n [-1, -29],\n [-19, -70],\n [-58, -83],\n [-31, -56],\n [-14, -9],\n [-39, -2],\n [-22, 18],\n [-25, 11],\n [-116, -8],\n [-39, -25],\n [-12, -29],\n [-3, -20],\n [0, -25],\n [5, -20],\n [17, -27],\n [76, -84],\n [14, -28],\n [0, -2],\n [-1, -38],\n [-12, -30],\n [-42, -73],\n [-45, -45],\n [-18, -23],\n [-16, -33],\n [-3, -25],\n [4, -30],\n [-1, -22],\n [-4, -17],\n [-62, -105],\n [-23, -14],\n [-45, -7],\n [-17, -11],\n [-34, -20],\n [-22, -33],\n [-39, -84],\n [-7, -14],\n [-14, -22],\n [-9, -4],\n [-38, -2],\n [-18, 3],\n [-66, 11],\n [-115, 44],\n [-48, 1],\n [-17, -9],\n [-14, -19],\n [-7, -16],\n [-6, -12],\n [-5, -11],\n [-10, -51],\n [-5, -54],\n [-13, -28],\n [-21, -20],\n [-12, -11],\n [-60, -36],\n [-11, -6],\n [-30, -40],\n [-8, -11],\n [-3, -18],\n [5, -36],\n [8, -20],\n [77, -99],\n [13, -23],\n [11, -21],\n [6, -26],\n [-3, -19],\n [-28, -63],\n [-4, -9],\n [-24, -72],\n [-26, -25],\n [-2, -3],\n [-13, -20],\n [-35, -105],\n [-27, -109],\n [-3, -10],\n [-12, -48],\n [0, 0],\n [8, -24],\n [16, -48],\n [33, -51],\n [51, -23],\n [4, 1],\n [45, 6],\n [32, -7],\n [25, -20],\n [6, -24],\n [-6, -38],\n [-42, -80],\n [-42, -26],\n [-17, -16],\n [-7, -6],\n [-47, -82],\n [-22, -51],\n [-9, -21],\n [0, -28],\n [27, -26],\n [15, -14],\n [15, -15],\n [10, -18],\n [9, -34],\n [3, -21],\n [15, -122],\n [3, -18],\n [-6, -38],\n [-12, -19],\n [-24, -3],\n [-34, -4],\n [-23, -12],\n [-3, -5],\n [-6, -9],\n [4, -31],\n [23, -38],\n [14, -35]\n ],\n [\n [30152, 14023],\n [-26, 32],\n [-25, 16],\n [-30, 14],\n [-91, 25],\n [-25, 18],\n [-64, 84],\n [-85, 104],\n [2, 5],\n [-15, 11],\n [-41, 44],\n [-6, 21],\n [-36, 41],\n [-8, 26],\n [-15, 29],\n [-29, 66],\n [-23, 67],\n [-36, 99],\n [-34, 56],\n [-17, 40],\n [-21, 78],\n [0, 36],\n [2, 23],\n [-29, 86],\n [-3, 9],\n [-9, 16],\n [-1, 32],\n [52, 154],\n [39, 79],\n [18, 46],\n [10, 48],\n [2, 115],\n [10, 64],\n [8, 63],\n [0, 1],\n [1, 3],\n [4, 7],\n [0, 5],\n [0, 1],\n [13, 52],\n [14, 52],\n [-2, 56],\n [0, 3],\n [1, 0],\n [-1, 1],\n [0, 1],\n [-1, 35],\n [31, 85],\n [10, 45],\n [1, 53],\n [-6, 24],\n [-5, 24],\n [2, 98],\n [4, 27],\n [-14, 93],\n [-11, 25],\n [-45, 55],\n [-32, 13],\n [-15, 4],\n [-66, 98],\n [-4, 5],\n [-3, 4],\n [-32, 38],\n [-30, 67],\n [-15, 19],\n [2, 5],\n [-14, 52],\n [-6, 56],\n [-12, 43],\n [-16, 66],\n [-1, 64],\n [-13, 65],\n [-4, 51],\n [14, 59]\n ],\n [\n [29375, 17125],\n [37, 106],\n [15, 35],\n [13, 37],\n [32, 42],\n [26, 9],\n [47, 15],\n [7, 3],\n [21, 6],\n [105, 37],\n [214, 41],\n [181, 54],\n [156, 53],\n [52, 0],\n [180, -18],\n [239, -22]\n ],\n [\n [30700, 17523],\n [0, -54],\n [9, -21],\n [2, -33],\n [-1, -87],\n [4, -28],\n [-6, -4],\n [-4, -28],\n [-11, -33],\n [2, -11],\n [-9, -49],\n [1, -16],\n [-14, -34],\n [10, -26],\n [7, -60],\n [-15, -27],\n [18, -24],\n [-5, -42],\n [-7, -66],\n [-3, -105],\n [9, -76],\n [-7, -153],\n [-21, -56],\n [-12, -60],\n [-60, -194],\n [-18, -41],\n [-69, -157],\n [-5, -58],\n [-14, -66],\n [-39, -110],\n [20, -44],\n [-70, -87],\n [-14, -30],\n [-11, -23],\n [4, -16],\n [-12, -9],\n [-9, -50],\n [11, -31],\n [6, -36],\n [-4, -30],\n [-87, -400],\n [-13, -21],\n [-2, -55],\n [9, -24],\n [-39, -23],\n [-8, -14],\n [1, -19],\n [17, -24],\n [-32, -23],\n [-4, -14],\n [7, -29],\n [42, 9],\n [33, 7],\n [64, 19],\n [68, 4],\n [134, 37],\n [63, 20],\n [42, -3],\n [30, 3],\n [72, 22],\n [52, 10],\n [39, 13],\n [93, 23],\n [37, 15],\n [88, 16],\n [41, 27],\n [19, 6],\n [39, 1],\n [67, 19],\n [43, 11],\n [72, -77],\n [27, 20],\n [31, 14],\n [35, 5],\n [48, -6],\n [39, -17],\n [31, -22],\n [43, -43],\n [20, -21],\n [29, -34],\n [8, -10],\n [7, -11],\n [24, -32],\n [55, -65],\n [17, -13],\n [71, -21],\n [58, -6],\n [41, 0],\n [64, -7],\n [87, 2],\n [25, -6],\n [14, -5],\n [-5, -34],\n [-10, -33],\n [0, -35],\n [-10, -14],\n [-13, -51],\n [-32, -44],\n [-15, -39],\n [-5, -29],\n [5, -32],\n [14, -45],\n [-4, -19],\n [12, -40],\n [25, -53],\n [11, -11],\n [1, -44],\n [13, -32],\n [-1, -11],\n [11, -35],\n [18, -15],\n [18, -42],\n [9, -8],\n [6, -6],\n [2, -4],\n [2, 0],\n [139, -1],\n [44, 0]\n ],\n [\n [33557, 12738],\n [-151, -80],\n [-92, -48],\n [-481, -262],\n [-286, -156],\n [-430, -237],\n [-51, -29],\n [-54, -27],\n [-13, -7],\n [-224, -100],\n [-304, -172],\n [-364, -188],\n [-87, -42],\n [-11, -9],\n [-46, 9],\n [-8, -17],\n [-3, -52]\n ],\n [\n [29021, 11084],\n [39, 25],\n [53, 54],\n [40, 71],\n [27, 61],\n [23, 70],\n [19, 36],\n [39, 55],\n [51, 59],\n [68, 60],\n [16, 2],\n [28, 33],\n [27, 10],\n [20, 20],\n [34, 32],\n [28, 53],\n [15, 14],\n [26, 45],\n [7, 10],\n [12, 23],\n [35, 84],\n [7, 7],\n [23, 59],\n [16, 51],\n [22, 82],\n [4, 28],\n [5, 47],\n [-1, 100],\n [-11, 79],\n [-4, 77],\n [8, 69],\n [-7, 44],\n [-3, 79],\n [-6, 43],\n [-7, 91],\n [4, 54],\n [17, 82],\n [4, 35],\n [22, 77],\n [10, 39],\n [6, 13],\n [21, 54],\n [-5, 36],\n [0, 0],\n [1, 3],\n [35, 72],\n [16, 31],\n [20, 38],\n [34, 54],\n [37, 42],\n [17, 21],\n [46, 70],\n [53, 84],\n [19, 20],\n [19, 20],\n [11, 52],\n [14, 42],\n [12, 33],\n [19, 70],\n [50, 132],\n [8, 44],\n [0, 7],\n [-12, 41]\n ],\n [\n [44953, 3971],\n [-3, -2],\n [-28, -28],\n [-34, -32],\n [-12, -13],\n [-28, -37],\n [-21, -28],\n [-107, -125],\n [-39, -46],\n [-26, -22],\n [-22, -13],\n [-14, -9],\n [-120, -49],\n [-38, -15],\n [-26, -11],\n [-9, -3],\n [-13, -11],\n [-15, -12],\n [-31, -24],\n [-3, -3],\n [-34, -53],\n [-8, -17],\n [-2, -6],\n [-53, -121],\n [-5, -6],\n [-42, -58],\n [-8, -12],\n [-23, -30],\n [-7, -10],\n [-21, -28],\n [-89, -43],\n [-45, -22],\n [-24, -6],\n [-8, -2],\n [-10, -2],\n [0, 0],\n [-29, -12],\n [-45, -19],\n [-38, -16],\n [-4, -2],\n [-38, -25],\n [-50, -33],\n [-2, -1],\n [-50, -42],\n [-13, -10],\n [-21, -24],\n [-5, -5],\n [0, -2],\n [-27, -50],\n [-13, -65],\n [-5, -23],\n [-1, -47],\n [-1, -37],\n [-1, -76],\n [0, 0],\n [2, -16],\n [4, -40],\n [3, -23],\n [4, -18],\n [13, -47],\n [1, -4],\n [21, -55],\n [8, -27],\n [10, -36],\n [-13, -80],\n [-10, -60],\n [-21, -48],\n [-21, -37],\n [-34, -60],\n [-18, -22],\n [-25, -26],\n [-43, -18],\n [-193, -7],\n [-68, -2],\n [-34, -10],\n [-18, -5],\n [-46, -43],\n [-2, -2],\n [-123, -134],\n [-3, -2]\n ],\n [\n [41834, 18333],\n [70, 63],\n [30, 38],\n [8, 3],\n [14, 47],\n [13, 8],\n [7, 35],\n [-21, 7],\n [-2, 24],\n [-29, 2],\n [-17, 25],\n [23, 41],\n [0, 31],\n [27, 22],\n [32, -6],\n [44, 28],\n [23, 66],\n [-11, 22],\n [-4, 30],\n [30, 47],\n [1, 27],\n [42, 39],\n [-8, 45],\n [-18, 33],\n [2, 45],\n [19, -3],\n [24, 13],\n [40, 79],\n [27, 51],\n [3, 25],\n [-22, 39],\n [5, 44],\n [30, 19],\n [-4, 38],\n [16, 26],\n [-9, 65],\n [-22, 11],\n [-26, 23],\n [-8, 25],\n [-32, 40],\n [-21, 7],\n [-16, -9],\n [-14, -44],\n [-12, -15],\n [-27, 14],\n [-29, 3],\n [-43, -5],\n [-15, 17],\n [0, 44],\n [57, 61],\n [-12, 3],\n [8, 27],\n [-11, 26],\n [-24, 14],\n [3, 37],\n [-13, 2],\n [-25, 26],\n [-19, 65],\n [-1, 17],\n [-20, -4],\n [14, 33],\n [-8, 14],\n [18, 21],\n [1, 17],\n [32, 8],\n [17, 25],\n [29, 30],\n [20, 1],\n [45, -79],\n [40, -22],\n [17, -20],\n [22, 19],\n [53, 11],\n [10, 17],\n [33, 57],\n [24, -6],\n [49, -69],\n [14, -13],\n [54, 17],\n [56, 29],\n [52, 15],\n [41, -4],\n [61, 3],\n [25, 33],\n [10, 93],\n [45, 40],\n [13, 27],\n [8, 46],\n [-28, 23],\n [15, 61],\n [21, 23],\n [34, 16],\n [10, 1],\n [-3, 40],\n [-14, 13],\n [4, 20],\n [-27, 23],\n [2, 24],\n [12, 18],\n [29, 31],\n [2, 8],\n [-17, 3],\n [-15, 15],\n [35, 15],\n [-3, 11],\n [32, 6],\n [23, -8],\n [49, 1],\n [-10, 16],\n [8, 30],\n [12, 1],\n [19, 0],\n [9, 32],\n [4, -30],\n [39, 2],\n [44, -9],\n [25, 24],\n [-2, 17],\n [25, 5],\n [6, 29],\n [13, 9],\n [23, -2],\n [30, 17],\n [9, -9],\n [20, 24],\n [-4, 17],\n [6, 30],\n [25, -2],\n [14, 13],\n [21, -2],\n [13, 37],\n [35, 22],\n [-6, 37],\n [-14, 0],\n [-6, 13],\n [0, 40],\n [13, 2],\n [6, 34],\n [-13, 40],\n [16, 24],\n [42, 32],\n [24, 5],\n [4, 41],\n [32, 45],\n [32, 50],\n [10, 25],\n [16, 30],\n [34, 65],\n [102, 193],\n [8, 18],\n [209, 397],\n [10, 17],\n [52, 97],\n [6, 12],\n [16, 32],\n [25, 53],\n [95, 173],\n [230, 438]\n ],\n [\n [44180, 22707],\n [22, -27],\n [27, -57],\n [30, -47],\n [58, -37],\n [49, -55],\n [23, -98],\n [28, -65],\n [28, -32],\n [31, -24],\n [32, -5],\n [16, -13],\n [71, -142],\n [18, -64],\n [1, -27],\n [-12, -18],\n [-42, -16],\n [-16, -20],\n [0, -7],\n [0, -50],\n [5, -13],\n [10, -10],\n [51, -13],\n [14, -8],\n [44, -36],\n [46, -53],\n [21, -41],\n [3, -16],\n [0, -20],\n [-14, -37],\n [-9, -41],\n [0, -1],\n [0, -22],\n [5, -14],\n [13, -4],\n [15, -5],\n [47, 17],\n [50, -1],\n [16, -9],\n [11, -16],\n [16, -68],\n [2, -30],\n [-3, -25],\n [-22, -88],\n [-2, -23],\n [-1, -17],\n [5, -26],\n [5, -12],\n [8, -22],\n [14, -11],\n [95, -30],\n [32, -5],\n [63, -8],\n [15, 4],\n [67, 47],\n [20, 31],\n [31, 4],\n [75, -14],\n [46, -49],\n [22, -14],\n [56, -1],\n [37, -17],\n [1, 0],\n [27, -39],\n [9, -52],\n [0, -42],\n [10, -42],\n [22, -16],\n [74, -20],\n [24, -14],\n [14, -20],\n [10, -34],\n [0, -15],\n [-47, -62],\n [-12, -48],\n [3, -26],\n [17, -13],\n [42, -8],\n [97, 25],\n [98, 44],\n [50, 5],\n [35, -15],\n [45, -36],\n [25, -31],\n [70, -72],\n [19, -10],\n [32, -4],\n [17, 3],\n [20, 12],\n [26, 61],\n [40, 45],\n [18, 11],\n [29, 19],\n [37, -2],\n [16, -9],\n [35, -48],\n [7, -25],\n [3, -41],\n [4, -16],\n [34, -88],\n [12, -16],\n [28, -12],\n [49, 9],\n [51, 32],\n [39, 15],\n [21, -1],\n [57, -32],\n [41, -4],\n [34, 23],\n [30, 34],\n [56, 32],\n [23, 6],\n [20, -6],\n [15, -17],\n [9, -21],\n [5, -20],\n [1, -38],\n [-32, -111],\n [-19, -25],\n [-5, -43],\n [6, -33],\n [19, -47],\n [20, -34],\n [20, -17],\n [27, -16],\n [77, -12],\n [39, -25],\n [21, -34],\n [25, -93],\n [15, -38],\n [21, -22],\n [21, -24],\n [50, -41],\n [18, -16],\n [31, -37],\n [13, -42],\n [-2, -28],\n [-11, -14],\n [-36, -31],\n [-7, -5],\n [12, 1],\n [-46, -35],\n [-31, -6],\n [-33, -16],\n [-101, -65],\n [-76, -16],\n [-43, 6],\n [-143, -5],\n [-22, -14],\n [-35, -56],\n [-26, -105],\n [-26, -37],\n [-31, -33],\n [-8, -9],\n [-27, -9],\n [-54, -1],\n [-61, -11],\n [-13, -5],\n [-12, -5],\n [-23, -25],\n [-7, -23],\n [2, -4],\n [26, -49],\n [3, -30],\n [-4, -12],\n [-116, -90],\n [-42, -61],\n [-30, -24],\n [-50, -28],\n [-66, -80],\n [-33, -73],\n [-35, -46],\n [-3, -10],\n [-19, -66],\n [-42, -96],\n [-2, -18],\n [12, -42],\n [-7, -38],\n [-8, -20],\n [-17, -25],\n [-46, -8],\n [-11, -5],\n [-9, -14],\n [-37, -89],\n [-3, -48],\n [-33, -66],\n [-10, -53],\n [5, -11],\n [48, -55],\n [13, -21],\n [-1, -6],\n [-2, -12],\n [-6, -19],\n [-56, -105],\n [-55, -124],\n [-34, -97],\n [-2, -36],\n [-29, -80],\n [-2, -2],\n [-57, -85],\n [-84, -90],\n [-12, -28],\n [-5, -30],\n [-28, -69],\n [-145, -211],\n [-65, -58],\n [-113, -52],\n [-21, -33],\n [3, -23],\n [-5, -10],\n [-132, -113],\n [-17, -7],\n [-24, 3],\n [-29, -7],\n [-57, -35],\n [-19, -26],\n [-77, -193]\n ],\n [\n [9940, 3869],\n [1, 1],\n [1, -2],\n [39, 17],\n [24, 40],\n [0, 24],\n [11, 14],\n [47, 23],\n [2, 35],\n [-4, 30],\n [17, 35],\n [29, 38],\n [14, 32],\n [32, 18],\n [2, 23],\n [-7, 21],\n [2, 59],\n [27, 53],\n [47, 19],\n [10, 61],\n [11, 38],\n [30, 27],\n [48, 37],\n [28, -18],\n [23, 3],\n [0, 27],\n [28, 22],\n [17, -4],\n [45, 19],\n [19, 5],\n [8, 30],\n [25, 42],\n [14, 103],\n [30, 22],\n [27, 42],\n [25, 11],\n [45, -29],\n [18, -19],\n [3, 25],\n [13, 13],\n [36, 4],\n [-2, -30],\n [12, -32],\n [30, -40],\n [13, -6],\n [39, 4],\n [19, 19],\n [0, 21],\n [14, 9],\n [6, 30],\n [50, 51],\n [7, 17],\n [7, 43],\n [40, 39],\n [2, 43],\n [13, 47],\n [-1, 29],\n [22, 29],\n [8, 27],\n [-8, 36],\n [7, 38],\n [-4, 56],\n [19, 34],\n [-7, 45],\n [3, 6],\n [26, -8],\n [31, 5],\n [22, -7],\n [37, 12],\n [10, 12],\n [38, 12],\n [5, 7],\n [0, 23],\n [-10, 47],\n [2, 41],\n [-7, 38],\n [-12, 41],\n [25, 6],\n [36, -17],\n [34, 13],\n [17, 14],\n [29, 49],\n [-12, 21],\n [14, 54],\n [14, 14],\n [2, 19],\n [-20, 75],\n [30, 18],\n [5, 18],\n [46, 7],\n [18, 36],\n [-2, 43],\n [17, 15],\n [14, -1],\n [21, 19],\n [7, 34],\n [-17, 30],\n [29, -16],\n [19, 11],\n [-3, 27],\n [27, 27],\n [-10, 17],\n [-25, 6],\n [6, 7],\n [28, 1],\n [16, 20],\n [0, 17],\n [-14, 38],\n [-19, 8],\n [10, 7],\n [18, -4],\n [23, 6],\n [9, 13],\n [1, 34],\n [24, 31],\n [4, 18],\n [23, 9],\n [20, 17],\n [-5, 32],\n [15, 10],\n [20, 47],\n [26, 14],\n [9, 14],\n [1, 30],\n [-13, 37],\n [24, 29],\n [7, 26],\n [17, 28],\n [0, 21],\n [47, 72],\n [20, 15],\n [49, 24],\n [22, 35],\n [4, 28],\n [-4, 24],\n [6, 26]\n ],\n [\n [13874, 38],\n [-237, -1],\n [-100, 0],\n [-526, -1],\n [-133, 0],\n [-927, 1],\n [-89, 0],\n [-250, -2],\n [-980, -6],\n [-1493, -9]\n ],\n [\n [8170, 22983],\n [-473, -5],\n [-345, -4]\n ],\n [\n [7369, 27501],\n [482, -4],\n [105, -2],\n [222, -1],\n [157, -1],\n [156, -1],\n [635, 2],\n [877, 3],\n [293, 1],\n [569, 8],\n [8, 0],\n [393, -1],\n [558, -1],\n [71, 0],\n [563, -4],\n [176, -3],\n [344, -7]\n ],\n [\n [5, 2925],\n [0, 2],\n [1, 12],\n [0, 640],\n [0, 8],\n [1, 686],\n [0, 37],\n [1, 13],\n [-1, 215],\n [0, 91],\n [0, 170],\n [0, 204],\n [-1, 304],\n [1, 158],\n [0, 1],\n [0, 279],\n [0, 1035],\n [0, 729],\n [8, 305],\n [0, 7],\n [0, 373],\n [0, 7],\n [1, 289],\n [2, 370],\n [0, 101],\n [-1, 12],\n [-10, 123],\n [0, 45]\n ],\n [\n [5263, 5763],\n [39, -5],\n [66, -46],\n [26, -23],\n [15, -50],\n [7, -31],\n [7, -48],\n [1, -7],\n [3, -27],\n [-6, -59],\n [-2, -9],\n [-12, -33],\n [-25, -44],\n [-28, -32],\n [-29, -14],\n [-9, -2],\n [-12, 0],\n [-41, 4],\n [-21, 5],\n [-27, 9],\n [-39, 10],\n [-48, 11],\n [-43, 0],\n [-38, -12],\n [-25, -18],\n [-30, -43],\n [-7, -50],\n [0, -7],\n [6, -27],\n [5, -14],\n [12, -27],\n [25, -37],\n [14, -19],\n [21, -25],\n [28, -45],\n [21, -70],\n [26, -35],\n [65, -32]\n ],\n [\n [40997, 23188],\n [-1, 51],\n [-2, 54],\n [-7, 153],\n [-12, 309],\n [-8, 194],\n [-10, 270],\n [-7, 176],\n [-21, 502],\n [-1, 17],\n [-7, 221],\n [-16, 430],\n [-21, 420],\n [-3, 44],\n [-3, 18],\n [1, 13],\n [-13, 436],\n [-4, 108],\n [-33, 900]\n ],\n [\n [40829, 27504],\n [48, 2],\n [332, -1],\n [35, 0],\n [586, 1],\n [50, -28],\n [56, -22],\n [44, -30],\n [29, -74],\n [-2, -28],\n [-38, -121],\n [2, -17],\n [22, -26],\n [30, -5],\n [8, -4],\n [45, -21],\n [56, -79],\n [19, -10],\n [15, -80],\n [43, -49],\n [20, -14],\n [52, -10],\n [19, 2],\n [3, 6],\n [-3, 47],\n [10, 13],\n [15, 8],\n [39, 1],\n [19, -26],\n [-3, -65],\n [7, -24],\n [12, -26],\n [84, -48],\n [15, -64],\n [6, -84],\n [-1, -54],\n [10, -32],\n [46, -99],\n [17, -52],\n [-1, -61],\n [-41, -59],\n [2, -47],\n [10, -70],\n [28, -17],\n [39, -10],\n [20, -16],\n [24, -81],\n [-7, -24],\n [-25, -22],\n [-18, -31],\n [1, -32],\n [7, -22],\n [18, -30],\n [22, -19],\n [54, -2],\n [25, 15],\n [39, 44],\n [17, 3],\n [20, -18],\n [34, -49],\n [24, -26],\n [47, -24],\n [6, 0],\n [11, 0],\n [29, 37],\n [42, 84],\n [42, 21],\n [46, 8],\n [50, -13],\n [28, -18],\n [24, -27],\n [10, -32],\n [11, -14],\n [15, -14],\n [14, -2],\n [11, 7],\n [14, 20],\n [14, 42],\n [11, 52],\n [20, 29],\n [17, 3],\n [33, -12],\n [11, -16],\n [9, -39],\n [-6, -94],\n [21, -65],\n [16, -28],\n [22, -21],\n [40, -18],\n [30, 3],\n [52, 28],\n [21, 10],\n [29, 4],\n [75, -84],\n [25, -3],\n [74, 12],\n [26, -15],\n [10, -12],\n [8, -35],\n [0, -53],\n [-13, -73],\n [-1, -36],\n [2, -20],\n [12, -34],\n [108, -54],\n [53, -60],\n [33, -22],\n [30, 1],\n [48, 38],\n [14, 4],\n [30, 0],\n [18, -17],\n [4, -22],\n [-4, -43],\n [-18, -74],\n [-20, -44],\n [-11, -13],\n [-26, -12],\n [-56, 13],\n [-37, -14],\n [-69, -102],\n [-7, -17],\n [-10, -54],\n [-3, -35],\n [-1, -4],\n [-5, -56],\n [2, -18],\n [7, -17],\n [21, -26],\n [44, -9],\n [22, 0],\n [108, 34],\n [29, 4],\n [13, -12],\n [13, -21],\n [33, -18],\n [30, -7],\n [34, -25],\n [59, -146],\n [5, -94],\n [-16, -116],\n [10, -96],\n [31, -146],\n [-1, -21],\n [-7, -17],\n [-12, -6],\n [-73, 18],\n [-44, -4],\n [-16, -30],\n [-2, -23],\n [13, -33],\n [4, -6],\n [56, -63],\n [25, -49],\n [33, -88],\n [12, -72],\n [-1, -30],\n [-11, -18],\n [-49, -49],\n [-5, -25],\n [7, -32],\n [1, 0],\n [9, -9],\n [27, -9],\n [33, -68],\n [10, -75],\n [-5, -174],\n [5, -98],\n [3, -21],\n [38, -101],\n [-5, -69],\n [-11, -21],\n [-14, -5],\n [-9, 2],\n [-28, 27],\n [-16, 6],\n [-51, -15],\n [-12, -12],\n [-1, -12],\n [14, -38],\n [2, -18],\n [-24, -14],\n [-41, 6],\n [-25, -6],\n [-7, -2],\n [-24, -19],\n [0, -27],\n [40, -48]\n ],\n [\n [34695, 18],\n [-750, 0],\n [-39, 0],\n [-48, 0],\n [-300, 0],\n [-4, 0],\n [-122, -1],\n [-72, 0],\n [-115, 1],\n [-1, -1],\n [-163, 0],\n [-180, 1],\n [-249, 0],\n [-205, 0],\n [-73, 0],\n [-204, -1],\n [-147, 0],\n [-324, 0],\n [-368, -1],\n [-25, 0],\n [-223, 0],\n [-140, 0],\n [-75, 0],\n [-30, 0],\n [-342, -2],\n [-237, -2],\n [-109, -2],\n [-48, 0],\n [-22, 1],\n [-583, -3],\n [-73, -1],\n [-61, 0],\n [-316, 4],\n [-310, -8],\n [-130, -3],\n [-70, 0]\n ],\n [\n [29375, 17125],\n [-141, 31],\n [-2, 0],\n [-245, 56],\n [-37, 9],\n [-95, 21],\n [-143, -735],\n [-650, -28],\n [-82, -4],\n [-298, -155],\n [-72, -40],\n [-245, -2]\n ],\n [\n [23684, 21221],\n [-9, 769]\n ],\n [\n [23675, 21990],\n [1105, 15],\n [850, 7],\n [483, 3],\n [30, -3],\n [660, 16],\n [164, 4],\n [1480, 49],\n [0, 0],\n [15, 1],\n [6, 0],\n [356, 16],\n [29, 3],\n [4, 31],\n [-26, 9],\n [5, 25],\n [10, 13],\n [17, 0],\n [56, 86],\n [26, 18],\n [20, 21],\n [29, 12],\n [40, 1],\n [13, -7],\n [29, 2],\n [25, 17],\n [29, 11],\n [7, 13],\n [4, 46],\n [23, 59],\n [21, 0],\n [17, 20],\n [32, -12],\n [41, -3],\n [7, 10],\n [35, 8],\n [40, 18],\n [14, 18],\n [24, -2],\n [24, 12],\n [29, 1],\n [71, 44],\n [29, 77]\n ],\n [\n [30043, 22566],\n [74, -307],\n [57, -260],\n [11, -41],\n [193, -820],\n [0, 0],\n [185, -797],\n [32, -35],\n [383, -357],\n [39, -36],\n [725, -702],\n [94, -92],\n [223, -64],\n [139, -40],\n [-5, -31],\n [184, -46],\n [45, -13],\n [166, -34],\n [423, -118]\n ],\n [\n [31445, 17326],\n [-308, -19],\n [-128, 66],\n [-287, 148],\n [-22, 2]\n ],\n [\n [4216, 21360],\n [0, -322],\n [0, -373],\n [0, -350],\n [0, -371],\n [0, -37],\n [0, -675],\n [0, -477],\n [0, -429],\n [1, -356],\n [3, -116],\n [-1, -205],\n [-3, -128]\n ],\n [\n [7, 16956],\n [0, 1],\n [-1, 99],\n [0, 147],\n [0, 186],\n [0, 124],\n [1, 200],\n [2, 249],\n [0, 9],\n [0, 9],\n [-1, 114],\n [0, 0],\n [0, 14],\n [0, 88],\n [0, 57],\n [0, 2],\n [1, 125],\n [1, 70],\n [-2, 196],\n [-1, 35],\n [0, 1],\n [0, 2],\n [2, 449],\n [-2, 71],\n [0, 1],\n [-1, 11],\n [-1, 255],\n [0, 30],\n [0, 14],\n [0, 0],\n [0, 23],\n [0, 0],\n [0, 7],\n [-1, 6],\n [0, 7],\n [1, 245],\n [0, 0],\n [0, 133],\n [0, 83],\n [2, 453],\n [0, 0],\n [0, 158],\n [0, 71],\n [0, 64],\n [-1, 263],\n [0, 319]\n ],\n [\n [25581, 13600],\n [15, -2],\n [3, -3],\n [39, -25],\n [3, -351],\n [1, -97]\n ],\n [\n [25642, 13122],\n [10, -578],\n [9, -600],\n [1, -97],\n [118, -21],\n [293, -54],\n [126, -22]\n ],\n [\n [23588, 27507],\n [17, -967],\n [1, -16],\n [1, -64],\n [6, -366],\n [2, -125],\n [9, -675],\n [1, -82],\n [16, -992],\n [7, -473],\n [6, -372],\n [16, -1040],\n [5, -345]\n ],\n [\n [20514, 21176],\n [-496, 8],\n [-365, 505],\n [-295, 409],\n [-580, 808]\n ],\n [\n [18752, 27508],\n [664, 10],\n [289, -4],\n [469, -8],\n [2, 0],\n [271, -8],\n [282, -1],\n [950, -2],\n [109, 0],\n [75, 0],\n [591, 3],\n [172, 2],\n [962, 7]\n ],\n [\n [25642, 13122],\n [287, 119],\n [629, 179],\n [2, 1],\n [747, 212],\n [130, 37],\n [45, 13],\n [253, 98],\n [198, 77],\n [81, 6],\n [97, 7],\n [24, -26],\n [31, -13],\n [16, -30],\n [39, -10],\n [10, 21],\n [44, -6],\n [24, -29],\n [32, -51],\n [12, 0],\n [37, 11],\n [27, 31],\n [4, 33],\n [18, 26],\n [21, 46],\n [44, 30],\n [39, 5],\n [31, -4],\n [9, 27],\n [37, 11],\n [108, 15],\n [32, 6],\n [19, 17],\n [7, 29],\n [112, 37],\n [76, 22],\n [28, 23],\n [13, 4],\n [58, -11],\n [57, 3],\n [68, -26],\n [50, -8],\n [10, 0],\n [31, 3],\n [22, 2],\n [84, 25],\n [34, 20],\n [108, -52],\n [56, 24],\n [92, 33],\n [58, -5],\n [17, -27],\n [66, 4],\n [50, 22],\n [9, 12],\n [40, -25],\n [32, 5],\n [17, -14],\n [51, -33],\n [76, -66],\n [50, 9],\n [19, -9],\n [-8, 41]\n ],\n [\n [34855, 21978],\n [-31, -202],\n [-34, -162],\n [-103, -375],\n [-13, -48],\n [-330, -1201]\n ],\n [\n [38910, 23196],\n [-3, 0],\n [-387, 14],\n [-118, -7],\n [-79, -9],\n [-41, 7],\n [-419, 13],\n [-160, 8],\n [-83, -11],\n [-86, 1],\n [-542, 8],\n [-102, 1],\n [-26, 0],\n [-103, 5],\n [-525, -3],\n [-308, 3],\n [-89, -7],\n [-126, -9],\n [-8, 102]\n ],\n [\n [35459, 27500],\n [116, 0],\n [61, 0],\n [104, -1],\n [41, 0],\n [371, 1],\n [577, 1],\n [47, 0],\n [23, 0],\n [727, -2],\n [161, 0],\n [789, -9],\n [253, -3],\n [702, 9],\n [367, 4],\n [22, 0],\n [1004, 4],\n [5, 0]\n ],\n [\n [23588, 27507],\n [849, 7],\n [234, -1],\n [298, -1],\n [888, -2],\n [112, 0],\n [167, -1],\n [616, -1],\n [614, -2],\n [156, 0],\n [81, 2],\n [414, 10],\n [87, 1],\n [367, 4],\n [1, 0],\n [339, 5],\n [187, 4],\n [45, 1],\n [81, 0]\n ]\n ],\n transform: {\n scale: [0.00012336284964665066, 0.00008287757158178693],\n translate: [-80.519891, 39.7198]\n },\n objects: {\n pa_counties: {\n type: \"GeometryCollection\",\n geometries: [\n {\n arcs: [[0, 1, 2, 3, 4, 5]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42009\",\n STATE: \"42\",\n COUNTY: \"009\",\n NAME: \"Bedford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.296\n }\n },\n {\n arcs: [[6, 7, 8, 9, 10, 11]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42011\",\n STATE: \"42\",\n COUNTY: \"011\",\n NAME: \"Berks\",\n LSAD: \"County\",\n CENSUSAREA: 856.506\n }\n },\n {\n arcs: [[12, 13, 14, -3, 15]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42013\",\n STATE: \"42\",\n COUNTY: \"013\",\n NAME: \"Blair\",\n LSAD: \"County\",\n CENSUSAREA: 525.8\n }\n },\n {\n arcs: [[16, 17, 18, 19, 20, 21, 22]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42019\",\n STATE: \"42\",\n COUNTY: \"019\",\n NAME: \"Butler\",\n LSAD: \"County\",\n CENSUSAREA: 788.604\n }\n },\n {\n arcs: [[23, 24, 25, -16, -2, 26]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42021\",\n STATE: \"42\",\n COUNTY: \"021\",\n NAME: \"Cambria\",\n LSAD: \"County\",\n CENSUSAREA: 688.351\n }\n },\n {\n arcs: [[27, 28, 29, 30, 31]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42025\",\n STATE: \"42\",\n COUNTY: \"025\",\n NAME: \"Carbon\",\n LSAD: \"County\",\n CENSUSAREA: 381.46\n }\n },\n {\n arcs: [[32, 33, 34, 35, 36, 37]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42035\",\n STATE: \"42\",\n COUNTY: \"035\",\n NAME: \"Clinton\",\n LSAD: \"County\",\n CENSUSAREA: 887.984\n }\n },\n {\n arcs: [[38, 39, 40, 41, 42, 43]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42037\",\n STATE: \"42\",\n COUNTY: \"037\",\n NAME: \"Columbia\",\n LSAD: \"County\",\n CENSUSAREA: 483.108\n }\n },\n {\n arcs: [[44, 45, 46, 47, 48]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42039\",\n STATE: \"42\",\n COUNTY: \"039\",\n NAME: \"Crawford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.298\n }\n },\n {\n arcs: [[49, 50, 51, 52, 53, 54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42047\",\n STATE: \"42\",\n COUNTY: \"047\",\n NAME: \"Elk\",\n LSAD: \"County\",\n CENSUSAREA: 827.358\n }\n },\n {\n arcs: [[55, 56, 57, -51, 58]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42053\",\n STATE: \"42\",\n COUNTY: \"053\",\n NAME: \"Forest\",\n LSAD: \"County\",\n CENSUSAREA: 427.185\n }\n },\n {\n arcs: [[-5, 59, 60, 61]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42057\",\n STATE: \"42\",\n COUNTY: \"057\",\n NAME: \"Fulton\",\n LSAD: \"County\",\n CENSUSAREA: 437.551\n }\n },\n {\n arcs: [[62, 63, 64, -25, 65]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42063\",\n STATE: \"42\",\n COUNTY: \"063\",\n NAME: \"Indiana\",\n LSAD: \"County\",\n CENSUSAREA: 827.03\n }\n },\n {\n arcs: [[-64, 66, 67, -59, -50, 68]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42065\",\n STATE: \"42\",\n COUNTY: \"065\",\n NAME: \"Jefferson\",\n LSAD: \"County\",\n CENSUSAREA: 652.429\n }\n },\n {\n arcs: [[69, 70, 71, 72, 73, 74]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42067\",\n STATE: \"42\",\n COUNTY: \"067\",\n NAME: \"Juniata\",\n LSAD: \"County\",\n CENSUSAREA: 391.35\n }\n },\n {\n arcs: [[75, 76, 77, 78, 79]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42069\",\n STATE: \"42\",\n COUNTY: \"069\",\n NAME: \"Lackawanna\",\n LSAD: \"County\",\n CENSUSAREA: 459.078\n }\n },\n {\n arcs: [[80, -19, 81, 82]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42073\",\n STATE: \"42\",\n COUNTY: \"073\",\n NAME: \"Lawrence\",\n LSAD: \"County\",\n CENSUSAREA: 358.175\n }\n },\n {\n arcs: [[83, -9, 84, 85]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42075\",\n STATE: \"42\",\n COUNTY: \"075\",\n NAME: \"Lebanon\",\n LSAD: \"County\",\n CENSUSAREA: 361.833\n }\n },\n {\n arcs: [[-11, 86, -30, 87, 88, 89]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42077\",\n STATE: \"42\",\n COUNTY: \"077\",\n NAME: \"Lehigh\",\n LSAD: \"County\",\n CENSUSAREA: 345.166\n }\n },\n {\n arcs: [[-43, 90, 91, -80, 92, -32, 93]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42079\",\n STATE: \"42\",\n COUNTY: \"079\",\n NAME: \"Luzerne\",\n LSAD: \"County\",\n CENSUSAREA: 890.333\n }\n },\n {\n arcs: [[94, 95, 96, 97]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42001\",\n STATE: \"42\",\n COUNTY: \"001\",\n NAME: \"Adams\",\n LSAD: \"County\",\n CENSUSAREA: 518.668\n }\n },\n {\n arcs: [[-17, 98, 99, 100, 101]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42003\",\n STATE: \"42\",\n COUNTY: \"003\",\n NAME: \"Allegheny\",\n LSAD: \"County\",\n CENSUSAREA: 730.075\n }\n },\n {\n arcs: [[102, -67, -63, 103, -99, -23]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42005\",\n STATE: \"42\",\n COUNTY: \"005\",\n NAME: \"Armstrong\",\n LSAD: \"County\",\n CENSUSAREA: 653.203\n }\n },\n {\n arcs: [[-82, -18, -102, 104, 105]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42007\",\n STATE: \"42\",\n COUNTY: \"007\",\n NAME: \"Beaver\",\n LSAD: \"County\",\n CENSUSAREA: 434.712\n }\n },\n {\n arcs: [[106, 107, 108, 109, 110, 111]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42015\",\n STATE: \"42\",\n COUNTY: \"015\",\n NAME: \"Bradford\",\n LSAD: \"County\",\n CENSUSAREA: 1147.399\n }\n },\n {\n arcs: [[112, 113, -89, 114, 115]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42017\",\n STATE: \"42\",\n COUNTY: \"017\",\n NAME: \"Bucks\",\n LSAD: \"County\",\n CENSUSAREA: 604.307\n }\n },\n {\n arcs: [[-38, 116, 117, 118, -14, 119]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42027\",\n STATE: \"42\",\n COUNTY: \"027\",\n NAME: \"Centre\",\n LSAD: \"County\",\n CENSUSAREA: 1109.921\n }\n },\n {\n arcs: [[[120, -7, 121, 122, 123]], [[124, 125]]],\n type: \"MultiPolygon\",\n properties: {\n GEO_ID: \"0500000US42029\",\n STATE: \"42\",\n COUNTY: \"029\",\n NAME: \"Chester\",\n LSAD: \"County\",\n CENSUSAREA: 750.508\n }\n },\n {\n arcs: [[-22, 126, -56, -68, -103]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42031\",\n STATE: \"42\",\n COUNTY: \"031\",\n NAME: \"Clarion\",\n LSAD: \"County\",\n CENSUSAREA: 600.834\n }\n },\n {\n arcs: [[-13, -26, -65, -69, -55, 127, -33, -120]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42033\",\n STATE: \"42\",\n COUNTY: \"033\",\n NAME: \"Clearfield\",\n LSAD: \"County\",\n CENSUSAREA: 1144.722\n }\n },\n {\n arcs: [[128, -97, 129, 130, 131]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42041\",\n STATE: \"42\",\n COUNTY: \"041\",\n NAME: \"Cumberland\",\n LSAD: \"County\",\n CENSUSAREA: 545.459\n }\n },\n {\n arcs: [[132, 133, 134, -86, 135, 136, -132]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42043\",\n STATE: \"42\",\n COUNTY: \"043\",\n NAME: \"Dauphin\",\n LSAD: \"County\",\n CENSUSAREA: 525.047\n }\n },\n {\n arcs: [[137, -123, 138, 139, 140, -126]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42045\",\n STATE: \"42\",\n COUNTY: \"045\",\n NAME: \"Delaware\",\n LSAD: \"County\",\n CENSUSAREA: 183.843\n }\n },\n {\n arcs: [[141, -45, 142]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42049\",\n STATE: \"42\",\n COUNTY: \"049\",\n NAME: \"Erie\",\n LSAD: \"County\",\n CENSUSAREA: 799.154\n }\n },\n {\n arcs: [[143, 144, 145, 146, 147]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42051\",\n STATE: \"42\",\n COUNTY: \"051\",\n NAME: \"Fayette\",\n LSAD: \"County\",\n CENSUSAREA: 790.339\n }\n },\n {\n arcs: [[-61, 148, -70, 149, -130, -96, 150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42055\",\n STATE: \"42\",\n COUNTY: \"055\",\n NAME: \"Franklin\",\n LSAD: \"County\",\n CENSUSAREA: 772.224\n }\n },\n {\n arcs: [[151, -144, 152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42059\",\n STATE: \"42\",\n COUNTY: \"059\",\n NAME: \"Greene\",\n LSAD: \"County\",\n CENSUSAREA: 575.949\n }\n },\n {\n arcs: [[-60, -4, -15, -119, 153, -71, -149]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42061\",\n STATE: \"42\",\n COUNTY: \"061\",\n NAME: \"Huntingdon\",\n LSAD: \"County\",\n CENSUSAREA: 874.639\n }\n },\n {\n arcs: [[154, -136, -85, -8, -121, 155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42071\",\n STATE: \"42\",\n COUNTY: \"071\",\n NAME: \"Lancaster\",\n LSAD: \"County\",\n CENSUSAREA: 943.81\n }\n },\n {\n arcs: [[156, 157, -53, 158, 159]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42083\",\n STATE: \"42\",\n COUNTY: \"083\",\n NAME: \"McKean\",\n LSAD: \"County\",\n CENSUSAREA: 979.197\n }\n },\n {\n arcs: [[160, -28, -93, -79, 161, 162, 163]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42089\",\n STATE: \"42\",\n COUNTY: \"089\",\n NAME: \"Monroe\",\n LSAD: \"County\",\n CENSUSAREA: 608.286\n }\n },\n {\n arcs: [[164, -139, -122, -12, -90, -114]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42091\",\n STATE: \"42\",\n COUNTY: \"091\",\n NAME: \"Montgomery\",\n LSAD: \"County\",\n CENSUSAREA: 483.04\n }\n },\n {\n arcs: [[-115, -88, -29, -161, 165]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42095\",\n STATE: \"42\",\n COUNTY: \"095\",\n NAME: \"Northampton\",\n LSAD: \"County\",\n CENSUSAREA: 369.671\n }\n },\n {\n arcs: [[166, 167, 168, -39, 169, -134, -74, 170]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42097\",\n STATE: \"42\",\n COUNTY: \"097\",\n NAME: \"Northumberland\",\n LSAD: \"County\",\n CENSUSAREA: 458.368\n }\n },\n {\n arcs: [[-75, -133, -131, -150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42099\",\n STATE: \"42\",\n COUNTY: \"099\",\n NAME: \"Perry\",\n LSAD: \"County\",\n CENSUSAREA: 551.445\n }\n },\n {\n arcs: [[-140, -165, -113, 171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42101\",\n STATE: \"42\",\n COUNTY: \"101\",\n NAME: \"Philadelphia\",\n LSAD: \"County\",\n CENSUSAREA: 134.101\n }\n },\n {\n arcs: [[-163, 172, 173]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42103\",\n STATE: \"42\",\n COUNTY: \"103\",\n NAME: \"Pike\",\n LSAD: \"County\",\n CENSUSAREA: 544.961\n }\n },\n {\n arcs: [[-147, 174, -27, -1, 175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42111\",\n STATE: \"42\",\n COUNTY: \"111\",\n NAME: \"Somerset\",\n LSAD: \"County\",\n CENSUSAREA: 1074.374\n }\n },\n {\n arcs: [[-159, -52, -58, 176, -46, -142, 177]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42123\",\n STATE: \"42\",\n COUNTY: \"123\",\n NAME: \"Warren\",\n LSAD: \"County\",\n CENSUSAREA: 884.135\n }\n },\n {\n arcs: [[178, -105, -101, 179, -145, -152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42125\",\n STATE: \"42\",\n COUNTY: \"125\",\n NAME: \"Washington\",\n LSAD: \"County\",\n CENSUSAREA: 856.989\n }\n },\n {\n arcs: [[-173, -162, -78, 180, 181]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42127\",\n STATE: \"42\",\n COUNTY: \"127\",\n NAME: \"Wayne\",\n LSAD: \"County\",\n CENSUSAREA: 725.604\n }\n },\n {\n arcs: [[-146, -180, -100, -104, -66, -24, -175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42129\",\n STATE: \"42\",\n COUNTY: \"129\",\n NAME: \"Westmoreland\",\n LSAD: \"County\",\n CENSUSAREA: 1027.554\n }\n },\n {\n arcs: [[182, -98, -129, -137, -155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42133\",\n STATE: \"42\",\n COUNTY: \"133\",\n NAME: \"York\",\n LSAD: \"County\",\n CENSUSAREA: 904.181\n }\n },\n {\n arcs: [[183, -36, 184, 185, -110, 186, -41, 187, -168]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42081\",\n STATE: \"42\",\n COUNTY: \"081\",\n NAME: \"Lycoming\",\n LSAD: \"County\",\n CENSUSAREA: 1228.594\n }\n },\n {\n arcs: [[-48, 188, -20, -81, 189]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42085\",\n STATE: \"42\",\n COUNTY: \"085\",\n NAME: \"Mercer\",\n LSAD: \"County\",\n CENSUSAREA: 672.575\n }\n },\n {\n arcs: [[-154, -118, 190, 191, -72]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42087\",\n STATE: \"42\",\n COUNTY: \"087\",\n NAME: \"Mifflin\",\n LSAD: \"County\",\n CENSUSAREA: 411.031\n }\n },\n {\n arcs: [[-188, -40, -169]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42093\",\n STATE: \"42\",\n COUNTY: \"093\",\n NAME: \"Montour\",\n LSAD: \"County\",\n CENSUSAREA: 130.242\n }\n },\n {\n arcs: [[192, -185, -35, 193, -157, 194]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42105\",\n STATE: \"42\",\n COUNTY: \"105\",\n NAME: \"Potter\",\n LSAD: \"County\",\n CENSUSAREA: 1081.323\n }\n },\n {\n arcs: [[-31, -87, -10, -84, -135, -170, -44, -94]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42107\",\n STATE: \"42\",\n COUNTY: \"107\",\n NAME: \"Schuylkill\",\n LSAD: \"County\",\n CENSUSAREA: 778.634\n }\n },\n {\n arcs: [[-73, -192, 195, -171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42109\",\n STATE: \"42\",\n COUNTY: \"109\",\n NAME: \"Snyder\",\n LSAD: \"County\",\n CENSUSAREA: 328.705\n }\n },\n {\n arcs: [[-158, -194, -34, -128, -54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42023\",\n STATE: \"42\",\n COUNTY: \"023\",\n NAME: \"Cameron\",\n LSAD: \"County\",\n CENSUSAREA: 396.231\n }\n },\n {\n arcs: [[196, -91, -42, -187, -109]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42113\",\n STATE: \"42\",\n COUNTY: \"113\",\n NAME: \"Sullivan\",\n LSAD: \"County\",\n CENSUSAREA: 449.94\n }\n },\n {\n arcs: [[-181, -77, 197, -107, 198]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42115\",\n STATE: \"42\",\n COUNTY: \"115\",\n NAME: \"Susquehanna\",\n LSAD: \"County\",\n CENSUSAREA: 823.435\n }\n },\n {\n arcs: [[199, -111, -186, -193]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42117\",\n STATE: \"42\",\n COUNTY: \"117\",\n NAME: \"Tioga\",\n LSAD: \"County\",\n CENSUSAREA: 1133.788\n }\n },\n {\n arcs: [[-196, -191, -117, -37, -184, -167]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42119\",\n STATE: \"42\",\n COUNTY: \"119\",\n NAME: \"Union\",\n LSAD: \"County\",\n CENSUSAREA: 315.982\n }\n },\n {\n arcs: [[-177, -57, -127, -21, -189, -47]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42121\",\n STATE: \"42\",\n COUNTY: \"121\",\n NAME: \"Venango\",\n LSAD: \"County\",\n CENSUSAREA: 674.284\n }\n },\n {\n arcs: [[-92, -197, -108, -198, -76]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42131\",\n STATE: \"42\",\n COUNTY: \"131\",\n NAME: \"Wyoming\",\n LSAD: \"County\",\n CENSUSAREA: 397.324\n }\n }\n ]\n }\n }\n};\n","import * as d3 from \"d3\";\nimport { feature } from \"topojson-client\";\nimport { COUNTY_MAP_DATA } from \"../raw-data.js\";\nimport { configureTooltip } from \"./Tooltip\";\nimport { getColorThreshold, toPercent, getPercentOffset } from \"../helpers\";\nimport {\n DEFAULT_MAP_WIDTH,\n DEFAULT_MAP_HEIGHT,\n COUNTY_NAME_ATTRIBUTE,\n BUCKET_ATTRIBUTE,\n BAIL_RATE_MAP_COLOR_CONFIG,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG\n} from \"../constants\";\n\nclass ColorScaleLegend {\n constructor(\n id,\n labels,\n colorThreshold,\n averages,\n onMouseOver,\n onMouseOut,\n title = \"\",\n offsetY = 35\n ) {\n this.labels = labels;\n this.colorThreshold = colorThreshold;\n this.averages = averages;\n this.title = title;\n this.onMouseOver = onMouseOver;\n this.onMouseOut = onMouseOut;\n\n // SVG viewbox width matches CSS width to avoid scaling/zoom\n const element = document.querySelector(`#${id} .color-scale-legend`);\n const svgWidth = Number(\n getComputedStyle(element).width.replace(/[^\\d.]/g, \"\")\n );\n\n this.legendWidth = svgWidth - 30;\n this.sectionWidth = this.legendWidth / (labels.length - 1);\n this.sectionHeight = 10;\n this.offsetX = 10;\n this.offsetY = offsetY;\n this.labelOffsetX = this.offsetX - 9;\n this.labelOffsetY = this.offsetY + 28;\n\n const svgHeight = this.sectionHeight + this.labelOffsetY + 10;\n this.svg = d3\n .select(`#${id} .color-scale-legend`)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${svgWidth} ${svgHeight}`);\n }\n\n highlightBars(buckets) {\n // darken all legend bars\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"0.2\");\n // darken all legend labels\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"0.4\");\n // highlight desired legend bars\n buckets.forEach((bucket) => {\n this.svg\n .selectAll(`.legend-bar[${BUCKET_ATTRIBUTE}=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n this.svg\n .selectAll(`.legend-text[${BUCKET_ATTRIBUTE}*=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n });\n }\n\n resetHighlight() {\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"1\");\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"1\");\n }\n\n render() {\n const legend = this.svg\n .selectAll(\"g\")\n .data(this.labels.slice(0, this.labels.length - 1))\n .enter()\n .append(\"g\")\n .attr(\"data-label\", (d) => d);\n // Add colored bars\n legend\n .append(\"rect\")\n .attr(\"class\", \"legend-bar\")\n .attr(\"x\", (_, i) => this.offsetX + i * this.sectionWidth)\n .attr(\"y\", this.offsetY)\n .attr(\"width\", this.sectionWidth)\n .attr(\"height\", this.sectionHeight)\n .attr(BUCKET_ATTRIBUTE, (_, i) => this.labels[i + 1])\n .style(\"fill\", (d) => this.colorThreshold(d))\n .on(\"mouseover\", (event) => this.onMouseOver(event))\n .on(\"mouseout\", () => this.onMouseOut());\n // Add labels\n const legendTextClassName = \"legend-text\";\n const smallLabelOffset = (i) =>\n this.labels[i].toString().length < 2 ? 2 : 0;\n legend\n .append(\"text\")\n .attr(\n \"x\",\n (_, i) =>\n this.labelOffsetX + i * this.sectionWidth + smallLabelOffset(i)\n )\n .attr(\"y\", this.labelOffsetY)\n .attr(\"class\", legendTextClassName)\n .attr(BUCKET_ATTRIBUTE, (d) => {\n const color = this.colorThreshold(d);\n const [start, end] = this.colorThreshold.invertExtent(color);\n return `${start}-${end}`;\n })\n .text((_, i) => i === 0 ? \"\" : toPercent(this.labels[i], 0, false));\n // Set up average label\n const maxValue = this.labels[this.labels.length - 1];\n this.averages.forEach((avg) => {\n const position = getPercentOffset(avg.value, this.labels[0], maxValue);\n const avgOffsetX = this.offsetX + this.legendWidth * position / 100;\n const legendLineClassName = \"legend-avg-line\";\n this.svg\n .append(\"line\")\n .attr(\"x1\", avgOffsetX)\n .attr(\"x2\", avgOffsetX)\n .attr(\"y1\", this.offsetY + 10)\n .attr(\"y2\", this.offsetY - 5)\n .attr(\"class\", legendLineClassName);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 13)\n .attr(\"y\", this.offsetY - 25)\n .attr(\"class\", legendTextClassName)\n .text(avg.label);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 15)\n .attr(\"y\", this.offsetY - 10)\n .attr(\"class\", legendTextClassName)\n .text(toPercent(avg.value));\n // Add title, if any\n this.svg\n .append(\"text\")\n .attr(\"x\", this.legendWidth / 2 - 45)\n .attr(\"y\", this.offsetY + 45)\n .attr(\"class\", legendTextClassName)\n .text(this.title);\n });\n }\n}\n\nclass Map {\n constructor(selector, tooltipSchema = {}) {\n this.svg = d3\n .select(selector)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${DEFAULT_MAP_WIDTH} ${DEFAULT_MAP_HEIGHT}`);\n\n this.projection = d3.geoMercator().scale(5500).center([-75.75, 40.5]);\n\n this.renderTooltip = configureTooltip({\n ...tooltipSchema,\n placement: \"top\"\n });\n }\n\n renderCity(name, coords, labelCoords) {\n this.svg\n .append(\"circle\")\n .attr(\"transform\", `translate(${this.projection(coords)})`)\n .attr(\"r\", 4)\n .attr(\"class\", \"city-label-dot\")\n .attr(\"fill\", \"white\");\n this.svg\n .append(\"text\")\n .attr(\"transform\", `translate(${this.projection(labelCoords)})`)\n .attr(\"class\", \"city-label\")\n .text(name);\n }\n\n renderCities() {\n this.renderCity(\"Philadelphia\", [-75.1652, 39.9526], [-75.6, 40.06]);\n this.renderCity(\"Harrisburg\", [-76.8867, 40.2732], [-77.15, 40.375]);\n this.renderCity(\"Pittsburgh\", [-79.9959, 40.4406], [-80.25, 40.3]);\n }\n\n renderPA(features, path) {\n return this.svg\n .append(\"g\")\n .attr(\"class\", \"county\")\n .selectAll(\"path\")\n .data(features)\n .enter()\n .append(\"path\")\n .attr(\"d\", path)\n .attr(\"class\", \"county-path\")\n .attr(COUNTY_NAME_ATTRIBUTE, (feature) => feature.properties[\"NAME\"])\n .on(\"mouseenter focus\", this.onMouseEnter.bind(this))\n .on(\"mouseout\", this.onMouseOut.bind(this));\n }\n\n onMouseEnter(event) {\n this.showTooltip(event.target, {});\n }\n\n onMouseOut() {\n this.hideTooltip();\n }\n\n showTooltip(element, data) {\n this.tooltip = this.renderTooltip(element, [data], data.name);\n this.tooltip.show();\n }\n\n hideTooltip() {\n if (this.tooltip) {\n this.tooltip.hide();\n this.tooltip.destroy();\n }\n }\n\n highlightMap(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n const attributeSelector = `${BUCKET_ATTRIBUTE}=\"${bucket}\"`;\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n }\n\n resetHighlight() {\n this.svg.selectAll(\"path\").classed(\"faded\", false);\n }\n\n render() {\n const path = d3.geoPath().projection(this.projection);\n\n const countyTopoJson = JSON.parse(JSON.stringify(COUNTY_MAP_DATA));\n const features = feature(\n countyTopoJson,\n countyTopoJson.objects[\"pa_counties\"]\n ).features;\n\n this.renderPA(features, path);\n }\n}\n\nexport class BailRateMap extends Map {\n constructor(id, data, rateKey, average, tooltipHeader) {\n super(`#${id} .map`, {\n rows: [\n {\n rowHeader: tooltipHeader,\n dataKey: \"x\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.id = id;\n this.data = data;\n this.rateKey = rateKey;\n\n this.colorThreshold = getColorThreshold(\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_MAP_COLOR_CONFIG.colors\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBar(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n this.colorThreshold,\n [\n {\n value: average,\n label: \"Avg\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n onMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const attributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n super.onMouseEnter(event);\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n this.highlightBar(event.target);\n }\n\n onMouseOut(event) {\n super.onMouseOut(event);\n this.resetHighlight();\n }\n\n showTooltip(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const countyRate = Number(element.getAttribute(\"data-rate\"));\n super.showTooltip(element, { name: countyName, x: countyRate });\n }\n\n highlightBar(element) {\n const bucket = Number(element.getAttribute(BUCKET_ATTRIBUTE));\n this.legend.highlightBars([bucket]);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.legend.resetHighlight();\n }\n\n renderPA(features, path) {\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n feature.properties.color = this.colorThreshold(cashBailRate);\n feature.properties.bucket = this.colorThreshold.invertExtent(\n feature.properties.color\n )[1];\n });\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate);\n\n this.legend.render();\n\n this.renderCities();\n }\n}\n\nclass BailRaceMap extends Map {\n constructor(selector, data, rateKey, colorThreshold, race, parent) {\n super(selector, {\n rows: [\n {\n rowHeader: \"Cash Bail Rate, black\",\n dataKey: \"black\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Cash Bail Rate, white\",\n dataKey: \"white\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.data = data;\n this.rateKey = rateKey;\n this.race = race;\n this.parent = parent;\n this.colorThreshold = colorThreshold;\n this.countyNameToBucket = {};\n }\n\n // Called by parent\n _onMouseEnter(countyName, tooltipData) {\n const nameAttributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n const raceAttributeSelector = `data-race=\"${this.race}\"`;\n const element = this.svg\n .select(`path[${nameAttributeSelector}][${raceAttributeSelector}]`)\n .node();\n\n this.svg\n .selectAll(`path:not([${nameAttributeSelector}])`)\n .classed(\"faded\", true);\n super.showTooltip(element, tooltipData);\n }\n\n _onMouseOut(countyName) {\n super.onMouseOut();\n this.svg\n .selectAll(`path:not([${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"])`)\n .classed(\"faded\", false);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.svg.selectAll(\"rect\").style(\"opacity\", \"1\");\n this.svg.selectAll(\"text\").style(\"opacity\", \"1\");\n }\n\n onMouseEnter(event) {\n this.parent.onChildMouseEnter(event);\n }\n\n onMouseOut(event) {\n this.parent.onChildMouseOut(event);\n }\n\n getBucket(countyName) {\n return Number(this.countyNameToBucket[countyName]);\n }\n\n createHatchPatterns(colors) {\n new Set(colors).forEach((color) => {\n const pattern = this.svg\n .append(\"defs\")\n .append(\"pattern\")\n .attr(\"id\", `diagonalHatch${color.replace(\"#\", \"\")}`)\n .attr(\"patternUnits\", \"userSpaceOnUse\")\n .attr(\"patternTransform\", \"rotate(45 2 2)\")\n .attr(\"width\", 4)\n .attr(\"height\", 4);\n pattern.append(\"rect\")\n .attr(\"x\", 0)\n .attr(\"y\", 0)\n .attr(\"width\", 4)\n .attr(\"height\", 4)\n .attr(\"fill\", \"#303030\");\n pattern.append(\"path\")\n .attr(\"d\", \"M -1,2 l 6,0\")\n .attr(\"stroke\", `${color}`)\n .attr(\"stroke-width\", 1);\n });\n }\n\n renderPA(features, path) {\n const colors = [];\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n // assign color based on outlier status; add to array for pattern creation\n const color = this.colorThreshold(cashBailRate);\n feature.properties.color =\n row.outlier ? `url(#diagonalHatch${color.replace(\"#\", \"\")})` : color;\n feature.properties.bucket = this.colorThreshold.invertExtent(color)[1];\n this.countyNameToBucket[countyName] = feature.properties.bucket;\n colors.push(color);\n });\n // create svg hatch patterns for each possible color\n this.createHatchPatterns(colors);\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate)\n .attr(\"data-race\", () => this.race);\n\n this.renderCities();\n }\n}\n\nexport class RaceMapContainer {\n constructor(id, data, averages) {\n const colorThreshold = getColorThreshold(\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.colors\n );\n\n this.black = new BailRaceMap(\n `#${id} #black.map`,\n data,\n \"cashBailRateBlack\",\n colorThreshold,\n \"black\",\n this\n );\n this.white = new BailRaceMap(\n `#${id} #white.map`,\n data,\n \"cashBailRateWhite\",\n colorThreshold,\n \"white\",\n this\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBarFromLegend(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n colorThreshold,\n [\n {\n value: averages.white,\n label: \"White\"\n },\n {\n value: averages.black,\n label: \"Black\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n getCountyRate(countyName, race) {\n const element = document.querySelector(\n `path[${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"][data-race=\"${race}\"]`\n );\n return Number(element.getAttribute(\"data-rate\"));\n }\n\n onChildMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const tooltipData = {\n name: countyName,\n black: this.getCountyRate(countyName, \"black\"),\n white: this.getCountyRate(countyName, \"white\")\n };\n this.black._onMouseEnter(countyName, tooltipData);\n this.white._onMouseEnter(countyName, tooltipData);\n this.highlightBarFromMap(event.target);\n }\n\n onChildMouseOut(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n this.black._onMouseOut(countyName);\n this.white._onMouseOut(countyName);\n this.resetHighlight();\n }\n\n highlightBarFromLegend(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n this.legend.highlightBars([bucket]);\n }\n\n highlightBarFromMap(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const buckets = [\n this.black.getBucket(countyName),\n this.white.getBucket(countyName)\n ];\n this.legend.highlightBars(buckets);\n }\n\n highlightMap(element) {\n this.black.highlightMap(element);\n this.white.highlightMap(element);\n }\n\n resetHighlight() {\n this.black.resetHighlight();\n this.white.resetHighlight();\n this.legend.resetHighlight();\n }\n\n render() {\n this.legend.render();\n this.black.render();\n this.white.render();\n }\n}\n\nexport class SwitchableMap {\n constructor(leftMap, rightMap, container) {\n this.leftMap = leftMap;\n this.rightMap = rightMap;\n this.container = container;\n\n // set up switch buttons\n this.rightSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n this.rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n this.leftSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n this.leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"block\";\n rightContainer.style.display = \"none\";\n this.leftSwitch.classList.add(\"showing\");\n this.rightSwitch.classList.remove(\"showing\");\n }\n\n showRightTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"none\";\n rightContainer.style.display = \"block\";\n this.leftSwitch.classList.remove(\"showing\");\n this.rightSwitch.classList.add(\"showing\");\n }\n}\n","import identity from \"../identity.js\";\nimport stream from \"../stream.js\";\nimport pathArea from \"./area.js\";\nimport pathBounds from \"./bounds.js\";\nimport pathCentroid from \"./centroid.js\";\nimport PathContext from \"./context.js\";\nimport pathMeasure from \"./measure.js\";\nimport PathString from \"./string.js\";\n\nexport default function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n stream(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n stream(object, projectionStream(pathArea));\n return pathArea.result();\n };\n\n path.measure = function(object) {\n stream(object, projectionStream(pathMeasure));\n return pathMeasure.result();\n };\n\n path.bounds = function(object) {\n stream(object, projectionStream(pathBounds));\n return pathBounds.result();\n };\n\n path.centroid = function(object) {\n stream(object, projectionStream(pathCentroid));\n return pathCentroid.result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, identity) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { getSizing, getPercentOffset } from \"../helpers\";\nimport {\n SVG_NS,\n STATE_AVG,\n SMALL_PHONE,\n LARGE_PHONE,\n SMALL_BROWSER,\n REGULAR_WIDTH\n} from \"../constants\";\n\nclass CountyPoint {\n constructor(\n data,\n county,\n xAxis,\n yAxis,\n radiusScale,\n outlier,\n showName,\n plot,\n renderTooltip,\n container\n ) {\n this.county = county;\n this.isAverage = county === STATE_AVG;\n this.data = data;\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.radiusScale = radiusScale;\n this.outlier = outlier;\n this.showName = showName;\n this.plot = plot;\n this.container = container;\n this.renderTooltip = (elements, config) => {\n renderTooltip(elements, this.data, this.county, config)\n };\n this.xs = this.getPositions(\"x\", this.xAxis);\n this.ys = this.getPositions(\"y\", this.yAxis);\n this.rsDesktop = this.getRadiis(radiusScale?.desktop || radiusScale);\n this.rsMobile = this.getRadiis(radiusScale?.mobile || radiusScale);\n this.elements = [];\n this.tooltipTriggerTargets = [];\n }\n\n getPositions(dataKey, axis) {\n return this.data.map((data) => {\n const offset = getPercentOffset(data[dataKey], axis.min, axis.max);\n return `${dataKey === \"y\" ? 100 - offset : offset}%`;\n });\n }\n\n getRadiis(radiusScale) {\n return this.data.map((data) => {\n return radiusScale ? Math.max(radiusScale(data.r), 0) : 4\n });\n }\n\n renderCountyName() {\n if (!this.showName) return;\n\n const className = `scatter-text${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const text = document.createElementNS(SVG_NS, \"text\");\n text.setAttributeNS(null, \"class\", className);\n text.setAttributeNS(null, \"x\", this.xs[0]);\n text.setAttributeNS(null, \"y\", this.ys[0]);\n text.setAttributeNS(null, \"dx\", 16);\n text.setAttributeNS(null, \"dy\", 3);\n text.appendChild(document.createTextNode(this.county));\n this.plot.appendChild(text);\n\n this.elements.push(text);\n this.tooltipTriggerTargets.push(text);\n\n text.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n text.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n renderPoints(sizing) {\n this.circles = [];\n this.data.forEach((data, i) => {\n const className = `${data.name}${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"} scatter-point`;\n const point = document.createElementNS(SVG_NS, \"circle\");\n point.setAttributeNS(null, \"class\", className);\n point.setAttributeNS(null, \"cx\", this.xs[i]);\n point.setAttributeNS(null, \"cy\", this.ys[i]);\n this.plot.appendChild(point);\n\n this.circles.push(point);\n this.elements.push(point);\n this.tooltipTriggerTargets.push(point);\n point.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n point.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n });\n this.updateRadius(sizing == REGULAR_WIDTH);\n }\n\n updateRadius(isRegularWidth) {\n this.circles.forEach((circle, i) => {\n const r = isRegularWidth ? this.rsDesktop[i] : this.rsMobile[i];\n circle.setAttributeNS(null, \"r\", r);\n });\n }\n\n renderLine() {\n // only draw line if we have two data points\n if (this.data.length != 2) return;\n\n const className = `scatter-line${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", className);\n line.setAttributeNS(null, \"x1\", this.xs[0]);\n line.setAttributeNS(null, \"y1\", this.ys[0]);\n line.setAttributeNS(null, \"x2\", this.xs[1]);\n line.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(line);\n this.elements.push(line);\n\n const hoverLine = document.createElementNS(SVG_NS, \"line\");\n hoverLine.setAttributeNS(null, \"class\", `${className} hover-line`);\n hoverLine.setAttributeNS(null, \"x1\", this.xs[0]);\n hoverLine.setAttributeNS(null, \"y1\", this.ys[0]);\n hoverLine.setAttributeNS(null, \"x2\", this.xs[1]);\n hoverLine.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(hoverLine);\n\n this.tooltipTriggerTargets.push(hoverLine);\n hoverLine.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n hoverLine.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n onMouseEnter() {\n this.plot.classList.add(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.add(\"hovering\");\n });\n }\n\n onMouseLeave() {\n this.plot.classList.remove(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.remove(\"hovering\");\n });\n }\n}\n\nexport class ScatterPlot {\n constructor(data, xAxis, yAxis, radiusScale, tooltipConfig, container) {\n this.data = data;\n this.countyData = Object.keys(this.data)\n .filter((county) => county !== STATE_AVG)\n .reduce((acc, county) => (acc[county] = this.data[county], acc), {});\n this.averageData = this.data[STATE_AVG];\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.ticks = { x: [], y: [] };\n this.axisLabels = { x: [], y: [] };\n this.radiusScale = radiusScale;\n this.container = container;\n this.plotContainer =\n this.container.getElementsByClassName(\"plot-container\")[0];\n\n // custom average render tooltip function since we don't show total cases\n this.renderTooltip = configureTooltip(tooltipConfig);\n const averageTooltipConfig = this.averageData.tooltipConfig;\n this.renderAverageTooltip = configureTooltip(averageTooltipConfig || {});\n\n this.plot = this.container.getElementsByClassName(\"scatter-plot\")[0];\n this.points = this.createPoints();\n this.averagePoint = this.points.filter((point) => point.isAverage)[0];\n this.sizing = getSizing(window.innerWidth);\n this.setUpSearchBar();\n this.render();\n }\n\n setUpSearchBar() {\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n const counties = Object.keys(this.countyData).sort();\n // make sure state average appears at the beginning of the search\n counties.unshift(STATE_AVG);\n counties.forEach((county) => {\n const element = document.createElement(\"div\");\n // state average should be bolded\n element.className = county === STATE_AVG ? \"item bold\" : \"item\";\n element.innerText = county;\n searchMenu.appendChild(element);\n });\n\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n\n if (this.searchTerms.length) this.plot.classList.add(\"searched\");\n else this.plot.classList.remove(\"searched\");\n\n this.points.forEach((point) => {\n const searched = this.searchTerms.includes(point.county.toLowerCase());\n point.elements.forEach((element) => {\n if (searched) element.classList.add(\"searched\");\n else element.classList.remove(\"searched\");\n });\n });\n });\n }\n\n getNumber(val) {\n return typeof val === \"string\" ? Number(val.replace(/[^\\d.-]/g, \"\")) : val;\n }\n\n createPoints() {\n const data = this.averageData.showLines ? this.countyData : this.data;\n const points = Object.keys(data).map((county) => {\n const outlier = this.data[county].outlier;\n const showName = this.data[county].showName;\n let x = this.data[county].x;\n let y = this.data[county].y;\n let r = this.data[county].r;\n x = typeof x !== \"object\" ? { total: x } : x;\n y = typeof y !== \"object\" ? { total: y } : y;\n r = typeof r !== \"object\" ? { total: r } : r;\n const countyInfo = [\n county,\n this.xAxis,\n this.yAxis,\n this.radiusScale,\n outlier,\n showName,\n this.plot,\n this.renderTooltip,\n this.container\n ];\n\n const data = Object.keys(x).map((key) => {\n return {\n name: key,\n x: this.getNumber(x[key]),\n y: this.getNumber(y[key]),\n r: this.getNumber(r[key])\n };\n });\n return new CountyPoint(data, ...countyInfo);\n });\n\n return points.sort((a, b) => b.data[0].r - a.data[0].r);\n }\n\n updateViewBox() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n const isRegularWidth = this.sizing === REGULAR_WIDTH;\n\n // set viewbox based on window size (customized for specific phones)\n const width =\n this.sizing === SMALL_PHONE\n ? 250\n : this.sizing === LARGE_PHONE\n ? 280\n : this.sizing === SMALL_BROWSER\n ? 300\n : 600;\n const height = isRegularWidth ? 500 : 400;\n this.plot.setAttributeNS(null, \"viewBox\", `0 0 ${width} ${height}`);\n if (prevSizing !== this.sizing) {\n // adjust axis ticks and labels for mobile/desktop\n const dxy = isRegularWidth ? 26 : 18;\n this.ticks.x.forEach((tick) => tick.setAttributeNS(null, \"dy\", dxy));\n this.ticks.y.forEach((tick) => tick.setAttributeNS(null, \"dx\", -dxy));\n const dy = isRegularWidth ? 60 : 40;\n this.axisLabels.x.setAttributeNS(null, \"dy\", dy);\n this.axisLabels.y.setAttributeNS(null, \"dy\", -dy);\n // set radii for mobile/desktop\n this.points.forEach((point) => point.updateRadius(isRegularWidth));\n }\n }\n\n render() {\n // set up svg to resize on window resize\n window.addEventListener(\"resize\", () => this.updateViewBox());\n\n // render axes\n this.renderAxis(this.xAxis, false);\n this.renderAxis(this.yAxis, true);\n\n // render plot lines before points so they don't cover them\n this.renderPlotLines(this.xAxis, false);\n this.renderPlotLines(this.yAxis, true);\n\n // render state average lines before other points\n if (this.averageData.showLines) {\n const xTargets = this.renderAverageLine(\n this.averageData.x, this.xAxis, false\n );\n const yTargets = this.renderAverageLine(\n this.averageData.y, this.yAxis, true\n );\n\n this.renderAverageTooltip(xTargets[0], [this.averageData], STATE_AVG, {\n triggerTarget: [...xTargets, ...yTargets],\n followCursor: true\n });\n }\n\n // order: lines in background, then points, then names on top\n const countyPoints = this.points.filter((point) => !point.isAverage);\n countyPoints.forEach((point) => point.renderLine());\n countyPoints.forEach((point) => point.renderPoints(this.sizing));\n countyPoints.forEach((point) => point.renderCountyName());\n\n // render state average points on top of everything else\n if (this.averagePoint) {\n this.averagePoint.renderLine();\n this.averagePoint.renderPoints(this.sizing);\n this.averagePoint.renderCountyName();\n }\n\n this.points.forEach((point) => {\n point.renderTooltip(point.tooltipTriggerTargets[0], {\n triggerTarget: point.tooltipTriggerTargets,\n followCursor: true\n });\n });\n this.updateViewBox();\n }\n\n renderAverageLine(averageValue, axis, isYAxis) {\n const position = getPercentOffset(averageValue, axis.min, axis.max);\n const value = axis.convert(averageValue);\n this.renderPlotLine(position, isYAxis, \"state-average-line\");\n // return and hover line to be tooltip targets\n return [\n this.renderTick(value, position, isYAxis, \"state-average-tick\"),\n this.renderPlotLine(position, isYAxis, \"state-average-line hover-line\")\n ];\n }\n\n renderAxis(axis, isYAxis) {\n const tickSize = (axis.max - axis.min) / axis.numTicks;\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const tickValue = axis.convert(axis.min + i * tickSize);\n const spacingValue = getPercentOffset(i, 0, axis.numTicks);\n this.renderTick(tickValue, spacingValue, isYAxis, \"\");\n }\n this.renderAxisLabels(axis, isYAxis);\n }\n\n renderAxisLabels(axis, isYAxis) {\n // wrap axis labels in svgs to do local rotation\n const wrapper = document.createElementNS(SVG_NS, \"svg\");\n wrapper.setAttributeNS(null, \"class\", \"label-wrapper\");\n wrapper.setAttributeNS(null, \"x\", isYAxis ? 0 : \"50%\");\n wrapper.setAttributeNS(null, \"y\", isYAxis ? \"50%\" : \"100%\");\n\n // get offset based on window size\n const dy = this.sizing === REGULAR_WIDTH ? 60 : 40;\n\n const label = document.createElementNS(SVG_NS, \"text\");\n label.setAttributeNS(null, \"class\", \"axis-label\");\n label.setAttributeNS(null, \"text-anchor\", \"middle\");\n label.setAttributeNS(null, \"dy\", isYAxis ? -dy : dy);\n if (isYAxis) label.setAttributeNS(null, \"transform\", \"rotate(-90)\");\n label.appendChild(document.createTextNode(axis.name));\n wrapper.appendChild(label);\n this.axisLabels[isYAxis ? \"y\" : \"x\"] = label;\n this.plot.appendChild(wrapper);\n }\n\n renderPlotLines(axis, isYAxis) {\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const spacingValue = (i / axis.numTicks) * 100;\n this.renderPlotLine(spacingValue, isYAxis, \"\");\n }\n }\n\n renderPlotLine(spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", `axis-line ${className}`);\n line.setAttributeNS(null, \"x1\", isYAxis ? 0 : `${value}%`);\n line.setAttributeNS(null, \"y1\", isYAxis ? `${value}%` : 0);\n line.setAttributeNS(null, \"x2\", isYAxis ? \"100%\" : `${value}%`);\n line.setAttributeNS(null, \"y2\", isYAxis ? `${value}%` : \"100%\");\n this.plot.appendChild(line);\n return line;\n }\n\n renderTick(tickValue, spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const tick = document.createElementNS(SVG_NS, \"text\");\n tick.setAttributeNS(null, \"class\", `axis-tick ${className}`);\n tick.setAttributeNS(null, \"text-anchor\", \"middle\");\n tick.setAttributeNS(null, \"x\", isYAxis ? 0 : `${value}%`);\n tick.setAttributeNS(null, \"y\", isYAxis ? `${value}%` : \"100%\");\n\n // get offset based on window size\n const dxy = this.sizing === REGULAR_WIDTH ? 26 : 18;\n tick.setAttributeNS(null, isYAxis ? \"dx\" : \"dy\", isYAxis ? -dxy : dxy);\n\n // vertically center y-axis ticks\n if (isYAxis) tick.setAttributeNS(null, \"dy\", 4);\n tick.appendChild(document.createTextNode(tickValue));\n this.ticks[isYAxis ? \"y\" : \"x\"].push(tick);\n this.plot.appendChild(tick);\n return tick;\n }\n}\n\nclass DistributionRow {\n constructor(county, distributions, renderTooltip) {\n this.county = county;\n this.distributions = distributions;\n this.renderTooltip = renderTooltip;\n }\n\n createTooltip(elements) {\n return this.renderTooltip(\n elements,\n [\n this.distributions.reduce(\n (acc, dist) => (acc[dist.className] = dist.value, acc), {}\n )\n ],\n this.county\n );\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"dist-county-name viz-county-name-column\";\n nameElement.innerText = this.county;\n // Add distribution bars\n const distBarsSegment = document.createElement(\"div\");\n distBarsSegment.className = \"dist-bars-segment\";\n this.distributions.forEach((dist) => {\n const distBarElement = document.createElement(\"div\");\n distBarElement.classList.add(\"dist-column-segment\");\n distBarElement.classList.add(dist.className);\n distBarsSegment.appendChild(distBarElement);\n });\n // Set width of bar based on distribution\n const cols = this.distributions.map((dist) => `${dist.value * 100}%`);\n distBarsSegment.style.gridTemplateColumns = cols.join(\" \");\n\n this.createTooltip(distBarsSegment);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"dist-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(distBarsSegment);\n return rowElement;\n }\n}\n\nexport class DistributionGraph {\n constructor(container, data, headerConfig) {\n this.container = container;\n this.data = data;\n this.headerConfig = headerConfig;\n this.nameIdx = 0;\n this.distributionIdx = 1;\n // Sort data by county name\n this.data.sort((a, b) =>\n a.data[this.nameIdx] > b.data[this.nameIdx]\n ? 1\n : a.data[this.nameIdx] < b.data[this.nameIdx]\n ? -1\n : 0\n );\n this.render();\n }\n\n renderTooltip(headerConfig) {\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n // configureTooltip returns a render function to which we'll pass the data\n return configureTooltip({\n rows: headerConfig.map((header) => ({\n rowHeader: createHeader(header.title, header.className),\n dataKey: header.className,\n render: header.render\n })),\n placement: \"top\",\n followCursor: true\n });\n }\n\n render() {\n this.data.forEach((county) => {\n const countyName = county.data[this.nameIdx];\n const distributions = county.data[this.distributionIdx].values;\n const distributionRow = new DistributionRow(\n countyName,\n distributions,\n // closure since we always want the header config to be the same\n this.renderTooltip(this.headerConfig)\n );\n this.container.appendChild(distributionRow.render());\n });\n }\n}\n\nclass Row {\n constructor(data, minValue, maxValue, renderTooltip) {\n this.data = data;\n this.renderTooltip = (elements) =>\n renderTooltip(elements, [data], this.data.name);\n this.barWidth = getPercentOffset(data.x, minValue, maxValue);\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"county-name viz-county-name-column\";\n nameElement.innerText = this.data.name;\n\n // Add bar\n const barContainer = document.createElement(\"div\");\n barContainer.className = \"county-bar-chart-bar-container\";\n const bar = document.createElement(\"div\");\n bar.classList.add(\"county-bar-chart-bar\");\n if (this.data.highlighted) bar.classList.add(\"highlighted\");\n bar.style.width = `${this.barWidth}%`;\n barContainer.appendChild(bar);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"bar-chart-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(barContainer);\n\n rowElement.setAttribute(\"name\", this.data.name);\n rowElement.setAttribute(\"x\", this.data.x);\n rowElement.setAttribute(\"y\", this.data.y);\n\n this.renderTooltip(barContainer);\n\n return rowElement;\n }\n}\n\nexport class CountyBarChart {\n constructor(data, xAxis, tooltipConfig, container) {\n this.data = data;\n this.xAxis = xAxis;\n this.container = container;\n this.plot = document.createElement(\"div\");\n this.plot.className = \"bar-chart-plot\";\n\n this.rows = document.createElement(\"div\");\n this.rows.className = \"bar-chart-rows\";\n\n this.renderTooltip = configureTooltip(tooltipConfig);\n\n // Sort data by county name\n this.data.sort((a, b) =>\n a.name.toString().localeCompare(b.name.toString())\n );\n this.render();\n }\n\n render() {\n this.renderAxis(this.xAxis);\n this.renderPlotLines(this.xAxis);\n\n this.data.forEach((county) => {\n const row = new Row(\n county,\n this.xAxis.min,\n this.xAxis.max,\n this.renderTooltip\n );\n this.rows.appendChild(row.render());\n });\n this.plot.appendChild(this.rows);\n this.container.appendChild(this.plot);\n }\n\n renderPlotLines(xAxis) {\n const plotLines = document.createElement(\"div\");\n plotLines.className = \"bar-chart-plotlines viz-plot-column\";\n for (let i = 0; i < xAxis.numTicks; i++) {\n const plotLine = document.createElement(\"div\");\n plotLine.className = \"bar-chart-plotline\";\n plotLines.appendChild(plotLine);\n }\n\n this.plot.appendChild(plotLines);\n }\n\n renderAxis(xAxis) {\n const axis = document.createElement(\"div\");\n axis.className = \"bar-chart-xaxis\";\n\n const sortButtonWrapper = document.createElement(\"div\");\n sortButtonWrapper.className = \"bar-chart-sort-button viz-county-name-column\";\n const sortButton = document.createElement(\"button\");\n sortButton.innerHTML = \"SORT\";\n const label = document.createElement(\"h4\");\n label.innerHTML = xAxis.name;\n label.className = \"axis-label\";\n\n let sortIndex = 0;\n const sortFunctions = [\n (a, b) => a.getAttribute(\"name\").localeCompare(b.getAttribute(\"name\")),\n (a, b) => b.getAttribute(\"x\").localeCompare(a.getAttribute(\"x\"))\n ];\n\n sortButton.onclick = () => {\n sortIndex = (sortIndex + 1) % sortFunctions.length;\n\n [...this.rows.children]\n .sort(sortFunctions[sortIndex])\n .forEach((node) => this.rows.appendChild(node));\n };\n\n sortButtonWrapper.appendChild(sortButton);\n axis.appendChild(sortButtonWrapper);\n\n const tickSize = (xAxis.max - xAxis.min) / xAxis.numTicks;\n for (let i = 0; i < xAxis.numTicks + 1; i++) {\n const tickValue = xAxis.convert(xAxis.min + i * tickSize);\n const tickWrapper = document.createElement(\"div\");\n tickWrapper.className = \"tick\";\n const tickSpan = document.createElement(\"p\");\n const tickNode = document.createTextNode(tickValue);\n tickSpan.appendChild(tickNode);\n tickWrapper.appendChild(tickSpan);\n axis.appendChild(tickWrapper);\n }\n this.container.appendChild(label);\n this.container.appendChild(axis);\n }\n}\n","import { COUNTY_DATA, MDJ_DATA } from \"./raw-data.js\";\n\n// restructure county data for tables and maps\nexport const BAIL_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"cash_bail_pct\"]]\n },\n countyData[\"cash_bail_pct\"],\n countyData[\"cash_bail_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const ROR_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"ror_pct\"]]\n },\n countyData[\"ror_pct\"],\n countyData[\"ror_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const BAIL_POSTING_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"avg_bail_amount\"],\n countyData[\"non_posting_rate\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const COUNTY_BAIL_TYPE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"dist\",\n values: [\n {\n className: \"cash-bar\",\n value: countyData[\"cash_bail_pct\"],\n name: \"Cash Bail\"\n },\n {\n className: \"unsecured-bar\",\n value: countyData[\"unsecured_pct\"],\n name: \"Unsecured\"\n },\n {\n className: \"ror-bar\",\n value: countyData[\"ror_pct\"],\n name: \"ROR\"\n },\n {\n className: \"nonmonetary-bar\",\n value: countyData[\"nonmonetary_pct\"],\n name: \"Nonmonetary\"\n },\n {\n className: \"nominal-bar\",\n value: countyData[\"nominal_pct\"],\n name: \"Nominal\"\n }\n ],\n }\n ],\n}));\n\nexport const BAIL_RATE_MAP_DATA = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n rorRate: countyData[\"ror_pct\"],\n cashBailRate: countyData[\"cash_bail_pct\"],\n cashBailRateBlack: countyData[\"cash_bail_pct_black\"],\n cashBailRateWhite: countyData[\"cash_bail_pct_white\"],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_pct_white\"]\n ]\n },\n countyData[\"cash_bail_pct_black\"] - countyData[\"cash_bail_pct_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_AMOUNT_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"bail_amount_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"bail_amount_black\"],\n countyData[\"bail_amount_white\"]\n ]\n },\n countyData[\"bail_amount_black\"] - countyData[\"bail_amount_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\n\nexport const COUNTY_INFO = COUNTY_DATA.reduce((acc, data) => ({\n ...acc, [data[\"name\"]]: data\n}), {});\n\nexport const MDJ_BAIL_TYPE_DATA = Object.entries(MDJ_DATA).map(([county, judges]) => ({\n data: [\n \"\",\n county,\n COUNTY_INFO[county][\"total_cases\"],\n COUNTY_INFO[county][\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": COUNTY_INFO[county][\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": COUNTY_INFO[county][\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": COUNTY_INFO[county][\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": COUNTY_INFO[county][\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": COUNTY_INFO[county][\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: county\n }\n ],\n outlier: COUNTY_INFO[county][\"is_outlier\"],\n collapseData: judges.map((judge) => ({\n data: [\n \"\",\n judge[\"name\"],\n judge[\"total_cases\"],\n judge[\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": judge[\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": judge[\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": judge[\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": judge[\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": judge[\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: judge[\"name\"]\n }\n ],\n outlier: false\n })),\n isCollapsed: true\n}));\n","import { toMoney, toPercent } from \"./helpers\";\nimport { Table, SwitchableTable } from \"./classes/Table.js\";\nimport { RaceMapContainer } from \"./classes/Map.js\";\nimport { ScatterPlot } from \"./classes/Graph.js\";\nimport { STATE_DATA, COUNTY_DATA } from \"./raw-data.js\";\nimport {\n BAIL_RACE_RATE_DATA,\n BAIL_RACE_AMOUNT_DATA,\n BAIL_RATE_MAP_DATA\n} from \"./data.js\";\n\n/* TABLE CREATION FUNCTIONS */\nconst createBailRaceRateTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"viz-cell race-disparity-viz-cell\",\n header: {\n start: 0,\n end: 1,\n averages: [\n {\n name: \"Black\",\n value: STATE_DATA[\"cash_bail_pct_black\"]\n },\n {\n name: \"White\",\n value: STATE_DATA[\"cash_bail_pct_white\"]\n }\n ],\n unit: \"percent\"\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"diff-cell number-cell\",\n header: {\n text: \"Gap\",\n unit: \"percent\",\n showSigns: true\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 4, dir: -1 }; // initially sort by difference\n const stateData = [\n \"Pennsylvania\",\n STATE_DATA[\"cash_bail_cases_black\"],\n STATE_DATA[\"cash_bail_pct_black\"],\n STATE_DATA[\"cash_bail_cases_white\"],\n STATE_DATA[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n STATE_DATA[\"cash_bail_pct_black\"],\n STATE_DATA[\"cash_bail_pct_white\"]\n ]\n },\n STATE_DATA[\"cash_bail_pct_black\"] - STATE_DATA[\"cash_bail_pct_white\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-race-rate-container\");\n return new Table(\n BAIL_RACE_RATE_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false,\n false\n );\n};\n\nconst createBailRaceAmountTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Amt.\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Amt.\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"viz-cell race-disparity-viz-cell\",\n header: {\n start: 10000,\n end: 80000,\n averages: [\n {\n name: \"Black\",\n value: STATE_DATA[\"bail_amount_black\"]\n },\n {\n name: \"White\",\n value: STATE_DATA[\"bail_amount_white\"]\n }\n ],\n unit: \"dollars\",\n showSigns: true\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"diff-cell number-cell\",\n header: {\n text: \"Gap\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 4, dir: -1 }; // initially sort by difference\n const stateData = [\n \"Pennsylvania\",\n STATE_DATA[\"cash_bail_cases_black\"],\n STATE_DATA[\"bail_amount_black\"],\n STATE_DATA[\"cash_bail_cases_white\"],\n STATE_DATA[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n STATE_DATA[\"bail_amount_black\"],\n STATE_DATA[\"bail_amount_white\"]\n ]\n },\n STATE_DATA[\"bail_amount_black\"] - STATE_DATA[\"bail_amount_white\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-race-amount-container\");\n return new Table(\n BAIL_RACE_AMOUNT_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false,\n false\n );\n};\n\n/* PLOT CREATION FUNCTIONS */\nconst createRaceScatterPlot = () => {\n const xAxis = {\n name: \"Cash Bail Rate\",\n min: 0,\n max: 1,\n numTicks: 10,\n convert: (value) => toPercent(value, 0)\n };\n const yAxis = {\n name: \"Bail Amount\",\n min: 0,\n max: 100000,\n numTicks: 10,\n convert: (value) => toMoney(value, 0, false)\n };\n\n const tooltipConfig = {\n columns: [\n { dataKey: \"name\", isRowHeader: true },\n {\n columnHeader: \"Cash\\xa0Bail\\xa0Rt.\",\n dataKey: \"x\",\n render: (value) => toPercent(value)\n },\n {\n columnHeader: \"Bail Amount\",\n dataKey: \"y\",\n render: (value) => toMoney(value, 0, true, false)\n }\n ]\n };\n\n const PLOT_DATA = COUNTY_DATA.reduce((acc, countyData) => ({\n ...acc,\n [countyData[\"name\"]]: {\n showName: false,\n outlier: countyData[\"is_outlier\"],\n x: {\n black: countyData[\"cash_bail_pct_black\"],\n white: countyData[\"cash_bail_pct_white\"]\n },\n y: {\n black: countyData[\"bail_amount_black\"],\n white: countyData[\"bail_amount_white\"]\n }\n }\n }), {});\n PLOT_DATA[\"State Average\"] = {\n showName: true,\n outlier: false,\n x: {\n black: STATE_DATA[\"cash_bail_pct_black\"],\n white: STATE_DATA[\"cash_bail_pct_white\"]\n },\n y: {\n black: STATE_DATA[\"bail_amount_black\"],\n white: STATE_DATA[\"bail_amount_white\"]\n }\n };\n const container = document.getElementById(\"race-scatter-plot\");\n return new ScatterPlot(\n PLOT_DATA,\n xAxis,\n yAxis,\n null,\n tooltipConfig,\n container\n );\n};\n\n/* RENDER TABLES */\nconst bailRaceRateTable = createBailRaceRateTable();\nconst bailRaceAmountTable = createBailRaceAmountTable();\nconst raceContainer = document.getElementById(\"race-container\");\nnew SwitchableTable(bailRaceRateTable, bailRaceAmountTable, raceContainer);\n\n/* RENDER MAPS */\nnew RaceMapContainer(\n \"race-rate\",\n BAIL_RATE_MAP_DATA,\n {\n black: STATE_DATA[\"cash_bail_pct_black\"],\n white: STATE_DATA[\"cash_bail_pct_white\"]\n }\n);\n\n/* RENDER GRAPHS */\ncreateRaceScatterPlot();\n"],"names":["$8b34fc8f22f460b8afb9af881635e405$var$noop","value","$8b34fc8f22f460b8afb9af881635e405$export$default","t","i","n","arguments","length","_","test","Error","$8b34fc8f22f460b8afb9af881635e405$var$Dispatch","this","$8b34fc8f22f460b8afb9af881635e405$var$parseTypenames","typenames","types","trim","split","map","name","indexOf","slice","hasOwnProperty","type","$8b34fc8f22f460b8afb9af881635e405$var$get","c","$8b34fc8f22f460b8afb9af881635e405$var$set","callback","concat","push","prototype","constructor","on","typename","T","copy","call","that","args","Array","apply","selector","matches","$cdfa6d5d278e4b02c71edf7d020d387b$export$childMatcher","node","svg","xhtml","xlink","xml","xmlns","prefix","space","local","$b19f8eaf6d8a6b5326ba19249699aa9f$var$none","querySelector","x","from","$6f5885f50f6331bf0b69287f7b7b79d8$var$empty","querySelectorAll","$912e524965ff7a090f93db0ce9dfa35f$var$find","find","$912e524965ff7a090f93db0ce9dfa35f$var$childFirst","firstElementChild","$f33f20cc2c4e0d9e88c8421ed3663483$var$filter","filter","$f33f20cc2c4e0d9e88c8421ed3663483$var$children","children","update","$2376e5b0461051751109634444ebd6aa$export$EnterNode","parent","datum","ownerDocument","namespaceURI","_next","_parent","__data__","appendChild","child","insertBefore","next","$bec647cad1bfe9f38a71c7129529731d$var$bindIndex","group","enter","exit","data","groupLength","dataLength","$bec647cad1bfe9f38a71c7129529731d$var$bindKey","key","keyValue","nodeByKeyValue","Map","keyValues","has","set","get","delete","$bec647cad1bfe9f38a71c7129529731d$var$datum","$eeb3734e82db8a6d60a1086988068fe1$var$ascending","a","b","NaN","$ba5945833708dbe76b2483c749951f56$var$attrRemove","removeAttribute","$ba5945833708dbe76b2483c749951f56$var$attrRemoveNS","fullname","removeAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrConstant","setAttribute","$ba5945833708dbe76b2483c749951f56$var$attrConstantNS","setAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrFunction","v","$ba5945833708dbe76b2483c749951f56$var$attrFunctionNS","defaultView","document","$edb730c3cbaaa5760ee75476627d284c$var$styleRemove","style","removeProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleConstant","priority","setProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleFunction","$edb730c3cbaaa5760ee75476627d284c$export$styleValue","getPropertyValue","getComputedStyle","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyRemove","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyConstant","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyFunction","$ce90f7e1b2190660cc0218c89c0c554f$var$classArray","string","$ce90f7e1b2190660cc0218c89c0c554f$var$classList","classList","$ce90f7e1b2190660cc0218c89c0c554f$var$ClassList","_node","_names","getAttribute","$ce90f7e1b2190660cc0218c89c0c554f$var$classedAdd","names","list","add","$ce90f7e1b2190660cc0218c89c0c554f$var$classedRemove","remove","$ce90f7e1b2190660cc0218c89c0c554f$var$classedTrue","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFalse","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFunction","join","splice","contains","$88a10216ea87dbdba6d65d6863af2ea2$var$textRemove","textContent","$88a10216ea87dbdba6d65d6863af2ea2$var$textConstant","$88a10216ea87dbdba6d65d6863af2ea2$var$textFunction","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlRemove","innerHTML","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlConstant","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlFunction","$5b25e90234b1dfc9a4ab7f9a20551572$var$raise","nextSibling","parentNode","$e31557ac9396db4f9cf6bfd5d1fcd346$var$lower","previousSibling","firstChild","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorInherit","uri","documentElement","createElement","createElementNS","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorFixed","$d67faded5be0f9b2a7e80553eb6dd8a9$var$constantNull","$3833becd4688716509ca66fb59b415d9$var$remove","removeChild","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneShallow","clone","cloneNode","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneDeep","$54970c9b113db60882e8fd083d64818e$var$parseTypenames","$54970c9b113db60882e8fd083d64818e$var$onRemove","__on","o","j","m","removeEventListener","listener","options","$54970c9b113db60882e8fd083d64818e$var$onAdd","event","$54970c9b113db60882e8fd083d64818e$var$contextListener","addEventListener","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchEvent","params","window","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchEvent","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchConstant","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchFunction","$27946392b0b75b7b4fd45588359d1b6d$export$root","$27946392b0b75b7b4fd45588359d1b6d$export$Selection","groups","parents","_groups","_parents","$27946392b0b75b7b4fd45588359d1b6d$export$default","select","subgroups","subnode","subgroup","selectAll","$aa5f3b4074603e6f8caa840cd147757d$export$default","$67bae2e6378d81493d55b5efe8bcb5e3$var$arrayAll","selectChild","match","$912e524965ff7a090f93db0ce9dfa35f$var$childFind","selectChildren","$f33f20cc2c4e0d9e88c8421ed3663483$var$childrenFilter","bind","enterGroup","updateGroup","exitGroup","previous","i0","i1","_enter","_exit","onenter","onupdate","onexit","append","merge","order","selection","groups0","groups1","m0","m1","Math","min","merges","group0","group1","compareDocumentPosition","sort","compare","compareNode","sortgroups","sortgroup","nodes","size","empty","each","attr","getAttributeNS","property","classed","text","html","raise","lower","create","insert","before","deep","dispatch","Symbol","iterator","factory","$0e7c17f0babd87a45f0bc6b14a243a95$export$extend","definition","Object","$7adb004cb218a5bbfe4f066d028c083f$export$Color","$7adb004cb218a5bbfe4f066d028c083f$var$reHex","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbInteger","RegExp","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaInteger","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatHex","rgb","formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatRgb","formatRgb","$7adb004cb218a5bbfe4f066d028c083f$export$default","format","l","toLowerCase","exec","parseInt","$7adb004cb218a5bbfe4f066d028c083f$var$rgbn","$7adb004cb218a5bbfe4f066d028c083f$export$Rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgba","$7adb004cb218a5bbfe4f066d028c083f$var$hsla","r","g","$7adb004cb218a5bbfe4f066d028c083f$export$rgbConvert","opacity","$7adb004cb218a5bbfe4f066d028c083f$export$rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$hex","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatRgb","isNaN","max","round","toString","h","s","$7adb004cb218a5bbfe4f066d028c083f$var$Hsl","$7adb004cb218a5bbfe4f066d028c083f$export$hslConvert","$7adb004cb218a5bbfe4f066d028c083f$var$hsl2rgb","m2","$375599a4da1b65d5cb14727ae1c76440$export$basis","t1","v0","v1","v2","v3","t2","t3","channels","assign","displayable","hex","formatHsl","brighter","k","pow","darker","$7adb004cb218a5bbfe4f066d028c083f$export$hsl","$f05c0f1df18cdcbb8c89bd834a74fba3$export$gamma","y","$f05c0f1df18cdcbb8c89bd834a74fba3$export$default","$f05c0f1df18cdcbb8c89bd834a74fba3$var$exponential","d","$f05c0f1df18cdcbb8c89bd834a74fba3$var$linear","rgbGamma","color","start","end","gamma","$8867071bf24ff06c98ed0266655b2aed$var$rgbSpline","spline","colors","values","floor","$bee8cf5689e35bba39523da892f5130f$var$reA","$bee8cf5689e35bba39523da892f5130f$var$reB","source","$b0b743b678e1447dba31060feedeb75c$var$svgNode","am","bm","bs","bi","lastIndex","q","index","$bee8cf5689e35bba39523da892f5130f$var$one","$bee8cf5689e35bba39523da892f5130f$var$zero","$2c03c1b2ac4cca00bade96f480a5230b$var$degrees","PI","$2c03c1b2ac4cca00bade96f480a5230b$export$identity","translateX","translateY","rotate","skewX","scaleX","scaleY","e","f","sqrt","atan2","atan","$8c3f1e2ed430a227b41a3c245ebd9147$var$interpolateTransform","parse","pxComma","pxParen","degParen","pop","xa","ya","xb","yb","translate","scale","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformCss","DOMMatrix","WebKitCSSMatrix","isIdentity","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformSvg","transform","baseVal","consolidate","matrix","$ca670cfc11f1cfe223e46216e3a7aaea$var$cosh","exp","zoomRho","rho","rho2","rho4","zoom","p0","p1","S","ux0","uy0","w0","ux1","uy1","w1","dx","dy","d2","log","d1","b0","b1","r0","r1","coshr0","u","$ca670cfc11f1cfe223e46216e3a7aaea$var$sinh","duration","SQRT2","_1","_2","$2a120fb3787c1ff645b5dec80713942d$var$taskHead","$2a120fb3787c1ff645b5dec80713942d$var$taskTail","$2a120fb3787c1ff645b5dec80713942d$var$frame","$2a120fb3787c1ff645b5dec80713942d$var$timeout","$2a120fb3787c1ff645b5dec80713942d$var$interval","$2a120fb3787c1ff645b5dec80713942d$var$clockLast","$2a120fb3787c1ff645b5dec80713942d$var$clockNow","$2a120fb3787c1ff645b5dec80713942d$var$clockSkew","$2a120fb3787c1ff645b5dec80713942d$var$clock","performance","now","Date","$2a120fb3787c1ff645b5dec80713942d$var$setFrame","requestAnimationFrame","setTimeout","$2a120fb3787c1ff645b5dec80713942d$export$now","$2a120fb3787c1ff645b5dec80713942d$var$clearNow","$2a120fb3787c1ff645b5dec80713942d$export$Timer","_call","_time","$2a120fb3787c1ff645b5dec80713942d$export$timer","delay","time","restart","$2a120fb3787c1ff645b5dec80713942d$var$wake","$2a120fb3787c1ff645b5dec80713942d$export$timerFlush","t0","Infinity","$2a120fb3787c1ff645b5dec80713942d$var$sleep","$2a120fb3787c1ff645b5dec80713942d$var$nap","$2a120fb3787c1ff645b5dec80713942d$var$poke","clearTimeout","clearInterval","setInterval","TypeError","stop","elapsed","$7982a6468d27d05b6fa05a8982216654$var$emptyOn","$7982a6468d27d05b6fa05a8982216654$var$emptyTween","id","timing","schedules","__transition","self","tween","schedule","state","timer","$7982a6468d27d05b6fa05a8982216654$export$SCHEDULED","$7982a6468d27d05b6fa05a8982216654$export$STARTED","tick","ease","$7982a6468d27d05b6fa05a8982216654$var$create","$7982a6468d27d05b6fa05a8982216654$export$init","$7982a6468d27d05b6fa05a8982216654$export$get","$7982a6468d27d05b6fa05a8982216654$export$CREATED","$7982a6468d27d05b6fa05a8982216654$export$set","active","$6768128e25b48c809f31c2d219bdf3ca$var$tweenRemove","tween0","tween1","$6768128e25b48c809f31c2d219bdf3ca$var$tweenFunction","$6768128e25b48c809f31c2d219bdf3ca$export$tweenValue","transition","_id","$c900924de83bbb24fd7951323afcf13c$export$default","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemove","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemoveNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstant","interpolate","value1","string00","interpolate0","string1","string0","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstantNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunction","string10","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunctionNS","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolate","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolateNS","$5e9683c70adef020fe22e5c30095415d$var$attrTweenNS","_value","$5e9683c70adef020fe22e5c30095415d$var$attrTween","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayFunction","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayConstant","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationFunction","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationConstant","$6f9a3623a84fa258449739be7ea7055f$var$easeConstant","$aac316adc1e8ed5f584e1cc537370fab$var$onFunction","on0","on1","sit","every","$aac316adc1e8ed5f584e1cc537370fab$var$start","$52753d7d7520676dda230853659b3257$var$Selection","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleRemove","$4c11243fde6c37f710864e842bbb0912$var$styleInterpolate","$4c11243fde6c37f710864e842bbb0912$var$styleTween","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textInterpolate","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textTween","$a039828c015a2a138b0db600eca807ca$var$id","$a039828c015a2a138b0db600eca807ca$export$Transition","_name","$a039828c015a2a138b0db600eca807ca$export$newId","$a039828c015a2a138b0db600eca807ca$var$selection_prototype","inherit","id0","id1","$f55582a4375b339f314a4bb5ab465bc8$export$default","attrTween","styleTween","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleNull","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleFunction","listener0","undefined","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleMaybeRemove","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleConstant","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textFunction","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textConstant","textTween","easeVarying","$6a6ca46c9a3c10534af2e9e6c4d11c7e$var$easeVarying","Promise","resolve","reject","cancel","interrupt","$35e44ba945fc8783dd430c16907ab689$var$defaultTiming","$35e44ba945fc8783dd430c16907ab689$var$inherit","abs","$2918a27466868d084c798d695ec2ed7e$var$abs","$2918a27466868d084c798d695ec2ed7e$var$max","$2918a27466868d084c798d695ec2ed7e$var$min","handles","$2918a27466868d084c798d695ec2ed7e$var$type","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometry","geometry","stream","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometryType","$380234a5157f66884ab5ca68b013bfd2$var$streamObjectType","Feature","object","FeatureCollection","features","Sphere","sphere","Point","coordinates","point","MultiPoint","LineString","$380234a5157f66884ab5ca68b013bfd2$var$streamLine","MultiLineString","Polygon","$380234a5157f66884ab5ca68b013bfd2$var$streamPolygon","MultiPolygon","GeometryCollection","geometries","closed","coordinate","lineStart","lineEnd","polygonStart","polygonEnd","delta","left","lo","hi","mid","$efd0677003d1f301ee43894d0b50a771$var$ascendingComparator","center","right","$3b0f6ecd91b4fb703158acc1b9067ca3$var$ascendingBisect","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectRight","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectCenter","$5d1992ddf69ea330b91fab4f9f3ec027$export$Adder","_partials","Float64Array","_n","p","valueOf","$1c3cbc41c4904864f72523656b7362bd$export$default","arrays","array","$1c3cbc41c4904864f72523656b7362bd$var$flatten","$87e1f3db50d9c681bc514757eac6aec4$export$pi","$87e1f3db50d9c681bc514757eac6aec4$export$halfPi","$87e1f3db50d9c681bc514757eac6aec4$export$quarterPi","$87e1f3db50d9c681bc514757eac6aec4$export$tau","$87e1f3db50d9c681bc514757eac6aec4$export$degrees","$87e1f3db50d9c681bc514757eac6aec4$export$radians","$87e1f3db50d9c681bc514757eac6aec4$export$abs","$87e1f3db50d9c681bc514757eac6aec4$export$atan","$87e1f3db50d9c681bc514757eac6aec4$export$atan2","$87e1f3db50d9c681bc514757eac6aec4$export$cos","cos","$87e1f3db50d9c681bc514757eac6aec4$export$exp","ceil","$87e1f3db50d9c681bc514757eac6aec4$export$log","hypot","$87e1f3db50d9c681bc514757eac6aec4$export$sin","sin","$87e1f3db50d9c681bc514757eac6aec4$export$sign","sign","$87e1f3db50d9c681bc514757eac6aec4$export$sqrt","$87e1f3db50d9c681bc514757eac6aec4$export$tan","$87e1f3db50d9c681bc514757eac6aec4$export$asin","asin","$0de8e276bbbf5916bee60ac2be2985e0$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaSum","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingSum","$02bbbd1d83f2e8aae7c8751ea05588ef$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingStart","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingEnd","result","area","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPointFirst","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPoint","$f5949270092cd3fe3a3154a20df915ed$var$x0","$f5949270092cd3fe3a3154a20df915ed$var$y0","$f5949270092cd3fe3a3154a20df915ed$var$x1","$f5949270092cd3fe3a3154a20df915ed$var$y1","$f5949270092cd3fe3a3154a20df915ed$export$default","bounds","$ea12edcac50f59f8c87a3efd62a09cff$var$x00","$ea12edcac50f59f8c87a3efd62a09cff$var$y00","$ea12edcac50f59f8c87a3efd62a09cff$var$x0","$ea12edcac50f59f8c87a3efd62a09cff$var$y0","$ea12edcac50f59f8c87a3efd62a09cff$var$X0","$ea12edcac50f59f8c87a3efd62a09cff$var$Y0","$ea12edcac50f59f8c87a3efd62a09cff$var$Z0","$ea12edcac50f59f8c87a3efd62a09cff$var$X1","$ea12edcac50f59f8c87a3efd62a09cff$var$Y1","$ea12edcac50f59f8c87a3efd62a09cff$var$Z1","$ea12edcac50f59f8c87a3efd62a09cff$var$X2","$ea12edcac50f59f8c87a3efd62a09cff$var$Y2","$ea12edcac50f59f8c87a3efd62a09cff$var$Z2","$ea12edcac50f59f8c87a3efd62a09cff$export$default","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPoint","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineEnd","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingEnd","centroid","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstLine","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointLine","z","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstRing","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointRing","$02b790356e123b1326f6089df23156a1$export$default","context","_context","_radius","pointRadius","_line","_point","closePath","moveTo","lineTo","arc","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthRing","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthSum","$313c4bfd0b8b47e60a8b6166d81aa2a4$export$default","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPointFirst","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPoint","$d31bae4678c469dfdacac1560dd28747$export$default","_string","$d31bae4678c469dfdacac1560dd28747$var$circle","radius","_circle","compose","invert","$a33246ff1b09f4b03bad300ba45be32c$var$rotationIdentity","lambda","phi","$a33246ff1b09f4b03bad300ba45be32c$export$rotateRadians","deltaLambda","deltaPhi","deltaGamma","$a33246ff1b09f4b03bad300ba45be32c$var$rotationLambda","$a33246ff1b09f4b03bad300ba45be32c$var$rotationPhiGamma","$a33246ff1b09f4b03bad300ba45be32c$var$forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","cosPhi","line","lines","rejoin","shift","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$Intersection","points","other","entry","segments","compareIntersection","startInside","subject","clip","forEach","segment","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$link","current","isSubject","$7d81f7ab224390ecfc18987f7238cfd7$export$spherical","cartesian","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesian","spherical","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianDot","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianCross","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianAddInPlace","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianScale","vector","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianNormalizeInPlace","$b8d2d1fb6088a8e12ce18f788494dd47$var$longitude","pointVisible","clipLine","sink","polygon","ring","ringBuffer","ringSink","polygonStarted","pointRing","ringStart","ringEnd","sinPhi","normal","angle","winding","sum","point0","lambda0","phi0","sinPhi0","cosPhi0","lambda1","sinPhi1","cosPhi1","point1","phi1","absDelta","antimeridian","intersection","phiArc","$18771e21f4d3ed417f1119d193fbf2c2$var$compareIntersection","pointLine","clean","ringSegments","$18771e21f4d3ed417f1119d193fbf2c2$var$validSegment","sign0","sign1","sinLambda0Lambda1","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianIntersect","to","direction","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianInterpolate","$271a6c270535dc6d19c7659b266e0551$var$circleRadius","cosRadius","acos","cr","smallRadius","notHemisphere","visible","intersect","two","n1","n2","pa","pb","n2n2","n1n2","determinant","c1","c2","n1xn2","A","B","w","uu","polar","q1","code","c0","v00","point2","sinRadius","step","$0423afaf0f212ce73d73055369484a0b$export$default","x0","y0","x1","y1","a1","corner","comparePoint","ca","cb","x__","y__","v__","x_","y_","v_","first","activeStream","bufferStream","clipStream","linePoint","a0","polygonInside","cleanInside","$0423afaf0f212ce73d73055369484a0b$var$clipMin","ax","ay","$47c38592f73a390aaa3dcfee9a482b34$export$transformer","methods","$47c38592f73a390aaa3dcfee9a482b34$var$TransformStream","$876fca0d1fc89344b0ac11ddda468a44$var$fit","projection","fitBounds","clipExtent","$876fca0d1fc89344b0ac11ddda468a44$export$fitExtent","extent","$ad1820ebc9fbd786733a24afb6f78648$var$cosMinDistance","project","delta2","resampleLineTo","depth","phi2","lambda2","x2","y2","dx2","dy2","dz","lambda00","x00","y00","a00","b00","c00","resampleStream","ringPoint","$ad1820ebc9fbd786733a24afb6f78648$var$resample","$ad1820ebc9fbd786733a24afb6f78648$var$resampleNone","$14be4d7cdda493a660876671c937d48a$var$transformRadians","$14be4d7cdda493a660876671c937d48a$var$scaleTranslateRotate","sx","sy","alpha","$14be4d7cdda493a660876671c937d48a$var$scaleTranslate","cosAlpha","sinAlpha","ai","ci","fi","$14be4d7cdda493a660876671c937d48a$export$default","projectAt","projectResample","projectTransform","projectRotateTransform","cache","cacheStream","theta","preclip","postclip","recenter","reset","$14be4d7cdda493a660876671c937d48a$var$transformRotate","clipAngle","$598e5d5bb00f4b4b13f20f99fa2ca970$export$default","$a760b4b6c7ffa0b9a0705473d5312ddc$export$default","reflectX","reflectY","precision","fitExtent","fitSize","fitWidth","width","fitHeight","height","$14be4d7cdda493a660876671c937d48a$export$projectionMutator","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorRaw","reclip","forward","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorProjection","$337b7dd7c242df65c2c8026d976b8168$export$initRange","domain","range","$44fb33f33a3822970af32be817e1e34b$export$formatDecimalParts","toExponential","coefficient","$2aca6c10a80e10ddf7739ea17aff17d1$var$re","$2aca6c10a80e10ddf7739ea17aff17d1$export$default","specifier","$2aca6c10a80e10ddf7739ea17aff17d1$export$FormatSpecifier","fill","align","symbol","zero","comma","$10a2fa95dfd2220f3e1faf779eab4b83$export$prefixExponent","$e54f3e6231f10566a1e741bb96437789$var$locale","exponent","%","toFixed","toLocaleString","replace","toPrecision","$399c3e360bafaa3b6992684786703dee$export$default","X","toUpperCase","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$map","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$prefixes","locale","grouping","thousands","Number","substring","reverse","currencyPrefix","currency","currencySuffix","decimal","numerals","String","percent","minus","nan","newFormat","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","out","charCodeAt","padding","formatPrefix","$e54f3e6231f10566a1e741bb96437789$export$default","$5f27291a11767fcc42c26073b6c59866$export$default","unknown","invertExtent","$37bd9a325c186291dddd3d042525353e$export$Transform","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","$37bd9a325c186291dddd3d042525353e$export$identity","$06998c397ca4b91e70fbbe1710992efb$export$CARET_SVG","$06998c397ca4b91e70fbbe1710992efb$export$BAIL_RATE_RACE_MAP_COLOR_CONFIG","$991b67757b51491fe9178c8985b3ac22$export$toMoney","showUnit","useK","unit","minimumFractionDigits","maximumFractionDigits","$991b67757b51491fe9178c8985b3ac22$export$toPercent","$991b67757b51491fe9178c8985b3ac22$export$toNumberString","$991b67757b51491fe9178c8985b3ac22$export$getSizing","windowWidth","$991b67757b51491fe9178c8985b3ac22$export$getColorThreshold","labels","$991b67757b51491fe9178c8985b3ac22$export$getPercentOffset","minValue","maxValue","$745374faf20e4b4a2b11dc065eb33f57$var$tippy","tippy","$745374faf20e4b4a2b11dc065eb33f57$var$isElement","element","Element","HTMLDocument","includes","nodeType","$745374faf20e4b4a2b11dc065eb33f57$var$isFunction","obj","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipTable","rows","columns","table","className","thead","tbody","rowConfig","row","rowHeaderCell","isColumnHeader","rowHeaderCellValue","rowHeader","rowHeaderCellEl","createTextNode","rowData","cell","dataKeyValue","dataKey","renderedCellValue","render","renderedCellEl","$745374faf20e4b4a2b11dc065eb33f57$var$rowsToTable","headerRow","columnHeader","columnHeaderCell","columnHeaderCellValue","columnHeaderCellEl","columnData","columnConfig","isRowHeader","$745374faf20e4b4a2b11dc065eb33f57$var$columnsToTable","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipContent","title","tooltipContent","tooltipTitle","titleElement","tooltipTable","$745374faf20e4b4a2b11dc065eb33f57$export$configureTooltip","config","elements","customConfig","tooltipConfig","content","setDefaultProps","arrow","placement","flip","popperOptions","modifiers","preventOverflow","enabled","$e0f513b4525b6c653f774d158954f43d$var$Cell","setElementClass","getClassName","addElementClass","$e0f513b4525b6c653f774d158954f43d$var$TextCell","super","$e0f513b4525b6c653f774d158954f43d$var$LinkCell","href","target","$e0f513b4525b6c653f774d158954f43d$var$FootnoteCell","innerText","footnote","number","$e0f513b4525b6c653f774d158954f43d$var$NumberCell","formatValue","showSigns","$e0f513b4525b6c653f774d158954f43d$var$BarGraphCell","average","averages","showDiff","bar","label","diff","averageLine","$e0f513b4525b6c653f774d158954f43d$var$DistributionBarCell","tooltipValues","reduce","createHeader","hdr","colorClassName","container","display","alignItems","colorBox","marginRight","renderTooltip","followCursor","tooltipName","dist","distWidths","gridTemplateColumns","$e0f513b4525b6c653f774d158954f43d$var$NumberLineCell","vizColors","$e0f513b4525b6c653f774d158954f43d$var$HeaderCell","sortCol","sortDir","initSort","sizing","classNameWithSort","setSortColumn","setSortDirection","wrapper","sortClass","addSorted","sorted","$e0f513b4525b6c653f774d158954f43d$var$VizHeaderCell","innerWidth","updateTickElements","startText","endText","createTickElement","averageColor","paddingLeft","paddingRight","getEndNumMargin","endNum","prevSizing","$e0f513b4525b6c653f774d158954f43d$var$HeaderRow","cells","clearedSortedCells","$e0f513b4525b6c653f774d158954f43d$var$BodyRow","outlier","isHidden","setIsHidden","$e0f513b4525b6c653f774d158954f43d$var$CollapsibleBodyRow","collapseRows","isCollapsed","rowElements","caretCell","subRowElements","flatMap","$e0f513b4525b6c653f774d158954f43d$export$Table","columnConfigs","tableContainer","summaryRowData","isVisible","showOutliers","classNames","class","headers","header","getElementsByTagName","validate","searchCols","searchable","searchTerms","isTruncated","sortCols","sortable","col","dir","getHeaderRow","init","some","searchMenu","getElementsByClassName","searchOptions","rowOptions","subRowOptions","collapseData","subRow","searchOption","searchValue","getRows","viewAllButton","outlierButtons","toggleOutliers","headerCells","CellType","getCells","isOutlier","isSearching","numVisibleRows","isRowSearched","searchTerm","isHiddenOutlier","isRowVisible","collapseRow","isSubRowSearched","isSubRowHiddenOutlier","isSubRowVisible","hasVisibleChildRow","bodyRow","isParentRowVisible","acc","unshift","getSortable","initialSort","val1","val2","hide","show","$8ab0db560d6151834ba234a9e0b8d3d9$export$default","kx","ky","input","output","$8ecf14802f227f343b4ce88d72f5467b$var$feature","topology","bbox","properties","$8ecf14802f227f343b4ce88d72f5467b$export$object","transformPoint","arcs","$7eec1017beeea022e3cc4d3f32b47125$export$default","$de92e02d0643bcebb78bcf51463609ed$export$STATE_DATA","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_DATA","nominal_pct","nonmonetary_pct","cash_bail_pct","ror_pct","unsecured_pct","total_cases","cash_bail_cases","ror_cases","avg_bail_amount","non_posting_rate","cash_bail_pct_black","cash_bail_cases_black","cash_bail_pct_white","cash_bail_cases_white","bail_amount_black","bail_amount_white","is_outlier","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_MAP_DATA","objects","pa_counties","GEO_ID","STATE","COUNTY","NAME","LSAD","CENSUSAREA","$760d65922e651d392f7970f51ee7dc7a$var$ColorScaleLegend","colorThreshold","onMouseOver","onMouseOut","offsetY","svgWidth","legendWidth","sectionWidth","sectionHeight","offsetX","labelOffsetX","labelOffsetY","svgHeight","highlightBars","buckets","bucket","resetHighlight","legend","legendTextClassName","smallLabelOffset","avg","position","avgOffsetX","$760d65922e651d392f7970f51ee7dc7a$var$Map","tooltipSchema","renderCity","coords","labelCoords","renderCities","renderPA","path","feature","onMouseEnter","showTooltip","hideTooltip","tooltip","destroy","highlightMap","attributeSelector","projectionStream","contextStream","measure","countyTopoJson","JSON","stringify","$760d65922e651d392f7970f51ee7dc7a$var$BailRaceMap","rateKey","race","countyNameToBucket","_onMouseEnter","countyName","tooltipData","nameAttributeSelector","raceAttributeSelector","_onMouseOut","onChildMouseEnter","onChildMouseOut","getBucket","createHatchPatterns","Set","pattern","cashBailRate","rate","$89a6b0f172cf24dfb3641d89953e4742$var$CountyPoint","county","xAxis","yAxis","radiusScale","showName","plot","isAverage","xs","getPositions","ys","rsDesktop","getRadiis","desktop","rsMobile","mobile","tooltipTriggerTargets","axis","offset","renderCountyName","onMouseLeave","renderPoints","circles","updateRadius","isRegularWidth","circle","renderLine","hoverLine","$89a6b0f172cf24dfb3641d89953e4742$export$ScatterPlot","countyData","keys","averageData","ticks","axisLabels","plotContainer","averageTooltipConfig","renderAverageTooltip","createPoints","averagePoint","setUpSearchBar","counties","searched","getNumber","val","showLines","total","countyInfo","updateViewBox","dxy","renderAxis","renderPlotLines","xTargets","renderAverageLine","yTargets","triggerTarget","countyPoints","averageValue","isYAxis","convert","renderPlotLine","renderTick","tickSize","numTicks","tickValue","spacingValue","renderAxisLabels","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$ROR_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_POSTING_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_BAIL_TYPE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_MAP_DATA","rorRate","cashBailRateBlack","cashBailRateWhite","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_AMOUNT_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_INFO","$84accaaec293a9601e2237b6017b0353$var$bailRaceRateTable","entries","$de92e02d0643bcebb78bcf51463609ed$export$MDJ_DATA","Adams","Allegheny","Armstrong","Beaver","Bedford","Berks","Blair","Bradford","Bucks","Butler","Cambria","Cameron","Carbon","Centre","Chester","Clarion","Clearfield","Clinton","Columbia","Crawford","Cumberland","Dauphin","Delaware","Elk","Erie","Fayette","Forest","Franklin","Fulton","Greene","Huntingdon","Indiana","Jefferson","Juniata","Lackawanna","Lancaster","Lawrence","Lebanon","Lehigh","Luzerne","Lycoming","McKean","Mercer","Mifflin","Monroe","Montgomery","Montour","Northampton","Northumberland","Perry","Philadelphia","Pike","Potter","Schuylkill","Snyder","Somerset","Susquehanna","Tioga","Union","Venango","Warren","Washington","Wayne","Westmoreland","Wyoming","York","judges","judge","stateData","getElementById","$84accaaec293a9601e2237b6017b0353$var$createBailRaceRateTable","$84accaaec293a9601e2237b6017b0353$var$bailRaceAmountTable","$84accaaec293a9601e2237b6017b0353$var$createBailRaceAmountTable","$84accaaec293a9601e2237b6017b0353$var$raceContainer","leftTable","rightTable","showRightTable","showLeftTable","onLegendMouseOver","highlightBarFromLegend","onLegendMouseOut","getCountyRate","highlightBarFromMap","PLOT_DATA","$84accaaec293a9601e2237b6017b0353$var$createRaceScatterPlot"],"version":3,"file":"cash-bail-and-race.0d7e8852.js.map"} \ No newline at end of file diff --git a/dist/cash-bail-and-race.bb286f25.js b/dist/cash-bail-and-race.bb286f25.js new file mode 100644 index 0000000..45614c8 --- /dev/null +++ b/dist/cash-bail-and-race.bb286f25.js @@ -0,0 +1,2 @@ +var t={value:()=>{}};function a(){for(var t,a=0,e=arguments.length,n={};a=0&&(c=t.slice(e+1),t=t.slice(0,e)),t&&!a.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:c}}))}function n(t,a){for(var c,e=0,n=t.length;e0)for(var c,e,n=new Array(c),_=0;_=0&&"xmlns"!==(a=t.slice(0,c))&&(t=t.slice(c+1)),r.hasOwnProperty(a)?{space:r[a],local:t}:t};function o(){}var p=function(t){return null==t?o:function(){return this.querySelector(t)}},h=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)};function u(){return[]}var b=function(t){return null==t?u:function(){return this.querySelectorAll(t)}};var m=Array.prototype.find;function d(){return this.firstElementChild}var y=Array.prototype.filter;function w(){return this.children}var f=function(t){return new Array(t.length)};function g(t,a){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=a}g.prototype={constructor:g,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,a){return this._parent.insertBefore(t,a)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var k=function(t){return function(){return t}};function v(t,a,c,e,n,_){for(var s,i=0,r=a.length,l=_.length;ia?1:t>=a?0:NaN}function C(t){return function(){this.removeAttribute(t)}}function N(t){return function(){this.removeAttributeNS(t.space,t.local)}}function M(t,a){return function(){this.setAttribute(t,a)}}function T(t,a){return function(){this.setAttributeNS(t.space,t.local,a)}}function x(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttribute(t):this.setAttribute(t,c)}}function D(t,a){return function(){var c=a.apply(this,arguments);null==c?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,c)}}var L=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function R(t){return function(){this.style.removeProperty(t)}}function U(t,a,c){return function(){this.style.setProperty(t,a,c)}}function P(t,a,c){return function(){var e=a.apply(this,arguments);null==e?this.style.removeProperty(t):this.style.setProperty(t,e,c)}}function J(t,a){return t.style.getPropertyValue(a)||L(t).getComputedStyle(t,null).getPropertyValue(a)}function O(t){return function(){delete this[t]}}function B(t,a){return function(){this[t]=a}}function G(t,a){return function(){var c=a.apply(this,arguments);null==c?delete this[t]:this[t]=c}}function H(t){return t.trim().split(/^|\s+/)}function I(t){return t.classList||new W(t)}function W(t){this._node=t,this._names=H(t.getAttribute("class")||"")}function Y(t,a){for(var c=I(t),e=-1,n=a.length;++e=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function V(){this.textContent=""}function j(t){return function(){this.textContent=t}}function q(t){return function(){var a=t.apply(this,arguments);this.textContent=null==a?"":a}}function X(){this.innerHTML=""}function Z(t){return function(){this.innerHTML=t}}function Q(t){return function(){var a=t.apply(this,arguments);this.innerHTML=null==a?"":a}}function tt(){this.nextSibling&&this.parentNode.appendChild(this)}function at(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ct(t){return function(){var a=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===a.documentElement.namespaceURI?a.createElement(t):a.createElementNS(c,t)}}function et(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var nt=function(t){var a=l(t);return(a.local?et:ct)(a)};function _t(){return null}function st(){var t=this.parentNode;t&&t.removeChild(this)}function it(){var t=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function rt(){var t=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(t,this.nextSibling):t}function lt(t){return t.trim().split(/^|\s+/).map((function(t){var a="",c=t.indexOf(".");return c>=0&&(a=t.slice(c+1),t=t.slice(0,c)),{type:t,name:a}}))}function ot(t){return function(){var a=this.__on;if(a){for(var c,e=0,n=-1,_=a.length;e<_;++e)c=a[e],t.type&&c.type!==t.type||c.name!==t.name?a[++n]=c:this.removeEventListener(c.type,c.listener,c.options);++n?a.length=n:delete this.__on}}}function pt(t,a,c){return function(){var e,n=this.__on,_=function(t){return function(a){t.call(this,a,this.__data__)}}(a);if(n)for(var s=0,i=n.length;s=C&&(C=A+1);!(g=y[C])&&++C=0;)(e=n[_])&&(s&&4^e.compareDocumentPosition(s)&&s.parentNode.insertBefore(e,s),s=e);return this},sort:function(t){function a(a,c){return a&&c?t(a.__data__,c.__data__):!a-!c}t||(t=A);for(var c=this._groups,e=c.length,n=new Array(e),_=0;_1?this.each((null==a?R:"function"==typeof a?P:U)(t,a,null==c?"":c)):J(this.node(),t)},property:function(t,a){return arguments.length>1?this.each((null==a?O:"function"==typeof a?G:B)(t,a)):this.node()[t]},classed:function(t,a){var c=H(t+"");if(arguments.length<2){for(var e=I(this.node()),n=-1,_=c.length;++n<_;)if(!e.contains(c[n]))return!1;return!0}return this.each(("function"==typeof a?F:a?K:$)(c,a))},text:function(t){return arguments.length?this.each(null==t?V:("function"==typeof t?q:j)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?X:("function"==typeof t?Q:Z)(t)):this.node().innerHTML},raise:function(){return this.each(tt)},lower:function(){return this.each(at)},append:function(t){var a="function"==typeof t?t:nt(t);return this.select((function(){return this.appendChild(a.apply(this,arguments))}))},insert:function(t,a){var c="function"==typeof t?t:nt(t),e=null==a?_t:"function"==typeof a?a:p(a);return this.select((function(){return this.insertBefore(c.apply(this,arguments),e.apply(this,arguments)||null)}))},remove:function(){return this.each(st)},clone:function(t){return this.select(t?rt:it)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,a,c){var e,n,_=lt(t+""),s=_.length;if(!(arguments.length<2)){for(i=a?pt:ot,e=0;e>8&15|a>>4&240,a>>4&15|240&a,(15&a)<<4|15&a,1):8===c?Ut(a>>24&255,a>>16&255,a>>8&255,(255&a)/255):4===c?Ut(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|240&a,((15&a)<<4|15&a)/255):null):(a=Et.exec(t))?new Ot(a[1],a[2],a[3],1):(a=St.exec(t))?new Ot(255*a[1]/100,255*a[2]/100,255*a[3]/100,1):(a=At.exec(t))?Ut(a[1],a[2],a[3],a[4]):(a=Ct.exec(t))?Ut(255*a[1]/100,255*a[2]/100,255*a[3]/100,a[4]):(a=Nt.exec(t))?It(a[1],a[2]/100,a[3]/100,1):(a=Mt.exec(t))?It(a[1],a[2]/100,a[3]/100,a[4]):Tt.hasOwnProperty(t)?Rt(Tt[t]):"transparent"===t?new Ot(NaN,NaN,NaN,0):null}function Rt(t){return new Ot(t>>16&255,t>>8&255,255&t,1)}function Ut(t,a,c,e){return e<=0&&(t=a=c=NaN),new Ot(t,a,c,e)}function Pt(t){return t instanceof kt||(t=Lt(t)),t?new Ot((t=t.rgb()).r,t.g,t.b,t.opacity):new Ot}function Jt(t,a,c,e){return 1===arguments.length?Pt(t):new Ot(t,a,c,null==e?1:e)}function Ot(t,a,c,e){this.r=+t,this.g=+a,this.b=+c,this.opacity=+e}function Bt(){return"#"+Ht(this.r)+Ht(this.g)+Ht(this.b)}function Gt(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ht(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function It(t,a,c,e){return e<=0?t=a=c=NaN:c<=0||c>=1?t=a=NaN:a<=0&&(t=NaN),new Yt(t,a,c,e)}function Wt(t){if(t instanceof Yt)return new Yt(t.h,t.s,t.l,t.opacity);if(t instanceof kt||(t=Lt(t)),!t)return new Yt;if(t instanceof Yt)return t;var a=(t=t.rgb()).r/255,c=t.g/255,e=t.b/255,n=Math.min(a,c,e),_=Math.max(a,c,e),s=NaN,i=_-n,r=(_+n)/2;return i?(s=a===_?(c-e)/i+6*(c0&&r<1?0:s,new Yt(s,i,r,t.opacity)}function Yt(t,a,c,e){this.h=+t,this.s=+a,this.l=+c,this.opacity=+e}function zt(t,a,c){return 255*(t<60?a+(c-a)*t/60:t<180?c:t<240?a+(c-a)*(240-t)/60:a)}function Kt(t,a,c,e,n){var _=t*t,s=_*t;return((1-3*t+3*_-s)*a+(4-6*_+3*s)*c+(1+3*t+3*_-3*s)*e+s*n)/6}ft(kt,Lt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:xt,formatHex:xt,formatHsl:function(){return Wt(this).formatHsl()},formatRgb:Dt,toString:Dt}),ft(Ot,Jt,gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Bt,formatHex:Bt,formatRgb:Gt,toString:Gt})),ft(Yt,(function(t,a,c,e){return 1===arguments.length?Wt(t):new Yt(t,a,c,null==e?1:e)}),gt(kt,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new Yt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Yt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),a=isNaN(t)||isNaN(this.s)?0:this.s,c=this.l,e=c+(c<.5?c:1-c)*a,n=2*c-e;return new Ot(zt(t>=240?t-240:t+120,n,e),zt(t,n,e),zt(t<120?t+240:t-120,n,e),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var $t=t=>()=>t;function Ft(t){return 1==(t=+t)?Vt:function(a,c){return c-a?function(t,a,c){return t=Math.pow(t,c),a=Math.pow(a,c)-t,c=1/c,function(e){return Math.pow(t+e*a,c)}}(a,c,t):$t(isNaN(a)?c:a)}}function Vt(t,a){var c=a-t;return c?function(t,a){return function(c){return t+c*a}}(t,c):$t(isNaN(t)?a:t)}var jt=function t(a){var c=Ft(a);function e(t,a){var e=c((t=Jt(t)).r,(a=Jt(a)).r),n=c(t.g,a.g),_=c(t.b,a.b),s=Vt(t.opacity,a.opacity);return function(a){return t.r=e(a),t.g=n(a),t.b=_(a),t.opacity=s(a),t+""}}return e.gamma=t,e}(1);function qt(t){return function(a){var c,e,n=a.length,_=new Array(n),s=new Array(n),i=new Array(n);for(c=0;c=1?(c=1,a-1):Math.floor(c*a),n=t[e],_=t[e+1],s=e>0?t[e-1]:2*n-_,i=e_&&(n=a.slice(_,n),i[s]?i[s]+=n:i[++s]=n),(c=c[0])===(e=e[0])?i[s]?i[s]+=e:i[++s]=e:(i[++s]=null,r.push({i:s,x:Xt(c,e)})),_=Qt.lastIndex;return _180?a+=360:a-t>180&&(t+=360),_.push({i:c.push(n(c)+"rotate(",null,e)-2,x:Xt(t,a)})):a&&c.push(n(c)+"rotate("+a+e)}(_.rotate,s.rotate,i,r),function(t,a,c,_){t!==a?_.push({i:c.push(n(c)+"skewX(",null,e)-2,x:Xt(t,a)}):a&&c.push(n(c)+"skewX("+a+e)}(_.skewX,s.skewX,i,r),function(t,a,c,e,_,s){if(t!==c||a!==e){var i=_.push(n(_)+"scale(",null,",",null,")");s.push({i:i-4,x:Xt(t,c)},{i:i-2,x:Xt(a,e)})}else 1===c&&1===e||_.push(n(_)+"scale("+c+","+e+")")}(_.scaleX,_.scaleY,s.scaleX,s.scaleY,i,r),_=s=null,function(t){for(var a,c=-1,e=r.length;++c=0&&a._call.call(null,t),a=a._next;--pa}()}finally{pa=0,function(){var t,a,c=la,e=1/0;for(;c;)c._call?(e>c._time&&(e=c._time),t=c,c=c._next):(a=c._next,c._next=null,c=t?t._next=a:la=a);oa=t,Aa(e)}(),ma=0}}function Sa(){var t=ya.now(),a=t-ba;a>1e3&&(da-=a,ba=t)}function Aa(t){pa||(ha&&(ha=clearTimeout(ha)),t-ma>24?(t<1/0&&(ha=setTimeout(Ea,t-ya.now()-da)),ua&&(ua=clearInterval(ua))):(ua||(ba=ya.now(),ua=setInterval(Sa,1e3)),pa=1,wa(Ea)))}ka.prototype=va.prototype={constructor:ka,restart:function(t,a,c){if("function"!=typeof t)throw new TypeError("callback is not a function");c=(null==c?fa():+c)+(null==a?0:+a),this._next||oa===this||(oa?oa._next=this:la=this,oa=this),this._call=t,this._time=c,Aa()},stop:function(){this._call&&(this._call=null,this._time=1/0,Aa())}};var Ca=function(t,a,c){var e=new ka;return a=null==a?0:+a,e.restart((c=>{e.stop(),t(c+a)}),a,c),e},Na=a("start","end","cancel","interrupt"),Ma=[],Ta=function(t,a,c,e,n,_){var s=t.__transition;if(s){if(c in s)return}else t.__transition={};!function(t,a,c){var e,n=t.__transition;function _(t){c.state=1,c.timer.restart(s,c.delay,c.time),c.delay<=t&&s(t-c.delay)}function s(_){var l,o,p,h;if(1!==c.state)return r();for(l in n)if((h=n[l]).name===c.name){if(3===h.state)return Ca(s);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete n[l]):+l0)throw new Error("too late; already scheduled");return c}function Da(t,a){var c=La(t,a);if(c.state>3)throw new Error("too late; already running");return c}function La(t,a){var c=t.__transition;if(!c||!(c=c[a]))throw new Error("transition not found");return c}var Ra=function(t,a){var c,e,n,_=t.__transition,s=!0;if(_){for(n in a=null==a?null:a+"",_)(c=_[n]).name===a?(e=c.state>2&&c.state<5,c.state=6,c.timer.stop(),c.on.call(e?"interrupt":"cancel",t,t.__data__,c.index,c.group),delete _[n]):s=!1;s&&delete t.__transition}};function Ua(t,a){var c,e;return function(){var n=Da(this,t),_=n.tween;if(_!==c)for(var s=0,i=(e=c=_).length;s=0&&(t=t.slice(0,a)),!t||"start"===t}))}(a)?xa:Da;return function(){var s=_(this,t),i=s.on;i!==e&&(n=(e=i).copy()).on(a,c),s.on=n}}var tc=yt.prototype.constructor;function ac(t){return function(){this.style.removeProperty(t)}}function cc(t,a,c){return function(e){this.style.setProperty(t,a.call(this,e),c)}}function ec(t,a,c){var e,n;function _(){var _=a.apply(this,arguments);return _!==n&&(e=(n=_)&&cc(t,_,c)),e}return _._value=a,_}function nc(t){return function(a){this.textContent=t.call(this,a)}}function _c(t){var a,c;function e(){var e=t.apply(this,arguments);return e!==c&&(a=(c=e)&&nc(e)),a}return e._value=t,e}var sc=0;function ic(t,a,c,e){this._groups=t,this._parents=a,this._name=c,this._id=e}function rc(){return++sc}var lc=yt.prototype;ic.prototype=function(t){return yt().transition(t)}.prototype={constructor:ic,select:function(t){var a=this._name,c=this._id;"function"!=typeof t&&(t=p(t));for(var e=this._groups,n=e.length,_=new Array(n),s=0;st;function yc(t,a){t&&fc.hasOwnProperty(t.type)&&fc[t.type](t,a)}var wc={Feature:function(t,a){yc(t.geometry,a)},FeatureCollection:function(t,a){for(var c=t.features,e=-1,n=c.length;++ea?1:t>=a?0:NaN},Sc=function(t){let a=t,c=t;function e(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)<0?e=_+1:n=_}return e}return 1===t.length&&(a=(a,c)=>t(a)-c,c=function(t){return(a,c)=>Ec(t(a),c)}(t)),{left:e,center:function(t,c,n,_){null==n&&(n=0),null==_&&(_=t.length);const s=e(t,c,n,_-1);return s>n&&a(t[s-1],c)>-a(t[s],c)?s-1:s},right:function(t,a,e,n){for(null==e&&(e=0),null==n&&(n=t.length);e>>1;c(t[_],a)>0?n=_:e=_+1}return e}}};const Ac=Sc(Ec),Cc=Ac.right;Ac.left,Sc((function(t){return null===t?NaN:+t})).center;class Nc{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const a=this._partials;let c=0;for(let e=0;e0){for(_=t[--n];n>0&&(a=_,c=t[--n],_=a+c,e=c-(_-a),!e););n>0&&(e<0&&t[n-1]<0||e>0&&t[n-1]>0)&&(c=2*e,a=_+c,c==a-_&&(_=a))}return _}}function Mc(t){return Array.from(function*(t){for(const a of t)yield*a}(t))}Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var Tc=Math.PI,xc=Tc/2,Dc=Tc/4,Lc=2*Tc,Rc=180/Tc,Uc=Tc/180,Pc=Math.abs,Jc=Math.atan,Oc=Math.atan2,Bc=Math.cos,Gc=(Math.ceil,Math.exp),Hc=(Math.floor,Math.hypot,Math.log),Ic=(Math.pow,Math.sin),Wc=Math.sign||function(t){return t>0?1:t<0?-1:0},Yc=Math.sqrt,zc=Math.tan;function Kc(t){return t>1?xc:t<-1?-xc:Math.asin(t)}function $c(){}var Fc,Vc,jc,qc,Xc=new Nc,Zc=new Nc,Qc={point:$c,lineStart:$c,lineEnd:$c,polygonStart:function(){Qc.lineStart=te,Qc.lineEnd=ee},polygonEnd:function(){Qc.lineStart=Qc.lineEnd=Qc.point=$c,Xc.add(Pc(Zc)),Zc=new Nc},result:function(){var t=Xc/2;return Xc=new Nc,t}};function te(){Qc.point=ae}function ae(t,a){Qc.point=ce,Fc=jc=t,Vc=qc=a}function ce(t,a){Zc.add(qc*t-jc*a),jc=t,qc=a}function ee(){ce(Fc,Vc)}var ne=1/0,_e=ne,se=-ne,ie=se,re={point:function(t,a){tse&&(se=t);a<_e&&(_e=a);a>ie&&(ie=a)},lineStart:$c,lineEnd:$c,polygonStart:$c,polygonEnd:$c,result:function(){var t=[[ne,_e],[se,ie]];return se=ie=-(_e=ne=1/0),t}};var le,oe,pe,he,ue=0,be=0,me=0,de=0,ye=0,we=0,fe=0,ge=0,ke=0,ve={point:Ee,lineStart:Se,lineEnd:Ne,polygonStart:function(){ve.lineStart=Me,ve.lineEnd=Te},polygonEnd:function(){ve.point=Ee,ve.lineStart=Se,ve.lineEnd=Ne},result:function(){var t=ke?[fe/ke,ge/ke]:we?[de/we,ye/we]:me?[ue/me,be/me]:[NaN,NaN];return ue=be=me=de=ye=we=fe=ge=ke=0,t}};function Ee(t,a){ue+=t,be+=a,++me}function Se(){ve.point=Ae}function Ae(t,a){ve.point=Ce,Ee(pe=t,he=a)}function Ce(t,a){var c=t-pe,e=a-he,n=Yc(c*c+e*e);de+=n*(pe+t)/2,ye+=n*(he+a)/2,we+=n,Ee(pe=t,he=a)}function Ne(){ve.point=Ee}function Me(){ve.point=xe}function Te(){De(le,oe)}function xe(t,a){ve.point=De,Ee(le=pe=t,oe=he=a)}function De(t,a){var c=t-pe,e=a-he,n=Yc(c*c+e*e);de+=n*(pe+t)/2,ye+=n*(he+a)/2,we+=n,fe+=(n=he*t-pe*a)*(pe+t),ge+=n*(he+a),ke+=3*n,Ee(pe=t,he=a)}function Le(t){this._context=t}Le.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._context.moveTo(t,a),this._point=1;break;case 1:this._context.lineTo(t,a);break;default:this._context.moveTo(t+this._radius,a),this._context.arc(t,a,this._radius,0,Lc)}},result:$c};var Re,Ue,Pe,Je,Oe,Be=new Nc,Ge={point:$c,lineStart:function(){Ge.point=He},lineEnd:function(){Re&&Ie(Ue,Pe),Ge.point=$c},polygonStart:function(){Re=!0},polygonEnd:function(){Re=null},result:function(){var t=+Be;return Be=new Nc,t}};function He(t,a){Ge.point=Ie,Ue=Je=t,Pe=Oe=a}function Ie(t,a){Je-=t,Oe-=a,Be.add(Yc(Je*Je+Oe*Oe)),Je=t,Oe=a}function We(){this._string=[]}function Ye(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}We.prototype={_radius:4.5,_circle:Ye(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,a){switch(this._point){case 0:this._string.push("M",t,",",a),this._point=1;break;case 1:this._string.push("L",t,",",a);break;default:null==this._circle&&(this._circle=Ye(this._radius)),this._string.push("M",t,",",a,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var ze=function(t,a){function c(c,e){return c=t(c,e),a(c[0],c[1])}return t.invert&&a.invert&&(c.invert=function(c,e){return(c=a.invert(c,e))&&t.invert(c[0],c[1])}),c};function Ke(t,a){return[Pc(t)>Tc?t+Math.round(-t/Lc)*Lc:t,a]}function $e(t,a,c){return(t%=Lc)?a||c?ze(Ve(t),je(a,c)):Ve(t):a||c?je(a,c):Ke}function Fe(t){return function(a,c){return[(a+=t)>Tc?a-Lc:a<-Tc?a+Lc:a,c]}}function Ve(t){var a=Fe(t);return a.invert=Fe(-t),a}function je(t,a){var c=Bc(t),e=Ic(t),n=Bc(a),_=Ic(a);function s(t,a){var s=Bc(a),i=Bc(t)*s,r=Ic(t)*s,l=Ic(a),o=l*c+i*e;return[Oc(r*n-o*_,i*c-l*e),Kc(o*n+r*_)]}return s.invert=function(t,a){var s=Bc(a),i=Bc(t)*s,r=Ic(t)*s,l=Ic(a),o=l*n-r*_;return[Oc(r*n+l*_,i*c+o*e),Kc(o*c-i*e)]},s}Ke.invert=Ke;var qe=function(){var t,a=[];return{point:function(a,c,e){t.push([a,c,e])},lineStart:function(){a.push(t=[])},lineEnd:$c,rejoin:function(){a.length>1&&a.push(a.pop().concat(a.shift()))},result:function(){var c=a;return a=[],t=null,c}}},Xe=function(t,a){return Pc(t[0]-a[0])<1e-6&&Pc(t[1]-a[1])<1e-6};function Ze(t,a,c,e){this.x=t,this.z=a,this.o=c,this.e=e,this.v=!1,this.n=this.p=null}var Qe=function(t,a,c,e,n){var _,s,i=[],r=[];if(t.forEach((function(t){if(!((a=t.length-1)<=0)){var a,c,e=t[0],s=t[a];if(Xe(e,s)){if(!e[2]&&!s[2]){for(n.lineStart(),_=0;_=0;--_)n.point((o=l[_])[0],o[1]);else e(h.x,h.p.x,-1,n);h=h.p}l=(h=h.o).z,u=!u}while(!h.v);n.lineEnd()}}};function tn(t){if(a=t.length){for(var a,c,e=0,n=t[0];++e=0?1:-1,C=A*S,N=C>Tc,M=d*v;if(r.add(Oc(M*A*Ic(C),y*E+M*Bc(C))),s+=N?S+A*Lc:S,N^b>=c^g>=c){var T=nn(cn(u),cn(f));rn(T);var x=nn(_,T);rn(x);var D=(N^S>=0?-1:1)*Kc(x[2]);(e>D||e===D&&(T[0]||T[1]))&&(i+=N^S>=0?1:-1)}}return(s<-1e-6||s<1e-6&&r<-1e-12)^1&i}(_,e);s.length?(p||(n.polygonStart(),p=!0),Qe(s,hn,t,c,n)):t&&(p||(n.polygonStart(),p=!0),n.lineStart(),c(null,null,1,n),n.lineEnd()),p&&(n.polygonEnd(),p=!1),s=_=null},sphere:function(){n.polygonStart(),n.lineStart(),c(null,null,1,n),n.lineEnd(),n.polygonEnd()}};function u(a,c){t(a,c)&&n.point(a,c)}function b(t,a){r.point(t,a)}function m(){h.point=b,r.lineStart()}function d(){h.point=u,r.lineEnd()}function y(t,a){i.push([t,a]),o.point(t,a)}function w(){o.lineStart(),i=[]}function f(){y(i[0][0],i[0][1]),o.lineEnd();var t,a,c,e,r=o.clean(),h=l.result(),u=h.length;if(i.pop(),_.push(i),i=null,u)if(1&r){if((a=(c=h[0]).length-1)>0){for(p||(n.polygonStart(),p=!0),n.lineStart(),t=0;t1&&2&r&&h.push(h.pop().concat(h.shift())),s.push(h.filter(pn))}return h}};function pn(t){return t.length>1}function hn(t,a){return((t=t.x)[0]<0?t[1]-xc-1e-6:xc-t[1])-((a=a.x)[0]<0?a[1]-xc-1e-6:xc-a[1])}var un=on((function(){return!0}),(function(t){var a,c=NaN,e=NaN,n=NaN;return{lineStart:function(){t.lineStart(),a=1},point:function(_,s){var i=_>0?Tc:-Tc,r=Pc(_-c);Pc(r-Tc)<1e-6?(t.point(c,e=(e+s)/2>0?xc:-xc),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),t.point(_,e),a=0):n!==i&&r>=Tc&&(Pc(c-n)<1e-6&&(c-=1e-6*n),Pc(_-i)<1e-6&&(_-=1e-6*i),e=function(t,a,c,e){var n,_,s=Ic(t-c);return Pc(s)>1e-6?Jc((Ic(a)*(_=Bc(e))*Ic(c)-Ic(e)*(n=Bc(a))*Ic(t))/(n*_*s)):(a+e)/2}(c,e,_,s),t.point(n,e),t.lineEnd(),t.lineStart(),t.point(i,e),a=0),t.point(c=_,e=s),n=i},lineEnd:function(){t.lineEnd(),c=e=NaN},clean:function(){return 2-a}}}),(function(t,a,c,e){var n;if(null==t)n=c*xc,e.point(-Tc,n),e.point(0,n),e.point(Tc,n),e.point(Tc,0),e.point(Tc,-n),e.point(0,-n),e.point(-Tc,-n),e.point(-Tc,0),e.point(-Tc,n);else if(Pc(t[0]-a[0])>1e-6){var _=t[0]1?0:c<-1?Tc:Math.acos(c);return((-a[2]<0?-e:e)+Lc-1e-6)%Lc}var mn=function(t){var a=Bc(t),c=6*Uc,e=a>0,n=Pc(a)>1e-6;function _(t,c){return Bc(t)*Bc(c)>a}function s(t,c,e){var n=[1,0,0],_=nn(cn(t),cn(c)),s=en(_,_),i=_[0],r=s-i*i;if(!r)return!e&&t;var l=a*s/r,o=-a*i/r,p=nn(n,_),h=sn(n,l);_n(h,sn(_,o));var u=p,b=en(h,u),m=en(u,u),d=b*b-m*(en(h,h)-1);if(!(d<0)){var y=Yc(d),w=sn(u,(-b-y)/m);if(_n(w,h),w=an(w),!e)return w;var f,g=t[0],k=c[0],v=t[1],E=c[1];k0^w[1]<(Pc(w[0]-g)<1e-6?v:E):v<=w[1]&&w[1]<=E:S>Tc^(g<=w[0]&&w[0]<=k)){var C=sn(u,(-b+y)/m);return _n(C,h),[w,an(C)]}}}function i(a,c){var n=e?t:Tc-t,_=0;return a<-n?_|=1:a>n&&(_|=2),c<-n?_|=4:c>n&&(_|=8),_}return on(_,(function(t){var a,c,r,l,o;return{lineStart:function(){l=r=!1,o=1},point:function(p,h){var u,b=[p,h],m=_(p,h),d=e?m?0:i(p,h):m?i(p+(p<0?Tc:-Tc),h):0;if(!a&&(l=r=m)&&t.lineStart(),m!==r&&(!(u=s(a,b))||Xe(a,u)||Xe(b,u))&&(b[2]=1),m!==r)o=0,m?(t.lineStart(),u=s(b,a),t.point(u[0],u[1])):(u=s(a,b),t.point(u[0],u[1],2),t.lineEnd()),a=u;else if(n&&a&&e^m){var y;d&c||!(y=s(b,a,!0))||(o=0,e?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!m||a&&Xe(a,b)||t.point(b[0],b[1]),a=b,r=m,c=d},lineEnd:function(){r&&t.lineEnd(),a=null},clean:function(){return o|(l&&r)<<1}}}),(function(a,e,n,_){!function(t,a,c,e,n,_){if(c){var s=Bc(a),i=Ic(a),r=e*c;null==n?(n=a+e*Lc,_=a-r/2):(n=bn(s,n),_=bn(s,_),(e>0?n<_:n>_)&&(n+=e*Lc));for(var l,o=n;e>0?o>_:o<_;o-=r)l=an([s,-i*Bc(o),-i*Ic(o)]),t.point(l[0],l[1])}}(_,t,c,n,a,e)}),e?[0,-t]:[-Tc,t-Tc])};function dn(t,a,c,e){function n(n,_){return t<=n&&n<=c&&a<=_&&_<=e}function _(n,_,i,l){var o=0,p=0;if(null==n||(o=s(n,i))!==(p=s(_,i))||r(n,_)<0^i>0)do{l.point(0===o||3===o?t:c,o>1?e:a)}while((o=(o+i+4)%4)!==p);else l.point(_[0],_[1])}function s(e,n){return Pc(e[0]-t)<1e-6?n>0?0:3:Pc(e[0]-c)<1e-6?n>0?2:1:Pc(e[1]-a)<1e-6?n>0?1:0:n>0?3:2}function i(t,a){return r(t.x,a.x)}function r(t,a){var c=s(t,1),e=s(a,1);return c!==e?c-e:0===c?a[1]-t[1]:1===c?t[0]-a[0]:2===c?t[1]-a[1]:a[0]-t[0]}return function(s){var r,l,o,p,h,u,b,m,d,y,w,f=s,g=qe(),k={point:v,lineStart:function(){k.point=E,l&&l.push(o=[]);y=!0,d=!1,b=m=NaN},lineEnd:function(){r&&(E(p,h),u&&d&&g.rejoin(),r.push(g.result()));k.point=v,d&&f.lineEnd()},polygonStart:function(){f=g,r=[],l=[],w=!0},polygonEnd:function(){var a=function(){for(var a=0,c=0,n=l.length;ce&&(h-_)*(e-s)>(u-s)*(t-_)&&++a:u<=e&&(h-_)*(e-s)<(u-s)*(t-_)&&--a;return a}(),c=w&&a,n=(r=Mc(r)).length;(c||n)&&(s.polygonStart(),c&&(s.lineStart(),_(null,null,1,s),s.lineEnd()),n&&Qe(r,i,a,_,s),s.polygonEnd());f=s,r=l=o=null}};function v(t,a){n(t,a)&&f.point(t,a)}function E(_,s){var i=n(_,s);if(l&&o.push([_,s]),y)p=_,h=s,u=i,y=!1,i&&(f.lineStart(),f.point(_,s));else if(i&&d)f.point(_,s);else{var r=[b=Math.max(-1e9,Math.min(1e9,b)),m=Math.max(-1e9,Math.min(1e9,m))],g=[_=Math.max(-1e9,Math.min(1e9,_)),s=Math.max(-1e9,Math.min(1e9,s))];!function(t,a,c,e,n,_){var s,i=t[0],r=t[1],l=0,o=1,p=a[0]-i,h=a[1]-r;if(s=c-i,p||!(s>0)){if(s/=p,p<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=n-i,p||!(s<0)){if(s/=p,p<0){if(s>o)return;s>l&&(l=s)}else if(p>0){if(s0)){if(s/=h,h<0){if(s0){if(s>o)return;s>l&&(l=s)}if(s=_-r,h||!(s<0)){if(s/=h,h<0){if(s>o)return;s>l&&(l=s)}else if(h>0){if(s0&&(t[0]=i+l*p,t[1]=r+l*h),o<1&&(a[0]=i+o*p,a[1]=r+o*h),!0}}}}}(r,g,t,a,c,e)?i&&(f.lineStart(),f.point(_,s),w=!1):(d||(f.lineStart(),f.point(r[0],r[1])),f.point(g[0],g[1]),i||f.lineEnd(),w=!1)}b=_,m=s,d=i}return k}}function yn(t){return function(a){var c=new wn;for(var e in t)c[e]=t[e];return c.stream=a,c}}function wn(){}function fn(t,a,c){var e=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=e&&t.clipExtent(null),vc(c,t.stream(re)),a(re.result()),null!=e&&t.clipExtent(e),t}function gn(t,a,c){return fn(t,(function(c){var e=a[1][0]-a[0][0],n=a[1][1]-a[0][1],_=Math.min(e/(c[1][0]-c[0][0]),n/(c[1][1]-c[0][1])),s=+a[0][0]+(e-_*(c[1][0]+c[0][0]))/2,i=+a[0][1]+(n-_*(c[1][1]+c[0][1]))/2;t.scale(150*_).translate([s,i])}),c)}wn.prototype={constructor:wn,point:function(t,a){this.stream.point(t,a)},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()}};var kn=Bc(30*Uc),vn=function(t,a){return+a?function(t,a){function c(e,n,_,s,i,r,l,o,p,h,u,b,m,d){var y=l-e,w=o-n,f=y*y+w*w;if(f>4*a&&m--){var g=s+h,k=i+u,v=r+b,E=Yc(g*g+k*k+v*v),S=Kc(v/=E),A=Pc(Pc(v)-1)<1e-6||Pc(_-p)<1e-6?(_+p)/2:Oc(k,g),C=t(A,S),N=C[0],M=C[1],T=N-e,x=M-n,D=w*T-y*x;(D*D/f>a||Pc((y*T+w*x)/f-.5)>.3||s*h+i*u+r*b2?t[2]%360*Uc:0,T()):[d*Rc,y*Rc,w*Rc]},N.angle=function(t){return arguments.length?(f=t%360*Uc,T()):f*Rc},N.reflectX=function(t){return arguments.length?(g=t?-1:1,T()):g<0},N.reflectY=function(t){return arguments.length?(k=t?-1:1,T()):k<0},N.precision=function(t){return arguments.length?(s=vn(i,C=t*t),x()):Yc(C)},N.fitExtent=function(t,a){return gn(N,t,a)},N.fitSize=function(t,a){return function(t,a,c){return gn(t,[[0,0],a],c)}(N,t,a)},N.fitWidth=function(t,a){return function(t,a,c){return fn(t,(function(c){var e=+a,n=e/(c[1][0]-c[0][0]),_=(e-n*(c[1][0]+c[0][0]))/2,s=-n*c[0][1];t.scale(150*n).translate([_,s])}),c)}(N,t,a)},N.fitHeight=function(t,a){return function(t,a,c){return fn(t,(function(c){var e=+a,n=e/(c[1][1]-c[0][1]),_=-n*c[0][0],s=(e-n*(c[1][1]+c[0][1]))/2;t.scale(150*n).translate([_,s])}),c)}(N,t,a)},function(){return a=t.apply(this,arguments),N.invert=a.invert&&M,T()}}((function(){return t}))()}function Cn(t,a){return[t,Hc(zc((xc+a)/2))]}Cn.invert=function(t,a){return[t,2*Jc(Gc(a))-xc]};var Nn=function(){return function(t){var a,c,e,n=An(t),_=n.center,s=n.scale,i=n.translate,r=n.clipExtent,l=null;function o(){var _=Tc*s(),i=n(function(t){function a(a){return(a=t(a[0]*Uc,a[1]*Uc))[0]*=Rc,a[1]*=Rc,a}return t=$e(t[0]*Uc,t[1]*Uc,t.length>2?t[2]*Uc:0),a.invert=function(a){return(a=t.invert(a[0]*Uc,a[1]*Uc))[0]*=Rc,a[1]*=Rc,a},a}(n.rotate()).invert([0,0]));return r(null==l?[[i[0]-_,i[1]-_],[i[0]+_,i[1]+_]]:t===Cn?[[Math.max(i[0]-_,l),a],[Math.min(i[0]+_,c),e]]:[[l,Math.max(i[1]-_,a)],[c,Math.min(i[1]+_,e)]])}return n.scale=function(t){return arguments.length?(s(t),o()):s()},n.translate=function(t){return arguments.length?(i(t),o()):i()},n.center=function(t){return arguments.length?(_(t),o()):_()},n.clipExtent=function(t){return arguments.length?(null==t?l=a=c=e=null:(l=+t[0][0],a=+t[0][1],c=+t[1][0],e=+t[1][1]),o()):null==l?null:[[l,a],[c,e]]},o()}(Cn).scale(961/Lc)};function Mn(t,a){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(a).domain(t)}return this}function Tn(t,a){if((c=(t=a?t.toExponential(a-1):t.toExponential()).indexOf("e"))<0)return null;var c,e=t.slice(0,c);return[e.length>1?e[0]+e.slice(2):e,+t.slice(c+1)]}var xn=function(t){return(t=Tn(Math.abs(t)))?t[1]:NaN},Dn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ln(t){if(!(a=Dn.exec(t)))throw new Error("invalid format: "+t);var a;return new Rn({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}function Rn(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}Ln.prototype=Rn.prototype,Rn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Un,Pn,Jn=function(t,a){var c=Tn(t,a);if(!c)return t+"";var e=c[0],n=c[1];return n<0?"0."+new Array(-n).join("0")+e:e.length>n+1?e.slice(0,n+1)+"."+e.slice(n+1):e+new Array(n-e.length+2).join("0")},On={"%":(t,a)=>(100*t).toFixed(a),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,a)=>t.toExponential(a),f:(t,a)=>t.toFixed(a),g:(t,a)=>t.toPrecision(a),o:t=>Math.round(t).toString(8),p:(t,a)=>Jn(100*t,a),r:Jn,s:function(t,a){var c=Tn(t,a);if(!c)return t+"";var e=c[0],n=c[1],_=n-(Un=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,s=e.length;return _===s?e:_>s?e+new Array(_-s+1).join("0"):_>0?e.slice(0,_)+"."+e.slice(_):"0."+new Array(1-_).join("0")+Tn(t,Math.max(0,a+_-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)},Bn=function(t){return t},Gn=Array.prototype.map,Hn=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];Pn=function(t){var a,c,e=void 0===t.grouping||void 0===t.thousands?Bn:(a=Gn.call(t.grouping,Number),c=t.thousands+"",function(t,e){for(var n=t.length,_=[],s=0,i=a[0],r=0;n>0&&i>0&&(r+i+1>e&&(i=Math.max(1,e-r)),_.push(t.substring(n-=i,n+i)),!((r+=i+1)>e));)i=a[s=(s+1)%a.length];return _.reverse().join(c)}),n=void 0===t.currency?"":t.currency[0]+"",_=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",i=void 0===t.numerals?Bn:function(t){return function(a){return a.replace(/[0-9]/g,(function(a){return t[+a]}))}}(Gn.call(t.numerals,String)),r=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"โˆ’":t.minus+"",o=void 0===t.nan?"NaN":t.nan+"";function p(t){var a=(t=Ln(t)).fill,c=t.align,p=t.sign,h=t.symbol,u=t.zero,b=t.width,m=t.comma,d=t.precision,y=t.trim,w=t.type;"n"===w?(m=!0,w="g"):On[w]||(void 0===d&&(d=12),y=!0,w="g"),(u||"0"===a&&"="===c)&&(u=!0,a="0",c="=");var f="$"===h?n:"#"===h&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",g="$"===h?_:/[%p]/.test(w)?r:"",k=On[w],v=/[defgprs%]/.test(w);function E(t){var n,_,r,h=f,E=g;if("c"===w)E=k(t)+E,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?o:k(Math.abs(t),d),y&&(t=function(t){t:for(var a,c=t.length,e=1,n=-1;e0&&(n=0)}return n>0?t.slice(0,n)+t.slice(a+1):t}(t)),S&&0==+t&&"+"!==p&&(S=!1),h=(S?"("===p?p:l:"-"===p||"("===p?"":p)+h,E=("s"===w?Hn[8+Un/3]:"")+E+(S&&"("===p?")":""),v)for(n=-1,_=t.length;++n<_;)if(48>(r=t.charCodeAt(n))||r>57){E=(46===r?s+t.slice(n+1):t.slice(n))+E,t=t.slice(0,n);break}}m&&!u&&(t=e(t,1/0));var A=h.length+t.length+E.length,C=A>1)+h+t+E+C.slice(A);break;default:t=C+h+t+E}return i(t)}return d=void 0===d?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),E.toString=function(){return t+""},E}return{format:p,formatPrefix:function(t,a){var c=p(((t=Ln(t)).type="f",t)),e=3*Math.max(-8,Math.min(8,Math.floor(xn(a)/3))),n=Math.pow(10,-e),_=Hn[8+e/3];return function(t){return c(n*t)+_}}}}({thousands:",",grouping:[3],currency:["$",""]}),Pn.format,Pn.formatPrefix;function In(){var t,a=[.5],c=[0,1],e=1;function n(n){return n<=n?c[Cc(a,n,0,e)]:t}return n.domain=function(t){return arguments.length?(a=Array.from(t),e=Math.min(a.length,c.length-1),n):a.slice()},n.range=function(t){return arguments.length?(c=Array.from(t),e=Math.min(a.length,c.length-1),n):c.slice()},n.invertExtent=function(t){var e=c.indexOf(t);return[a[e-1],a[e]]},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return In().domain(a).range(c).unknown(t)},Mn.apply(n,arguments)}function Wn(t,a,c){this.k=t,this.x=a,this.y=c}Wn.prototype={constructor:Wn,scale:function(t){return 1===t?this:new Wn(this.k*t,this.x,this.y)},translate:function(t,a){return 0===t&0===a?this:new Wn(this.k,this.x+this.k*t,this.y+this.k*a)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new Wn(1,0,0);Wn.prototype;const Yn='\n\n',zn=[.1,.2,.3,.4,.5,.6,.7,.8],Kn=["#75bfd1","#aadfed","#d8edf2","#eecccd","#da8989","#cd5958","#7b3535"],$n=(t,a=1,c=!0,e=!0)=>{if(e){const e=c?"$":"";return 0===t?"0":`${e}${(t/1e3).toFixed(a)}K`}return t.toLocaleString("en",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0})},Fn=(t,a=1,c=!0)=>`${(100*t).toFixed(a)}${c?"%":""}`,Vn=(t,a={})=>t.toLocaleString("en",a),jn=t=>t<=350?"SMALL_PHONE":t<=425?"LARGE_PHONE":t<=680?"SMALL_BROWSER":"REGULAR_WIDTH",qn=(t,a)=>{if(a.length!=t.length-1)throw"Invalid number of colors for color threshold";return In().domain(t).range(["#FFF"].concat(a))},Xn=(t,a,c)=>100*(t-a)/(c-a),Zn=window.tippy;function Qn(t){return t instanceof Element||t instanceof HTMLDocument||t&&[1,3].includes(t.nodeType)}function t_(t){return!!(t&&t.constructor&&t.call&&t.apply)}function a_(t,a,c){const e=document.createElement("table");e.className="tooltip-table";const[n,_]=t?function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody");return t.forEach((t=>{const n=document.createElement("tr"),_=document.createElement(t.isColumnHeader?"th":"td");_.className=t.isColumnHeader?"col-header":"row-header";const s=t_(t.rowHeader)?t.rowHeader(a):t.rowHeader,i=Qn(s)?s:document.createTextNode(s||"");_.appendChild(i),n.appendChild(_),a.forEach(((a,c)=>{const e=document.createElement(t.isColumnHeader?"th":"td");e.className=t.isColumnHeader?"col-header":"";const _=a[t.dataKey],s=t.render?t_(t.render)?t.render(_,a,c):t.render:_,i=Qn(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),t.isColumnHeader?c.appendChild(n):e.appendChild(n)})),[c,e]}(t,c):function(t,a){const c=document.createElement("thead"),e=document.createElement("tbody"),n=document.createElement("tr");return t.forEach((({columnHeader:t})=>{const c=document.createElement("th");c.className="col-header";const e=t_(t)?t(a):t,_=Qn(e)?e:document.createTextNode(e||"");c.appendChild(_),n.appendChild(c)})),c.appendChild(n),a.forEach(((a,c)=>{const n=document.createElement("tr");t.forEach((t=>{const e=document.createElement("td");t.isRowHeader&&(e.className="row-header");const _=a[t.dataKey],s=t.render?t_(t.render)?t.render(_,a,c):t.render:_,i=Qn(s)?s:document.createTextNode(s);e.appendChild(i),n.appendChild(e)})),e.appendChild(n)})),[c,e]}(a,c);return e.appendChild(n),e.appendChild(_),e}function c_(t,a,c,e){const n=document.createElement("div");if(n.className="tooltip-content",t){const a=document.createElement("div"),c=Qn(t)?t:document.createElement("h4").appendChild(document.createTextNode(t));a.className="tooltip-title",a.appendChild(c),n.appendChild(a)}if((a||c)&&e){const t=a_(a,c,e);n.appendChild(t)}return()=>n.cloneNode(!0)}function e_(t){const{rows:a,columns:c,...e}=t;return function(t,n,_,s={}){const i={...e,...s,content:s.content||e.content||c_(_,a,c,n)};return Zn(t,i)}}Zn.setDefaultProps({arrow:!1,placement:"right",delay:0,duration:0,flip:!1,popperOptions:{modifiers:{preventOverflow:{enabled:!0,padding:4}}}});class n_{constructor(t){this.className=t}render(){this.element=document.createElement("td"),this.setElementClass(this.className)}getClassName(){return this.className}setElementClass(t){this.element.className=t}addElementClass(t){this.element.classList.add(t)}}class __ extends n_{constructor(t,a){super(a),this.content=t,this.render()}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class s_ extends n_{constructor(t,a){super(a),this.content=document.createElement("a"),this.content.className="retention-fee-link",this.content.href=t.href,this.content.target="_blank",this.content.innerHTML=`${t.text} \n\n`,this.render()}render(){super.render(),this.element.appendChild(this.content)}}class i_ extends n_{constructor(t,a){super(a),this.content=document.createElement("span"),this.content.innerText=t.text;const c=document.createElement("sup");c.innerText=t.number,this.content.appendChild(c),this.render()}render(){super.render(),this.element.appendChild(this.content)}}class r_ extends n_{constructor(t,a,c){super(a),this.data=c,this.content=this.formatValue(t),this.render()}formatValue(t){const a=this.data.showSigns&&t>0?"+":"";return"percent"===this.data.unit?`${a}${Fn(t)}`:"dollars"===this.data.unit?`${a}${$n(t)}`:`${a}${Vn(t)}`}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class l_ extends n_{constructor(t,a,c){super(a),this.content=t.values[0],this.average=c.averages[0].value,this.range=c,this.showDiff=c.showDiff,this.render()}render(){super.render();const t=document.createElement("div");if(t.className="viz-bar",t.style.width=this.content/this.range.end*100+"%",this.showDiff){const a=document.createElement("div"),c=this.content-this.average;a.textContent=`${c.toFixed(1)}`,c>0&&(a.textContent=`+${a.textContent}`),a.className="bar-label",t.appendChild(a)}this.element.appendChild(t);const a=document.createElement("div");a.className="bar-average-line gray",a.style.left=this.average/this.range.end*100+"%",this.element.appendChild(a)}}class o_ extends n_{constructor(t,a){super(a),this.values=t.values,this.tooltipValues=[this.values.reduce(((t,{value:a,className:c})=>(t[c]=a,t)),{})];const c=(t,a)=>{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const e=document.createElement("div");e.classList.add("color-box"),e.classList.add(a),e.style.marginRight="10px";const n=document.createElement("div");return n.innerText=t,c.appendChild(e),c.appendChild(n),c};this.renderTooltip=e_({rows:this.values.map((t=>({rowHeader:c(t.name,t.className),dataKey:t.className,render:t=>Fn(t)}))),placement:"top",followCursor:!0}),this.tooltipName=t.name,this.render()}render(){super.render();const t=document.createElement("div");t.className="dist-bar-container",this.values.forEach((a=>{const c=document.createElement("div");c.className=`viz-bar ${a.className}`,t.appendChild(c)}));const a=this.values.map((t=>100*t.value+"%"));t.style.gridTemplateColumns=a.join(" "),this.renderTooltip(t,this.tooltipValues,this.tooltipName),this.element.appendChild(t)}}class p_ extends n_{constructor(t,a,c){super(a),this.content=t.values,this.averages=c.averages,this.range=c,this.vizColors=["black-race","white-race"],this.render()}render(){super.render();const t=document.createElement("div");t.className="viz-number-line",this.element.appendChild(t),this.content.forEach(((t,a)=>{const c=document.createElement("div");c.className=`viz-number-line-point ${this.vizColors[a]}`,c.style.left=`calc(${(t-this.range.start)/this.range.end*100}% - 2px)`,this.element.appendChild(c)})),this.averages.forEach(((t,a)=>{const c=document.createElement("div");c.className=`bar-average-line ${this.vizColors[a]}`,c.style.left=(t.value-this.range.start)/this.range.end*100+"%",this.element.appendChild(c)}))}}class h_ extends n_{constructor(t,a,c,e,n,_,s){super(a),this.content=t,this.sortCol=c,this.sortDir=e,this.initSort=n,this.table=_,this.id=s,this.sizing,this.render(),this.sortCol&&this.element.addEventListener("click",(()=>{this.table.sortCol!==this.id&&(this.sortDir=-1);const t=this.getClassName();this.table.setSortColumn(this.id),this.table.setSortDirection(this.sortDir),this.table.sort(!1),this.setElementClass(t,!0),this.sortDir*=-1})),this.initSort&&(this.sortDir*=-1)}render(){const t=document.createElement("th");if(t.className=this.className,this.element=t,this.sortCol){const a=this.getClassName();this.setElementClass(a,this.initSort);const c=document.createElement("div");c.className="th-wrapper";const e=document.createElement("div");e.appendChild(document.createTextNode(this.content)),0===this.id?(c.appendChild(e),c.innerHTML=c.innerHTML+Yn):(c.innerHTML=Yn,c.appendChild(e)),t.appendChild(c)}else t.appendChild(document.createTextNode(this.content))}getClassName(){const t=this.sortDir>0?"sort-asc":this.sortDir<0?"sort-desc":"";return`${this.className} ${t}`}setElementClass(t,a){const c=a?"sorted":"";super.setElementClass(`${t} ${c}`)}}class u_ extends h_{constructor(t,a,c,e,n,_,s){super(t,a,c,e,n,_,s)}formatValue(t){return"percent"===this.content.unit?Fn(t,0,!1):"dollars"===this.content.unit?$n(t,0):Vn(t)}render(){this.sizing=jn(window.innerWidth),window.addEventListener("resize",(()=>this.updateTickElements()));const t=document.createElement("th");t.className=this.className;const a=this.formatValue(this.content.start),c=this.formatValue(this.content.end);[this.createTickElement(a,"start-num"),this.createTickElement(c,"end-num")].forEach((a=>{t.appendChild(a)})),this.element=t}createTickElement(t,a,c){const e=document.createElement("div");e.className=a;const n=document.createElement("div");n.innerHTML=t,a.includes("average")&&(n.className="average-text"),e.appendChild(n),"start-num"===a&&1===t.length?e.style.paddingLeft="10px":"end-num"===a&&(e.style.paddingRight=13-3*t.length+"px",e.style.marginRight=this.getEndNumMargin(),this.endNum=e);const _=document.createElement("div");return _.className=""+(a.includes("average")?"average-line":"viz-line"),c&&(_.className+=` ${c}`),e.appendChild(_),e}updateTickElements(){const t=this.sizing;this.sizing=jn(window.innerWidth),t!==this.sizing&&(this.endNum.style.marginRight=this.getEndNumMargin())}getEndNumMargin(){return"SMALL_PHONE"===this.sizing?"0":"-13px"}}class b_{constructor(t){this.cells=t,this.render()}render(){const t=document.createElement("tr");this.cells.forEach((a=>{t.appendChild(a.element)})),this.element=t}clearedSortedCells(){this.cells.forEach((t=>{const a=t.getClassName();t.setElementClass(a,!1)}))}}class m_{constructor(t,a,c,e=""){this.cells=t,this.outlier=a,this.isHidden=c,this.className=e}setIsHidden(t){this.isHidden=t}render(t){const a=document.createElement("tr");return this.element=a,this.isHidden?[]:(a.className=this.className,this.cells.forEach(((c,e)=>{c.setElementClass(c.className),e===t&&c.addElementClass("sorted"),a.appendChild(c.element)})),[this.element])}}class d_ extends m_{constructor(t,a,c,e,n){super(t,a,e),this.isCollapsed=n,this.collapseRows=c}render(t){const a=super.render(t);if(this.element.className="collapsible "+(this.isCollapsed?"collapsed":"expanded"),a.length>0){const t=a[0].firstChild;t.innerHTML=Yn,this.isCollapsed?t.classList.add("caret-rotated"):t.classList.remove("caret-rotated")}const c=this.collapseRows.flatMap((a=>a.render(t)));return[...a,...c]}}class y_{constructor(t,a,c,e,n=[],_=!0,s=!0){this.classNames=a.map((t=>t.class)),this.headers=a.map((t=>t.header)),this.data=t,this.container=e,this.element=e.getElementsByTagName("table")[0],this.showOutliers=s,this.summaryRowData=n,this.validate(),this.searchCols=a.map((t=>t.searchable)),this.searchTerms=[],this.isTruncated=!0,this.sortCols=a.map((t=>t.sortable)),this.sortCol=c.col,this.sortDir=c.dir,this.isVisible=_,this.header=this.getHeaderRow(),this.init(),this.sort(!0)}validate(){if(this.classNames.length!==this.headers.length)throw new Error("Number of class names does not match number of headers");if(this.data.some((t=>t.data.length!=this.headers.length)))throw new Error(`${this.headers.length} columns of data required`)}init(){this.element.getElementsByTagName("thead")[0].appendChild(this.header.element);const t=this.container.getElementsByClassName("menu")[0];let a=this.data.flatMap((t=>{const a=t.data.flatMap(((t,a)=>this.searchCols[a]?[t]:[])),c=t.collapseData?t.collapseData.map((t=>t.data[1])):[];return a.concat(c)}));a.sort(),t.textContent="",a.forEach((a=>{const c=document.createElement("div");c.className="item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.rows=this.getRows(),this.render()}));const c=this.container.getElementsByClassName("view-all-btn")[0];c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",c.addEventListener("click",(()=>{this.isTruncated=!this.isTruncated,c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",this.rows=this.getRows(),this.render()}));const e=this.container.getElementsByClassName("outliers-btn");for(const t of e)t.addEventListener("click",(t=>{this.toggleOutliers()?t.target.classList.add("showing"):t.target.classList.remove("showing")}))}getHeaderRow(){const t=this.headers.map(((t,a)=>{const c="text"in t?h_:u_;return new c(c===h_?t.text:t,this.classNames[a],this.sortCols[a],this.sortCols[a]?this.sortDir:0,a===this.sortCol,this,a)}));return new b_(t)}getCells(t,a){return t.map(((t,c)=>{let e=__;return"number"==typeof t?e=r_:"object"==typeof t&&("bar"===t.type?e=l_:"line"===t.type?e=p_:"dist"===t.type?e=o_:"link"===t.type?e=s_:"footnote"===t.type&&(e=i_)),"string"==typeof t&&t.length>0&&c<=1&&a&&(t+="*"),new e(t,this.classNames[c],this.headers[c])}))}isSearching(){return this.searchTerms.length>0}getRows(){let t=0;const a=this.data.map((a=>{const c=this.getCells(a.data,a.outlier),e=this.searchTerms.some((t=>a.data.some(((a,c)=>this.searchCols[c]&&a.toLowerCase()===t.toLowerCase())))),n=this.isTruncated&&t>=10,_=a.outlier&&!this.showOutliers,s=e||!n&&!_&&!this.isSearching();if(void 0!==a.collapseData&&a.collapseData.length>0){const e=a.collapseData.map((t=>{const c=this.searchTerms.some((a=>t.data[1].toLowerCase()===a.toLowerCase())),e=t.outlier&&!this.showOutliers,n=c||!a.isCollapsed&&!e&&!this.isSearching();return new m_(this.getCells(t.data,t.outlier),t.outlier,!n)})),n=e.some((t=>!t.isHidden)),_=s||n;return _&&(t+=e.reduce(((t,a)=>a.isHidden?t:t+1),1)),new d_(c,a.outlier,e,!_,!n&&a.isCollapsed)}return s&&t++,new m_(c,a.outlier,!s)}));if(this.summaryRowData.length>0){const t=this.getCells(this.summaryRowData);a.unshift(new m_(t,!1,!1,"summary-row"))}return a}setSortColumn(t){this.sortCol=t}setSortDirection(t){this.sortDir=t}getSortable(t){if("object"==typeof t||/\d/.test(t)){const a="object"==typeof t?t.value:t;return Number(a.replace?a.replace(/[^\d.-]/g,""):a)}return t}sort(t){t||this.header.clearedSortedCells(),this.data.sort(((t,a)=>{const c=t.data[this.sortCol],e=a.data[this.sortCol],n=this.getSortable(c),_=this.getSortable(e);return n<_?-1*this.sortDir:n>_?this.sortDir:0})),this.rows=this.getRows(),this.render()}toggleOutliers(){return this.showOutliers=!this.showOutliers,this.rows=this.getRows(),this.render(),this.showOutliers}hide(){this.isVisible=!1,this.render()}show(){this.isVisible=!0,this.render()}render(){if(this.isVisible){this.container.classList.remove("hidden");const t=this.element.getElementsByTagName("tbody")[0];t.textContent="",this.rows.forEach(((a,c)=>{a.render(this.sortCol).forEach((a=>t.appendChild(a))),a instanceof d_&&a.element.addEventListener("click",(()=>{this.data[c].isCollapsed=!a.isCollapsed,this.rows=this.getRows(),this.render()}))}));const a=this.container.getElementsByClassName("view-all-btn")[0];this.rows.filter((t=>!t.isHidden)).length<10?a.classList.add("hidden"):a.classList.remove("hidden")}else this.container.classList.add("hidden")}}var w_=function(t){return t},f_=function(t){if(null==t)return w_;var a,c,e=t.scale[0],n=t.scale[1],_=t.translate[0],s=t.translate[1];return function(t,i){i||(a=c=0);var r=2,l=t.length,o=new Array(l);for(o[0]=(a+=t[0])*e+_,o[1]=(c+=t[1])*n+s;r{this.svg.selectAll(`.legend-bar[data-bucket="${t}"]`).style("opacity","1"),this.svg.selectAll(`.legend-text[data-bucket*="${t}"]`).style("opacity","1")}))}resetHighlight(){this.svg.selectAll(".legend-bar").style("opacity","1"),this.svg.selectAll(".legend-text").style("opacity","1")}render(){const t=this.svg.selectAll("g").data(this.labels.slice(0,this.labels.length-1)).enter().append("g").attr("data-label",(t=>t));t.append("rect").attr("class","legend-bar").attr("x",((t,a)=>this.offsetX+a*this.sectionWidth)).attr("y",this.offsetY).attr("width",this.sectionWidth).attr("height",this.sectionHeight).attr("data-bucket",((t,a)=>this.labels[a+1])).style("fill",(t=>this.colorThreshold(t))).on("mouseover",(t=>this.onMouseOver(t))).on("mouseout",(()=>this.onMouseOut()));const a="legend-text",c=t=>this.labels[t].toString().length<2?2:0;t.append("text").attr("x",((t,a)=>this.labelOffsetX+a*this.sectionWidth+c(a))).attr("y",this.labelOffsetY).attr("class",a).attr("data-bucket",(t=>{const a=this.colorThreshold(t),[c,e]=this.colorThreshold.invertExtent(a);return`${c}-${e}`})).text(((t,a)=>0===a?"":Fn(this.labels[a],0,!1)));const e=this.labels[this.labels.length-1];this.averages.forEach((t=>{const c=Xn(t.value,this.labels[0],e),n=this.offsetX+this.legendWidth*c/100;this.svg.append("line").attr("x1",n).attr("x2",n).attr("y1",this.offsetY+10).attr("y2",this.offsetY-5).attr("class","legend-avg-line"),this.svg.append("text").attr("x",n-13).attr("y",this.offsetY-25).attr("class",a).text(t.label),this.svg.append("text").attr("x",n-15).attr("y",this.offsetY-10).attr("class",a).text(Fn(t.value)),this.svg.append("text").attr("x",this.legendWidth/2-45).attr("y",this.offsetY+45).attr("class",a).text(this.title)}))}}class D_{constructor(t,a={}){this.svg=wt(t).append("svg").attr("viewBox","0 0 600 400"),this.projection=Nn().scale(5500).center([-75.75,40.5]),this.renderTooltip=e_({...a,placement:"top"})}renderCity(t,a,c){this.svg.append("circle").attr("transform",`translate(${this.projection(a)})`).attr("r",4).attr("class","city-label-dot").attr("fill","white"),this.svg.append("text").attr("transform",`translate(${this.projection(c)})`).attr("class","city-label").text(t)}renderCities(){this.renderCity("Philadelphia",[-75.1652,39.9526],[-75.6,40.06]),this.renderCity("Harrisburg",[-76.8867,40.2732],[-77.15,40.375]),this.renderCity("Pittsburgh",[-79.9959,40.4406],[-80.25,40.3])}renderPA(t,a){return this.svg.append("g").attr("class","county").selectAll("path").data(t).enter().append("path").attr("d",a).attr("class","county-path").attr("data-county-name",(t=>t.properties.NAME)).on("mouseenter focus",this.onMouseEnter.bind(this)).on("mouseout",this.onMouseOut.bind(this))}onMouseEnter(t){this.showTooltip(t.target,{})}onMouseOut(){this.hideTooltip()}showTooltip(t,a){this.tooltip=this.renderTooltip(t,[a],a.name),this.tooltip.show()}hideTooltip(){this.tooltip&&(this.tooltip.hide(),this.tooltip.destroy())}highlightMap(t){const a=`data-bucket="${t.getAttribute("data-bucket")}"`;this.svg.selectAll(`path:not([${a}])`).classed("faded",!0)}resetHighlight(){this.svg.selectAll("path").classed("faded",!1)}render(){const t=function(t,a){var c,e,n=4.5;function _(t){return t&&("function"==typeof n&&e.pointRadius(+n.apply(this,arguments)),vc(t,c(e))),e.result()}return _.area=function(t){return vc(t,c(Qc)),Qc.result()},_.measure=function(t){return vc(t,c(Ge)),Ge.result()},_.bounds=function(t){return vc(t,c(re)),re.result()},_.centroid=function(t){return vc(t,c(ve)),ve.result()},_.projection=function(a){return arguments.length?(c=null==a?(t=null,dc):(t=a).stream,_):t},_.context=function(t){return arguments.length?(e=null==t?(a=null,new We):new Le(a=t),"function"!=typeof n&&e.pointRadius(n),_):a},_.pointRadius=function(t){return arguments.length?(n="function"==typeof t?t:(e.pointRadius(+t),+t),_):n},_.projection(t).context(a)}().projection(this.projection),a=JSON.parse(JSON.stringify(T_)),c=(e=a,n=a.objects.pa_counties,"string"==typeof n&&(n=e.objects[n]),"GeometryCollection"===n.type?{type:"FeatureCollection",features:n.geometries.map((function(t){return g_(e,t)}))}:g_(e,n)).features;var e,n;this.renderPA(c,t)}}class L_ extends D_{constructor(t,a,c,e,n,_){super(t,{rows:[{rowHeader:"Cash Bail Rate, black",dataKey:"black",render:t=>Fn(t)},{rowHeader:"Cash Bail Rate, white",dataKey:"white",render:t=>Fn(t)}]}),this.data=a,this.rateKey=c,this.race=n,this.parent=_,this.colorThreshold=e,this.countyNameToBucket={}}_onMouseEnter(t,a){const c=`data-county-name="${t}"`,e=`data-race="${this.race}"`,n=this.svg.select(`path[${c}][${e}]`).node();this.svg.selectAll(`path:not([${c}])`).classed("faded",!0),super.showTooltip(n,a)}_onMouseOut(t){super.onMouseOut(),this.svg.selectAll(`path:not([data-county-name="${t}"])`).classed("faded",!1)}resetHighlight(){super.resetHighlight(),this.svg.selectAll("rect").style("opacity","1"),this.svg.selectAll("text").style("opacity","1")}onMouseEnter(t){this.parent.onChildMouseEnter(t)}onMouseOut(t){this.parent.onChildMouseOut(t)}getBucket(t){return Number(this.countyNameToBucket[t])}createHatchPatterns(t){new Set(t).forEach((t=>{const a=this.svg.append("defs").append("pattern").attr("id",`diagonalHatch${t.replace("#","")}`).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate(45 2 2)").attr("width",4).attr("height",4);a.append("rect").attr("x",0).attr("y",0).attr("width",4).attr("height",4).attr("fill","#303030"),a.append("path").attr("d","M -1,2 l 6,0").attr("stroke",`${t}`).attr("stroke-width",1)}))}renderPA(t,a){const c=[];this.data.forEach((a=>{const e=a.name,n=a[this.rateKey],_=t.find((t=>t.properties.NAME===e));_.properties.rate=n;const s=this.colorThreshold(n);_.properties.color=a.outlier?`url(#diagonalHatch${s.replace("#","")})`:s,_.properties.bucket=this.colorThreshold.invertExtent(s)[1],this.countyNameToBucket[e]=_.properties.bucket,c.push(s)})),this.createHatchPatterns(c);super.renderPA(t,a).style("fill",(t=>t.properties.color)).attr("data-bucket",(t=>t.properties.bucket)).attr("data-rate",(t=>t.properties.rate)).attr("data-race",(()=>this.race)),this.renderCities()}}class R_{constructor(t,a,c,e,n,_,s,i,r,l){this.county=a,this.isAverage="State Average"===a,this.data=t,this.xAxis=c,this.yAxis=e,this.radiusScale=n,this.outlier=_,this.showName=s,this.plot=i,this.container=l,this.renderTooltip=(t,a)=>{r(t,this.data,this.county,a)},this.xs=this.getPositions("x",this.xAxis),this.ys=this.getPositions("y",this.yAxis),this.rsDesktop=this.getRadiis(n?.desktop||n),this.rsMobile=this.getRadiis(n?.mobile||n),this.elements=[],this.tooltipTriggerTargets=[]}getPositions(t,a){return this.data.map((c=>{const e=Xn(c[t],a.min,a.max);return`${"y"===t?100-e:e}%`}))}getRadiis(t){return this.data.map((a=>t?Math.max(t(a.r),0):4))}renderCountyName(){if(!this.showName)return;const t=`scatter-text${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x",this.xs[0]),a.setAttributeNS(null,"y",this.ys[0]),a.setAttributeNS(null,"dx",16),a.setAttributeNS(null,"dy",3),a.appendChild(document.createTextNode(this.county)),this.plot.appendChild(a),this.elements.push(a),this.tooltipTriggerTargets.push(a),a.addEventListener("mouseenter",(()=>this.onMouseEnter())),a.addEventListener("mouseleave",(()=>this.onMouseLeave()))}renderPoints(t){this.circles=[],this.data.forEach(((t,a)=>{const c=`${t.name}${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""} scatter-point`,e=document.createElementNS("http://www.w3.org/2000/svg","circle");e.setAttributeNS(null,"class",c),e.setAttributeNS(null,"cx",this.xs[a]),e.setAttributeNS(null,"cy",this.ys[a]),this.plot.appendChild(e),this.circles.push(e),this.elements.push(e),this.tooltipTriggerTargets.push(e),e.addEventListener("mouseenter",(()=>this.onMouseEnter())),e.addEventListener("mouseleave",(()=>this.onMouseLeave()))})),this.updateRadius("REGULAR_WIDTH"==t)}updateRadius(t){this.circles.forEach(((a,c)=>{const e=t?this.rsDesktop[c]:this.rsMobile[c];a.setAttributeNS(null,"r",e)}))}renderLine(){if(2!=this.data.length)return;const t=`scatter-line${this.outlier?" outlier":""}\n ${this.isAverage?" state-average":""}`,a=document.createElementNS("http://www.w3.org/2000/svg","line");a.setAttributeNS(null,"class",t),a.setAttributeNS(null,"x1",this.xs[0]),a.setAttributeNS(null,"y1",this.ys[0]),a.setAttributeNS(null,"x2",this.xs[1]),a.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(a),this.elements.push(a);const c=document.createElementNS("http://www.w3.org/2000/svg","line");c.setAttributeNS(null,"class",`${t} hover-line`),c.setAttributeNS(null,"x1",this.xs[0]),c.setAttributeNS(null,"y1",this.ys[0]),c.setAttributeNS(null,"x2",this.xs[1]),c.setAttributeNS(null,"y2",this.ys[1]),this.plot.appendChild(c),this.tooltipTriggerTargets.push(c),c.addEventListener("mouseenter",(()=>this.onMouseEnter())),c.addEventListener("mouseleave",(()=>this.onMouseLeave()))}onMouseEnter(){this.plot.classList.add("hovering"),this.elements.forEach((t=>{t.classList.add("hovering")}))}onMouseLeave(){this.plot.classList.remove("hovering"),this.elements.forEach((t=>{t.classList.remove("hovering")}))}}class U_{constructor(t,a,c,e,n,_){this.data=t,this.countyData=Object.keys(this.data).filter((t=>"State Average"!==t)).reduce(((t,a)=>(t[a]=this.data[a],t)),{}),this.averageData=this.data["State Average"],this.xAxis=a,this.yAxis=c,this.ticks={x:[],y:[]},this.axisLabels={x:[],y:[]},this.radiusScale=e,this.container=_,this.plotContainer=this.container.getElementsByClassName("plot-container")[0],this.renderTooltip=e_(n);const s=this.averageData.tooltipConfig;this.renderAverageTooltip=e_(s||{}),this.plot=this.container.getElementsByClassName("scatter-plot")[0],this.points=this.createPoints(),this.averagePoint=this.points.filter((t=>t.isAverage))[0],this.sizing=jn(window.innerWidth),this.setUpSearchBar(),this.render()}setUpSearchBar(){const t=this.container.getElementsByClassName("menu")[0],a=Object.keys(this.countyData).sort();a.unshift("State Average"),a.forEach((a=>{const c=document.createElement("div");c.className="State Average"===a?"item bold":"item",c.innerText=a,t.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(t=>{const a=t.target.value;this.searchTerms=a.split(";").filter((t=>""!==t)),this.searchTerms.length?this.plot.classList.add("searched"):this.plot.classList.remove("searched"),this.points.forEach((t=>{const a=this.searchTerms.includes(t.county.toLowerCase());t.elements.forEach((t=>{a?t.classList.add("searched"):t.classList.remove("searched")}))}))}))}getNumber(t){return"string"==typeof t?Number(t.replace(/[^\d.-]/g,"")):t}createPoints(){const t=this.averageData.showLines?this.countyData:this.data;return Object.keys(t).map((t=>{const a=this.data[t].outlier,c=this.data[t].showName;let e=this.data[t].x,n=this.data[t].y,_=this.data[t].r;e="object"!=typeof e?{total:e}:e,n="object"!=typeof n?{total:n}:n,_="object"!=typeof _?{total:_}:_;const s=[t,this.xAxis,this.yAxis,this.radiusScale,a,c,this.plot,this.renderTooltip,this.container],i=Object.keys(e).map((t=>({name:t,x:this.getNumber(e[t]),y:this.getNumber(n[t]),r:this.getNumber(_[t])})));return new R_(i,...s)})).sort(((t,a)=>a.data[0].r-t.data[0].r))}updateViewBox(){const t=this.sizing;this.sizing=jn(window.innerWidth);const a="REGULAR_WIDTH"===this.sizing,c="SMALL_PHONE"===this.sizing?250:"LARGE_PHONE"===this.sizing?280:"SMALL_BROWSER"===this.sizing?300:600,e=a?500:400;if(this.plot.setAttributeNS(null,"viewBox",`0 0 ${c} ${e}`),t!==this.sizing){const t=a?26:18;this.ticks.x.forEach((a=>a.setAttributeNS(null,"dy",t))),this.ticks.y.forEach((a=>a.setAttributeNS(null,"dx",-t)));const c=a?60:40;this.axisLabels.x.setAttributeNS(null,"dy",c),this.axisLabels.y.setAttributeNS(null,"dy",-c),this.points.forEach((t=>t.updateRadius(a)))}}render(){if(window.addEventListener("resize",(()=>this.updateViewBox())),this.renderAxis(this.xAxis,!1),this.renderAxis(this.yAxis,!0),this.renderPlotLines(this.xAxis,!1),this.renderPlotLines(this.yAxis,!0),this.averageData.showLines){const t=this.renderAverageLine(this.averageData.x,this.xAxis,!1),a=this.renderAverageLine(this.averageData.y,this.yAxis,!0);this.renderAverageTooltip(t[0],[this.averageData],"State Average",{triggerTarget:[...t,...a],followCursor:!0})}const t=this.points.filter((t=>!t.isAverage));t.forEach((t=>t.renderLine())),t.forEach((t=>t.renderPoints(this.sizing))),t.forEach((t=>t.renderCountyName())),this.averagePoint&&(this.averagePoint.renderLine(),this.averagePoint.renderPoints(this.sizing),this.averagePoint.renderCountyName()),this.points.forEach((t=>{t.renderTooltip(t.tooltipTriggerTargets[0],{triggerTarget:t.tooltipTriggerTargets,followCursor:!0})})),this.updateViewBox()}renderAverageLine(t,a,c){const e=Xn(t,a.min,a.max),n=a.convert(t);return this.renderPlotLine(e,c,"state-average-line"),[this.renderTick(n,e,c,"state-average-tick"),this.renderPlotLine(e,c,"state-average-line hover-line")]}renderAxis(t,a){const c=(t.max-t.min)/t.numTicks;for(let e=0;e({data:[t.name,{type:"bar",values:[t.cash_bail_pct]},t.cash_bail_pct,t.cash_bail_cases,t.total_cases]}))),M_.map((t=>({data:[t.name,{type:"bar",values:[t.ror_pct]},t.ror_pct,t.ror_cases,t.total_cases]}))),M_.map((t=>({data:[t.name,t.avg_bail_amount,t.non_posting_rate,t.total_cases]}))),M_.map((t=>({data:[t.name,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash Bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}]}]})));const P_=M_.map((t=>({name:t.name,rorRate:t.ror_pct,cashBailRate:t.cash_bail_pct,cashBailRateBlack:t.cash_bail_pct_black,cashBailRateWhite:t.cash_bail_pct_white,outlier:t.is_outlier}))),J_=M_.map((t=>({data:[t.name,t.cash_bail_cases_black,t.cash_bail_pct_black,t.cash_bail_cases_white,t.cash_bail_pct_white,{type:"line",values:[t.cash_bail_pct_black,t.cash_bail_pct_white]},t.cash_bail_pct_black-t.cash_bail_pct_white],outlier:t.is_outlier}))),O_=M_.map((t=>({data:[t.name,t.cash_bail_cases_black,t.bail_amount_black,t.cash_bail_cases_white,t.bail_amount_white,{type:"line",values:[t.bail_amount_black,t.bail_amount_white]},t.bail_amount_black-t.bail_amount_white],outlier:t.is_outlier}))),B_=M_.reduce(((t,a)=>({...t,[a.name]:a})),{}),G_=(Object.entries({Adams:[{name:"Beauchat, Mark D.",cash_bail_pct:.28827,unsecured_pct:.10338,ror_pct:.32008,nonmonetary_pct:.28827,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.276786,total_cases:503},{name:"Bowman, Daniel S.",cash_bail_pct:.346334,unsecured_pct:.126365,ror_pct:.263651,nonmonetary_pct:.263651,nominal_pct:0,cash_bail_pct_black:.460317,cash_bail_pct_white:.338681,total_cases:641},{name:"Harvey, Matthew Robert",cash_bail_pct:.352518,unsecured_pct:.440647,ror_pct:.17446,nonmonetary_pct:.032374,nominal_pct:0,cash_bail_pct_black:.484848,cash_bail_pct_white:.333333,total_cases:556},{name:"Little, Tony J.",cash_bail_pct:.259067,unsecured_pct:.466321,ror_pct:.260794,nonmonetary_pct:.013817,nominal_pct:0,cash_bail_pct_black:.408163,cash_bail_pct_white:.252446,total_cases:579}],Allegheny:[{name:"Armour, John W.",cash_bail_pct:.639423,unsecured_pct:801e-6,ror_pct:.066506,nonmonetary_pct:.293269,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.62013,total_cases:1248},{name:"Arnoni, Ronald A.",cash_bail_pct:.372986,unsecured_pct:.184634,ror_pct:.039653,nonmonetary_pct:.39777,nominal_pct:.004957,cash_bail_pct_black:.646154,cash_bail_pct_white:.290541,total_cases:807},{name:"Barner, Robert L.",cash_bail_pct:.621569,unsecured_pct:0,ror_pct:.083333,nonmonetary_pct:.295098,nominal_pct:0,cash_bail_pct_black:.67658,cash_bail_pct_white:.563715,total_cases:1020},{name:"Barton, David J.",cash_bail_pct:.322742,unsecured_pct:0,ror_pct:.481605,nonmonetary_pct:.195652,nominal_pct:0,cash_bail_pct_black:.522222,cash_bail_pct_white:.245614,total_cases:598},{name:"Bengel, Carolyn S.",cash_bail_pct:.519451,unsecured_pct:.010297,ror_pct:.291762,nonmonetary_pct:.17849,nominal_pct:0,cash_bail_pct_black:.726619,cash_bail_pct_white:.418403,total_cases:874},{name:"Brletic, Thomas S.",cash_bail_pct:.714207,unsecured_pct:.013216,ror_pct:.148128,nonmonetary_pct:.123899,nominal_pct:551e-6,cash_bail_pct_black:.799327,cash_bail_pct_white:.634038,total_cases:1816},{name:"Butler, Daniel E.",cash_bail_pct:.452659,unsecured_pct:0,ror_pct:.220493,nonmonetary_pct:.326848,nominal_pct:0,cash_bail_pct_black:.511682,cash_bail_pct_white:.395706,total_cases:771},{name:"Caulfield, Thomas P.",cash_bail_pct:.25,unsecured_pct:.003226,ror_pct:.120968,nonmonetary_pct:.625806,nominal_pct:0,cash_bail_pct_black:.279883,cash_bail_pct_white:.215613,total_cases:620},{name:"Ceoffe, Anthony M.",cash_bail_pct:.323481,unsecured_pct:.039409,ror_pct:.275862,nonmonetary_pct:.359606,nominal_pct:.001642,cash_bail_pct_black:.372168,cash_bail_pct_white:.274744,total_cases:1218},{name:"Cercone, Mary A.",cash_bail_pct:.230869,unsecured_pct:0,ror_pct:.103761,nonmonetary_pct:.66537,nominal_pct:0,cash_bail_pct_black:.31454,cash_bail_pct_white:.169856,total_cases:771},{name:"Cooper, Kevin E.",cash_bail_pct:.363955,unsecured_pct:.020997,ror_pct:.272966,nonmonetary_pct:.342082,nominal_pct:0,cash_bail_pct_black:.422807,cash_bail_pct_white:.312839,total_cases:1143},{name:"Costa, Ron Sr.",cash_bail_pct:.547289,unsecured_pct:0,ror_pct:.220681,nonmonetary_pct:.23203,nominal_pct:0,cash_bail_pct_black:.608924,cash_bail_pct_white:.5,total_cases:793},{name:"Cramer, Jesse J.",cash_bail_pct:.694379,unsecured_pct:.222012,ror_pct:.082192,nonmonetary_pct:.001417,nominal_pct:0,cash_bail_pct_black:.74882,cash_bail_pct_white:.645631,total_cases:2117},{name:"DeLuca, Anthony L.",cash_bail_pct:.348297,unsecured_pct:.001548,ror_pct:.334365,nonmonetary_pct:.315789,nominal_pct:0,cash_bail_pct_black:.417417,cash_bail_pct_white:.269737,total_cases:646},{name:"Dzvonick, Robert Paul",cash_bail_pct:.27676,unsecured_pct:.001929,ror_pct:.616201,nonmonetary_pct:.105111,nominal_pct:0,cash_bail_pct_black:.551471,cash_bail_pct_white:.180611,total_cases:1037},{name:"Eichler, Roxanne Sakoian",cash_bail_pct:.244924,unsecured_pct:.058376,ror_pct:.474619,nonmonetary_pct:.222081,nominal_pct:0,cash_bail_pct_black:.315789,cash_bail_pct_white:.190698,total_cases:788},{name:"Ford, Robert L.",cash_bail_pct:.342954,unsecured_pct:.003396,ror_pct:.018676,nonmonetary_pct:.634975,nominal_pct:0,cash_bail_pct_black:.488506,cash_bail_pct_white:.278325,total_cases:589},{name:"Hanley, James Joseph Jr.",cash_bail_pct:.338885,unsecured_pct:.016015,ror_pct:.326714,nonmonetary_pct:.318386,nominal_pct:0,cash_bail_pct_black:.423833,cash_bail_pct_white:.248276,total_cases:1561},{name:"Herbst, Jeffrey L.",cash_bail_pct:.217391,unsecured_pct:0,ror_pct:.580645,nonmonetary_pct:.201964,nominal_pct:0,cash_bail_pct_black:.267742,cash_bail_pct_white:.181586,total_cases:713},{name:"Hoots, Kim Marie",cash_bail_pct:.641509,unsecured_pct:.130189,ror_pct:.124528,nonmonetary_pct:.103774,nominal_pct:0,cash_bail_pct_black:.60745,cash_bail_pct_white:.715116,total_cases:530},{name:"Hromyak, Leonard J.",cash_bail_pct:.50508,unsecured_pct:.001451,ror_pct:.107402,nonmonetary_pct:.386067,nominal_pct:0,cash_bail_pct_black:.53681,cash_bail_pct_white:.480114,total_cases:689},{name:"Joyce, Dennis Robert",cash_bail_pct:.383775,unsecured_pct:.00312,ror_pct:.124805,nonmonetary_pct:.486739,nominal_pct:.00156,cash_bail_pct_black:.462963,cash_bail_pct_white:.327824,total_cases:641},{name:"Kaiser, Ralph E.",cash_bail_pct:.255289,unsecured_pct:.00141,ror_pct:.558533,nonmonetary_pct:.184767,nominal_pct:0,cash_bail_pct_black:.402439,cash_bail_pct_white:.186047,total_cases:709},{name:"King, Richard G.",cash_bail_pct:.3174,unsecured_pct:.028681,ror_pct:.219885,nonmonetary_pct:.434034,nominal_pct:0,cash_bail_pct_black:.395745,cash_bail_pct_white:.256318,total_cases:523},{name:"Lang, Elissa Marie",cash_bail_pct:.232249,unsecured_pct:0,ror_pct:.307692,nonmonetary_pct:.460059,nominal_pct:0,cash_bail_pct_black:.383673,cash_bail_pct_white:.143541,total_cases:676},{name:"Larotonda, Blaise P.",cash_bail_pct:.423295,unsecured_pct:.00142,ror_pct:.40483,nonmonetary_pct:.170455,nominal_pct:0,cash_bail_pct_black:.652968,cash_bail_pct_white:.320755,total_cases:704},{name:"Manning, Jeffrey A.",cash_bail_pct:.246696,unsecured_pct:.057269,ror_pct:.436123,nonmonetary_pct:.259912,nominal_pct:0,cash_bail_pct_black:.304348,cash_bail_pct_white:.192661,total_cases:227},{name:"Martin, Armand",cash_bail_pct:.376471,unsecured_pct:.005348,ror_pct:.175401,nonmonetary_pct:.442781,nominal_pct:0,cash_bail_pct_black:.426065,cash_bail_pct_white:.340952,total_cases:935},{name:"Martini, Randy C.",cash_bail_pct:.491453,unsecured_pct:.001068,ror_pct:.185897,nonmonetary_pct:.321581,nominal_pct:0,cash_bail_pct_black:.574297,cash_bail_pct_white:.404762,total_cases:936},{name:"McGraw-Desmet, Maureen",cash_bail_pct:.300188,unsecured_pct:.009381,ror_pct:.425891,nonmonetary_pct:.26454,nominal_pct:0,cash_bail_pct_black:.457627,cash_bail_pct_white:.221902,total_cases:533},{name:"Miller, Thomas Jr.",cash_bail_pct:.420561,unsecured_pct:0,ror_pct:.46729,nonmonetary_pct:.11215,nominal_pct:0,cash_bail_pct_black:.62844,cash_bail_pct_white:.31401,total_cases:642},{name:"Mills, Beth S.",cash_bail_pct:.417939,unsecured_pct:0,ror_pct:.314885,nonmonetary_pct:.267176,nominal_pct:0,cash_bail_pct_black:.573684,cash_bail_pct_white:.332308,total_cases:524},{name:"Motznik, James A.",cash_bail_pct:.496751,unsecured_pct:0,ror_pct:.254152,nonmonetary_pct:.249097,nominal_pct:0,cash_bail_pct_black:.55663,cash_bail_pct_white:.439873,total_cases:1385},{name:"Murray, Mary P.",cash_bail_pct:.193333,unsecured_pct:833e-6,ror_pct:.445,nonmonetary_pct:.358333,nominal_pct:.0025,cash_bail_pct_black:.298387,cash_bail_pct_white:.150124,total_cases:1200},{name:"Olasz, Richard D. Jr.",cash_bail_pct:.276013,unsecured_pct:.009858,ror_pct:.197152,nonmonetary_pct:.515882,nominal_pct:.001095,cash_bail_pct_black:.34689,cash_bail_pct_white:.214137,total_cases:913},{name:"Opiela, Richard G.",cash_bail_pct:.293924,unsecured_pct:.246305,ror_pct:.183908,nonmonetary_pct:.275862,nominal_pct:0,cash_bail_pct_black:.474227,cash_bail_pct_white:.211823,total_cases:609},{name:"Petite, Oscar Jerome Jr.",cash_bail_pct:.342669,unsecured_pct:0,ror_pct:.288303,nonmonetary_pct:.367381,nominal_pct:.001647,cash_bail_pct_black:.44186,cash_bail_pct_white:.249147,total_cases:607},{name:"Ravenstahl, Robert Jr.",cash_bail_pct:.301179,unsecured_pct:0,ror_pct:.289389,nonmonetary_pct:.409432,nominal_pct:0,cash_bail_pct_black:.338395,cash_bail_pct_white:.272727,total_cases:933},{name:"Riazzi, Eugene F. Jr.",cash_bail_pct:.375852,unsecured_pct:.002921,ror_pct:.273612,nonmonetary_pct:.345667,nominal_pct:.001947,cash_bail_pct_black:.39661,cash_bail_pct_white:.352246,total_cases:1027},{name:"Ricciardi, Eugene",cash_bail_pct:.488941,unsecured_pct:0,ror_pct:.235157,nonmonetary_pct:.275902,nominal_pct:0,cash_bail_pct_black:.559908,cash_bail_pct_white:.424096,total_cases:859},{name:"Rushing, Derwin",cash_bail_pct:.33114,unsecured_pct:.002924,ror_pct:.259503,nonmonetary_pct:.406433,nominal_pct:0,cash_bail_pct_black:.384505,cash_bail_pct_white:.269716,total_cases:1368},{name:"Saveikis, Anthony",cash_bail_pct:.388889,unsecured_pct:.011111,ror_pct:.42963,nonmonetary_pct:.17037,nominal_pct:0,cash_bail_pct_black:.645714,cash_bail_pct_white:.263456,total_cases:540},{name:"Schricker, Scott H.",cash_bail_pct:.238722,unsecured_pct:.00282,ror_pct:.68797,nonmonetary_pct:.070489,nominal_pct:0,cash_bail_pct_black:.258427,cash_bail_pct_white:.212121,total_cases:1064},{name:"Shaffer, Peter H.",cash_bail_pct:.35545,unsecured_pct:0,ror_pct:.151659,nonmonetary_pct:.492891,nominal_pct:0,cash_bail_pct_black:.486842,cash_bail_pct_white:.296875,total_cases:211},{name:"Smith, Tara",cash_bail_pct:.341191,unsecured_pct:.055831,ror_pct:.151365,nonmonetary_pct:.451613,nominal_pct:0,cash_bail_pct_black:.523636,cash_bail_pct_white:.241779,total_cases:806},{name:"Sosovicka, David J.",cash_bail_pct:.472368,unsecured_pct:.001316,ror_pct:.217105,nonmonetary_pct:.309211,nominal_pct:0,cash_bail_pct_black:.679348,cash_bail_pct_white:.407733,total_cases:760},{name:"Stephens, Craig C.",cash_bail_pct:.474676,unsecured_pct:.084806,ror_pct:.194346,nonmonetary_pct:.246172,nominal_pct:0,cash_bail_pct_black:.615616,cash_bail_pct_white:.388889,total_cases:849},{name:"Swan, Tom",cash_bail_pct:.253289,unsecured_pct:.001645,ror_pct:.347039,nonmonetary_pct:.398026,nominal_pct:0,cash_bail_pct_black:.458333,cash_bail_pct_white:.175115,total_cases:608},{name:"Swearingen-Batch, Carla M.",cash_bail_pct:.278261,unsecured_pct:0,ror_pct:.150725,nonmonetary_pct:.571014,nominal_pct:0,cash_bail_pct_black:.503472,cash_bail_pct_white:.192034,total_cases:1035},{name:"Tibbs, Edward A.",cash_bail_pct:.652322,unsecured_pct:0,ror_pct:.077869,nonmonetary_pct:.269809,nominal_pct:0,cash_bail_pct_black:.704042,cash_bail_pct_white:.601783,total_cases:1464},{name:"Torkowsky, Thomas R.",cash_bail_pct:.572093,unsecured_pct:.004651,ror_pct:.344186,nonmonetary_pct:.07907,nominal_pct:0,cash_bail_pct_black:.651822,cash_bail_pct_white:.451977,total_cases:430},{name:"Wagner, William",cash_bail_pct:.428291,unsecured_pct:.084479,ror_pct:.32613,nonmonetary_pct:.1611,nominal_pct:0,cash_bail_pct_black:.664804,cash_bail_pct_white:.30094,total_cases:509},{name:"Welsh, Regis C.",cash_bail_pct:.799292,unsecured_pct:.003542,ror_pct:.086187,nonmonetary_pct:.11098,nominal_pct:0,cash_bail_pct_black:.833922,cash_bail_pct_white:.765644,total_cases:1694},{name:"Zucco, Linda Inez",cash_bail_pct:.253829,unsecured_pct:0,ror_pct:.398249,nonmonetary_pct:.347921,nominal_pct:0,cash_bail_pct_black:.375796,cash_bail_pct_white:.187713,total_cases:457},{name:"Zyra, Gary M.",cash_bail_pct:.487013,unsecured_pct:0,ror_pct:.094156,nonmonetary_pct:.418831,nominal_pct:0,cash_bail_pct_black:.557576,cash_bail_pct_white:.4,total_cases:308}],Armstrong:[{name:"Andring, James",cash_bail_pct:.610951,unsecured_pct:.383285,ror_pct:.005764,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.607717,total_cases:347},{name:"Decomo, J. Gary",cash_bail_pct:.364912,unsecured_pct:.012281,ror_pct:.542105,nonmonetary_pct:.080702,nominal_pct:0,cash_bail_pct_black:.513514,cash_bail_pct_white:.351248,total_cases:570},{name:"Owen, James H.",cash_bail_pct:.406036,unsecured_pct:.108368,ror_pct:.473251,nonmonetary_pct:.012346,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.386018,total_cases:729}],Beaver:[{name:"Armour, John W.",cash_bail_pct:.556757,unsecured_pct:.021622,ror_pct:.353153,nonmonetary_pct:.068468,nominal_pct:0,cash_bail_pct_black:.697183,cash_bail_pct_white:.523316,total_cases:555},{name:"Conroy, Eileen M.",cash_bail_pct:.298246,unsecured_pct:0,ror_pct:.640351,nonmonetary_pct:.061404,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.302632,total_cases:114},{name:"Finn, Timothy",cash_bail_pct:.320127,unsecured_pct:.242472,ror_pct:.418384,nonmonetary_pct:.019017,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.257336,total_cases:631},{name:"Hladio, Andrew M.",cash_bail_pct:.625,unsecured_pct:.141204,ror_pct:.222222,nonmonetary_pct:.011574,nominal_pct:0,cash_bail_pct_black:.719424,cash_bail_pct_white:.600707,total_cases:432},{name:"Howe, Edward",cash_bail_pct:.557398,unsecured_pct:.133929,ror_pct:.294643,nonmonetary_pct:.014031,nominal_pct:0,cash_bail_pct_black:.70297,cash_bail_pct_white:.517241,total_cases:784},{name:"Livingston, William R. II",cash_bail_pct:.677249,unsecured_pct:.05291,ror_pct:.267196,nonmonetary_pct:.002646,nominal_pct:0,cash_bail_pct_black:.827068,cash_bail_pct_white:.605263,total_cases:378},{name:"Loughner, C. Douglas.",cash_bail_pct:.533733,unsecured_pct:.032984,ror_pct:.413793,nonmonetary_pct:.01949,nominal_pct:0,cash_bail_pct_black:.6875,cash_bail_pct_white:.484444,total_cases:667},{name:"Nicholson, Dale F.",cash_bail_pct:.493557,unsecured_pct:.190722,ror_pct:.298969,nonmonetary_pct:.016753,nominal_pct:0,cash_bail_pct_black:.616822,cash_bail_pct_white:.439024,total_cases:776},{name:"Schafer, Joseph",cash_bail_pct:.430295,unsecured_pct:.175603,ror_pct:.380697,nonmonetary_pct:.013405,nominal_pct:0,cash_bail_pct_black:.570681,cash_bail_pct_white:.378119,total_cases:746},{name:"Swihart, Janet",cash_bail_pct:.534712,unsecured_pct:.143279,ror_pct:.310192,nonmonetary_pct:.01034,nominal_pct:.001477,cash_bail_pct_black:.633028,cash_bail_pct_white:.501176,total_cases:677}],Bedford:[{name:"Baker, Brian K.",cash_bail_pct:.370262,unsecured_pct:.594752,ror_pct:.034985,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.356467,total_cases:343},{name:"Bingham, H. Cyril Jr.",cash_bail_pct:.450135,unsecured_pct:.549865,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.420732,total_cases:371},{name:"Calhoun, Kathy S.",cash_bail_pct:.342932,unsecured_pct:.625654,ror_pct:.031414,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.338983,total_cases:382},{name:"Osman, Tonya M.",cash_bail_pct:.320946,unsecured_pct:.668919,ror_pct:.010135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.352941,cash_bail_pct_white:.318681,total_cases:296}],Berks:[{name:"Bagenstose, Kim L.",cash_bail_pct:.315399,unsecured_pct:.320965,ror_pct:.363636,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.482143,cash_bail_pct_white:.295983,total_cases:539},{name:"Bentz, Nicholas M. Jr.",cash_bail_pct:.374858,unsecured_pct:.272933,ror_pct:.352208,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.418182,cash_bail_pct_white:.398413,total_cases:883},{name:"Book, Andrea",cash_bail_pct:.437681,unsecured_pct:.37971,ror_pct:.17971,nonmonetary_pct:0,nominal_pct:.002899,cash_bail_pct_black:.52381,cash_bail_pct_white:.434629,total_cases:345},{name:"Dougherty, Timothy M.",cash_bail_pct:.298611,unsecured_pct:.069444,ror_pct:.631944,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.30303,cash_bail_pct_white:.340206,total_cases:144},{name:"Fegley, Sandra L.",cash_bail_pct:.320574,unsecured_pct:.302632,ror_pct:.375598,nonmonetary_pct:0,nominal_pct:.001196,cash_bail_pct_black:.292517,cash_bail_pct_white:.327434,total_cases:836},{name:"Frederick, Victor M. IV",cash_bail_pct:.366972,unsecured_pct:.633028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.37234,total_cases:436},{name:"Gauby, Thomas M. Sr.",cash_bail_pct:.427083,unsecured_pct:.3125,ror_pct:0,nonmonetary_pct:.260417,nominal_pct:0,cash_bail_pct_black:.409091,cash_bail_pct_white:.431193,total_cases:384},{name:"Glass, David E.",cash_bail_pct:.567227,unsecured_pct:.432773,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.890909,cash_bail_pct_white:.534653,total_cases:476},{name:"Greth, Gail M.",cash_bail_pct:.355231,unsecured_pct:.644769,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.351682,total_cases:411},{name:"Hadzick, Paul J.",cash_bail_pct:.82459,unsecured_pct:.17377,ror_pct:.001639,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.85124,cash_bail_pct_white:.824786,total_cases:1220},{name:"Hall, William N. Jr.",cash_bail_pct:.954044,unsecured_pct:.044118,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001838,cash_bail_pct_black:.980583,cash_bail_pct_white:.948235,total_cases:544},{name:"Hartman, Michael G.",cash_bail_pct:.330454,unsecured_pct:.669546,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.320755,total_cases:463},{name:"Kennedy, Stuart D.",cash_bail_pct:.622263,unsecured_pct:.209854,ror_pct:.167883,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.678899,cash_bail_pct_white:.631188,total_cases:548},{name:"Kowalski, Phyllis J.",cash_bail_pct:.555215,unsecured_pct:.43865,ror_pct:.006135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.540541,cash_bail_pct_white:.562232,total_cases:326},{name:"Leonardziak, Michael J.",cash_bail_pct:.495327,unsecured_pct:.495327,ror_pct:.009346,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.481481,cash_bail_pct_white:.506849,total_cases:107},{name:"Patton, Dean R.",cash_bail_pct:.457143,unsecured_pct:.542857,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578512,cash_bail_pct_white:.428571,total_cases:770},{name:"Robinson, Alvin B.",cash_bail_pct:.67642,unsecured_pct:.320138,ror_pct:.003442,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.669355,cash_bail_pct_white:.695444,total_cases:581},{name:"Scott, Kyley L.",cash_bail_pct:.523702,unsecured_pct:.21219,ror_pct:.264108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620253,cash_bail_pct_white:.535385,total_cases:443},{name:"Xavios, Thomas H.",cash_bail_pct:.542654,unsecured_pct:.440758,ror_pct:.016588,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641975,cash_bail_pct_white:.552542,total_cases:422},{name:"Yoch, David L.",cash_bail_pct:.437396,unsecured_pct:.320534,ror_pct:.24207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.546512,cash_bail_pct_white:.425051,total_cases:599},{name:"Young, Ann L.",cash_bail_pct:.378729,unsecured_pct:.155642,ror_pct:.465629,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.461538,cash_bail_pct_white:.363495,total_cases:771}],Blair:[{name:"Aigner, Paula M.",cash_bail_pct:.393885,unsecured_pct:.606115,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681818,cash_bail_pct_white:.373016,total_cases:556},{name:"Auker, Jeffrey P.",cash_bail_pct:.276146,unsecured_pct:.703878,ror_pct:.016451,nonmonetary_pct:.003525,nominal_pct:0,cash_bail_pct_black:.345679,cash_bail_pct_white:.281831,total_cases:851},{name:"Jackson, Steven D.",cash_bail_pct:.178049,unsecured_pct:.821951,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413333,cash_bail_pct_white:.157601,total_cases:820},{name:"Kelly, Todd F.",cash_bail_pct:.294398,unsecured_pct:.705602,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.445545,cash_bail_pct_white:.27977,total_cases:839},{name:"Miller, Fred B.",cash_bail_pct:.428382,unsecured_pct:.564987,ror_pct:.006631,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.77027,cash_bail_pct_white:.395173,total_cases:754},{name:"Ormsby, Craig E.",cash_bail_pct:.322718,unsecured_pct:.677282,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.903226,cash_bail_pct_white:.287037,total_cases:471}],Bradford:[{name:"Clark, Timothy M.",cash_bail_pct:.419355,unsecured_pct:.019355,ror_pct:.016129,nonmonetary_pct:.545161,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.422877,total_cases:620},{name:"Shaw, Michael",cash_bail_pct:.606132,unsecured_pct:.028302,ror_pct:.007075,nonmonetary_pct:.358491,nominal_pct:0,cash_bail_pct_black:.826087,cash_bail_pct_white:.595361,total_cases:424},{name:"Wheaton, Fred M.",cash_bail_pct:.44086,unsecured_pct:.47043,ror_pct:.069892,nonmonetary_pct:.018817,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.438356,total_cases:372},{name:"Wilcox, Jonathan",cash_bail_pct:.369014,unsecured_pct:.112676,ror_pct:.470423,nonmonetary_pct:.047887,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.367647,total_cases:355}],Bucks:[{name:"Armitage, Regina",cash_bail_pct:.316038,unsecured_pct:.435535,ror_pct:.248428,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.3875,cash_bail_pct_white:.306122,total_cases:636},{name:"Baranoski, Daniel",cash_bail_pct:.339422,unsecured_pct:.263318,ror_pct:.395738,nonmonetary_pct:0,nominal_pct:.001522,cash_bail_pct_black:.447368,cash_bail_pct_white:.308943,total_cases:657},{name:"Baum, Charles W.",cash_bail_pct:.316817,unsecured_pct:.68018,ror_pct:0,nonmonetary_pct:.003003,nominal_pct:0,cash_bail_pct_black:.471429,cash_bail_pct_white:.298094,total_cases:666},{name:"Benz, William J.",cash_bail_pct:.179936,unsecured_pct:.813694,ror_pct:.003185,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.173077,total_cases:628},{name:"Burns, Michael J.",cash_bail_pct:.384615,unsecured_pct:.488166,ror_pct:.127219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.468354,cash_bail_pct_white:.368,total_cases:338},{name:"Daly, Philip J.",cash_bail_pct:.272727,unsecured_pct:.30303,ror_pct:.424242,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.275862,total_cases:132},{name:"Deatelhauser, Kenneth E.",cash_bail_pct:.355556,unsecured_pct:.127778,ror_pct:.516667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.326667,total_cases:180},{name:"Douple, Mark D.",cash_bail_pct:.410909,unsecured_pct:.587273,ror_pct:.001818,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685714,cash_bail_pct_white:.371739,total_cases:550},{name:"Durkin, John J.",cash_bail_pct:.358333,unsecured_pct:.633333,ror_pct:0,nonmonetary_pct:0,nominal_pct:.008333,cash_bail_pct_black:.3,cash_bail_pct_white:.371134,total_cases:120},{name:"Falcone, Joseph P.",cash_bail_pct:.342873,unsecured_pct:.637486,ror_pct:.01908,nonmonetary_pct:561e-6,nominal_pct:0,cash_bail_pct_black:.394841,cash_bail_pct_white:.328467,total_cases:1782},{name:"Finello, Daniel J. Jr.",cash_bail_pct:.387097,unsecured_pct:.606855,ror_pct:0,nonmonetary_pct:.006048,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.367758,total_cases:496},{name:"Gallagher, Michael W.",cash_bail_pct:.338158,unsecured_pct:.657895,ror_pct:.003289,nonmonetary_pct:658e-6,nominal_pct:0,cash_bail_pct_black:.38484,cash_bail_pct_white:.33157,total_cases:1520},{name:"Gambardella, Gary",cash_bail_pct:.323529,unsecured_pct:.345201,ror_pct:.329721,nonmonetary_pct:.001548,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.305699,total_cases:646},{name:"Kelly, John J. Jr.",cash_bail_pct:.330986,unsecured_pct:.667606,ror_pct:.001408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.317919,total_cases:710},{name:"Kline, Joanne V.",cash_bail_pct:.459499,unsecured_pct:.069219,ror_pct:.446244,nonmonetary_pct:.025037,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.444906,total_cases:679},{name:"Peranteau, Frank W. Sr.",cash_bail_pct:.445652,unsecured_pct:.518116,ror_pct:.028986,nonmonetary_pct:.007246,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.388626,total_cases:276},{name:"Petrucci, Michael W.",cash_bail_pct:.429293,unsecured_pct:.570707,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.623188,cash_bail_pct_white:.389937,total_cases:396},{name:"Roth, C. Robert",cash_bail_pct:.300261,unsecured_pct:.211488,ror_pct:.488251,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413793,cash_bail_pct_white:.293948,total_cases:383},{name:"Schnell, Robert A. Jr.",cash_bail_pct:.40566,unsecured_pct:.245283,ror_pct:.349057,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.410526,total_cases:106},{name:"Seaman, Jean",cash_bail_pct:.3084,unsecured_pct:.188723,ror_pct:.500575,nonmonetary_pct:.002301,nominal_pct:0,cash_bail_pct_black:.507246,cash_bail_pct_white:.274262,total_cases:869},{name:"Snow, Maggie",cash_bail_pct:.326705,unsecured_pct:.303977,ror_pct:.369318,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.281588,total_cases:352},{name:"Vislosky, Jan",cash_bail_pct:.331868,unsecured_pct:.661538,ror_pct:.004396,nonmonetary_pct:.002198,nominal_pct:0,cash_bail_pct_black:.375,cash_bail_pct_white:.321678,total_cases:910},{name:"Wagner, Robert L. Jr.",cash_bail_pct:.463542,unsecured_pct:.185764,ror_pct:.350694,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65873,cash_bail_pct_white:.410835,total_cases:576},{name:"Waltman, John I.",cash_bail_pct:.480447,unsecured_pct:.357542,ror_pct:.162011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.638889,cash_bail_pct_white:.451852,total_cases:179}],Butler:[{name:"Fullerton, William T.",cash_bail_pct:.445682,unsecured_pct:.022284,ror_pct:.410399,nonmonetary_pct:.104921,nominal_pct:.016713,cash_bail_pct_black:.744966,cash_bail_pct_white:.398463,total_cases:1077},{name:"Haggerty, Sue",cash_bail_pct:.325455,unsecured_pct:.123636,ror_pct:.503636,nonmonetary_pct:.043636,nominal_pct:.003636,cash_bail_pct_black:.647059,cash_bail_pct_white:.307692,total_cases:550},{name:"Kovach, David T.",cash_bail_pct:.455556,unsecured_pct:.098765,ror_pct:.377778,nonmonetary_pct:.067901,nominal_pct:0,cash_bail_pct_black:.634615,cash_bail_pct_white:.423929,total_cases:810},{name:"O'Donnell, Kevin P.",cash_bail_pct:.253857,unsecured_pct:.008415,ror_pct:.719495,nonmonetary_pct:.015428,nominal_pct:.002805,cash_bail_pct_black:.409091,cash_bail_pct_white:.24431,total_cases:713},{name:"O'Donnell, William S.",cash_bail_pct:.307692,unsecured_pct:.080342,ror_pct:.601709,nonmonetary_pct:.010256,nominal_pct:0,cash_bail_pct_black:.311688,cash_bail_pct_white:.306,total_cases:585},{name:"Seibel, Wayne D.",cash_bail_pct:.218876,unsecured_pct:.126506,ror_pct:.459839,nonmonetary_pct:.192771,nominal_pct:.002008,cash_bail_pct_black:.529412,cash_bail_pct_white:.211207,total_cases:498},{name:"Stoughton, Lewis E.",cash_bail_pct:.354358,unsecured_pct:.040138,ror_pct:.446101,nonmonetary_pct:.15367,nominal_pct:.005734,cash_bail_pct_black:.625,cash_bail_pct_white:.339461,total_cases:872}],Cambria:[{name:"Barron, John W.",cash_bail_pct:.359756,unsecured_pct:.375,ror_pct:.265244,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.637795,cash_bail_pct_white:.300601,total_cases:656},{name:"Creany, Fred",cash_bail_pct:.503521,unsecured_pct:.096831,ror_pct:.399648,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.932432,cash_bail_pct_white:.434511,total_cases:568},{name:"Musulin, Michael",cash_bail_pct:.557932,unsecured_pct:.197861,ror_pct:.244207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65285,cash_bail_pct_white:.515493,total_cases:561},{name:"Prebish, John Jr.",cash_bail_pct:.386694,unsecured_pct:.413721,ror_pct:.197505,nonmonetary_pct:.002079,nominal_pct:0,cash_bail_pct_black:.672414,cash_bail_pct_white:.344578,total_cases:481},{name:"Price, Kevin J.",cash_bail_pct:.402344,unsecured_pct:.572917,ror_pct:.02474,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.511811,cash_bail_pct_white:.350101,total_cases:768},{name:"Varner, Rick W.",cash_bail_pct:.539278,unsecured_pct:.456476,ror_pct:.004246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.826923,cash_bail_pct_white:.509756,total_cases:471},{name:"Zanghi, Mary Ann",cash_bail_pct:.552764,unsecured_pct:.190955,ror_pct:.253769,nonmonetary_pct:.002513,nominal_pct:0,cash_bail_pct_black:.767442,cash_bail_pct_white:.488449,total_cases:398},{name:"Zungali, Michael",cash_bail_pct:.356994,unsecured_pct:.321503,ror_pct:.321503,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.825,cash_bail_pct_white:.316279,total_cases:479}],Cameron:[{name:"Brown, Barry D.",cash_bail_pct:.216418,unsecured_pct:.783582,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.254902,total_cases:134}],Carbon:[{name:"Homanko, Joseph D. Sr.",cash_bail_pct:.356897,unsecured_pct:.577586,ror_pct:.065517,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.415584,cash_bail_pct_white:.346072,total_cases:580},{name:"Kissner, William J.",cash_bail_pct:.27259,unsecured_pct:.575301,ror_pct:.152108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.26087,total_cases:664},{name:"Kosciolek, Casimir T.",cash_bail_pct:.386266,unsecured_pct:.454936,ror_pct:.158798,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.373817,total_cases:699},{name:"Lewis, Edward M.",cash_bail_pct:.204545,unsecured_pct:.573864,ror_pct:.221591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.18,total_cases:176},{name:"Schrantz, Eric M.",cash_bail_pct:.328407,unsecured_pct:.505747,ror_pct:.165846,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.332721,total_cases:609}],Centre:[{name:"Gillette-Walker, Kelley",cash_bail_pct:.444828,unsecured_pct:.086207,ror_pct:.468966,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.748387,cash_bail_pct_white:.37518,total_cases:870},{name:"Horner, Ronald J.",cash_bail_pct:.060241,unsecured_pct:.036145,ror_pct:.903614,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.02682,total_cases:332},{name:"Jordan, Thomas N.",cash_bail_pct:.409605,unsecured_pct:.129944,ror_pct:.460452,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.72,cash_bail_pct_white:.346021,total_cases:354},{name:"Lachman, Steven Frederic",cash_bail_pct:.180422,unsecured_pct:.134357,ror_pct:.685221,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313953,cash_bail_pct_white:.160714,total_cases:521},{name:"Nileski, Charity L.",cash_bail_pct:.007812,unsecured_pct:.007812,ror_pct:.984375,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.009434,total_cases:128},{name:"Prestia, Carmine W. Jr.",cash_bail_pct:.204473,unsecured_pct:.151757,ror_pct:.64377,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.325,cash_bail_pct_white:.169528,total_cases:626},{name:"Sinclair, Allen W.",cash_bail_pct:.271386,unsecured_pct:.120944,ror_pct:.60472,nonmonetary_pct:.00295,nominal_pct:0,cash_bail_pct_black:.44,cash_bail_pct_white:.209924,total_cases:339}],Chester:[{name:"Bailey, John R.",cash_bail_pct:.385101,unsecured_pct:.425505,ror_pct:.184343,nonmonetary_pct:0,nominal_pct:.005051,cash_bail_pct_black:.508197,cash_bail_pct_white:.330813,total_cases:792},{name:"Brown, Leonard J.",cash_bail_pct:.258462,unsecured_pct:.449231,ror_pct:.292308,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.487179,cash_bail_pct_white:.229682,total_cases:325},{name:"Bruno, Mark A.",cash_bail_pct:.36853,unsecured_pct:.320911,ror_pct:.291925,nonmonetary_pct:0,nominal_pct:.018634,cash_bail_pct_black:.405797,cash_bail_pct_white:.352239,total_cases:483},{name:"Cabry, Michael J. III",cash_bail_pct:.399023,unsecured_pct:.387622,ror_pct:.203583,nonmonetary_pct:0,nominal_pct:.009772,cash_bail_pct_black:.525253,cash_bail_pct_white:.381633,total_cases:614},{name:"Donatelli, Lori Novak",cash_bail_pct:.433036,unsecured_pct:.350446,ror_pct:.212054,nonmonetary_pct:0,nominal_pct:.004464,cash_bail_pct_black:.547619,cash_bail_pct_white:.386581,total_cases:448},{name:"Gill, Nancy",cash_bail_pct:.421712,unsecured_pct:.475992,ror_pct:.098121,nonmonetary_pct:0,nominal_pct:.004175,cash_bail_pct_black:.492424,cash_bail_pct_white:.403614,total_cases:479},{name:"Hines, Gregory V.",cash_bail_pct:.60735,unsecured_pct:.338491,ror_pct:.05029,nonmonetary_pct:0,nominal_pct:.003868,cash_bail_pct_black:.61204,cash_bail_pct_white:.586207,total_cases:517},{name:"Knapp, Gwenn S.",cash_bail_pct:.218009,unsecured_pct:.459716,ror_pct:.312796,nonmonetary_pct:0,nominal_pct:.009479,cash_bail_pct_black:.346939,cash_bail_pct_white:.18125,total_cases:211},{name:"Koon, Grover E.",cash_bail_pct:.517293,unsecured_pct:.4,ror_pct:.076692,nonmonetary_pct:0,nominal_pct:.006015,cash_bail_pct_black:.549724,cash_bail_pct_white:.491039,total_cases:665},{name:"Kraut, William D.",cash_bail_pct:.328018,unsecured_pct:.416856,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:.01139,cash_bail_pct_black:.427083,cash_bail_pct_white:.309598,total_cases:439},{name:"Massey, Scott A.",cash_bail_pct:.436693,unsecured_pct:.381137,ror_pct:.174419,nonmonetary_pct:0,nominal_pct:.007752,cash_bail_pct_black:.5375,cash_bail_pct_white:.412646,total_cases:774},{name:"Michaels, Theodore Peter Jr.",cash_bail_pct:.354077,unsecured_pct:.435622,ror_pct:.208155,nonmonetary_pct:0,nominal_pct:.002146,cash_bail_pct_black:.425743,cash_bail_pct_white:.333333,total_cases:466},{name:"Nistico, Charles",cash_bail_pct:.243421,unsecured_pct:.335526,ror_pct:.421053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.201754,total_cases:152},{name:"Seavey, Matthew",cash_bail_pct:.353341,unsecured_pct:.361268,ror_pct:.266138,nonmonetary_pct:0,nominal_pct:.019253,cash_bail_pct_black:.541935,cash_bail_pct_white:.311544,total_cases:883},{name:"Sondergaard, Analisa",cash_bail_pct:.323333,unsecured_pct:.373333,ror_pct:.285,nonmonetary_pct:0,nominal_pct:.018333,cash_bail_pct_black:.420513,cash_bail_pct_white:.270202,total_cases:600},{name:"Tartaglio, Thomas W.",cash_bail_pct:.387755,unsecured_pct:.365306,ror_pct:.228571,nonmonetary_pct:0,nominal_pct:.018367,cash_bail_pct_black:.509804,cash_bail_pct_white:.361186,total_cases:490},{name:"Valocchi, Jeffrey J.",cash_bail_pct:.310474,unsecured_pct:.487531,ror_pct:.180798,nonmonetary_pct:.001247,nominal_pct:.01995,cash_bail_pct_black:.334572,cash_bail_pct_white:.310413,total_cases:802},{name:"Vito, Marian T.",cash_bail_pct:.462287,unsecured_pct:.326034,ror_pct:.206813,nonmonetary_pct:0,nominal_pct:.004866,cash_bail_pct_black:.521429,cash_bail_pct_white:.442308,total_cases:411}],Clarion:[{name:"Long Turk, Amy L.",cash_bail_pct:.288235,unsecured_pct:.388235,ror_pct:.323529,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.29932,total_cases:170},{name:"Miller, Jeffrey C.",cash_bail_pct:.443114,unsecured_pct:.526946,ror_pct:.02994,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.448916,total_cases:334},{name:"Quinn, Duane L.",cash_bail_pct:.370166,unsecured_pct:.290055,ror_pct:.337017,nonmonetary_pct:.002762,nominal_pct:0,cash_bail_pct_black:.325581,cash_bail_pct_white:.380471,total_cases:362},{name:"Schill, Timothy P.",cash_bail_pct:.42638,unsecured_pct:.184049,ror_pct:.389571,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.428571,total_cases:326}],Clearfield:[{name:"Ford, Patrick N.",cash_bail_pct:.35614,unsecured_pct:.64386,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.611111,cash_bail_pct_white:.351005,total_cases:570},{name:"Hawkins, James L.",cash_bail_pct:.393393,unsecured_pct:.606607,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.367213,total_cases:333},{name:"Ireland, Richard Allen",cash_bail_pct:.42243,unsecured_pct:.57757,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578947,cash_bail_pct_white:.421782,total_cases:535},{name:"Nevling, Jerome M.",cash_bail_pct:.28869,unsecured_pct:.705357,ror_pct:.005952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.283912,total_cases:336}],Clinton:[{name:"Maggs, John W.",cash_bail_pct:.57346,unsecured_pct:.42654,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.570681,total_cases:211},{name:"Mills, Frank P.",cash_bail_pct:.121777,unsecured_pct:.654728,ror_pct:.223496,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.117371,total_cases:698},{name:"Sanders, Joseph L.",cash_bail_pct:.657807,unsecured_pct:.328904,ror_pct:.003322,nonmonetary_pct:.006645,nominal_pct:.003322,cash_bail_pct_black:.542857,cash_bail_pct_white:.676806,total_cases:301}],Columbia:[{name:"Brewer, Doug D.",cash_bail_pct:.501805,unsecured_pct:.234657,ror_pct:.259928,nonmonetary_pct:.00361,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.490272,total_cases:277},{name:"Knecht, Richard W.",cash_bail_pct:.451948,unsecured_pct:.080519,ror_pct:.464935,nonmonetary_pct:.002597,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.438066,total_cases:385},{name:"Lawton, Russell L.",cash_bail_pct:.277193,unsecured_pct:.722807,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.181818,cash_bail_pct_white:.300429,total_cases:570},{name:"Long, Craig W.",cash_bail_pct:.432039,unsecured_pct:.208738,ror_pct:.359223,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.413043,total_cases:206}],Crawford:[{name:"Marwood, Rita J.",cash_bail_pct:.278846,unsecured_pct:.199519,ror_pct:.521635,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.2711,total_cases:416},{name:"Nicols, Amy L.",cash_bail_pct:.378556,unsecured_pct:.161926,ror_pct:.455142,nonmonetary_pct:.004376,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.370546,total_cases:457},{name:"Pendolino, Samuel V.",cash_bail_pct:.391823,unsecured_pct:.126065,ror_pct:.383305,nonmonetary_pct:.098807,nominal_pct:0,cash_bail_pct_black:.581081,cash_bail_pct_white:.365462,total_cases:587},{name:"Zilhaver, Lincoln S.",cash_bail_pct:.356998,unsecured_pct:.042596,ror_pct:.387424,nonmonetary_pct:.212982,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.346939,total_cases:493}],Cumberland:[{name:"Adams, H. Anthony",cash_bail_pct:.255682,unsecured_pct:.156818,ror_pct:.5875,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.303867,cash_bail_pct_white:.249631,total_cases:880},{name:"Beckley, Elizabeth S.",cash_bail_pct:.530488,unsecured_pct:.469512,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.640244,cash_bail_pct_white:.491667,total_cases:656},{name:"Birbeck, Jonathan R.",cash_bail_pct:.428064,unsecured_pct:.069272,ror_pct:.483126,nonmonetary_pct:.019538,nominal_pct:0,cash_bail_pct_black:.629032,cash_bail_pct_white:.359155,total_cases:563},{name:"Clement, Charles A. Jr.",cash_bail_pct:.449541,unsecured_pct:.120795,ror_pct:.425076,nonmonetary_pct:0,nominal_pct:.004587,cash_bail_pct_black:.583893,cash_bail_pct_white:.409639,total_cases:654},{name:"Cohick, Vivian",cash_bail_pct:.386861,unsecured_pct:.164234,ror_pct:.421533,nonmonetary_pct:.027372,nominal_pct:0,cash_bail_pct_black:.641026,cash_bail_pct_white:.35177,total_cases:548},{name:"Correal, Paula P.",cash_bail_pct:.441176,unsecured_pct:.169118,ror_pct:.389706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.609756,cash_bail_pct_white:.361702,total_cases:136},{name:"Day, Susan K.",cash_bail_pct:.424635,unsecured_pct:.116694,ror_pct:.45705,nonmonetary_pct:.001621,nominal_pct:0,cash_bail_pct_black:.522124,cash_bail_pct_white:.403614,total_cases:617},{name:"Dougherty, Richard S. Jr.",cash_bail_pct:.421239,unsecured_pct:.123894,ror_pct:.447788,nonmonetary_pct:0,nominal_pct:.00708,cash_bail_pct_black:.566667,cash_bail_pct_white:.385321,total_cases:565},{name:"Fegley, Paul M",cash_bail_pct:.428099,unsecured_pct:.157025,ror_pct:.414876,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.539062,cash_bail_pct_white:.395745,total_cases:605},{name:"Martin, Mark",cash_bail_pct:.378855,unsecured_pct:.22467,ror_pct:.396476,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53913,cash_bail_pct_white:.348294,total_cases:681},{name:"Silcox, Kathryn H.",cash_bail_pct:.450609,unsecured_pct:.277402,ror_pct:.269283,nonmonetary_pct:.002706,nominal_pct:0,cash_bail_pct_black:.644068,cash_bail_pct_white:.412829,total_cases:739}],Dauphin:[{name:"Johnson, Gregory D.",cash_bail_pct:.309061,unsecured_pct:.122977,ror_pct:.564725,nonmonetary_pct:0,nominal_pct:.003236,cash_bail_pct_black:.6,cash_bail_pct_white:.232365,total_cases:618},{name:"Judy, David H.",cash_bail_pct:.405777,unsecured_pct:.192572,ror_pct:.401651,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56087,cash_bail_pct_white:.332632,total_cases:727},{name:"Lenker, James A.",cash_bail_pct:.429254,unsecured_pct:.566922,ror_pct:.003824,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.434783,cash_bail_pct_white:.435345,total_cases:1046},{name:"Lenker, Kenneth A.",cash_bail_pct:.395833,unsecured_pct:.255952,ror_pct:.348214,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.448718,cash_bail_pct_white:.350877,total_cases:672},{name:"Lindsey, Joseph S.",cash_bail_pct:.342037,unsecured_pct:.657963,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.443787,cash_bail_pct_white:.264851,total_cases:766},{name:"Margerum, Rebecca J.",cash_bail_pct:.35167,unsecured_pct:.282908,ror_pct:.365422,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590476,cash_bail_pct_white:.285347,total_cases:509},{name:"McKnight, Sonya M.",cash_bail_pct:.393293,unsecured_pct:.254573,ror_pct:.347561,nonmonetary_pct:0,nominal_pct:.004573,cash_bail_pct_black:.394667,cash_bail_pct_white:.4375,total_cases:656},{name:"O'Leary, David",cash_bail_pct:.348837,unsecured_pct:.627907,ror_pct:.023256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411111,cash_bail_pct_white:.386905,total_cases:430},{name:"Pelino, Dominic",cash_bail_pct:.237984,unsecured_pct:.103165,ror_pct:.502931,nonmonetary_pct:.15592,nominal_pct:0,cash_bail_pct_black:.446154,cash_bail_pct_white:.177673,total_cases:853},{name:"Pianka, Barbara",cash_bail_pct:.596573,unsecured_pct:.403427,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620968,cash_bail_pct_white:.560166,total_cases:642},{name:"Semic, Steven M.",cash_bail_pct:.845777,unsecured_pct:.150551,ror_pct:.003672,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.850602,cash_bail_pct_white:.842932,total_cases:817},{name:"Shugars, Raymond F.",cash_bail_pct:.900322,unsecured_pct:.083601,ror_pct:.016077,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.912821,cash_bail_pct_white:.875,total_cases:311},{name:"Smith, Michael J.",cash_bail_pct:.327261,unsecured_pct:.670854,ror_pct:.001884,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.397799,cash_bail_pct_white:.28427,total_cases:1592},{name:"Teyral, Joann L.",cash_bail_pct:.151079,unsecured_pct:.482014,ror_pct:.366906,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.188679,total_cases:139},{name:"Wenner, William C.",cash_bail_pct:.430052,unsecured_pct:.119171,ror_pct:.450777,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.501832,cash_bail_pct_white:.384937,total_cases:772},{name:"Witmer, Lowell A.",cash_bail_pct:.480287,unsecured_pct:.197133,ror_pct:.320789,nonmonetary_pct:0,nominal_pct:.001792,cash_bail_pct_black:.656977,cash_bail_pct_white:.410326,total_cases:558},{name:"Zozos, George A.",cash_bail_pct:.664247,unsecured_pct:.324864,ror_pct:.009074,nonmonetary_pct:0,nominal_pct:.001815,cash_bail_pct_black:.693009,cash_bail_pct_white:.646154,total_cases:551},{name:"Zozos, Paul T.",cash_bail_pct:.497521,unsecured_pct:.497521,ror_pct:.004959,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53271,cash_bail_pct_white:.457692,total_cases:605}],Delaware:[{name:"Berardocco, Ann",cash_bail_pct:.705882,unsecured_pct:.294118,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.757962,cash_bail_pct_white:.626943,total_cases:527},{name:"Burke, Robert R.",cash_bail_pct:.509537,unsecured_pct:.490463,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580153,cash_bail_pct_white:.44385,total_cases:367},{name:"D'Agostino, Robert M.",cash_bail_pct:.291188,unsecured_pct:.704981,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003831,cash_bail_pct_black:.397727,cash_bail_pct_white:.283333,total_cases:261},{name:"Davis, Wilden H.",cash_bail_pct:.757576,unsecured_pct:.238095,ror_pct:0,nonmonetary_pct:0,nominal_pct:.004329,cash_bail_pct_black:.753799,cash_bail_pct_white:.814159,total_cases:462},{name:"Gallagher, Vincent D. Jr.",cash_bail_pct:.710262,unsecured_pct:.289738,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.835681,cash_bail_pct_white:.612319,total_cases:497},{name:"Griffin, David",cash_bail_pct:.51706,unsecured_pct:.48294,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.585586,cash_bail_pct_white:.452088,total_cases:762},{name:"Holefelder, Diane M.",cash_bail_pct:.517647,unsecured_pct:.476471,ror_pct:0,nonmonetary_pct:0,nominal_pct:.005882,cash_bail_pct_black:.715686,cash_bail_pct_white:.385666,total_cases:510},{name:"Hunter, Leon",cash_bail_pct:.537975,unsecured_pct:.43038,ror_pct:.027426,nonmonetary_pct:0,nominal_pct:.004219,cash_bail_pct_black:.671053,cash_bail_pct_white:.485577,total_cases:474},{name:"Karapalides, Harry J. Jr.",cash_bail_pct:.564103,unsecured_pct:.42906,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006838,cash_bail_pct_black:.577836,cash_bail_pct_white:.534031,total_cases:585},{name:"Krull, Deborah A.",cash_bail_pct:.483607,unsecured_pct:.516393,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606061,cash_bail_pct_white:.396667,total_cases:610},{name:"Lacey, Thomas J.",cash_bail_pct:.442244,unsecured_pct:.531353,ror_pct:0,nonmonetary_pct:0,nominal_pct:.026403,cash_bail_pct_black:.49697,cash_bail_pct_white:.383333,total_cases:303},{name:"Lacianca, Elisa C.",cash_bail_pct:.419355,unsecured_pct:.577713,ror_pct:.002933,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.608696,cash_bail_pct_white:.343915,total_cases:341},{name:"Lang, David H.",cash_bail_pct:.345652,unsecured_pct:.606522,ror_pct:0,nonmonetary_pct:0,nominal_pct:.047826,cash_bail_pct_black:.393939,cash_bail_pct_white:.323887,total_cases:460},{name:"Lippart, Jack D.",cash_bail_pct:.426653,unsecured_pct:.572314,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001033,cash_bail_pct_black:.556787,cash_bail_pct_white:.35337,total_cases:968},{name:"Lippincott, Nicholas S.",cash_bail_pct:.604167,unsecured_pct:.395833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742972,cash_bail_pct_white:.453782,total_cases:528},{name:"Loftus, Greg J.",cash_bail_pct:.687931,unsecured_pct:.312069,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.707692,cash_bail_pct_white:.655462,total_cases:580},{name:"Mattox, Christopher R.",cash_bail_pct:.587326,unsecured_pct:.411128,ror_pct:.001546,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.618919,cash_bail_pct_white:.572052,total_cases:647},{name:"McCray, C. Walter III",cash_bail_pct:.352201,unsecured_pct:.534591,ror_pct:.006289,nonmonetary_pct:0,nominal_pct:.106918,cash_bail_pct_black:.420765,cash_bail_pct_white:.259843,total_cases:318},{name:"Merkins, James",cash_bail_pct:.614545,unsecured_pct:.381818,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003636,cash_bail_pct_black:.797872,cash_bail_pct_white:.530488,total_cases:275},{name:"Micozzie-Aguirre, Kelly A.",cash_bail_pct:.49827,unsecured_pct:.49481,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00692,cash_bail_pct_black:.6,cash_bail_pct_white:.473684,total_cases:289},{name:"Nistico, Charles",cash_bail_pct:.439516,unsecured_pct:.544355,ror_pct:0,nonmonetary_pct:0,nominal_pct:.016129,cash_bail_pct_black:.507246,cash_bail_pct_white:.377551,total_cases:248},{name:"Puppio, Andrea B.",cash_bail_pct:.571664,unsecured_pct:.420099,ror_pct:0,nonmonetary_pct:.001647,nominal_pct:.00659,cash_bail_pct_black:.658451,cash_bail_pct_white:.516892,total_cases:607},{name:"Radano, Robert J.",cash_bail_pct:.625235,unsecured_pct:.374765,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65411,cash_bail_pct_white:.618605,total_cases:531},{name:"Roberts, Wendy B.",cash_bail_pct:.282119,unsecured_pct:.715232,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002649,cash_bail_pct_black:.405286,cash_bail_pct_white:.194093,total_cases:755},{name:"Sandone, Steven A.",cash_bail_pct:.7,unsecured_pct:.297778,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002222,cash_bail_pct_black:.743363,cash_bail_pct_white:.682292,total_cases:450},{name:"Seaton, Spencer B. Jr.",cash_bail_pct:.738416,unsecured_pct:.254111,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007474,cash_bail_pct_black:.756757,cash_bail_pct_white:.731092,total_cases:669},{name:"Strohl, Walter A.",cash_bail_pct:.517021,unsecured_pct:.476596,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006383,cash_bail_pct_black:.686047,cash_bail_pct_white:.41637,total_cases:470},{name:"Tenaglia, Leonard V.",cash_bail_pct:.738865,unsecured_pct:.261135,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.711806,total_cases:1145},{name:"Tozer, Peter P.",cash_bail_pct:.600806,unsecured_pct:.399194,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.626437,cash_bail_pct_white:.586319,total_cases:496},{name:"Turner, Phillip S.",cash_bail_pct:.602026,unsecured_pct:.39508,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002894,cash_bail_pct_black:.619672,cash_bail_pct_white:.591398,total_cases:691},{name:"Vann, Dawn L.",cash_bail_pct:.525974,unsecured_pct:.472403,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001623,cash_bail_pct_black:.575916,cash_bail_pct_white:.582192,total_cases:616},{name:"Williams, W Keith II",cash_bail_pct:.572816,unsecured_pct:.423301,ror_pct:.001942,nonmonetary_pct:0,nominal_pct:.001942,cash_bail_pct_black:.52861,cash_bail_pct_white:.714286,total_cases:515}],Elk:[{name:"Jacob, Mark S.",cash_bail_pct:.25522,unsecured_pct:.74478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.260976,total_cases:431},{name:"Martin, James L.",cash_bail_pct:.267477,unsecured_pct:.732523,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.267742,total_cases:329}],Erie:[{name:"Bizzarro, Paul A.",cash_bail_pct:.518927,unsecured_pct:.152997,ror_pct:.320189,nonmonetary_pct:.007886,nominal_pct:0,cash_bail_pct_black:.65035,cash_bail_pct_white:.421384,total_cases:634},{name:"Carney, Thomas",cash_bail_pct:.894988,unsecured_pct:.100239,ror_pct:.002387,nonmonetary_pct:.002387,nominal_pct:0,cash_bail_pct_black:.892523,cash_bail_pct_white:.894444,total_cases:419},{name:"DiPaolo, Dominick D.",cash_bail_pct:.976035,unsecured_pct:.019608,ror_pct:.004357,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.987805,cash_bail_pct_white:.984456,total_cases:459},{name:"Hammer, Scott B.",cash_bail_pct:.472826,unsecured_pct:.138587,ror_pct:.388587,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.451807,total_cases:368},{name:"Krahe, Mark R.",cash_bail_pct:.2496,unsecured_pct:.1632,ror_pct:.5872,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.297619,cash_bail_pct_white:.25,total_cases:625},{name:"Mack, Suzanne C.",cash_bail_pct:.613793,unsecured_pct:.115517,ror_pct:.232759,nonmonetary_pct:.037931,nominal_pct:0,cash_bail_pct_black:.649007,cash_bail_pct_white:.606426,total_cases:580},{name:"Mackendrick, Chris K.",cash_bail_pct:.393939,unsecured_pct:.60373,ror_pct:.002331,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.860465,cash_bail_pct_white:.345646,total_cases:429},{name:"Manzi, Paul",cash_bail_pct:.387755,unsecured_pct:.591837,ror_pct:.020408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.375,total_cases:539},{name:"McGowan, Brian M.",cash_bail_pct:.213729,unsecured_pct:.182527,ror_pct:.603744,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.364583,cash_bail_pct_white:.186916,total_cases:641},{name:"Nichols, Brenda A.",cash_bail_pct:.179487,unsecured_pct:.160256,ror_pct:.660256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.188811,total_cases:312},{name:"Strohmeyer, Susan D.",cash_bail_pct:.309441,unsecured_pct:.108392,ror_pct:.576923,nonmonetary_pct:.005245,nominal_pct:0,cash_bail_pct_black:.43,cash_bail_pct_white:.289474,total_cases:572},{name:"Stuck-Lewis, Denise",cash_bail_pct:.347639,unsecured_pct:.103004,ror_pct:.545064,nonmonetary_pct:.004292,nominal_pct:0,cash_bail_pct_black:.538462,cash_bail_pct_white:.322667,total_cases:466},{name:"Urbaniak, Paul G.",cash_bail_pct:.637631,unsecured_pct:.054007,ror_pct:.287456,nonmonetary_pct:.020906,nominal_pct:0,cash_bail_pct_black:.656051,cash_bail_pct_white:.630952,total_cases:574}],Fayette:[{name:"Defino, Michael J. Jr.",cash_bail_pct:.410938,unsecured_pct:.589063,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.432,cash_bail_pct_white:.40239,total_cases:640},{name:"Dennis, Wendy D.",cash_bail_pct:.477663,unsecured_pct:.520619,ror_pct:.001718,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.505051,cash_bail_pct_white:.475789,total_cases:582},{name:"Haggerty, Ronald J. Sr.",cash_bail_pct:.470085,unsecured_pct:.529915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.587629,cash_bail_pct_white:.45493,total_cases:819},{name:"Jeffries, Jennifer L.",cash_bail_pct:.528881,unsecured_pct:.471119,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.68254,cash_bail_pct_white:.485714,total_cases:554},{name:"Kasunic, Richard II",cash_bail_pct:.372903,unsecured_pct:.627097,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.495327,cash_bail_pct_white:.355623,total_cases:775},{name:"Metros, Michael",cash_bail_pct:.451309,unsecured_pct:.548691,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.522267,cash_bail_pct_white:.431034,total_cases:955},{name:"Shimshock, Daniel C.",cash_bail_pct:.462822,unsecured_pct:.537178,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606742,cash_bail_pct_white:.437276,total_cases:659}],Forest:[{name:"Miller, Daniel L.",cash_bail_pct:.321429,unsecured_pct:.542857,ror_pct:.135714,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.866667,cash_bail_pct_white:.282609,total_cases:140}],Franklin:[{name:"Cunningham, Duane K.",cash_bail_pct:.539615,unsecured_pct:.077088,ror_pct:.376874,nonmonetary_pct:.006424,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.512953,total_cases:467},{name:"Eyer, Jody C.",cash_bail_pct:.407925,unsecured_pct:.235431,ror_pct:.344988,nonmonetary_pct:.011655,nominal_pct:0,cash_bail_pct_black:.652174,cash_bail_pct_white:.379032,total_cases:429},{name:"Manns, Glenn Kenneth",cash_bail_pct:.395095,unsecured_pct:.084469,ror_pct:.517711,nonmonetary_pct:.001817,nominal_pct:908e-6,cash_bail_pct_black:.463668,cash_bail_pct_white:.377863,total_cases:1101},{name:"Pentz, Larry G.",cash_bail_pct:.253181,unsecured_pct:.072519,ror_pct:.661578,nonmonetary_pct:.012723,nominal_pct:0,cash_bail_pct_black:.414894,cash_bail_pct_white:.234949,total_cases:786},{name:"Plum, David L.",cash_bail_pct:.465374,unsecured_pct:.171745,ror_pct:.362881,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.647887,cash_bail_pct_white:.426573,total_cases:361},{name:"Rock, Kelly L.",cash_bail_pct:.358008,unsecured_pct:.111709,ror_pct:.526245,nonmonetary_pct:.004038,nominal_pct:0,cash_bail_pct_black:.450704,cash_bail_pct_white:.341924,total_cases:743},{name:"Williams, Todd R.",cash_bail_pct:.292135,unsecured_pct:.155431,ror_pct:.544944,nonmonetary_pct:.007491,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.272076,total_cases:534}],Fulton:[{name:"Heming, Tamela M.",cash_bail_pct:.3125,unsecured_pct:.25,ror_pct:.258929,nonmonetary_pct:.178571,nominal_pct:0,cash_bail_pct_black:.272727,cash_bail_pct_white:.319149,total_cases:112},{name:"Horne, Devin C.",cash_bail_pct:.326923,unsecured_pct:.163462,ror_pct:.5,nonmonetary_pct:.009615,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.346154,total_cases:104},{name:"Mellott, Wendy",cash_bail_pct:.23913,unsecured_pct:.076087,ror_pct:.684783,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.266667,cash_bail_pct_white:.246835,total_cases:184}],Greene:[{name:"Bates, D Glenn",cash_bail_pct:.324627,unsecured_pct:.675373,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.314516,total_cases:268},{name:"Cramer, Jesse J.",cash_bail_pct:.333333,unsecured_pct:.214815,ror_pct:.448148,nonmonetary_pct:0,nominal_pct:.003704,cash_bail_pct_black:.5,cash_bail_pct_white:.338843,total_cases:270},{name:"Watson, Lee",cash_bail_pct:.527344,unsecured_pct:.183594,ror_pct:.28125,nonmonetary_pct:.007812,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.549107,total_cases:256}],Huntingdon:[{name:"Gummo, Douglas L.",cash_bail_pct:.274419,unsecured_pct:.344186,ror_pct:.381395,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.410256,cash_bail_pct_white:.276243,total_cases:430},{name:"Jamison, Mary",cash_bail_pct:.372727,unsecured_pct:.627273,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.379562,total_cases:330},{name:"Wilt, Richard S.",cash_bail_pct:.463855,unsecured_pct:.094378,ror_pct:.441767,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.794872,cash_bail_pct_white:.414698,total_cases:498}],Indiana:[{name:"Haberl, Guy B.",cash_bail_pct:.405594,unsecured_pct:.300699,ror_pct:.293706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.365672,cash_bail_pct_white:.413953,total_cases:572},{name:"Rega, Jennifer J.",cash_bail_pct:.403326,unsecured_pct:.461538,ror_pct:.135135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.612903,cash_bail_pct_white:.36983,total_cases:481},{name:"Steffee, Susanne V.",cash_bail_pct:.414909,unsecured_pct:.196906,ror_pct:.388186,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.474359,cash_bail_pct_white:.410423,total_cases:711},{name:"Thachik, George M.",cash_bail_pct:.39486,unsecured_pct:.602804,ror_pct:.002336,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.364829,total_cases:428}],Jefferson:[{name:"Bazylak, Gregory M.",cash_bail_pct:.34375,unsecured_pct:.653646,ror_pct:0,nonmonetary_pct:.002604,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.344633,total_cases:384},{name:"Chambers, Douglas R.",cash_bail_pct:.376176,unsecured_pct:.623824,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.376238,total_cases:319},{name:"Inzana, David B.",cash_bail_pct:.433862,unsecured_pct:.566138,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.425,total_cases:378}],Juniata:[{name:"Leister, Jacqueline T.",cash_bail_pct:.305936,unsecured_pct:.13242,ror_pct:.39726,nonmonetary_pct:.164384,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.340909,total_cases:219},{name:"Lyter, Barbara M.",cash_bail_pct:.314554,unsecured_pct:.685446,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.328205,total_cases:213}],Lackawanna:[{name:"Corbett, Joanne Price",cash_bail_pct:.574534,unsecured_pct:.319876,ror_pct:.003106,nonmonetary_pct:.099379,nominal_pct:.003106,cash_bail_pct_black:.747826,cash_bail_pct_white:.536383,total_cases:644},{name:"Farrell, Alyce Hailstone",cash_bail_pct:.504132,unsecured_pct:.42314,ror_pct:.008264,nonmonetary_pct:.064463,nominal_pct:0,cash_bail_pct_black:.503937,cash_bail_pct_white:.510776,total_cases:605},{name:"Gallagher, Terrence V.",cash_bail_pct:.380952,unsecured_pct:.486943,ror_pct:.012289,nonmonetary_pct:.119816,nominal_pct:0,cash_bail_pct_black:.635514,cash_bail_pct_white:.323829,total_cases:651},{name:"Giglio, Theodore J.",cash_bail_pct:.682432,unsecured_pct:.195946,ror_pct:.032095,nonmonetary_pct:.089527,nominal_pct:0,cash_bail_pct_black:.820896,cash_bail_pct_white:.652681,total_cases:592},{name:"Keeler, Paul",cash_bail_pct:.51585,unsecured_pct:.404899,ror_pct:.038905,nonmonetary_pct:.038905,nominal_pct:.001441,cash_bail_pct_black:.684211,cash_bail_pct_white:.46493,total_cases:694},{name:"McGraw, Sean P.",cash_bail_pct:.56,unsecured_pct:.42069,ror_pct:.002759,nonmonetary_pct:.015172,nominal_pct:.001379,cash_bail_pct_black:.748299,cash_bail_pct_white:.515038,total_cases:725},{name:"Pesota, John P.",cash_bail_pct:.530551,unsecured_pct:.281669,ror_pct:.041729,nonmonetary_pct:.146051,nominal_pct:0,cash_bail_pct_black:.642336,cash_bail_pct_white:.5,total_cases:671},{name:"Turlip-Murphy, Laura",cash_bail_pct:.463863,unsecured_pct:.505913,ror_pct:.001314,nonmonetary_pct:.028909,nominal_pct:0,cash_bail_pct_black:.617647,cash_bail_pct_white:.421416,total_cases:761},{name:"Ware, Paul J.",cash_bail_pct:.555556,unsecured_pct:.353678,ror_pct:.014085,nonmonetary_pct:.076682,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.54185,total_cases:639}],Lancaster:[{name:"Albert, Scott E.",cash_bail_pct:.421212,unsecured_pct:.578788,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.484127,cash_bail_pct_white:.409178,total_cases:660},{name:"Benner, William E. Jr.",cash_bail_pct:.566176,unsecured_pct:.431373,ror_pct:.002451,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.704918,cash_bail_pct_white:.55132,total_cases:408},{name:"Bixler, Miles K.",cash_bail_pct:.439481,unsecured_pct:.403458,ror_pct:.157061,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.549618,cash_bail_pct_white:.425139,total_cases:694},{name:"Chudzik, Brian E.",cash_bail_pct:.472973,unsecured_pct:.527027,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.561644,cash_bail_pct_white:.452,total_cases:666},{name:"Commins, B. Denise",cash_bail_pct:.407731,unsecured_pct:.528678,ror_pct:.063591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.54491,cash_bail_pct_white:.384488,total_cases:802},{name:"Duncan, Jayne F.",cash_bail_pct:.296758,unsecured_pct:.663342,ror_pct:.037406,nonmonetary_pct:.002494,nominal_pct:0,cash_bail_pct_black:.457143,cash_bail_pct_white:.290598,total_cases:401},{name:"Hamill, Nancy G.",cash_bail_pct:.625282,unsecured_pct:.37246,ror_pct:0,nonmonetary_pct:.002257,nominal_pct:0,cash_bail_pct_black:.797297,cash_bail_pct_white:.592287,total_cases:443},{name:"Hartman, Rodney H.",cash_bail_pct:.586957,unsecured_pct:.336232,ror_pct:.076812,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.805556,cash_bail_pct_white:.553004,total_cases:690},{name:"Herman, Robert A. Jr.",cash_bail_pct:.095618,unsecured_pct:.241036,ror_pct:.663347,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.158416,cash_bail_pct_white:.089569,total_cases:1004},{name:"Jimenez, Janice",cash_bail_pct:.631485,unsecured_pct:.314848,ror_pct:.053667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.668919,cash_bail_pct_white:.619403,total_cases:559},{name:"Keller, Joshua R.",cash_bail_pct:.411905,unsecured_pct:.388095,ror_pct:.195238,nonmonetary_pct:0,nominal_pct:.004762,cash_bail_pct_black:.395349,cash_bail_pct_white:.419453,total_cases:420},{name:"Miller, David P.",cash_bail_pct:.455556,unsecured_pct:.365556,ror_pct:.178889,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.492891,cash_bail_pct_white:.44494,total_cases:900},{name:"Mongiovi Sponaugle, Mary",cash_bail_pct:.434316,unsecured_pct:.210456,ror_pct:.355228,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.450355,total_cases:746},{name:"Mylin, Stuart J.",cash_bail_pct:.508741,unsecured_pct:.491259,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.494048,total_cases:572},{name:"Reinaker, Dennis E.",cash_bail_pct:.065963,unsecured_pct:.422164,ror_pct:.509235,nonmonetary_pct:.002639,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.06087,total_cases:379},{name:"Reuter, William G.",cash_bail_pct:.380282,unsecured_pct:.591549,ror_pct:0,nonmonetary_pct:0,nominal_pct:.028169,cash_bail_pct_black:.367347,cash_bail_pct_white:.388889,total_cases:142},{name:"Roth, Bruce A.",cash_bail_pct:.621924,unsecured_pct:.362416,ror_pct:.013423,nonmonetary_pct:0,nominal_pct:.002237,cash_bail_pct_black:.67,cash_bail_pct_white:.644654,total_cases:447},{name:"Russell, Tony S.",cash_bail_pct:.547945,unsecured_pct:.393836,ror_pct:.058219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.543478,total_cases:584},{name:"Sheller, Raymond S.",cash_bail_pct:.590164,unsecured_pct:.325527,ror_pct:.084309,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681159,cash_bail_pct_white:.576705,total_cases:427},{name:"Tobin, Edward A.",cash_bail_pct:.495851,unsecured_pct:.417012,ror_pct:.068465,nonmonetary_pct:.018672,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.486553,total_cases:482},{name:"Willwerth, Jene",cash_bail_pct:.642857,unsecured_pct:.357143,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.575,total_cases:112},{name:"Winters, John C.",cash_bail_pct:.553846,unsecured_pct:.438462,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007692,cash_bail_pct_black:.648649,cash_bail_pct_white:.521739,total_cases:130},{name:"Witkonis, Adam J.",cash_bail_pct:.503686,unsecured_pct:.379607,ror_pct:.113022,nonmonetary_pct:0,nominal_pct:.003686,cash_bail_pct_black:.572139,cash_bail_pct_white:.483926,total_cases:814}],Lawrence:[{name:"Amodie, Melissa Ann",cash_bail_pct:.667114,unsecured_pct:.016107,ror_pct:.114094,nonmonetary_pct:.201342,nominal_pct:.001342,cash_bail_pct_black:.819853,cash_bail_pct_white:.594104,total_cases:745},{name:"Cartwright, Jerry G. Jr.",cash_bail_pct:.270096,unsecured_pct:.019293,ror_pct:.421222,nonmonetary_pct:.289389,nominal_pct:0,cash_bail_pct_black:.306122,cash_bail_pct_white:.271654,total_cases:311},{name:"McGrath, Scott",cash_bail_pct:.476584,unsecured_pct:.082645,ror_pct:.22314,nonmonetary_pct:.217631,nominal_pct:0,cash_bail_pct_black:.696203,cash_bail_pct_white:.42029,total_cases:363},{name:"Nicholson, Jennifer L.",cash_bail_pct:.487903,unsecured_pct:0,ror_pct:.181452,nonmonetary_pct:.330645,nominal_pct:0,cash_bail_pct_black:.587156,cash_bail_pct_white:.459103,total_cases:496},{name:"Rishel, David B.",cash_bail_pct:.422145,unsecured_pct:.017301,ror_pct:.349481,nonmonetary_pct:.211073,nominal_pct:0,cash_bail_pct_black:.52381,cash_bail_pct_white:.403361,total_cases:289}],Lebanon:[{name:"Capello, Thomas M.",cash_bail_pct:.448529,unsecured_pct:.551471,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580645,cash_bail_pct_white:.434322,total_cases:544},{name:"Dissinger, Maria M.",cash_bail_pct:.35085,unsecured_pct:.64915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.454545,cash_bail_pct_white:.354128,total_cases:647},{name:"Ditzler, John W.",cash_bail_pct:.296053,unsecured_pct:.685855,ror_pct:.018092,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.289963,total_cases:608},{name:"Garver, Carl Russell",cash_bail_pct:.413379,unsecured_pct:.586621,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.574468,cash_bail_pct_white:.4,total_cases:583},{name:"Verna, Anthony J.",cash_bail_pct:.354167,unsecured_pct:.645833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.588235,cash_bail_pct_white:.348018,total_cases:768},{name:"Wolfe, Kim R.",cash_bail_pct:.41272,unsecured_pct:.58728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.507692,cash_bail_pct_white:.406627,total_cases:739}],Lehigh:[{name:"Balliet, Carl L.",cash_bail_pct:.606299,unsecured_pct:.393701,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.758621,cash_bail_pct_white:.523256,total_cases:127},{name:"Beck, Rod",cash_bail_pct:.530351,unsecured_pct:.257188,ror_pct:.21246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.772277,cash_bail_pct_white:.473029,total_cases:626},{name:"Butler, Donna R.",cash_bail_pct:.593633,unsecured_pct:.391386,ror_pct:.013109,nonmonetary_pct:0,nominal_pct:.001873,cash_bail_pct_black:.686869,cash_bail_pct_white:.551637,total_cases:534},{name:"Crawford, Charles H.",cash_bail_pct:.512,unsecured_pct:.488,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.446809,total_cases:125},{name:"D'Amore, Michael D.",cash_bail_pct:.437931,unsecured_pct:.191954,ror_pct:.357471,nonmonetary_pct:0,nominal_pct:.012644,cash_bail_pct_black:.470588,cash_bail_pct_white:.428058,total_cases:870},{name:"Devine, Karen C.",cash_bail_pct:.583333,unsecured_pct:.416667,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.61244,cash_bail_pct_white:.588384,total_cases:708},{name:"Engler, Patricia M.",cash_bail_pct:.591722,unsecured_pct:.408278,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.605634,total_cases:1063},{name:"Faulkner, Michael J.",cash_bail_pct:.409283,unsecured_pct:.588608,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00211,cash_bail_pct_black:.440594,cash_bail_pct_white:.376437,total_cases:948},{name:"Halal, Robert C.",cash_bail_pct:.558522,unsecured_pct:.441478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.705882,cash_bail_pct_white:.529086,total_cases:487},{name:"Hammond, Jacob E.",cash_bail_pct:.498899,unsecured_pct:.229075,ror_pct:.270925,nonmonetary_pct:0,nominal_pct:.001101,cash_bail_pct_black:.489691,cash_bail_pct_white:.483631,total_cases:908},{name:"Howells, David M. Jr.",cash_bail_pct:.566372,unsecured_pct:.433628,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.584541,cash_bail_pct_white:.606127,total_cases:791},{name:"Manescu, Ronald S.",cash_bail_pct:.691574,unsecured_pct:.308426,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.719512,cash_bail_pct_white:.691139,total_cases:629},{name:"Maura, Wayne",cash_bail_pct:.650524,unsecured_pct:.349476,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.767045,cash_bail_pct_white:.599628,total_cases:764},{name:"Pochron, Michael Joseph",cash_bail_pct:.658416,unsecured_pct:.341584,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.696552,cash_bail_pct_white:.627204,total_cases:606},{name:"Santiago, Rashid",cash_bail_pct:.61519,unsecured_pct:.324051,ror_pct:.059494,nonmonetary_pct:0,nominal_pct:.001266,cash_bail_pct_black:.637681,cash_bail_pct_white:.64557,total_cases:790},{name:"Trexler, Daniel C.",cash_bail_pct:.614238,unsecured_pct:.129139,ror_pct:.253311,nonmonetary_pct:0,nominal_pct:.003311,cash_bail_pct_black:.713115,cash_bail_pct_white:.567873,total_cases:604}],Luzerne:[{name:"Barilla, David A.",cash_bail_pct:.44,unsecured_pct:.321739,ror_pct:.236522,nonmonetary_pct:.001739,nominal_pct:0,cash_bail_pct_black:.644231,cash_bail_pct_white:.393333,total_cases:575},{name:"Carmody, Joseph J.",cash_bail_pct:.382664,unsecured_pct:.458774,ror_pct:.15222,nonmonetary_pct:.006342,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.332394,total_cases:473},{name:"Cronauer, Rick",cash_bail_pct:.378412,unsecured_pct:.297767,ror_pct:.316377,nonmonetary_pct:.007444,nominal_pct:0,cash_bail_pct_black:.418919,cash_bail_pct_white:.372694,total_cases:806},{name:"Dixon, James M.",cash_bail_pct:.476923,unsecured_pct:.391608,ror_pct:.128671,nonmonetary_pct:.002797,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.446771,total_cases:715},{name:"Dotzel, Michael G.",cash_bail_pct:.295597,unsecured_pct:.127883,ror_pct:.519916,nonmonetary_pct:.056604,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.29558,total_cases:477},{name:"Halesey, Joseph A.",cash_bail_pct:.53626,unsecured_pct:.217557,ror_pct:.242366,nonmonetary_pct:.003817,nominal_pct:0,cash_bail_pct_black:.769231,cash_bail_pct_white:.470914,total_cases:524},{name:"Hasay, John E.",cash_bail_pct:.527027,unsecured_pct:.110811,ror_pct:.291892,nonmonetary_pct:.07027,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.472603,total_cases:370},{name:"Kravitz, Alexandra Kokura",cash_bail_pct:.41374,unsecured_pct:.300763,ror_pct:.280916,nonmonetary_pct:.00458,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376894,total_cases:655},{name:"Malast, Diana",cash_bail_pct:.28,unsecured_pct:.25,ror_pct:.45,nonmonetary_pct:.02,nominal_pct:0,cash_bail_pct_black:.35,cash_bail_pct_white:.272727,total_cases:100},{name:"Malloy, Thomas F. Sr.",cash_bail_pct:.317125,unsecured_pct:.348837,ror_pct:.331924,nonmonetary_pct:.001057,nominal_pct:.001057,cash_bail_pct_black:.423387,cash_bail_pct_white:.280811,total_cases:946},{name:"O'Donnell, Daniel",cash_bail_pct:.463054,unsecured_pct:.195402,ror_pct:.305419,nonmonetary_pct:.036125,nominal_pct:0,cash_bail_pct_black:.702703,cash_bail_pct_white:.408805,total_cases:609},{name:"Roberts, Paul J.",cash_bail_pct:.439446,unsecured_pct:.560554,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.384279,total_cases:289},{name:"Sharkey, Thomas",cash_bail_pct:.163399,unsecured_pct:.098039,ror_pct:.738562,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.388889,cash_bail_pct_white:.140625,total_cases:153},{name:"Spagnuolo, Joseph D. Jr.",cash_bail_pct:.447883,unsecured_pct:.335505,ror_pct:.214984,nonmonetary_pct:0,nominal_pct:.001629,cash_bail_pct_black:.530973,cash_bail_pct_white:.433761,total_cases:614},{name:"Tupper, Brian James",cash_bail_pct:.285467,unsecured_pct:.147059,ror_pct:.565744,nonmonetary_pct:.00173,nominal_pct:0,cash_bail_pct_black:.671429,cash_bail_pct_white:.229979,total_cases:578},{name:"Whittaker, Donald L.",cash_bail_pct:.611015,unsecured_pct:.079174,ror_pct:.304647,nonmonetary_pct:.003442,nominal_pct:.001721,cash_bail_pct_black:.804511,cash_bail_pct_white:.547619,total_cases:581},{name:"Zola, Joseph D.",cash_bail_pct:.40625,unsecured_pct:.193182,ror_pct:.397727,nonmonetary_pct:.002841,nominal_pct:0,cash_bail_pct_black:.661417,cash_bail_pct_white:.352087,total_cases:704}],Lycoming:[{name:"Frey, Christian David",cash_bail_pct:.33499,unsecured_pct:.657058,ror_pct:.007952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545198,cash_bail_pct_white:.223975,total_cases:1006},{name:"Kemp, Jon Edward",cash_bail_pct:.294715,unsecured_pct:.703252,ror_pct:.002033,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578125,cash_bail_pct_white:.250585,total_cases:492},{name:"Lepley, Jerry C.",cash_bail_pct:.364035,unsecured_pct:.635965,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.697674,cash_bail_pct_white:.334158,total_cases:456},{name:"Page, Allen P. III",cash_bail_pct:.373272,unsecured_pct:.626728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.526667,cash_bail_pct_white:.292035,total_cases:868},{name:"Solomon, William C.",cash_bail_pct:.429213,unsecured_pct:.570787,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.790323,cash_bail_pct_white:.37037,total_cases:445},{name:"Whiteman, Gary A.",cash_bail_pct:.28863,unsecured_pct:.71137,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.515385,cash_bail_pct_white:.236364,total_cases:686}],McKean:[{name:"Cercone, Dominic Jr.",cash_bail_pct:.434524,unsecured_pct:.494048,ror_pct:.071429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.409241,total_cases:336},{name:"Engman, David Richard",cash_bail_pct:.449541,unsecured_pct:.513761,ror_pct:.036697,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.9,cash_bail_pct_white:.485876,total_cases:218},{name:"Luther, Richard W.",cash_bail_pct:.39527,unsecured_pct:.550676,ror_pct:.054054,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.400763,total_cases:296},{name:"Todd, William K.",cash_bail_pct:.403333,unsecured_pct:.56,ror_pct:.033333,nonmonetary_pct:.003333,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.382143,total_cases:300}],Mercer:[{name:"Antos, Ronald E.",cash_bail_pct:.261216,unsecured_pct:.254703,ror_pct:.195369,nonmonetary_pct:.288712,nominal_pct:0,cash_bail_pct_black:.34,cash_bail_pct_white:.222588,total_cases:1382},{name:"Arthur, Brian R.",cash_bail_pct:.447861,unsecured_pct:.544118,ror_pct:.008021,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.406003,total_cases:748},{name:"Fagley, William L.",cash_bail_pct:.188,unsecured_pct:.812,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.55,cash_bail_pct_white:.157895,total_cases:250},{name:"Hinch, Lorinda L.",cash_bail_pct:.355372,unsecured_pct:.482094,ror_pct:.15978,nonmonetary_pct:.002755,nominal_pct:0,cash_bail_pct_black:.489796,cash_bail_pct_white:.335505,total_cases:363},{name:"McEwen, D. Neil",cash_bail_pct:.413428,unsecured_pct:.561837,ror_pct:.024735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.619718,cash_bail_pct_white:.382353,total_cases:566},{name:"Songer, Dennis M.",cash_bail_pct:.430129,unsecured_pct:.294351,ror_pct:.152626,nonmonetary_pct:.122894,nominal_pct:0,cash_bail_pct_black:.486068,cash_bail_pct_white:.405045,total_cases:1009}],Mifflin:[{name:"Miller, Jack E.",cash_bail_pct:.54717,unsecured_pct:.440252,ror_pct:.006289,nonmonetary_pct:.004193,nominal_pct:.002096,cash_bail_pct_black:.766667,cash_bail_pct_white:.536199,total_cases:477},{name:"Reed, Jonathan W.",cash_bail_pct:.498901,unsecured_pct:.496703,ror_pct:.004396,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.485849,total_cases:455},{name:"Smith, Kent A.",cash_bail_pct:.385321,unsecured_pct:.610092,ror_pct:0,nonmonetary_pct:.004587,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.375,total_cases:436}],Monroe:[{name:"Anzini, Kristina",cash_bail_pct:.386252,unsecured_pct:.610475,ror_pct:.003273,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.429379,cash_bail_pct_white:.370283,total_cases:611},{name:"Claypool, Richard",cash_bail_pct:.293033,unsecured_pct:.706967,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.283688,cash_bail_pct_white:.305389,total_cases:488},{name:"Fluegel, Anthony D.",cash_bail_pct:.457399,unsecured_pct:.307175,ror_pct:.235426,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.463576,cash_bail_pct_white:.463668,total_cases:446},{name:"Germano, Brian",cash_bail_pct:.278638,unsecured_pct:.687307,ror_pct:.032508,nonmonetary_pct:0,nominal_pct:.001548,cash_bail_pct_black:.247368,cash_bail_pct_white:.294253,total_cases:646},{name:"Higgins, C. Daniel",cash_bail_pct:.243191,unsecured_pct:.322957,ror_pct:.433852,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.263566,cash_bail_pct_white:.250704,total_cases:514},{name:"Krawitz, Jolana",cash_bail_pct:.344068,unsecured_pct:.089831,ror_pct:.525424,nonmonetary_pct:.040678,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.298097,total_cases:590},{name:"Mancuso, Colleen",cash_bail_pct:.366366,unsecured_pct:.630631,ror_pct:.003003,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4375,cash_bail_pct_white:.354962,total_cases:333},{name:"Muth, Michael R.",cash_bail_pct:.392996,unsecured_pct:.607004,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.44375,cash_bail_pct_white:.369186,total_cases:514},{name:"Olsen, Thomas E.",cash_bail_pct:.272984,unsecured_pct:.725601,ror_pct:0,nonmonetary_pct:.001414,nominal_pct:0,cash_bail_pct_black:.281915,cash_bail_pct_white:.274,total_cases:707},{name:"Riley, Phillip R.",cash_bail_pct:.375573,unsecured_pct:.152672,ror_pct:.471756,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.340782,cash_bail_pct_white:.394336,total_cases:655}],Montgomery:[{name:"Augustine, Albert J.",cash_bail_pct:.371988,unsecured_pct:.626506,ror_pct:.001506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.643836,cash_bail_pct_white:.300199,total_cases:664},{name:"Bernhardt, Francis J. III",cash_bail_pct:.378492,unsecured_pct:.315642,ror_pct:.305866,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.442857,cash_bail_pct_white:.342043,total_cases:716},{name:"Casillo, Ester J.",cash_bail_pct:.354545,unsecured_pct:.645455,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.430769,cash_bail_pct_white:.321534,total_cases:550},{name:"Cerski, Christopher",cash_bail_pct:.469444,unsecured_pct:.525,ror_pct:.005556,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.465686,cash_bail_pct_white:.492754,total_cases:360},{name:"Eisner Zucker, Karen",cash_bail_pct:.306522,unsecured_pct:.693478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.359375,cash_bail_pct_white:.257895,total_cases:460},{name:"Friedenberg, Jay S.",cash_bail_pct:.244558,unsecured_pct:.247119,ror_pct:.508323,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.363636,cash_bail_pct_white:.206642,total_cases:781},{name:"Gadzicki, Walter F. Jr.",cash_bail_pct:.333333,unsecured_pct:.324294,ror_pct:.342373,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.558824,cash_bail_pct_white:.250404,total_cases:885},{name:"Gallagher, James",cash_bail_pct:.364253,unsecured_pct:.30543,ror_pct:.330317,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.460123,cash_bail_pct_white:.30566,total_cases:442},{name:"Hudak Duffy, Andrea",cash_bail_pct:.290433,unsecured_pct:.465831,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.419689,cash_bail_pct_white:.264463,total_cases:878},{name:"Hummel Fried, Catherine M.",cash_bail_pct:.298113,unsecured_pct:.7,ror_pct:.001887,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.554455,cash_bail_pct_white:.231144,total_cases:530},{name:"Hunsicker, Margaret A.",cash_bail_pct:.466216,unsecured_pct:.280405,ror_pct:.253378,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.516923,cash_bail_pct_white:.418033,total_cases:592},{name:"Kelly Rebar, Cathleen",cash_bail_pct:.376499,unsecured_pct:.623501,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.527638,cash_bail_pct_white:.334426,total_cases:834},{name:"Kessler, John D.",cash_bail_pct:.274953,unsecured_pct:.34275,ror_pct:.382298,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.228956,total_cases:531},{name:"Kropp, Edward C. Sr.",cash_bail_pct:.444444,unsecured_pct:.553554,ror_pct:.002002,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.51963,cash_bail_pct_white:.384615,total_cases:999},{name:"Lawrence, Francis J. Jr.",cash_bail_pct:.62844,unsecured_pct:.167431,ror_pct:.204128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685106,cash_bail_pct_white:.559585,total_cases:436},{name:"Leo, Paul N.",cash_bail_pct:.342553,unsecured_pct:.655319,ror_pct:.002128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.485075,cash_bail_pct_white:.289231,total_cases:470},{name:"Levine, Edward",cash_bail_pct:.294192,unsecured_pct:.227273,ror_pct:.477273,nonmonetary_pct:.001263,nominal_pct:0,cash_bail_pct_black:.461078,cash_bail_pct_white:.251736,total_cases:792},{name:"Lukens, Deborah",cash_bail_pct:.369942,unsecured_pct:.225434,ror_pct:.404624,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.452555,cash_bail_pct_white:.331633,total_cases:346},{name:"Maruszczak, William I.",cash_bail_pct:.27957,unsecured_pct:.717358,ror_pct:.003072,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.311355,cash_bail_pct_white:.252907,total_cases:651},{name:"McGill, Katherine E.",cash_bail_pct:.354286,unsecured_pct:.645714,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.423611,cash_bail_pct_white:.319797,total_cases:350},{name:"McHugh Casey, Elizabeth A.",cash_bail_pct:.444737,unsecured_pct:.555263,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.488372,cash_bail_pct_white:.409326,total_cases:380},{name:"Nesbitt, Harry J. III",cash_bail_pct:.406061,unsecured_pct:.593939,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.49,cash_bail_pct_white:.381395,total_cases:330},{name:"Palladino, Scott T.",cash_bail_pct:.514139,unsecured_pct:.455013,ror_pct:.030848,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.658863,cash_bail_pct_white:.423656,total_cases:778},{name:"Price, Juanita A.",cash_bail_pct:.392037,unsecured_pct:.257274,ror_pct:.225115,nonmonetary_pct:.125574,nominal_pct:0,cash_bail_pct_black:.493103,cash_bail_pct_white:.323615,total_cases:653},{name:"Quinn, Michael P.",cash_bail_pct:.356932,unsecured_pct:.631268,ror_pct:.0059,nonmonetary_pct:.0059,nominal_pct:0,cash_bail_pct_black:.369863,cash_bail_pct_white:.359116,total_cases:339},{name:"Saylor, Maurice H.",cash_bail_pct:.396491,unsecured_pct:.603509,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.663462,cash_bail_pct_white:.338496,total_cases:570},{name:"Schireson, Henry J.",cash_bail_pct:.28972,unsecured_pct:.71028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.416667,cash_bail_pct_white:.215385,total_cases:428},{name:"Scott, Gregory L.",cash_bail_pct:.617702,unsecured_pct:.333333,ror_pct:.047081,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.557432,cash_bail_pct_white:.709821,total_cases:531},{name:"Sobeck, Robert M.",cash_bail_pct:.368519,unsecured_pct:.303704,ror_pct:.327778,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.551948,cash_bail_pct_white:.319088,total_cases:540},{name:"Zaffarano, Patricia Ann",cash_bail_pct:.368635,unsecured_pct:.623218,ror_pct:.008147,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.494505,cash_bail_pct_white:.294521,total_cases:491}],Montour:[{name:"Shrawder, Marvin K.",cash_bail_pct:.215789,unsecured_pct:.231579,ror_pct:.542105,nonmonetary_pct:.010526,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.230769,total_cases:190}],Northampton:[{name:"Barner, Joseph K.",cash_bail_pct:.306034,unsecured_pct:.693966,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.308357,total_cases:464},{name:"Broscius, Patricia C.",cash_bail_pct:.396518,unsecured_pct:.601547,ror_pct:.001934,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.362903,cash_bail_pct_white:.41989,total_cases:517},{name:"Capobianco, John C.",cash_bail_pct:.529126,unsecured_pct:.470874,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742268,cash_bail_pct_white:.5,total_cases:618},{name:"Corpora, Daniel G.",cash_bail_pct:.596577,unsecured_pct:.354523,ror_pct:.0489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.710145,cash_bail_pct_white:.544061,total_cases:409},{name:"Grifo, Antonia",cash_bail_pct:.587368,unsecured_pct:.256842,ror_pct:.151579,nonmonetary_pct:0,nominal_pct:.004211,cash_bail_pct_black:.707965,cash_bail_pct_white:.559078,total_cases:475},{name:"Hawke, Robert A.",cash_bail_pct:.57485,unsecured_pct:.423154,ror_pct:.001996,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.536643,total_cases:501},{name:"Manwaring, Roy A. II",cash_bail_pct:.486567,unsecured_pct:.468657,ror_pct:.044776,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.446565,total_cases:335},{name:"Matos Gonzalez, Nancy",cash_bail_pct:.649635,unsecured_pct:.290146,ror_pct:.058394,nonmonetary_pct:0,nominal_pct:.001825,cash_bail_pct_black:.689655,cash_bail_pct_white:.64433,total_cases:548},{name:"Narlesky, James J.",cash_bail_pct:.472906,unsecured_pct:.527094,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.542169,cash_bail_pct_white:.458746,total_cases:406},{name:"Rapp, Anthony G. Jr.",cash_bail_pct:.337748,unsecured_pct:.642384,ror_pct:0,nonmonetary_pct:.006623,nominal_pct:.013245,cash_bail_pct_black:.25,cash_bail_pct_white:.368421,total_cases:151},{name:"Romig-Gainer, Elizabeth A.",cash_bail_pct:.237624,unsecured_pct:.178218,ror_pct:.584158,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.212121,total_cases:202},{name:"Schlegel, Douglas",cash_bail_pct:.507331,unsecured_pct:.16129,ror_pct:.322581,nonmonetary_pct:0,nominal_pct:.008798,cash_bail_pct_black:.759259,cash_bail_pct_white:.458781,total_cases:341},{name:"Taschner, Jacqueline M.",cash_bail_pct:.531022,unsecured_pct:.279197,ror_pct:.184307,nonmonetary_pct:.001825,nominal_pct:.00365,cash_bail_pct_black:.5625,cash_bail_pct_white:.531172,total_cases:548},{name:"Tidd, David W.",cash_bail_pct:.398058,unsecured_pct:.223301,ror_pct:.378641,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.392857,total_cases:103},{name:"Yetter, Richard H. III",cash_bail_pct:.576655,unsecured_pct:.355401,ror_pct:.06446,nonmonetary_pct:0,nominal_pct:.003484,cash_bail_pct_black:.635838,cash_bail_pct_white:.552699,total_cases:574},{name:"Zito, Alicia Rose",cash_bail_pct:.566456,unsecured_pct:.427215,ror_pct:.003165,nonmonetary_pct:0,nominal_pct:.003165,cash_bail_pct_black:.694444,cash_bail_pct_white:.543071,total_cases:316}],Northumberland:[{name:"Apfelbaum, Benjamin",cash_bail_pct:.285935,unsecured_pct:.324575,ror_pct:.386399,nonmonetary_pct:.001546,nominal_pct:.001546,cash_bail_pct_black:.45679,cash_bail_pct_white:.255941,total_cases:647},{name:"Cashman, Richard P.",cash_bail_pct:.359173,unsecured_pct:.640827,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.421053,cash_bail_pct_white:.361111,total_cases:387},{name:"Diehl, Michael I.",cash_bail_pct:.406667,unsecured_pct:.562222,ror_pct:.031111,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.382927,total_cases:450},{name:"Gembic, John",cash_bail_pct:.421508,unsecured_pct:.566131,ror_pct:.011125,nonmonetary_pct:.001236,nominal_pct:0,cash_bail_pct_black:.754098,cash_bail_pct_white:.398333,total_cases:809}],Perry:[{name:"Frownfelter, Elizabeth R.",cash_bail_pct:.467391,unsecured_pct:.070652,ror_pct:.461957,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.431953,total_cases:184},{name:"McGuire, Daniel R.",cash_bail_pct:.458599,unsecured_pct:.038217,ror_pct:.503185,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.6,cash_bail_pct_white:.431655,total_cases:157},{name:"Schechterly, Michael E.",cash_bail_pct:.171329,unsecured_pct:.377622,ror_pct:.409091,nonmonetary_pct:.015734,nominal_pct:.026224,cash_bail_pct_black:.230769,cash_bail_pct_white:.165714,total_cases:572}],Philadelphia:[{name:"Bedford, Sheila M.",cash_bail_pct:.499185,unsecured_pct:.035101,ror_pct:.343915,nonmonetary_pct:.121799,nominal_pct:0,cash_bail_pct_black:.55868,cash_bail_pct_white:.433939,total_cases:10427},{name:"DeLeon, James M.",cash_bail_pct:.111842,unsecured_pct:.842105,ror_pct:.046053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.093333,cash_bail_pct_white:.111111,total_cases:152},{name:"Devlin, Kevin R.",cash_bail_pct:.474274,unsecured_pct:.020282,ror_pct:.371477,nonmonetary_pct:.133967,nominal_pct:0,cash_bail_pct_black:.531077,cash_bail_pct_white:.414718,total_cases:9368},{name:"Dugan, Patrick F.",cash_bail_pct:.162393,unsecured_pct:.794872,ror_pct:.042735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.150943,total_cases:117},{name:"E-Filing Judge",cash_bail_pct:.594798,unsecured_pct:.151978,ror_pct:.185297,nonmonetary_pct:.067928,nominal_pct:0,cash_bail_pct_black:.691706,cash_bail_pct_white:.497315,total_cases:4652},{name:"Emergency Arraignment Court Magistrate",cash_bail_pct:.496644,unsecured_pct:.010067,ror_pct:.337248,nonmonetary_pct:.15604,nominal_pct:0,cash_bail_pct_black:.556075,cash_bail_pct_white:.432866,total_cases:1192},{name:"Hayden, Charles",cash_bail_pct:.07563,unsecured_pct:.907563,ror_pct:.016807,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.070423,cash_bail_pct_white:.073171,total_cases:119},{name:"Jimenez, Nazario Jr.",cash_bail_pct:.352,unsecured_pct:.608,ror_pct:.04,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.357143,cash_bail_pct_white:.343284,total_cases:125},{name:"Kosinski, Gerard A.",cash_bail_pct:.160377,unsecured_pct:.778302,ror_pct:.061321,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.17094,cash_bail_pct_white:.157303,total_cases:212},{name:"Meehan, William Austin Jr.",cash_bail_pct:.167273,unsecured_pct:.778182,ror_pct:.054545,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.170886,cash_bail_pct_white:.169811,total_cases:275},{name:"O'Brien, James",cash_bail_pct:.516383,unsecured_pct:.093906,ror_pct:.333163,nonmonetary_pct:.056548,nominal_pct:0,cash_bail_pct_black:.577351,cash_bail_pct_white:.44353,total_cases:9797},{name:"Pew, Wendy L.",cash_bail_pct:.191176,unsecured_pct:.768382,ror_pct:.040441,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.240876,cash_bail_pct_white:.132812,total_cases:272},{name:"Rebstock, Francis J.",cash_bail_pct:.532617,unsecured_pct:.054483,ror_pct:.406888,nonmonetary_pct:.006013,nominal_pct:0,cash_bail_pct_black:.576199,cash_bail_pct_white:.468004,total_cases:5488},{name:"Rice, Jane M.",cash_bail_pct:.519443,unsecured_pct:.165825,ror_pct:.307908,nonmonetary_pct:.006824,nominal_pct:0,cash_bail_pct_black:.571873,cash_bail_pct_white:.457184,total_cases:10698},{name:"Robbins, Harvey W.",cash_bail_pct:.16094,unsecured_pct:.792043,ror_pct:.0434,nonmonetary_pct:.003617,nominal_pct:0,cash_bail_pct_black:.164,cash_bail_pct_white:.147887,total_cases:553},{name:"Shuter, David C.",cash_bail_pct:.197802,unsecured_pct:.763736,ror_pct:.038462,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.212121,cash_bail_pct_white:.164557,total_cases:182},{name:"Stack, Patrick",cash_bail_pct:.512712,unsecured_pct:.001535,ror_pct:.481915,nonmonetary_pct:.003838,nominal_pct:0,cash_bail_pct_black:.574093,cash_bail_pct_white:.440613,total_cases:10423},{name:"Washington, Craig M.",cash_bail_pct:.029126,unsecured_pct:.941748,ror_pct:.029126,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.023256,cash_bail_pct_white:.033898,total_cases:103}],Pike:[{name:"Cooper, Alan B.",cash_bail_pct:.276836,unsecured_pct:.101695,ror_pct:.355932,nonmonetary_pct:.265537,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.234899,total_cases:177},{name:"Fischer, Deborah",cash_bail_pct:.408922,unsecured_pct:.070632,ror_pct:.494424,nonmonetary_pct:.022305,nominal_pct:.003717,cash_bail_pct_black:.448276,cash_bail_pct_white:.411504,total_cases:269},{name:"Menditto, Paul D. Sr.",cash_bail_pct:.29703,unsecured_pct:.094059,ror_pct:.212871,nonmonetary_pct:.39604,nominal_pct:0,cash_bail_pct_black:.216216,cash_bail_pct_white:.346667,total_cases:202},{name:"Muir, Shannon L.",cash_bail_pct:.321656,unsecured_pct:.006369,ror_pct:.124204,nonmonetary_pct:.547771,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.308511,total_cases:314}],Potter:[{name:"Easton, Annette L.",cash_bail_pct:.192488,unsecured_pct:.492958,ror_pct:.262911,nonmonetary_pct:.051643,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.190244,total_cases:213},{name:"McCleaft, Kari A.",cash_bail_pct:.271429,unsecured_pct:.728571,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.264706,total_cases:140},{name:"Weiss, Delores G.",cash_bail_pct:.228395,unsecured_pct:.611111,ror_pct:.160494,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.235669,total_cases:162}],Schuylkill:[{name:"Bayer, Stephen J.",cash_bail_pct:.343461,unsecured_pct:.153236,ror_pct:.494055,nonmonetary_pct:0,nominal_pct:.009247,cash_bail_pct_black:.5,cash_bail_pct_white:.341844,total_cases:757},{name:"Ferrier, James R.",cash_bail_pct:.313131,unsecured_pct:.686869,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.205882,cash_bail_pct_white:.317972,total_cases:693},{name:"Hale, Christina E.",cash_bail_pct:.439425,unsecured_pct:.234086,ror_pct:.326489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.512821,cash_bail_pct_white:.434091,total_cases:487},{name:"Kilker, Anthony J.",cash_bail_pct:.373178,unsecured_pct:.625364,ror_pct:.001458,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.57377,cash_bail_pct_white:.355519,total_cases:686},{name:"Plachko, David A.",cash_bail_pct:.479062,unsecured_pct:.515913,ror_pct:.005025,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.492593,total_cases:597},{name:"Reiley, James",cash_bail_pct:.41109,unsecured_pct:.58891,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.401796,total_cases:1046},{name:"Rossi, David J.",cash_bail_pct:.478788,unsecured_pct:.521212,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.809524,cash_bail_pct_white:.464668,total_cases:495}],Snyder:[{name:"Hackenberg, Lori R.",cash_bail_pct:.352313,unsecured_pct:.52669,ror_pct:.060498,nonmonetary_pct:.060498,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.339483,total_cases:281},{name:"Reed, John H.",cash_bail_pct:.364238,unsecured_pct:.609272,ror_pct:.018212,nonmonetary_pct:.008278,nominal_pct:0,cash_bail_pct_black:.518519,cash_bail_pct_white:.349265,total_cases:604}],Somerset:[{name:"Bell, Douglas McCall",cash_bail_pct:.208,unsecured_pct:.196,ror_pct:.1,nonmonetary_pct:.496,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.206612,total_cases:250},{name:"Johnson, Kenneth W.",cash_bail_pct:.223496,unsecured_pct:.282235,ror_pct:0,nonmonetary_pct:.494269,nominal_pct:0,cash_bail_pct_black:.621622,cash_bail_pct_white:.204019,total_cases:698},{name:"Mankamyer, Susan",cash_bail_pct:.256484,unsecured_pct:.144092,ror_pct:.043228,nonmonetary_pct:.556196,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.237654,total_cases:347},{name:"Seger, William E.",cash_bail_pct:.237918,unsecured_pct:.256506,ror_pct:.003717,nonmonetary_pct:.501859,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.230769,total_cases:269},{name:"Stevanus, Sandra L.",cash_bail_pct:.367188,unsecured_pct:.273438,ror_pct:.011719,nonmonetary_pct:.347656,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.328829,total_cases:256}],Susquehanna:[{name:"Brainard, Suzanne M.",cash_bail_pct:.298507,unsecured_pct:.383085,ror_pct:.283582,nonmonetary_pct:.034826,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.294416,total_cases:201},{name:"Cordner, Jodi L.",cash_bail_pct:.34767,unsecured_pct:.258065,ror_pct:.394265,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.343396,total_cases:279},{name:"Hollister, Jeffrey L.",cash_bail_pct:.521401,unsecured_pct:.381323,ror_pct:.097276,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.516529,total_cases:257}],Tioga:[{name:"Carlson, James E.",cash_bail_pct:.296296,unsecured_pct:.703704,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.384615,cash_bail_pct_white:.292208,total_cases:324},{name:"Edgcomb, James R.",cash_bail_pct:.371069,unsecured_pct:.628931,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.363636,total_cases:318},{name:"Repard, Robert L.",cash_bail_pct:.248756,unsecured_pct:.751244,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.229167,total_cases:201}],Union:[{name:"Armbruster, Leo S.",cash_bail_pct:.159459,unsecured_pct:.056757,ror_pct:.751351,nonmonetary_pct:.032432,nominal_pct:0,cash_bail_pct_black:.204082,cash_bail_pct_white:.149206,total_cases:370},{name:"Mensch, Jeffrey L.",cash_bail_pct:.259843,unsecured_pct:.185039,ror_pct:.212598,nonmonetary_pct:.34252,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.23913,total_cases:254}],Venango:[{name:"Fish, Andrew F.",cash_bail_pct:.434095,unsecured_pct:.564148,ror_pct:.001757,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.645833,cash_bail_pct_white:.414062,total_cases:569},{name:"Kirtland, Matthew T.",cash_bail_pct:.283688,unsecured_pct:.716312,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641509,cash_bail_pct_white:.233062,total_cases:423},{name:"Lowrey, Patrick E.",cash_bail_pct:.416667,unsecured_pct:.581081,ror_pct:.002252,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.607143,cash_bail_pct_white:.404819,total_cases:444}],Warren:[{name:"Bauer, Laura",cash_bail_pct:.354839,unsecured_pct:.064516,ror_pct:.493088,nonmonetary_pct:.087558,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.35122,total_cases:217},{name:"Carlson, Glenn S.",cash_bail_pct:.453376,unsecured_pct:.212219,ror_pct:.33119,nonmonetary_pct:.003215,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.447368,total_cases:311},{name:"Woodin, Todd A.",cash_bail_pct:.333333,unsecured_pct:.166667,ror_pct:.496124,nonmonetary_pct:.003876,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.322314,total_cases:258}],Washington:[{name:"Ellis, James C.",cash_bail_pct:.311275,unsecured_pct:.125,ror_pct:.563725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.2849,total_cases:408},{name:"Havelka, Gary H.",cash_bail_pct:.505085,unsecured_pct:.125424,ror_pct:.369492,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.862069,cash_bail_pct_white:.4875,total_cases:295},{name:"Hopkins, Larry W.",cash_bail_pct:.536508,unsecured_pct:.45873,ror_pct:.004762,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.706349,cash_bail_pct_white:.5,total_cases:630},{name:"Kanalis, Joshua P.",cash_bail_pct:.303426,unsecured_pct:.696574,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313043,cash_bail_pct_white:.301031,total_cases:613},{name:"Mark, David W.",cash_bail_pct:.409426,unsecured_pct:.07511,ror_pct:.469809,nonmonetary_pct:.045655,nominal_pct:0,cash_bail_pct_black:.627119,cash_bail_pct_white:.367459,total_cases:679},{name:"McDonald, Traci L.",cash_bail_pct:.278846,unsecured_pct:.521154,ror_pct:.2,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.48,cash_bail_pct_white:.261161,total_cases:520},{name:"Redlinger, Robert W.",cash_bail_pct:.438833,unsecured_pct:.391695,ror_pct:.16835,nonmonetary_pct:0,nominal_pct:.001122,cash_bail_pct_black:.569307,cash_bail_pct_white:.403963,total_cases:891},{name:"Thompson, Curtis",cash_bail_pct:.346154,unsecured_pct:.651282,ror_pct:0,nonmonetary_pct:.002564,nominal_pct:0,cash_bail_pct_black:.615385,cash_bail_pct_white:.319648,total_cases:390},{name:"Ward, Ethan T.",cash_bail_pct:.502404,unsecured_pct:.495192,ror_pct:.002404,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.469741,total_cases:416},{name:"Weller, Jay",cash_bail_pct:.290598,unsecured_pct:.028846,ror_pct:.646368,nonmonetary_pct:.034188,nominal_pct:0,cash_bail_pct_black:.450331,cash_bail_pct_white:.260417,total_cases:936},{name:"Wilson, Mark",cash_bail_pct:.538272,unsecured_pct:.234568,ror_pct:.22716,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.648649,cash_bail_pct_white:.506289,total_cases:405}],Wayne:[{name:"Carney, Bonnie L.",cash_bail_pct:.396078,unsecured_pct:.490196,ror_pct:.113725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376569,total_cases:255},{name:"Edwards, Ronald",cash_bail_pct:.39,unsecured_pct:.08,ror_pct:.53,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.387978,total_cases:200},{name:"Myers, Linus H.",cash_bail_pct:.344948,unsecured_pct:.236934,ror_pct:.418118,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.323194,total_cases:287}],Westmoreland:[{name:"Albert, James",cash_bail_pct:.296852,unsecured_pct:.508246,ror_pct:.193403,nonmonetary_pct:.001499,nominal_pct:0,cash_bail_pct_black:.440678,cash_bail_pct_white:.284188,total_cases:667},{name:"Bilik, Mark",cash_bail_pct:.369524,unsecured_pct:.139048,ror_pct:.491429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.469388,cash_bail_pct_white:.365471,total_cases:525},{name:"Bompiani, L. Anthony",cash_bail_pct:.240446,unsecured_pct:.265924,ror_pct:.490446,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.386667,cash_bail_pct_white:.220729,total_cases:628},{name:"Buczak, Jason",cash_bail_pct:.293785,unsecured_pct:.271186,ror_pct:.433145,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.266811,total_cases:531},{name:"Christner, Charles M.",cash_bail_pct:.320189,unsecured_pct:.105678,ror_pct:.399054,nonmonetary_pct:.175079,nominal_pct:0,cash_bail_pct_black:.513158,cash_bail_pct_white:.291439,total_cases:634},{name:"Conway, Charles R.",cash_bail_pct:.156015,unsecured_pct:.261278,ror_pct:.577068,nonmonetary_pct:.005639,nominal_pct:0,cash_bail_pct_black:.348837,cash_bail_pct_white:.139434,total_cases:532},{name:"Dalfonso, Joseph A.",cash_bail_pct:.350797,unsecured_pct:.138952,ror_pct:.290433,nonmonetary_pct:.219818,nominal_pct:0,cash_bail_pct_black:.470588,cash_bail_pct_white:.299674,total_cases:878},{name:"DeMarchis, Joseph R.",cash_bail_pct:.453453,unsecured_pct:.510511,ror_pct:.036036,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.60119,cash_bail_pct_white:.39876,total_cases:666},{name:"Eckels, Roger",cash_bail_pct:.34632,unsecured_pct:.290043,ror_pct:.361472,nonmonetary_pct:.002165,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.300268,total_cases:462},{name:"Falcon, James N.",cash_bail_pct:.269565,unsecured_pct:.449275,ror_pct:.26087,nonmonetary_pct:.02029,nominal_pct:0,cash_bail_pct_black:.338983,cash_bail_pct_white:.278689,total_cases:345},{name:"Gongaware, Wayne",cash_bail_pct:.187126,unsecured_pct:.502994,ror_pct:.305389,nonmonetary_pct:.004491,nominal_pct:0,cash_bail_pct_black:.306452,cash_bail_pct_white:.171717,total_cases:668},{name:"Kistler, Helen M.",cash_bail_pct:.306043,unsecured_pct:.68616,ror_pct:.007797,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.385965,cash_bail_pct_white:.292978,total_cases:513},{name:"Mahady, Michael",cash_bail_pct:.254587,unsecured_pct:.071101,ror_pct:.674312,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.395833,cash_bail_pct_white:.244772,total_cases:872},{name:"Mansour, Mark Stephen",cash_bail_pct:.342318,unsecured_pct:.142857,ror_pct:.266846,nonmonetary_pct:.247978,nominal_pct:0,cash_bail_pct_black:.553398,cash_bail_pct_white:.327715,total_cases:742},{name:"Moore, Charles D.",cash_bail_pct:.311644,unsecured_pct:.034247,ror_pct:.606164,nonmonetary_pct:.047945,nominal_pct:0,cash_bail_pct_black:.53125,cash_bail_pct_white:.314961,total_cases:584},{name:"Pallone, Frank J. Jr.",cash_bail_pct:.452249,unsecured_pct:.248619,ror_pct:.298343,nonmonetary_pct:789e-6,nominal_pct:0,cash_bail_pct_black:.514113,cash_bail_pct_white:.422402,total_cases:1267},{name:"Peck, Yackopec Cheryl J.",cash_bail_pct:.281888,unsecured_pct:.715561,ror_pct:.001276,nonmonetary_pct:.001276,nominal_pct:0,cash_bail_pct_black:.483871,cash_bail_pct_white:.261364,total_cases:784},{name:"Thiel, Denise S.",cash_bail_pct:.307229,unsecured_pct:.271084,ror_pct:.421687,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.266667,total_cases:332},{name:"Weimer, Douglas Reid",cash_bail_pct:.263441,unsecured_pct:.693548,ror_pct:.043011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.229412,total_cases:186}],Wyoming:[{name:"Plummer, David K",cash_bail_pct:.288732,unsecured_pct:.709507,ror_pct:.001761,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.2939,total_cases:568},{name:"Smith, Carl W. Jr.",cash_bail_pct:.448622,unsecured_pct:.548872,ror_pct:.002506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.727273,cash_bail_pct_white:.437995,total_cases:399}],York:[{name:"Albright, Keith L.",cash_bail_pct:.409621,unsecured_pct:.303207,ror_pct:.260933,nonmonetary_pct:.026239,nominal_pct:0,cash_bail_pct_black:.429577,cash_bail_pct_white:.410448,total_cases:686},{name:"Bloss, Barry L.",cash_bail_pct:.47747,unsecured_pct:.055336,ror_pct:.324111,nonmonetary_pct:.142292,nominal_pct:791e-6,cash_bail_pct_black:.528926,cash_bail_pct_white:.458476,total_cases:1265},{name:"Clancy, Jennifer J.P.",cash_bail_pct:.540404,unsecured_pct:.200337,ror_pct:.232323,nonmonetary_pct:.026936,nominal_pct:0,cash_bail_pct_black:.565217,cash_bail_pct_white:.533958,total_cases:594},{name:"Dubs, Dwayne A.",cash_bail_pct:.360054,unsecured_pct:.142663,ror_pct:.493207,nonmonetary_pct:.004076,nominal_pct:0,cash_bail_pct_black:.607407,cash_bail_pct_white:.305369,total_cases:736},{name:"Eckenrode, Robert A.",cash_bail_pct:.350769,unsecured_pct:.118462,ror_pct:.503077,nonmonetary_pct:.027692,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.315891,total_cases:650},{name:"Edie, Nancy Lee",cash_bail_pct:.186352,unsecured_pct:.026247,ror_pct:.771654,nonmonetary_pct:.015748,nominal_pct:0,cash_bail_pct_black:.225,cash_bail_pct_white:.174497,total_cases:381},{name:"Eshbach, David C.",cash_bail_pct:.557402,unsecured_pct:.099698,ror_pct:.223565,nonmonetary_pct:.119335,nominal_pct:0,cash_bail_pct_black:.66055,cash_bail_pct_white:.538321,total_cases:662},{name:"Fishel, John H.",cash_bail_pct:.31791,unsecured_pct:.071642,ror_pct:.50597,nonmonetary_pct:.071642,nominal_pct:.032836,cash_bail_pct_black:.518072,cash_bail_pct_white:.294014,total_cases:670},{name:"Groom, Walter",cash_bail_pct:.556522,unsecured_pct:.434783,ror_pct:.008696,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.722222,cash_bail_pct_white:.487179,total_cases:115},{name:"Gross, Scott J.",cash_bail_pct:.414466,unsecured_pct:.174512,ror_pct:.350172,nonmonetary_pct:.057405,nominal_pct:.003444,cash_bail_pct_black:.641176,cash_bail_pct_white:.355072,total_cases:871},{name:"Haskell, Ronald J. Jr.",cash_bail_pct:.504762,unsecured_pct:.154286,ror_pct:.249524,nonmonetary_pct:.089524,nominal_pct:.001905,cash_bail_pct_black:.52,cash_bail_pct_white:.5,total_cases:525},{name:"Laird, Scott",cash_bail_pct:.434783,unsecured_pct:.071429,ror_pct:.358696,nonmonetary_pct:.135093,nominal_pct:0,cash_bail_pct_black:.626667,cash_bail_pct_white:.371663,total_cases:644},{name:"Manifold, Laura S.",cash_bail_pct:.427921,unsecured_pct:.157815,ror_pct:.358118,nonmonetary_pct:.054628,nominal_pct:.001517,cash_bail_pct_black:.47482,cash_bail_pct_white:.417647,total_cases:659},{name:"Martin, Richard E. II",cash_bail_pct:.774882,unsecured_pct:.21564,ror_pct:.004739,nonmonetary_pct:0,nominal_pct:.004739,cash_bail_pct_black:.896296,cash_bail_pct_white:.714789,total_cases:422},{name:"Meisenhelter, Douglas F.",cash_bail_pct:.827338,unsecured_pct:.172662,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.878049,cash_bail_pct_white:.805217,total_cases:834},{name:"Miner, James S.",cash_bail_pct:.451817,unsecured_pct:.064771,ror_pct:.473934,nonmonetary_pct:.007899,nominal_pct:.00158,cash_bail_pct_black:.716981,cash_bail_pct_white:.397706,total_cases:633},{name:"Morgan, James H.",cash_bail_pct:.508969,unsecured_pct:.152466,ror_pct:.318386,nonmonetary_pct:.015695,nominal_pct:.004484,cash_bail_pct_black:.50641,cash_bail_pct_white:.519713,total_cases:446},{name:"Oberdorf, Jeffrey L.",cash_bail_pct:.289665,unsecured_pct:.238719,ror_pct:.443959,nonmonetary_pct:.024745,nominal_pct:.002911,cash_bail_pct_black:.301136,cash_bail_pct_white:.286282,total_cases:687},{name:"Reilly, Thomas J.",cash_bail_pct:.408983,unsecured_pct:.281324,ror_pct:.297872,nonmonetary_pct:.01182,nominal_pct:0,cash_bail_pct_black:.602941,cash_bail_pct_white:.37464,total_cases:423},{name:"Thomas, Richard T.",cash_bail_pct:.413163,unsecured_pct:.149909,ror_pct:.33638,nonmonetary_pct:.084095,nominal_pct:.016453,cash_bail_pct_black:.578431,cash_bail_pct_white:.381944,total_cases:547},{name:"Toluba, Joel N.",cash_bail_pct:.428339,unsecured_pct:.232899,ror_pct:.333876,nonmonetary_pct:.003257,nominal_pct:.001629,cash_bail_pct_black:.461538,cash_bail_pct_white:.416901,total_cases:614},{name:"Williams, Linda L.",cash_bail_pct:.489209,unsecured_pct:.02518,ror_pct:.327338,nonmonetary_pct:.156475,nominal_pct:.001799,cash_bail_pct_black:.567568,cash_bail_pct_white:.440367,total_cases:556}]}).map((([t,a])=>({data:["",t,B_[t].total_cases,B_[t].cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:B_[t].cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:B_[t].unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:B_[t].ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:B_[t].nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:B_[t].nominal_pct,name:"Nominal"}],name:t}],outlier:B_[t].is_outlier,collapseData:a.map((t=>({data:["",t.name,t.total_cases,t.cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:t.cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:t.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:t.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:t.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:t.nominal_pct,name:"Nominal"}],name:t.name}],outlier:!1}))),isCollapsed:!0}))),(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"bail-black-cell number-cell",header:{text:"Black Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-black-cell number-cell",header:{text:"Black Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Rate",unit:"percent"},sortable:!0,searchable:!1},{class:"viz-cell race-disparity-viz-cell",header:{start:0,end:1,averages:[{name:"Black",value:v_},{name:"White",value:S_}],unit:"percent"},sortable:!1,searchable:!1},{class:"diff-cell number-cell",header:{text:"Gap",unit:"percent",showSigns:!0},sortable:!0,searchable:!1}],a=["Pennsylvania",E_,v_,A_,S_,{type:"line",values:[v_,S_]},v_-S_],c=document.getElementById("bail-race-rate-container");return new y_(J_,t,{col:4,dir:-1},c,a,!1,!1)})()),H_=(()=>{const t=[{class:"county-name-cell",header:{text:"",unit:""},sortable:!1,searchable:!0},{class:"bail-black-cell number-cell",header:{text:"Black Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-black-cell number-cell",header:{text:"Black Amt.",unit:"dollars"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Cases",unit:"number"},sortable:!0,searchable:!1},{class:"bail-white-cell number-cell",header:{text:"White Amt.",unit:"dollars"},sortable:!0,searchable:!1},{class:"viz-cell race-disparity-viz-cell",header:{start:1e4,end:8e4,averages:[{name:"Black",value:C_},{name:"White",value:N_}],unit:"dollars",showSigns:!0},sortable:!1,searchable:!1},{class:"diff-cell number-cell",header:{text:"Gap",unit:"dollars"},sortable:!0,searchable:!1}],a=["Pennsylvania",E_,C_,A_,N_,{type:"line",values:[C_,N_]},C_-N_],c=document.getElementById("bail-race-amount-container");return new y_(O_,t,{col:4,dir:-1},c,a,!1,!1)})(),I_=document.getElementById("race-container");new class{constructor(t,a,c){this.leftTable=t,this.rightTable=a,this.container=c;this.leftTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("right")[0].addEventListener("click",this.showRightTable.bind(this));this.rightTable.container.getElementsByClassName("switch-container")[0].getElementsByClassName("left")[0].addEventListener("click",this.showLeftTable.bind(this)),this.showLeftTable()}showLeftTable(){this.leftTable.show(),this.rightTable.hide()}showRightTable(){this.rightTable.show(),this.leftTable.hide()}}(G_,H_,I_),new class{constructor(t,a,c){const e=qn(zn,Kn);this.black=new L_(`#${t} #black.map`,a,"cashBailRateBlack",e,"black",this),this.white=new L_(`#${t} #white.map`,a,"cashBailRateWhite",e,"white",this);const n=t=>{this.highlightBarFromLegend(t.target),this.highlightMap(t.target)},_=()=>this.resetHighlight();n.bind(this),_.bind(this),this.legend=new x_(t,zn,e,[{value:c.white,label:"White"},{value:c.black,label:"Black"}],n,_),this.render()}getCountyRate(t,a){const c=document.querySelector(`path[data-county-name="${t}"][data-race="${a}"]`);return Number(c.getAttribute("data-rate"))}onChildMouseEnter(t){const a=t.target.getAttribute("data-county-name"),c={name:a,black:this.getCountyRate(a,"black"),white:this.getCountyRate(a,"white")};this.black._onMouseEnter(a,c),this.white._onMouseEnter(a,c),this.highlightBarFromMap(t.target)}onChildMouseOut(t){const a=t.target.getAttribute("data-county-name");this.black._onMouseOut(a),this.white._onMouseOut(a),this.resetHighlight()}highlightBarFromLegend(t){const a=t.getAttribute("data-bucket");this.legend.highlightBars([a])}highlightBarFromMap(t){const a=t.getAttribute("data-county-name"),c=[this.black.getBucket(a),this.white.getBucket(a)];this.legend.highlightBars(c)}highlightMap(t){this.black.highlightMap(t),this.white.highlightMap(t)}resetHighlight(){this.black.resetHighlight(),this.white.resetHighlight(),this.legend.resetHighlight()}render(){this.legend.render(),this.black.render(),this.white.render()}}("race-rate",P_,{black:v_,white:S_}),(()=>{const t={name:"Cash Bail Rate",min:0,max:1,numTicks:10,convert:t=>Fn(t,0)},a={name:"Bail Amount",min:0,max:1e5,numTicks:10,convert:t=>$n(t,0,!1)},c={columns:[{dataKey:"name",isRowHeader:!0},{columnHeader:"Cashย Bailย Rt.",dataKey:"x",render:t=>Fn(t)},{columnHeader:"Bail Amount",dataKey:"y",render:t=>$n(t,0,!0,!1)}]},e=M_.reduce(((t,a)=>({...t,[a.name]:{showName:!1,outlier:a.is_outlier,x:{black:a.cash_bail_pct_black,white:a.cash_bail_pct_white},y:{black:a.bail_amount_black,white:a.bail_amount_white}}})),{});e["State Average"]={showName:!0,outlier:!1,x:{black:v_,white:S_},y:{black:C_,white:N_}};const n=document.getElementById("race-scatter-plot");new U_(e,t,a,null,c,n)})(); +//# sourceMappingURL=cash-bail-and-race.bb286f25.js.map diff --git a/dist/cash-bail-and-race.bb286f25.js.map b/dist/cash-bail-and-race.bb286f25.js.map new file mode 100644 index 0000000..2947aa4 --- /dev/null +++ b/dist/cash-bail-and-race.bb286f25.js.map @@ -0,0 +1 @@ +{"mappings":"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AI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,KAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,KAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,EACJ,GAAI,IAAA,CACL,IAAK,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,CACJ,GAAI,IAAA,CACJ,IAAK,IAAA,CACL,IAAK,IAAA,CACL,GAAI,GAAA,EACH,GAAI,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,IAAA,CACL,IAAK,GAAA,EACJ,GAAI,IAAA,CACL,GAAI,IAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,IAAK,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,IAAA,EACH,GAAI,IAAA,CACL,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GAAI,GAAA,CACJ,GA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","sources":["./node_modules/d3-dispatch/src/dispatch.js","./node_modules/d3-selection/src/matcher.js","./node_modules/d3-selection/src/namespaces.js","./node_modules/d3-selection/src/namespace.js","./node_modules/d3-selection/src/selector.js","./node_modules/d3-selection/src/array.js","./node_modules/d3-selection/src/selectorAll.js","./node_modules/d3-selection/src/selection/selectChild.js","./node_modules/d3-selection/src/selection/selectChildren.js","./node_modules/d3-selection/src/selection/sparse.js","./node_modules/d3-selection/src/selection/enter.js","./node_modules/d3-selection/src/constant.js","./node_modules/d3-selection/src/selection/data.js","./node_modules/d3-selection/src/selection/sort.js","./node_modules/d3-selection/src/selection/attr.js","./node_modules/d3-selection/src/window.js","./node_modules/d3-selection/src/selection/style.js","./node_modules/d3-selection/src/selection/property.js","./node_modules/d3-selection/src/selection/classed.js","./node_modules/d3-selection/src/selection/text.js","./node_modules/d3-selection/src/selection/html.js","./node_modules/d3-selection/src/selection/raise.js","./node_modules/d3-selection/src/selection/lower.js","./node_modules/d3-selection/src/creator.js","./node_modules/d3-selection/src/selection/insert.js","./node_modules/d3-selection/src/selection/remove.js","./node_modules/d3-selection/src/selection/clone.js","./node_modules/d3-selection/src/selection/on.js","./node_modules/d3-selection/src/selection/dispatch.js","./node_modules/d3-selection/src/selection/index.js","./node_modules/d3-selection/src/selection/select.js","./node_modules/d3-selection/src/selection/selectAll.js","./node_modules/d3-selection/src/selection/filter.js","./node_modules/d3-selection/src/selection/exit.js","./node_modules/d3-selection/src/selection/join.js","./node_modules/d3-selection/src/selection/merge.js","./node_modules/d3-selection/src/selection/order.js","./node_modules/d3-selection/src/selection/call.js","./node_modules/d3-selection/src/selection/nodes.js","./node_modules/d3-selection/src/selection/node.js","./node_modules/d3-selection/src/selection/size.js","./node_modules/d3-selection/src/selection/empty.js","./node_modules/d3-selection/src/selection/each.js","./node_modules/d3-selection/src/selection/append.js","./node_modules/d3-selection/src/selection/datum.js","./node_modules/d3-selection/src/selection/iterator.js","./node_modules/d3-selection/src/select.js","./node_modules/d3-color/src/define.js","./node_modules/d3-color/src/color.js","./node_modules/d3-interpolate/src/basis.js","./node_modules/d3-interpolate/src/constant.js","./node_modules/d3-interpolate/src/color.js","./node_modules/d3-interpolate/src/rgb.js","./node_modules/d3-interpolate/src/basisClosed.js","./node_modules/d3-interpolate/src/number.js","./node_modules/d3-interpolate/src/string.js","./node_modules/d3-interpolate/src/transform/parse.js","./node_modules/d3-interpolate/src/transform/decompose.js","./node_modules/d3-interpolate/src/transform/index.js","./node_modules/d3-interpolate/src/zoom.js","./node_modules/d3-timer/src/timer.js","./node_modules/d3-timer/src/timeout.js","./node_modules/d3-transition/src/transition/schedule.js","./node_modules/d3-transition/src/interrupt.js","./node_modules/d3-transition/src/transition/tween.js","./node_modules/d3-transition/src/transition/interpolate.js","./node_modules/d3-transition/src/transition/attr.js","./node_modules/d3-transition/src/transition/attrTween.js","./node_modules/d3-transition/src/transition/delay.js","./node_modules/d3-transition/src/transition/duration.js","./node_modules/d3-transition/src/transition/ease.js","./node_modules/d3-transition/src/transition/on.js","./node_modules/d3-transition/src/transition/selection.js","./node_modules/d3-transition/src/transition/style.js","./node_modules/d3-transition/src/transition/styleTween.js","./node_modules/d3-transition/src/transition/textTween.js","./node_modules/d3-transition/src/transition/index.js","./node_modules/d3-transition/src/transition/select.js","./node_modules/d3-transition/src/transition/selectAll.js","./node_modules/d3-transition/src/transition/filter.js","./node_modules/d3-transition/src/transition/merge.js","./node_modules/d3-transition/src/transition/transition.js","./node_modules/d3-transition/src/transition/text.js","./node_modules/d3-transition/src/transition/remove.js","./node_modules/d3-transition/src/transition/easeVarying.js","./node_modules/d3-transition/src/transition/end.js","./node_modules/d3-transition/src/selection/transition.js","./node_modules/d3-ease/src/cubic.js","./node_modules/d3-transition/src/selection/index.js","./node_modules/d3-transition/src/selection/interrupt.js","./node_modules/d3-brush/src/brush.js","./node_modules/d3-geo/src/identity.js","./node_modules/d3-geo/src/stream.js","./node_modules/d3-array/src/ascending.js","./node_modules/d3-array/src/bisector.js","./node_modules/d3-array/src/bisect.js","./node_modules/d3-array/src/number.js","./node_modules/d3-array/src/fsum.js","./node_modules/d3-array/src/merge.js","./node_modules/d3-array/src/ticks.js","./node_modules/d3-geo/src/math.js","./node_modules/d3-geo/src/noop.js","./node_modules/d3-geo/src/path/area.js","./node_modules/d3-geo/src/path/bounds.js","./node_modules/d3-geo/src/path/centroid.js","./node_modules/d3-geo/src/path/context.js","./node_modules/d3-geo/src/path/measure.js","./node_modules/d3-geo/src/path/string.js","./node_modules/d3-geo/src/compose.js","./node_modules/d3-geo/src/rotation.js","./node_modules/d3-geo/src/clip/buffer.js","./node_modules/d3-geo/src/pointEqual.js","./node_modules/d3-geo/src/clip/rejoin.js","./node_modules/d3-geo/src/cartesian.js","./node_modules/d3-geo/src/polygonContains.js","./node_modules/d3-geo/src/clip/index.js","./node_modules/d3-geo/src/clip/antimeridian.js","./node_modules/d3-geo/src/circle.js","./node_modules/d3-geo/src/clip/circle.js","./node_modules/d3-geo/src/clip/rectangle.js","./node_modules/d3-geo/src/clip/line.js","./node_modules/d3-geo/src/transform.js","./node_modules/d3-geo/src/projection/fit.js","./node_modules/d3-geo/src/projection/resample.js","./node_modules/d3-geo/src/projection/index.js","./node_modules/d3-geo/src/projection/mercator.js","./node_modules/d3-scale/src/init.js","./node_modules/d3-format/src/formatDecimal.js","./node_modules/d3-format/src/exponent.js","./node_modules/d3-format/src/formatSpecifier.js","./node_modules/d3-format/src/formatPrefixAuto.js","./node_modules/d3-format/src/defaultLocale.js","./node_modules/d3-format/src/formatRounded.js","./node_modules/d3-format/src/formatTypes.js","./node_modules/d3-format/src/identity.js","./node_modules/d3-format/src/locale.js","./node_modules/d3-format/src/formatGroup.js","./node_modules/d3-format/src/formatNumerals.js","./node_modules/d3-format/src/formatTrim.js","./node_modules/d3-scale/src/threshold.js","./node_modules/d3-zoom/src/transform.js","./src/js/constants.js","./src/js/helpers.js","./src/js/classes/Tooltip.js","./src/js/classes/Table.js","./node_modules/topojson-client/src/identity.js","./node_modules/topojson-client/src/transform.js","./node_modules/topojson-client/src/feature.js","./node_modules/topojson-client/src/reverse.js","./src/js/raw-data.js","./src/js/classes/Map.js","./node_modules/d3-geo/src/path/index.js","./src/js/classes/Graph.js","./src/js/data.js","./src/js/cash-bail-and-race.js"],"sourcesContent":["var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that donโ€™t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 โ‰… u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend weโ€™ve set an alarm, if we havenโ€™t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name โ€œ__brushโ€ rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n brush.clear = function(group) {\n brush.move(group, null);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move();\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export default x => x;\n","function streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\nexport default function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n}\n","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n let delta = f;\n let compare = f;\n\n if (f.length === 1) {\n delta = (d, x) => f(d) - x;\n compare = ascendingComparator(f);\n }\n\n function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n }\n\n function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n\n function center(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n return (d, x) => ascending(f(d), x);\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport default function(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n step = -step;\n start = Math.ceil(start * step);\n stop = Math.floor(stop * step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import noop from \"../noop.js\";\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: noop,\n polygonEnd: noop,\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\nexport default boundsStream;\n","import {sqrt} from \"../math.js\";\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = sqrt(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = sqrt(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\nexport default centroidStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","export default function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n if (abs(point[0]) <= pi)\n return point[0];\n else\n return sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the pointโ€™s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","import {cartesian, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport constant from \"./constant.js\";\nimport {acos, cos, degrees, epsilon, radians, sin, tau} from \"./math.js\";\nimport {rotateRadians} from \"./rotation.js\";\n\n// Generates a circle centered at [0ยฐ, 0ยฐ], with a given radius and precision.\nexport function circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = cos(radius),\n sinRadius = sin(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * tau;\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau;\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = spherical([cosRadius, -sinRadius * cos(t), -sinRadius * sin(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = cartesian(point), point[0] -= cosRadius;\n cartesianNormalizeInPlace(point);\n var radius = acos(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + tau - epsilon) % tau;\n}\n\nexport default function() {\n var center = constant([0, 0]),\n radius = constant(90),\n precision = constant(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= degrees, x[1] *= degrees;\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * radians,\n p = precision.apply(this, arguments) * radians;\n ring = [];\n rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : constant([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : constant(+_), circle) : precision;\n };\n\n return circle;\n}\n","import {cartesian, cartesianAddInPlace, cartesianCross, cartesianDot, cartesianScale, spherical} from \"../cartesian.js\";\nimport {circleStream} from \"../circle.js\";\nimport {abs, cos, epsilon, pi, radians, sqrt} from \"../math.js\";\nimport pointEqual from \"../pointEqual.js\";\nimport clip from \"./index.js\";\n\nexport default function(radius) {\n var cr = cos(radius),\n delta = 6 * radians,\n smallRadius = cr > 0,\n notHemisphere = abs(cr) > epsilon; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n circleStream(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return cos(lambda) * cos(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? pi : -pi), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2))\n point1[2] = 1;\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1], 2);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1], 3);\n }\n }\n }\n if (v && (!point0 || !pointEqual(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = cartesian(a),\n pb = cartesian(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 โจฏ n2).\n var n1 = [1, 0, 0], // normal\n n2 = cartesianCross(pa, pb),\n n2n2 = cartesianDot(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = cartesianCross(n1, n2),\n A = cartesianScale(n1, c1),\n B = cartesianScale(n2, c2);\n cartesianAddInPlace(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = cartesianDot(A, u),\n uu = cartesianDot(u, u),\n t2 = w * w - uu * (cartesianDot(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = sqrt(t2),\n q = cartesianScale(u, (-w - t) / uu);\n cartesianAddInPlace(q, A);\n q = spherical(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = abs(delta - pi) < epsilon,\n meridian = polar || delta < epsilon;\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = cartesianScale(u, (-w + t) / uu);\n cartesianAddInPlace(q1, A);\n return [q, spherical(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : pi - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi, radius - pi]);\n}\n","import {abs, epsilon} from \"../math.js\";\nimport clipBuffer from \"./buffer.js\";\nimport clipLine from \"./line.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {merge} from \"d3-array\";\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygonโ€™s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nexport default function clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return abs(p[0] - x0) < epsilon ? direction > 0 ? 0 : 3\n : abs(p[0] - x1) < epsilon ? direction > 0 ? 2 : 1\n : abs(p[1] - y0) < epsilon ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = clipBuffer(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = merge(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n clipRejoin(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (clipLine(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n","export default function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {default as geoStream} from \"../stream.js\";\nimport boundsStream from \"../path/bounds.js\";\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n geoStream(object, projection.stream(boundsStream));\n fitBounds(boundsStream.result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nexport function fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nexport function fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","export function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ยฑInfinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"ยต\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"โˆ’\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer โ€œvalueโ€ part that can be\n // grouped, and fractional or exponential โ€œsuffixโ€ part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {bisect} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n unknown,\n n = 1;\n\n function scale(x) {\n return x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export const SVG_NS = \"http://www.w3.org/2000/svg\";\n\nexport const STATE_AVG = \"State Average\";\n\nexport const DEFAULT_MAP_WIDTH = 600;\nexport const DEFAULT_MAP_HEIGHT = 400;\nexport const COUNTY_NAME_ATTRIBUTE = \"data-county-name\";\nexport const BUCKET_ATTRIBUTE = \"data-bucket\";\n\nexport const VIEW_ALL = \"VIEW ALL\";\nexport const VIEW_LESS = \"VIEW LESS\";\nexport const NUM_TRUNCATED_ROWS = 10;\nexport const CARET_SVG = `\n\n`;\nexport const ARROW_SVG = `\n\n`;\n\nexport const SMALL_BROWSER_WIDTH = 680;\nexport const LARGE_PHONE_WIDTH = 425;\nexport const SMALL_PHONE_WIDTH = 350;\n\nexport const REGULAR_WIDTH = \"REGULAR_WIDTH\";\nexport const SMALL_BROWSER = \"SMALL_BROWSER\";\nexport const LARGE_PHONE = \"LARGE_PHONE\";\nexport const SMALL_PHONE = \"SMALL_PHONE\";\n\nexport const BAIL_RATE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\nexport const BAIL_RATE_RACE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\n","import * as d3 from \"d3\";\nimport {\n SMALL_BROWSER_WIDTH,\n LARGE_PHONE_WIDTH,\n SMALL_PHONE_WIDTH,\n REGULAR_WIDTH,\n SMALL_BROWSER,\n LARGE_PHONE,\n SMALL_PHONE\n} from \"./constants.js\";\n\nexport const toMoney = (value, precision = 1, showUnit = true, useK = true) => {\n if (useK) {\n const unit = showUnit ? \"$\" : \"\";\n return value === 0 ? \"0\" : `${unit}${(value / 1000).toFixed(precision)}K`;\n }\n return value.toLocaleString(\"en\", {\n style: \"currency\",\n currency: \"USD\",\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n });\n};\nexport const toPercent = (value, precision = 1, showUnit = true) => {\n return `${(value * 100).toFixed(precision)}${showUnit ? \"%\" : \"\"}`;\n};\nexport const toNumberString = (value, options = {}) => {\n return value.toLocaleString(\"en\", options);\n};\n\nexport const getSizing = (windowWidth) => {\n if (windowWidth <= SMALL_PHONE_WIDTH) return SMALL_PHONE;\n if (windowWidth <= LARGE_PHONE_WIDTH) return LARGE_PHONE;\n if (windowWidth <= SMALL_BROWSER_WIDTH) return SMALL_BROWSER;\n return REGULAR_WIDTH;\n};\n\nexport const getColorThreshold = (labels, colors) => {\n if (colors.length != labels.length - 1) {\n throw \"Invalid number of colors for color threshold\";\n }\n\n return d3.scaleThreshold()\n .domain(labels)\n .range([\"#FFF\"].concat(colors)); // #FFF will never be displayed\n};\n\nexport const getPercentOffset = (value, minValue, maxValue) => {\n return 100 * (value - minValue) / (maxValue - minValue);\n}\n","/********************\n configureTooltip ({rows, columns, ...options}) => renderTooltip\n =========================================================\n - rows?: ROW[] (function accepts either rows or columns, not both)\n - columns?: COLUMNS[] (function accepts either rows or columns, not both)\n - options?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n renderTooltip (element, data, title, customConfig) => TooltipInstance | [Tooltip Instances]\n =========================================================\n - element: CSS selector string | Element | Element[] | NodeList (to attach tooltip to)\n - data: Object[]\n - title?: string | Element\n - customConfig?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n ROW\n =========================================================\n - isColumnHeader?: boolean; render each cell in the row as a header for the column\n - rowHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the row\n - dataKey: keyof data; \n - render?: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\n\n/********************\n COLUMN\n =========================================================\n - isRowHeader?: boolean; render each cell in the column as a header for the row\n - columnHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the column\n - dataKey: keyof data; \n - render: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\nconst tippy = window.tippy;\n\nfunction isElement(element) {\n return (\n element instanceof Element ||\n element instanceof HTMLDocument ||\n (element && [1, 3].includes(element.nodeType))\n );\n}\n\nfunction isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n}\n\nfunction rowsToTable(rows, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n rows.forEach((rowConfig) => {\n //render row's header column\n const row = document.createElement(\"tr\");\n const rowHeaderCell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n rowHeaderCell.className = rowConfig.isColumnHeader\n ? \"col-header\"\n : \"row-header\";\n const rowHeaderCellValue = isFunction(rowConfig.rowHeader)\n ? rowConfig.rowHeader(data)\n : rowConfig.rowHeader;\n const rowHeaderCellEl = isElement(rowHeaderCellValue)\n ? rowHeaderCellValue\n : document.createTextNode(rowHeaderCellValue || \"\");\n rowHeaderCell.appendChild(rowHeaderCellEl);\n row.appendChild(rowHeaderCell);\n\n //render rest of the rows\n data.forEach((rowData, i) => {\n const cell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n cell.className = rowConfig.isColumnHeader ? \"col-header\" : \"\";\n const dataKeyValue = rowData[rowConfig.dataKey];\n const renderedCellValue = rowConfig.render\n ? isFunction(rowConfig.render)\n ? rowConfig.render(dataKeyValue, rowData, i)\n : rowConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n\n if (rowConfig.isColumnHeader) {\n thead.appendChild(row);\n } else {\n tbody.appendChild(row);\n }\n });\n\n return [thead, tbody];\n}\n\nfunction columnsToTable(columns, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n\n const headerRow = document.createElement(\"tr\");\n\n //render table's header row\n columns.forEach(({ columnHeader }) => {\n const columnHeaderCell = document.createElement(\"th\");\n columnHeaderCell.className = \"col-header\";\n const columnHeaderCellValue = isFunction(columnHeader)\n ? columnHeader(data)\n : columnHeader;\n const columnHeaderCellEl = isElement(columnHeaderCellValue)\n ? columnHeaderCellValue\n : document.createTextNode(columnHeaderCellValue || \"\");\n columnHeaderCell.appendChild(columnHeaderCellEl);\n headerRow.appendChild(columnHeaderCell);\n });\n thead.appendChild(headerRow);\n\n //render rest of the table\n data.forEach((columnData, i) => {\n const row = document.createElement(\"tr\");\n columns.forEach((columnConfig) => {\n const cell = document.createElement(\"td\");\n if (columnConfig.isRowHeader) cell.className = \"row-header\";\n const dataKeyValue = columnData[columnConfig.dataKey];\n\n const renderedCellValue = columnConfig.render\n ? isFunction(columnConfig.render)\n ? columnConfig.render(dataKeyValue, columnData, i)\n : columnConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n tbody.appendChild(row);\n });\n\n return [thead, tbody];\n}\n\nfunction createTooltipTable(rows, columns, data) {\n //create table\n const table = document.createElement(\"table\");\n table.className = \"tooltip-table\";\n\n //create content\n const [thead, tbody] = rows\n ? rowsToTable(rows, data)\n : columnsToTable(columns, data);\n\n table.appendChild(thead);\n table.appendChild(tbody);\n return table;\n}\n\nfunction createTooltipContent(title, rows, columns, data) {\n const tooltipContent = document.createElement(\"div\");\n tooltipContent.className = \"tooltip-content\";\n\n //create title\n if (title) {\n const tooltipTitle = document.createElement(\"div\");\n const titleElement = isElement(title)\n ? title\n : document\n .createElement(\"h4\")\n .appendChild(document.createTextNode(title));\n tooltipTitle.className = \"tooltip-title\";\n tooltipTitle.appendChild(titleElement);\n tooltipContent.appendChild(tooltipTitle);\n }\n\n //create table\n if (!!(rows || columns) && !!data) {\n const tooltipTable = createTooltipTable(rows, columns, data);\n tooltipContent.appendChild(tooltipTable);\n }\n\n return () => tooltipContent.cloneNode(true);\n}\n\ntippy.setDefaultProps({\n arrow: false,\n placement: \"right\",\n delay: 0,\n duration: 0,\n flip: false,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: true,\n padding: 4\n }\n }\n }\n});\n\nexport function configureTooltip(options) {\n const { rows, columns, ...config } = options;\n\n function renderTooltip(elements, data, title, customConfig = {}) {\n const tooltipConfig = {\n ...config,\n ...customConfig,\n content:\n customConfig.content ||\n config.content ||\n createTooltipContent(title, rows, columns, data)\n };\n return tippy(elements, tooltipConfig);\n }\n\n return renderTooltip;\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { toMoney, toPercent, toNumberString, getSizing } from \"../helpers\";\nimport {\n VIEW_ALL,\n VIEW_LESS,\n NUM_TRUNCATED_ROWS,\n CARET_SVG,\n ARROW_SVG,\n SMALL_PHONE\n} from \"../constants\";\n\nclass Cell {\n constructor(className) {\n this.className = className;\n }\n\n render() {\n this.element = document.createElement(\"td\");\n this.setElementClass(this.className);\n }\n\n getClassName() {\n return this.className;\n }\n\n setElementClass(className) {\n this.element.className = className;\n }\n\n addElementClass(className) {\n this.element.classList.add(className);\n }\n}\n\nclass TextCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = content;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass LinkCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"a\");\n this.content.className = \"retention-fee-link\";\n this.content.href = content.href;\n this.content.target = \"_blank\";\n this.content.innerHTML = `${content.text} ${ARROW_SVG}`;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass FootnoteCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"span\");\n this.content.innerText = content.text;\n const footnote = document.createElement(\"sup\");\n footnote.innerText = content.number;\n this.content.appendChild(footnote);\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass NumberCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.data = data;\n this.content = this.formatValue(content);\n this.render();\n }\n\n formatValue(value) {\n const sign = this.data.showSigns ? value > 0 ? \"+\" : \"\" : \"\";\n if (this.data.unit === \"percent\") return `${sign}${toPercent(value)}`;\n if (this.data.unit === \"dollars\") return `${sign}${toMoney(value)}`;\n return `${sign}${toNumberString(value)}`;\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass BarGraphCell extends Cell {\n constructor(content, className, data) {\n super(className);\n // BarGraphCell should only ever be passed one number\n this.content = content.values[0];\n this.average = data.averages[0].value;\n this.range = data;\n this.showDiff = data.showDiff;\n this.render();\n }\n\n render() {\n super.render();\n // create the horizontal bar and scale its width by the value and range\n const bar = document.createElement(\"div\");\n bar.className = \"viz-bar\";\n bar.style.width = `${(this.content / this.range.end) * 100}%`;\n // label the bar with the difference between value and average\n if (this.showDiff) {\n const label = document.createElement(\"div\");\n const diff = this.content - this.average;\n label.textContent = `${diff.toFixed(1)}`;\n if (diff > 0) {\n label.textContent = `+${label.textContent}`;\n }\n label.className = \"bar-label\";\n bar.appendChild(label);\n }\n this.element.appendChild(bar);\n // add the vertical line denoting the average\n const averageLine = document.createElement(\"div\");\n averageLine.className = \"bar-average-line gray\";\n averageLine.style.left = `${(this.average / this.range.end) * 100}%`;\n this.element.appendChild(averageLine);\n }\n}\n\nclass DistributionBarCell extends Cell {\n constructor(content, className) {\n super(className);\n this.values = content.values;\n this.tooltipValues = [\n this.values.reduce((obj, { value, className }) => {\n obj[className] = value;\n return obj;\n }, {})\n ];\n\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n this.renderTooltip = configureTooltip({\n rows: this.values.map((v) => ({\n rowHeader: createHeader(v.name, v.className),\n dataKey: v.className,\n render: (value) => toPercent(value)\n })),\n placement: \"top\",\n followCursor: true\n });\n this.tooltipName = content.name;\n this.render();\n }\n\n render() {\n super.render();\n const container = document.createElement(\"div\");\n container.className = \"dist-bar-container\";\n // create bars for each distribution\n this.values.forEach((dist) => {\n const bar = document.createElement(\"div\");\n bar.className = `viz-bar ${dist.className}`;\n container.appendChild(bar);\n });\n // configure sizes of distribution bars\n const distWidths = this.values.map((dist) => `${dist.value * 100}%`);\n container.style.gridTemplateColumns = distWidths.join(\" \");\n this.renderTooltip(container, this.tooltipValues, this.tooltipName);\n this.element.appendChild(container);\n }\n}\n\nclass NumberLineCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.content = content.values;\n this.averages = data.averages;\n this.range = data;\n this.vizColors = [\"black-race\", \"white-race\"];\n this.render();\n }\n\n render() {\n super.render();\n // create the number line\n const bar = document.createElement(\"div\");\n bar.className = \"viz-number-line\";\n this.element.appendChild(bar);\n // create the points on the number line\n this.content.forEach((value, i) => {\n const point = document.createElement(\"div\");\n point.className = `viz-number-line-point ${this.vizColors[i]}`;\n point.style.left = `calc(${\n ((value - this.range.start) / this.range.end) * 100\n }% - 2px)`;\n this.element.appendChild(point);\n });\n // add the vertical line denoting the average\n this.averages.forEach((average, i) => {\n const averageLine = document.createElement(\"div\");\n averageLine.className = `bar-average-line ${this.vizColors[i]}`;\n averageLine.style.left = `${\n ((average.value - this.range.start) / this.range.end) * 100\n }%`;\n this.element.appendChild(averageLine);\n });\n }\n}\n\nclass HeaderCell extends Cell {\n constructor(content, className, sortCol, sortDir, initSort, table, id) {\n super(className);\n this.content = content;\n this.sortCol = sortCol;\n this.sortDir = sortDir;\n this.initSort = initSort;\n this.table = table;\n this.id = id;\n this.sizing;\n this.render();\n\n // add event listener for sorting\n if (this.sortCol) {\n this.element.addEventListener(\"click\", () => {\n // always default to descending sort\n if (this.table.sortCol !== this.id) this.sortDir = -1;\n const classNameWithSort = this.getClassName();\n this.table.setSortColumn(this.id);\n this.table.setSortDirection(this.sortDir);\n this.table.sort(false);\n // after sorting set the class to ensure its the only column highlighted\n this.setElementClass(classNameWithSort, true);\n // toggle sort direction for the next click\n this.sortDir *= -1;\n });\n }\n\n // if we're initializing this sort, update sortDir for the next click\n if (this.initSort) {\n this.sortDir *= -1;\n }\n }\n\n render() {\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n this.element = cell;\n if (this.sortCol) {\n const classNameWithSort = this.getClassName();\n this.setElementClass(classNameWithSort, this.initSort);\n\n // if this is a sortable column, create wrapper with caret and text\n const wrapper = document.createElement(\"div\");\n wrapper.className = \"th-wrapper\";\n const text = document.createElement(\"div\");\n text.appendChild(document.createTextNode(this.content));\n if (this.id === 0) {\n wrapper.appendChild(text);\n wrapper.innerHTML = wrapper.innerHTML + CARET_SVG;\n } else {\n wrapper.innerHTML = CARET_SVG;\n wrapper.appendChild(text);\n }\n cell.appendChild(wrapper);\n } else {\n // otherwise, all we need is the text\n cell.appendChild(document.createTextNode(this.content));\n }\n }\n\n getClassName() {\n const sortClass =\n this.sortDir > 0 ? \"sort-asc\" : this.sortDir < 0 ? \"sort-desc\" : \"\";\n return `${this.className} ${sortClass}`;\n }\n\n setElementClass(className, addSorted) {\n const sorted = addSorted ? \"sorted\" : \"\";\n super.setElementClass(`${className} ${sorted}`);\n }\n}\n\nclass VizHeaderCell extends HeaderCell {\n constructor(data, className, sortCol, sortDir, initSort, table, id) {\n super(data, className, sortCol, sortDir, initSort, table, id);\n }\n\n formatValue(value) {\n if (this.content.unit === \"percent\") return toPercent(value, 0, false);\n if (this.content.unit === \"dollars\") return toMoney(value, 0);\n return toNumberString(value);\n }\n\n render() {\n // set up tick elements to adjust position on window resize\n this.sizing = getSizing(window.innerWidth);\n window.addEventListener(\"resize\", () => this.updateTickElements());\n\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n const startText = this.formatValue(this.content.start);\n const endText = this.formatValue(this.content.end);\n const startElement = this.createTickElement(startText, \"start-num\");\n const endElement = this.createTickElement(endText, \"end-num\");\n // add all the elements to the cell\n [startElement, endElement].forEach((element) => {\n cell.appendChild(element);\n });\n this.element = cell;\n }\n\n createTickElement(content, className, averageColor) {\n const wrapper = document.createElement(\"div\");\n wrapper.className = className;\n const text = document.createElement(\"div\");\n text.innerHTML = content;\n if (className.includes(\"average\")) text.className = \"average-text\";\n wrapper.appendChild(text);\n // adjust padding based on number of digits\n if (className === \"start-num\" && content.length === 1) {\n wrapper.style.paddingLeft = \"10px\";\n } else if (className === \"end-num\") {\n wrapper.style.paddingRight = `${13 - 3 * content.length}px`;\n wrapper.style.marginRight = this.getEndNumMargin();\n this.endNum = wrapper;\n }\n\n // create the vertical tick underneath the number\n const line = document.createElement(\"div\");\n line.className = `${\n className.includes(\"average\") ? \"average-line\" : \"viz-line\"\n }`;\n if (averageColor) line.className += ` ${averageColor}`;\n wrapper.appendChild(line);\n return wrapper;\n }\n\n updateTickElements() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n if (prevSizing !== this.sizing) {\n this.endNum.style.marginRight = this.getEndNumMargin();\n }\n }\n\n getEndNumMargin() {\n return this.sizing === SMALL_PHONE ? \"0\" : \"-13px\";\n }\n}\n\nclass HeaderRow {\n constructor(cells) {\n this.cells = cells;\n this.render();\n }\n\n render() {\n const row = document.createElement(\"tr\");\n this.cells.forEach((cell) => {\n row.appendChild(cell.element);\n });\n this.element = row;\n }\n\n clearedSortedCells() {\n this.cells.forEach((cell) => {\n const className = cell.getClassName();\n cell.setElementClass(className, false);\n });\n }\n}\n\nclass BodyRow {\n constructor(cells, outlier, isHidden, className = \"\") {\n this.cells = cells;\n this.outlier = outlier;\n this.isHidden = isHidden;\n this.className = className;\n }\n\n setIsHidden(isHidden) {\n this.isHidden = isHidden;\n }\n\n // Returns a list of DOM nodes to add to table body\n render(sorted) {\n const row = document.createElement(\"tr\");\n this.element = row;\n if (this.isHidden) {\n return [];\n }\n\n row.className = this.className;\n this.cells.forEach((cell, i) => {\n cell.setElementClass(cell.className);\n if (i === sorted) cell.addElementClass(\"sorted\");\n row.appendChild(cell.element);\n });\n return [this.element];\n }\n}\n\nclass CollapsibleBodyRow extends BodyRow {\n constructor(cells, outlier, collapseRows, isHidden, isCollapsed) {\n super(cells, outlier, isHidden);\n this.isCollapsed = isCollapsed;\n this.collapseRows = collapseRows;\n }\n\n render(sorted) {\n const rowElements = super.render(sorted);\n this.element.className = `collapsible ${\n this.isCollapsed ? \"collapsed\" : \"expanded\"\n }`;\n if (rowElements.length > 0) {\n const rowNode = rowElements[0];\n const caretCell = rowNode.firstChild;\n caretCell.innerHTML = CARET_SVG;\n if (this.isCollapsed) {\n caretCell.classList.add(\"caret-rotated\");\n } else {\n caretCell.classList.remove(\"caret-rotated\");\n }\n }\n const subRowElements = this.collapseRows.flatMap((row) =>\n row.render(sorted)\n );\n\n return [...rowElements, ...subRowElements];\n }\n}\n\nexport class Table {\n constructor(\n data,\n columnConfigs,\n initSort,\n tableContainer,\n summaryRowData = [],\n isVisible = true,\n showOutliers = true\n ) {\n this.classNames = columnConfigs.map((config) => config.class);\n this.headers = columnConfigs.map((config) => config.header);\n this.data = data;\n this.container = tableContainer;\n this.element = tableContainer.getElementsByTagName(\"table\")[0];\n this.showOutliers = showOutliers;\n this.summaryRowData = summaryRowData;\n\n this.validate();\n this.searchCols = columnConfigs.map((config) => config.searchable);\n this.searchTerms = [];\n this.isTruncated = true;\n\n this.sortCols = columnConfigs.map((config) => config.sortable);\n // start with sorting descending\n this.sortCol = initSort.col;\n this.sortDir = initSort.dir;\n\n this.isVisible = isVisible;\n this.header = this.getHeaderRow();\n\n this.init(); // Initial table DOM setup\n this.sort(true); // this initial sort populates this.rows\n }\n\n validate() {\n if (this.classNames.length !== this.headers.length) {\n throw new Error(\"Number of class names does not match number of headers\");\n }\n if (this.data.some((row) => row.data.length != this.headers.length)) {\n throw new Error(`${this.headers.length} columns of data required`);\n }\n }\n\n init() {\n // create header row\n const thead = this.element.getElementsByTagName(\"thead\")[0];\n thead.appendChild(this.header.element);\n\n // set up search bar\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n let searchOptions = this.data.flatMap((row) => {\n const rowOptions = row.data.flatMap((value, i) =>\n this.searchCols[i] ? [value] : []\n );\n const subRowOptions = row.collapseData\n ? row.collapseData.map((subRow) => subRow.data[1])\n : [];\n return rowOptions.concat(subRowOptions);\n });\n // Current behavior is to alphabetically sort all options,\n // potentially mixing values from different columns\n // TODO: Consider dividing values by column\n searchOptions.sort();\n searchMenu.textContent = \"\";\n searchOptions.forEach((searchOption) => {\n const element = document.createElement(\"div\");\n element.className = \"item\";\n element.innerText = searchOption;\n searchMenu.appendChild(element);\n });\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n this.rows = this.getRows();\n this.render();\n });\n\n // set up view all button\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n viewAllButton.addEventListener(\"click\", () => {\n this.isTruncated = !this.isTruncated;\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n this.rows = this.getRows();\n this.render();\n });\n\n // set up outlier button\n const outlierButtons =\n this.container.getElementsByClassName(\"outliers-btn\");\n for (const outlierButton of outlierButtons) {\n outlierButton.addEventListener(\"click\", (e) => {\n if (this.toggleOutliers()) {\n e.target.classList.add(\"showing\");\n } else {\n e.target.classList.remove(\"showing\");\n }\n });\n }\n }\n\n getHeaderRow() {\n const headerCells = this.headers.map((header, i) => {\n const CellType = \"text\" in header ? HeaderCell : VizHeaderCell;\n return new CellType(\n CellType === HeaderCell ? header.text : header,\n this.classNames[i],\n this.sortCols[i],\n // 1 designates ascending; -1, descending (default); 0, not sortable\n this.sortCols[i] ? this.sortDir : 0,\n i === this.sortCol,\n this,\n i\n );\n });\n return new HeaderRow(headerCells);\n }\n\n getCells(data, isOutlier) {\n return data.map((cell, j) => {\n let CellType = TextCell;\n if (typeof cell == \"number\") {\n CellType = NumberCell;\n } else if (typeof cell == \"object\") {\n if (cell.type === \"bar\") {\n CellType = BarGraphCell;\n } else if (cell.type === \"line\") {\n CellType = NumberLineCell;\n } else if (cell.type === \"dist\") {\n CellType = DistributionBarCell;\n } else if (cell.type === \"link\") {\n CellType = LinkCell;\n } else if (cell.type === \"footnote\") {\n CellType = FootnoteCell;\n }\n }\n // for county names, append an asterisk if it's an outlier\n // there could be an empty column for carets, ignore those\n if (typeof cell === \"string\" && cell.length > 0 && j <= 1 && isOutlier)\n cell += \"*\";\n return new CellType(cell, this.classNames[j], this.headers[j]);\n });\n }\n\n isSearching() {\n return this.searchTerms.length > 0;\n }\n\n getRows() {\n let numVisibleRows = 0;\n const rows = this.data.map((row) => {\n // Specify how data will be rendered\n const cells = this.getCells(row.data, row.outlier);\n const isRowSearched = this.searchTerms.some((searchTerm) =>\n row.data.some(\n (value, i) =>\n // Search term is selected from dropdown so\n // is guaranteed to be equal to a value\n this.searchCols[i] &&\n value.toLowerCase() === searchTerm.toLowerCase()\n )\n );\n const isTruncated =\n this.isTruncated && numVisibleRows >= NUM_TRUNCATED_ROWS;\n const isHiddenOutlier = row.outlier && !this.showOutliers;\n const isRowVisible = isRowSearched || (\n !isTruncated && !isHiddenOutlier && !this.isSearching()\n );\n if (row.collapseData !== undefined && row.collapseData.length > 0) {\n const collapseRows = row.collapseData.map((collapseRow) => {\n const isSubRowSearched = this.searchTerms.some(\n (searchTerm) =>\n // For simplicity, only the first sub-row column is searchable\n collapseRow.data[1].toLowerCase() === searchTerm.toLowerCase()\n );\n const isSubRowHiddenOutlier = collapseRow.outlier && !this.showOutliers;\n const isSubRowVisible = isSubRowSearched || (\n !row.isCollapsed && !isSubRowHiddenOutlier && !this.isSearching()\n );\n return new BodyRow(\n this.getCells(collapseRow.data, collapseRow.outlier),\n collapseRow.outlier,\n !isSubRowVisible\n );\n });\n const hasVisibleChildRow = collapseRows.some(bodyRow => !bodyRow.isHidden);\n const isParentRowVisible = isRowVisible || hasVisibleChildRow;\n if (isParentRowVisible)\n numVisibleRows += collapseRows.reduce(\n (acc, bodyRow) => (!bodyRow.isHidden ? acc + 1 : acc),\n 1\n );\n return new CollapsibleBodyRow(\n cells,\n row.outlier,\n collapseRows,\n !isParentRowVisible,\n !hasVisibleChildRow && row.isCollapsed\n );\n } else {\n if (isRowVisible) numVisibleRows++;\n return new BodyRow(cells, row.outlier, !isRowVisible);\n }\n });\n if (this.summaryRowData.length > 0) {\n const cells = this.getCells(this.summaryRowData);\n rows.unshift(new BodyRow(cells, false, false, \"summary-row\"));\n }\n return rows;\n }\n\n setSortColumn(i) {\n this.sortCol = i;\n }\n\n setSortDirection(sortDir) {\n this.sortDir = sortDir;\n }\n\n getSortable(data) {\n if (typeof data === \"object\" || /\\d/.test(data)) {\n const value = typeof data === \"object\" ? data.value : data;\n return Number(value.replace ? value.replace(/[^\\d.-]/g, \"\") : value);\n }\n return data;\n }\n\n sort(initialSort) {\n if (!initialSort) this.header.clearedSortedCells();\n\n this.data.sort((a, b) => {\n const val1 = a.data[this.sortCol];\n const val2 = b.data[this.sortCol];\n // Determine if value is treated as a number or a string\n const i = this.getSortable(val1);\n const j = this.getSortable(val2);\n if (i < j) {\n return this.sortDir * -1;\n } else if (i > j) {\n return this.sortDir;\n } else {\n return 0;\n }\n });\n this.rows = this.getRows();\n this.render();\n }\n\n toggleOutliers() {\n this.showOutliers = !this.showOutliers;\n this.rows = this.getRows();\n this.render();\n return this.showOutliers;\n }\n\n hide() {\n this.isVisible = false;\n this.render();\n }\n\n show() {\n this.isVisible = true;\n this.render();\n }\n\n render() {\n if (!this.isVisible) {\n this.container.classList.add(\"hidden\");\n } else {\n this.container.classList.remove(\"hidden\");\n\n // clear rows\n const tbody = this.element.getElementsByTagName(\"tbody\")[0];\n tbody.textContent = \"\";\n\n // repopulate with updated rows\n this.rows.forEach((row, i) => {\n const domNodes = row.render(this.sortCol);\n domNodes.forEach((node) => tbody.appendChild(node));\n\n // set up collapse toggle\n if (row instanceof CollapsibleBodyRow) {\n row.element.addEventListener(\"click\", () => {\n this.data[i].isCollapsed = !row.isCollapsed;\n this.rows = this.getRows();\n this.render();\n });\n }\n });\n\n // hide \"view all\" button when it wouldn't change table\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n const numVisibleRows = this.rows.filter((row) => !row.isHidden).length;\n if (numVisibleRows < NUM_TRUNCATED_ROWS) {\n viewAllButton.classList.add(\"hidden\");\n } else {\n viewAllButton.classList.remove(\"hidden\");\n }\n }\n }\n}\n\nexport class SwitchableTable {\n constructor(leftTable, rightTable, container) {\n this.leftTable = leftTable;\n this.rightTable = rightTable;\n this.container = container;\n\n // set up switch buttons\n const rightSwitch = this.leftTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n const leftSwitch = this.rightTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n this.leftTable.show();\n this.rightTable.hide();\n }\n\n showRightTable() {\n this.rightTable.show();\n this.leftTable.hide();\n }\n}\n","export default function(x) {\n return x;\n}\n","import identity from \"./identity.js\";\n\nexport default function(transform) {\n if (transform == null) return identity;\n var x0,\n y0,\n kx = transform.scale[0],\n ky = transform.scale[1],\n dx = transform.translate[0],\n dy = transform.translate[1];\n return function(input, i) {\n if (!i) x0 = y0 = 0;\n var j = 2, n = input.length, output = new Array(n);\n output[0] = (x0 += input[0]) * kx + dx;\n output[1] = (y0 += input[1]) * ky + dy;\n while (j < n) output[j] = input[j], ++j;\n return output;\n };\n}\n","import reverse from \"./reverse.js\";\nimport transform from \"./transform.js\";\n\nexport default function(topology, o) {\n if (typeof o === \"string\") o = topology.objects[o];\n return o.type === \"GeometryCollection\"\n ? {type: \"FeatureCollection\", features: o.geometries.map(function(o) { return feature(topology, o); })}\n : feature(topology, o);\n}\n\nfunction feature(topology, o) {\n var id = o.id,\n bbox = o.bbox,\n properties = o.properties == null ? {} : o.properties,\n geometry = object(topology, o);\n return id == null && bbox == null ? {type: \"Feature\", properties: properties, geometry: geometry}\n : bbox == null ? {type: \"Feature\", id: id, properties: properties, geometry: geometry}\n : {type: \"Feature\", id: id, bbox: bbox, properties: properties, geometry: geometry};\n}\n\nexport function object(topology, o) {\n var transformPoint = transform(topology.transform),\n arcs = topology.arcs;\n\n function arc(i, points) {\n if (points.length) points.pop();\n for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) {\n points.push(transformPoint(a[k], k));\n }\n if (i < 0) reverse(points, n);\n }\n\n function point(p) {\n return transformPoint(p);\n }\n\n function line(arcs) {\n var points = [];\n for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);\n if (points.length < 2) points.push(points[0]); // This should never happen per the specification.\n return points;\n }\n\n function ring(arcs) {\n var points = line(arcs);\n while (points.length < 4) points.push(points[0]); // This may happen if an arc has only two points.\n return points;\n }\n\n function polygon(arcs) {\n return arcs.map(ring);\n }\n\n function geometry(o) {\n var type = o.type, coordinates;\n switch (type) {\n case \"GeometryCollection\": return {type: type, geometries: o.geometries.map(geometry)};\n case \"Point\": coordinates = point(o.coordinates); break;\n case \"MultiPoint\": coordinates = o.coordinates.map(point); break;\n case \"LineString\": coordinates = line(o.arcs); break;\n case \"MultiLineString\": coordinates = o.arcs.map(line); break;\n case \"Polygon\": coordinates = polygon(o.arcs); break;\n case \"MultiPolygon\": coordinates = o.arcs.map(polygon); break;\n default: return null;\n }\n return {type: type, coordinates: coordinates};\n }\n\n return geometry(o);\n}\n","export default function(array, n) {\n var t, j = array.length, i = j - n;\n while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;\n}\n","/*\n * Given a CSV with the desired keys as header and all the data you need, use\n * the function below to generate an array of objects containing all the data.\n *\n * const excelData = ``;\n * const data = [];\n * const lines = excelData.split(\"\\n\");\n * const headers = lines.shift().split(\",\");\n * lines.forEach(line => {\n * const cells = line.split(\",\");\n * data.push(\n * cells.reduce((acc, cell, i) => ({\n * ...acc, [headers[i]]: parseFloat(cell) || cell\n * }), {})\n * );\n * });\n *\n * console.log(JSON.stringify(data));\n */\n\nexport const STATE_DATA = {\n \"name\": \"Pennsylvania\",\n \"nominal_pct\": \"\",\n \"nonmonetary_pct\": \"\",\n \"cash_bail_pct\": 0.433842,\n \"ror_pct\": 0.224746,\n \"unsecured_pct\": \"\",\n \"total_cases\": 383317,\n \"cash_bail_cases\": 166299,\n \"ror_cases\": 86149,\n \"avg_bail_amount\": 34450.1196,\n \"non_posting_rate\": 0.588236,\n \"cash_bail_pct_black\": 0.559,\n \"cash_bail_cases_black\": 63922,\n \"cash_bail_pct_white\": 0.365,\n \"cash_bail_cases_white\": 90700,\n \"bail_amount_black\": 45452,\n \"bail_amount_white\": 31965,\n \"is_outlier\": false\n};\n\nexport const COUNTY_DATA = [\n {\n \"name\": \"Adams\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.149123,\n \"cash_bail_pct\": 0.313158,\n \"ror_pct\": 0.253509,\n \"unsecured_pct\": 0.284211,\n \"total_cases\": 2280,\n \"cash_bail_cases\": 714,\n \"ror_cases\": 578,\n \"avg_bail_amount\": 30449.43978,\n \"non_posting_rate\": 0.442577,\n \"cash_bail_pct_black\": 0.442982,\n \"cash_bail_cases_black\": 101,\n \"cash_bail_pct_white\": 0.301849,\n \"cash_bail_cases_white\": 604,\n \"bail_amount_black\": 39302.9703,\n \"bail_amount_white\": 29094.86755,\n \"is_outlier\": false\n },\n {\n \"name\": \"Allegheny\",\n \"nominal_pct\": 0.000316,\n \"nonmonetary_pct\": 0.292861,\n \"cash_bail_pct\": 0.4258,\n \"ror_pct\": 0.254355,\n \"unsecured_pct\": 0.026668,\n \"total_cases\": 47473,\n \"cash_bail_cases\": 20214,\n \"ror_cases\": 12075,\n \"avg_bail_amount\": 16795.83635,\n \"non_posting_rate\": 0.604878,\n \"cash_bail_pct_black\": 0.525011,\n \"cash_bail_cases_black\": 11031,\n \"cash_bail_pct_white\": 0.349545,\n \"cash_bail_cases_white\": 8955,\n \"bail_amount_black\": 18845.16218,\n \"bail_amount_white\": 13921.65751,\n \"is_outlier\": false\n },\n {\n \"name\": \"Armstrong\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.031073,\n \"cash_bail_pct\": 0.415254,\n \"ror_pct\": 0.426554,\n \"unsecured_pct\": 0.127119,\n \"total_cases\": 1770,\n \"cash_bail_cases\": 735,\n \"ror_cases\": 755,\n \"avg_bail_amount\": 15099.45578,\n \"non_posting_rate\": 0.563265,\n \"cash_bail_pct_black\": 0.622807,\n \"cash_bail_cases_black\": 71,\n \"cash_bail_pct_white\": 0.401119,\n \"cash_bail_cases_white\": 645,\n \"bail_amount_black\": 19380.28169,\n \"bail_amount_white\": 14656.74419,\n \"is_outlier\": false\n },\n {\n \"name\": \"Beaver\",\n \"nominal_pct\": 0.000173,\n \"nonmonetary_pct\": 0.020295,\n \"cash_bail_pct\": 0.508413,\n \"ror_pct\": 0.341197,\n \"unsecured_pct\": 0.129922,\n \"total_cases\": 5765,\n \"cash_bail_cases\": 2931,\n \"ror_cases\": 1967,\n \"avg_bail_amount\": 21476.32446,\n \"non_posting_rate\": 0.668031,\n \"cash_bail_pct_black\": 0.653036,\n \"cash_bail_cases_black\": 1054,\n \"cash_bail_pct_white\": 0.460601,\n \"cash_bail_cases_white\": 1777,\n \"bail_amount_black\": 32043.50285,\n \"bail_amount_white\": 15969.64266,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bedford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.373563,\n \"ror_pct\": 0.019397,\n \"unsecured_pct\": 0.60704,\n \"total_cases\": 1392,\n \"cash_bail_cases\": 520,\n \"ror_cases\": 27,\n \"avg_bail_amount\": 54775.96154,\n \"non_posting_rate\": 0.713462,\n \"cash_bail_pct_black\": 0.55814,\n \"cash_bail_cases_black\": 48,\n \"cash_bail_pct_white\": 0.360063,\n \"cash_bail_cases_white\": 458,\n \"bail_amount_black\": 82145.83333,\n \"bail_amount_white\": 51605.8952,\n \"is_outlier\": true\n },\n {\n \"name\": \"Berks\",\n \"nominal_pct\": 0.000265,\n \"nonmonetary_pct\": 0.008826,\n \"cash_bail_pct\": 0.508826,\n \"ror_pct\": 0.150838,\n \"unsecured_pct\": 0.331244,\n \"total_cases\": 11330,\n \"cash_bail_cases\": 5765,\n \"ror_cases\": 1709,\n \"avg_bail_amount\": 35951.36201,\n \"non_posting_rate\": 0.571899,\n \"cash_bail_pct_black\": 0.585288,\n \"cash_bail_cases_black\": 1098,\n \"cash_bail_pct_white\": 0.501453,\n \"cash_bail_cases_white\": 4485,\n \"bail_amount_black\": 41514.57377,\n \"bail_amount_white\": 35373.15496,\n \"is_outlier\": false\n },\n {\n \"name\": \"Blair\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000698,\n \"cash_bail_pct\": 0.30805,\n \"ror_pct\": 0.004421,\n \"unsecured_pct\": 0.686831,\n \"total_cases\": 4298,\n \"cash_bail_cases\": 1324,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 33359.70544,\n \"non_posting_rate\": 0.665408,\n \"cash_bail_pct_black\": 0.538084,\n \"cash_bail_cases_black\": 219,\n \"cash_bail_pct_white\": 0.290748,\n \"cash_bail_cases_white\": 1081,\n \"bail_amount_black\": 50874.42922,\n \"bail_amount_white\": 30764.80111,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bradford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.289904,\n \"cash_bail_pct\": 0.459109,\n \"ror_pct\": 0.116187,\n \"unsecured_pct\": 0.1348,\n \"total_cases\": 1773,\n \"cash_bail_cases\": 814,\n \"ror_cases\": 206,\n \"avg_bail_amount\": 35212.04423,\n \"non_posting_rate\": 0.89312,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_cases_black\": 32,\n \"cash_bail_pct_white\": 0.455742,\n \"cash_bail_cases_white\": 762,\n \"bail_amount_black\": 68109.375,\n \"bail_amount_white\": 34295.28084,\n \"is_outlier\": true\n },\n {\n \"name\": \"Bucks\",\n \"nominal_pct\": 0.000145,\n \"nonmonetary_pct\": 0.002386,\n \"cash_bail_pct\": 0.348735,\n \"ror_pct\": 0.159147,\n \"unsecured_pct\": 0.489588,\n \"total_cases\": 13830,\n \"cash_bail_cases\": 4823,\n \"ror_cases\": 2201,\n \"avg_bail_amount\": 77461.73689,\n \"non_posting_rate\": 0.50425,\n \"cash_bail_pct_black\": 0.455865,\n \"cash_bail_cases_black\": 1193,\n \"cash_bail_pct_white\": 0.326778,\n \"cash_bail_cases_white\": 3556,\n \"bail_amount_black\": 87411.6513,\n \"bail_amount_white\": 73918.96991,\n \"is_outlier\": false\n },\n {\n \"name\": \"Butler\",\n \"nominal_pct\": 0.005466,\n \"nonmonetary_pct\": 0.086082,\n \"cash_bail_pct\": 0.355261,\n \"ror_pct\": 0.490142,\n \"unsecured_pct\": 0.063049,\n \"total_cases\": 5123,\n \"cash_bail_cases\": 1820,\n \"ror_cases\": 2511,\n \"avg_bail_amount\": 25638.93736,\n \"non_posting_rate\": 0.619231,\n \"cash_bail_pct_black\": 0.593684,\n \"cash_bail_cases_black\": 282,\n \"cash_bail_pct_white\": 0.330989,\n \"cash_bail_cases_white\": 1506,\n \"bail_amount_black\": 43726.24823,\n \"bail_amount_white\": 21800.64011,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cambria\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000455,\n \"cash_bail_pct\": 0.450057,\n \"ror_pct\": 0.207053,\n \"unsecured_pct\": 0.342435,\n \"total_cases\": 4395,\n \"cash_bail_cases\": 1978,\n \"ror_cases\": 910,\n \"avg_bail_amount\": 40106.82508,\n \"non_posting_rate\": 0.427705,\n \"cash_bail_pct_black\": 0.663657,\n \"cash_bail_cases_black\": 588,\n \"cash_bail_pct_white\": 0.398235,\n \"cash_bail_cases_white\": 1354,\n \"bail_amount_black\": 58433.33333,\n \"bail_amount_white\": 32649.18759,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cameron\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.220588,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.779412,\n \"total_cases\": 136,\n \"cash_bail_cases\": 30,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 28258.33333,\n \"non_posting_rate\": 0.566667,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_cases_black\": 2,\n \"cash_bail_pct_white\": 0.262136,\n \"cash_bail_cases_white\": 27,\n \"bail_amount_black\": 42175,\n \"bail_amount_white\": 27851.85185,\n \"is_outlier\": true\n },\n {\n \"name\": \"Carbon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.328777,\n \"ror_pct\": 0.142446,\n \"unsecured_pct\": 0.528777,\n \"total_cases\": 2780,\n \"cash_bail_cases\": 914,\n \"ror_cases\": 396,\n \"avg_bail_amount\": 32519.26696,\n \"non_posting_rate\": 0.5186,\n \"cash_bail_pct_black\": 0.475,\n \"cash_bail_cases_black\": 95,\n \"cash_bail_pct_white\": 0.319692,\n \"cash_bail_cases_white\": 789,\n \"bail_amount_black\": 43984.21053,\n \"bail_amount_white\": 31083.78961,\n \"is_outlier\": false\n },\n {\n \"name\": \"Centre\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000314,\n \"cash_bail_pct\": 0.272527,\n \"ror_pct\": 0.616327,\n \"unsecured_pct\": 0.110832,\n \"total_cases\": 3185,\n \"cash_bail_cases\": 868,\n \"ror_cases\": 1963,\n \"avg_bail_amount\": 51739.7477,\n \"non_posting_rate\": 0.665899,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_cases_black\": 240,\n \"cash_bail_pct_white\": 0.227858,\n \"cash_bail_cases_white\": 566,\n \"bail_amount_black\": 56770.83333,\n \"bail_amount_white\": 46869.4364,\n \"is_outlier\": false\n },\n {\n \"name\": \"Chester\",\n \"nominal_pct\": 0.010471,\n \"nonmonetary_pct\": 0.000201,\n \"cash_bail_pct\": 0.383206,\n \"ror_pct\": 0.208216,\n \"unsecured_pct\": 0.397906,\n \"total_cases\": 9932,\n \"cash_bail_cases\": 3806,\n \"ror_cases\": 2068,\n \"avg_bail_amount\": 33629.82974,\n \"non_posting_rate\": 0.516816,\n \"cash_bail_pct_black\": 0.490007,\n \"cash_bail_cases_black\": 1373,\n \"cash_bail_pct_white\": 0.343277,\n \"cash_bail_cases_white\": 2359,\n \"bail_amount_black\": 37417.2622,\n \"bail_amount_white\": 31420.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Clarion\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000839,\n \"cash_bail_pct\": 0.394295,\n \"ror_pct\": 0.263423,\n \"unsecured_pct\": 0.341443,\n \"total_cases\": 1192,\n \"cash_bail_cases\": 470,\n \"ror_cases\": 314,\n \"avg_bail_amount\": 23134.46809,\n \"non_posting_rate\": 0.717021,\n \"cash_bail_pct_black\": 0.396825,\n \"cash_bail_cases_black\": 25,\n \"cash_bail_pct_white\": 0.403721,\n \"cash_bail_cases_white\": 434,\n \"bail_amount_black\": 14104,\n \"bail_amount_white\": 24033.87097,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clearfield\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.370141,\n \"ror_pct\": 0.001127,\n \"unsecured_pct\": 0.628732,\n \"total_cases\": 1775,\n \"cash_bail_cases\": 657,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 29201.97869,\n \"non_posting_rate\": 0.838661,\n \"cash_bail_pct_black\": 0.657143,\n \"cash_bail_cases_black\": 46,\n \"cash_bail_pct_white\": 0.362388,\n \"cash_bail_cases_white\": 607,\n \"bail_amount_black\": 59500,\n \"bail_amount_white\": 27240.85667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clinton\",\n \"nominal_pct\": 0.000825,\n \"nonmonetary_pct\": 0.00165,\n \"cash_bail_pct\": 0.333333,\n \"ror_pct\": 0.129538,\n \"unsecured_pct\": 0.534653,\n \"total_cases\": 1212,\n \"cash_bail_cases\": 404,\n \"ror_cases\": 157,\n \"avg_bail_amount\": 28516.73515,\n \"non_posting_rate\": 0.730198,\n \"cash_bail_pct_black\": 0.398058,\n \"cash_bail_cases_black\": 41,\n \"cash_bail_pct_white\": 0.330594,\n \"cash_bail_cases_white\": 362,\n \"bail_amount_black\": 30579.29268,\n \"bail_amount_white\": 28093.25967,\n \"is_outlier\": true\n },\n {\n \"name\": \"Columbia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.001311,\n \"cash_bail_pct\": 0.408912,\n \"ror_pct\": 0.21363,\n \"unsecured_pct\": 0.376147,\n \"total_cases\": 1526,\n \"cash_bail_cases\": 624,\n \"ror_cases\": 326,\n \"avg_bail_amount\": 37230.86539,\n \"non_posting_rate\": 0.275641,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_cases_black\": 72,\n \"cash_bail_pct_white\": 0.411899,\n \"cash_bail_cases_white\": 540,\n \"bail_amount_black\": 60937.5,\n \"bail_amount_white\": 34290.85185,\n \"is_outlier\": false\n },\n {\n \"name\": \"Crawford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.084442,\n \"cash_bail_pct\": 0.356192,\n \"ror_pct\": 0.430399,\n \"unsecured_pct\": 0.128966,\n \"total_cases\": 1954,\n \"cash_bail_cases\": 696,\n \"ror_cases\": 841,\n \"avg_bail_amount\": 26715.51724,\n \"non_posting_rate\": 0.568966,\n \"cash_bail_pct_black\": 0.551282,\n \"cash_bail_cases_black\": 86,\n \"cash_bail_pct_white\": 0.341324,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 29781.97674,\n \"bail_amount_white\": 26269.23077,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cumberland\",\n \"nominal_pct\": 0.001049,\n \"nonmonetary_pct\": 0.004345,\n \"cash_bail_pct\": 0.410548,\n \"ror_pct\": 0.391669,\n \"unsecured_pct\": 0.192388,\n \"total_cases\": 6674,\n \"cash_bail_cases\": 2740,\n \"ror_cases\": 2614,\n \"avg_bail_amount\": 27850.80584,\n \"non_posting_rate\": 0.553285,\n \"cash_bail_pct_black\": 0.551493,\n \"cash_bail_cases_black\": 739,\n \"cash_bail_pct_white\": 0.375695,\n \"cash_bail_cases_white\": 1960,\n \"bail_amount_black\": 35423.58728,\n \"bail_amount_white\": 25383.11684,\n \"is_outlier\": false\n },\n {\n \"name\": \"Dauphin\",\n \"nominal_pct\": 0.000571,\n \"nonmonetary_pct\": 0.01084,\n \"cash_bail_pct\": 0.441764,\n \"ror_pct\": 0.189828,\n \"unsecured_pct\": 0.356997,\n \"total_cases\": 12269,\n \"cash_bail_cases\": 5420,\n \"ror_cases\": 2329,\n \"avg_bail_amount\": 43160.53911,\n \"non_posting_rate\": 0.68321,\n \"cash_bail_pct_black\": 0.536661,\n \"cash_bail_cases_black\": 2774,\n \"cash_bail_pct_white\": 0.378675,\n \"cash_bail_cases_white\": 2486,\n \"bail_amount_black\": 45889.83886,\n \"bail_amount_white\": 40000.19469,\n \"is_outlier\": false\n },\n {\n \"name\": \"Delaware\",\n \"nominal_pct\": 0.006038,\n \"nonmonetary_pct\": 0.000059,\n \"cash_bail_pct\": 0.558825,\n \"ror_pct\": 0.001055,\n \"unsecured_pct\": 0.434023,\n \"total_cases\": 17059,\n \"cash_bail_cases\": 9533,\n \"ror_cases\": 18,\n \"avg_bail_amount\": 46630.95584,\n \"non_posting_rate\": 0.613448,\n \"cash_bail_pct_black\": 0.641501,\n \"cash_bail_cases_black\": 5472,\n \"cash_bail_pct_white\": 0.48597,\n \"cash_bail_cases_white\": 3637,\n \"bail_amount_black\": 52748.20925,\n \"bail_amount_white\": 35606.1592,\n \"is_outlier\": false\n },\n {\n \"name\": \"Elk\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.286073,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.713927,\n \"total_cases\": 797,\n \"cash_bail_cases\": 228,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 29280.70175,\n \"non_posting_rate\": 0.798246,\n \"cash_bail_pct_black\": 0.294118,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.286667,\n \"cash_bail_cases_white\": 215,\n \"bail_amount_black\": 17460,\n \"bail_amount_white\": 29516.27907,\n \"is_outlier\": true\n },\n {\n \"name\": \"Erie\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.006849,\n \"cash_bail_pct\": 0.470667,\n \"ror_pct\": 0.334127,\n \"unsecured_pct\": 0.188356,\n \"total_cases\": 6716,\n \"cash_bail_cases\": 3161,\n \"ror_cases\": 2244,\n \"avg_bail_amount\": 32539.14046,\n \"non_posting_rate\": 0.624486,\n \"cash_bail_pct_black\": 0.678438,\n \"cash_bail_cases_black\": 1268,\n \"cash_bail_pct_white\": 0.394262,\n \"cash_bail_cases_white\": 1814,\n \"bail_amount_black\": 41009.0694,\n \"bail_amount_white\": 26792.57056,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fayette\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.449371,\n \"ror_pct\": 0.000999,\n \"unsecured_pct\": 0.549631,\n \"total_cases\": 5007,\n \"cash_bail_cases\": 2250,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 22434.84444,\n \"non_posting_rate\": 0.392889,\n \"cash_bail_pct_black\": 0.541899,\n \"cash_bail_cases_black\": 485,\n \"cash_bail_pct_white\": 0.43027,\n \"cash_bail_cases_white\": 1737,\n \"bail_amount_black\": 29696.28866,\n \"bail_amount_white\": 20176.5688,\n \"is_outlier\": false\n },\n {\n \"name\": \"Forest\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.350993,\n \"ror_pct\": 0.125828,\n \"unsecured_pct\": 0.523179,\n \"total_cases\": 151,\n \"cash_bail_cases\": 53,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 27849.0566,\n \"non_posting_rate\": 0.811321,\n \"cash_bail_pct_black\": 0.888889,\n \"cash_bail_cases_black\": 16,\n \"cash_bail_pct_white\": 0.3125,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 27375,\n \"bail_amount_white\": 27086.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Franklin\",\n \"nominal_pct\": 0.000226,\n \"nonmonetary_pct\": 0.006107,\n \"cash_bail_pct\": 0.373445,\n \"ror_pct\": 0.503732,\n \"unsecured_pct\": 0.116489,\n \"total_cases\": 4421,\n \"cash_bail_cases\": 1651,\n \"ror_cases\": 2227,\n \"avg_bail_amount\": 64731.37492,\n \"non_posting_rate\": 0.765597,\n \"cash_bail_pct_black\": 0.494532,\n \"cash_bail_cases_black\": 407,\n \"cash_bail_pct_white\": 0.350513,\n \"cash_bail_cases_white\": 1231,\n \"bail_amount_black\": 65076.16708,\n \"bail_amount_white\": 64309.91064,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fulton\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.0525,\n \"cash_bail_pct\": 0.2825,\n \"ror_pct\": 0.5175,\n \"unsecured_pct\": 0.1475,\n \"total_cases\": 400,\n \"cash_bail_cases\": 113,\n \"ror_cases\": 207,\n \"avg_bail_amount\": 64907.07965,\n \"non_posting_rate\": 0.787611,\n \"cash_bail_pct_black\": 0.285714,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.290909,\n \"cash_bail_cases_white\": 96,\n \"bail_amount_black\": 38000,\n \"bail_amount_white\": 69270.83333,\n \"is_outlier\": true\n },\n {\n \"name\": \"Greene\",\n \"nominal_pct\": 0.001255,\n \"nonmonetary_pct\": 0.002509,\n \"cash_bail_pct\": 0.393977,\n \"ror_pct\": 0.243413,\n \"unsecured_pct\": 0.358846,\n \"total_cases\": 797,\n \"cash_bail_cases\": 314,\n \"ror_cases\": 194,\n \"avg_bail_amount\": 19024.66879,\n \"non_posting_rate\": 0.570064,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.39749,\n \"cash_bail_cases_white\": 285,\n \"bail_amount_black\": 21023.80952,\n \"bail_amount_white\": 18309.63509,\n \"is_outlier\": true\n },\n {\n \"name\": \"Huntingdon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.386169,\n \"ror_pct\": 0.299922,\n \"unsecured_pct\": 0.313908,\n \"total_cases\": 1287,\n \"cash_bail_cases\": 497,\n \"ror_cases\": 386,\n \"avg_bail_amount\": 22393.05835,\n \"non_posting_rate\": 0.7666,\n \"cash_bail_pct_black\": 0.648276,\n \"cash_bail_cases_black\": 94,\n \"cash_bail_pct_white\": 0.369732,\n \"cash_bail_cases_white\": 386,\n \"bail_amount_black\": 24255.31915,\n \"bail_amount_white\": 21800.12953,\n \"is_outlier\": false\n },\n {\n \"name\": \"Indiana\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.406648,\n \"ror_pct\": 0.23224,\n \"unsecured_pct\": 0.361111,\n \"total_cases\": 2196,\n \"cash_bail_cases\": 893,\n \"ror_cases\": 510,\n \"avg_bail_amount\": 17639.19373,\n \"non_posting_rate\": 0.479283,\n \"cash_bail_pct_black\": 0.493548,\n \"cash_bail_cases_black\": 153,\n \"cash_bail_pct_white\": 0.393148,\n \"cash_bail_cases_white\": 723,\n \"bail_amount_black\": 28699.34641,\n \"bail_amount_white\": 15395.98894,\n \"is_outlier\": false\n },\n {\n \"name\": \"Jefferson\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000921,\n \"cash_bail_pct\": 0.38674,\n \"ror_pct\": 0.000921,\n \"unsecured_pct\": 0.611418,\n \"total_cases\": 1086,\n \"cash_bail_cases\": 420,\n \"ror_cases\": 1,\n \"avg_bail_amount\": 52759.52381,\n \"non_posting_rate\": 0.859524,\n \"cash_bail_pct_black\": 0.69697,\n \"cash_bail_cases_black\": 23,\n \"cash_bail_pct_white\": 0.383937,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 79565.21739,\n \"bail_amount_white\": 51413.26531,\n \"is_outlier\": true\n },\n {\n \"name\": \"Juniata\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.077922,\n \"cash_bail_pct\": 0.341991,\n \"ror_pct\": 0.194805,\n \"unsecured_pct\": 0.385281,\n \"total_cases\": 462,\n \"cash_bail_cases\": 158,\n \"ror_cases\": 90,\n \"avg_bail_amount\": 27028.48101,\n \"non_posting_rate\": 0.727848,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_cases_black\": 7,\n \"cash_bail_pct_white\": 0.365915,\n \"cash_bail_cases_white\": 146,\n \"bail_amount_black\": 39071.42857,\n \"bail_amount_white\": 26784.24658,\n \"is_outlier\": true\n },\n {\n \"name\": \"Lackawanna\",\n \"nominal_pct\": 0.000664,\n \"nonmonetary_pct\": 0.07424,\n \"cash_bail_pct\": 0.525826,\n \"ror_pct\": 0.017937,\n \"unsecured_pct\": 0.381332,\n \"total_cases\": 6021,\n \"cash_bail_cases\": 3166,\n \"ror_cases\": 108,\n \"avg_bail_amount\": 32984.23879,\n \"non_posting_rate\": 0.722678,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_cases_black\": 788,\n \"cash_bail_pct_white\": 0.490579,\n \"cash_bail_cases_white\": 2187,\n \"bail_amount_black\": 43937.30965,\n \"bail_amount_white\": 29251.71468,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lancaster\",\n \"nominal_pct\": 0.000879,\n \"nonmonetary_pct\": 0.000959,\n \"cash_bail_pct\": 0.450839,\n \"ror_pct\": 0.146283,\n \"unsecured_pct\": 0.401039,\n \"total_cases\": 12510,\n \"cash_bail_cases\": 5640,\n \"ror_cases\": 1830,\n \"avg_bail_amount\": 56861.72021,\n \"non_posting_rate\": 0.646809,\n \"cash_bail_pct_black\": 0.552574,\n \"cash_bail_cases_black\": 1256,\n \"cash_bail_pct_white\": 0.43393,\n \"cash_bail_cases_white\": 4315,\n \"bail_amount_black\": 66013.01752,\n \"bail_amount_white\": 55177.34693,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lawrence\",\n \"nominal_pct\": 0.000454,\n \"nonmonetary_pct\": 0.246824,\n \"cash_bail_pct\": 0.50726,\n \"ror_pct\": 0.221416,\n \"unsecured_pct\": 0.024047,\n \"total_cases\": 2204,\n \"cash_bail_cases\": 1118,\n \"ror_cases\": 488,\n \"avg_bail_amount\": 22124.77639,\n \"non_posting_rate\": 0.457961,\n \"cash_bail_pct_black\": 0.68784,\n \"cash_bail_cases_black\": 379,\n \"cash_bail_pct_white\": 0.451511,\n \"cash_bail_cases_white\": 717,\n \"bail_amount_black\": 30965.69921,\n \"bail_amount_white\": 16481.8689,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lebanon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.377892,\n \"ror_pct\": 0.002828,\n \"unsecured_pct\": 0.61928,\n \"total_cases\": 3890,\n \"cash_bail_cases\": 1470,\n \"ror_cases\": 11,\n \"avg_bail_amount\": 36573.77687,\n \"non_posting_rate\": 0.427211,\n \"cash_bail_pct_black\": 0.511429,\n \"cash_bail_cases_black\": 179,\n \"cash_bail_pct_white\": 0.37101,\n \"cash_bail_cases_white\": 1267,\n \"bail_amount_black\": 67514.52514,\n \"bail_amount_white\": 33646.29203,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lehigh\",\n \"nominal_pct\": 0.00168,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.565002,\n \"ror_pct\": 0.083714,\n \"unsecured_pct\": 0.349603,\n \"total_cases\": 10715,\n \"cash_bail_cases\": 6054,\n \"ror_cases\": 897,\n \"avg_bail_amount\": 23279.31682,\n \"non_posting_rate\": 0.579452,\n \"cash_bail_pct_black\": 0.625051,\n \"cash_bail_cases_black\": 1537,\n \"cash_bail_pct_white\": 0.545657,\n \"cash_bail_cases_white\": 3914,\n \"bail_amount_black\": 27318.21991,\n \"bail_amount_white\": 22187.57741,\n \"is_outlier\": false\n },\n {\n \"name\": \"Luzerne\",\n \"nominal_pct\": 0.000319,\n \"nonmonetary_pct\": 0.011286,\n \"cash_bail_pct\": 0.408752,\n \"ror_pct\": 0.306963,\n \"unsecured_pct\": 0.272679,\n \"total_cases\": 9392,\n \"cash_bail_cases\": 3839,\n \"ror_cases\": 2883,\n \"avg_bail_amount\": 39863.67079,\n \"non_posting_rate\": 0.669706,\n \"cash_bail_pct_black\": 0.577887,\n \"cash_bail_cases_black\": 1061,\n \"cash_bail_pct_white\": 0.368782,\n \"cash_bail_cases_white\": 2632,\n \"bail_amount_black\": 52198.33662,\n \"bail_amount_white\": 36195.32523,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lycoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.344184,\n \"ror_pct\": 0.002523,\n \"unsecured_pct\": 0.653293,\n \"total_cases\": 3963,\n \"cash_bail_cases\": 1364,\n \"ror_cases\": 10,\n \"avg_bail_amount\": 59972.14076,\n \"non_posting_rate\": 0.732405,\n \"cash_bail_pct_black\": 0.559162,\n \"cash_bail_cases_black\": 534,\n \"cash_bail_pct_white\": 0.277141,\n \"cash_bail_cases_white\": 822,\n \"bail_amount_black\": 85748.12734,\n \"bail_amount_white\": 43319.95134,\n \"is_outlier\": false\n },\n {\n \"name\": \"McKean\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.00087,\n \"cash_bail_pct\": 0.41913,\n \"ror_pct\": 0.050435,\n \"unsecured_pct\": 0.529565,\n \"total_cases\": 1150,\n \"cash_bail_cases\": 482,\n \"ror_cases\": 58,\n \"avg_bail_amount\": 25103.73444,\n \"non_posting_rate\": 0.695021,\n \"cash_bail_pct_black\": 0.605634,\n \"cash_bail_cases_black\": 43,\n \"cash_bail_pct_white\": 0.412916,\n \"cash_bail_cases_white\": 422,\n \"bail_amount_black\": 35930.23256,\n \"bail_amount_white\": 24742.891,\n \"is_outlier\": true\n },\n {\n \"name\": \"Mercer\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.120947,\n \"cash_bail_pct\": 0.356634,\n \"ror_pct\": 0.115429,\n \"unsecured_pct\": 0.40699,\n \"total_cases\": 4349,\n \"cash_bail_cases\": 1551,\n \"ror_cases\": 502,\n \"avg_bail_amount\": 28138.29787,\n \"non_posting_rate\": 0.508704,\n \"cash_bail_pct_black\": 0.456349,\n \"cash_bail_cases_black\": 460,\n \"cash_bail_pct_white\": 0.326274,\n \"cash_bail_cases_white\": 1063,\n \"bail_amount_black\": 33481.52174,\n \"bail_amount_white\": 25741.76858,\n \"is_outlier\": false\n },\n {\n \"name\": \"Mifflin\",\n \"nominal_pct\": 0.000727,\n \"nonmonetary_pct\": 0.002909,\n \"cash_bail_pct\": 0.480727,\n \"ror_pct\": 0.003636,\n \"unsecured_pct\": 0.512,\n \"total_cases\": 1375,\n \"cash_bail_cases\": 661,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 49405.76399,\n \"non_posting_rate\": 0.822995,\n \"cash_bail_pct_black\": 0.702381,\n \"cash_bail_cases_black\": 59,\n \"cash_bail_pct_white\": 0.469756,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 114474.5763,\n \"bail_amount_white\": 43165.90301,\n \"is_outlier\": false\n },\n {\n \"name\": \"Monroe\",\n \"nominal_pct\": 0.000181,\n \"nonmonetary_pct\": 0.004515,\n \"cash_bail_pct\": 0.335922,\n \"ror_pct\": 0.175546,\n \"unsecured_pct\": 0.483836,\n \"total_cases\": 5537,\n \"cash_bail_cases\": 1860,\n \"ror_cases\": 972,\n \"avg_bail_amount\": 30385.00054,\n \"non_posting_rate\": 0.385484,\n \"cash_bail_pct_black\": 0.361759,\n \"cash_bail_cases_black\": 543,\n \"cash_bail_pct_white\": 0.331622,\n \"cash_bail_cases_white\": 1292,\n \"bail_amount_black\": 38310.6814,\n \"bail_amount_white\": 27099.69118,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montgomery\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.004938,\n \"cash_bail_pct\": 0.37538,\n \"ror_pct\": 0.152954,\n \"unsecured_pct\": 0.466728,\n \"total_cases\": 17417,\n \"cash_bail_cases\": 6538,\n \"ror_cases\": 2664,\n \"avg_bail_amount\": 33857.12585,\n \"non_posting_rate\": 0.638574,\n \"cash_bail_pct_black\": 0.487213,\n \"cash_bail_cases_black\": 3010,\n \"cash_bail_pct_white\": 0.319375,\n \"cash_bail_cases_white\": 3394,\n \"bail_amount_black\": 36939.01522,\n \"bail_amount_white\": 30934.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montour\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.007874,\n \"cash_bail_pct\": 0.354331,\n \"ror_pct\": 0.413386,\n \"unsecured_pct\": 0.224409,\n \"total_cases\": 254,\n \"cash_bail_cases\": 90,\n \"ror_cases\": 105,\n \"avg_bail_amount\": 38861.11111,\n \"non_posting_rate\": 0.666667,\n \"cash_bail_pct_black\": 0.478261,\n \"cash_bail_cases_black\": 11,\n \"cash_bail_pct_white\": 0.35,\n \"cash_bail_cases_white\": 77,\n \"bail_amount_black\": 39545.45455,\n \"bail_amount_white\": 39188.31169,\n \"is_outlier\": true\n },\n {\n \"name\": \"Northampton\",\n \"nominal_pct\": 0.001972,\n \"nonmonetary_pct\": 0.000303,\n \"cash_bail_pct\": 0.507359,\n \"ror_pct\": 0.082992,\n \"unsecured_pct\": 0.407374,\n \"total_cases\": 6591,\n \"cash_bail_cases\": 3344,\n \"ror_cases\": 547,\n \"avg_bail_amount\": 30214.74342,\n \"non_posting_rate\": 0.550837,\n \"cash_bail_pct_black\": 0.600712,\n \"cash_bail_cases_black\": 844,\n \"cash_bail_pct_white\": 0.486885,\n \"cash_bail_cases_white\": 2413,\n \"bail_amount_black\": 42868.66114,\n \"bail_amount_white\": 26636.32491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Northumberland\",\n \"nominal_pct\": 0.00043,\n \"nonmonetary_pct\": 0.00086,\n \"cash_bail_pct\": 0.376774,\n \"ror_pct\": 0.117849,\n \"unsecured_pct\": 0.504086,\n \"total_cases\": 2325,\n \"cash_bail_cases\": 876,\n \"ror_cases\": 274,\n \"avg_bail_amount\": 44800.34932,\n \"non_posting_rate\": 0.584475,\n \"cash_bail_pct_black\": 0.590674,\n \"cash_bail_cases_black\": 114,\n \"cash_bail_pct_white\": 0.353759,\n \"cash_bail_cases_white\": 687,\n \"bail_amount_black\": 72181.57895,\n \"bail_amount_white\": 42108.45124,\n \"is_outlier\": false\n },\n {\n \"name\": \"Perry\",\n \"nominal_pct\": 0.015512,\n \"nonmonetary_pct\": 0.009307,\n \"cash_bail_pct\": 0.301965,\n \"ror_pct\": 0.427094,\n \"unsecured_pct\": 0.246122,\n \"total_cases\": 967,\n \"cash_bail_cases\": 292,\n \"ror_cases\": 413,\n \"avg_bail_amount\": 27077.84247,\n \"non_posting_rate\": 0.763699,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_cases_black\": 31,\n \"cash_bail_pct_white\": 0.286848,\n \"cash_bail_cases_white\": 253,\n \"bail_amount_black\": 49388.06452,\n \"bail_amount_white\": 24192.49012,\n \"is_outlier\": true\n },\n {\n \"name\": \"Philadelphia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.057413,\n \"cash_bail_pct\": 0.499238,\n \"ror_pct\": 0.343043,\n \"unsecured_pct\": 0.100306,\n \"total_cases\": 64951,\n \"cash_bail_cases\": 32426,\n \"ror_cases\": 22281,\n \"avg_bail_amount\": 62130.10856,\n \"non_posting_rate\": 0.514001,\n \"cash_bail_pct_black\": 0.558269,\n \"cash_bail_cases_black\": 20503,\n \"cash_bail_pct_white\": 0.431232,\n \"cash_bail_cases_white\": 11184,\n \"bail_amount_black\": 65123.11369,\n \"bail_amount_white\": 56370.81098,\n \"is_outlier\": false\n },\n {\n \"name\": \"Pike\",\n \"nominal_pct\": 0.00104,\n \"nonmonetary_pct\": 0.317048,\n \"cash_bail_pct\": 0.33264,\n \"ror_pct\": 0.288981,\n \"unsecured_pct\": 0.060291,\n \"total_cases\": 962,\n \"cash_bail_cases\": 320,\n \"ror_cases\": 278,\n \"avg_bail_amount\": 34725.15938,\n \"non_posting_rate\": 0.640625,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_cases_black\": 44,\n \"cash_bail_pct_white\": 0.330855,\n \"cash_bail_cases_white\": 267,\n \"bail_amount_black\": 53193.18182,\n \"bail_amount_white\": 32148.13109,\n \"is_outlier\": true\n },\n {\n \"name\": \"Potter\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.021359,\n \"cash_bail_pct\": 0.225243,\n \"ror_pct\": 0.159223,\n \"unsecured_pct\": 0.594175,\n \"total_cases\": 515,\n \"cash_bail_cases\": 116,\n \"ror_cases\": 82,\n \"avg_bail_amount\": 23887.93103,\n \"non_posting_rate\": 0.698276,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_cases_black\": 4,\n \"cash_bail_pct_white\": 0.2249,\n \"cash_bail_cases_white\": 112,\n \"bail_amount_black\": 33562.5,\n \"bail_amount_white\": 23535.71429,\n \"is_outlier\": true\n },\n {\n \"name\": \"Schuylkill\",\n \"nominal_pct\": 0.00147,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.399328,\n \"ror_pct\": 0.112744,\n \"unsecured_pct\": 0.486458,\n \"total_cases\": 4763,\n \"cash_bail_cases\": 1902,\n \"ror_cases\": 537,\n \"avg_bail_amount\": 25202.97056,\n \"non_posting_rate\": 0.602524,\n \"cash_bail_pct_black\": 0.487535,\n \"cash_bail_cases_black\": 176,\n \"cash_bail_pct_white\": 0.394481,\n \"cash_bail_cases_white\": 1701,\n \"bail_amount_black\": 37605.11364,\n \"bail_amount_white\": 24236.65491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Snyder\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.027748,\n \"cash_bail_pct\": 0.36286,\n \"ror_pct\": 0.03842,\n \"unsecured_pct\": 0.570971,\n \"total_cases\": 937,\n \"cash_bail_cases\": 340,\n \"ror_cases\": 36,\n \"avg_bail_amount\": 31695,\n \"non_posting_rate\": 0.444118,\n \"cash_bail_pct_black\": 0.521739,\n \"cash_bail_cases_black\": 36,\n \"cash_bail_pct_white\": 0.350348,\n \"cash_bail_cases_white\": 302,\n \"bail_amount_black\": 33048.61111,\n \"bail_amount_white\": 31631.78808,\n \"is_outlier\": true\n },\n {\n \"name\": \"Somerset\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.486546,\n \"cash_bail_pct\": 0.249863,\n \"ror_pct\": 0.024712,\n \"unsecured_pct\": 0.23888,\n \"total_cases\": 1821,\n \"cash_bail_cases\": 455,\n \"ror_cases\": 45,\n \"avg_bail_amount\": 45684.61539,\n \"non_posting_rate\": 0.56044,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_cases_black\": 60,\n \"cash_bail_pct_white\": 0.231132,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 84933.33333,\n \"bail_amount_white\": 38187.5,\n \"is_outlier\": false\n },\n {\n \"name\": \"Sullivan\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.365385,\n \"ror_pct\": 0.019231,\n \"unsecured_pct\": 0.615385,\n \"total_cases\": 104,\n \"cash_bail_cases\": 38,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 18328.94737,\n \"non_posting_rate\": 0.684211,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.326087,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 8000,\n \"bail_amount_white\": 20516.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Susquehanna\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.009485,\n \"cash_bail_pct\": 0.394309,\n \"ror_pct\": 0.261518,\n \"unsecured_pct\": 0.334688,\n \"total_cases\": 738,\n \"cash_bail_cases\": 291,\n \"ror_cases\": 193,\n \"avg_bail_amount\": 29464.60481,\n \"non_posting_rate\": 0.735395,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.388652,\n \"cash_bail_cases_white\": 274,\n \"bail_amount_black\": 43346.15385,\n \"bail_amount_white\": 29491.60584,\n \"is_outlier\": true\n },\n {\n \"name\": \"Tioga\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.313167,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.686833,\n \"total_cases\": 843,\n \"cash_bail_cases\": 264,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 34378.78788,\n \"non_posting_rate\": 0.787879,\n \"cash_bail_pct_black\": 0.535714,\n \"cash_bail_cases_black\": 15,\n \"cash_bail_pct_white\": 0.304455,\n \"cash_bail_cases_white\": 246,\n \"bail_amount_black\": 49300,\n \"bail_amount_white\": 33552.84553,\n \"is_outlier\": true\n },\n {\n \"name\": \"Union\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.145588,\n \"cash_bail_pct\": 0.255882,\n \"ror_pct\": 0.488235,\n \"unsecured_pct\": 0.110294,\n \"total_cases\": 680,\n \"cash_bail_cases\": 174,\n \"ror_cases\": 332,\n \"avg_bail_amount\": 31385.05747,\n \"non_posting_rate\": 0.735632,\n \"cash_bail_pct_black\": 0.381579,\n \"cash_bail_cases_black\": 29,\n \"cash_bail_pct_white\": 0.235094,\n \"cash_bail_cases_white\": 138,\n \"bail_amount_black\": 45637.93103,\n \"bail_amount_white\": 28018.11594,\n \"is_outlier\": true\n },\n {\n \"name\": \"Venango\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.384401,\n \"ror_pct\": 0.001393,\n \"unsecured_pct\": 0.614206,\n \"total_cases\": 1436,\n \"cash_bail_cases\": 552,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 41589.67391,\n \"non_posting_rate\": 0.737319,\n \"cash_bail_pct_black\": 0.635659,\n \"cash_bail_cases_black\": 82,\n \"cash_bail_pct_white\": 0.359568,\n \"cash_bail_cases_white\": 466,\n \"bail_amount_black\": 53475.60976,\n \"bail_amount_white\": 39360.51502,\n \"is_outlier\": false\n },\n {\n \"name\": \"Warren\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.025455,\n \"cash_bail_pct\": 0.404848,\n \"ror_pct\": 0.413333,\n \"unsecured_pct\": 0.156364,\n \"total_cases\": 825,\n \"cash_bail_cases\": 334,\n \"ror_cases\": 341,\n \"avg_bail_amount\": 31258.98204,\n \"non_posting_rate\": 0.757485,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.398983,\n \"cash_bail_cases_white\": 314,\n \"bail_amount_black\": 49769.23077,\n \"bail_amount_white\": 30089.17198,\n \"is_outlier\": true\n },\n {\n \"name\": \"Washington\",\n \"nominal_pct\": 0.000162,\n \"nonmonetary_pct\": 0.010351,\n \"cash_bail_pct\": 0.395924,\n \"ror_pct\": 0.260877,\n \"unsecured_pct\": 0.332686,\n \"total_cases\": 6183,\n \"cash_bail_cases\": 2448,\n \"ror_cases\": 1613,\n \"avg_bail_amount\": 30160.78391,\n \"non_posting_rate\": 0.635621,\n \"cash_bail_pct_black\": 0.567729,\n \"cash_bail_cases_black\": 570,\n \"cash_bail_pct_white\": 0.365188,\n \"cash_bail_cases_white\": 1819,\n \"bail_amount_black\": 46258.07018,\n \"bail_amount_white\": 23939.11435,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wayne\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.376344,\n \"ror_pct\": 0.342742,\n \"unsecured_pct\": 0.280914,\n \"total_cases\": 744,\n \"cash_bail_cases\": 280,\n \"ror_cases\": 255,\n \"avg_bail_amount\": 34030.71429,\n \"non_posting_rate\": 0.467857,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.36099,\n \"cash_bail_cases_white\": 248,\n \"bail_amount_black\": 28619.04762,\n \"bail_amount_white\": 36399.59677,\n \"is_outlier\": true\n },\n {\n \"name\": \"Westmoreland\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.045757,\n \"cash_bail_pct\": 0.31714,\n \"ror_pct\": 0.327603,\n \"unsecured_pct\": 0.3095,\n \"total_cases\": 12042,\n \"cash_bail_cases\": 3819,\n \"ror_cases\": 3945,\n \"avg_bail_amount\": 23548.32216,\n \"non_posting_rate\": 0.710919,\n \"cash_bail_pct_black\": 0.495816,\n \"cash_bail_cases_black\": 948,\n \"cash_bail_pct_white\": 0.287781,\n \"cash_bail_cases_white\": 2725,\n \"bail_amount_black\": 38192.51213,\n \"bail_amount_white\": 18989.29884,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wyoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.355005,\n \"ror_pct\": 0.002064,\n \"unsecured_pct\": 0.642931,\n \"total_cases\": 969,\n \"cash_bail_cases\": 344,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 28720.13081,\n \"non_posting_rate\": 0.694767,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.353579,\n \"cash_bail_cases_white\": 326,\n \"bail_amount_black\": 39000,\n \"bail_amount_white\": 28822.77607,\n \"is_outlier\": true\n },\n {\n \"name\": \"York\",\n \"nominal_pct\": 0.003357,\n \"nonmonetary_pct\": 0.055543,\n \"cash_bail_pct\": 0.460769,\n \"ror_pct\": 0.333479,\n \"unsecured_pct\": 0.146851,\n \"total_cases\": 13701,\n \"cash_bail_cases\": 6313,\n \"ror_cases\": 4569,\n \"avg_bail_amount\": 26958.81841,\n \"non_posting_rate\": 0.592428,\n \"cash_bail_pct_black\": 0.568894,\n \"cash_bail_cases_black\": 1924,\n \"cash_bail_pct_white\": 0.427047,\n \"cash_bail_cases_white\": 4323,\n \"bail_amount_black\": 37078.00813,\n \"bail_amount_white\": 23258.83229,\n \"is_outlier\": false\n }\n];\n\nexport const MDJ_DATA = {\n \"Adams\": [\n {\n \"name\": \"Beauchat, Mark D.\",\n \"cash_bail_pct\": 0.28827,\n \"unsecured_pct\": 0.10338,\n \"ror_pct\": 0.32008,\n \"nonmonetary_pct\": 0.28827,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.276786,\n \"total_cases\": 503\n },\n {\n \"name\": \"Bowman, Daniel S.\",\n \"cash_bail_pct\": 0.346334,\n \"unsecured_pct\": 0.126365,\n \"ror_pct\": 0.263651,\n \"nonmonetary_pct\": 0.263651,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460317,\n \"cash_bail_pct_white\": 0.338681,\n \"total_cases\": 641\n },\n {\n \"name\": \"Harvey, Matthew Robert\",\n \"cash_bail_pct\": 0.352518,\n \"unsecured_pct\": 0.440647,\n \"ror_pct\": 0.17446,\n \"nonmonetary_pct\": 0.032374,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484848,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 556\n },\n {\n \"name\": \"Little, Tony J.\",\n \"cash_bail_pct\": 0.259067,\n \"unsecured_pct\": 0.466321,\n \"ror_pct\": 0.260794,\n \"nonmonetary_pct\": 0.013817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.408163,\n \"cash_bail_pct_white\": 0.252446,\n \"total_cases\": 579\n }\n ],\n \"Allegheny\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.639423,\n \"unsecured_pct\": 0.000801,\n \"ror_pct\": 0.066506,\n \"nonmonetary_pct\": 0.293269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.62013,\n \"total_cases\": 1248\n },\n {\n \"name\": \"Arnoni, Ronald A.\",\n \"cash_bail_pct\": 0.372986,\n \"unsecured_pct\": 0.184634,\n \"ror_pct\": 0.039653,\n \"nonmonetary_pct\": 0.39777,\n \"nominal_pct\": 0.004957,\n \"cash_bail_pct_black\": 0.646154,\n \"cash_bail_pct_white\": 0.290541,\n \"total_cases\": 807\n },\n {\n \"name\": \"Barner, Robert L.\",\n \"cash_bail_pct\": 0.621569,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.083333,\n \"nonmonetary_pct\": 0.295098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.67658,\n \"cash_bail_pct_white\": 0.563715,\n \"total_cases\": 1020\n },\n {\n \"name\": \"Barton, David J.\",\n \"cash_bail_pct\": 0.322742,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.481605,\n \"nonmonetary_pct\": 0.195652,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522222,\n \"cash_bail_pct_white\": 0.245614,\n \"total_cases\": 598\n },\n {\n \"name\": \"Bengel, Carolyn S.\",\n \"cash_bail_pct\": 0.519451,\n \"unsecured_pct\": 0.010297,\n \"ror_pct\": 0.291762,\n \"nonmonetary_pct\": 0.17849,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.726619,\n \"cash_bail_pct_white\": 0.418403,\n \"total_cases\": 874\n },\n {\n \"name\": \"Brletic, Thomas S.\",\n \"cash_bail_pct\": 0.714207,\n \"unsecured_pct\": 0.013216,\n \"ror_pct\": 0.148128,\n \"nonmonetary_pct\": 0.123899,\n \"nominal_pct\": 0.000551,\n \"cash_bail_pct_black\": 0.799327,\n \"cash_bail_pct_white\": 0.634038,\n \"total_cases\": 1816\n },\n {\n \"name\": \"Butler, Daniel E.\",\n \"cash_bail_pct\": 0.452659,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220493,\n \"nonmonetary_pct\": 0.326848,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511682,\n \"cash_bail_pct_white\": 0.395706,\n \"total_cases\": 771\n },\n {\n \"name\": \"Caulfield, Thomas P.\",\n \"cash_bail_pct\": 0.25,\n \"unsecured_pct\": 0.003226,\n \"ror_pct\": 0.120968,\n \"nonmonetary_pct\": 0.625806,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.279883,\n \"cash_bail_pct_white\": 0.215613,\n \"total_cases\": 620\n },\n {\n \"name\": \"Ceoffe, Anthony M.\",\n \"cash_bail_pct\": 0.323481,\n \"unsecured_pct\": 0.039409,\n \"ror_pct\": 0.275862,\n \"nonmonetary_pct\": 0.359606,\n \"nominal_pct\": 0.001642,\n \"cash_bail_pct_black\": 0.372168,\n \"cash_bail_pct_white\": 0.274744,\n \"total_cases\": 1218\n },\n {\n \"name\": \"Cercone, Mary A.\",\n \"cash_bail_pct\": 0.230869,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.103761,\n \"nonmonetary_pct\": 0.66537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.31454,\n \"cash_bail_pct_white\": 0.169856,\n \"total_cases\": 771\n },\n {\n \"name\": \"Cooper, Kevin E.\",\n \"cash_bail_pct\": 0.363955,\n \"unsecured_pct\": 0.020997,\n \"ror_pct\": 0.272966,\n \"nonmonetary_pct\": 0.342082,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.422807,\n \"cash_bail_pct_white\": 0.312839,\n \"total_cases\": 1143\n },\n {\n \"name\": \"Costa, Ron Sr.\",\n \"cash_bail_pct\": 0.547289,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220681,\n \"nonmonetary_pct\": 0.23203,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608924,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 793\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.694379,\n \"unsecured_pct\": 0.222012,\n \"ror_pct\": 0.082192,\n \"nonmonetary_pct\": 0.001417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.74882,\n \"cash_bail_pct_white\": 0.645631,\n \"total_cases\": 2117\n },\n {\n \"name\": \"DeLuca, Anthony L.\",\n \"cash_bail_pct\": 0.348297,\n \"unsecured_pct\": 0.001548,\n \"ror_pct\": 0.334365,\n \"nonmonetary_pct\": 0.315789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.417417,\n \"cash_bail_pct_white\": 0.269737,\n \"total_cases\": 646\n },\n {\n \"name\": \"Dzvonick, Robert Paul\",\n \"cash_bail_pct\": 0.27676,\n \"unsecured_pct\": 0.001929,\n \"ror_pct\": 0.616201,\n \"nonmonetary_pct\": 0.105111,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551471,\n \"cash_bail_pct_white\": 0.180611,\n \"total_cases\": 1037\n },\n {\n \"name\": \"Eichler, Roxanne Sakoian\",\n \"cash_bail_pct\": 0.244924,\n \"unsecured_pct\": 0.058376,\n \"ror_pct\": 0.474619,\n \"nonmonetary_pct\": 0.222081,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.315789,\n \"cash_bail_pct_white\": 0.190698,\n \"total_cases\": 788\n },\n {\n \"name\": \"Ford, Robert L.\",\n \"cash_bail_pct\": 0.342954,\n \"unsecured_pct\": 0.003396,\n \"ror_pct\": 0.018676,\n \"nonmonetary_pct\": 0.634975,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488506,\n \"cash_bail_pct_white\": 0.278325,\n \"total_cases\": 589\n },\n {\n \"name\": \"Hanley, James Joseph Jr.\",\n \"cash_bail_pct\": 0.338885,\n \"unsecured_pct\": 0.016015,\n \"ror_pct\": 0.326714,\n \"nonmonetary_pct\": 0.318386,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423833,\n \"cash_bail_pct_white\": 0.248276,\n \"total_cases\": 1561\n },\n {\n \"name\": \"Herbst, Jeffrey L.\",\n \"cash_bail_pct\": 0.217391,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.580645,\n \"nonmonetary_pct\": 0.201964,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.267742,\n \"cash_bail_pct_white\": 0.181586,\n \"total_cases\": 713\n },\n {\n \"name\": \"Hoots, Kim Marie\",\n \"cash_bail_pct\": 0.641509,\n \"unsecured_pct\": 0.130189,\n \"ror_pct\": 0.124528,\n \"nonmonetary_pct\": 0.103774,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60745,\n \"cash_bail_pct_white\": 0.715116,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hromyak, Leonard J.\",\n \"cash_bail_pct\": 0.50508,\n \"unsecured_pct\": 0.001451,\n \"ror_pct\": 0.107402,\n \"nonmonetary_pct\": 0.386067,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53681,\n \"cash_bail_pct_white\": 0.480114,\n \"total_cases\": 689\n },\n {\n \"name\": \"Joyce, Dennis Robert\",\n \"cash_bail_pct\": 0.383775,\n \"unsecured_pct\": 0.00312,\n \"ror_pct\": 0.124805,\n \"nonmonetary_pct\": 0.486739,\n \"nominal_pct\": 0.00156,\n \"cash_bail_pct_black\": 0.462963,\n \"cash_bail_pct_white\": 0.327824,\n \"total_cases\": 641\n },\n {\n \"name\": \"Kaiser, Ralph E.\",\n \"cash_bail_pct\": 0.255289,\n \"unsecured_pct\": 0.00141,\n \"ror_pct\": 0.558533,\n \"nonmonetary_pct\": 0.184767,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.402439,\n \"cash_bail_pct_white\": 0.186047,\n \"total_cases\": 709\n },\n {\n \"name\": \"King, Richard G.\",\n \"cash_bail_pct\": 0.3174,\n \"unsecured_pct\": 0.028681,\n \"ror_pct\": 0.219885,\n \"nonmonetary_pct\": 0.434034,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395745,\n \"cash_bail_pct_white\": 0.256318,\n \"total_cases\": 523\n },\n {\n \"name\": \"Lang, Elissa Marie\",\n \"cash_bail_pct\": 0.232249,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.307692,\n \"nonmonetary_pct\": 0.460059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.383673,\n \"cash_bail_pct_white\": 0.143541,\n \"total_cases\": 676\n },\n {\n \"name\": \"Larotonda, Blaise P.\",\n \"cash_bail_pct\": 0.423295,\n \"unsecured_pct\": 0.00142,\n \"ror_pct\": 0.40483,\n \"nonmonetary_pct\": 0.170455,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652968,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 704\n },\n {\n \"name\": \"Manning, Jeffrey A.\",\n \"cash_bail_pct\": 0.246696,\n \"unsecured_pct\": 0.057269,\n \"ror_pct\": 0.436123,\n \"nonmonetary_pct\": 0.259912,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.304348,\n \"cash_bail_pct_white\": 0.192661,\n \"total_cases\": 227\n },\n {\n \"name\": \"Martin, Armand\",\n \"cash_bail_pct\": 0.376471,\n \"unsecured_pct\": 0.005348,\n \"ror_pct\": 0.175401,\n \"nonmonetary_pct\": 0.442781,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.426065,\n \"cash_bail_pct_white\": 0.340952,\n \"total_cases\": 935\n },\n {\n \"name\": \"Martini, Randy C.\",\n \"cash_bail_pct\": 0.491453,\n \"unsecured_pct\": 0.001068,\n \"ror_pct\": 0.185897,\n \"nonmonetary_pct\": 0.321581,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574297,\n \"cash_bail_pct_white\": 0.404762,\n \"total_cases\": 936\n },\n {\n \"name\": \"McGraw-Desmet, Maureen\",\n \"cash_bail_pct\": 0.300188,\n \"unsecured_pct\": 0.009381,\n \"ror_pct\": 0.425891,\n \"nonmonetary_pct\": 0.26454,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457627,\n \"cash_bail_pct_white\": 0.221902,\n \"total_cases\": 533\n },\n {\n \"name\": \"Miller, Thomas Jr.\",\n \"cash_bail_pct\": 0.420561,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.46729,\n \"nonmonetary_pct\": 0.11215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.62844,\n \"cash_bail_pct_white\": 0.31401,\n \"total_cases\": 642\n },\n {\n \"name\": \"Mills, Beth S.\",\n \"cash_bail_pct\": 0.417939,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.314885,\n \"nonmonetary_pct\": 0.267176,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.573684,\n \"cash_bail_pct_white\": 0.332308,\n \"total_cases\": 524\n },\n {\n \"name\": \"Motznik, James A.\",\n \"cash_bail_pct\": 0.496751,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.254152,\n \"nonmonetary_pct\": 0.249097,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55663,\n \"cash_bail_pct_white\": 0.439873,\n \"total_cases\": 1385\n },\n {\n \"name\": \"Murray, Mary P.\",\n \"cash_bail_pct\": 0.193333,\n \"unsecured_pct\": 0.000833,\n \"ror_pct\": 0.445,\n \"nonmonetary_pct\": 0.358333,\n \"nominal_pct\": 0.0025,\n \"cash_bail_pct_black\": 0.298387,\n \"cash_bail_pct_white\": 0.150124,\n \"total_cases\": 1200\n },\n {\n \"name\": \"Olasz, Richard D. Jr.\",\n \"cash_bail_pct\": 0.276013,\n \"unsecured_pct\": 0.009858,\n \"ror_pct\": 0.197152,\n \"nonmonetary_pct\": 0.515882,\n \"nominal_pct\": 0.001095,\n \"cash_bail_pct_black\": 0.34689,\n \"cash_bail_pct_white\": 0.214137,\n \"total_cases\": 913\n },\n {\n \"name\": \"Opiela, Richard G.\",\n \"cash_bail_pct\": 0.293924,\n \"unsecured_pct\": 0.246305,\n \"ror_pct\": 0.183908,\n \"nonmonetary_pct\": 0.275862,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474227,\n \"cash_bail_pct_white\": 0.211823,\n \"total_cases\": 609\n },\n {\n \"name\": \"Petite, Oscar Jerome Jr.\",\n \"cash_bail_pct\": 0.342669,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.288303,\n \"nonmonetary_pct\": 0.367381,\n \"nominal_pct\": 0.001647,\n \"cash_bail_pct_black\": 0.44186,\n \"cash_bail_pct_white\": 0.249147,\n \"total_cases\": 607\n },\n {\n \"name\": \"Ravenstahl, Robert Jr.\",\n \"cash_bail_pct\": 0.301179,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.289389,\n \"nonmonetary_pct\": 0.409432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338395,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 933\n },\n {\n \"name\": \"Riazzi, Eugene F. Jr.\",\n \"cash_bail_pct\": 0.375852,\n \"unsecured_pct\": 0.002921,\n \"ror_pct\": 0.273612,\n \"nonmonetary_pct\": 0.345667,\n \"nominal_pct\": 0.001947,\n \"cash_bail_pct_black\": 0.39661,\n \"cash_bail_pct_white\": 0.352246,\n \"total_cases\": 1027\n },\n {\n \"name\": \"Ricciardi, Eugene\",\n \"cash_bail_pct\": 0.488941,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.235157,\n \"nonmonetary_pct\": 0.275902,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.559908,\n \"cash_bail_pct_white\": 0.424096,\n \"total_cases\": 859\n },\n {\n \"name\": \"Rushing, Derwin\",\n \"cash_bail_pct\": 0.33114,\n \"unsecured_pct\": 0.002924,\n \"ror_pct\": 0.259503,\n \"nonmonetary_pct\": 0.406433,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384505,\n \"cash_bail_pct_white\": 0.269716,\n \"total_cases\": 1368\n },\n {\n \"name\": \"Saveikis, Anthony\",\n \"cash_bail_pct\": 0.388889,\n \"unsecured_pct\": 0.011111,\n \"ror_pct\": 0.42963,\n \"nonmonetary_pct\": 0.17037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645714,\n \"cash_bail_pct_white\": 0.263456,\n \"total_cases\": 540\n },\n {\n \"name\": \"Schricker, Scott H.\",\n \"cash_bail_pct\": 0.238722,\n \"unsecured_pct\": 0.00282,\n \"ror_pct\": 0.68797,\n \"nonmonetary_pct\": 0.070489,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.258427,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 1064\n },\n {\n \"name\": \"Shaffer, Peter H.\",\n \"cash_bail_pct\": 0.35545,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.151659,\n \"nonmonetary_pct\": 0.492891,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486842,\n \"cash_bail_pct_white\": 0.296875,\n \"total_cases\": 211\n },\n {\n \"name\": \"Smith, Tara\",\n \"cash_bail_pct\": 0.341191,\n \"unsecured_pct\": 0.055831,\n \"ror_pct\": 0.151365,\n \"nonmonetary_pct\": 0.451613,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.523636,\n \"cash_bail_pct_white\": 0.241779,\n \"total_cases\": 806\n },\n {\n \"name\": \"Sosovicka, David J.\",\n \"cash_bail_pct\": 0.472368,\n \"unsecured_pct\": 0.001316,\n \"ror_pct\": 0.217105,\n \"nonmonetary_pct\": 0.309211,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.679348,\n \"cash_bail_pct_white\": 0.407733,\n \"total_cases\": 760\n },\n {\n \"name\": \"Stephens, Craig C.\",\n \"cash_bail_pct\": 0.474676,\n \"unsecured_pct\": 0.084806,\n \"ror_pct\": 0.194346,\n \"nonmonetary_pct\": 0.246172,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615616,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 849\n },\n {\n \"name\": \"Swan, Tom\",\n \"cash_bail_pct\": 0.253289,\n \"unsecured_pct\": 0.001645,\n \"ror_pct\": 0.347039,\n \"nonmonetary_pct\": 0.398026,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.458333,\n \"cash_bail_pct_white\": 0.175115,\n \"total_cases\": 608\n },\n {\n \"name\": \"Swearingen-Batch, Carla M.\",\n \"cash_bail_pct\": 0.278261,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.150725,\n \"nonmonetary_pct\": 0.571014,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503472,\n \"cash_bail_pct_white\": 0.192034,\n \"total_cases\": 1035\n },\n {\n \"name\": \"Tibbs, Edward A.\",\n \"cash_bail_pct\": 0.652322,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.077869,\n \"nonmonetary_pct\": 0.269809,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704042,\n \"cash_bail_pct_white\": 0.601783,\n \"total_cases\": 1464\n },\n {\n \"name\": \"Torkowsky, Thomas R.\",\n \"cash_bail_pct\": 0.572093,\n \"unsecured_pct\": 0.004651,\n \"ror_pct\": 0.344186,\n \"nonmonetary_pct\": 0.07907,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.651822,\n \"cash_bail_pct_white\": 0.451977,\n \"total_cases\": 430\n },\n {\n \"name\": \"Wagner, William\",\n \"cash_bail_pct\": 0.428291,\n \"unsecured_pct\": 0.084479,\n \"ror_pct\": 0.32613,\n \"nonmonetary_pct\": 0.1611,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.664804,\n \"cash_bail_pct_white\": 0.30094,\n \"total_cases\": 509\n },\n {\n \"name\": \"Welsh, Regis C.\",\n \"cash_bail_pct\": 0.799292,\n \"unsecured_pct\": 0.003542,\n \"ror_pct\": 0.086187,\n \"nonmonetary_pct\": 0.11098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833922,\n \"cash_bail_pct_white\": 0.765644,\n \"total_cases\": 1694\n },\n {\n \"name\": \"Zucco, Linda Inez\",\n \"cash_bail_pct\": 0.253829,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.398249,\n \"nonmonetary_pct\": 0.347921,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375796,\n \"cash_bail_pct_white\": 0.187713,\n \"total_cases\": 457\n },\n {\n \"name\": \"Zyra, Gary M.\",\n \"cash_bail_pct\": 0.487013,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.094156,\n \"nonmonetary_pct\": 0.418831,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557576,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 308\n }\n ],\n \"Armstrong\": [\n {\n \"name\": \"Andring, James\",\n \"cash_bail_pct\": 0.610951,\n \"unsecured_pct\": 0.383285,\n \"ror_pct\": 0.005764,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.607717,\n \"total_cases\": 347\n },\n {\n \"name\": \"Decomo, J. Gary\",\n \"cash_bail_pct\": 0.364912,\n \"unsecured_pct\": 0.012281,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.080702,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513514,\n \"cash_bail_pct_white\": 0.351248,\n \"total_cases\": 570\n },\n {\n \"name\": \"Owen, James H.\",\n \"cash_bail_pct\": 0.406036,\n \"unsecured_pct\": 0.108368,\n \"ror_pct\": 0.473251,\n \"nonmonetary_pct\": 0.012346,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.386018,\n \"total_cases\": 729\n }\n ],\n \"Beaver\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.556757,\n \"unsecured_pct\": 0.021622,\n \"ror_pct\": 0.353153,\n \"nonmonetary_pct\": 0.068468,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697183,\n \"cash_bail_pct_white\": 0.523316,\n \"total_cases\": 555\n },\n {\n \"name\": \"Conroy, Eileen M.\",\n \"cash_bail_pct\": 0.298246,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.640351,\n \"nonmonetary_pct\": 0.061404,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.302632,\n \"total_cases\": 114\n },\n {\n \"name\": \"Finn, Timothy\",\n \"cash_bail_pct\": 0.320127,\n \"unsecured_pct\": 0.242472,\n \"ror_pct\": 0.418384,\n \"nonmonetary_pct\": 0.019017,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.257336,\n \"total_cases\": 631\n },\n {\n \"name\": \"Hladio, Andrew M.\",\n \"cash_bail_pct\": 0.625,\n \"unsecured_pct\": 0.141204,\n \"ror_pct\": 0.222222,\n \"nonmonetary_pct\": 0.011574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719424,\n \"cash_bail_pct_white\": 0.600707,\n \"total_cases\": 432\n },\n {\n \"name\": \"Howe, Edward\",\n \"cash_bail_pct\": 0.557398,\n \"unsecured_pct\": 0.133929,\n \"ror_pct\": 0.294643,\n \"nonmonetary_pct\": 0.014031,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.70297,\n \"cash_bail_pct_white\": 0.517241,\n \"total_cases\": 784\n },\n {\n \"name\": \"Livingston, William R. II\",\n \"cash_bail_pct\": 0.677249,\n \"unsecured_pct\": 0.05291,\n \"ror_pct\": 0.267196,\n \"nonmonetary_pct\": 0.002646,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.827068,\n \"cash_bail_pct_white\": 0.605263,\n \"total_cases\": 378\n },\n {\n \"name\": \"Loughner, C. Douglas.\",\n \"cash_bail_pct\": 0.533733,\n \"unsecured_pct\": 0.032984,\n \"ror_pct\": 0.413793,\n \"nonmonetary_pct\": 0.01949,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6875,\n \"cash_bail_pct_white\": 0.484444,\n \"total_cases\": 667\n },\n {\n \"name\": \"Nicholson, Dale F.\",\n \"cash_bail_pct\": 0.493557,\n \"unsecured_pct\": 0.190722,\n \"ror_pct\": 0.298969,\n \"nonmonetary_pct\": 0.016753,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.616822,\n \"cash_bail_pct_white\": 0.439024,\n \"total_cases\": 776\n },\n {\n \"name\": \"Schafer, Joseph\",\n \"cash_bail_pct\": 0.430295,\n \"unsecured_pct\": 0.175603,\n \"ror_pct\": 0.380697,\n \"nonmonetary_pct\": 0.013405,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.570681,\n \"cash_bail_pct_white\": 0.378119,\n \"total_cases\": 746\n },\n {\n \"name\": \"Swihart, Janet\",\n \"cash_bail_pct\": 0.534712,\n \"unsecured_pct\": 0.143279,\n \"ror_pct\": 0.310192,\n \"nonmonetary_pct\": 0.01034,\n \"nominal_pct\": 0.001477,\n \"cash_bail_pct_black\": 0.633028,\n \"cash_bail_pct_white\": 0.501176,\n \"total_cases\": 677\n }\n ],\n \"Bedford\": [\n {\n \"name\": \"Baker, Brian K.\",\n \"cash_bail_pct\": 0.370262,\n \"unsecured_pct\": 0.594752,\n \"ror_pct\": 0.034985,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.356467,\n \"total_cases\": 343\n },\n {\n \"name\": \"Bingham, H. Cyril Jr.\",\n \"cash_bail_pct\": 0.450135,\n \"unsecured_pct\": 0.549865,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.420732,\n \"total_cases\": 371\n },\n {\n \"name\": \"Calhoun, Kathy S.\",\n \"cash_bail_pct\": 0.342932,\n \"unsecured_pct\": 0.625654,\n \"ror_pct\": 0.031414,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.338983,\n \"total_cases\": 382\n },\n {\n \"name\": \"Osman, Tonya M.\",\n \"cash_bail_pct\": 0.320946,\n \"unsecured_pct\": 0.668919,\n \"ror_pct\": 0.010135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.352941,\n \"cash_bail_pct_white\": 0.318681,\n \"total_cases\": 296\n }\n ],\n \"Berks\": [\n {\n \"name\": \"Bagenstose, Kim L.\",\n \"cash_bail_pct\": 0.315399,\n \"unsecured_pct\": 0.320965,\n \"ror_pct\": 0.363636,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.482143,\n \"cash_bail_pct_white\": 0.295983,\n \"total_cases\": 539\n },\n {\n \"name\": \"Bentz, Nicholas M. Jr.\",\n \"cash_bail_pct\": 0.374858,\n \"unsecured_pct\": 0.272933,\n \"ror_pct\": 0.352208,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418182,\n \"cash_bail_pct_white\": 0.398413,\n \"total_cases\": 883\n },\n {\n \"name\": \"Book, Andrea\",\n \"cash_bail_pct\": 0.437681,\n \"unsecured_pct\": 0.37971,\n \"ror_pct\": 0.17971,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002899,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.434629,\n \"total_cases\": 345\n },\n {\n \"name\": \"Dougherty, Timothy M.\",\n \"cash_bail_pct\": 0.298611,\n \"unsecured_pct\": 0.069444,\n \"ror_pct\": 0.631944,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.30303,\n \"cash_bail_pct_white\": 0.340206,\n \"total_cases\": 144\n },\n {\n \"name\": \"Fegley, Sandra L.\",\n \"cash_bail_pct\": 0.320574,\n \"unsecured_pct\": 0.302632,\n \"ror_pct\": 0.375598,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001196,\n \"cash_bail_pct_black\": 0.292517,\n \"cash_bail_pct_white\": 0.327434,\n \"total_cases\": 836\n },\n {\n \"name\": \"Frederick, Victor M. IV\",\n \"cash_bail_pct\": 0.366972,\n \"unsecured_pct\": 0.633028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.37234,\n \"total_cases\": 436\n },\n {\n \"name\": \"Gauby, Thomas M. Sr.\",\n \"cash_bail_pct\": 0.427083,\n \"unsecured_pct\": 0.3125,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.260417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.431193,\n \"total_cases\": 384\n },\n {\n \"name\": \"Glass, David E.\",\n \"cash_bail_pct\": 0.567227,\n \"unsecured_pct\": 0.432773,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.890909,\n \"cash_bail_pct_white\": 0.534653,\n \"total_cases\": 476\n },\n {\n \"name\": \"Greth, Gail M.\",\n \"cash_bail_pct\": 0.355231,\n \"unsecured_pct\": 0.644769,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.351682,\n \"total_cases\": 411\n },\n {\n \"name\": \"Hadzick, Paul J.\",\n \"cash_bail_pct\": 0.82459,\n \"unsecured_pct\": 0.17377,\n \"ror_pct\": 0.001639,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.85124,\n \"cash_bail_pct_white\": 0.824786,\n \"total_cases\": 1220\n },\n {\n \"name\": \"Hall, William N. Jr.\",\n \"cash_bail_pct\": 0.954044,\n \"unsecured_pct\": 0.044118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001838,\n \"cash_bail_pct_black\": 0.980583,\n \"cash_bail_pct_white\": 0.948235,\n \"total_cases\": 544\n },\n {\n \"name\": \"Hartman, Michael G.\",\n \"cash_bail_pct\": 0.330454,\n \"unsecured_pct\": 0.669546,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 463\n },\n {\n \"name\": \"Kennedy, Stuart D.\",\n \"cash_bail_pct\": 0.622263,\n \"unsecured_pct\": 0.209854,\n \"ror_pct\": 0.167883,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.678899,\n \"cash_bail_pct_white\": 0.631188,\n \"total_cases\": 548\n },\n {\n \"name\": \"Kowalski, Phyllis J.\",\n \"cash_bail_pct\": 0.555215,\n \"unsecured_pct\": 0.43865,\n \"ror_pct\": 0.006135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.540541,\n \"cash_bail_pct_white\": 0.562232,\n \"total_cases\": 326\n },\n {\n \"name\": \"Leonardziak, Michael J.\",\n \"cash_bail_pct\": 0.495327,\n \"unsecured_pct\": 0.495327,\n \"ror_pct\": 0.009346,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.481481,\n \"cash_bail_pct_white\": 0.506849,\n \"total_cases\": 107\n },\n {\n \"name\": \"Patton, Dean R.\",\n \"cash_bail_pct\": 0.457143,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578512,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 770\n },\n {\n \"name\": \"Robinson, Alvin B.\",\n \"cash_bail_pct\": 0.67642,\n \"unsecured_pct\": 0.320138,\n \"ror_pct\": 0.003442,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.669355,\n \"cash_bail_pct_white\": 0.695444,\n \"total_cases\": 581\n },\n {\n \"name\": \"Scott, Kyley L.\",\n \"cash_bail_pct\": 0.523702,\n \"unsecured_pct\": 0.21219,\n \"ror_pct\": 0.264108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620253,\n \"cash_bail_pct_white\": 0.535385,\n \"total_cases\": 443\n },\n {\n \"name\": \"Xavios, Thomas H.\",\n \"cash_bail_pct\": 0.542654,\n \"unsecured_pct\": 0.440758,\n \"ror_pct\": 0.016588,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641975,\n \"cash_bail_pct_white\": 0.552542,\n \"total_cases\": 422\n },\n {\n \"name\": \"Yoch, David L.\",\n \"cash_bail_pct\": 0.437396,\n \"unsecured_pct\": 0.320534,\n \"ror_pct\": 0.24207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.546512,\n \"cash_bail_pct_white\": 0.425051,\n \"total_cases\": 599\n },\n {\n \"name\": \"Young, Ann L.\",\n \"cash_bail_pct\": 0.378729,\n \"unsecured_pct\": 0.155642,\n \"ror_pct\": 0.465629,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.363495,\n \"total_cases\": 771\n }\n ],\n \"Blair\": [\n {\n \"name\": \"Aigner, Paula M.\",\n \"cash_bail_pct\": 0.393885,\n \"unsecured_pct\": 0.606115,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681818,\n \"cash_bail_pct_white\": 0.373016,\n \"total_cases\": 556\n },\n {\n \"name\": \"Auker, Jeffrey P.\",\n \"cash_bail_pct\": 0.276146,\n \"unsecured_pct\": 0.703878,\n \"ror_pct\": 0.016451,\n \"nonmonetary_pct\": 0.003525,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.345679,\n \"cash_bail_pct_white\": 0.281831,\n \"total_cases\": 851\n },\n {\n \"name\": \"Jackson, Steven D.\",\n \"cash_bail_pct\": 0.178049,\n \"unsecured_pct\": 0.821951,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413333,\n \"cash_bail_pct_white\": 0.157601,\n \"total_cases\": 820\n },\n {\n \"name\": \"Kelly, Todd F.\",\n \"cash_bail_pct\": 0.294398,\n \"unsecured_pct\": 0.705602,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.445545,\n \"cash_bail_pct_white\": 0.27977,\n \"total_cases\": 839\n },\n {\n \"name\": \"Miller, Fred B.\",\n \"cash_bail_pct\": 0.428382,\n \"unsecured_pct\": 0.564987,\n \"ror_pct\": 0.006631,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.77027,\n \"cash_bail_pct_white\": 0.395173,\n \"total_cases\": 754\n },\n {\n \"name\": \"Ormsby, Craig E.\",\n \"cash_bail_pct\": 0.322718,\n \"unsecured_pct\": 0.677282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.903226,\n \"cash_bail_pct_white\": 0.287037,\n \"total_cases\": 471\n }\n ],\n \"Bradford\": [\n {\n \"name\": \"Clark, Timothy M.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.019355,\n \"ror_pct\": 0.016129,\n \"nonmonetary_pct\": 0.545161,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.422877,\n \"total_cases\": 620\n },\n {\n \"name\": \"Shaw, Michael\",\n \"cash_bail_pct\": 0.606132,\n \"unsecured_pct\": 0.028302,\n \"ror_pct\": 0.007075,\n \"nonmonetary_pct\": 0.358491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826087,\n \"cash_bail_pct_white\": 0.595361,\n \"total_cases\": 424\n },\n {\n \"name\": \"Wheaton, Fred M.\",\n \"cash_bail_pct\": 0.44086,\n \"unsecured_pct\": 0.47043,\n \"ror_pct\": 0.069892,\n \"nonmonetary_pct\": 0.018817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.438356,\n \"total_cases\": 372\n },\n {\n \"name\": \"Wilcox, Jonathan\",\n \"cash_bail_pct\": 0.369014,\n \"unsecured_pct\": 0.112676,\n \"ror_pct\": 0.470423,\n \"nonmonetary_pct\": 0.047887,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.367647,\n \"total_cases\": 355\n }\n ],\n \"Bucks\": [\n {\n \"name\": \"Armitage, Regina\",\n \"cash_bail_pct\": 0.316038,\n \"unsecured_pct\": 0.435535,\n \"ror_pct\": 0.248428,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.3875,\n \"cash_bail_pct_white\": 0.306122,\n \"total_cases\": 636\n },\n {\n \"name\": \"Baranoski, Daniel\",\n \"cash_bail_pct\": 0.339422,\n \"unsecured_pct\": 0.263318,\n \"ror_pct\": 0.395738,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001522,\n \"cash_bail_pct_black\": 0.447368,\n \"cash_bail_pct_white\": 0.308943,\n \"total_cases\": 657\n },\n {\n \"name\": \"Baum, Charles W.\",\n \"cash_bail_pct\": 0.316817,\n \"unsecured_pct\": 0.68018,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.003003,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.471429,\n \"cash_bail_pct_white\": 0.298094,\n \"total_cases\": 666\n },\n {\n \"name\": \"Benz, William J.\",\n \"cash_bail_pct\": 0.179936,\n \"unsecured_pct\": 0.813694,\n \"ror_pct\": 0.003185,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.173077,\n \"total_cases\": 628\n },\n {\n \"name\": \"Burns, Michael J.\",\n \"cash_bail_pct\": 0.384615,\n \"unsecured_pct\": 0.488166,\n \"ror_pct\": 0.127219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.468354,\n \"cash_bail_pct_white\": 0.368,\n \"total_cases\": 338\n },\n {\n \"name\": \"Daly, Philip J.\",\n \"cash_bail_pct\": 0.272727,\n \"unsecured_pct\": 0.30303,\n \"ror_pct\": 0.424242,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.275862,\n \"total_cases\": 132\n },\n {\n \"name\": \"Deatelhauser, Kenneth E.\",\n \"cash_bail_pct\": 0.355556,\n \"unsecured_pct\": 0.127778,\n \"ror_pct\": 0.516667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.326667,\n \"total_cases\": 180\n },\n {\n \"name\": \"Douple, Mark D.\",\n \"cash_bail_pct\": 0.410909,\n \"unsecured_pct\": 0.587273,\n \"ror_pct\": 0.001818,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685714,\n \"cash_bail_pct_white\": 0.371739,\n \"total_cases\": 550\n },\n {\n \"name\": \"Durkin, John J.\",\n \"cash_bail_pct\": 0.358333,\n \"unsecured_pct\": 0.633333,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008333,\n \"cash_bail_pct_black\": 0.3,\n \"cash_bail_pct_white\": 0.371134,\n \"total_cases\": 120\n },\n {\n \"name\": \"Falcone, Joseph P.\",\n \"cash_bail_pct\": 0.342873,\n \"unsecured_pct\": 0.637486,\n \"ror_pct\": 0.01908,\n \"nonmonetary_pct\": 0.000561,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.394841,\n \"cash_bail_pct_white\": 0.328467,\n \"total_cases\": 1782\n },\n {\n \"name\": \"Finello, Daniel J. Jr.\",\n \"cash_bail_pct\": 0.387097,\n \"unsecured_pct\": 0.606855,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006048,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.367758,\n \"total_cases\": 496\n },\n {\n \"name\": \"Gallagher, Michael W.\",\n \"cash_bail_pct\": 0.338158,\n \"unsecured_pct\": 0.657895,\n \"ror_pct\": 0.003289,\n \"nonmonetary_pct\": 0.000658,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.38484,\n \"cash_bail_pct_white\": 0.33157,\n \"total_cases\": 1520\n },\n {\n \"name\": \"Gambardella, Gary\",\n \"cash_bail_pct\": 0.323529,\n \"unsecured_pct\": 0.345201,\n \"ror_pct\": 0.329721,\n \"nonmonetary_pct\": 0.001548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.305699,\n \"total_cases\": 646\n },\n {\n \"name\": \"Kelly, John J. Jr.\",\n \"cash_bail_pct\": 0.330986,\n \"unsecured_pct\": 0.667606,\n \"ror_pct\": 0.001408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.317919,\n \"total_cases\": 710\n },\n {\n \"name\": \"Kline, Joanne V.\",\n \"cash_bail_pct\": 0.459499,\n \"unsecured_pct\": 0.069219,\n \"ror_pct\": 0.446244,\n \"nonmonetary_pct\": 0.025037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.444906,\n \"total_cases\": 679\n },\n {\n \"name\": \"Peranteau, Frank W. Sr.\",\n \"cash_bail_pct\": 0.445652,\n \"unsecured_pct\": 0.518116,\n \"ror_pct\": 0.028986,\n \"nonmonetary_pct\": 0.007246,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.388626,\n \"total_cases\": 276\n },\n {\n \"name\": \"Petrucci, Michael W.\",\n \"cash_bail_pct\": 0.429293,\n \"unsecured_pct\": 0.570707,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.623188,\n \"cash_bail_pct_white\": 0.389937,\n \"total_cases\": 396\n },\n {\n \"name\": \"Roth, C. Robert\",\n \"cash_bail_pct\": 0.300261,\n \"unsecured_pct\": 0.211488,\n \"ror_pct\": 0.488251,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413793,\n \"cash_bail_pct_white\": 0.293948,\n \"total_cases\": 383\n },\n {\n \"name\": \"Schnell, Robert A. Jr.\",\n \"cash_bail_pct\": 0.40566,\n \"unsecured_pct\": 0.245283,\n \"ror_pct\": 0.349057,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.410526,\n \"total_cases\": 106\n },\n {\n \"name\": \"Seaman, Jean\",\n \"cash_bail_pct\": 0.3084,\n \"unsecured_pct\": 0.188723,\n \"ror_pct\": 0.500575,\n \"nonmonetary_pct\": 0.002301,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.274262,\n \"total_cases\": 869\n },\n {\n \"name\": \"Snow, Maggie\",\n \"cash_bail_pct\": 0.326705,\n \"unsecured_pct\": 0.303977,\n \"ror_pct\": 0.369318,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.281588,\n \"total_cases\": 352\n },\n {\n \"name\": \"Vislosky, Jan\",\n \"cash_bail_pct\": 0.331868,\n \"unsecured_pct\": 0.661538,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.002198,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375,\n \"cash_bail_pct_white\": 0.321678,\n \"total_cases\": 910\n },\n {\n \"name\": \"Wagner, Robert L. Jr.\",\n \"cash_bail_pct\": 0.463542,\n \"unsecured_pct\": 0.185764,\n \"ror_pct\": 0.350694,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65873,\n \"cash_bail_pct_white\": 0.410835,\n \"total_cases\": 576\n },\n {\n \"name\": \"Waltman, John I.\",\n \"cash_bail_pct\": 0.480447,\n \"unsecured_pct\": 0.357542,\n \"ror_pct\": 0.162011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.638889,\n \"cash_bail_pct_white\": 0.451852,\n \"total_cases\": 179\n }\n ],\n \"Butler\": [\n {\n \"name\": \"Fullerton, William T.\",\n \"cash_bail_pct\": 0.445682,\n \"unsecured_pct\": 0.022284,\n \"ror_pct\": 0.410399,\n \"nonmonetary_pct\": 0.104921,\n \"nominal_pct\": 0.016713,\n \"cash_bail_pct_black\": 0.744966,\n \"cash_bail_pct_white\": 0.398463,\n \"total_cases\": 1077\n },\n {\n \"name\": \"Haggerty, Sue\",\n \"cash_bail_pct\": 0.325455,\n \"unsecured_pct\": 0.123636,\n \"ror_pct\": 0.503636,\n \"nonmonetary_pct\": 0.043636,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.647059,\n \"cash_bail_pct_white\": 0.307692,\n \"total_cases\": 550\n },\n {\n \"name\": \"Kovach, David T.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.098765,\n \"ror_pct\": 0.377778,\n \"nonmonetary_pct\": 0.067901,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.634615,\n \"cash_bail_pct_white\": 0.423929,\n \"total_cases\": 810\n },\n {\n \"name\": \"O'Donnell, Kevin P.\",\n \"cash_bail_pct\": 0.253857,\n \"unsecured_pct\": 0.008415,\n \"ror_pct\": 0.719495,\n \"nonmonetary_pct\": 0.015428,\n \"nominal_pct\": 0.002805,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.24431,\n \"total_cases\": 713\n },\n {\n \"name\": \"O'Donnell, William S.\",\n \"cash_bail_pct\": 0.307692,\n \"unsecured_pct\": 0.080342,\n \"ror_pct\": 0.601709,\n \"nonmonetary_pct\": 0.010256,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311688,\n \"cash_bail_pct_white\": 0.306,\n \"total_cases\": 585\n },\n {\n \"name\": \"Seibel, Wayne D.\",\n \"cash_bail_pct\": 0.218876,\n \"unsecured_pct\": 0.126506,\n \"ror_pct\": 0.459839,\n \"nonmonetary_pct\": 0.192771,\n \"nominal_pct\": 0.002008,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.211207,\n \"total_cases\": 498\n },\n {\n \"name\": \"Stoughton, Lewis E.\",\n \"cash_bail_pct\": 0.354358,\n \"unsecured_pct\": 0.040138,\n \"ror_pct\": 0.446101,\n \"nonmonetary_pct\": 0.15367,\n \"nominal_pct\": 0.005734,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.339461,\n \"total_cases\": 872\n }\n ],\n \"Cambria\": [\n {\n \"name\": \"Barron, John W.\",\n \"cash_bail_pct\": 0.359756,\n \"unsecured_pct\": 0.375,\n \"ror_pct\": 0.265244,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.637795,\n \"cash_bail_pct_white\": 0.300601,\n \"total_cases\": 656\n },\n {\n \"name\": \"Creany, Fred\",\n \"cash_bail_pct\": 0.503521,\n \"unsecured_pct\": 0.096831,\n \"ror_pct\": 0.399648,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.932432,\n \"cash_bail_pct_white\": 0.434511,\n \"total_cases\": 568\n },\n {\n \"name\": \"Musulin, Michael\",\n \"cash_bail_pct\": 0.557932,\n \"unsecured_pct\": 0.197861,\n \"ror_pct\": 0.244207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65285,\n \"cash_bail_pct_white\": 0.515493,\n \"total_cases\": 561\n },\n {\n \"name\": \"Prebish, John Jr.\",\n \"cash_bail_pct\": 0.386694,\n \"unsecured_pct\": 0.413721,\n \"ror_pct\": 0.197505,\n \"nonmonetary_pct\": 0.002079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.672414,\n \"cash_bail_pct_white\": 0.344578,\n \"total_cases\": 481\n },\n {\n \"name\": \"Price, Kevin J.\",\n \"cash_bail_pct\": 0.402344,\n \"unsecured_pct\": 0.572917,\n \"ror_pct\": 0.02474,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511811,\n \"cash_bail_pct_white\": 0.350101,\n \"total_cases\": 768\n },\n {\n \"name\": \"Varner, Rick W.\",\n \"cash_bail_pct\": 0.539278,\n \"unsecured_pct\": 0.456476,\n \"ror_pct\": 0.004246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826923,\n \"cash_bail_pct_white\": 0.509756,\n \"total_cases\": 471\n },\n {\n \"name\": \"Zanghi, Mary Ann\",\n \"cash_bail_pct\": 0.552764,\n \"unsecured_pct\": 0.190955,\n \"ror_pct\": 0.253769,\n \"nonmonetary_pct\": 0.002513,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767442,\n \"cash_bail_pct_white\": 0.488449,\n \"total_cases\": 398\n },\n {\n \"name\": \"Zungali, Michael\",\n \"cash_bail_pct\": 0.356994,\n \"unsecured_pct\": 0.321503,\n \"ror_pct\": 0.321503,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.825,\n \"cash_bail_pct_white\": 0.316279,\n \"total_cases\": 479\n }\n ],\n \"Cameron\": [\n {\n \"name\": \"Brown, Barry D.\",\n \"cash_bail_pct\": 0.216418,\n \"unsecured_pct\": 0.783582,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.254902,\n \"total_cases\": 134\n }\n ],\n \"Carbon\": [\n {\n \"name\": \"Homanko, Joseph D. Sr.\",\n \"cash_bail_pct\": 0.356897,\n \"unsecured_pct\": 0.577586,\n \"ror_pct\": 0.065517,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.415584,\n \"cash_bail_pct_white\": 0.346072,\n \"total_cases\": 580\n },\n {\n \"name\": \"Kissner, William J.\",\n \"cash_bail_pct\": 0.27259,\n \"unsecured_pct\": 0.575301,\n \"ror_pct\": 0.152108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.26087,\n \"total_cases\": 664\n },\n {\n \"name\": \"Kosciolek, Casimir T.\",\n \"cash_bail_pct\": 0.386266,\n \"unsecured_pct\": 0.454936,\n \"ror_pct\": 0.158798,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.373817,\n \"total_cases\": 699\n },\n {\n \"name\": \"Lewis, Edward M.\",\n \"cash_bail_pct\": 0.204545,\n \"unsecured_pct\": 0.573864,\n \"ror_pct\": 0.221591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.18,\n \"total_cases\": 176\n },\n {\n \"name\": \"Schrantz, Eric M.\",\n \"cash_bail_pct\": 0.328407,\n \"unsecured_pct\": 0.505747,\n \"ror_pct\": 0.165846,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.332721,\n \"total_cases\": 609\n }\n ],\n \"Centre\": [\n {\n \"name\": \"Gillette-Walker, Kelley\",\n \"cash_bail_pct\": 0.444828,\n \"unsecured_pct\": 0.086207,\n \"ror_pct\": 0.468966,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.748387,\n \"cash_bail_pct_white\": 0.37518,\n \"total_cases\": 870\n },\n {\n \"name\": \"Horner, Ronald J.\",\n \"cash_bail_pct\": 0.060241,\n \"unsecured_pct\": 0.036145,\n \"ror_pct\": 0.903614,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.02682,\n \"total_cases\": 332\n },\n {\n \"name\": \"Jordan, Thomas N.\",\n \"cash_bail_pct\": 0.409605,\n \"unsecured_pct\": 0.129944,\n \"ror_pct\": 0.460452,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.72,\n \"cash_bail_pct_white\": 0.346021,\n \"total_cases\": 354\n },\n {\n \"name\": \"Lachman, Steven Frederic\",\n \"cash_bail_pct\": 0.180422,\n \"unsecured_pct\": 0.134357,\n \"ror_pct\": 0.685221,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313953,\n \"cash_bail_pct_white\": 0.160714,\n \"total_cases\": 521\n },\n {\n \"name\": \"Nileski, Charity L.\",\n \"cash_bail_pct\": 0.007812,\n \"unsecured_pct\": 0.007812,\n \"ror_pct\": 0.984375,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.009434,\n \"total_cases\": 128\n },\n {\n \"name\": \"Prestia, Carmine W. Jr.\",\n \"cash_bail_pct\": 0.204473,\n \"unsecured_pct\": 0.151757,\n \"ror_pct\": 0.64377,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325,\n \"cash_bail_pct_white\": 0.169528,\n \"total_cases\": 626\n },\n {\n \"name\": \"Sinclair, Allen W.\",\n \"cash_bail_pct\": 0.271386,\n \"unsecured_pct\": 0.120944,\n \"ror_pct\": 0.60472,\n \"nonmonetary_pct\": 0.00295,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44,\n \"cash_bail_pct_white\": 0.209924,\n \"total_cases\": 339\n }\n ],\n \"Chester\": [\n {\n \"name\": \"Bailey, John R.\",\n \"cash_bail_pct\": 0.385101,\n \"unsecured_pct\": 0.425505,\n \"ror_pct\": 0.184343,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005051,\n \"cash_bail_pct_black\": 0.508197,\n \"cash_bail_pct_white\": 0.330813,\n \"total_cases\": 792\n },\n {\n \"name\": \"Brown, Leonard J.\",\n \"cash_bail_pct\": 0.258462,\n \"unsecured_pct\": 0.449231,\n \"ror_pct\": 0.292308,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.487179,\n \"cash_bail_pct_white\": 0.229682,\n \"total_cases\": 325\n },\n {\n \"name\": \"Bruno, Mark A.\",\n \"cash_bail_pct\": 0.36853,\n \"unsecured_pct\": 0.320911,\n \"ror_pct\": 0.291925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018634,\n \"cash_bail_pct_black\": 0.405797,\n \"cash_bail_pct_white\": 0.352239,\n \"total_cases\": 483\n },\n {\n \"name\": \"Cabry, Michael J. III\",\n \"cash_bail_pct\": 0.399023,\n \"unsecured_pct\": 0.387622,\n \"ror_pct\": 0.203583,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009772,\n \"cash_bail_pct_black\": 0.525253,\n \"cash_bail_pct_white\": 0.381633,\n \"total_cases\": 614\n },\n {\n \"name\": \"Donatelli, Lori Novak\",\n \"cash_bail_pct\": 0.433036,\n \"unsecured_pct\": 0.350446,\n \"ror_pct\": 0.212054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004464,\n \"cash_bail_pct_black\": 0.547619,\n \"cash_bail_pct_white\": 0.386581,\n \"total_cases\": 448\n },\n {\n \"name\": \"Gill, Nancy\",\n \"cash_bail_pct\": 0.421712,\n \"unsecured_pct\": 0.475992,\n \"ror_pct\": 0.098121,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004175,\n \"cash_bail_pct_black\": 0.492424,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 479\n },\n {\n \"name\": \"Hines, Gregory V.\",\n \"cash_bail_pct\": 0.60735,\n \"unsecured_pct\": 0.338491,\n \"ror_pct\": 0.05029,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003868,\n \"cash_bail_pct_black\": 0.61204,\n \"cash_bail_pct_white\": 0.586207,\n \"total_cases\": 517\n },\n {\n \"name\": \"Knapp, Gwenn S.\",\n \"cash_bail_pct\": 0.218009,\n \"unsecured_pct\": 0.459716,\n \"ror_pct\": 0.312796,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009479,\n \"cash_bail_pct_black\": 0.346939,\n \"cash_bail_pct_white\": 0.18125,\n \"total_cases\": 211\n },\n {\n \"name\": \"Koon, Grover E.\",\n \"cash_bail_pct\": 0.517293,\n \"unsecured_pct\": 0.4,\n \"ror_pct\": 0.076692,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006015,\n \"cash_bail_pct_black\": 0.549724,\n \"cash_bail_pct_white\": 0.491039,\n \"total_cases\": 665\n },\n {\n \"name\": \"Kraut, William D.\",\n \"cash_bail_pct\": 0.328018,\n \"unsecured_pct\": 0.416856,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.01139,\n \"cash_bail_pct_black\": 0.427083,\n \"cash_bail_pct_white\": 0.309598,\n \"total_cases\": 439\n },\n {\n \"name\": \"Massey, Scott A.\",\n \"cash_bail_pct\": 0.436693,\n \"unsecured_pct\": 0.381137,\n \"ror_pct\": 0.174419,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007752,\n \"cash_bail_pct_black\": 0.5375,\n \"cash_bail_pct_white\": 0.412646,\n \"total_cases\": 774\n },\n {\n \"name\": \"Michaels, Theodore Peter Jr.\",\n \"cash_bail_pct\": 0.354077,\n \"unsecured_pct\": 0.435622,\n \"ror_pct\": 0.208155,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002146,\n \"cash_bail_pct_black\": 0.425743,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 466\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.243421,\n \"unsecured_pct\": 0.335526,\n \"ror_pct\": 0.421053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.201754,\n \"total_cases\": 152\n },\n {\n \"name\": \"Seavey, Matthew\",\n \"cash_bail_pct\": 0.353341,\n \"unsecured_pct\": 0.361268,\n \"ror_pct\": 0.266138,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.019253,\n \"cash_bail_pct_black\": 0.541935,\n \"cash_bail_pct_white\": 0.311544,\n \"total_cases\": 883\n },\n {\n \"name\": \"Sondergaard, Analisa\",\n \"cash_bail_pct\": 0.323333,\n \"unsecured_pct\": 0.373333,\n \"ror_pct\": 0.285,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018333,\n \"cash_bail_pct_black\": 0.420513,\n \"cash_bail_pct_white\": 0.270202,\n \"total_cases\": 600\n },\n {\n \"name\": \"Tartaglio, Thomas W.\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.365306,\n \"ror_pct\": 0.228571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018367,\n \"cash_bail_pct_black\": 0.509804,\n \"cash_bail_pct_white\": 0.361186,\n \"total_cases\": 490\n },\n {\n \"name\": \"Valocchi, Jeffrey J.\",\n \"cash_bail_pct\": 0.310474,\n \"unsecured_pct\": 0.487531,\n \"ror_pct\": 0.180798,\n \"nonmonetary_pct\": 0.001247,\n \"nominal_pct\": 0.01995,\n \"cash_bail_pct_black\": 0.334572,\n \"cash_bail_pct_white\": 0.310413,\n \"total_cases\": 802\n },\n {\n \"name\": \"Vito, Marian T.\",\n \"cash_bail_pct\": 0.462287,\n \"unsecured_pct\": 0.326034,\n \"ror_pct\": 0.206813,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004866,\n \"cash_bail_pct_black\": 0.521429,\n \"cash_bail_pct_white\": 0.442308,\n \"total_cases\": 411\n }\n ],\n \"Clarion\": [\n {\n \"name\": \"Long Turk, Amy L.\",\n \"cash_bail_pct\": 0.288235,\n \"unsecured_pct\": 0.388235,\n \"ror_pct\": 0.323529,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.29932,\n \"total_cases\": 170\n },\n {\n \"name\": \"Miller, Jeffrey C.\",\n \"cash_bail_pct\": 0.443114,\n \"unsecured_pct\": 0.526946,\n \"ror_pct\": 0.02994,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.448916,\n \"total_cases\": 334\n },\n {\n \"name\": \"Quinn, Duane L.\",\n \"cash_bail_pct\": 0.370166,\n \"unsecured_pct\": 0.290055,\n \"ror_pct\": 0.337017,\n \"nonmonetary_pct\": 0.002762,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325581,\n \"cash_bail_pct_white\": 0.380471,\n \"total_cases\": 362\n },\n {\n \"name\": \"Schill, Timothy P.\",\n \"cash_bail_pct\": 0.42638,\n \"unsecured_pct\": 0.184049,\n \"ror_pct\": 0.389571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 326\n }\n ],\n \"Clearfield\": [\n {\n \"name\": \"Ford, Patrick N.\",\n \"cash_bail_pct\": 0.35614,\n \"unsecured_pct\": 0.64386,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.611111,\n \"cash_bail_pct_white\": 0.351005,\n \"total_cases\": 570\n },\n {\n \"name\": \"Hawkins, James L.\",\n \"cash_bail_pct\": 0.393393,\n \"unsecured_pct\": 0.606607,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.367213,\n \"total_cases\": 333\n },\n {\n \"name\": \"Ireland, Richard Allen\",\n \"cash_bail_pct\": 0.42243,\n \"unsecured_pct\": 0.57757,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578947,\n \"cash_bail_pct_white\": 0.421782,\n \"total_cases\": 535\n },\n {\n \"name\": \"Nevling, Jerome M.\",\n \"cash_bail_pct\": 0.28869,\n \"unsecured_pct\": 0.705357,\n \"ror_pct\": 0.005952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.283912,\n \"total_cases\": 336\n }\n ],\n \"Clinton\": [\n {\n \"name\": \"Maggs, John W.\",\n \"cash_bail_pct\": 0.57346,\n \"unsecured_pct\": 0.42654,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.570681,\n \"total_cases\": 211\n },\n {\n \"name\": \"Mills, Frank P.\",\n \"cash_bail_pct\": 0.121777,\n \"unsecured_pct\": 0.654728,\n \"ror_pct\": 0.223496,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.117371,\n \"total_cases\": 698\n },\n {\n \"name\": \"Sanders, Joseph L.\",\n \"cash_bail_pct\": 0.657807,\n \"unsecured_pct\": 0.328904,\n \"ror_pct\": 0.003322,\n \"nonmonetary_pct\": 0.006645,\n \"nominal_pct\": 0.003322,\n \"cash_bail_pct_black\": 0.542857,\n \"cash_bail_pct_white\": 0.676806,\n \"total_cases\": 301\n }\n ],\n \"Columbia\": [\n {\n \"name\": \"Brewer, Doug D.\",\n \"cash_bail_pct\": 0.501805,\n \"unsecured_pct\": 0.234657,\n \"ror_pct\": 0.259928,\n \"nonmonetary_pct\": 0.00361,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.490272,\n \"total_cases\": 277\n },\n {\n \"name\": \"Knecht, Richard W.\",\n \"cash_bail_pct\": 0.451948,\n \"unsecured_pct\": 0.080519,\n \"ror_pct\": 0.464935,\n \"nonmonetary_pct\": 0.002597,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.438066,\n \"total_cases\": 385\n },\n {\n \"name\": \"Lawton, Russell L.\",\n \"cash_bail_pct\": 0.277193,\n \"unsecured_pct\": 0.722807,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.181818,\n \"cash_bail_pct_white\": 0.300429,\n \"total_cases\": 570\n },\n {\n \"name\": \"Long, Craig W.\",\n \"cash_bail_pct\": 0.432039,\n \"unsecured_pct\": 0.208738,\n \"ror_pct\": 0.359223,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.413043,\n \"total_cases\": 206\n }\n ],\n \"Crawford\": [\n {\n \"name\": \"Marwood, Rita J.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.199519,\n \"ror_pct\": 0.521635,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.2711,\n \"total_cases\": 416\n },\n {\n \"name\": \"Nicols, Amy L.\",\n \"cash_bail_pct\": 0.378556,\n \"unsecured_pct\": 0.161926,\n \"ror_pct\": 0.455142,\n \"nonmonetary_pct\": 0.004376,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.370546,\n \"total_cases\": 457\n },\n {\n \"name\": \"Pendolino, Samuel V.\",\n \"cash_bail_pct\": 0.391823,\n \"unsecured_pct\": 0.126065,\n \"ror_pct\": 0.383305,\n \"nonmonetary_pct\": 0.098807,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.581081,\n \"cash_bail_pct_white\": 0.365462,\n \"total_cases\": 587\n },\n {\n \"name\": \"Zilhaver, Lincoln S.\",\n \"cash_bail_pct\": 0.356998,\n \"unsecured_pct\": 0.042596,\n \"ror_pct\": 0.387424,\n \"nonmonetary_pct\": 0.212982,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.346939,\n \"total_cases\": 493\n }\n ],\n \"Cumberland\": [\n {\n \"name\": \"Adams, H. Anthony\",\n \"cash_bail_pct\": 0.255682,\n \"unsecured_pct\": 0.156818,\n \"ror_pct\": 0.5875,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.303867,\n \"cash_bail_pct_white\": 0.249631,\n \"total_cases\": 880\n },\n {\n \"name\": \"Beckley, Elizabeth S.\",\n \"cash_bail_pct\": 0.530488,\n \"unsecured_pct\": 0.469512,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.640244,\n \"cash_bail_pct_white\": 0.491667,\n \"total_cases\": 656\n },\n {\n \"name\": \"Birbeck, Jonathan R.\",\n \"cash_bail_pct\": 0.428064,\n \"unsecured_pct\": 0.069272,\n \"ror_pct\": 0.483126,\n \"nonmonetary_pct\": 0.019538,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.629032,\n \"cash_bail_pct_white\": 0.359155,\n \"total_cases\": 563\n },\n {\n \"name\": \"Clement, Charles A. Jr.\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.120795,\n \"ror_pct\": 0.425076,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004587,\n \"cash_bail_pct_black\": 0.583893,\n \"cash_bail_pct_white\": 0.409639,\n \"total_cases\": 654\n },\n {\n \"name\": \"Cohick, Vivian\",\n \"cash_bail_pct\": 0.386861,\n \"unsecured_pct\": 0.164234,\n \"ror_pct\": 0.421533,\n \"nonmonetary_pct\": 0.027372,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641026,\n \"cash_bail_pct_white\": 0.35177,\n \"total_cases\": 548\n },\n {\n \"name\": \"Correal, Paula P.\",\n \"cash_bail_pct\": 0.441176,\n \"unsecured_pct\": 0.169118,\n \"ror_pct\": 0.389706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.609756,\n \"cash_bail_pct_white\": 0.361702,\n \"total_cases\": 136\n },\n {\n \"name\": \"Day, Susan K.\",\n \"cash_bail_pct\": 0.424635,\n \"unsecured_pct\": 0.116694,\n \"ror_pct\": 0.45705,\n \"nonmonetary_pct\": 0.001621,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522124,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 617\n },\n {\n \"name\": \"Dougherty, Richard S. Jr.\",\n \"cash_bail_pct\": 0.421239,\n \"unsecured_pct\": 0.123894,\n \"ror_pct\": 0.447788,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00708,\n \"cash_bail_pct_black\": 0.566667,\n \"cash_bail_pct_white\": 0.385321,\n \"total_cases\": 565\n },\n {\n \"name\": \"Fegley, Paul M\",\n \"cash_bail_pct\": 0.428099,\n \"unsecured_pct\": 0.157025,\n \"ror_pct\": 0.414876,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.539062,\n \"cash_bail_pct_white\": 0.395745,\n \"total_cases\": 605\n },\n {\n \"name\": \"Martin, Mark\",\n \"cash_bail_pct\": 0.378855,\n \"unsecured_pct\": 0.22467,\n \"ror_pct\": 0.396476,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53913,\n \"cash_bail_pct_white\": 0.348294,\n \"total_cases\": 681\n },\n {\n \"name\": \"Silcox, Kathryn H.\",\n \"cash_bail_pct\": 0.450609,\n \"unsecured_pct\": 0.277402,\n \"ror_pct\": 0.269283,\n \"nonmonetary_pct\": 0.002706,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644068,\n \"cash_bail_pct_white\": 0.412829,\n \"total_cases\": 739\n }\n ],\n \"Dauphin\": [\n {\n \"name\": \"Johnson, Gregory D.\",\n \"cash_bail_pct\": 0.309061,\n \"unsecured_pct\": 0.122977,\n \"ror_pct\": 0.564725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003236,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.232365,\n \"total_cases\": 618\n },\n {\n \"name\": \"Judy, David H.\",\n \"cash_bail_pct\": 0.405777,\n \"unsecured_pct\": 0.192572,\n \"ror_pct\": 0.401651,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56087,\n \"cash_bail_pct_white\": 0.332632,\n \"total_cases\": 727\n },\n {\n \"name\": \"Lenker, James A.\",\n \"cash_bail_pct\": 0.429254,\n \"unsecured_pct\": 0.566922,\n \"ror_pct\": 0.003824,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_pct_white\": 0.435345,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Lenker, Kenneth A.\",\n \"cash_bail_pct\": 0.395833,\n \"unsecured_pct\": 0.255952,\n \"ror_pct\": 0.348214,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.448718,\n \"cash_bail_pct_white\": 0.350877,\n \"total_cases\": 672\n },\n {\n \"name\": \"Lindsey, Joseph S.\",\n \"cash_bail_pct\": 0.342037,\n \"unsecured_pct\": 0.657963,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.443787,\n \"cash_bail_pct_white\": 0.264851,\n \"total_cases\": 766\n },\n {\n \"name\": \"Margerum, Rebecca J.\",\n \"cash_bail_pct\": 0.35167,\n \"unsecured_pct\": 0.282908,\n \"ror_pct\": 0.365422,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590476,\n \"cash_bail_pct_white\": 0.285347,\n \"total_cases\": 509\n },\n {\n \"name\": \"McKnight, Sonya M.\",\n \"cash_bail_pct\": 0.393293,\n \"unsecured_pct\": 0.254573,\n \"ror_pct\": 0.347561,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004573,\n \"cash_bail_pct_black\": 0.394667,\n \"cash_bail_pct_white\": 0.4375,\n \"total_cases\": 656\n },\n {\n \"name\": \"O'Leary, David\",\n \"cash_bail_pct\": 0.348837,\n \"unsecured_pct\": 0.627907,\n \"ror_pct\": 0.023256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411111,\n \"cash_bail_pct_white\": 0.386905,\n \"total_cases\": 430\n },\n {\n \"name\": \"Pelino, Dominic\",\n \"cash_bail_pct\": 0.237984,\n \"unsecured_pct\": 0.103165,\n \"ror_pct\": 0.502931,\n \"nonmonetary_pct\": 0.15592,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.446154,\n \"cash_bail_pct_white\": 0.177673,\n \"total_cases\": 853\n },\n {\n \"name\": \"Pianka, Barbara\",\n \"cash_bail_pct\": 0.596573,\n \"unsecured_pct\": 0.403427,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620968,\n \"cash_bail_pct_white\": 0.560166,\n \"total_cases\": 642\n },\n {\n \"name\": \"Semic, Steven M.\",\n \"cash_bail_pct\": 0.845777,\n \"unsecured_pct\": 0.150551,\n \"ror_pct\": 0.003672,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.850602,\n \"cash_bail_pct_white\": 0.842932,\n \"total_cases\": 817\n },\n {\n \"name\": \"Shugars, Raymond F.\",\n \"cash_bail_pct\": 0.900322,\n \"unsecured_pct\": 0.083601,\n \"ror_pct\": 0.016077,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.912821,\n \"cash_bail_pct_white\": 0.875,\n \"total_cases\": 311\n },\n {\n \"name\": \"Smith, Michael J.\",\n \"cash_bail_pct\": 0.327261,\n \"unsecured_pct\": 0.670854,\n \"ror_pct\": 0.001884,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.397799,\n \"cash_bail_pct_white\": 0.28427,\n \"total_cases\": 1592\n },\n {\n \"name\": \"Teyral, Joann L.\",\n \"cash_bail_pct\": 0.151079,\n \"unsecured_pct\": 0.482014,\n \"ror_pct\": 0.366906,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.188679,\n \"total_cases\": 139\n },\n {\n \"name\": \"Wenner, William C.\",\n \"cash_bail_pct\": 0.430052,\n \"unsecured_pct\": 0.119171,\n \"ror_pct\": 0.450777,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.501832,\n \"cash_bail_pct_white\": 0.384937,\n \"total_cases\": 772\n },\n {\n \"name\": \"Witmer, Lowell A.\",\n \"cash_bail_pct\": 0.480287,\n \"unsecured_pct\": 0.197133,\n \"ror_pct\": 0.320789,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001792,\n \"cash_bail_pct_black\": 0.656977,\n \"cash_bail_pct_white\": 0.410326,\n \"total_cases\": 558\n },\n {\n \"name\": \"Zozos, George A.\",\n \"cash_bail_pct\": 0.664247,\n \"unsecured_pct\": 0.324864,\n \"ror_pct\": 0.009074,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001815,\n \"cash_bail_pct_black\": 0.693009,\n \"cash_bail_pct_white\": 0.646154,\n \"total_cases\": 551\n },\n {\n \"name\": \"Zozos, Paul T.\",\n \"cash_bail_pct\": 0.497521,\n \"unsecured_pct\": 0.497521,\n \"ror_pct\": 0.004959,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53271,\n \"cash_bail_pct_white\": 0.457692,\n \"total_cases\": 605\n }\n ],\n \"Delaware\": [\n {\n \"name\": \"Berardocco, Ann\",\n \"cash_bail_pct\": 0.705882,\n \"unsecured_pct\": 0.294118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.757962,\n \"cash_bail_pct_white\": 0.626943,\n \"total_cases\": 527\n },\n {\n \"name\": \"Burke, Robert R.\",\n \"cash_bail_pct\": 0.509537,\n \"unsecured_pct\": 0.490463,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580153,\n \"cash_bail_pct_white\": 0.44385,\n \"total_cases\": 367\n },\n {\n \"name\": \"D'Agostino, Robert M.\",\n \"cash_bail_pct\": 0.291188,\n \"unsecured_pct\": 0.704981,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003831,\n \"cash_bail_pct_black\": 0.397727,\n \"cash_bail_pct_white\": 0.283333,\n \"total_cases\": 261\n },\n {\n \"name\": \"Davis, Wilden H.\",\n \"cash_bail_pct\": 0.757576,\n \"unsecured_pct\": 0.238095,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004329,\n \"cash_bail_pct_black\": 0.753799,\n \"cash_bail_pct_white\": 0.814159,\n \"total_cases\": 462\n },\n {\n \"name\": \"Gallagher, Vincent D. Jr.\",\n \"cash_bail_pct\": 0.710262,\n \"unsecured_pct\": 0.289738,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.835681,\n \"cash_bail_pct_white\": 0.612319,\n \"total_cases\": 497\n },\n {\n \"name\": \"Griffin, David\",\n \"cash_bail_pct\": 0.51706,\n \"unsecured_pct\": 0.48294,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.585586,\n \"cash_bail_pct_white\": 0.452088,\n \"total_cases\": 762\n },\n {\n \"name\": \"Holefelder, Diane M.\",\n \"cash_bail_pct\": 0.517647,\n \"unsecured_pct\": 0.476471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005882,\n \"cash_bail_pct_black\": 0.715686,\n \"cash_bail_pct_white\": 0.385666,\n \"total_cases\": 510\n },\n {\n \"name\": \"Hunter, Leon\",\n \"cash_bail_pct\": 0.537975,\n \"unsecured_pct\": 0.43038,\n \"ror_pct\": 0.027426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004219,\n \"cash_bail_pct_black\": 0.671053,\n \"cash_bail_pct_white\": 0.485577,\n \"total_cases\": 474\n },\n {\n \"name\": \"Karapalides, Harry J. Jr.\",\n \"cash_bail_pct\": 0.564103,\n \"unsecured_pct\": 0.42906,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006838,\n \"cash_bail_pct_black\": 0.577836,\n \"cash_bail_pct_white\": 0.534031,\n \"total_cases\": 585\n },\n {\n \"name\": \"Krull, Deborah A.\",\n \"cash_bail_pct\": 0.483607,\n \"unsecured_pct\": 0.516393,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606061,\n \"cash_bail_pct_white\": 0.396667,\n \"total_cases\": 610\n },\n {\n \"name\": \"Lacey, Thomas J.\",\n \"cash_bail_pct\": 0.442244,\n \"unsecured_pct\": 0.531353,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.026403,\n \"cash_bail_pct_black\": 0.49697,\n \"cash_bail_pct_white\": 0.383333,\n \"total_cases\": 303\n },\n {\n \"name\": \"Lacianca, Elisa C.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.577713,\n \"ror_pct\": 0.002933,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608696,\n \"cash_bail_pct_white\": 0.343915,\n \"total_cases\": 341\n },\n {\n \"name\": \"Lang, David H.\",\n \"cash_bail_pct\": 0.345652,\n \"unsecured_pct\": 0.606522,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.047826,\n \"cash_bail_pct_black\": 0.393939,\n \"cash_bail_pct_white\": 0.323887,\n \"total_cases\": 460\n },\n {\n \"name\": \"Lippart, Jack D.\",\n \"cash_bail_pct\": 0.426653,\n \"unsecured_pct\": 0.572314,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001033,\n \"cash_bail_pct_black\": 0.556787,\n \"cash_bail_pct_white\": 0.35337,\n \"total_cases\": 968\n },\n {\n \"name\": \"Lippincott, Nicholas S.\",\n \"cash_bail_pct\": 0.604167,\n \"unsecured_pct\": 0.395833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742972,\n \"cash_bail_pct_white\": 0.453782,\n \"total_cases\": 528\n },\n {\n \"name\": \"Loftus, Greg J.\",\n \"cash_bail_pct\": 0.687931,\n \"unsecured_pct\": 0.312069,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.707692,\n \"cash_bail_pct_white\": 0.655462,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mattox, Christopher R.\",\n \"cash_bail_pct\": 0.587326,\n \"unsecured_pct\": 0.411128,\n \"ror_pct\": 0.001546,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.618919,\n \"cash_bail_pct_white\": 0.572052,\n \"total_cases\": 647\n },\n {\n \"name\": \"McCray, C. Walter III\",\n \"cash_bail_pct\": 0.352201,\n \"unsecured_pct\": 0.534591,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.106918,\n \"cash_bail_pct_black\": 0.420765,\n \"cash_bail_pct_white\": 0.259843,\n \"total_cases\": 318\n },\n {\n \"name\": \"Merkins, James\",\n \"cash_bail_pct\": 0.614545,\n \"unsecured_pct\": 0.381818,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.797872,\n \"cash_bail_pct_white\": 0.530488,\n \"total_cases\": 275\n },\n {\n \"name\": \"Micozzie-Aguirre, Kelly A.\",\n \"cash_bail_pct\": 0.49827,\n \"unsecured_pct\": 0.49481,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00692,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.473684,\n \"total_cases\": 289\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.439516,\n \"unsecured_pct\": 0.544355,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.016129,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.377551,\n \"total_cases\": 248\n },\n {\n \"name\": \"Puppio, Andrea B.\",\n \"cash_bail_pct\": 0.571664,\n \"unsecured_pct\": 0.420099,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001647,\n \"nominal_pct\": 0.00659,\n \"cash_bail_pct_black\": 0.658451,\n \"cash_bail_pct_white\": 0.516892,\n \"total_cases\": 607\n },\n {\n \"name\": \"Radano, Robert J.\",\n \"cash_bail_pct\": 0.625235,\n \"unsecured_pct\": 0.374765,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65411,\n \"cash_bail_pct_white\": 0.618605,\n \"total_cases\": 531\n },\n {\n \"name\": \"Roberts, Wendy B.\",\n \"cash_bail_pct\": 0.282119,\n \"unsecured_pct\": 0.715232,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002649,\n \"cash_bail_pct_black\": 0.405286,\n \"cash_bail_pct_white\": 0.194093,\n \"total_cases\": 755\n },\n {\n \"name\": \"Sandone, Steven A.\",\n \"cash_bail_pct\": 0.7,\n \"unsecured_pct\": 0.297778,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002222,\n \"cash_bail_pct_black\": 0.743363,\n \"cash_bail_pct_white\": 0.682292,\n \"total_cases\": 450\n },\n {\n \"name\": \"Seaton, Spencer B. Jr.\",\n \"cash_bail_pct\": 0.738416,\n \"unsecured_pct\": 0.254111,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007474,\n \"cash_bail_pct_black\": 0.756757,\n \"cash_bail_pct_white\": 0.731092,\n \"total_cases\": 669\n },\n {\n \"name\": \"Strohl, Walter A.\",\n \"cash_bail_pct\": 0.517021,\n \"unsecured_pct\": 0.476596,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006383,\n \"cash_bail_pct_black\": 0.686047,\n \"cash_bail_pct_white\": 0.41637,\n \"total_cases\": 470\n },\n {\n \"name\": \"Tenaglia, Leonard V.\",\n \"cash_bail_pct\": 0.738865,\n \"unsecured_pct\": 0.261135,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.711806,\n \"total_cases\": 1145\n },\n {\n \"name\": \"Tozer, Peter P.\",\n \"cash_bail_pct\": 0.600806,\n \"unsecured_pct\": 0.399194,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626437,\n \"cash_bail_pct_white\": 0.586319,\n \"total_cases\": 496\n },\n {\n \"name\": \"Turner, Phillip S.\",\n \"cash_bail_pct\": 0.602026,\n \"unsecured_pct\": 0.39508,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002894,\n \"cash_bail_pct_black\": 0.619672,\n \"cash_bail_pct_white\": 0.591398,\n \"total_cases\": 691\n },\n {\n \"name\": \"Vann, Dawn L.\",\n \"cash_bail_pct\": 0.525974,\n \"unsecured_pct\": 0.472403,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001623,\n \"cash_bail_pct_black\": 0.575916,\n \"cash_bail_pct_white\": 0.582192,\n \"total_cases\": 616\n },\n {\n \"name\": \"Williams, W Keith II\",\n \"cash_bail_pct\": 0.572816,\n \"unsecured_pct\": 0.423301,\n \"ror_pct\": 0.001942,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001942,\n \"cash_bail_pct_black\": 0.52861,\n \"cash_bail_pct_white\": 0.714286,\n \"total_cases\": 515\n }\n ],\n \"Elk\": [\n {\n \"name\": \"Jacob, Mark S.\",\n \"cash_bail_pct\": 0.25522,\n \"unsecured_pct\": 0.74478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.260976,\n \"total_cases\": 431\n },\n {\n \"name\": \"Martin, James L.\",\n \"cash_bail_pct\": 0.267477,\n \"unsecured_pct\": 0.732523,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.267742,\n \"total_cases\": 329\n }\n ],\n \"Erie\": [\n {\n \"name\": \"Bizzarro, Paul A.\",\n \"cash_bail_pct\": 0.518927,\n \"unsecured_pct\": 0.152997,\n \"ror_pct\": 0.320189,\n \"nonmonetary_pct\": 0.007886,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65035,\n \"cash_bail_pct_white\": 0.421384,\n \"total_cases\": 634\n },\n {\n \"name\": \"Carney, Thomas\",\n \"cash_bail_pct\": 0.894988,\n \"unsecured_pct\": 0.100239,\n \"ror_pct\": 0.002387,\n \"nonmonetary_pct\": 0.002387,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.892523,\n \"cash_bail_pct_white\": 0.894444,\n \"total_cases\": 419\n },\n {\n \"name\": \"DiPaolo, Dominick D.\",\n \"cash_bail_pct\": 0.976035,\n \"unsecured_pct\": 0.019608,\n \"ror_pct\": 0.004357,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.987805,\n \"cash_bail_pct_white\": 0.984456,\n \"total_cases\": 459\n },\n {\n \"name\": \"Hammer, Scott B.\",\n \"cash_bail_pct\": 0.472826,\n \"unsecured_pct\": 0.138587,\n \"ror_pct\": 0.388587,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.451807,\n \"total_cases\": 368\n },\n {\n \"name\": \"Krahe, Mark R.\",\n \"cash_bail_pct\": 0.2496,\n \"unsecured_pct\": 0.1632,\n \"ror_pct\": 0.5872,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.297619,\n \"cash_bail_pct_white\": 0.25,\n \"total_cases\": 625\n },\n {\n \"name\": \"Mack, Suzanne C.\",\n \"cash_bail_pct\": 0.613793,\n \"unsecured_pct\": 0.115517,\n \"ror_pct\": 0.232759,\n \"nonmonetary_pct\": 0.037931,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.649007,\n \"cash_bail_pct_white\": 0.606426,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mackendrick, Chris K.\",\n \"cash_bail_pct\": 0.393939,\n \"unsecured_pct\": 0.60373,\n \"ror_pct\": 0.002331,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.860465,\n \"cash_bail_pct_white\": 0.345646,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manzi, Paul\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.591837,\n \"ror_pct\": 0.020408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 539\n },\n {\n \"name\": \"McGowan, Brian M.\",\n \"cash_bail_pct\": 0.213729,\n \"unsecured_pct\": 0.182527,\n \"ror_pct\": 0.603744,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.364583,\n \"cash_bail_pct_white\": 0.186916,\n \"total_cases\": 641\n },\n {\n \"name\": \"Nichols, Brenda A.\",\n \"cash_bail_pct\": 0.179487,\n \"unsecured_pct\": 0.160256,\n \"ror_pct\": 0.660256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.188811,\n \"total_cases\": 312\n },\n {\n \"name\": \"Strohmeyer, Susan D.\",\n \"cash_bail_pct\": 0.309441,\n \"unsecured_pct\": 0.108392,\n \"ror_pct\": 0.576923,\n \"nonmonetary_pct\": 0.005245,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.43,\n \"cash_bail_pct_white\": 0.289474,\n \"total_cases\": 572\n },\n {\n \"name\": \"Stuck-Lewis, Denise\",\n \"cash_bail_pct\": 0.347639,\n \"unsecured_pct\": 0.103004,\n \"ror_pct\": 0.545064,\n \"nonmonetary_pct\": 0.004292,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.538462,\n \"cash_bail_pct_white\": 0.322667,\n \"total_cases\": 466\n },\n {\n \"name\": \"Urbaniak, Paul G.\",\n \"cash_bail_pct\": 0.637631,\n \"unsecured_pct\": 0.054007,\n \"ror_pct\": 0.287456,\n \"nonmonetary_pct\": 0.020906,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.656051,\n \"cash_bail_pct_white\": 0.630952,\n \"total_cases\": 574\n }\n ],\n \"Fayette\": [\n {\n \"name\": \"Defino, Michael J. Jr.\",\n \"cash_bail_pct\": 0.410938,\n \"unsecured_pct\": 0.589063,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.432,\n \"cash_bail_pct_white\": 0.40239,\n \"total_cases\": 640\n },\n {\n \"name\": \"Dennis, Wendy D.\",\n \"cash_bail_pct\": 0.477663,\n \"unsecured_pct\": 0.520619,\n \"ror_pct\": 0.001718,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.505051,\n \"cash_bail_pct_white\": 0.475789,\n \"total_cases\": 582\n },\n {\n \"name\": \"Haggerty, Ronald J. Sr.\",\n \"cash_bail_pct\": 0.470085,\n \"unsecured_pct\": 0.529915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587629,\n \"cash_bail_pct_white\": 0.45493,\n \"total_cases\": 819\n },\n {\n \"name\": \"Jeffries, Jennifer L.\",\n \"cash_bail_pct\": 0.528881,\n \"unsecured_pct\": 0.471119,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.68254,\n \"cash_bail_pct_white\": 0.485714,\n \"total_cases\": 554\n },\n {\n \"name\": \"Kasunic, Richard II\",\n \"cash_bail_pct\": 0.372903,\n \"unsecured_pct\": 0.627097,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.495327,\n \"cash_bail_pct_white\": 0.355623,\n \"total_cases\": 775\n },\n {\n \"name\": \"Metros, Michael\",\n \"cash_bail_pct\": 0.451309,\n \"unsecured_pct\": 0.548691,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522267,\n \"cash_bail_pct_white\": 0.431034,\n \"total_cases\": 955\n },\n {\n \"name\": \"Shimshock, Daniel C.\",\n \"cash_bail_pct\": 0.462822,\n \"unsecured_pct\": 0.537178,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606742,\n \"cash_bail_pct_white\": 0.437276,\n \"total_cases\": 659\n }\n ],\n \"Forest\": [\n {\n \"name\": \"Miller, Daniel L.\",\n \"cash_bail_pct\": 0.321429,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.135714,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.866667,\n \"cash_bail_pct_white\": 0.282609,\n \"total_cases\": 140\n }\n ],\n \"Franklin\": [\n {\n \"name\": \"Cunningham, Duane K.\",\n \"cash_bail_pct\": 0.539615,\n \"unsecured_pct\": 0.077088,\n \"ror_pct\": 0.376874,\n \"nonmonetary_pct\": 0.006424,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.512953,\n \"total_cases\": 467\n },\n {\n \"name\": \"Eyer, Jody C.\",\n \"cash_bail_pct\": 0.407925,\n \"unsecured_pct\": 0.235431,\n \"ror_pct\": 0.344988,\n \"nonmonetary_pct\": 0.011655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652174,\n \"cash_bail_pct_white\": 0.379032,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manns, Glenn Kenneth\",\n \"cash_bail_pct\": 0.395095,\n \"unsecured_pct\": 0.084469,\n \"ror_pct\": 0.517711,\n \"nonmonetary_pct\": 0.001817,\n \"nominal_pct\": 0.000908,\n \"cash_bail_pct_black\": 0.463668,\n \"cash_bail_pct_white\": 0.377863,\n \"total_cases\": 1101\n },\n {\n \"name\": \"Pentz, Larry G.\",\n \"cash_bail_pct\": 0.253181,\n \"unsecured_pct\": 0.072519,\n \"ror_pct\": 0.661578,\n \"nonmonetary_pct\": 0.012723,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.414894,\n \"cash_bail_pct_white\": 0.234949,\n \"total_cases\": 786\n },\n {\n \"name\": \"Plum, David L.\",\n \"cash_bail_pct\": 0.465374,\n \"unsecured_pct\": 0.171745,\n \"ror_pct\": 0.362881,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.647887,\n \"cash_bail_pct_white\": 0.426573,\n \"total_cases\": 361\n },\n {\n \"name\": \"Rock, Kelly L.\",\n \"cash_bail_pct\": 0.358008,\n \"unsecured_pct\": 0.111709,\n \"ror_pct\": 0.526245,\n \"nonmonetary_pct\": 0.004038,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450704,\n \"cash_bail_pct_white\": 0.341924,\n \"total_cases\": 743\n },\n {\n \"name\": \"Williams, Todd R.\",\n \"cash_bail_pct\": 0.292135,\n \"unsecured_pct\": 0.155431,\n \"ror_pct\": 0.544944,\n \"nonmonetary_pct\": 0.007491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.272076,\n \"total_cases\": 534\n }\n ],\n \"Fulton\": [\n {\n \"name\": \"Heming, Tamela M.\",\n \"cash_bail_pct\": 0.3125,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.258929,\n \"nonmonetary_pct\": 0.178571,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.272727,\n \"cash_bail_pct_white\": 0.319149,\n \"total_cases\": 112\n },\n {\n \"name\": \"Horne, Devin C.\",\n \"cash_bail_pct\": 0.326923,\n \"unsecured_pct\": 0.163462,\n \"ror_pct\": 0.5,\n \"nonmonetary_pct\": 0.009615,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.346154,\n \"total_cases\": 104\n },\n {\n \"name\": \"Mellott, Wendy\",\n \"cash_bail_pct\": 0.23913,\n \"unsecured_pct\": 0.076087,\n \"ror_pct\": 0.684783,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.266667,\n \"cash_bail_pct_white\": 0.246835,\n \"total_cases\": 184\n }\n ],\n \"Greene\": [\n {\n \"name\": \"Bates, D Glenn\",\n \"cash_bail_pct\": 0.324627,\n \"unsecured_pct\": 0.675373,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.314516,\n \"total_cases\": 268\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.214815,\n \"ror_pct\": 0.448148,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003704,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.338843,\n \"total_cases\": 270\n },\n {\n \"name\": \"Watson, Lee\",\n \"cash_bail_pct\": 0.527344,\n \"unsecured_pct\": 0.183594,\n \"ror_pct\": 0.28125,\n \"nonmonetary_pct\": 0.007812,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.549107,\n \"total_cases\": 256\n }\n ],\n \"Huntingdon\": [\n {\n \"name\": \"Gummo, Douglas L.\",\n \"cash_bail_pct\": 0.274419,\n \"unsecured_pct\": 0.344186,\n \"ror_pct\": 0.381395,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.410256,\n \"cash_bail_pct_white\": 0.276243,\n \"total_cases\": 430\n },\n {\n \"name\": \"Jamison, Mary\",\n \"cash_bail_pct\": 0.372727,\n \"unsecured_pct\": 0.627273,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.379562,\n \"total_cases\": 330\n },\n {\n \"name\": \"Wilt, Richard S.\",\n \"cash_bail_pct\": 0.463855,\n \"unsecured_pct\": 0.094378,\n \"ror_pct\": 0.441767,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.794872,\n \"cash_bail_pct_white\": 0.414698,\n \"total_cases\": 498\n }\n ],\n \"Indiana\": [\n {\n \"name\": \"Haberl, Guy B.\",\n \"cash_bail_pct\": 0.405594,\n \"unsecured_pct\": 0.300699,\n \"ror_pct\": 0.293706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.365672,\n \"cash_bail_pct_white\": 0.413953,\n \"total_cases\": 572\n },\n {\n \"name\": \"Rega, Jennifer J.\",\n \"cash_bail_pct\": 0.403326,\n \"unsecured_pct\": 0.461538,\n \"ror_pct\": 0.135135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.612903,\n \"cash_bail_pct_white\": 0.36983,\n \"total_cases\": 481\n },\n {\n \"name\": \"Steffee, Susanne V.\",\n \"cash_bail_pct\": 0.414909,\n \"unsecured_pct\": 0.196906,\n \"ror_pct\": 0.388186,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474359,\n \"cash_bail_pct_white\": 0.410423,\n \"total_cases\": 711\n },\n {\n \"name\": \"Thachik, George M.\",\n \"cash_bail_pct\": 0.39486,\n \"unsecured_pct\": 0.602804,\n \"ror_pct\": 0.002336,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.364829,\n \"total_cases\": 428\n }\n ],\n \"Jefferson\": [\n {\n \"name\": \"Bazylak, Gregory M.\",\n \"cash_bail_pct\": 0.34375,\n \"unsecured_pct\": 0.653646,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.344633,\n \"total_cases\": 384\n },\n {\n \"name\": \"Chambers, Douglas R.\",\n \"cash_bail_pct\": 0.376176,\n \"unsecured_pct\": 0.623824,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.376238,\n \"total_cases\": 319\n },\n {\n \"name\": \"Inzana, David B.\",\n \"cash_bail_pct\": 0.433862,\n \"unsecured_pct\": 0.566138,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.425,\n \"total_cases\": 378\n }\n ],\n \"Juniata\": [\n {\n \"name\": \"Leister, Jacqueline T.\",\n \"cash_bail_pct\": 0.305936,\n \"unsecured_pct\": 0.13242,\n \"ror_pct\": 0.39726,\n \"nonmonetary_pct\": 0.164384,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.340909,\n \"total_cases\": 219\n },\n {\n \"name\": \"Lyter, Barbara M.\",\n \"cash_bail_pct\": 0.314554,\n \"unsecured_pct\": 0.685446,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.328205,\n \"total_cases\": 213\n }\n ],\n \"Lackawanna\": [\n {\n \"name\": \"Corbett, Joanne Price\",\n \"cash_bail_pct\": 0.574534,\n \"unsecured_pct\": 0.319876,\n \"ror_pct\": 0.003106,\n \"nonmonetary_pct\": 0.099379,\n \"nominal_pct\": 0.003106,\n \"cash_bail_pct_black\": 0.747826,\n \"cash_bail_pct_white\": 0.536383,\n \"total_cases\": 644\n },\n {\n \"name\": \"Farrell, Alyce Hailstone\",\n \"cash_bail_pct\": 0.504132,\n \"unsecured_pct\": 0.42314,\n \"ror_pct\": 0.008264,\n \"nonmonetary_pct\": 0.064463,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503937,\n \"cash_bail_pct_white\": 0.510776,\n \"total_cases\": 605\n },\n {\n \"name\": \"Gallagher, Terrence V.\",\n \"cash_bail_pct\": 0.380952,\n \"unsecured_pct\": 0.486943,\n \"ror_pct\": 0.012289,\n \"nonmonetary_pct\": 0.119816,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.635514,\n \"cash_bail_pct_white\": 0.323829,\n \"total_cases\": 651\n },\n {\n \"name\": \"Giglio, Theodore J.\",\n \"cash_bail_pct\": 0.682432,\n \"unsecured_pct\": 0.195946,\n \"ror_pct\": 0.032095,\n \"nonmonetary_pct\": 0.089527,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.820896,\n \"cash_bail_pct_white\": 0.652681,\n \"total_cases\": 592\n },\n {\n \"name\": \"Keeler, Paul\",\n \"cash_bail_pct\": 0.51585,\n \"unsecured_pct\": 0.404899,\n \"ror_pct\": 0.038905,\n \"nonmonetary_pct\": 0.038905,\n \"nominal_pct\": 0.001441,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.46493,\n \"total_cases\": 694\n },\n {\n \"name\": \"McGraw, Sean P.\",\n \"cash_bail_pct\": 0.56,\n \"unsecured_pct\": 0.42069,\n \"ror_pct\": 0.002759,\n \"nonmonetary_pct\": 0.015172,\n \"nominal_pct\": 0.001379,\n \"cash_bail_pct_black\": 0.748299,\n \"cash_bail_pct_white\": 0.515038,\n \"total_cases\": 725\n },\n {\n \"name\": \"Pesota, John P.\",\n \"cash_bail_pct\": 0.530551,\n \"unsecured_pct\": 0.281669,\n \"ror_pct\": 0.041729,\n \"nonmonetary_pct\": 0.146051,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.642336,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 671\n },\n {\n \"name\": \"Turlip-Murphy, Laura\",\n \"cash_bail_pct\": 0.463863,\n \"unsecured_pct\": 0.505913,\n \"ror_pct\": 0.001314,\n \"nonmonetary_pct\": 0.028909,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.617647,\n \"cash_bail_pct_white\": 0.421416,\n \"total_cases\": 761\n },\n {\n \"name\": \"Ware, Paul J.\",\n \"cash_bail_pct\": 0.555556,\n \"unsecured_pct\": 0.353678,\n \"ror_pct\": 0.014085,\n \"nonmonetary_pct\": 0.076682,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.54185,\n \"total_cases\": 639\n }\n ],\n \"Lancaster\": [\n {\n \"name\": \"Albert, Scott E.\",\n \"cash_bail_pct\": 0.421212,\n \"unsecured_pct\": 0.578788,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484127,\n \"cash_bail_pct_white\": 0.409178,\n \"total_cases\": 660\n },\n {\n \"name\": \"Benner, William E. Jr.\",\n \"cash_bail_pct\": 0.566176,\n \"unsecured_pct\": 0.431373,\n \"ror_pct\": 0.002451,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704918,\n \"cash_bail_pct_white\": 0.55132,\n \"total_cases\": 408\n },\n {\n \"name\": \"Bixler, Miles K.\",\n \"cash_bail_pct\": 0.439481,\n \"unsecured_pct\": 0.403458,\n \"ror_pct\": 0.157061,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.549618,\n \"cash_bail_pct_white\": 0.425139,\n \"total_cases\": 694\n },\n {\n \"name\": \"Chudzik, Brian E.\",\n \"cash_bail_pct\": 0.472973,\n \"unsecured_pct\": 0.527027,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.561644,\n \"cash_bail_pct_white\": 0.452,\n \"total_cases\": 666\n },\n {\n \"name\": \"Commins, B. Denise\",\n \"cash_bail_pct\": 0.407731,\n \"unsecured_pct\": 0.528678,\n \"ror_pct\": 0.063591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.54491,\n \"cash_bail_pct_white\": 0.384488,\n \"total_cases\": 802\n },\n {\n \"name\": \"Duncan, Jayne F.\",\n \"cash_bail_pct\": 0.296758,\n \"unsecured_pct\": 0.663342,\n \"ror_pct\": 0.037406,\n \"nonmonetary_pct\": 0.002494,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457143,\n \"cash_bail_pct_white\": 0.290598,\n \"total_cases\": 401\n },\n {\n \"name\": \"Hamill, Nancy G.\",\n \"cash_bail_pct\": 0.625282,\n \"unsecured_pct\": 0.37246,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002257,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.797297,\n \"cash_bail_pct_white\": 0.592287,\n \"total_cases\": 443\n },\n {\n \"name\": \"Hartman, Rodney H.\",\n \"cash_bail_pct\": 0.586957,\n \"unsecured_pct\": 0.336232,\n \"ror_pct\": 0.076812,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.805556,\n \"cash_bail_pct_white\": 0.553004,\n \"total_cases\": 690\n },\n {\n \"name\": \"Herman, Robert A. Jr.\",\n \"cash_bail_pct\": 0.095618,\n \"unsecured_pct\": 0.241036,\n \"ror_pct\": 0.663347,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.158416,\n \"cash_bail_pct_white\": 0.089569,\n \"total_cases\": 1004\n },\n {\n \"name\": \"Jimenez, Janice\",\n \"cash_bail_pct\": 0.631485,\n \"unsecured_pct\": 0.314848,\n \"ror_pct\": 0.053667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.668919,\n \"cash_bail_pct_white\": 0.619403,\n \"total_cases\": 559\n },\n {\n \"name\": \"Keller, Joshua R.\",\n \"cash_bail_pct\": 0.411905,\n \"unsecured_pct\": 0.388095,\n \"ror_pct\": 0.195238,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004762,\n \"cash_bail_pct_black\": 0.395349,\n \"cash_bail_pct_white\": 0.419453,\n \"total_cases\": 420\n },\n {\n \"name\": \"Miller, David P.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.365556,\n \"ror_pct\": 0.178889,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.492891,\n \"cash_bail_pct_white\": 0.44494,\n \"total_cases\": 900\n },\n {\n \"name\": \"Mongiovi Sponaugle, Mary\",\n \"cash_bail_pct\": 0.434316,\n \"unsecured_pct\": 0.210456,\n \"ror_pct\": 0.355228,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.450355,\n \"total_cases\": 746\n },\n {\n \"name\": \"Mylin, Stuart J.\",\n \"cash_bail_pct\": 0.508741,\n \"unsecured_pct\": 0.491259,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.494048,\n \"total_cases\": 572\n },\n {\n \"name\": \"Reinaker, Dennis E.\",\n \"cash_bail_pct\": 0.065963,\n \"unsecured_pct\": 0.422164,\n \"ror_pct\": 0.509235,\n \"nonmonetary_pct\": 0.002639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.06087,\n \"total_cases\": 379\n },\n {\n \"name\": \"Reuter, William G.\",\n \"cash_bail_pct\": 0.380282,\n \"unsecured_pct\": 0.591549,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.028169,\n \"cash_bail_pct_black\": 0.367347,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 142\n },\n {\n \"name\": \"Roth, Bruce A.\",\n \"cash_bail_pct\": 0.621924,\n \"unsecured_pct\": 0.362416,\n \"ror_pct\": 0.013423,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002237,\n \"cash_bail_pct_black\": 0.67,\n \"cash_bail_pct_white\": 0.644654,\n \"total_cases\": 447\n },\n {\n \"name\": \"Russell, Tony S.\",\n \"cash_bail_pct\": 0.547945,\n \"unsecured_pct\": 0.393836,\n \"ror_pct\": 0.058219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.543478,\n \"total_cases\": 584\n },\n {\n \"name\": \"Sheller, Raymond S.\",\n \"cash_bail_pct\": 0.590164,\n \"unsecured_pct\": 0.325527,\n \"ror_pct\": 0.084309,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681159,\n \"cash_bail_pct_white\": 0.576705,\n \"total_cases\": 427\n },\n {\n \"name\": \"Tobin, Edward A.\",\n \"cash_bail_pct\": 0.495851,\n \"unsecured_pct\": 0.417012,\n \"ror_pct\": 0.068465,\n \"nonmonetary_pct\": 0.018672,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.486553,\n \"total_cases\": 482\n },\n {\n \"name\": \"Willwerth, Jene\",\n \"cash_bail_pct\": 0.642857,\n \"unsecured_pct\": 0.357143,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.575,\n \"total_cases\": 112\n },\n {\n \"name\": \"Winters, John C.\",\n \"cash_bail_pct\": 0.553846,\n \"unsecured_pct\": 0.438462,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007692,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.521739,\n \"total_cases\": 130\n },\n {\n \"name\": \"Witkonis, Adam J.\",\n \"cash_bail_pct\": 0.503686,\n \"unsecured_pct\": 0.379607,\n \"ror_pct\": 0.113022,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003686,\n \"cash_bail_pct_black\": 0.572139,\n \"cash_bail_pct_white\": 0.483926,\n \"total_cases\": 814\n }\n ],\n \"Lawrence\": [\n {\n \"name\": \"Amodie, Melissa Ann\",\n \"cash_bail_pct\": 0.667114,\n \"unsecured_pct\": 0.016107,\n \"ror_pct\": 0.114094,\n \"nonmonetary_pct\": 0.201342,\n \"nominal_pct\": 0.001342,\n \"cash_bail_pct_black\": 0.819853,\n \"cash_bail_pct_white\": 0.594104,\n \"total_cases\": 745\n },\n {\n \"name\": \"Cartwright, Jerry G. Jr.\",\n \"cash_bail_pct\": 0.270096,\n \"unsecured_pct\": 0.019293,\n \"ror_pct\": 0.421222,\n \"nonmonetary_pct\": 0.289389,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306122,\n \"cash_bail_pct_white\": 0.271654,\n \"total_cases\": 311\n },\n {\n \"name\": \"McGrath, Scott\",\n \"cash_bail_pct\": 0.476584,\n \"unsecured_pct\": 0.082645,\n \"ror_pct\": 0.22314,\n \"nonmonetary_pct\": 0.217631,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696203,\n \"cash_bail_pct_white\": 0.42029,\n \"total_cases\": 363\n },\n {\n \"name\": \"Nicholson, Jennifer L.\",\n \"cash_bail_pct\": 0.487903,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.181452,\n \"nonmonetary_pct\": 0.330645,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587156,\n \"cash_bail_pct_white\": 0.459103,\n \"total_cases\": 496\n },\n {\n \"name\": \"Rishel, David B.\",\n \"cash_bail_pct\": 0.422145,\n \"unsecured_pct\": 0.017301,\n \"ror_pct\": 0.349481,\n \"nonmonetary_pct\": 0.211073,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.403361,\n \"total_cases\": 289\n }\n ],\n \"Lebanon\": [\n {\n \"name\": \"Capello, Thomas M.\",\n \"cash_bail_pct\": 0.448529,\n \"unsecured_pct\": 0.551471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580645,\n \"cash_bail_pct_white\": 0.434322,\n \"total_cases\": 544\n },\n {\n \"name\": \"Dissinger, Maria M.\",\n \"cash_bail_pct\": 0.35085,\n \"unsecured_pct\": 0.64915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.454545,\n \"cash_bail_pct_white\": 0.354128,\n \"total_cases\": 647\n },\n {\n \"name\": \"Ditzler, John W.\",\n \"cash_bail_pct\": 0.296053,\n \"unsecured_pct\": 0.685855,\n \"ror_pct\": 0.018092,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.289963,\n \"total_cases\": 608\n },\n {\n \"name\": \"Garver, Carl Russell\",\n \"cash_bail_pct\": 0.413379,\n \"unsecured_pct\": 0.586621,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574468,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 583\n },\n {\n \"name\": \"Verna, Anthony J.\",\n \"cash_bail_pct\": 0.354167,\n \"unsecured_pct\": 0.645833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.588235,\n \"cash_bail_pct_white\": 0.348018,\n \"total_cases\": 768\n },\n {\n \"name\": \"Wolfe, Kim R.\",\n \"cash_bail_pct\": 0.41272,\n \"unsecured_pct\": 0.58728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507692,\n \"cash_bail_pct_white\": 0.406627,\n \"total_cases\": 739\n }\n ],\n \"Lehigh\": [\n {\n \"name\": \"Balliet, Carl L.\",\n \"cash_bail_pct\": 0.606299,\n \"unsecured_pct\": 0.393701,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.758621,\n \"cash_bail_pct_white\": 0.523256,\n \"total_cases\": 127\n },\n {\n \"name\": \"Beck, Rod\",\n \"cash_bail_pct\": 0.530351,\n \"unsecured_pct\": 0.257188,\n \"ror_pct\": 0.21246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.772277,\n \"cash_bail_pct_white\": 0.473029,\n \"total_cases\": 626\n },\n {\n \"name\": \"Butler, Donna R.\",\n \"cash_bail_pct\": 0.593633,\n \"unsecured_pct\": 0.391386,\n \"ror_pct\": 0.013109,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001873,\n \"cash_bail_pct_black\": 0.686869,\n \"cash_bail_pct_white\": 0.551637,\n \"total_cases\": 534\n },\n {\n \"name\": \"Crawford, Charles H.\",\n \"cash_bail_pct\": 0.512,\n \"unsecured_pct\": 0.488,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.446809,\n \"total_cases\": 125\n },\n {\n \"name\": \"D'Amore, Michael D.\",\n \"cash_bail_pct\": 0.437931,\n \"unsecured_pct\": 0.191954,\n \"ror_pct\": 0.357471,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.012644,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.428058,\n \"total_cases\": 870\n },\n {\n \"name\": \"Devine, Karen C.\",\n \"cash_bail_pct\": 0.583333,\n \"unsecured_pct\": 0.416667,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.61244,\n \"cash_bail_pct_white\": 0.588384,\n \"total_cases\": 708\n },\n {\n \"name\": \"Engler, Patricia M.\",\n \"cash_bail_pct\": 0.591722,\n \"unsecured_pct\": 0.408278,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.605634,\n \"total_cases\": 1063\n },\n {\n \"name\": \"Faulkner, Michael J.\",\n \"cash_bail_pct\": 0.409283,\n \"unsecured_pct\": 0.588608,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00211,\n \"cash_bail_pct_black\": 0.440594,\n \"cash_bail_pct_white\": 0.376437,\n \"total_cases\": 948\n },\n {\n \"name\": \"Halal, Robert C.\",\n \"cash_bail_pct\": 0.558522,\n \"unsecured_pct\": 0.441478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_pct_white\": 0.529086,\n \"total_cases\": 487\n },\n {\n \"name\": \"Hammond, Jacob E.\",\n \"cash_bail_pct\": 0.498899,\n \"unsecured_pct\": 0.229075,\n \"ror_pct\": 0.270925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001101,\n \"cash_bail_pct_black\": 0.489691,\n \"cash_bail_pct_white\": 0.483631,\n \"total_cases\": 908\n },\n {\n \"name\": \"Howells, David M. Jr.\",\n \"cash_bail_pct\": 0.566372,\n \"unsecured_pct\": 0.433628,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.584541,\n \"cash_bail_pct_white\": 0.606127,\n \"total_cases\": 791\n },\n {\n \"name\": \"Manescu, Ronald S.\",\n \"cash_bail_pct\": 0.691574,\n \"unsecured_pct\": 0.308426,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719512,\n \"cash_bail_pct_white\": 0.691139,\n \"total_cases\": 629\n },\n {\n \"name\": \"Maura, Wayne\",\n \"cash_bail_pct\": 0.650524,\n \"unsecured_pct\": 0.349476,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767045,\n \"cash_bail_pct_white\": 0.599628,\n \"total_cases\": 764\n },\n {\n \"name\": \"Pochron, Michael Joseph\",\n \"cash_bail_pct\": 0.658416,\n \"unsecured_pct\": 0.341584,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696552,\n \"cash_bail_pct_white\": 0.627204,\n \"total_cases\": 606\n },\n {\n \"name\": \"Santiago, Rashid\",\n \"cash_bail_pct\": 0.61519,\n \"unsecured_pct\": 0.324051,\n \"ror_pct\": 0.059494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001266,\n \"cash_bail_pct_black\": 0.637681,\n \"cash_bail_pct_white\": 0.64557,\n \"total_cases\": 790\n },\n {\n \"name\": \"Trexler, Daniel C.\",\n \"cash_bail_pct\": 0.614238,\n \"unsecured_pct\": 0.129139,\n \"ror_pct\": 0.253311,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003311,\n \"cash_bail_pct_black\": 0.713115,\n \"cash_bail_pct_white\": 0.567873,\n \"total_cases\": 604\n }\n ],\n \"Luzerne\": [\n {\n \"name\": \"Barilla, David A.\",\n \"cash_bail_pct\": 0.44,\n \"unsecured_pct\": 0.321739,\n \"ror_pct\": 0.236522,\n \"nonmonetary_pct\": 0.001739,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644231,\n \"cash_bail_pct_white\": 0.393333,\n \"total_cases\": 575\n },\n {\n \"name\": \"Carmody, Joseph J.\",\n \"cash_bail_pct\": 0.382664,\n \"unsecured_pct\": 0.458774,\n \"ror_pct\": 0.15222,\n \"nonmonetary_pct\": 0.006342,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.332394,\n \"total_cases\": 473\n },\n {\n \"name\": \"Cronauer, Rick\",\n \"cash_bail_pct\": 0.378412,\n \"unsecured_pct\": 0.297767,\n \"ror_pct\": 0.316377,\n \"nonmonetary_pct\": 0.007444,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418919,\n \"cash_bail_pct_white\": 0.372694,\n \"total_cases\": 806\n },\n {\n \"name\": \"Dixon, James M.\",\n \"cash_bail_pct\": 0.476923,\n \"unsecured_pct\": 0.391608,\n \"ror_pct\": 0.128671,\n \"nonmonetary_pct\": 0.002797,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.446771,\n \"total_cases\": 715\n },\n {\n \"name\": \"Dotzel, Michael G.\",\n \"cash_bail_pct\": 0.295597,\n \"unsecured_pct\": 0.127883,\n \"ror_pct\": 0.519916,\n \"nonmonetary_pct\": 0.056604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.29558,\n \"total_cases\": 477\n },\n {\n \"name\": \"Halesey, Joseph A.\",\n \"cash_bail_pct\": 0.53626,\n \"unsecured_pct\": 0.217557,\n \"ror_pct\": 0.242366,\n \"nonmonetary_pct\": 0.003817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.769231,\n \"cash_bail_pct_white\": 0.470914,\n \"total_cases\": 524\n },\n {\n \"name\": \"Hasay, John E.\",\n \"cash_bail_pct\": 0.527027,\n \"unsecured_pct\": 0.110811,\n \"ror_pct\": 0.291892,\n \"nonmonetary_pct\": 0.07027,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.472603,\n \"total_cases\": 370\n },\n {\n \"name\": \"Kravitz, Alexandra Kokura\",\n \"cash_bail_pct\": 0.41374,\n \"unsecured_pct\": 0.300763,\n \"ror_pct\": 0.280916,\n \"nonmonetary_pct\": 0.00458,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376894,\n \"total_cases\": 655\n },\n {\n \"name\": \"Malast, Diana\",\n \"cash_bail_pct\": 0.28,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.45,\n \"nonmonetary_pct\": 0.02,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.35,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 100\n },\n {\n \"name\": \"Malloy, Thomas F. Sr.\",\n \"cash_bail_pct\": 0.317125,\n \"unsecured_pct\": 0.348837,\n \"ror_pct\": 0.331924,\n \"nonmonetary_pct\": 0.001057,\n \"nominal_pct\": 0.001057,\n \"cash_bail_pct_black\": 0.423387,\n \"cash_bail_pct_white\": 0.280811,\n \"total_cases\": 946\n },\n {\n \"name\": \"O'Donnell, Daniel\",\n \"cash_bail_pct\": 0.463054,\n \"unsecured_pct\": 0.195402,\n \"ror_pct\": 0.305419,\n \"nonmonetary_pct\": 0.036125,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.702703,\n \"cash_bail_pct_white\": 0.408805,\n \"total_cases\": 609\n },\n {\n \"name\": \"Roberts, Paul J.\",\n \"cash_bail_pct\": 0.439446,\n \"unsecured_pct\": 0.560554,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.384279,\n \"total_cases\": 289\n },\n {\n \"name\": \"Sharkey, Thomas\",\n \"cash_bail_pct\": 0.163399,\n \"unsecured_pct\": 0.098039,\n \"ror_pct\": 0.738562,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.388889,\n \"cash_bail_pct_white\": 0.140625,\n \"total_cases\": 153\n },\n {\n \"name\": \"Spagnuolo, Joseph D. Jr.\",\n \"cash_bail_pct\": 0.447883,\n \"unsecured_pct\": 0.335505,\n \"ror_pct\": 0.214984,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.530973,\n \"cash_bail_pct_white\": 0.433761,\n \"total_cases\": 614\n },\n {\n \"name\": \"Tupper, Brian James\",\n \"cash_bail_pct\": 0.285467,\n \"unsecured_pct\": 0.147059,\n \"ror_pct\": 0.565744,\n \"nonmonetary_pct\": 0.00173,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.671429,\n \"cash_bail_pct_white\": 0.229979,\n \"total_cases\": 578\n },\n {\n \"name\": \"Whittaker, Donald L.\",\n \"cash_bail_pct\": 0.611015,\n \"unsecured_pct\": 0.079174,\n \"ror_pct\": 0.304647,\n \"nonmonetary_pct\": 0.003442,\n \"nominal_pct\": 0.001721,\n \"cash_bail_pct_black\": 0.804511,\n \"cash_bail_pct_white\": 0.547619,\n \"total_cases\": 581\n },\n {\n \"name\": \"Zola, Joseph D.\",\n \"cash_bail_pct\": 0.40625,\n \"unsecured_pct\": 0.193182,\n \"ror_pct\": 0.397727,\n \"nonmonetary_pct\": 0.002841,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.661417,\n \"cash_bail_pct_white\": 0.352087,\n \"total_cases\": 704\n }\n ],\n \"Lycoming\": [\n {\n \"name\": \"Frey, Christian David\",\n \"cash_bail_pct\": 0.33499,\n \"unsecured_pct\": 0.657058,\n \"ror_pct\": 0.007952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545198,\n \"cash_bail_pct_white\": 0.223975,\n \"total_cases\": 1006\n },\n {\n \"name\": \"Kemp, Jon Edward\",\n \"cash_bail_pct\": 0.294715,\n \"unsecured_pct\": 0.703252,\n \"ror_pct\": 0.002033,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578125,\n \"cash_bail_pct_white\": 0.250585,\n \"total_cases\": 492\n },\n {\n \"name\": \"Lepley, Jerry C.\",\n \"cash_bail_pct\": 0.364035,\n \"unsecured_pct\": 0.635965,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697674,\n \"cash_bail_pct_white\": 0.334158,\n \"total_cases\": 456\n },\n {\n \"name\": \"Page, Allen P. III\",\n \"cash_bail_pct\": 0.373272,\n \"unsecured_pct\": 0.626728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.526667,\n \"cash_bail_pct_white\": 0.292035,\n \"total_cases\": 868\n },\n {\n \"name\": \"Solomon, William C.\",\n \"cash_bail_pct\": 0.429213,\n \"unsecured_pct\": 0.570787,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.790323,\n \"cash_bail_pct_white\": 0.37037,\n \"total_cases\": 445\n },\n {\n \"name\": \"Whiteman, Gary A.\",\n \"cash_bail_pct\": 0.28863,\n \"unsecured_pct\": 0.71137,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.515385,\n \"cash_bail_pct_white\": 0.236364,\n \"total_cases\": 686\n }\n ],\n \"McKean\": [\n {\n \"name\": \"Cercone, Dominic Jr.\",\n \"cash_bail_pct\": 0.434524,\n \"unsecured_pct\": 0.494048,\n \"ror_pct\": 0.071429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.409241,\n \"total_cases\": 336\n },\n {\n \"name\": \"Engman, David Richard\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.513761,\n \"ror_pct\": 0.036697,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.9,\n \"cash_bail_pct_white\": 0.485876,\n \"total_cases\": 218\n },\n {\n \"name\": \"Luther, Richard W.\",\n \"cash_bail_pct\": 0.39527,\n \"unsecured_pct\": 0.550676,\n \"ror_pct\": 0.054054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.400763,\n \"total_cases\": 296\n },\n {\n \"name\": \"Todd, William K.\",\n \"cash_bail_pct\": 0.403333,\n \"unsecured_pct\": 0.56,\n \"ror_pct\": 0.033333,\n \"nonmonetary_pct\": 0.003333,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.382143,\n \"total_cases\": 300\n }\n ],\n \"Mercer\": [\n {\n \"name\": \"Antos, Ronald E.\",\n \"cash_bail_pct\": 0.261216,\n \"unsecured_pct\": 0.254703,\n \"ror_pct\": 0.195369,\n \"nonmonetary_pct\": 0.288712,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.34,\n \"cash_bail_pct_white\": 0.222588,\n \"total_cases\": 1382\n },\n {\n \"name\": \"Arthur, Brian R.\",\n \"cash_bail_pct\": 0.447861,\n \"unsecured_pct\": 0.544118,\n \"ror_pct\": 0.008021,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.406003,\n \"total_cases\": 748\n },\n {\n \"name\": \"Fagley, William L.\",\n \"cash_bail_pct\": 0.188,\n \"unsecured_pct\": 0.812,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55,\n \"cash_bail_pct_white\": 0.157895,\n \"total_cases\": 250\n },\n {\n \"name\": \"Hinch, Lorinda L.\",\n \"cash_bail_pct\": 0.355372,\n \"unsecured_pct\": 0.482094,\n \"ror_pct\": 0.15978,\n \"nonmonetary_pct\": 0.002755,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_pct_white\": 0.335505,\n \"total_cases\": 363\n },\n {\n \"name\": \"McEwen, D. Neil\",\n \"cash_bail_pct\": 0.413428,\n \"unsecured_pct\": 0.561837,\n \"ror_pct\": 0.024735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.619718,\n \"cash_bail_pct_white\": 0.382353,\n \"total_cases\": 566\n },\n {\n \"name\": \"Songer, Dennis M.\",\n \"cash_bail_pct\": 0.430129,\n \"unsecured_pct\": 0.294351,\n \"ror_pct\": 0.152626,\n \"nonmonetary_pct\": 0.122894,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486068,\n \"cash_bail_pct_white\": 0.405045,\n \"total_cases\": 1009\n }\n ],\n \"Mifflin\": [\n {\n \"name\": \"Miller, Jack E.\",\n \"cash_bail_pct\": 0.54717,\n \"unsecured_pct\": 0.440252,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.004193,\n \"nominal_pct\": 0.002096,\n \"cash_bail_pct_black\": 0.766667,\n \"cash_bail_pct_white\": 0.536199,\n \"total_cases\": 477\n },\n {\n \"name\": \"Reed, Jonathan W.\",\n \"cash_bail_pct\": 0.498901,\n \"unsecured_pct\": 0.496703,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.485849,\n \"total_cases\": 455\n },\n {\n \"name\": \"Smith, Kent A.\",\n \"cash_bail_pct\": 0.385321,\n \"unsecured_pct\": 0.610092,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.004587,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 436\n }\n ],\n \"Monroe\": [\n {\n \"name\": \"Anzini, Kristina\",\n \"cash_bail_pct\": 0.386252,\n \"unsecured_pct\": 0.610475,\n \"ror_pct\": 0.003273,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429379,\n \"cash_bail_pct_white\": 0.370283,\n \"total_cases\": 611\n },\n {\n \"name\": \"Claypool, Richard\",\n \"cash_bail_pct\": 0.293033,\n \"unsecured_pct\": 0.706967,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.283688,\n \"cash_bail_pct_white\": 0.305389,\n \"total_cases\": 488\n },\n {\n \"name\": \"Fluegel, Anthony D.\",\n \"cash_bail_pct\": 0.457399,\n \"unsecured_pct\": 0.307175,\n \"ror_pct\": 0.235426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.463576,\n \"cash_bail_pct_white\": 0.463668,\n \"total_cases\": 446\n },\n {\n \"name\": \"Germano, Brian\",\n \"cash_bail_pct\": 0.278638,\n \"unsecured_pct\": 0.687307,\n \"ror_pct\": 0.032508,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001548,\n \"cash_bail_pct_black\": 0.247368,\n \"cash_bail_pct_white\": 0.294253,\n \"total_cases\": 646\n },\n {\n \"name\": \"Higgins, C. Daniel\",\n \"cash_bail_pct\": 0.243191,\n \"unsecured_pct\": 0.322957,\n \"ror_pct\": 0.433852,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.263566,\n \"cash_bail_pct_white\": 0.250704,\n \"total_cases\": 514\n },\n {\n \"name\": \"Krawitz, Jolana\",\n \"cash_bail_pct\": 0.344068,\n \"unsecured_pct\": 0.089831,\n \"ror_pct\": 0.525424,\n \"nonmonetary_pct\": 0.040678,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.298097,\n \"total_cases\": 590\n },\n {\n \"name\": \"Mancuso, Colleen\",\n \"cash_bail_pct\": 0.366366,\n \"unsecured_pct\": 0.630631,\n \"ror_pct\": 0.003003,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_pct_white\": 0.354962,\n \"total_cases\": 333\n },\n {\n \"name\": \"Muth, Michael R.\",\n \"cash_bail_pct\": 0.392996,\n \"unsecured_pct\": 0.607004,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44375,\n \"cash_bail_pct_white\": 0.369186,\n \"total_cases\": 514\n },\n {\n \"name\": \"Olsen, Thomas E.\",\n \"cash_bail_pct\": 0.272984,\n \"unsecured_pct\": 0.725601,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001414,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.281915,\n \"cash_bail_pct_white\": 0.274,\n \"total_cases\": 707\n },\n {\n \"name\": \"Riley, Phillip R.\",\n \"cash_bail_pct\": 0.375573,\n \"unsecured_pct\": 0.152672,\n \"ror_pct\": 0.471756,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.340782,\n \"cash_bail_pct_white\": 0.394336,\n \"total_cases\": 655\n }\n ],\n \"Montgomery\": [\n {\n \"name\": \"Augustine, Albert J.\",\n \"cash_bail_pct\": 0.371988,\n \"unsecured_pct\": 0.626506,\n \"ror_pct\": 0.001506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.643836,\n \"cash_bail_pct_white\": 0.300199,\n \"total_cases\": 664\n },\n {\n \"name\": \"Bernhardt, Francis J. III\",\n \"cash_bail_pct\": 0.378492,\n \"unsecured_pct\": 0.315642,\n \"ror_pct\": 0.305866,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_pct_white\": 0.342043,\n \"total_cases\": 716\n },\n {\n \"name\": \"Casillo, Ester J.\",\n \"cash_bail_pct\": 0.354545,\n \"unsecured_pct\": 0.645455,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.430769,\n \"cash_bail_pct_white\": 0.321534,\n \"total_cases\": 550\n },\n {\n \"name\": \"Cerski, Christopher\",\n \"cash_bail_pct\": 0.469444,\n \"unsecured_pct\": 0.525,\n \"ror_pct\": 0.005556,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.465686,\n \"cash_bail_pct_white\": 0.492754,\n \"total_cases\": 360\n },\n {\n \"name\": \"Eisner Zucker, Karen\",\n \"cash_bail_pct\": 0.306522,\n \"unsecured_pct\": 0.693478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.359375,\n \"cash_bail_pct_white\": 0.257895,\n \"total_cases\": 460\n },\n {\n \"name\": \"Friedenberg, Jay S.\",\n \"cash_bail_pct\": 0.244558,\n \"unsecured_pct\": 0.247119,\n \"ror_pct\": 0.508323,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.363636,\n \"cash_bail_pct_white\": 0.206642,\n \"total_cases\": 781\n },\n {\n \"name\": \"Gadzicki, Walter F. Jr.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.324294,\n \"ror_pct\": 0.342373,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.558824,\n \"cash_bail_pct_white\": 0.250404,\n \"total_cases\": 885\n },\n {\n \"name\": \"Gallagher, James\",\n \"cash_bail_pct\": 0.364253,\n \"unsecured_pct\": 0.30543,\n \"ror_pct\": 0.330317,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460123,\n \"cash_bail_pct_white\": 0.30566,\n \"total_cases\": 442\n },\n {\n \"name\": \"Hudak Duffy, Andrea\",\n \"cash_bail_pct\": 0.290433,\n \"unsecured_pct\": 0.465831,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.419689,\n \"cash_bail_pct_white\": 0.264463,\n \"total_cases\": 878\n },\n {\n \"name\": \"Hummel Fried, Catherine M.\",\n \"cash_bail_pct\": 0.298113,\n \"unsecured_pct\": 0.7,\n \"ror_pct\": 0.001887,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.554455,\n \"cash_bail_pct_white\": 0.231144,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hunsicker, Margaret A.\",\n \"cash_bail_pct\": 0.466216,\n \"unsecured_pct\": 0.280405,\n \"ror_pct\": 0.253378,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516923,\n \"cash_bail_pct_white\": 0.418033,\n \"total_cases\": 592\n },\n {\n \"name\": \"Kelly Rebar, Cathleen\",\n \"cash_bail_pct\": 0.376499,\n \"unsecured_pct\": 0.623501,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.527638,\n \"cash_bail_pct_white\": 0.334426,\n \"total_cases\": 834\n },\n {\n \"name\": \"Kessler, John D.\",\n \"cash_bail_pct\": 0.274953,\n \"unsecured_pct\": 0.34275,\n \"ror_pct\": 0.382298,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.228956,\n \"total_cases\": 531\n },\n {\n \"name\": \"Kropp, Edward C. Sr.\",\n \"cash_bail_pct\": 0.444444,\n \"unsecured_pct\": 0.553554,\n \"ror_pct\": 0.002002,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.51963,\n \"cash_bail_pct_white\": 0.384615,\n \"total_cases\": 999\n },\n {\n \"name\": \"Lawrence, Francis J. Jr.\",\n \"cash_bail_pct\": 0.62844,\n \"unsecured_pct\": 0.167431,\n \"ror_pct\": 0.204128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685106,\n \"cash_bail_pct_white\": 0.559585,\n \"total_cases\": 436\n },\n {\n \"name\": \"Leo, Paul N.\",\n \"cash_bail_pct\": 0.342553,\n \"unsecured_pct\": 0.655319,\n \"ror_pct\": 0.002128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.485075,\n \"cash_bail_pct_white\": 0.289231,\n \"total_cases\": 470\n },\n {\n \"name\": \"Levine, Edward\",\n \"cash_bail_pct\": 0.294192,\n \"unsecured_pct\": 0.227273,\n \"ror_pct\": 0.477273,\n \"nonmonetary_pct\": 0.001263,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461078,\n \"cash_bail_pct_white\": 0.251736,\n \"total_cases\": 792\n },\n {\n \"name\": \"Lukens, Deborah\",\n \"cash_bail_pct\": 0.369942,\n \"unsecured_pct\": 0.225434,\n \"ror_pct\": 0.404624,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.452555,\n \"cash_bail_pct_white\": 0.331633,\n \"total_cases\": 346\n },\n {\n \"name\": \"Maruszczak, William I.\",\n \"cash_bail_pct\": 0.27957,\n \"unsecured_pct\": 0.717358,\n \"ror_pct\": 0.003072,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311355,\n \"cash_bail_pct_white\": 0.252907,\n \"total_cases\": 651\n },\n {\n \"name\": \"McGill, Katherine E.\",\n \"cash_bail_pct\": 0.354286,\n \"unsecured_pct\": 0.645714,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423611,\n \"cash_bail_pct_white\": 0.319797,\n \"total_cases\": 350\n },\n {\n \"name\": \"McHugh Casey, Elizabeth A.\",\n \"cash_bail_pct\": 0.444737,\n \"unsecured_pct\": 0.555263,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488372,\n \"cash_bail_pct_white\": 0.409326,\n \"total_cases\": 380\n },\n {\n \"name\": \"Nesbitt, Harry J. III\",\n \"cash_bail_pct\": 0.406061,\n \"unsecured_pct\": 0.593939,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.49,\n \"cash_bail_pct_white\": 0.381395,\n \"total_cases\": 330\n },\n {\n \"name\": \"Palladino, Scott T.\",\n \"cash_bail_pct\": 0.514139,\n \"unsecured_pct\": 0.455013,\n \"ror_pct\": 0.030848,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.658863,\n \"cash_bail_pct_white\": 0.423656,\n \"total_cases\": 778\n },\n {\n \"name\": \"Price, Juanita A.\",\n \"cash_bail_pct\": 0.392037,\n \"unsecured_pct\": 0.257274,\n \"ror_pct\": 0.225115,\n \"nonmonetary_pct\": 0.125574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.493103,\n \"cash_bail_pct_white\": 0.323615,\n \"total_cases\": 653\n },\n {\n \"name\": \"Quinn, Michael P.\",\n \"cash_bail_pct\": 0.356932,\n \"unsecured_pct\": 0.631268,\n \"ror_pct\": 0.0059,\n \"nonmonetary_pct\": 0.0059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.369863,\n \"cash_bail_pct_white\": 0.359116,\n \"total_cases\": 339\n },\n {\n \"name\": \"Saylor, Maurice H.\",\n \"cash_bail_pct\": 0.396491,\n \"unsecured_pct\": 0.603509,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.663462,\n \"cash_bail_pct_white\": 0.338496,\n \"total_cases\": 570\n },\n {\n \"name\": \"Schireson, Henry J.\",\n \"cash_bail_pct\": 0.28972,\n \"unsecured_pct\": 0.71028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.416667,\n \"cash_bail_pct_white\": 0.215385,\n \"total_cases\": 428\n },\n {\n \"name\": \"Scott, Gregory L.\",\n \"cash_bail_pct\": 0.617702,\n \"unsecured_pct\": 0.333333,\n \"ror_pct\": 0.047081,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557432,\n \"cash_bail_pct_white\": 0.709821,\n \"total_cases\": 531\n },\n {\n \"name\": \"Sobeck, Robert M.\",\n \"cash_bail_pct\": 0.368519,\n \"unsecured_pct\": 0.303704,\n \"ror_pct\": 0.327778,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551948,\n \"cash_bail_pct_white\": 0.319088,\n \"total_cases\": 540\n },\n {\n \"name\": \"Zaffarano, Patricia Ann\",\n \"cash_bail_pct\": 0.368635,\n \"unsecured_pct\": 0.623218,\n \"ror_pct\": 0.008147,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.494505,\n \"cash_bail_pct_white\": 0.294521,\n \"total_cases\": 491\n }\n ],\n \"Montour\": [\n {\n \"name\": \"Shrawder, Marvin K.\",\n \"cash_bail_pct\": 0.215789,\n \"unsecured_pct\": 0.231579,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.010526,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 190\n }\n ],\n \"Northampton\": [\n {\n \"name\": \"Barner, Joseph K.\",\n \"cash_bail_pct\": 0.306034,\n \"unsecured_pct\": 0.693966,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.308357,\n \"total_cases\": 464\n },\n {\n \"name\": \"Broscius, Patricia C.\",\n \"cash_bail_pct\": 0.396518,\n \"unsecured_pct\": 0.601547,\n \"ror_pct\": 0.001934,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.362903,\n \"cash_bail_pct_white\": 0.41989,\n \"total_cases\": 517\n },\n {\n \"name\": \"Capobianco, John C.\",\n \"cash_bail_pct\": 0.529126,\n \"unsecured_pct\": 0.470874,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742268,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 618\n },\n {\n \"name\": \"Corpora, Daniel G.\",\n \"cash_bail_pct\": 0.596577,\n \"unsecured_pct\": 0.354523,\n \"ror_pct\": 0.0489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.710145,\n \"cash_bail_pct_white\": 0.544061,\n \"total_cases\": 409\n },\n {\n \"name\": \"Grifo, Antonia\",\n \"cash_bail_pct\": 0.587368,\n \"unsecured_pct\": 0.256842,\n \"ror_pct\": 0.151579,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004211,\n \"cash_bail_pct_black\": 0.707965,\n \"cash_bail_pct_white\": 0.559078,\n \"total_cases\": 475\n },\n {\n \"name\": \"Hawke, Robert A.\",\n \"cash_bail_pct\": 0.57485,\n \"unsecured_pct\": 0.423154,\n \"ror_pct\": 0.001996,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.536643,\n \"total_cases\": 501\n },\n {\n \"name\": \"Manwaring, Roy A. II\",\n \"cash_bail_pct\": 0.486567,\n \"unsecured_pct\": 0.468657,\n \"ror_pct\": 0.044776,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.446565,\n \"total_cases\": 335\n },\n {\n \"name\": \"Matos Gonzalez, Nancy\",\n \"cash_bail_pct\": 0.649635,\n \"unsecured_pct\": 0.290146,\n \"ror_pct\": 0.058394,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001825,\n \"cash_bail_pct_black\": 0.689655,\n \"cash_bail_pct_white\": 0.64433,\n \"total_cases\": 548\n },\n {\n \"name\": \"Narlesky, James J.\",\n \"cash_bail_pct\": 0.472906,\n \"unsecured_pct\": 0.527094,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.542169,\n \"cash_bail_pct_white\": 0.458746,\n \"total_cases\": 406\n },\n {\n \"name\": \"Rapp, Anthony G. Jr.\",\n \"cash_bail_pct\": 0.337748,\n \"unsecured_pct\": 0.642384,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006623,\n \"nominal_pct\": 0.013245,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.368421,\n \"total_cases\": 151\n },\n {\n \"name\": \"Romig-Gainer, Elizabeth A.\",\n \"cash_bail_pct\": 0.237624,\n \"unsecured_pct\": 0.178218,\n \"ror_pct\": 0.584158,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 202\n },\n {\n \"name\": \"Schlegel, Douglas\",\n \"cash_bail_pct\": 0.507331,\n \"unsecured_pct\": 0.16129,\n \"ror_pct\": 0.322581,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008798,\n \"cash_bail_pct_black\": 0.759259,\n \"cash_bail_pct_white\": 0.458781,\n \"total_cases\": 341\n },\n {\n \"name\": \"Taschner, Jacqueline M.\",\n \"cash_bail_pct\": 0.531022,\n \"unsecured_pct\": 0.279197,\n \"ror_pct\": 0.184307,\n \"nonmonetary_pct\": 0.001825,\n \"nominal_pct\": 0.00365,\n \"cash_bail_pct_black\": 0.5625,\n \"cash_bail_pct_white\": 0.531172,\n \"total_cases\": 548\n },\n {\n \"name\": \"Tidd, David W.\",\n \"cash_bail_pct\": 0.398058,\n \"unsecured_pct\": 0.223301,\n \"ror_pct\": 0.378641,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.392857,\n \"total_cases\": 103\n },\n {\n \"name\": \"Yetter, Richard H. III\",\n \"cash_bail_pct\": 0.576655,\n \"unsecured_pct\": 0.355401,\n \"ror_pct\": 0.06446,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003484,\n \"cash_bail_pct_black\": 0.635838,\n \"cash_bail_pct_white\": 0.552699,\n \"total_cases\": 574\n },\n {\n \"name\": \"Zito, Alicia Rose\",\n \"cash_bail_pct\": 0.566456,\n \"unsecured_pct\": 0.427215,\n \"ror_pct\": 0.003165,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003165,\n \"cash_bail_pct_black\": 0.694444,\n \"cash_bail_pct_white\": 0.543071,\n \"total_cases\": 316\n }\n ],\n \"Northumberland\": [\n {\n \"name\": \"Apfelbaum, Benjamin\",\n \"cash_bail_pct\": 0.285935,\n \"unsecured_pct\": 0.324575,\n \"ror_pct\": 0.386399,\n \"nonmonetary_pct\": 0.001546,\n \"nominal_pct\": 0.001546,\n \"cash_bail_pct_black\": 0.45679,\n \"cash_bail_pct_white\": 0.255941,\n \"total_cases\": 647\n },\n {\n \"name\": \"Cashman, Richard P.\",\n \"cash_bail_pct\": 0.359173,\n \"unsecured_pct\": 0.640827,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.421053,\n \"cash_bail_pct_white\": 0.361111,\n \"total_cases\": 387\n },\n {\n \"name\": \"Diehl, Michael I.\",\n \"cash_bail_pct\": 0.406667,\n \"unsecured_pct\": 0.562222,\n \"ror_pct\": 0.031111,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.382927,\n \"total_cases\": 450\n },\n {\n \"name\": \"Gembic, John\",\n \"cash_bail_pct\": 0.421508,\n \"unsecured_pct\": 0.566131,\n \"ror_pct\": 0.011125,\n \"nonmonetary_pct\": 0.001236,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.754098,\n \"cash_bail_pct_white\": 0.398333,\n \"total_cases\": 809\n }\n ],\n \"Perry\": [\n {\n \"name\": \"Frownfelter, Elizabeth R.\",\n \"cash_bail_pct\": 0.467391,\n \"unsecured_pct\": 0.070652,\n \"ror_pct\": 0.461957,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.431953,\n \"total_cases\": 184\n },\n {\n \"name\": \"McGuire, Daniel R.\",\n \"cash_bail_pct\": 0.458599,\n \"unsecured_pct\": 0.038217,\n \"ror_pct\": 0.503185,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.431655,\n \"total_cases\": 157\n },\n {\n \"name\": \"Schechterly, Michael E.\",\n \"cash_bail_pct\": 0.171329,\n \"unsecured_pct\": 0.377622,\n \"ror_pct\": 0.409091,\n \"nonmonetary_pct\": 0.015734,\n \"nominal_pct\": 0.026224,\n \"cash_bail_pct_black\": 0.230769,\n \"cash_bail_pct_white\": 0.165714,\n \"total_cases\": 572\n }\n ],\n \"Philadelphia\": [\n {\n \"name\": \"Bedford, Sheila M.\",\n \"cash_bail_pct\": 0.499185,\n \"unsecured_pct\": 0.035101,\n \"ror_pct\": 0.343915,\n \"nonmonetary_pct\": 0.121799,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55868,\n \"cash_bail_pct_white\": 0.433939,\n \"total_cases\": 10427\n },\n {\n \"name\": \"DeLeon, James M.\",\n \"cash_bail_pct\": 0.111842,\n \"unsecured_pct\": 0.842105,\n \"ror_pct\": 0.046053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.093333,\n \"cash_bail_pct_white\": 0.111111,\n \"total_cases\": 152\n },\n {\n \"name\": \"Devlin, Kevin R.\",\n \"cash_bail_pct\": 0.474274,\n \"unsecured_pct\": 0.020282,\n \"ror_pct\": 0.371477,\n \"nonmonetary_pct\": 0.133967,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.531077,\n \"cash_bail_pct_white\": 0.414718,\n \"total_cases\": 9368\n },\n {\n \"name\": \"Dugan, Patrick F.\",\n \"cash_bail_pct\": 0.162393,\n \"unsecured_pct\": 0.794872,\n \"ror_pct\": 0.042735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.150943,\n \"total_cases\": 117\n },\n {\n \"name\": \"E-Filing Judge\",\n \"cash_bail_pct\": 0.594798,\n \"unsecured_pct\": 0.151978,\n \"ror_pct\": 0.185297,\n \"nonmonetary_pct\": 0.067928,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.691706,\n \"cash_bail_pct_white\": 0.497315,\n \"total_cases\": 4652\n },\n {\n \"name\": \"Emergency Arraignment Court Magistrate\",\n \"cash_bail_pct\": 0.496644,\n \"unsecured_pct\": 0.010067,\n \"ror_pct\": 0.337248,\n \"nonmonetary_pct\": 0.15604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.556075,\n \"cash_bail_pct_white\": 0.432866,\n \"total_cases\": 1192\n },\n {\n \"name\": \"Hayden, Charles\",\n \"cash_bail_pct\": 0.07563,\n \"unsecured_pct\": 0.907563,\n \"ror_pct\": 0.016807,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.070423,\n \"cash_bail_pct_white\": 0.073171,\n \"total_cases\": 119\n },\n {\n \"name\": \"Jimenez, Nazario Jr.\",\n \"cash_bail_pct\": 0.352,\n \"unsecured_pct\": 0.608,\n \"ror_pct\": 0.04,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.357143,\n \"cash_bail_pct_white\": 0.343284,\n \"total_cases\": 125\n },\n {\n \"name\": \"Kosinski, Gerard A.\",\n \"cash_bail_pct\": 0.160377,\n \"unsecured_pct\": 0.778302,\n \"ror_pct\": 0.061321,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.17094,\n \"cash_bail_pct_white\": 0.157303,\n \"total_cases\": 212\n },\n {\n \"name\": \"Meehan, William Austin Jr.\",\n \"cash_bail_pct\": 0.167273,\n \"unsecured_pct\": 0.778182,\n \"ror_pct\": 0.054545,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.170886,\n \"cash_bail_pct_white\": 0.169811,\n \"total_cases\": 275\n },\n {\n \"name\": \"O'Brien, James\",\n \"cash_bail_pct\": 0.516383,\n \"unsecured_pct\": 0.093906,\n \"ror_pct\": 0.333163,\n \"nonmonetary_pct\": 0.056548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.577351,\n \"cash_bail_pct_white\": 0.44353,\n \"total_cases\": 9797\n },\n {\n \"name\": \"Pew, Wendy L.\",\n \"cash_bail_pct\": 0.191176,\n \"unsecured_pct\": 0.768382,\n \"ror_pct\": 0.040441,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.240876,\n \"cash_bail_pct_white\": 0.132812,\n \"total_cases\": 272\n },\n {\n \"name\": \"Rebstock, Francis J.\",\n \"cash_bail_pct\": 0.532617,\n \"unsecured_pct\": 0.054483,\n \"ror_pct\": 0.406888,\n \"nonmonetary_pct\": 0.006013,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576199,\n \"cash_bail_pct_white\": 0.468004,\n \"total_cases\": 5488\n },\n {\n \"name\": \"Rice, Jane M.\",\n \"cash_bail_pct\": 0.519443,\n \"unsecured_pct\": 0.165825,\n \"ror_pct\": 0.307908,\n \"nonmonetary_pct\": 0.006824,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571873,\n \"cash_bail_pct_white\": 0.457184,\n \"total_cases\": 10698\n },\n {\n \"name\": \"Robbins, Harvey W.\",\n \"cash_bail_pct\": 0.16094,\n \"unsecured_pct\": 0.792043,\n \"ror_pct\": 0.0434,\n \"nonmonetary_pct\": 0.003617,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.164,\n \"cash_bail_pct_white\": 0.147887,\n \"total_cases\": 553\n },\n {\n \"name\": \"Shuter, David C.\",\n \"cash_bail_pct\": 0.197802,\n \"unsecured_pct\": 0.763736,\n \"ror_pct\": 0.038462,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.212121,\n \"cash_bail_pct_white\": 0.164557,\n \"total_cases\": 182\n },\n {\n \"name\": \"Stack, Patrick\",\n \"cash_bail_pct\": 0.512712,\n \"unsecured_pct\": 0.001535,\n \"ror_pct\": 0.481915,\n \"nonmonetary_pct\": 0.003838,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574093,\n \"cash_bail_pct_white\": 0.440613,\n \"total_cases\": 10423\n },\n {\n \"name\": \"Washington, Craig M.\",\n \"cash_bail_pct\": 0.029126,\n \"unsecured_pct\": 0.941748,\n \"ror_pct\": 0.029126,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.023256,\n \"cash_bail_pct_white\": 0.033898,\n \"total_cases\": 103\n }\n ],\n \"Pike\": [\n {\n \"name\": \"Cooper, Alan B.\",\n \"cash_bail_pct\": 0.276836,\n \"unsecured_pct\": 0.101695,\n \"ror_pct\": 0.355932,\n \"nonmonetary_pct\": 0.265537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.234899,\n \"total_cases\": 177\n },\n {\n \"name\": \"Fischer, Deborah\",\n \"cash_bail_pct\": 0.408922,\n \"unsecured_pct\": 0.070632,\n \"ror_pct\": 0.494424,\n \"nonmonetary_pct\": 0.022305,\n \"nominal_pct\": 0.003717,\n \"cash_bail_pct_black\": 0.448276,\n \"cash_bail_pct_white\": 0.411504,\n \"total_cases\": 269\n },\n {\n \"name\": \"Menditto, Paul D. Sr.\",\n \"cash_bail_pct\": 0.29703,\n \"unsecured_pct\": 0.094059,\n \"ror_pct\": 0.212871,\n \"nonmonetary_pct\": 0.39604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.216216,\n \"cash_bail_pct_white\": 0.346667,\n \"total_cases\": 202\n },\n {\n \"name\": \"Muir, Shannon L.\",\n \"cash_bail_pct\": 0.321656,\n \"unsecured_pct\": 0.006369,\n \"ror_pct\": 0.124204,\n \"nonmonetary_pct\": 0.547771,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.308511,\n \"total_cases\": 314\n }\n ],\n \"Potter\": [\n {\n \"name\": \"Easton, Annette L.\",\n \"cash_bail_pct\": 0.192488,\n \"unsecured_pct\": 0.492958,\n \"ror_pct\": 0.262911,\n \"nonmonetary_pct\": 0.051643,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.190244,\n \"total_cases\": 213\n },\n {\n \"name\": \"McCleaft, Kari A.\",\n \"cash_bail_pct\": 0.271429,\n \"unsecured_pct\": 0.728571,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.264706,\n \"total_cases\": 140\n },\n {\n \"name\": \"Weiss, Delores G.\",\n \"cash_bail_pct\": 0.228395,\n \"unsecured_pct\": 0.611111,\n \"ror_pct\": 0.160494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.235669,\n \"total_cases\": 162\n }\n ],\n \"Schuylkill\": [\n {\n \"name\": \"Bayer, Stephen J.\",\n \"cash_bail_pct\": 0.343461,\n \"unsecured_pct\": 0.153236,\n \"ror_pct\": 0.494055,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009247,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.341844,\n \"total_cases\": 757\n },\n {\n \"name\": \"Ferrier, James R.\",\n \"cash_bail_pct\": 0.313131,\n \"unsecured_pct\": 0.686869,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.205882,\n \"cash_bail_pct_white\": 0.317972,\n \"total_cases\": 693\n },\n {\n \"name\": \"Hale, Christina E.\",\n \"cash_bail_pct\": 0.439425,\n \"unsecured_pct\": 0.234086,\n \"ror_pct\": 0.326489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.512821,\n \"cash_bail_pct_white\": 0.434091,\n \"total_cases\": 487\n },\n {\n \"name\": \"Kilker, Anthony J.\",\n \"cash_bail_pct\": 0.373178,\n \"unsecured_pct\": 0.625364,\n \"ror_pct\": 0.001458,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.57377,\n \"cash_bail_pct_white\": 0.355519,\n \"total_cases\": 686\n },\n {\n \"name\": \"Plachko, David A.\",\n \"cash_bail_pct\": 0.479062,\n \"unsecured_pct\": 0.515913,\n \"ror_pct\": 0.005025,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.492593,\n \"total_cases\": 597\n },\n {\n \"name\": \"Reiley, James\",\n \"cash_bail_pct\": 0.41109,\n \"unsecured_pct\": 0.58891,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.401796,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Rossi, David J.\",\n \"cash_bail_pct\": 0.478788,\n \"unsecured_pct\": 0.521212,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.809524,\n \"cash_bail_pct_white\": 0.464668,\n \"total_cases\": 495\n }\n ],\n \"Snyder\": [\n {\n \"name\": \"Hackenberg, Lori R.\",\n \"cash_bail_pct\": 0.352313,\n \"unsecured_pct\": 0.52669,\n \"ror_pct\": 0.060498,\n \"nonmonetary_pct\": 0.060498,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.339483,\n \"total_cases\": 281\n },\n {\n \"name\": \"Reed, John H.\",\n \"cash_bail_pct\": 0.364238,\n \"unsecured_pct\": 0.609272,\n \"ror_pct\": 0.018212,\n \"nonmonetary_pct\": 0.008278,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.518519,\n \"cash_bail_pct_white\": 0.349265,\n \"total_cases\": 604\n }\n ],\n \"Somerset\": [\n {\n \"name\": \"Bell, Douglas McCall\",\n \"cash_bail_pct\": 0.208,\n \"unsecured_pct\": 0.196,\n \"ror_pct\": 0.1,\n \"nonmonetary_pct\": 0.496,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.206612,\n \"total_cases\": 250\n },\n {\n \"name\": \"Johnson, Kenneth W.\",\n \"cash_bail_pct\": 0.223496,\n \"unsecured_pct\": 0.282235,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.494269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.621622,\n \"cash_bail_pct_white\": 0.204019,\n \"total_cases\": 698\n },\n {\n \"name\": \"Mankamyer, Susan\",\n \"cash_bail_pct\": 0.256484,\n \"unsecured_pct\": 0.144092,\n \"ror_pct\": 0.043228,\n \"nonmonetary_pct\": 0.556196,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.237654,\n \"total_cases\": 347\n },\n {\n \"name\": \"Seger, William E.\",\n \"cash_bail_pct\": 0.237918,\n \"unsecured_pct\": 0.256506,\n \"ror_pct\": 0.003717,\n \"nonmonetary_pct\": 0.501859,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 269\n },\n {\n \"name\": \"Stevanus, Sandra L.\",\n \"cash_bail_pct\": 0.367188,\n \"unsecured_pct\": 0.273438,\n \"ror_pct\": 0.011719,\n \"nonmonetary_pct\": 0.347656,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.328829,\n \"total_cases\": 256\n }\n ],\n \"Susquehanna\": [\n {\n \"name\": \"Brainard, Suzanne M.\",\n \"cash_bail_pct\": 0.298507,\n \"unsecured_pct\": 0.383085,\n \"ror_pct\": 0.283582,\n \"nonmonetary_pct\": 0.034826,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.294416,\n \"total_cases\": 201\n },\n {\n \"name\": \"Cordner, Jodi L.\",\n \"cash_bail_pct\": 0.34767,\n \"unsecured_pct\": 0.258065,\n \"ror_pct\": 0.394265,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.343396,\n \"total_cases\": 279\n },\n {\n \"name\": \"Hollister, Jeffrey L.\",\n \"cash_bail_pct\": 0.521401,\n \"unsecured_pct\": 0.381323,\n \"ror_pct\": 0.097276,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.516529,\n \"total_cases\": 257\n }\n ],\n \"Tioga\": [\n {\n \"name\": \"Carlson, James E.\",\n \"cash_bail_pct\": 0.296296,\n \"unsecured_pct\": 0.703704,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384615,\n \"cash_bail_pct_white\": 0.292208,\n \"total_cases\": 324\n },\n {\n \"name\": \"Edgcomb, James R.\",\n \"cash_bail_pct\": 0.371069,\n \"unsecured_pct\": 0.628931,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.363636,\n \"total_cases\": 318\n },\n {\n \"name\": \"Repard, Robert L.\",\n \"cash_bail_pct\": 0.248756,\n \"unsecured_pct\": 0.751244,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.229167,\n \"total_cases\": 201\n }\n ],\n \"Union\": [\n {\n \"name\": \"Armbruster, Leo S.\",\n \"cash_bail_pct\": 0.159459,\n \"unsecured_pct\": 0.056757,\n \"ror_pct\": 0.751351,\n \"nonmonetary_pct\": 0.032432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.204082,\n \"cash_bail_pct_white\": 0.149206,\n \"total_cases\": 370\n },\n {\n \"name\": \"Mensch, Jeffrey L.\",\n \"cash_bail_pct\": 0.259843,\n \"unsecured_pct\": 0.185039,\n \"ror_pct\": 0.212598,\n \"nonmonetary_pct\": 0.34252,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.23913,\n \"total_cases\": 254\n }\n ],\n \"Venango\": [\n {\n \"name\": \"Fish, Andrew F.\",\n \"cash_bail_pct\": 0.434095,\n \"unsecured_pct\": 0.564148,\n \"ror_pct\": 0.001757,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645833,\n \"cash_bail_pct_white\": 0.414062,\n \"total_cases\": 569\n },\n {\n \"name\": \"Kirtland, Matthew T.\",\n \"cash_bail_pct\": 0.283688,\n \"unsecured_pct\": 0.716312,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641509,\n \"cash_bail_pct_white\": 0.233062,\n \"total_cases\": 423\n },\n {\n \"name\": \"Lowrey, Patrick E.\",\n \"cash_bail_pct\": 0.416667,\n \"unsecured_pct\": 0.581081,\n \"ror_pct\": 0.002252,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607143,\n \"cash_bail_pct_white\": 0.404819,\n \"total_cases\": 444\n }\n ],\n \"Warren\": [\n {\n \"name\": \"Bauer, Laura\",\n \"cash_bail_pct\": 0.354839,\n \"unsecured_pct\": 0.064516,\n \"ror_pct\": 0.493088,\n \"nonmonetary_pct\": 0.087558,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.35122,\n \"total_cases\": 217\n },\n {\n \"name\": \"Carlson, Glenn S.\",\n \"cash_bail_pct\": 0.453376,\n \"unsecured_pct\": 0.212219,\n \"ror_pct\": 0.33119,\n \"nonmonetary_pct\": 0.003215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.447368,\n \"total_cases\": 311\n },\n {\n \"name\": \"Woodin, Todd A.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.166667,\n \"ror_pct\": 0.496124,\n \"nonmonetary_pct\": 0.003876,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.322314,\n \"total_cases\": 258\n }\n ],\n \"Washington\": [\n {\n \"name\": \"Ellis, James C.\",\n \"cash_bail_pct\": 0.311275,\n \"unsecured_pct\": 0.125,\n \"ror_pct\": 0.563725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.2849,\n \"total_cases\": 408\n },\n {\n \"name\": \"Havelka, Gary H.\",\n \"cash_bail_pct\": 0.505085,\n \"unsecured_pct\": 0.125424,\n \"ror_pct\": 0.369492,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.862069,\n \"cash_bail_pct_white\": 0.4875,\n \"total_cases\": 295\n },\n {\n \"name\": \"Hopkins, Larry W.\",\n \"cash_bail_pct\": 0.536508,\n \"unsecured_pct\": 0.45873,\n \"ror_pct\": 0.004762,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.706349,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 630\n },\n {\n \"name\": \"Kanalis, Joshua P.\",\n \"cash_bail_pct\": 0.303426,\n \"unsecured_pct\": 0.696574,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313043,\n \"cash_bail_pct_white\": 0.301031,\n \"total_cases\": 613\n },\n {\n \"name\": \"Mark, David W.\",\n \"cash_bail_pct\": 0.409426,\n \"unsecured_pct\": 0.07511,\n \"ror_pct\": 0.469809,\n \"nonmonetary_pct\": 0.045655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.627119,\n \"cash_bail_pct_white\": 0.367459,\n \"total_cases\": 679\n },\n {\n \"name\": \"McDonald, Traci L.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.521154,\n \"ror_pct\": 0.2,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.48,\n \"cash_bail_pct_white\": 0.261161,\n \"total_cases\": 520\n },\n {\n \"name\": \"Redlinger, Robert W.\",\n \"cash_bail_pct\": 0.438833,\n \"unsecured_pct\": 0.391695,\n \"ror_pct\": 0.16835,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001122,\n \"cash_bail_pct_black\": 0.569307,\n \"cash_bail_pct_white\": 0.403963,\n \"total_cases\": 891\n },\n {\n \"name\": \"Thompson, Curtis\",\n \"cash_bail_pct\": 0.346154,\n \"unsecured_pct\": 0.651282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002564,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_pct_white\": 0.319648,\n \"total_cases\": 390\n },\n {\n \"name\": \"Ward, Ethan T.\",\n \"cash_bail_pct\": 0.502404,\n \"unsecured_pct\": 0.495192,\n \"ror_pct\": 0.002404,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.469741,\n \"total_cases\": 416\n },\n {\n \"name\": \"Weller, Jay\",\n \"cash_bail_pct\": 0.290598,\n \"unsecured_pct\": 0.028846,\n \"ror_pct\": 0.646368,\n \"nonmonetary_pct\": 0.034188,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450331,\n \"cash_bail_pct_white\": 0.260417,\n \"total_cases\": 936\n },\n {\n \"name\": \"Wilson, Mark\",\n \"cash_bail_pct\": 0.538272,\n \"unsecured_pct\": 0.234568,\n \"ror_pct\": 0.22716,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.506289,\n \"total_cases\": 405\n }\n ],\n \"Wayne\": [\n {\n \"name\": \"Carney, Bonnie L.\",\n \"cash_bail_pct\": 0.396078,\n \"unsecured_pct\": 0.490196,\n \"ror_pct\": 0.113725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376569,\n \"total_cases\": 255\n },\n {\n \"name\": \"Edwards, Ronald\",\n \"cash_bail_pct\": 0.39,\n \"unsecured_pct\": 0.08,\n \"ror_pct\": 0.53,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.387978,\n \"total_cases\": 200\n },\n {\n \"name\": \"Myers, Linus H.\",\n \"cash_bail_pct\": 0.344948,\n \"unsecured_pct\": 0.236934,\n \"ror_pct\": 0.418118,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.323194,\n \"total_cases\": 287\n }\n ],\n \"Westmoreland\": [\n {\n \"name\": \"Albert, James\",\n \"cash_bail_pct\": 0.296852,\n \"unsecured_pct\": 0.508246,\n \"ror_pct\": 0.193403,\n \"nonmonetary_pct\": 0.001499,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.440678,\n \"cash_bail_pct_white\": 0.284188,\n \"total_cases\": 667\n },\n {\n \"name\": \"Bilik, Mark\",\n \"cash_bail_pct\": 0.369524,\n \"unsecured_pct\": 0.139048,\n \"ror_pct\": 0.491429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.469388,\n \"cash_bail_pct_white\": 0.365471,\n \"total_cases\": 525\n },\n {\n \"name\": \"Bompiani, L. Anthony\",\n \"cash_bail_pct\": 0.240446,\n \"unsecured_pct\": 0.265924,\n \"ror_pct\": 0.490446,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386667,\n \"cash_bail_pct_white\": 0.220729,\n \"total_cases\": 628\n },\n {\n \"name\": \"Buczak, Jason\",\n \"cash_bail_pct\": 0.293785,\n \"unsecured_pct\": 0.271186,\n \"ror_pct\": 0.433145,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.266811,\n \"total_cases\": 531\n },\n {\n \"name\": \"Christner, Charles M.\",\n \"cash_bail_pct\": 0.320189,\n \"unsecured_pct\": 0.105678,\n \"ror_pct\": 0.399054,\n \"nonmonetary_pct\": 0.175079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513158,\n \"cash_bail_pct_white\": 0.291439,\n \"total_cases\": 634\n },\n {\n \"name\": \"Conway, Charles R.\",\n \"cash_bail_pct\": 0.156015,\n \"unsecured_pct\": 0.261278,\n \"ror_pct\": 0.577068,\n \"nonmonetary_pct\": 0.005639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.348837,\n \"cash_bail_pct_white\": 0.139434,\n \"total_cases\": 532\n },\n {\n \"name\": \"Dalfonso, Joseph A.\",\n \"cash_bail_pct\": 0.350797,\n \"unsecured_pct\": 0.138952,\n \"ror_pct\": 0.290433,\n \"nonmonetary_pct\": 0.219818,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.299674,\n \"total_cases\": 878\n },\n {\n \"name\": \"DeMarchis, Joseph R.\",\n \"cash_bail_pct\": 0.453453,\n \"unsecured_pct\": 0.510511,\n \"ror_pct\": 0.036036,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60119,\n \"cash_bail_pct_white\": 0.39876,\n \"total_cases\": 666\n },\n {\n \"name\": \"Eckels, Roger\",\n \"cash_bail_pct\": 0.34632,\n \"unsecured_pct\": 0.290043,\n \"ror_pct\": 0.361472,\n \"nonmonetary_pct\": 0.002165,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.300268,\n \"total_cases\": 462\n },\n {\n \"name\": \"Falcon, James N.\",\n \"cash_bail_pct\": 0.269565,\n \"unsecured_pct\": 0.449275,\n \"ror_pct\": 0.26087,\n \"nonmonetary_pct\": 0.02029,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338983,\n \"cash_bail_pct_white\": 0.278689,\n \"total_cases\": 345\n },\n {\n \"name\": \"Gongaware, Wayne\",\n \"cash_bail_pct\": 0.187126,\n \"unsecured_pct\": 0.502994,\n \"ror_pct\": 0.305389,\n \"nonmonetary_pct\": 0.004491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306452,\n \"cash_bail_pct_white\": 0.171717,\n \"total_cases\": 668\n },\n {\n \"name\": \"Kistler, Helen M.\",\n \"cash_bail_pct\": 0.306043,\n \"unsecured_pct\": 0.68616,\n \"ror_pct\": 0.007797,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_pct_white\": 0.292978,\n \"total_cases\": 513\n },\n {\n \"name\": \"Mahady, Michael\",\n \"cash_bail_pct\": 0.254587,\n \"unsecured_pct\": 0.071101,\n \"ror_pct\": 0.674312,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395833,\n \"cash_bail_pct_white\": 0.244772,\n \"total_cases\": 872\n },\n {\n \"name\": \"Mansour, Mark Stephen\",\n \"cash_bail_pct\": 0.342318,\n \"unsecured_pct\": 0.142857,\n \"ror_pct\": 0.266846,\n \"nonmonetary_pct\": 0.247978,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.553398,\n \"cash_bail_pct_white\": 0.327715,\n \"total_cases\": 742\n },\n {\n \"name\": \"Moore, Charles D.\",\n \"cash_bail_pct\": 0.311644,\n \"unsecured_pct\": 0.034247,\n \"ror_pct\": 0.606164,\n \"nonmonetary_pct\": 0.047945,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53125,\n \"cash_bail_pct_white\": 0.314961,\n \"total_cases\": 584\n },\n {\n \"name\": \"Pallone, Frank J. Jr.\",\n \"cash_bail_pct\": 0.452249,\n \"unsecured_pct\": 0.248619,\n \"ror_pct\": 0.298343,\n \"nonmonetary_pct\": 0.000789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.514113,\n \"cash_bail_pct_white\": 0.422402,\n \"total_cases\": 1267\n },\n {\n \"name\": \"Peck, Yackopec Cheryl J.\",\n \"cash_bail_pct\": 0.281888,\n \"unsecured_pct\": 0.715561,\n \"ror_pct\": 0.001276,\n \"nonmonetary_pct\": 0.001276,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.483871,\n \"cash_bail_pct_white\": 0.261364,\n \"total_cases\": 784\n },\n {\n \"name\": \"Thiel, Denise S.\",\n \"cash_bail_pct\": 0.307229,\n \"unsecured_pct\": 0.271084,\n \"ror_pct\": 0.421687,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.266667,\n \"total_cases\": 332\n },\n {\n \"name\": \"Weimer, Douglas Reid\",\n \"cash_bail_pct\": 0.263441,\n \"unsecured_pct\": 0.693548,\n \"ror_pct\": 0.043011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.229412,\n \"total_cases\": 186\n }\n ],\n \"Wyoming\": [\n {\n \"name\": \"Plummer, David K\",\n \"cash_bail_pct\": 0.288732,\n \"unsecured_pct\": 0.709507,\n \"ror_pct\": 0.001761,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.2939,\n \"total_cases\": 568\n },\n {\n \"name\": \"Smith, Carl W. Jr.\",\n \"cash_bail_pct\": 0.448622,\n \"unsecured_pct\": 0.548872,\n \"ror_pct\": 0.002506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.727273,\n \"cash_bail_pct_white\": 0.437995,\n \"total_cases\": 399\n }\n ],\n \"York\": [\n {\n \"name\": \"Albright, Keith L.\",\n \"cash_bail_pct\": 0.409621,\n \"unsecured_pct\": 0.303207,\n \"ror_pct\": 0.260933,\n \"nonmonetary_pct\": 0.026239,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429577,\n \"cash_bail_pct_white\": 0.410448,\n \"total_cases\": 686\n },\n {\n \"name\": \"Bloss, Barry L.\",\n \"cash_bail_pct\": 0.47747,\n \"unsecured_pct\": 0.055336,\n \"ror_pct\": 0.324111,\n \"nonmonetary_pct\": 0.142292,\n \"nominal_pct\": 0.000791,\n \"cash_bail_pct_black\": 0.528926,\n \"cash_bail_pct_white\": 0.458476,\n \"total_cases\": 1265\n },\n {\n \"name\": \"Clancy, Jennifer J.P.\",\n \"cash_bail_pct\": 0.540404,\n \"unsecured_pct\": 0.200337,\n \"ror_pct\": 0.232323,\n \"nonmonetary_pct\": 0.026936,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.565217,\n \"cash_bail_pct_white\": 0.533958,\n \"total_cases\": 594\n },\n {\n \"name\": \"Dubs, Dwayne A.\",\n \"cash_bail_pct\": 0.360054,\n \"unsecured_pct\": 0.142663,\n \"ror_pct\": 0.493207,\n \"nonmonetary_pct\": 0.004076,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607407,\n \"cash_bail_pct_white\": 0.305369,\n \"total_cases\": 736\n },\n {\n \"name\": \"Eckenrode, Robert A.\",\n \"cash_bail_pct\": 0.350769,\n \"unsecured_pct\": 0.118462,\n \"ror_pct\": 0.503077,\n \"nonmonetary_pct\": 0.027692,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.315891,\n \"total_cases\": 650\n },\n {\n \"name\": \"Edie, Nancy Lee\",\n \"cash_bail_pct\": 0.186352,\n \"unsecured_pct\": 0.026247,\n \"ror_pct\": 0.771654,\n \"nonmonetary_pct\": 0.015748,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.225,\n \"cash_bail_pct_white\": 0.174497,\n \"total_cases\": 381\n },\n {\n \"name\": \"Eshbach, David C.\",\n \"cash_bail_pct\": 0.557402,\n \"unsecured_pct\": 0.099698,\n \"ror_pct\": 0.223565,\n \"nonmonetary_pct\": 0.119335,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.66055,\n \"cash_bail_pct_white\": 0.538321,\n \"total_cases\": 662\n },\n {\n \"name\": \"Fishel, John H.\",\n \"cash_bail_pct\": 0.31791,\n \"unsecured_pct\": 0.071642,\n \"ror_pct\": 0.50597,\n \"nonmonetary_pct\": 0.071642,\n \"nominal_pct\": 0.032836,\n \"cash_bail_pct_black\": 0.518072,\n \"cash_bail_pct_white\": 0.294014,\n \"total_cases\": 670\n },\n {\n \"name\": \"Groom, Walter\",\n \"cash_bail_pct\": 0.556522,\n \"unsecured_pct\": 0.434783,\n \"ror_pct\": 0.008696,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.722222,\n \"cash_bail_pct_white\": 0.487179,\n \"total_cases\": 115\n },\n {\n \"name\": \"Gross, Scott J.\",\n \"cash_bail_pct\": 0.414466,\n \"unsecured_pct\": 0.174512,\n \"ror_pct\": 0.350172,\n \"nonmonetary_pct\": 0.057405,\n \"nominal_pct\": 0.003444,\n \"cash_bail_pct_black\": 0.641176,\n \"cash_bail_pct_white\": 0.355072,\n \"total_cases\": 871\n },\n {\n \"name\": \"Haskell, Ronald J. Jr.\",\n \"cash_bail_pct\": 0.504762,\n \"unsecured_pct\": 0.154286,\n \"ror_pct\": 0.249524,\n \"nonmonetary_pct\": 0.089524,\n \"nominal_pct\": 0.001905,\n \"cash_bail_pct_black\": 0.52,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 525\n },\n {\n \"name\": \"Laird, Scott\",\n \"cash_bail_pct\": 0.434783,\n \"unsecured_pct\": 0.071429,\n \"ror_pct\": 0.358696,\n \"nonmonetary_pct\": 0.135093,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626667,\n \"cash_bail_pct_white\": 0.371663,\n \"total_cases\": 644\n },\n {\n \"name\": \"Manifold, Laura S.\",\n \"cash_bail_pct\": 0.427921,\n \"unsecured_pct\": 0.157815,\n \"ror_pct\": 0.358118,\n \"nonmonetary_pct\": 0.054628,\n \"nominal_pct\": 0.001517,\n \"cash_bail_pct_black\": 0.47482,\n \"cash_bail_pct_white\": 0.417647,\n \"total_cases\": 659\n },\n {\n \"name\": \"Martin, Richard E. II\",\n \"cash_bail_pct\": 0.774882,\n \"unsecured_pct\": 0.21564,\n \"ror_pct\": 0.004739,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004739,\n \"cash_bail_pct_black\": 0.896296,\n \"cash_bail_pct_white\": 0.714789,\n \"total_cases\": 422\n },\n {\n \"name\": \"Meisenhelter, Douglas F.\",\n \"cash_bail_pct\": 0.827338,\n \"unsecured_pct\": 0.172662,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.878049,\n \"cash_bail_pct_white\": 0.805217,\n \"total_cases\": 834\n },\n {\n \"name\": \"Miner, James S.\",\n \"cash_bail_pct\": 0.451817,\n \"unsecured_pct\": 0.064771,\n \"ror_pct\": 0.473934,\n \"nonmonetary_pct\": 0.007899,\n \"nominal_pct\": 0.00158,\n \"cash_bail_pct_black\": 0.716981,\n \"cash_bail_pct_white\": 0.397706,\n \"total_cases\": 633\n },\n {\n \"name\": \"Morgan, James H.\",\n \"cash_bail_pct\": 0.508969,\n \"unsecured_pct\": 0.152466,\n \"ror_pct\": 0.318386,\n \"nonmonetary_pct\": 0.015695,\n \"nominal_pct\": 0.004484,\n \"cash_bail_pct_black\": 0.50641,\n \"cash_bail_pct_white\": 0.519713,\n \"total_cases\": 446\n },\n {\n \"name\": \"Oberdorf, Jeffrey L.\",\n \"cash_bail_pct\": 0.289665,\n \"unsecured_pct\": 0.238719,\n \"ror_pct\": 0.443959,\n \"nonmonetary_pct\": 0.024745,\n \"nominal_pct\": 0.002911,\n \"cash_bail_pct_black\": 0.301136,\n \"cash_bail_pct_white\": 0.286282,\n \"total_cases\": 687\n },\n {\n \"name\": \"Reilly, Thomas J.\",\n \"cash_bail_pct\": 0.408983,\n \"unsecured_pct\": 0.281324,\n \"ror_pct\": 0.297872,\n \"nonmonetary_pct\": 0.01182,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.602941,\n \"cash_bail_pct_white\": 0.37464,\n \"total_cases\": 423\n },\n {\n \"name\": \"Thomas, Richard T.\",\n \"cash_bail_pct\": 0.413163,\n \"unsecured_pct\": 0.149909,\n \"ror_pct\": 0.33638,\n \"nonmonetary_pct\": 0.084095,\n \"nominal_pct\": 0.016453,\n \"cash_bail_pct_black\": 0.578431,\n \"cash_bail_pct_white\": 0.381944,\n \"total_cases\": 547\n },\n {\n \"name\": \"Toluba, Joel N.\",\n \"cash_bail_pct\": 0.428339,\n \"unsecured_pct\": 0.232899,\n \"ror_pct\": 0.333876,\n \"nonmonetary_pct\": 0.003257,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.416901,\n \"total_cases\": 614\n },\n {\n \"name\": \"Williams, Linda L.\",\n \"cash_bail_pct\": 0.489209,\n \"unsecured_pct\": 0.02518,\n \"ror_pct\": 0.327338,\n \"nonmonetary_pct\": 0.156475,\n \"nominal_pct\": 0.001799,\n \"cash_bail_pct_black\": 0.567568,\n \"cash_bail_pct_white\": 0.440367,\n \"total_cases\": 556\n }\n ]\n};\n\n// https://github.com/deldersveld/topojson/blob/master/countries/us-states/PA-42-pennsylvania-counties.json\nexport const COUNTY_MAP_DATA = {\n type: \"Topology\",\n arcs: [\n [\n [13874, 38],\n [53, 140],\n [40, 80],\n [9, 36],\n [22, 44],\n [13, 45],\n [161, 454],\n [19, 27],\n [18, 48],\n [33, 139],\n [46, 200],\n [0, 11],\n [-8, 469],\n [2, 40],\n [-4, 195],\n [-3, 85],\n [-18, 1341],\n [-2, 27],\n [-2, 137],\n [-12, 3],\n [-1, 507],\n [0, 3],\n [91, 216],\n [98, -65],\n [21, 70],\n [117, 392],\n [10, 36],\n [124, 410],\n [62, 201],\n [176, 600],\n [123, 234],\n [6, 26],\n [21, 123]\n ],\n [\n [15089, 6312],\n [117, 199],\n [-32, 135],\n [-12, 54],\n [-19, 80],\n [72, 20],\n [61, 315],\n [79, 119],\n [43, 93]\n ],\n [\n [15398, 7327],\n [515, -292],\n [38, -20],\n [4, -3],\n [178, -97],\n [157, -54],\n [37, -13],\n [356, -400],\n [23, -27],\n [12, -14],\n [78, -77],\n [33, 127],\n [1, 14],\n [7, 42],\n [6, 145],\n [-1, 70],\n [2, 19],\n [4, 12],\n [58, 269],\n [177, -112],\n [72, -50],\n [244, -149],\n [84, -48],\n [286, -165],\n [32, -18],\n [139, -111],\n [146, -73],\n [5, 18],\n [22, 103],\n [11, 29],\n [30, 49],\n [60, 121],\n [16, 60],\n [27, 52],\n [14, 41],\n [18, 66],\n [10, 23],\n [32, 98],\n [10, 13]\n ],\n [\n [18341, 6975],\n [58, -303],\n [34, -180],\n [69, -375],\n [10, -27],\n [70, -62],\n [621, -535],\n [6, -5],\n [77, -69],\n [47, -46]\n ],\n [\n [19333, 5373],\n [-180, -484],\n [-9, -31],\n [-246, -250],\n [-147, -184],\n [16, -13],\n [7, -28],\n [1, -51],\n [-5, -16],\n [-6, -56],\n [11, -36],\n [8, -12],\n [33, -20],\n [64, -8],\n [27, -24],\n [18, -51],\n [12, -12],\n [18, -5],\n [1, -9],\n [-2, -19],\n [-24, -82],\n [-29, -34],\n [-90, -13],\n [-23, -22],\n [-17, -25],\n [-12, -57],\n [2, -42],\n [22, -50],\n [-2, -64],\n [-9, -79],\n [15, -39],\n [10, -19],\n [-29, -28],\n [-31, -59],\n [-67, -105],\n [-25, -46],\n [-46, -114],\n [-32, -100],\n [-14, -53],\n [-33, -90],\n [-21, -77],\n [-17, -94],\n [-34, -51],\n [-48, -112],\n [-142, -392],\n [-12, -41],\n [-12, -83],\n [-14, -50],\n [-38, -102],\n [-10, -41],\n [-4, -27],\n [-22, -94],\n [-27, -97],\n [-24, -95],\n [-21, -63],\n [-3, -31],\n [-12, -25],\n [-7, -36],\n [-49, -157],\n [-5, -10],\n [-161, -329],\n [-22, -32],\n [-6, -25],\n [-13, -38],\n [-22, -58],\n [-9, -17],\n [-5, -27],\n [-13, -17],\n [-27, -50],\n [-14, -16],\n [-45, -92],\n [-21, -60],\n [-15, -19],\n [-10, -24],\n [-26, -26],\n [-44, -65],\n [-12, -32],\n [-51, -75],\n [-11, -23],\n [-82, -145],\n [-48, -62]\n ],\n [\n [17341, 33],\n [-472, -1],\n [-183, 5],\n [-259, -2],\n [-359, -3],\n [-71, 5],\n [-239, -4],\n [-116, 1],\n [-551, 3],\n [-529, 2],\n [-154, 0],\n [-244, -1],\n [-290, 0]\n ],\n [\n [39097, 6299],\n [0, 0],\n [-6, -4],\n [-262, -205],\n [-108, -94],\n [-140, -126],\n [-99, -88],\n [-286, -258],\n [-106, -95],\n [-16, -15],\n [-15, -15],\n [-176, -162],\n [-65, -55],\n [-132, -128],\n [-21, -19]\n ],\n [\n [37665, 5035],\n [-10, 9],\n [-5, 3],\n [-55, 54],\n [-33, 32],\n [-62, 60],\n [-36, 36],\n [-29, 28],\n [-324, 315],\n [-13, 13],\n [-92, 90],\n [-17, 15],\n [-191, 180],\n [-88, 83],\n [-428, 411],\n [0, 0],\n [-44, 41],\n [-93, 89],\n [-250, 238],\n [-324, 307],\n [-54, 52],\n [-23, 21],\n [-67, 63],\n [-14, 18]\n ],\n [\n [35413, 7193],\n [-6, 7],\n [-306, 374],\n [-71, 88],\n [-57, 71],\n [-151, 47],\n [-63, 21],\n [-93, 86],\n [-300, 278],\n [-216, 204],\n [-98, 88],\n [-15, 14],\n [-162, 151],\n [-101, 94],\n [-43, 41],\n [-146, 132],\n [-514, 476]\n ],\n [\n [33071, 9365],\n [29, 3],\n [18, -7],\n [57, -2],\n [71, 2],\n [22, 5],\n [25, 15],\n [56, 18],\n [6, 7],\n [46, 23],\n [95, 40],\n [33, 16],\n [45, 1],\n [10, 4],\n [62, 40],\n [122, 15],\n [21, 8],\n [55, 18],\n [46, 28],\n [70, 7],\n [35, -17],\n [36, -4],\n [58, 21],\n [22, -1],\n [77, -14],\n [53, 7],\n [41, 2],\n [70, 9],\n [81, 17],\n [74, -11],\n [57, 5],\n [81, 30],\n [27, 3],\n [21, 9],\n [47, 18],\n [25, 26],\n [95, 54],\n [129, 22],\n [56, 9],\n [38, 30],\n [51, 22],\n [114, -7],\n [21, 24],\n [44, 36],\n [28, 6],\n [38, 54],\n [25, 16],\n [134, 69],\n [9, 18],\n [141, 61],\n [49, 26],\n [44, 18],\n [25, 2],\n [188, 45],\n [21, 28],\n [94, 136],\n [60, 0],\n [3, -36],\n [12, -22],\n [15, -9],\n [27, 13],\n [12, 16],\n [18, 41],\n [0, 33],\n [18, 14],\n [20, 2],\n [33, -20],\n [15, -36],\n [25, -25],\n [16, -3],\n [41, 19],\n [14, -10],\n [29, -48],\n [16, 0],\n [18, 8],\n [2, 19],\n [37, 21],\n [130, 630],\n [5, 28],\n [8, 39],\n [11, 51],\n [808, 443],\n [17, 10]\n ],\n [\n [37519, 11553],\n [374, -365],\n [173, -172],\n [362, -339],\n [102, -92],\n [86, -81],\n [135, -126],\n [366, -347],\n [98, -91],\n [66, -63],\n [44, -41],\n [133, -129],\n [87, -80],\n [306, -291],\n [0, 0],\n [113, -107],\n [69, -66],\n [16, -14],\n [60, -57],\n [48, -45],\n [136, -126],\n [107, -99],\n [43, -39],\n [8, -9]\n ],\n [\n [40451, 8774],\n [-170, -314],\n [-10, -19],\n [-63, -116],\n [-77, -143],\n [-100, -182],\n [-186, -336],\n [-17, -30],\n [-69, -125],\n [-28, -51],\n [-20, -37],\n [-34, -66],\n [-23, -42],\n [-2, -4],\n [-48, -86],\n [-37, -68],\n [-52, -95],\n [-155, -284],\n [-2, -4],\n [0, 0],\n [-89, -158],\n [-1, -2],\n [-86, -159],\n [-65, -123],\n [-20, -31]\n ],\n [\n [17586, 12127],\n [-77, 93]\n ],\n [\n [17509, 12220],\n [146, 11],\n [383, 28],\n [96, 7],\n [31, 3],\n [108, 7],\n [289, 21],\n [796, 49],\n [124, -47]\n ],\n [\n [19482, 12299],\n [-49, -48],\n [-45, -49],\n [-38, -32],\n [-51, -50],\n [-59, -41],\n [-39, -22],\n [-38, -16],\n [4, -37],\n [-5, -16],\n [-17, -11],\n [-35, -9],\n [-13, 22],\n [-49, -11],\n [-101, -81],\n [-58, -59],\n [-16, -10],\n [-37, -40],\n [-9, -3],\n [-20, 29],\n [-41, -38],\n [-5, -13],\n [-27, -33],\n [-41, -63],\n [-27, -48],\n [-39, -100],\n [35, -57],\n [32, -53],\n [29, -59],\n [33, -65],\n [37, -40],\n [27, -50],\n [5, -25],\n [0, -8],\n [4, -10],\n [8, -20],\n [-6, -46],\n [28, 3],\n [14, -6],\n [11, -15],\n [-2, -21],\n [11, -32],\n [32, -15],\n [53, -56],\n [22, 14],\n [21, 3],\n [13, -49],\n [21, -46],\n [23, -28],\n [-27, -57],\n [-16, -14],\n [-102, -204],\n [9, 0],\n [31, -31],\n [13, -78],\n [-5, -30],\n [-42, -88],\n [-20, -33],\n [-16, -43],\n [-74, -142],\n [29, -37],\n [3, -13],\n [32, -37],\n [12, -32],\n [9, -11],\n [-2, -25],\n [10, -23],\n [20, -12],\n [39, -61],\n [-1, -16],\n [15, -23],\n [25, 6],\n [59, -42],\n [27, 63],\n [39, 14],\n [15, 27],\n [15, 10],\n [18, -2],\n [20, 11],\n [6, 19],\n [-7, 34],\n [23, 14],\n [15, 23],\n [0, 58],\n [34, 38],\n [21, 67],\n [6, 36],\n [12, 44],\n [19, 15],\n [42, -30],\n [-31, -42],\n [-2, -35],\n [-54, -133],\n [-11, -74],\n [-54, -135],\n [-41, -364],\n [-10, -74],\n [-2, -58],\n [4, -43],\n [13, -16],\n [24, 5],\n [107, 127],\n [14, 2],\n [18, -18],\n [14, -47],\n [3, -28],\n [1, -59],\n [-5, -45],\n [-10, -25],\n [-23, -81],\n [-28, -64],\n [-8, -28],\n [-18, -39],\n [-6, -25],\n [-12, -16],\n [-33, -85],\n [-79, -188],\n [-21, -31],\n [-150, -303],\n [-67, -106],\n [-24, -53],\n [-15, -44],\n [-146, -299],\n [-24, -92],\n [-18, -38],\n [-18, -32],\n [-66, -84],\n [-51, -83],\n [-39, -72],\n [-60, -136],\n [-16, -40],\n [-41, -84],\n [-9, -30],\n [-40, -124],\n [-9, -20]\n ],\n [\n [15398, 7327],\n [0, 0],\n [1, 1],\n [17, 60],\n [62, 130],\n [34, 53],\n [36, 72],\n [306, 210],\n [6, 50],\n [52, 415],\n [31, 249],\n [-54, 108],\n [63, 192],\n [1, 7],\n [1, 3],\n [4, 11],\n [0, 1],\n [1, 2],\n [12, 13],\n [10, 50],\n [30, 39],\n [20, 45],\n [1, 4],\n [0, 3],\n [1, 3],\n [13, 81],\n [-34, 93],\n [5, 61],\n [21, 96],\n [13, 109],\n [22, 46],\n [52, 107],\n [64, 54],\n [35, 66],\n [46, 26],\n [106, 88],\n [31, 23],\n [80, 9],\n [17, 29],\n [29, 51],\n [23, 40],\n [11, 19],\n [47, 93],\n [185, 380],\n [52, 110],\n [-54, 285],\n [21, 46],\n [30, 27],\n [11, 101],\n [-17, 30],\n [15, 24],\n [6, 22],\n [21, 21],\n [23, 2],\n [17, 10],\n [26, -12],\n [38, 9],\n [23, -11],\n [13, 3],\n [21, -18],\n [44, -11],\n [25, -1],\n [52, 99],\n [211, 409],\n [142, 281],\n [84, 165],\n [-17, 17]\n ],\n [\n [6703, 11462],\n [-12, -1],\n [-34, 1],\n [-150, -1],\n [-103, -5],\n [-17, 0],\n [-95, 6],\n [-15, -1],\n [-118, 10],\n [-33, 0],\n [-180, 13],\n [-98, 6],\n [-15, -1],\n [-93, 3],\n [-42, -6],\n [-68, -6],\n [-330, 12],\n [-90, 1],\n [-63, 2],\n [-31, 2],\n [-210, 7],\n [-26, -2],\n [-51, 0],\n [-297, -9],\n [-21, 1],\n [-10, 1],\n [-101, 7],\n [-104, 7],\n [-34, 0],\n [-9, 0],\n [-14, 0],\n [-318, 5],\n [-156, 1],\n [-38, 0],\n [-60, 0],\n [-7, 0],\n [-24, 0],\n [-1, 10],\n [-198, -10],\n [-9, 0],\n [-13, -1],\n [-24, -1],\n [-95, -1],\n [-26, -1],\n [-78, -1],\n [-181, 7]\n ],\n [\n [3011, 11517],\n [-3, 21],\n [-2, 60],\n [-6, 144],\n [-1, 38],\n [-9, 203],\n [-4, 120],\n [-8, 256],\n [-11, 258],\n [-5, 87],\n [1, 42],\n [-3, 71],\n [-3, 48],\n [1, 14],\n [0, 1],\n [-1, 9],\n [0, 4],\n [-7, 145],\n [-5, 126],\n [-2, 58],\n [2, 23],\n [-16, 454]\n ],\n [\n [2929, 13699],\n [-12, 383],\n [-20, 614],\n [-10, 364],\n [-4, 124],\n [-6, 228],\n [-3, 41],\n [254, 369],\n [270, 415],\n [31, 52]\n ],\n [\n [3429, 16289],\n [77, 113],\n [44, 71],\n [61, 87],\n [57, 92],\n [165, 251],\n [27, 44],\n [312, 503],\n [44, 71]\n ],\n [\n [4216, 17521],\n [104, 1],\n [42, -2],\n [481, 1],\n [6, 2],\n [133, 1],\n [160, 4],\n [510, 7],\n [68, 1],\n [223, -2],\n [744, -1]\n ],\n [\n [6687, 17533],\n [34, -27]\n ],\n [\n [6721, 17506],\n [2, -20],\n [-2, -530],\n [4, -59],\n [0, -204],\n [0, -14],\n [0, -102],\n [1, -176],\n [0, -269],\n [0, -315],\n [2, -337],\n [0, -544],\n [0, -7],\n [-11, -751],\n [-2, -120],\n [-2, -436],\n [-2, -427],\n [0, -84],\n [0, -221],\n [1, -179],\n [1, -256],\n [14, -129],\n [-19, -298],\n [0, -125],\n [-2, -211],\n [0, -3],\n [0, -49],\n [-1, -65],\n [3, -75],\n [-5, -38]\n ],\n [\n [11867, 6821],\n [7, 52],\n [30, 5],\n [20, 60],\n [29, 22],\n [-3, 29],\n [7, 15],\n [33, 25],\n [4, 35],\n [28, 28],\n [-4, 11],\n [9, 28],\n [-8, 35],\n [7, 11],\n [7, 9],\n [13, 14],\n [19, 13],\n [3, 39],\n [12, 34],\n [32, 22],\n [18, 33],\n [5, 25],\n [23, 65],\n [19, 31],\n [29, 14],\n [153, 320],\n [119, 241],\n [50, 109],\n [1, 3],\n [-3, 10]\n ],\n [\n [12526, 8159],\n [223, 555],\n [186, 471],\n [9, 24],\n [3, 9],\n [4, 9],\n [69, 178],\n [135, 404],\n [1, 5],\n [177, 509],\n [73, 212],\n [49, 142],\n [72, 246],\n [3, 17],\n [34, 110],\n [27, 92],\n [30, 86],\n [40, 137],\n [215, 711],\n [61, -40],\n [13, 0],\n [-22, 87]\n ],\n [\n [13928, 12123],\n [356, 2],\n [365, -4],\n [132, -1],\n [42, -1],\n [25, 0],\n [799, 15],\n [92, 1],\n [376, 4],\n [147, 1],\n [109, 1],\n [266, -3],\n [294, -4],\n [655, -7]\n ],\n [\n [15089, 6312],\n [-222, 1],\n [-604, 2],\n [-67, 3],\n [-275, 11],\n [-44, 1],\n [-19, 0],\n [-86, 2],\n [-24, 1],\n [-13, -1],\n [-78, 2],\n [-31, 1],\n [-74, 1],\n [-12, 13],\n [-32, -3],\n [-21, -27],\n [0, -1],\n [-29, -10],\n [-10, 32],\n [-21, -10],\n [-12, 3],\n [-20, 29],\n [-7, 20],\n [-30, 0],\n [-64, -18],\n [-15, -30],\n [-17, -1],\n [-3, 0],\n [-3, 0],\n [-2, 0],\n [-50, 64],\n [-13, 94],\n [-13, 44],\n [-24, 28],\n [22, 56],\n [-4, 17],\n [-13, 23],\n [-58, 41],\n [-1, 0],\n [-2, 0],\n [-52, 13],\n [-87, 13],\n [-24, 8],\n [-17, 18],\n [-14, 37],\n [1, 21],\n [1, 2],\n [1, 5],\n [0, 3],\n [-47, -1],\n [-31, 1],\n [-18, 0],\n [-50, 1],\n [-292, 3],\n [-602, -3]\n ],\n [\n [39479, 16923],\n [16, -7],\n [16, -44],\n [-8, -47],\n [2, -11],\n [20, -6],\n [29, 9],\n [23, -2],\n [26, -15],\n [11, -44],\n [14, -12],\n [25, -7],\n [9, 13],\n [8, 31],\n [10, 10],\n [39, -29],\n [-5, -27],\n [38, -24],\n [3, -27],\n [13, -34],\n [-2, -43],\n [13, -23],\n [42, 4],\n [27, -14],\n [-7, -21],\n [-1, -31],\n [-8, -42],\n [6, -11],\n [37, -3],\n [39, -46],\n [13, 3],\n [38, -47],\n [18, -8],\n [16, -30],\n [21, -15],\n [-3, -24],\n [22, -34],\n [13, 11],\n [15, -7],\n [18, -66],\n [30, -41],\n [0, -21],\n [19, -11],\n [4, -16],\n [-13, -5],\n [1, -55],\n [68, -16],\n [124, -177],\n [23, -33],\n [120, -170],\n [49, -69],\n [53, -75],\n [56, -83],\n [85, -112],\n [9, -12],\n [12, -15],\n [-36, -25],\n [-115, -76],\n [-43, -26],\n [-59, -40],\n [-151, -103],\n [-4, -2],\n [-230, -160],\n [16, -26],\n [132, -248],\n [188, -363],\n [52, -99],\n [0, -1],\n [72, -146],\n [36, -66],\n [94, -185],\n [7, -14],\n [11, -25],\n [59, -114],\n [38, -81],\n [42, -98],\n [67, -182]\n ],\n [\n [40901, 13212],\n [-35, -20],\n [-141, -25],\n [-98, -24],\n [-89, -3],\n [-76, -25],\n [-51, 0],\n [-56, 1],\n [-79, -27],\n [-50, -41],\n [-70, -4],\n [-70, -21],\n [-22, 4],\n [-146, -74],\n [-24, -38],\n [-34, -26],\n [-44, -6],\n [-1, -1],\n [-6, -1]\n ],\n [\n [39809, 12881],\n [-1, 2],\n [-353, -97],\n [-90, -25],\n [-106, -30],\n [-92, -34],\n [-53, -23],\n [-38, -49],\n [-25, -47],\n [-212, -100],\n [-29, -28],\n [-16, -34],\n [-42, -56],\n [-34, -9],\n [-11, -38],\n [-105, -59]\n ],\n [\n [38602, 12254],\n [-237, 219],\n [-210, 202],\n [-23, 23],\n [-105, 95],\n [-240, 226],\n [-101, 99],\n [-3, 2],\n [-120, 110],\n [-46, 58],\n [-16, 21],\n [-31, 39],\n [-3, 5],\n [-16, 21],\n [-49, 62],\n [-3, 5],\n [-17, 22],\n [-28, 39],\n [-119, 156],\n [-195, 249],\n [-23, 33],\n [-37, 43],\n [-170, 219],\n [-42, 55],\n [-42, 51],\n [-14, 18],\n [-52, 71]\n ],\n [\n [36660, 14397],\n [78, 43],\n [15, 11],\n [130, 68],\n [43, 22],\n [236, 126],\n [42, 23],\n [339, 178],\n [159, 88],\n [40, 20],\n [129, 65],\n [-13, 63],\n [244, 127],\n [144, 10],\n [131, 73],\n [8, 5],\n [427, 227],\n [-13, 19],\n [-9, 37],\n [-31, 53],\n [2, 26],\n [-6, 28],\n [8, 32],\n [-8, 47],\n [-13, 23],\n [-16, 19],\n [-54, 3],\n [-47, -8],\n [-13, 5],\n [-21, 63],\n [-15, 20],\n [-5, 39],\n [-31, 26],\n [-38, 73],\n [-1, 58],\n [0, 1],\n [1, 31],\n [-10, 44],\n [12, 30],\n [-1, 25],\n [0, 12],\n [0, 24],\n [-15, 98],\n [51, 90],\n [-15, 93],\n [1, 13],\n [28, 9],\n [20, -27],\n [19, 3],\n [33, 27],\n [14, 26],\n [0, 34],\n [-9, 21],\n [8, 29],\n [33, 9],\n [16, 0],\n [15, -11],\n [38, -10],\n [48, 0],\n [19, 9],\n [30, 61],\n [42, 17],\n [21, 27],\n [24, 59],\n [11, 19],\n [17, -2],\n [26, -22],\n [21, -6],\n [7, 6],\n [2, 14],\n [-14, 59],\n [15, 6],\n [16, -14],\n [23, 13],\n [12, 45],\n [9, 16],\n [33, 29],\n [22, 12],\n [37, 3],\n [30, -14],\n [26, 25],\n [22, 12],\n [44, -3],\n [27, 11],\n [32, 0],\n [8, -12],\n [5, -31],\n [17, -9],\n [11, -1],\n [21, -27],\n [21, -47],\n [-13, -58],\n [10, -28],\n [8, 1],\n [49, 73]\n ],\n [\n [20117, 17301],\n [-185, 252],\n [-262, 511]\n ],\n [\n [19670, 18064],\n [322, 686],\n [38, 85],\n [44, 87],\n [444, 959],\n [1, 51],\n [-2, 922],\n [-3, 322]\n ],\n [\n [20514, 21176],\n [548, 13],\n [774, 13],\n [436, 7],\n [58, -1],\n [660, 6],\n [479, 3],\n [16, 2],\n [199, 2]\n ],\n [\n [23684, 21221],\n [8, -414],\n [-1, -38],\n [102, 1],\n [1, -9],\n [33, -58],\n [39, -169],\n [33, -68],\n [27, -30],\n [33, -11],\n [36, -64],\n [81, -148],\n [61, -155],\n [19, -173],\n [19, -34],\n [67, -60],\n [23, -18],\n [72, -29],\n [132, -21],\n [11, -5],\n [61, -52],\n [56, -53],\n [44, -54],\n [38, -38],\n [7, -30],\n [-3, -123],\n [18, -89],\n [10, -50],\n [26, -36],\n [58, -50],\n [27, -13],\n [17, -14],\n [22, -49],\n [14, -59],\n [10, -23],\n [33, -58],\n [10, -12],\n [120, -58],\n [24, -64],\n [16, -51],\n [29, -24],\n [45, -14],\n [42, -45],\n [41, -64],\n [10, -33],\n [12, -13],\n [31, -49],\n [67, -63],\n [29, -35],\n [65, -70],\n [34, -28],\n [40, -50],\n [20, -3],\n [39, 14],\n [14, -6],\n [24, -30],\n [43, -7],\n [26, -14],\n [2, -55],\n [6, -14],\n [-22, -26],\n [0, -9],\n [59, 4],\n [79, -1],\n [8, -8],\n [61, -1],\n [23, -13],\n [26, -8],\n [49, -60],\n [9, -10],\n [36, -35],\n [14, -14],\n [60, -86],\n [35, -27],\n [27, -30],\n [6, -14],\n [-13, -17],\n [-12, -32],\n [5, -55],\n [7, -14],\n [32, -28],\n [40, -4],\n [48, -26],\n [15, -17],\n [25, -44],\n [4, -35],\n [20, -31],\n [38, -58],\n [104, -147],\n [4, -4],\n [121, -176],\n [4, -7],\n [1, -1],\n [40, -56],\n [92, -129],\n [317, -456],\n [52, -73],\n [80, -115],\n [164, 2]\n ],\n [\n [27365, 16278],\n [3, -287],\n [-4, -9]\n ],\n [\n [27364, 15982],\n [-1587, -690],\n [-26, -7],\n [-411, -100],\n [-376, -46],\n [-554, -139],\n [-46, 80],\n [-27, 46],\n [-165, 287],\n [-75, 131],\n [-1, 0],\n [-92, 160],\n [-172, 310],\n [145, 129],\n [-39, 85],\n [-4, 5],\n [-27, 14],\n [-24, 29],\n [-21, -1],\n [-42, -18],\n [-9, 3],\n [-11, 33],\n [-40, 19],\n [-20, -12],\n [-6, 11],\n [1, 34],\n [-28, 40],\n [-28, 24],\n [-12, 3],\n [-54, 38],\n [-16, 2],\n [-25, 30],\n [-53, 34],\n [-20, 6],\n [-6, 25],\n [-64, 26],\n [-2, 15],\n [-9, -6],\n [-7, 13],\n [-34, 0],\n [-28, 21],\n [-14, -3],\n [-52, 17],\n [-20, -6],\n [-22, 9],\n [-52, 33],\n [-8, 22],\n [-5, 47],\n [-14, 21],\n [-12, 6],\n [-25, -9],\n [-29, -32],\n [-11, -4],\n [-29, 9],\n [-9, 13],\n [-35, 24],\n [-22, 3],\n [-20, -11],\n [-4, -12],\n [-35, -14],\n [-36, 16],\n [-29, 25],\n [-12, 13],\n [-27, 26],\n [-19, 12],\n [-9, -5],\n [-15, -23],\n [-13, -1],\n [-25, -66],\n [-31, -13],\n [-48, 23],\n [-16, 40],\n [-25, 16],\n [-39, -16],\n [-28, -27],\n [-36, -6],\n [-4, 2],\n [-141, 182],\n [-142, 271],\n [-69, -44],\n [-2, 27],\n [-33, -19],\n [-3, 422],\n [-62, 0],\n [-7, 58],\n [-518, -31],\n [-246, -13],\n [-2, 54],\n [-18, 0],\n [-17, 756],\n [-7, 89],\n [-20, -34],\n [-44, -48],\n [-39, -29],\n [-23, -36],\n [-26, -63],\n [-26, -74],\n [-13, -22],\n [-15, -12],\n [-27, -3],\n [-39, 3],\n [-37, -5],\n [-13, -14],\n [-9, -26],\n [2, -35],\n [26, -59],\n [-1, -38],\n [-11, -17],\n [-19, -11],\n [-34, 10],\n [-57, 42],\n [-41, 44],\n [-31, 1],\n [-21, -26],\n [-15, -47],\n [-14, -22],\n [-42, -35],\n [-18, -30],\n [-4, -183],\n [22, -130],\n [1, -43],\n [-19, -20],\n [-44, -16],\n [-19, -1],\n [-23, -11],\n [-12, -24],\n [-13, -60],\n [-21, -23],\n [-21, 2],\n [-28, 13],\n [-31, -1],\n [-12, -17],\n [-9, -42],\n [12, -87],\n [-5, -38],\n [-21, -35],\n [-19, -15],\n [-26, -4],\n [-24, 21],\n [-20, 84],\n [-23, 14],\n [-23, -5],\n [-36, -24],\n [-32, -5],\n [-21, 14],\n [-31, 29],\n [-26, -3]\n ],\n [\n [33557, 12738],\n [-95, 253],\n [-4, 13],\n [-37, 155],\n [-13, 34],\n [-14, 40],\n [-20, 53],\n [-56, 153],\n [-15, -1],\n [-12, -3],\n [-67, 5],\n [-65, -16],\n [-66, 2],\n [-32, -14],\n [-35, -5],\n [-26, 2],\n [-36, -12],\n [-9, 8],\n [-43, -13],\n [-18, -11],\n [-54, -9],\n [-14, 8],\n [-28, -18],\n [-58, -3],\n [-33, -11],\n [-32, -1],\n [-13, -9],\n [-30, -13],\n [-34, -3],\n [-23, 11],\n [-6, 36],\n [-3, 48],\n [-20, 41],\n [-2, 34],\n [-23, 50],\n [4, 64],\n [70, 46],\n [-2, 18],\n [7, 13],\n [-15, 31],\n [1, 28],\n [-19, 35],\n [-23, 15],\n [-10, -4],\n [-9, 15],\n [-3, 47],\n [-15, 36],\n [6, 41],\n [21, 33],\n [19, 18],\n [-1, 32],\n [-13, 18],\n [-180, 1]\n ],\n [\n [32359, 14029],\n [27, 395],\n [-13, 27],\n [-16, 20],\n [12, 19],\n [37, 25],\n [17, 47],\n [-14, 60],\n [-16, 31],\n [-16, 4],\n [-29, 68],\n [23, 8],\n [114, 64],\n [-26, 44],\n [-5, 33],\n [9, 20],\n [5, 31],\n [-3, 25],\n [-21, 20],\n [-32, 51],\n [-2, 26],\n [-25, 8],\n [-21, 48],\n [-13, 19],\n [-179, 196],\n [0, 0],\n [-115, 127],\n [-8, 105],\n [27, 180],\n [5, 130],\n [-6, 24],\n [-56, 212],\n [-397, 120],\n [20, 41],\n [3, 19],\n [-10, 56],\n [-7, 10],\n [13, 22],\n [10, 40],\n [-21, 25],\n [-22, 45],\n [0, 54],\n [-5, 24],\n [-158, 774]\n ],\n [\n [31445, 17326],\n [321, 20],\n [70, 5],\n [291, 345],\n [283, 336],\n [179, 237],\n [293, 347],\n [22, 27],\n [107, 130]\n ],\n [\n [33011, 18773],\n [176, 216],\n [145, 179],\n [793, 22]\n ],\n [\n [34125, 19190],\n [-9, -44],\n [-13, -215],\n [-47, -643],\n [0, -5],\n [-11, -287],\n [5, -21],\n [1, -17],\n [11, -33],\n [87, -243],\n [53, -148],\n [4, -15],\n [92, -238],\n [90, -244],\n [226, 40],\n [169, 41],\n [0, -7],\n [2, -436],\n [1, -179],\n [0, -86],\n [0, -88],\n [0, -21],\n [1, -70],\n [0, -10],\n [0, -6],\n [0, -40],\n [0, -51],\n [0, -30],\n [0, -20],\n [-5, -3],\n [-9, -6],\n [-10, -6],\n [-2, -5],\n [0, -3],\n [3, -5],\n [78, -543],\n [0, -1],\n [48, -292],\n [64, -370]\n ],\n [\n [34954, 14840],\n [-339, -409],\n [-189, -260],\n [-57, -78],\n [-37, -51],\n [-118, -632],\n [-65, -354],\n [-208, -112],\n [-128, -68],\n [-85, -46],\n [-45, -24],\n [-37, -19],\n [-16, -9],\n [-6, -3],\n [-40, -22],\n [-27, -15]\n ],\n [\n [5, 25698],\n [919, 0],\n [447, -1],\n [26, 0],\n [653, 0],\n [490, -6],\n [487, 3],\n [421, 4],\n [113, 2],\n [77, -4],\n [81, 5],\n [210, 3],\n [86, 1],\n [110, 0],\n [819, 6],\n [187, 1],\n [232, 1],\n [780, 0],\n [6, 0],\n [94, -1],\n [236, 6],\n [130, 0],\n [27, 2],\n [20, -2],\n [149, 3],\n [554, -17]\n ],\n [\n [7359, 25704],\n [-2, -242],\n [-2, -533],\n [0, -131],\n [-2, -841],\n [-1, -50],\n [3, -81],\n [-3, -852]\n ],\n [\n [7352, 22974],\n [0, -82],\n [-253, 2],\n [-45, 1],\n [-187, 0],\n [-124, 1],\n [-486, 5],\n [-165, -1],\n [0, 39],\n [-491, 14],\n [-1, -59],\n [-4, -183],\n [-162, -53],\n [-2, -122],\n [-2, -6],\n [-188, -70],\n [25, -84],\n [-57, 0],\n [-128, -1],\n [2, -5],\n [-3, -116],\n [2, -22],\n [-128, -4],\n [-7, -144],\n [-78, 1],\n [-52, -5],\n [17, -147],\n [-163, -1],\n [8, -147],\n [-135, 1],\n [7, -143],\n [-50, -8],\n [-138, 0],\n [-2, -17],\n [0, -136],\n [-4, 0],\n [-33, 6],\n [-100, 3],\n [1, -131],\n [-10, 0]\n ],\n [\n [4216, 21360],\n [-176, -9],\n [-161, -7],\n [-168, -9],\n [-318, -12],\n [-195, -9],\n [0, -71],\n [-254, 6],\n [-22, 3],\n [-13, 2],\n [-29, 1],\n [-118, 4],\n [-632, 21],\n [-65, 0],\n [-110, 1],\n [-383, 9],\n [-263, 9],\n [-176, 10],\n [-147, 5],\n [-242, 8],\n [-25, 1],\n [-7, 61],\n [-76, 1],\n [-28, 2],\n [-1, -38],\n [0, -25],\n [-24, 2],\n [-577, 21]\n ],\n [\n [6, 21347],\n [-1, 132],\n [1, 348],\n [-2, 127],\n [0, 153],\n [0, 320],\n [0, 344],\n [0, 651],\n [0, 106],\n [0, 18],\n [0, 365],\n [0, 160],\n [0, 297],\n [0, 158],\n [1, 63],\n [0, 90],\n [0, 1019]\n ],\n [\n [14669, 17883],\n [2, 342],\n [-228, 5],\n [-7, 281],\n [15, 55],\n [15, 53],\n [-213, 143],\n [-429, 281],\n [-386, 257],\n [-457, 301],\n [-329, 216],\n [-3, 112],\n [-39, -20],\n [-18, 14],\n [-6, 24],\n [-21, 35],\n [-14, 8],\n [-24, -13],\n [-29, -45],\n [-5, -21],\n [-23, -27],\n [-28, -9],\n [-17, 15],\n [-45, 5],\n [-47, -50],\n [-8, -24],\n [-23, -35],\n [-12, -7],\n [-43, 4],\n [-12, -2],\n [-31, -22],\n [-7, -21],\n [-9, -56],\n [-9, -11],\n [-23, 5],\n [-14, 11],\n [-4, 17],\n [-28, 30],\n [-15, 23],\n [-47, 6],\n [-27, -1],\n [-24, -11],\n [-50, -34],\n [-20, -22],\n [-30, -11],\n [-49, -3],\n [-38, -9],\n [-18, 0],\n [-30, 14],\n [-26, 25],\n [-27, 11],\n [-24, -6],\n [-22, -14],\n [-47, -77],\n [-17, -33],\n [-23, -34],\n [-26, -1]\n ],\n [\n [11550, 19557],\n [0, 156],\n [2, 41],\n [0, 110],\n [-2, 20],\n [11, 600],\n [1, 70],\n [230, -1],\n [14, 362],\n [704, -17],\n [0, -179],\n [143, 1],\n [0, 189],\n [-1, 572],\n [4, 306],\n [10, 638],\n [11, 544]\n ],\n [\n [12677, 22969],\n [0, 5]\n ],\n [\n [12677, 22974],\n [35, 1],\n [809, -13],\n [193, -3],\n [99, -1],\n [1, 3],\n [-1, 23],\n [122, 3],\n [27, 0],\n [402, -3],\n [334, 2],\n [277, 3],\n [251, 38],\n [1282, 20],\n [5, -332],\n [516, -2]\n ],\n [\n [17029, 22713],\n [6, -703],\n [-14, 1],\n [0, -346],\n [-5, -364],\n [-3, -137],\n [13, -1],\n [-1, -67],\n [-3, -762],\n [366, -2],\n [980, -2],\n [-3, -979],\n [159, -2],\n [-17, -1121]\n ],\n [\n [18507, 18228],\n [-854, 69],\n [-590, 48],\n [-56, 4],\n [-403, 33],\n [-106, 8],\n [-350, 28],\n [-170, 16],\n [-793, 73],\n [0, -43],\n [-11, -393],\n [-2, -1],\n [-326, -122],\n [-7, -2],\n [-75, -28],\n [-95, -35]\n ],\n [\n [10627, 19451],\n [6, 428],\n [4, 382],\n [2, 108],\n [3, 110],\n [0, 60],\n [0, 9],\n [-1, 98],\n [-147, 2],\n [-616, 11],\n [-456, 6],\n [0, 46],\n [-94, 0],\n [-249, -1],\n [-4, -32],\n [-1, -194],\n [0, -373],\n [-72, -1],\n [-13, 1],\n [-542, -1]\n ],\n [\n [8447, 20110],\n [-2, 297],\n [-1, 351],\n [-352, 5],\n [-3, 297],\n [79, 0],\n [2, 100],\n [5, 283],\n [1, 114],\n [-6, 1426]\n ],\n [\n [8170, 22983],\n [150, 2],\n [737, 15],\n [0, 0],\n [5, 0],\n [890, -2],\n [524, 5],\n [141, 2],\n [42, 0],\n [919, -1],\n [1099, -35]\n ],\n [\n [11550, 19557],\n [-37, 24],\n [-25, -3],\n [-18, -10],\n [-19, -62],\n [23, -62],\n [-12, -55],\n [-7, -7],\n [-42, -13],\n [-16, 2],\n [-26, 30],\n [-29, 17],\n [-26, 22],\n [-37, 48],\n [-30, 49],\n [-34, 28],\n [-28, 2],\n [-14, -30],\n [-28, -41],\n [-26, -47],\n [-53, -37],\n [-35, 9],\n [-27, 30],\n [-3, 42],\n [23, 56],\n [-5, 22],\n [-18, 17],\n [-29, 8],\n [-18, -17],\n [-5, -34],\n [21, -91],\n [-2, -20],\n [-17, -29],\n [-22, -26],\n [-21, -6],\n [-11, 19],\n [-5, 63],\n [9, 46],\n [-37, 38],\n [-47, -5],\n [-12, -17],\n [1, -43],\n [6, -32],\n [-1, -31],\n [-14, -22],\n [-29, -28],\n [-29, -1],\n [-18, 18],\n [-42, 12],\n [-17, 20],\n [-12, 30],\n [-23, 11]\n ],\n [\n [19333, 5373],\n [459, -384],\n [3, -1],\n [0, 0],\n [5, -2],\n [387, -124],\n [64, -18],\n [323, -97],\n [453, -136],\n [5, 22],\n [493, -509]\n ],\n [\n [21525, 4124],\n [-28, -16],\n [-87, -90],\n [-38, -52],\n [-39, -92],\n [-9, -11],\n [-35, -83],\n [-11, -9],\n [-48, -67],\n [-32, -48],\n [-6, -49],\n [-20, -33],\n [-10, -8],\n [-21, -35],\n [-20, -26],\n [-15, -34],\n [-27, -49],\n [-14, -52],\n [1, -35],\n [11, -43],\n [-84, -229],\n [-18, -15],\n [-12, -84],\n [-10, -37],\n [-12, -15],\n [-7, -60],\n [-5, -73],\n [2, -14],\n [-51, -101],\n [0, -1],\n [-4, -9],\n [-11, -36],\n [-11, -22],\n [-48, -40],\n [-19, -33],\n [-6, -26],\n [17, -46],\n [-20, -87],\n [-18, -47],\n [-3, -30],\n [-28, -92],\n [-17, -25],\n [-3, -60],\n [-5, -13],\n [-10, -8],\n [-16, -50],\n [0, -17],\n [-12, -26],\n [-17, -87],\n [-21, -75],\n [-11, -16],\n [-10, -40],\n [-23, -65],\n [-82, -191],\n [-17, -27],\n [-9, -35],\n [-10, -12],\n [-2, -22],\n [-22, -49],\n [-15, -25],\n [-20, -50],\n [-2, -13],\n [-47, -82],\n [-51, -98],\n [-35, -56],\n [-27, -26],\n [-66, -85],\n [-48, -71],\n [-6, -24],\n [-47, -80],\n [-18, -38],\n [-9, -11],\n [-25, -52],\n [-12, -16],\n [-18, -41],\n [-22, -29],\n [-18, -36],\n [-12, -13],\n [-40, -74],\n [-17, -43],\n [-10, -46],\n [-12, -24],\n [-242, -314]\n ],\n [\n [19623, 30],\n [-624, 1],\n [-217, 1],\n [-13, 1],\n [-291, 0],\n [-22, -1],\n [-209, 2],\n [-1, 0],\n [-103, 0],\n [-397, 1],\n [-52, -3],\n [-20, 1],\n [-7, 0],\n [-17, 0],\n [-309, 0]\n ],\n [\n [8671, 9778],\n [191, 290],\n [112, 169],\n [133, 203],\n [151, 228],\n [157, 248],\n [59, 93],\n [110, 175],\n [388, 611],\n [310, 488],\n [82, 130],\n [25, 34],\n [6, 14],\n [14, 22],\n [8, 10],\n [159, 251],\n [2, 105],\n [0, 250],\n [-1, 397],\n [0, 11],\n [-2, 781],\n [0, 89]\n ],\n [\n [10575, 14377],\n [726, -9],\n [191, -5],\n [447, -7],\n [8, 0],\n [240, -4],\n [211, -3],\n [222, -5],\n [9, 1],\n [52, -1],\n [77, -2],\n [42, -2],\n [301, -12],\n [54, -4],\n [38, 1],\n [206, -10],\n [501, -3]\n ],\n [\n [13900, 14312],\n [-10, -735],\n [-1, -335],\n [0, -81],\n [0, -59],\n [1, -850],\n [1, -66],\n [24, -11],\n [13, -52]\n ],\n [\n [12526, 8159],\n [-20, 29],\n [-30, 55],\n [-12, 34],\n [-39, 63],\n [-6, 6],\n [-29, 13],\n [-42, 8],\n [-106, 58],\n [-22, 19],\n [-34, 8],\n [-45, -6],\n [-32, -2],\n [-26, -4],\n [-27, -22],\n [-13, -65],\n [0, -28],\n [53, -44],\n [-30, -39],\n [-13, -47],\n [-27, -36],\n [-28, 3],\n [-6, -39],\n [-16, -20],\n [-49, -12],\n [-22, -9],\n [-5, -4],\n [-42, -60],\n [-12, -42],\n [-29, -20],\n [-20, -2],\n [-43, 17],\n [-13, 16],\n [-24, 49],\n [-41, 37],\n [-23, 8],\n [-35, -11],\n [-13, -25],\n [-18, -76],\n [-46, -75],\n [-5, -40],\n [-31, -24],\n [-29, 9],\n [-16, 13],\n [-26, 33],\n [-44, -11],\n [-27, -12],\n [-21, -10],\n [-5, 0],\n [-28, 28],\n [-19, 26],\n [-14, 75],\n [3, 54],\n [11, 14],\n [51, 37],\n [20, -1],\n [14, -10],\n [14, 10],\n [-9, 44],\n [-127, 46],\n [-56, 14],\n [-65, -8],\n [-10, -3],\n [-8, 1],\n [-10, 5],\n [-21, 14],\n [-3, 4],\n [-8, 26],\n [11, 35],\n [5, 50],\n [-13, 25],\n [-33, 11],\n [-34, -12],\n [-20, -6],\n [-76, 4],\n [-24, 15],\n [-37, 13],\n [-33, 16],\n [-47, 12],\n [-13, -4],\n [-1, -1],\n [-11, -8],\n [-27, -32],\n [-26, -7],\n [-15, 11],\n [-99, 152],\n [-80, 36],\n [-20, 20],\n [-29, 14],\n [-20, 6],\n [-56, -9],\n [-60, 25],\n [-25, -40],\n [-28, -78],\n [-21, -25],\n [-51, -40],\n [-25, -6],\n [-19, 5],\n [-36, 19],\n [-8, 13],\n [2, 42],\n [30, 45],\n [4, 22],\n [-11, 84],\n [-15, 44],\n [-51, 34],\n [-32, 10],\n [-22, -12],\n [-14, -38],\n [-18, -23],\n [-63, -25],\n [-18, -1],\n [-15, 8],\n [-4, 49],\n [15, 68],\n [-11, 27],\n [-4, 44],\n [4, 12],\n [27, 39],\n [-14, 62],\n [-22, 14],\n [-64, -17],\n [-47, -8],\n [-30, -14],\n [-24, -25],\n [-21, -40],\n [-26, -2],\n [-14, 16],\n [-4, 58],\n [-8, 39],\n [-12, 26],\n [-27, 33],\n [-9, 27],\n [-21, 19],\n [-27, -16],\n [-14, -25],\n [-1, -71],\n [-4, -78],\n [-10, -25],\n [-22, -10],\n [-32, -3],\n [-18, 3],\n [-15, 5],\n [-21, 21],\n [-14, 72],\n [0, 37],\n [10, 14],\n [24, 80],\n [6, 52],\n [-10, 32],\n [-7, 7],\n [-21, 3],\n [-25, -10],\n [-7, -5],\n [-9, -29],\n [6, -76],\n [0, -34],\n [-14, -76],\n [-12, -37],\n [-13, -18],\n [-21, -15],\n [-65, -14],\n [-73, 20],\n [-30, 20],\n [-8, 14],\n [-20, 68],\n [-25, 33],\n [-27, 85],\n [-19, 21],\n [-17, 0],\n [-29, -16],\n [-27, -29],\n [-36, -9],\n [-10, 9],\n [-18, 33],\n [-22, 80],\n [-18, 42],\n [-5, 53],\n [-12, 15],\n [-64, -28],\n [-20, -22],\n [-46, -49],\n [-41, 17],\n [-17, 24],\n [2, 26],\n [5, 13],\n [3, 18],\n [-5, 39],\n [-17, 61],\n [-1, 47],\n [12, 53],\n [-5, 18],\n [-24, 50],\n [-18, 67],\n [-2, 15],\n [6, 22],\n [24, 44],\n [54, 40],\n [-5, 41]\n ],\n [\n [10575, 14377],\n [0, 14],\n [-1, 321],\n [-2, 12],\n [26, 251],\n [-1, 67],\n [2, 78],\n [15, 815],\n [3, 104],\n [-41, -2],\n [0, 19]\n ],\n [\n [10576, 16056],\n [6, 341],\n [25, 0],\n [1, 237],\n [1, 171],\n [6, 586],\n [2, 203],\n [0, 28],\n [0, 6],\n [0, 58],\n [2, 252],\n [1, 343],\n [4, 568],\n [0, 186],\n [2, 237],\n [1, 179]\n ],\n [\n [14669, 17883],\n [-253, 5],\n [-202, 5],\n [-130, -366],\n [-116, -316],\n [-2, -5],\n [-26, -70],\n [-35, -93],\n [-1, -153],\n [0, -26],\n [1, -339],\n [1, -309],\n [1, -96],\n [1, -189],\n [0, -378],\n [1, -180],\n [0, -254],\n [-9, -807]\n ],\n [\n [23087, 6878],\n [-33, -62],\n [-35, -49],\n [-40, -52],\n [-112, -127],\n [-33, -27]\n ],\n [\n [22834, 6561],\n [-1, 8],\n [-20, 86],\n [-14, 32],\n [-67, 232],\n [-192, 676],\n [-16, 54],\n [-88, 299]\n ],\n [\n [22436, 7948],\n [43, 74],\n [189, 273],\n [13, 15],\n [81, 93],\n [29, 37],\n [47, 54],\n [52, 51],\n [48, 54],\n [82, 102],\n [25, 27],\n [78, 93],\n [44, 56],\n [129, 155],\n [142, 156],\n [130, 116],\n [0, 281],\n [9, 10],\n [70, 64],\n [53, 53],\n [61, 55],\n [73, 60],\n [46, 43],\n [59, 48],\n [58, 39],\n [87, 68],\n [6, 9],\n [93, 70],\n [34, 28],\n [34, 33],\n [15, 9],\n [36, 39],\n [12, 6],\n [20, 22],\n [16, 9],\n [27, 45],\n [19, 13],\n [33, 34],\n [33, 24],\n [38, 34],\n [-1, 183],\n [-1, 152],\n [63, 64],\n [29, 13],\n [17, 23],\n [28, 21],\n [21, 10],\n [37, 30],\n [38, 23],\n [107, 73],\n [31, 24],\n [32, 20],\n [45, 32],\n [26, 13],\n [59, 41],\n [51, 31],\n [15, 4],\n [41, 25],\n [94, 70],\n [59, 35],\n [102, 58],\n [27, 19],\n [189, 101],\n [305, 158],\n [30, 9],\n [69, 34],\n [29, 17],\n [157, 67]\n ],\n [\n [26199, 11750],\n [147, -28],\n [2, -1],\n [167, -31],\n [6, 0],\n [58, -12],\n [341, -62],\n [224, -42],\n [169, -24],\n [11, 42],\n [26, 8],\n [49, 29],\n [44, 8],\n [9, 7],\n [67, 12],\n [14, 12],\n [68, 26],\n [24, 20],\n [8, 7],\n [8, 4],\n [11, -2],\n [13, -8],\n [12, -13],\n [9, -3],\n [5, 4],\n [20, -10],\n [10, -35],\n [22, -47],\n [1, -23],\n [0, -22],\n [28, -26],\n [33, 11],\n [15, 15],\n [25, -11],\n [54, 12],\n [15, 8],\n [12, -9],\n [35, 16],\n [20, 2],\n [18, -19],\n [20, 2],\n [22, 18],\n [15, -36],\n [17, -12],\n [19, 0],\n [9, -9],\n [49, 14],\n [12, -9],\n [28, 35],\n [24, 17],\n [7, -3],\n [23, -41],\n [-6, -17],\n [11, -30],\n [-10, -13],\n [7, -34],\n [20, -42],\n [0, -28],\n [-12, -28],\n [22, -40],\n [29, -15],\n [19, 3],\n [7, 36],\n [19, 22],\n [28, -17],\n [22, 6],\n [21, 27],\n [27, -7],\n [17, -21],\n [9, -46],\n [-11, -4],\n [4, -54],\n [14, -19],\n [19, -50],\n [-12, -13],\n [-3, -26],\n [9, -7],\n [13, -36],\n [34, -12],\n [12, -23],\n [64, 71],\n [13, 22],\n [34, 2],\n [53, 21],\n [6, -1],\n [5, -38],\n [9, 7],\n [25, -12],\n [34, -7],\n [-1, 49],\n [17, 22],\n [30, -17],\n [26, 17],\n [41, 9],\n [59, 27],\n [12, 1],\n [11, -22],\n [23, -26],\n [7, -94]\n ],\n [\n [29021, 11084],\n [-62, -107],\n [-16, -17]\n ],\n [\n [28943, 10960],\n [-54, -2],\n [-21, -14],\n [-100, -51],\n [-75, -45],\n [-60, -32],\n [-37, -27],\n [-64, -37],\n [-188, -80],\n [-78, -10],\n [-73, 9],\n [-43, -20],\n [-80, -20],\n [-13, 3],\n [-40, -18],\n [-52, -14],\n [-37, -3],\n [-28, -6],\n [-75, 4],\n [-29, -11],\n [-34, -3],\n [-7, -7],\n [-37, 0],\n [-23, -5],\n [-28, -38],\n [-30, 6],\n [-18, -5],\n [-50, -2],\n [-11, -17],\n [-63, -5],\n [-82, -18],\n [-38, -3],\n [-55, -13],\n [-16, -9],\n [-76, -9],\n [-18, 4],\n [-22, -6],\n [-95, -41],\n [-43, -10],\n [105, -233],\n [0, -1],\n [20, -39],\n [-43, -22],\n [-82, -12],\n [-126, -53],\n [-146, -95],\n [-424, -225],\n [-64, -36],\n [-39, -37],\n [-66, -15],\n [-230, -166],\n [-163, -113],\n [-426, -294],\n [-110, -72],\n [-16, -14],\n [-59, -40],\n [-68, -43],\n [-58, -31],\n [-61, -47],\n [-58, -36],\n [-18, -5],\n [-180, -125],\n [-27, -22],\n [-56, -35],\n [-8, -9],\n [-19, -17],\n [-150, -114],\n [-71, -64],\n [-12, -4],\n [-31, -25],\n [-13, -4],\n [-65, -53],\n [-50, -46],\n [-82, -60],\n [13, -57],\n [51, -223],\n [-67, -6],\n [-19, -5],\n [-185, -94],\n [-121, -106],\n [-59, -47],\n [-45, -41],\n [-2, -2],\n [-46, -35],\n [-35, -49],\n [-24, -11],\n [-35, -34],\n [-22, -33],\n [-23, -14],\n [-27, -36],\n [-19, -16],\n [-28, -33],\n [-12, -5],\n [-18, -27],\n [-26, -21],\n [-49, -58],\n [-11, -9],\n [-162, -211],\n [-96, -147]\n ],\n [\n [37979, 20602],\n [266, 493],\n [228, 431],\n [13, 25],\n [-95, 83],\n [-151, 130],\n [104, 214],\n [10, 19],\n [27, 55],\n [46, 93],\n [17, 31],\n [10, 19],\n [53, 108],\n [-5, 10],\n [-35, 62],\n [68, 137],\n [132, 260],\n [46, 95],\n [121, 251],\n [50, -14],\n [14, 2],\n [22, 22],\n [0, 15],\n [-15, 13],\n [-2, 18],\n [7, 22]\n ],\n [\n [38910, 23196],\n [548, 0],\n [156, -3],\n [287, -1],\n [347, -5],\n [191, 2],\n [237, -2],\n [184, 2],\n [36, 1],\n [45, -4],\n [56, 2]\n ],\n [\n [40997, 23188],\n [3, -129],\n [3, -116],\n [2, -18],\n [2, -10],\n [1, -31],\n [10, -249],\n [0, -8],\n [4, -85],\n [15, -463],\n [1, -13],\n [0, -25],\n [8, -155],\n [11, -203],\n [3, -131],\n [4, -49],\n [9, -183],\n [4, -92],\n [14, -448],\n [6, -198],\n [7, -197],\n [8, -260],\n [10, -296],\n [9, -244],\n [18, -473],\n [14, -414],\n [3, -91],\n [9, -46],\n [-21, -13],\n [-18, -30],\n [-42, -10],\n [-5, -15],\n [-20, -1],\n [-8, 26],\n [-18, -7],\n [-17, -31],\n [-18, -50],\n [-16, -5],\n [-36, 14],\n [-14, -48],\n [-14, -9],\n [-22, 16],\n [-25, 6],\n [-6, 25],\n [-16, -11],\n [-20, 6],\n [-21, -9],\n [3, -16],\n [-8, -24],\n [-50, -10],\n [-14, 18],\n [-18, 0],\n [-29, -40],\n [-15, -41],\n [-1, 0],\n [0, -1],\n [-14, -2],\n [-20, -23],\n [0, -3],\n [-1, -3],\n [-1, -4],\n [0, 0],\n [0, -2],\n [-2, -1],\n [0, 0],\n [0, 0],\n [-1, -3],\n [0, 0],\n [2, -3],\n [-1, -2],\n [-1, -2]\n ],\n [\n [40647, 18253],\n [-25, -2],\n [-5, -53],\n [-26, -58],\n [-17, -13],\n [-15, -30],\n [-9, -5],\n [-34, 33],\n [-31, 13],\n [-9, 22],\n [-18, 19],\n [-29, -13],\n [-21, -4],\n [-39, 5],\n [-26, -17],\n [-11, -26],\n [-38, -54],\n [-17, -29],\n [-9, -31],\n [-14, -9],\n [-11, -50],\n [-28, -8],\n [-10, -22],\n [-22, 2],\n [-5, -16],\n [-31, -55],\n [-18, -4],\n [-12, -48],\n [14, -20],\n [-11, -9],\n [3, -18],\n [-14, -6],\n [-33, -39],\n [-3, -10],\n [1, -58],\n [6, -11],\n [-9, -36],\n [-13, -8],\n [-36, -6],\n [-42, -49],\n [-54, -14],\n [-31, 11],\n [3, -52],\n [13, -27],\n [-7, -32],\n [-11, -2],\n [-18, -18]\n ],\n [\n [39875, 17396],\n [-15, 1],\n [-18, 25],\n [-58, 7],\n [-13, 35],\n [-13, 13],\n [11, 10],\n [-5, 31],\n [-17, 10],\n [-22, -20],\n [-29, 1],\n [-10, -15],\n [-17, 3],\n [-44, -7],\n [-23, 13],\n [-18, 20],\n [-23, 50],\n [-32, 1],\n [-8, 41],\n [6, 31],\n [-13, 18],\n [-12, 41],\n [-14, 1],\n [-2, 45],\n [-4, 0],\n [-8, 232],\n [-22, 581],\n [-68, 33],\n [-133, 41],\n [-2, 1],\n [-11, 285],\n [-82, -4],\n [-7, 194],\n [-30, -1],\n [-2, 163],\n [53, 2],\n [1, 131],\n [3, 131],\n [-156, 39],\n [-141, 35],\n [-22, 7],\n [-8, 1],\n [-14, 3],\n [-85, 19],\n [-18, 10],\n [-20, 22],\n [-58, 55],\n [-11, 11],\n [-3, 3],\n [-4, 4],\n [-53, 52],\n [-1, 1],\n [-59, 59],\n [-106, 67],\n [-117, 81],\n [-19, 41],\n [-29, 24],\n [-43, 20],\n [-83, 19],\n [-22, 10],\n [-59, 50],\n [-27, 33],\n [-12, 30],\n [-7, 30],\n [-1, 6],\n [1, 46],\n [6, 60],\n [4, 39],\n [1, 43],\n [-1, 28],\n [-13, 80],\n [-15, 34]\n ],\n [\n [7, 16956],\n [175, 0],\n [82, 3],\n [381, 7],\n [33, 0],\n [415, 7],\n [4, 0],\n [351, 5],\n [51, 3],\n [58, 0],\n [564, 10],\n [2, -128],\n [553, -28],\n [38, -1],\n [307, -14],\n [14, -19],\n [153, -202],\n [20, -23],\n [221, -287]\n ],\n [\n [2929, 13699],\n [-432, -9],\n [-222, -3],\n [-1, 0],\n [-101, -2],\n [-159, -2],\n [-3, 0],\n [0, 0],\n [-39, -1],\n [-99, -1],\n [-76, -2],\n [0, 0],\n [-4, 0],\n [-192, -3],\n [-1, 0],\n [-1, -1],\n [-348, -6],\n [-247, -2],\n [-92, -2],\n [-9, 0],\n [-114, -1],\n [-187, -2],\n [-166, -2],\n [-429, -7]\n ],\n [\n [7, 13653],\n [0, 316],\n [-6, 270],\n [0, 10],\n [0, 21],\n [-1, 51],\n [6, 173],\n [0, 7],\n [1, 383],\n [0, 492],\n [0, 16],\n [1, 241],\n [0, 174],\n [0, 268],\n [0, 114],\n [0, 114],\n [0, 11],\n [-1, 38],\n [0, 85],\n [-1, 104],\n [0, 0],\n [0, 105],\n [0, 17],\n [0, 55],\n [1, 128],\n [0, 110],\n [0, 0],\n [0, 0]\n ],\n [\n [32299, 10079],\n [165, -155],\n [120, -113],\n [24, -20],\n [65, -60],\n [42, -38],\n [79, -74],\n [277, -254]\n ],\n [\n [35413, 7193],\n [-71, -42],\n [-6, -4],\n [-409, -234],\n [-33, -19],\n [-464, -269],\n [-93, -54],\n [-193, -113],\n [-232, -45],\n [-114, -20],\n [-82, -17],\n [-62, -10],\n [-146, -29],\n [-351, -72],\n [-48, -10],\n [-8, -4],\n [-242, -114],\n [-24, -12],\n [-254, -116],\n [-12, -5],\n [-521, -250]\n ],\n [\n [32048, 5754],\n [-25, -14],\n [-97, 372],\n [-35, 137],\n [-22, 93],\n [-30, 107],\n [-30, 116],\n [-18, 71],\n [-51, 200],\n [-4, 13],\n [-23, 95],\n [-1, 5],\n [-16, 52],\n [-2, 11],\n [-9, 36],\n [0, 7],\n [-12, 44],\n [-105, 376],\n [-87, 327],\n [-34, 132],\n [-31, 120],\n [-103, 396],\n [-87, 335],\n [-3, 10],\n [-80, 314],\n [1156, 970]\n ],\n [\n [37519, 11553],\n [18, 13],\n [279, 179],\n [82, -2],\n [14, 6],\n [281, 166],\n [4, 2],\n [91, 116],\n [111, 72],\n [26, 24],\n [14, 50],\n [97, 21],\n [66, 54]\n ],\n [\n [39809, 12881],\n [28, -79],\n [7, -61],\n [-17, -53],\n [18, -31],\n [13, -34],\n [-4, -87],\n [-1, -24],\n [6, -45],\n [7, -35],\n [35, -67],\n [7, -12],\n [7, -23],\n [7, -19],\n [6, -16],\n [14, -32],\n [38, -27],\n [60, 14],\n [46, 0],\n [28, -22],\n [20, -71],\n [8, -17],\n [28, -30],\n [25, -19],\n [26, -12],\n [21, 1],\n [11, 1],\n [72, 40],\n [18, 26],\n [10, 17],\n [10, 95],\n [28, 23],\n [56, -16],\n [25, -28],\n [10, -31],\n [-2, -42],\n [6, -89],\n [1, -12],\n [25, -82],\n [53, -128],\n [31, -63],\n [11, -24],\n [56, -58],\n [2, -3],\n [2, -3],\n [43, -126],\n [15, -17],\n [5, -1],\n [41, -16],\n [2, -1],\n [6, -5],\n [10, -11],\n [6, -7],\n [9, -18],\n [9, -18],\n [12, -56],\n [-1, -80],\n [18, -54],\n [19, 10],\n [37, 20],\n [13, 7],\n [14, 8],\n [41, 22],\n [54, 29],\n [116, 62],\n [120, 64],\n [5, -8],\n [-2, -61],\n [42, -57],\n [26, -36],\n [21, -29],\n [44, -67],\n [22, -32],\n [17, -23],\n [30, -40],\n [43, -58],\n [32, -39],\n [33, -36],\n [35, -9],\n [-7, -33],\n [4, -32],\n [2, -2],\n [1, -2],\n [20, -27],\n [3, -4],\n [7, -3],\n [6, -11],\n [-9, -34],\n [0, -6],\n [0, -2],\n [2, -5],\n [2, -1],\n [3, -7],\n [1, -5],\n [3, -19],\n [20, -3],\n [10, -20],\n [-43, -5],\n [-34, -4],\n [-11, -112],\n [-2, -22],\n [-3, -32],\n [-1, -3],\n [0, -5],\n [-5, -42],\n [-24, -43],\n [-18, -32],\n [-62, -106],\n [3, -9],\n [110, -103],\n [88, -81],\n [126, -116],\n [17, -16],\n [77, -72],\n [152, -140]\n ],\n [\n [42042, 9861],\n [-42, -36],\n [-227, -225],\n [-10, -10],\n [-101, -96],\n [-14, -12],\n [-38, -36],\n [-2, -2],\n [-10, -10],\n [-166, -158],\n [-8, -7],\n [-264, -366],\n [-128, -181],\n [-50, -69],\n [-161, -223]\n ],\n [\n [40821, 8430],\n [-49, 45],\n [-58, 56],\n [-263, 243]\n ],\n [\n [34125, 19190],\n [63, 230],\n [143, 527],\n [13, 43]\n ],\n [\n [34344, 19990],\n [247, 10],\n [517, 21],\n [243, 10],\n [693, 27],\n [91, 4],\n [78, 3],\n [84, 5],\n [135, 7],\n [166, 10],\n [177, 78],\n [117, 36],\n [69, 25],\n [44, 16],\n [617, 213],\n [35, 13],\n [285, 102],\n [33, 24],\n [4, 8]\n ],\n [\n [39875, 17396],\n [-1, -25],\n [-27, -35],\n [9, -32],\n [1, -24],\n [-32, -22],\n [-18, -2],\n [-35, 16],\n [-13, -4],\n [-4, -11],\n [14, -39],\n [-1, -17],\n [-19, -30],\n [-42, -24],\n [-28, -36],\n [-26, -9],\n [-2, -36],\n [5, -17],\n [23, -21],\n [-17, -14],\n [-8, -19],\n [-39, -4],\n [-4, -36],\n [-9, -23],\n [-35, 40],\n [-19, 6],\n [-59, -18],\n [-10, -37]\n ],\n [\n [36660, 14397],\n [-249, -133],\n [-3, 1],\n [-579, 236],\n [-39, 13],\n [-9, 4],\n [-129, 51],\n [-328, 128],\n [-104, 40],\n [-21, 8],\n [-241, 94],\n [-4, 1]\n ],\n [\n [28537, 0],\n [-357, 2],\n [-29, 0],\n [-90, 3],\n [-6, -1],\n [-873, -1],\n [-271, 0],\n [-136, -1],\n [-3, 0],\n [-183, 0],\n [-28, 0],\n [-3, 0],\n [-621, 0],\n [-246, 1],\n [-101, 0],\n [-139, 0],\n [-642, 0]\n ],\n [\n [24809, 3],\n [-5, 178],\n [-2, 107],\n [0, 5],\n [0, 1],\n [-5, 187],\n [-5, 176],\n [-13, 485],\n [-17, 428],\n [-6, 119],\n [-5, 106],\n [-1, 36],\n [-17, 391],\n [1, 40],\n [-8, 107],\n [-12, 337]\n ],\n [\n [24714, 2706],\n [403, 449],\n [145, 160],\n [403, 106],\n [625, 168],\n [174, 42],\n [15, 4],\n [199, 49],\n [148, 22],\n [79, 12],\n [121, 18],\n [63, 90],\n [141, 197],\n [41, 44],\n [148, 158]\n ],\n [\n [27419, 4225],\n [25, -10],\n [52, -5],\n [36, -30],\n [77, -43],\n [16, -15],\n [46, -20],\n [16, -22],\n [45, -21],\n [19, -15],\n [36, -16],\n [23, -25],\n [30, -49],\n [38, -52],\n [20, -68],\n [49, -45],\n [22, -52],\n [123, -76],\n [68, -11],\n [43, -12],\n [58, -30],\n [50, -8],\n [9, 3],\n [40, -42],\n [22, -12],\n [20, -50],\n [46, -113],\n [144, -329],\n [39, -76],\n [176, -382],\n [-11, 1],\n [-17, 24],\n [-17, -28],\n [5, -36],\n [-6, -33],\n [6, -15],\n [-9, -27],\n [18, -25],\n [3, -27],\n [26, 11],\n [11, -5],\n [-15, -29],\n [-13, -13],\n [10, -14],\n [-1, -17],\n [-37, -17],\n [-7, -14],\n [-3, -28],\n [-21, -31],\n [-24, -26],\n [-22, -15],\n [10, -17],\n [-30, -21],\n [0, -13],\n [14, -39],\n [-13, -31],\n [0, -17],\n [14, -14],\n [2, -21],\n [11, -34],\n [22, -26],\n [-1, -29],\n [-4, -13],\n [9, -31],\n [38, -82],\n [74, 16],\n [11, -111],\n [57, -97],\n [1, -1],\n [-14, -12],\n [-4, -2],\n [-5, -2],\n [-57, -58],\n [-75, -13],\n [-36, -24],\n [-37, -76],\n [-61, -85],\n [-63, -27],\n [-2, -9],\n [-6, -33],\n [-2, -108],\n [-2, -23],\n [0, -68],\n [1, -41],\n [0, -45],\n [0, -122],\n [1, -16],\n [1, -30],\n [1, -11],\n [1, -21],\n [0, -342],\n [-2, -486]\n ],\n [\n [6703, 11462],\n [3, 0]\n ],\n [\n [6706, 11462],\n [1, -11],\n [-25, -56],\n [3, -45],\n [35, -86],\n [15, -56],\n [2, -59],\n [-17, -55],\n [-23, -48],\n [-66, -104],\n [-69, -68],\n [-17, -11],\n [-3, -3],\n [-23, -40],\n [-11, -38],\n [-34, -65],\n [-59, -39],\n [-38, -20],\n [-65, -29],\n [-65, -21],\n [-61, -33],\n [-6, -3],\n [-10, -7],\n [-19, -14],\n [-19, -13],\n [-5, -5],\n [-51, -77],\n [-16, -31],\n [-8, -37],\n [-6, -60],\n [-3, -72],\n [21, -82],\n [10, -33],\n [11, -33],\n [27, -80],\n [4, -13],\n [36, 15],\n [23, -9],\n [34, 3],\n [15, 13],\n [31, -6],\n [26, -20],\n [24, -7],\n [22, 8],\n [28, -5],\n [43, -52],\n [9, -11],\n [57, -23],\n [14, -13],\n [16, -41],\n [0, 0],\n [1, -2],\n [24, -41],\n [23, -13],\n [21, -7],\n [19, -20],\n [23, -43],\n [28, -20],\n [-3, -20],\n [-2, -71],\n [1, -343],\n [-3, -147],\n [-5, -166],\n [-2, -92],\n [-4, -150],\n [-5, -114],\n [-2, -78],\n [-16, -36],\n [-3, -26],\n [-39, -34],\n [-6, -12],\n [-27, -16],\n [-14, -44],\n [-43, 16],\n [-32, -12],\n [-4, -13],\n [43, -46],\n [0, -1],\n [-2, -3],\n [-44, -6],\n [-16, 5],\n [-14, -13],\n [-6, -29],\n [-1, -60],\n [-2, -8],\n [-19, -21],\n [-12, 19],\n [-16, -14],\n [-1, -30],\n [-32, 13],\n [-18, -11],\n [-28, -61],\n [-19, 3],\n [-4, -25],\n [-34, 1],\n [-28, 36],\n [-28, 8],\n [-25, -40],\n [6, -29],\n [1, -6],\n [0, 0],\n [0, -30],\n [-13, 1],\n [-42, -105],\n [-9, -73],\n [-11, -71],\n [-2, -14],\n [-5, -32],\n [-8, -60],\n [-2, -20],\n [-19, -142],\n [-11, -76],\n [-20, -135],\n [-12, -79],\n [-3, -16],\n [-1, -6],\n [-3, -19],\n [-15, -76],\n [-15, -119],\n [68, -61],\n [35, -57],\n [2, -17],\n [-23, -38],\n [-28, -17],\n [-77, 3],\n [-33, -6],\n [-14, -30],\n [2, -38],\n [11, -52],\n [50, -78],\n [10, -30],\n [-24, -48],\n [-46, -66],\n [-19, -68],\n [-39, -74],\n [-14, -6],\n [-16, -43],\n [8, -52],\n [20, -17],\n [64, -21],\n [53, -12],\n [14, -13],\n [45, -4],\n [-285, -144],\n [-179, -88],\n [-10, -5],\n [-246, -128]\n ],\n [\n [5263, 5763],\n [-91, -11],\n [-58, -20],\n [-35, -6],\n [-6, 0],\n [-8, 0],\n [-11, 1],\n [-31, 8],\n [-100, 32],\n [-28, 20],\n [-19, 14],\n [-18, 21],\n [-8, 11],\n [-17, 18],\n [-16, 14],\n [-18, 11],\n [-21, 10],\n [-67, 27],\n [-34, 5],\n [-60, 16],\n [-47, 24],\n [-28, 31],\n [-71, 93],\n [-15, 30],\n [-4, 61],\n [13, 35],\n [35, 41],\n [43, 25],\n [62, 14],\n [96, 7],\n [74, 19],\n [11, 4],\n [14, 7],\n [39, 26],\n [53, 46],\n [18, 31],\n [-28, 13],\n [-3, 1],\n [-9, 3],\n [-24, 11],\n [-149, 67],\n [-25, 11],\n [-207, 89],\n [-29, 12],\n [-5, 3],\n [-1, -1],\n [-5, 3],\n [-2, 2],\n [-231, 101],\n [-118, 53],\n [-128, 58],\n [-5, 2],\n [-49, 20],\n [-61, 26],\n [-51, 25],\n [-127, 57],\n [-25, 9],\n [-13, 6],\n [-25, 11],\n [-30, 12],\n [-18, 9],\n [-25, 10],\n [-25, 11],\n [-47, 20],\n [-172, 77],\n [-58, 26],\n [-165, 74],\n [-19, 8],\n [-126, 57],\n [-78, 35],\n [-100, 47],\n [-234, 292],\n [-87, 107],\n [-40, 50],\n [-52, 61],\n [-2, 4],\n [-196, 240],\n [-107, 130],\n [-11, 15],\n [-105, 124],\n [-13, 11],\n [-69, 83],\n [-228, 277],\n [-294, 353]\n ],\n [\n [1289, 9143],\n [1, 1],\n [150, 160],\n [521, 553],\n [9, 9],\n [14, 16],\n [21, 27],\n [78, 82],\n [93, 99],\n [147, 163],\n [38, 42],\n [0, 1],\n [35, 26],\n [1, 22],\n [28, 30],\n [5, 3],\n [8, -4],\n [-2, 26],\n [11, 2],\n [30, -12],\n [24, 28],\n [5, 29],\n [22, 30],\n [2, 2],\n [5, 1],\n [3, -1],\n [21, 6],\n [19, 30],\n [22, 15],\n [36, 53],\n [37, -6],\n [31, 0],\n [15, 13],\n [-33, 25],\n [0, 5],\n [37, 18],\n [-6, 18],\n [5, 19],\n [30, 39],\n [5, 20],\n [16, -1],\n [13, -11],\n [51, -7],\n [7, -17],\n [23, -4],\n [48, 43],\n [14, -5],\n [22, -13],\n [31, 17],\n [2, 18],\n [29, 8],\n [27, 22],\n [0, 16],\n [-15, 329],\n [-14, 341],\n [-2, 43],\n [0, 6],\n [2, -1]\n ],\n [\n [6721, 17506],\n [80, -102],\n [11, -32],\n [-7, -49],\n [-29, -51],\n [-12, -19],\n [-10, -56],\n [32, -56],\n [26, -41],\n [7, -76],\n [-9, -62],\n [4, -113],\n [-17, -116],\n [3, -40],\n [-1, -13],\n [7, -55],\n [2, -47],\n [25, -97],\n [22, -36],\n [68, -48],\n [55, -64],\n [28, -57],\n [-3, -38],\n [-24, -36],\n [-53, -49],\n [-13, -31],\n [2, -53],\n [9, -29],\n [26, -22],\n [91, -27],\n [99, -67],\n [18, -19],\n [73, -25],\n [67, -30],\n [48, -1],\n [22, 8],\n [34, 29],\n [44, 7],\n [20, -42],\n [-5, -49],\n [-20, -88],\n [-21, -53],\n [-30, -46],\n [-8, -20],\n [-4, -46],\n [12, -31],\n [145, -22],\n [23, -13],\n [45, -57],\n [5, -42],\n [-13, -28],\n [-26, -14],\n [-27, 7],\n [-61, 30],\n [-52, 5],\n [-20, -5],\n [-37, -14],\n [-70, -51],\n [-36, -53],\n [-7, -29],\n [1, -42],\n [7, -20],\n [21, -23],\n [20, -12],\n [42, -12],\n [51, -23],\n [46, -24],\n [39, -8],\n [37, 8],\n [11, 7],\n [12, 12],\n [16, 39],\n [44, 72],\n [33, 35],\n [38, 29],\n [21, 4],\n [65, -3],\n [39, -19],\n [49, -41],\n [82, 50],\n [15, -4],\n [18, -41],\n [11, -10],\n [58, -20],\n [31, -30],\n [20, -11],\n [49, 26],\n [13, 23],\n [-5, 27],\n [-20, 21],\n [0, 11],\n [13, 33],\n [18, 2],\n [48, -29],\n [11, -16],\n [0, -25],\n [7, -40],\n [20, -16],\n [79, 18],\n [8, 18],\n [-1, 18],\n [-16, 64],\n [32, 60],\n [9, 31],\n [15, 23],\n [50, -19],\n [49, 10],\n [49, -17],\n [18, -22],\n [22, -16],\n [24, -4],\n [41, 13],\n [8, -11],\n [-2, -24],\n [-39, -25],\n [-13, -17],\n [1, -19],\n [23, -12],\n [28, 3],\n [34, -8],\n [22, 10],\n [25, 37],\n [22, 19],\n [29, 3],\n [73, -25],\n [25, 7],\n [23, 37],\n [17, 56],\n [2, 27],\n [12, 38],\n [-3, 44],\n [8, 16],\n [35, 18],\n [29, 36],\n [18, -14],\n [0, -24],\n [-24, -23],\n [-16, -33],\n [13, -29],\n [14, -5],\n [30, 8],\n [27, -9],\n [3, -25],\n [-14, -56],\n [10, -29],\n [18, -9],\n [15, 2],\n [27, 24],\n [9, 41],\n [13, 16],\n [11, -4],\n [6, -4],\n [18, -9],\n [38, 18],\n [24, 5],\n [25, -2],\n [13, -9],\n [8, -31],\n [-7, -13],\n [-37, 0],\n [-25, -12],\n [-9, -27],\n [10, -21],\n [19, -9],\n [19, 2],\n [27, 6],\n [23, -18],\n [-52, -52],\n [-8, -31],\n [-2, -74],\n [5, -18],\n [21, -15],\n [24, -1],\n [29, 18],\n [9, 43],\n [15, 18],\n [-3, 42],\n [-13, 50],\n [-1, 56],\n [5, 36],\n [20, 44],\n [12, 38],\n [9, 47],\n [9, 16],\n [20, 16],\n [11, 3],\n [14, -12],\n [24, -36],\n [34, -1],\n [33, -24],\n [18, 0],\n [13, 12],\n [21, 33],\n [33, 13],\n [26, -41],\n [32, 14],\n [82, 15],\n [39, 22],\n [8, 17],\n [34, 39],\n [63, 67],\n [9, -4],\n [17, -18],\n [115, -29],\n [22, 6],\n [69, 94],\n [38, 19],\n [15, 15],\n [20, 36],\n [10, 27],\n [2, 3],\n [1, 4],\n [2, 3],\n [2, 3],\n [2, 5],\n [2, 1],\n [19, 30],\n [78, 35],\n [36, 27],\n [36, 11],\n [37, 68],\n [56, 56],\n [89, 31],\n [31, 23]\n ],\n [\n [8671, 9778],\n [-10, 20],\n [-29, 27],\n [-45, 3],\n [-30, -3],\n [-44, -18],\n [-42, -33],\n [-14, -3],\n [-10, 23],\n [8, 30],\n [0, 22],\n [-20, 15],\n [-21, -1],\n [-23, -32],\n [-1, -45],\n [-13, -38],\n [-18, -17],\n [-48, -14],\n [-20, 6],\n [-7, 14],\n [5, 31],\n [-13, 37],\n [-52, 46],\n [-24, 30],\n [-17, 38],\n [-12, 13],\n [-89, -14],\n [-27, 10],\n [-35, 50],\n [-53, 51],\n [-78, 55],\n [-93, 75],\n [-21, 24],\n [-18, 66],\n [-11, 29],\n [-17, 37],\n [-8, 33],\n [0, 7],\n [-1, 4],\n [-25, 68],\n [3, 17],\n [15, 38],\n [6, 20],\n [11, 37],\n [3, 5],\n [9, 13],\n [65, 56],\n [8, 11],\n [34, 22],\n [8, 25],\n [-10, 9],\n [-66, 9],\n [-2, 2],\n [-6, 4],\n [-41, 24],\n [-20, -4],\n [-37, -42],\n [-38, -34],\n [-31, 19],\n [-23, 50],\n [5, 41],\n [-7, 19],\n [-40, 59],\n [8, 104],\n [9, 16],\n [1, 3],\n [36, 72],\n [-6, 43],\n [-26, 2],\n [-37, -29],\n [-20, -35],\n [-20, -38],\n [-11, -14],\n [-35, -32],\n [-35, 6],\n [-12, 4],\n [-2, 2],\n [-5, 4],\n [-11, 63],\n [7, 29],\n [2, 47],\n [-4, 30],\n [-30, 46],\n [-41, 14],\n [-32, 11],\n [-36, 23],\n [-16, 13],\n [-60, 70],\n [-9, 58],\n [0, 36],\n [-8, 40],\n [-16, 16],\n [-32, 23],\n [-72, 37],\n [-39, 44],\n [-51, 42],\n [-36, 12],\n [-26, -20],\n [-8, -12],\n [-42, -54],\n [-19, -11],\n [-52, -11],\n [-49, -16]\n ],\n [\n [1289, 9143],\n [-3, 0],\n [-1, 0],\n [-3, 0],\n [-1, 0],\n [-610, 3],\n [-89, -1],\n [-152, -5],\n [-423, 1]\n ],\n [\n [7, 9141],\n [0, 489],\n [0, 0],\n [0, 503],\n [0, 369],\n [0, 0],\n [0, 316],\n [0, 0],\n [0, 254],\n [0, 17],\n [0, 600],\n [0, 545],\n [0, 496],\n [0, 176],\n [0, 35],\n [0, 107],\n [0, 579],\n [0, 11],\n [0, 0],\n [0, 15]\n ],\n [\n [35459, 27500],\n [16, -254],\n [49, -767],\n [15, -272],\n [10, -182],\n [3, -37],\n [35, -572],\n [18, -301],\n [16, -253],\n [-3, -117],\n [11, -45],\n [13, -211],\n [8, -131],\n [55, -1046]\n ],\n [\n [35705, 23312],\n [-371, -30],\n [-36, -2],\n [-264, -16],\n [-23, -178],\n [-104, -755],\n [-52, -353]\n ],\n [\n [34855, 21978],\n [-788, 99],\n [-337, 39],\n [-897, 106],\n [-114, 14],\n [-580, 70],\n [-995, 122],\n [-134, 16],\n [-684, 82],\n [-113, 14],\n [-170, 26]\n ],\n [\n [30043, 22566],\n [-494, 80],\n [-1, 3]\n ],\n [\n [29548, 22649],\n [-32, 283],\n [-13, 226],\n [1, 23],\n [-27, 306],\n [-3, 32],\n [-75, 959],\n [-24, 301],\n [-20, 254],\n [-4, 146],\n [-40, 381],\n [-63, 706],\n [-21, 213],\n [-85, 883],\n [-1, 13],\n [-8, 89],\n [-9, 69]\n ],\n [\n [29124, 27533],\n [42, 0],\n [9, 1],\n [695, 0],\n [36, 0],\n [119, -1],\n [537, 0],\n [19, 0],\n [885, -11],\n [649, -7],\n [3, 0],\n [207, -4],\n [71, -1],\n [405, -8],\n [56, -1],\n [36, -1],\n [653, -5],\n [257, -1],\n [50, -1],\n [644, 3],\n [962, 4]\n ],\n [\n [44953, 3971],\n [-46, 57],\n [-18, 2],\n [-10, 8],\n [-3, 6],\n [-3, 5],\n [-1, 6],\n [2, 24],\n [30, 30],\n [-3, 53],\n [1, 3],\n [3, 14],\n [52, 61],\n [5, 3],\n [1, 2],\n [15, 26],\n [6, 30],\n [46, 12],\n [4, -1],\n [7, 3],\n [8, 8],\n [2, 8],\n [15, 27],\n [18, 39],\n [1, 66],\n [14, 45],\n [2, 28],\n [-20, 14],\n [-1, 0],\n [-24, 11],\n [4, 68],\n [-34, 55],\n [13, 18],\n [5, 66],\n [-6, 31],\n [0, 1],\n [-2, 2],\n [-18, 4],\n [-31, -11],\n [-25, 32],\n [-54, -1],\n [-1, 1],\n [-22, 13],\n [-2, 29],\n [-34, -1],\n [-5, 8],\n [-7, 6],\n [1, 3],\n [-14, 21],\n [-28, 3],\n [11, 51],\n [-10, 17],\n [-35, -54],\n [-43, 39],\n [-6, 4],\n [-16, 14],\n [-26, 22],\n [-48, 44]\n ],\n [\n [44623, 5046],\n [-3, 3],\n [0, 0],\n [-12, 10],\n [-3, 4],\n [-67, 59],\n [-30, 27],\n [-34, 29],\n [-125, 110],\n [-24, 21],\n [-45, 40],\n [-22, 20],\n [-35, 29],\n [-4, 3],\n [-51, 44],\n [-18, 15],\n [-60, 55],\n [-10, 9],\n [-28, 25],\n [-26, 23],\n [-8, 7],\n [-4, 4],\n [0, 0],\n [-35, 31],\n [-7, 6],\n [0, 0],\n [-12, 10],\n [-42, 37],\n [-8, 7],\n [0, 0],\n [-15, 13],\n [-16, 14],\n [0, 0],\n [-8, 6],\n [-66, 60],\n [-21, 18],\n [-34, 30],\n [-15, 13],\n [-42, 38],\n [-65, 59],\n [-13, 12],\n [-157, 142],\n [-172, 158],\n [-62, 57],\n [-34, 31],\n [-119, 107],\n [-62, 55],\n [-115, 101],\n [-120, 104],\n [-3, 3],\n [-10, 8],\n [-19, 16],\n [-72, 62],\n [-10, 9],\n [-51, 46],\n [-34, 31],\n [-133, 114],\n [-13, 12],\n [-70, 60],\n [-44, 42],\n [-64, 59],\n [-29, 26],\n [-46, 42],\n [-2, 2],\n [-96, 85],\n [-7, 6],\n [-38, 33],\n [-10, 8],\n [-29, 27],\n [-112, 103],\n [-1, 0],\n [-54, 48],\n [-359, 321],\n [-50, 45],\n [-96, 86],\n [-27, 33],\n [-58, 50],\n [-104, 92],\n [-208, 181],\n [-104, 88]\n ],\n [\n [42042, 9861],\n [3, -3],\n [17, 15],\n [136, 130],\n [123, 118],\n [45, 41],\n [220, 188],\n [80, 62],\n [226, 142],\n [98, 64],\n [15, 10],\n [46, 30],\n [67, 44],\n [32, 22]\n ],\n [\n [43150, 10724],\n [7, -22],\n [29, -49],\n [18, -149],\n [-5, -42],\n [-6, -10],\n [-2, -4],\n [-24, -45],\n [-3, -28],\n [2, -13],\n [6, -28],\n [14, -24],\n [45, -59],\n [30, -24],\n [63, -29],\n [54, -11],\n [14, 0],\n [33, 0],\n [36, 15],\n [64, 67],\n [26, 28],\n [44, 25],\n [42, 6],\n [157, -31],\n [52, -30],\n [86, -35],\n [37, -41],\n [96, -133],\n [44, -61],\n [80, -74],\n [11, -31],\n [7, -37],\n [11, -126],\n [-7, -80],\n [-1, -106],\n [6, -73],\n [24, -156],\n [3, -65],\n [0, -4],\n [-2, -56],\n [-17, -55],\n [-28, -48],\n [-2, -51],\n [6, -44],\n [-9, -34],\n [-18, -70],\n [0, -14],\n [26, -83],\n [36, -180],\n [12, -127],\n [6, -18],\n [15, -40],\n [22, -24],\n [78, -27],\n [28, -27],\n [11, -19],\n [1, -1],\n [40, -38],\n [68, -35],\n [28, -5],\n [17, 4],\n [45, 10],\n [112, 39],\n [38, 27],\n [19, 5],\n [60, -21],\n [28, -34],\n [22, -18],\n [28, -15],\n [79, -41],\n [33, -30],\n [12, -25],\n [84, -231],\n [8, -30],\n [32, -107],\n [22, -90],\n [5, -91],\n [2, -29],\n [11, -58],\n [33, -55],\n [53, -59],\n [51, -44],\n [0, 0],\n [77, -85],\n [73, -66],\n [41, -16],\n [16, -2],\n [6, 0],\n [34, -4],\n [39, -25],\n [36, -33],\n [53, -57],\n [100, -125],\n [0, 0],\n [29, -55],\n [34, -73],\n [32, -87],\n [28, -93],\n [0, 0],\n [52, -129],\n [1, -2],\n [34, -98],\n [0, -2],\n [49, -52],\n [82, -47],\n [19, -10],\n [35, -36],\n [196, -110],\n [109, -90],\n [6, -5],\n [23, -22],\n [57, -52],\n [7, -11],\n [17, -49],\n [10, -27],\n [2, -6],\n [49, -102],\n [2, -4],\n [30, -115],\n [1, -3],\n [9, -29],\n [11, -18],\n [21, -23],\n [61, -28],\n [56, -41],\n [28, -37],\n [93, -168],\n [7, -27],\n [-1, -55],\n [-8, -46],\n [-14, -36],\n [-11, -19],\n [-121, -124],\n [-19, -9],\n [-24, -3],\n [-76, 6],\n [-29, -8],\n [-33, -18],\n [-53, -41],\n [-103, -100],\n [-24, -6],\n [-29, 1],\n [-97, 29],\n [-38, 19],\n [-60, 30],\n [-24, 7],\n [-5, 2],\n [-22, -2],\n [-26, -9],\n [-30, -34],\n [-20, -43],\n [-14, -43],\n [-22, -61],\n [-9, -47],\n [-8, -40],\n [-1, -7],\n [-24, -37],\n [-43, -37],\n [0, -1],\n [-3, -2],\n [-5, -2],\n [-19, -10],\n [-9, -5],\n [-6, -3],\n [-21, -12],\n [-10, -8],\n [-17, -14],\n [-17, -21],\n [0, -1],\n [-13, -30],\n [-13, -47],\n [-9, -14],\n [-24, -18],\n [-133, -41],\n [-61, -36],\n [-172, -68],\n [-1, 0],\n [-23, -4],\n [-72, 15],\n [-33, -4],\n [-3, -1],\n [-56, -28],\n [-99, -62],\n [-22, -16],\n [0, 0],\n [-160, -114],\n [-61, -43]\n ],\n [\n [27364, 15982],\n [3, -19],\n [-112, -139],\n [-376, -465],\n [-143, -234],\n [-467, -768],\n [-688, -757]\n ],\n [\n [25581, 13600],\n [-29, 0],\n [-81, -31],\n [-293, -136],\n [-199, -109],\n [-577, -356],\n [-14, -8],\n [-336, -198],\n [-155, -98],\n [-174, -98],\n [-480, -197],\n [-76, -87],\n [-48, -29],\n [-109, -67]\n ],\n [\n [23010, 12186],\n [-115, -88],\n [-34, -17],\n [-86, -77],\n [-68, 153],\n [-404, -95],\n [-454, 292],\n [-56, -31],\n [-225, -124],\n [-284, -176],\n [-86, -64],\n [-91, -66],\n [-227, -167],\n [-281, 116],\n [-118, 49],\n [-142, 59],\n [-323, 134],\n [-280, 116],\n [-251, 102],\n [-3, -3]\n ],\n [\n [17509, 12220],\n [-14, 1],\n [-4, 22],\n [-27, 33],\n [-12, 29],\n [-50, 106],\n [-8, 26],\n [-16, 8],\n [-6, 16],\n [3, 23],\n [25, 38],\n [21, 8],\n [1, 17],\n [21, 18],\n [20, 36],\n [40, 15],\n [15, 29],\n [55, 14],\n [-2, 38],\n [12, 26],\n [-5, 17],\n [17, 7],\n [15, 32],\n [9, 0],\n [3, 24],\n [28, 21],\n [-10, 20],\n [10, 8],\n [-2, 33],\n [-9, 35],\n [30, 12],\n [8, 38],\n [0, 42],\n [11, 12],\n [50, 23],\n [19, 33],\n [24, 28],\n [35, -5],\n [14, 34],\n [53, 3],\n [-2, 16],\n [14, 17],\n [6, 28],\n [28, 24],\n [20, 58],\n [23, 11],\n [11, 16],\n [14, 17],\n [-5, 20],\n [6, 43],\n [-18, 58],\n [24, 11],\n [36, 32],\n [5, 33],\n [27, 27],\n [-7, 47],\n [13, 25],\n [11, 11],\n [23, 1],\n [21, 28],\n [60, -27],\n [15, -22],\n [33, -12],\n [19, 15],\n [1, 23],\n [26, 9],\n [7, 22],\n [24, 24],\n [27, 7],\n [7, -18],\n [26, 7],\n [9, -3],\n [19, 14],\n [19, 36],\n [-18, 33],\n [8, 15],\n [-4, 28],\n [-9, 8],\n [6, 50],\n [17, 29],\n [27, 0],\n [38, 9],\n [27, 14],\n [-3, 15],\n [-29, 25],\n [-38, -3],\n [-18, -12],\n [-25, 10],\n [19, 13],\n [-5, 22],\n [45, 24],\n [71, -16],\n [4, -22],\n [24, 23],\n [14, 32],\n [6, 47],\n [12, 8],\n [28, 8],\n [17, 26],\n [-3, 17],\n [-27, 35],\n [-23, 31],\n [-4, 5],\n [-13, 37],\n [33, 55],\n [-6, 24],\n [34, 49],\n [81, 55],\n [15, 19],\n [6, -12],\n [18, 5],\n [19, -15],\n [21, 1],\n [16, 15],\n [-1, 14],\n [12, -6],\n [21, 29],\n [14, -8],\n [15, 14],\n [16, -29],\n [56, 43],\n [0, 10],\n [16, -2],\n [36, 66],\n [-16, 0],\n [15, 29],\n [18, 21],\n [28, 6],\n [-6, 33],\n [3, 14],\n [28, -2],\n [16, 6],\n [28, 35],\n [-12, 16],\n [17, 14],\n [35, -9],\n [20, 4],\n [-6, 34],\n [-11, 20],\n [0, 23],\n [-14, 28],\n [-2, 49],\n [-13, 5],\n [-14, -2],\n [-26, -17],\n [-25, 2],\n [0, 27],\n [3, 48],\n [7, 15],\n [43, 5],\n [62, -25],\n [30, -25],\n [30, -9],\n [5, -91],\n [4, -2],\n [19, -1],\n [26, 15],\n [1, 29],\n [11, 21],\n [0, 37],\n [29, 67],\n [-1, 42],\n [22, 9],\n [9, -10],\n [14, -37],\n [0, -17],\n [-22, -33],\n [-25, -22],\n [5, -38],\n [37, -19],\n [-3, -33],\n [-18, -13],\n [1, -27],\n [18, -8],\n [34, -1],\n [41, 19],\n [9, -8],\n [-15, -40],\n [17, -16],\n [34, 11],\n [41, 27],\n [11, 30],\n [3, 31],\n [18, 8],\n [23, -17],\n [45, 29],\n [35, -14],\n [16, 11],\n [7, 20],\n [21, 17],\n [65, 5],\n [28, 19],\n [2, 29],\n [-27, 61],\n [-17, 20],\n [-7, 27],\n [-20, 27],\n [-57, 7],\n [-25, 25],\n [11, 14],\n [33, -8],\n [21, 35],\n [-19, 53],\n [12, 9],\n [34, -8],\n [13, 14],\n [14, 36],\n [-2, 20],\n [-22, 63],\n [-15, 24],\n [9, 12],\n [37, -15],\n [56, 3],\n [22, 15],\n [21, 28],\n [13, 9],\n [25, -34],\n [20, 0],\n [5, 15],\n [-6, 22],\n [-24, 28],\n [0, 42],\n [16, 8],\n [26, -12],\n [18, -1],\n [14, 23],\n [-4, 35],\n [-32, 47],\n [-15, 13],\n [-41, -7],\n [-22, 15],\n [-1, 18],\n [18, 40],\n [0, 12],\n [-17, 11],\n [-17, -1],\n [-30, 20],\n [4, 15],\n [31, 10],\n [7, 9],\n [-20, 28],\n [-28, -13],\n [-8, 4],\n [-21, 35],\n [-2, 20],\n [13, 32],\n [33, 5],\n [31, -22],\n [17, 6],\n [7, 19],\n [20, 16],\n [27, -2],\n [35, 15],\n [5, 29],\n [-12, 19],\n [-34, 33],\n [-12, 28],\n [37, 58],\n [-6, 23],\n [-15, 9],\n [-27, -13],\n [-34, -28],\n [-16, 5],\n [-9, 22],\n [-7, 71],\n [-13, 20],\n [-22, 2],\n [-30, -16],\n [-42, -7],\n [-30, 21],\n [19, 42],\n [29, 24],\n [2, 10],\n [-8, 31],\n [-19, 3],\n [-37, 18],\n [-29, 5],\n [-12, 25],\n [5, 6],\n [22, 30],\n [9, 35],\n [-4, 18],\n [-41, 70],\n [-50, 154],\n [-21, 55],\n [-5, 24],\n [-33, 68],\n [-3, 39],\n [60, 73],\n [28, 16],\n [31, -2],\n [17, -19],\n [9, -37],\n [7, -9],\n [30, -1],\n [15, 12],\n [9, 30],\n [-4, 44],\n [15, 29],\n [23, 8],\n [24, -5],\n [53, -49],\n [22, 4],\n [12, 18],\n [0, 25],\n [-12, 30],\n [-1, 32],\n [21, 22],\n [21, -3],\n [20, -12],\n [24, -6],\n [27, 5],\n [11, 20],\n [8, 115],\n [8, 26],\n [20, 14],\n [42, 0],\n [17, 13],\n [23, 57],\n [20, 26]\n ],\n [\n [35540, 21],\n [-7, 50],\n [19, 18],\n [47, 6],\n [29, -13],\n [20, -38],\n [24, 0],\n [9, 24],\n [-17, 53],\n [4, 25],\n [-7, 39],\n [6, 15],\n [37, 3],\n [14, 6],\n [41, -28],\n [-11, -51],\n [-10, -25],\n [26, -38],\n [22, -17],\n [28, 4],\n [0, 12],\n [15, 26],\n [26, 20],\n [33, 54],\n [0, 8],\n [-29, 36],\n [-26, 9],\n [-21, 23],\n [11, 36],\n [3, 35],\n [14, -3],\n [14, -29],\n [31, -3],\n [40, 25],\n [28, 34],\n [3, 33],\n [13, 31],\n [-8, 19],\n [-17, 15],\n [11, 34],\n [14, 26],\n [25, 14],\n [25, -2],\n [47, -20],\n [24, -6],\n [9, 5],\n [33, 53],\n [-9, 35],\n [-1, 3],\n [-2, 9],\n [-7, 23],\n [3, 11],\n [32, 46],\n [2, 16],\n [16, 43],\n [24, 5],\n [26, 19],\n [20, 23],\n [10, 66],\n [12, 12],\n [28, 14],\n [-13, 20],\n [32, 47],\n [-19, 11],\n [-20, 34],\n [-27, 16],\n [5, 22],\n [77, -24],\n [14, 18],\n [13, 36],\n [4, 21],\n [-2, 31],\n [6, 20],\n [34, -1],\n [9, 10],\n [-12, 21],\n [1, 21],\n [-10, 30],\n [-48, 67],\n [-2, 17],\n [6, 11],\n [37, -11],\n [23, -24],\n [26, 2],\n [26, 36],\n [8, 44],\n [51, 6],\n [-7, 27],\n [-5, 35],\n [2, 21],\n [-17, 19],\n [9, 10],\n [-16, 54],\n [1, 43],\n [-6, 11],\n [-9, -12],\n [-3, 16],\n [32, 51],\n [92, -21],\n [6, 20],\n [-7, 42],\n [5, 9],\n [10, 101],\n [11, 28],\n [2, 48],\n [20, 22],\n [37, -17],\n [-10, -14],\n [55, -41],\n [9, 27],\n [29, 31],\n [1, 14],\n [-13, 42],\n [-22, 27],\n [-10, 21],\n [14, 29],\n [-7, 8],\n [2, 29],\n [15, 36],\n [21, 19],\n [-8, 31],\n [-45, 51],\n [-12, -8],\n [2, 51],\n [-11, 15],\n [-13, 74],\n [16, 17],\n [-4, 39],\n [9, 24],\n [-18, 66],\n [11, 31],\n [-12, 29],\n [0, 19],\n [17, -5],\n [21, -19],\n [12, 8],\n [-3, 21],\n [33, 10],\n [18, 27],\n [9, -3],\n [12, -26],\n [8, -1],\n [5, 47],\n [-9, 26],\n [-24, 27],\n [-25, 22],\n [-17, 66],\n [-17, 10],\n [11, 18],\n [-29, 60],\n [25, 42],\n [11, 43],\n [5, 7],\n [25, 41],\n [-2, 45],\n [116, 245],\n [170, 349],\n [47, 95],\n [72, 146],\n [8, 25],\n [11, 110],\n [-14, 203],\n [-1, 34],\n [1, 137],\n [-48, 313],\n [-1, 8],\n [-2, 16],\n [-5, 33],\n [426, 245],\n [103, 72],\n [35, 19]\n ],\n [\n [39097, 6299],\n [35, -35],\n [15, -28],\n [41, -1],\n [33, 31],\n [44, 42],\n [39, 24],\n [58, 4],\n [38, -31],\n [3, -3],\n [2, -1],\n [1, -1],\n [25, -9],\n [45, 6],\n [37, -25],\n [14, -12],\n [3, -3],\n [76, -37],\n [50, -30],\n [46, -22],\n [21, -11],\n [27, -62],\n [31, -23],\n [14, 0],\n [42, 21],\n [19, 27],\n [1, 15],\n [-37, 62],\n [3, 29],\n [11, 15],\n [21, 12],\n [21, -1],\n [32, -17],\n [33, -133],\n [41, -138],\n [53, -93],\n [11, -55],\n [4, -9],\n [16, -33],\n [32, -37],\n [24, -14],\n [24, 1],\n [21, 18],\n [18, 26],\n [0, 51],\n [-19, 50],\n [7, 38],\n [27, 4],\n [33, -39],\n [49, -151],\n [11, -53],\n [15, -37],\n [17, -47],\n [4, -11],\n [5, -9],\n [18, -40],\n [19, -32],\n [42, -31],\n [21, -22],\n [26, -37],\n [12, -62],\n [4, -46],\n [-9, -66],\n [8, -43],\n [20, -22],\n [31, -5],\n [16, 15],\n [23, 76],\n [30, 50],\n [24, 14],\n [23, 0],\n [28, -11],\n [13, -21],\n [4, -22],\n [-7, -25],\n [-15, -30],\n [-43, -55],\n [-11, -27],\n [-7, -41],\n [13, -52],\n [5, -5],\n [4, -8],\n [20, -35],\n [48, -37],\n [22, -18],\n [36, -23],\n [2, -1],\n [4, 0],\n [2, 0],\n [85, 9],\n [45, 23],\n [25, 7],\n [39, -20],\n [49, -34],\n [3, -33],\n [-11, -30],\n [-55, -35],\n [-10, -22],\n [-8, -36],\n [22, -58],\n [41, -43],\n [17, -6],\n [-7, -37],\n [-2, -33],\n [49, -31],\n [2, -10],\n [3, -73],\n [126, 79],\n [23, -57],\n [34, 22],\n [60, 39],\n [52, 26],\n [20, -38],\n [19, -42],\n [15, -26],\n [41, -81],\n [20, -33],\n [14, -30],\n [91, -182],\n [211, 137],\n [45, -82]\n ],\n [\n [41818, 4172],\n [-97, -65],\n [-107, -71],\n [-42, -27],\n [-57, -37],\n [-16, -10],\n [-18, -11],\n [-20, -14],\n [-80, -52],\n [23, -45],\n [4, -11],\n [43, -83],\n [17, -35],\n [-13, -12],\n [-11, -11],\n [-128, -134],\n [-47, -46],\n [-162, -165],\n [-40, -39],\n [86, 1],\n [21, -11],\n [23, 13],\n [-5, -23],\n [9, -24],\n [13, -14],\n [-4, -47],\n [-215, -150],\n [-88, -60],\n [-232, -159],\n [-47, -32],\n [-21, -15],\n [-108, -76],\n [35, -63],\n [5, -52],\n [-4, -9],\n [-42, -27],\n [-2, 7],\n [-11, 33],\n [-32, -19],\n [4, -11],\n [-7, -5],\n [17, -34],\n [33, -62],\n [7, -11],\n [-9, -9],\n [-10, -7],\n [-11, 19],\n [-25, -16],\n [-48, 94],\n [-53, -33],\n [13, -25],\n [-27, -20],\n [3, -36],\n [13, -24],\n [-65, -43],\n [33, -62],\n [-79, -53],\n [-20, 40],\n [-22, -15],\n [16, -54],\n [-25, -15],\n [-1, -1],\n [-88, -63],\n [9, -39],\n [-16, -12],\n [25, -49],\n [-75, -53],\n [-16, 24],\n [-17, -9],\n [-22, -9],\n [20, -39],\n [-107, -79],\n [14, -32],\n [24, -28],\n [2, -29],\n [-18, -6],\n [-12, -27],\n [3, -17],\n [-42, -78],\n [2, -13],\n [21, -14],\n [33, -7],\n [21, -13],\n [1, -14],\n [-18, -18],\n [-6, -61],\n [-12, -30],\n [-11, -15],\n [0, -20],\n [23, -26]\n ],\n [\n [39923, 1418],\n [-7, -2],\n [-174, -38],\n [-142, -46],\n [-1, -1],\n [-54, -21],\n [-173, -87],\n [-145, -95],\n [-43, -27],\n [-123, -102],\n [-128, -128],\n [-19, -22],\n [-62, -73],\n [-77, -101],\n [-23, -35],\n [-41, -60],\n [-70, -124],\n [-12, -24],\n [-47, -101],\n [-47, -114],\n [-60, -185],\n [-120, -8],\n [-91, 1],\n [-85, 0],\n [-17, 0],\n [-241, 0],\n [-975, -3],\n [-153, 0],\n [-141, -1],\n [-2, 0],\n [-117, 5],\n [-118, -1],\n [-875, -4]\n ],\n [\n [40044, 1432],\n [-106, -12]\n ],\n [\n [39938, 1420],\n [26, 62],\n [9, 11],\n [20, 9],\n [21, -17],\n [13, -17],\n [17, -36]\n ],\n [\n [6687, 17533],\n [-46, 26],\n [4, 14],\n [1, 1],\n [0, 3],\n [1, 4],\n [0, 1],\n [-1, 1],\n [0, 2],\n [2, 2],\n [1, 2],\n [1, 2],\n [0, 1],\n [0, 1],\n [-6, 48],\n [25, 33],\n [32, -18],\n [25, -20],\n [27, 9],\n [24, 27],\n [33, -14],\n [23, 5],\n [7, 15],\n [24, -2],\n [2, -21],\n [22, 1],\n [0, 18],\n [39, 54],\n [-43, 50],\n [35, 48],\n [-21, 23],\n [156, 227],\n [-6, 432],\n [142, -1],\n [2, 161],\n [40, -1],\n [1, 124],\n [186, -1],\n [0, 172],\n [2, 155],\n [2, 209],\n [508, -6],\n [1, 180],\n [136, -1],\n [377, -1],\n [2, 612]\n ],\n [\n [18507, 18228],\n [0, -4],\n [706, -95],\n [457, -65]\n ],\n [\n [29676, 6112],\n [-14, -25],\n [-9, -12],\n [7, -48],\n [-38, -21],\n [-22, -21],\n [-36, -2],\n [-38, 26],\n [-37, -14],\n [-1, -1],\n [-28, -31],\n [-24, -4],\n [-26, 27],\n [-13, 46],\n [-31, 61],\n [-23, -16],\n [-23, 14],\n [-9, -6],\n [0, -14],\n [43, -100],\n [-18, -35],\n [-14, 23],\n [-12, 41],\n [-13, 1],\n [-14, -29],\n [6, -31],\n [-1, -38],\n [-26, -9],\n [-4, -33],\n [-14, -13],\n [-21, 18],\n [0, 33],\n [-30, 18],\n [-22, -12],\n [-22, -45],\n [4, -19],\n [-19, -14],\n [-8, -31],\n [-38, -9],\n [2, -22],\n [14, -9],\n [23, 11],\n [20, -5],\n [46, 12],\n [9, -9],\n [23, -23],\n [11, -30],\n [38, -30],\n [-8, -22],\n [-28, 4],\n [-4, -19],\n [13, -33],\n [-20, -26],\n [-19, 6],\n [-29, 39],\n [-35, 21],\n [-16, 3],\n [-9, -11],\n [-5, -45],\n [16, -28],\n [8, -30],\n [158, -137],\n [0, -23],\n [-26, 5],\n [-14, -15],\n [-43, -11],\n [-48, -21],\n [0, 0],\n [-1, 0],\n [-57, -12],\n [-36, 9],\n [-46, 27],\n [-28, -2],\n [-70, 21],\n [-28, -6],\n [-47, -19],\n [-33, 13],\n [-24, -27],\n [-44, 5],\n [-29, 13],\n [-11, 8],\n [-29, -20],\n [7, -31],\n [32, -19],\n [7, 4],\n [27, -4],\n [10, -17],\n [-2, -11],\n [-19, -22],\n [-7, -19],\n [-31, -15],\n [-20, 19],\n [-46, 19],\n [-51, -3],\n [-42, -19],\n [-44, -3],\n [-45, -50],\n [-3, 4],\n [-24, -10],\n [-58, -2],\n [-25, -30],\n [-49, 25],\n [-30, -23],\n [-26, -36],\n [-194, -206],\n [-1, -7],\n [-16, -12],\n [-121, -129],\n [-30, -32],\n [-402, -431],\n [-60, -64]\n ],\n [\n [24714, 2706],\n [1, 3],\n [137, 339],\n [-61, 53],\n [-1, 11],\n [-33, 81],\n [-42, 29],\n [-28, 62],\n [-37, -3],\n [-21, 20],\n [-49, 68],\n [-13, 28],\n [-20, 14],\n [-32, 36],\n [-32, 58],\n [-4, 38],\n [-39, 64],\n [-35, 75],\n [2, 6],\n [9, 42],\n [-80, 102],\n [-14, 31],\n [12, 37],\n [2, 4],\n [5, 12],\n [-11, 15],\n [-13, 5],\n [10, -20],\n [-9, -5],\n [-5, 9],\n [-8, -7],\n [-11, 20],\n [-9, -1],\n [-11, -10],\n [-7, 10],\n [0, 0],\n [-1, 1],\n [-12, 19],\n [-8, 5],\n [-30, 12],\n [10, 66],\n [7, 61],\n [-20, 47],\n [5, 48],\n [-21, 38],\n [-57, -5],\n [16, 49],\n [-18, 17],\n [15, 17],\n [-10, 9],\n [-28, 1],\n [-5, 10],\n [37, 15],\n [0, 11],\n [-21, 20],\n [9, 20],\n [-36, 29],\n [31, 11],\n [0, 31],\n [-16, 9],\n [-24, -5],\n [-18, 13],\n [-4, 25],\n [-13, 22],\n [-21, 9],\n [-34, -22],\n [-12, 7],\n [-7, 45],\n [15, 29],\n [14, 29],\n [-10, 26],\n [-15, 37],\n [-13, 70],\n [-4, 64],\n [-11, 4],\n [-1, 24],\n [-15, 14],\n [-16, 36],\n [-51, 22],\n [-39, 46],\n [-25, 35],\n [-63, -6],\n [-21, 18],\n [6, 39],\n [-7, 37],\n [-23, 22],\n [-27, 46],\n [-18, 6],\n [-22, 43],\n [-36, 21],\n [-43, 145],\n [-3, 20],\n [5, 41],\n [-22, 27],\n [-49, 113],\n [-41, 82],\n [20, 16],\n [84, 104]\n ],\n [\n [23550, 5777],\n [47, -89],\n [28, -71],\n [54, 39],\n [42, 42],\n [30, 54],\n [77, 89],\n [17, 33],\n [71, 66],\n [26, 16],\n [21, 26],\n [46, 37],\n [11, 5],\n [110, 4],\n [51, -4],\n [64, 48],\n [20, 34],\n [188, 138],\n [28, 19],\n [53, 52],\n [25, 15],\n [28, 28],\n [12, 6],\n [64, 60],\n [31, 24],\n [47, 49],\n [55, 69],\n [69, 67],\n [22, 18],\n [29, 34],\n [62, 61],\n [47, 41],\n [50, 52],\n [104, 88],\n [17, 10],\n [90, 70],\n [49, 36],\n [40, 19],\n [60, 41],\n [97, 45],\n [34, 16],\n [48, 7],\n [7, -3],\n [13, -17],\n [-1, -19],\n [-17, -51],\n [-11, -18],\n [-29, -32],\n [-66, -50],\n [-48, -44],\n [-66, -53],\n [-71, -73],\n [-39, -31],\n [-19, -19],\n [-52, -67],\n [-10, -25],\n [-4, -39],\n [-47, -31],\n [-24, -32],\n [-28, -68],\n [14, -31],\n [47, -8],\n [107, 21],\n [19, 11],\n [122, 59],\n [106, 74],\n [48, 42],\n [44, 28],\n [52, 56],\n [52, 38],\n [58, 54],\n [48, 35],\n [52, 30],\n [42, 2],\n [-2, -36],\n [-37, -75],\n [-22, -33],\n [-6, -40],\n [8, -20],\n [27, -22],\n [35, -37],\n [40, -34],\n [11, -5],\n [35, 3],\n [54, 18],\n [56, 26],\n [57, 18],\n [90, 37],\n [86, 33],\n [229, 51],\n [24, 15],\n [37, -8],\n [40, 4],\n [149, 26],\n [50, 13],\n [20, 3],\n [135, 5],\n [45, 4],\n [113, 18],\n [24, 0],\n [42, 8],\n [13, 8],\n [68, 10],\n [10, 6],\n [111, 35],\n [27, -1],\n [22, 6],\n [0, 10],\n [35, 7],\n [87, 6],\n [52, 16],\n [30, -1],\n [44, 21],\n [100, 10],\n [76, 13],\n [65, -2],\n [30, 1],\n [26, 13],\n [48, 1],\n [16, 4],\n [81, 9],\n [140, -6],\n [50, 4],\n [30, 6],\n [77, 10],\n [229, 52],\n [72, 24],\n [152, 60],\n [77, 39],\n [191, 96],\n [10, 5]\n ],\n [\n [29222, 7344],\n [20, -40],\n [2, -29],\n [-27, -86],\n [0, -1],\n [-9, -18],\n [-44, -136],\n [-9, -31],\n [-9, -112],\n [14, -54],\n [1, -3],\n [4, -8],\n [15, -30],\n [31, -34],\n [18, -69],\n [2, -31],\n [0, -1],\n [0, -3],\n [43, -77],\n [5, -6],\n [0, -5],\n [1, -1],\n [26, -44],\n [56, -71],\n [44, -44],\n [0, 0],\n [1, 0],\n [0, -1],\n [1, -1],\n [7, -5],\n [4, -4],\n [5, -8],\n [8, -4],\n [1, -1],\n [0, 0],\n [1, 0],\n [-2, -3],\n [13, -6],\n [11, -7],\n [1, 0],\n [9, -6],\n [2, -1],\n [2, -1],\n [2, -1],\n [0, -2],\n [2, -2],\n [3, -1],\n [4, -4],\n [6, -4],\n [2, -2],\n [11, -9],\n [15, -12],\n [0, 0],\n [1, -1],\n [0, 0],\n [5, -7],\n [27, -48],\n [7, -13],\n [3, -3],\n [1, -1],\n [0, -2],\n [1, 0],\n [0, -1],\n [22, -28],\n [25, -38],\n [69, -71]\n ],\n [\n [29222, 7344],\n [-15, 39],\n [-35, 57],\n [-41, 55],\n [-9, 30],\n [-10, 55],\n [-29, 79],\n [-4, 9],\n [-8, 9],\n [-32, 17],\n [-59, 1],\n [-56, 7],\n [-44, -5],\n [-32, 4],\n [-77, -21],\n [-50, 3],\n [-42, 9],\n [-36, -8],\n [-85, -1],\n [-92, 23],\n [-102, 94],\n [-12, 106],\n [-38, 71],\n [-7, 31],\n [-4, 11],\n [-7, 30],\n [5, 52],\n [20, 38],\n [38, 43],\n [44, 24],\n [4, 12],\n [19, 18],\n [10, 36],\n [2, 25],\n [-10, 46],\n [-24, 53],\n [-9, 61],\n [6, 54],\n [106, 20],\n [43, 83],\n [27, 25],\n [20, 11],\n [19, 15],\n [24, 47],\n [38, 51],\n [60, 51],\n [21, 10],\n [7, 10],\n [9, 7],\n [5, 3],\n [5, 1],\n [9, 2],\n [54, 33],\n [36, 35],\n [26, 36],\n [31, 84],\n [7, 58],\n [0, 89],\n [-6, 45],\n [-29, 73],\n [-90, 53],\n [-40, 31],\n [-20, 40],\n [-19, 18],\n [-85, 148],\n [-5, 21],\n [-5, 104],\n [4, 29],\n [30, 55],\n [7, 87],\n [-62, 219],\n [-30, 51],\n [-8, 30],\n [4, 34],\n [-8, 6],\n [8, -2],\n [16, 54],\n [21, 39],\n [34, 41],\n [57, 41],\n [33, 23],\n [-2, -5],\n [25, 16],\n [39, 37],\n [37, 44],\n [24, 42],\n [29, 84],\n [6, 35],\n [0, 86],\n [-4, 38],\n [5, 60],\n [10, 40],\n [7, 49],\n [12, 12]\n ],\n [\n [28943, 10960],\n [101, -187],\n [27, -8],\n [62, -34],\n [17, -18],\n [28, -44],\n [14, -7],\n [7, 6],\n [-10, 34],\n [-17, 28],\n [4, 11],\n [33, 2],\n [27, 11],\n [42, 2],\n [38, 8],\n [37, -17],\n [64, -5],\n [7, 3],\n [3, 31],\n [-14, 17],\n [9, 24],\n [32, 18],\n [24, 2],\n [17, -11],\n [72, -7],\n [21, 14],\n [2, 30],\n [2, 42],\n [29, 44],\n [19, 3],\n [22, -12],\n [40, -7],\n [63, 0],\n [64, -6],\n [33, 10],\n [27, 22],\n [7, 21],\n [36, 50],\n [18, 7],\n [22, -12],\n [75, -3],\n [17, 7],\n [8, 13],\n [2, 86],\n [34, 52],\n [26, 11],\n [13, -24],\n [22, -7],\n [29, -36],\n [-1, -11],\n [35, 0],\n [37, 11],\n [10, 15],\n [51, 36],\n [13, -4],\n [53, 15],\n [20, 0],\n [51, 13],\n [38, 1],\n [17, 9],\n [40, 53],\n [47, 20],\n [22, -4],\n [54, 6],\n [32, -13],\n [47, -10],\n [22, 4],\n [17, 40],\n [14, 20],\n [38, 15],\n [78, -51],\n [13, 4],\n [6, 28]\n ],\n [\n [30952, 11321],\n [92, -82],\n [3, -3],\n [407, -376],\n [136, -127],\n [87, -83],\n [20, -18],\n [264, -245],\n [62, -55],\n [55, -51],\n [142, -130],\n [79, -72]\n ],\n [\n [32048, 5754],\n [-5, -14],\n [-42, -15],\n [-3, 8],\n [-23, -9],\n [-30, 8],\n [-13, -2],\n [-11, -15],\n [-5, -30],\n [-10, 0],\n [-17, -17],\n [-16, 12],\n [-12, -2],\n [-55, -19],\n [-45, -5],\n [-12, 14],\n [-27, 5],\n [-10, -16],\n [-32, -29],\n [-10, -10],\n [6, -18],\n [-20, -18],\n [-10, -22],\n [-29, -16],\n [-13, 7],\n [-35, -22],\n [-7, 3],\n [-47, -92],\n [-32, -7],\n [-19, -40],\n [-18, 6],\n [-21, -20],\n [0, 0],\n [-1, -1],\n [-6, -7],\n [-73, 13],\n [-16, -25],\n [-48, 14],\n [-9, -20],\n [-19, -4],\n [-16, -1],\n [-3, -21],\n [-49, -46],\n [18, -36],\n [-29, -1],\n [-18, -16],\n [-7, -51],\n [-27, 2],\n [-2, 24],\n [-19, 9],\n [-30, -28],\n [-26, -16],\n [1, 50],\n [-14, 21],\n [7, 27],\n [-6, 11],\n [-6, 3],\n [-41, -9],\n [14, -60],\n [-4, -19],\n [-23, -20],\n [-1, -32],\n [-6, -8],\n [-32, -8],\n [-15, -18],\n [-36, -71],\n [30, -22],\n [-24, -8],\n [-10, -7],\n [-5, -9],\n [-19, -12],\n [-9, 2],\n [-10, -12],\n [-47, -137]\n ],\n [\n [30789, 4830],\n [-42, 23],\n [-19, -1],\n [-28, 10],\n [-38, 31],\n [-45, 57],\n [-12, 26],\n [1, 17],\n [-12, 101],\n [-1, 50],\n [-20, 116],\n [-4, 80],\n [-2, 57],\n [-14, 76],\n [-20, 32],\n [-25, 12],\n [-50, 21],\n [-10, 8],\n [-29, 23],\n [-54, 33],\n [-12, 13],\n [-42, 30],\n [-43, 40],\n [-14, 7],\n [-10, 16],\n [-26, 21],\n [-27, 33],\n [-42, 33],\n [-45, 7],\n [-11, 1],\n [-5, -2],\n [0, 1],\n [-109, 8],\n [-29, 15],\n [-30, 30],\n [-11, 33],\n [-22, 82],\n [-3, 23],\n [-50, 62],\n [-77, 27],\n [-81, 30]\n ],\n [\n [39938, 1420],\n [-5, 0],\n [-10, -2]\n ],\n [\n [41818, 4172],\n [8, 8],\n [12, -14],\n [15, -24],\n [59, -123],\n [58, -106],\n [24, -46],\n [28, -54],\n [32, -60],\n [26, -50],\n [13, -26],\n [7, -14],\n [22, -42],\n [16, -33],\n [8, -11],\n [40, 26],\n [35, 17],\n [6, -11],\n [0, -2],\n [10, -16],\n [0, -9],\n [4, -9],\n [9, -16],\n [12, -20],\n [7, -8],\n [3, -4],\n [12, -20],\n [1, -4],\n [8, -11],\n [2, -5],\n [6, -10],\n [15, -29],\n [9, -17],\n [6, -10],\n [0, -1],\n [14, -26],\n [10, -18],\n [0, -2],\n [0, 0],\n [16, -29],\n [19, -31],\n [10, -17],\n [21, -35],\n [21, -31],\n [2, -4],\n [10, -20],\n [20, -40],\n [30, -62]\n ],\n [\n [42504, 3103],\n [-31, -24],\n [13, -31],\n [17, -20],\n [2, -4],\n [6, -3],\n [2, -9],\n [40, -11],\n [25, -28],\n [15, -11],\n [41, 12],\n [27, -31],\n [24, 20],\n [23, -2],\n [26, -14],\n [3, -15],\n [-2, -21],\n [-5, -10],\n [-18, -14],\n [11, -23],\n [4, -3],\n [-2, -18],\n [-13, -23],\n [-3, -6],\n [0, -4],\n [-4, -9],\n [1, -6],\n [7, -36],\n [6, -22],\n [22, -33],\n [2, -4],\n [0, -2],\n [28, -13],\n [2, 0],\n [2, -1],\n [23, -2],\n [2, -25],\n [3, -24],\n [22, 5],\n [16, -12],\n [-15, -36],\n [-1, -4],\n [0, -4],\n [-4, -14],\n [-37, 11],\n [-14, -32],\n [-6, -10],\n [8, -7],\n [0, -3],\n [0, -22],\n [-20, -35],\n [-12, -25],\n [0, -3],\n [-3, -6],\n [2, -30],\n [0, -2],\n [-1, 0],\n [2, -3],\n [0, -3],\n [0, -9],\n [1, -8],\n [2, -3],\n [-1, -37],\n [-36, -45],\n [11, -21],\n [-19, -21],\n [-8, -12],\n [18, -15],\n [-35, -58],\n [4, -10],\n [-18, -37],\n [6, -10],\n [-20, -29],\n [-22, -8],\n [-4, -39],\n [-21, -7],\n [17, -27],\n [-15, -12],\n [19, -29],\n [-17, -2],\n [14, -65],\n [1, -2],\n [0, -1],\n [10, 0],\n [63, -6],\n [41, 6],\n [13, -17],\n [52, -33],\n [44, 55],\n [41, -1],\n [50, -12],\n [33, -5],\n [32, 8],\n [0, -13],\n [-2, -47],\n [37, -50],\n [5, -15]\n ],\n [\n [43036, 1761],\n [-83, -56],\n [-113, -54],\n [-68, -25],\n [-201, -55],\n [-24, -7],\n [-131, -6],\n [-49, -2],\n [-66, 9],\n [-66, 8],\n [-56, -2],\n [-16, -1],\n [-38, -1],\n [-58, -10],\n [-90, -34],\n [-2, -1],\n [-103, -75],\n [-12, -12],\n [-97, -102],\n [-27, -29],\n [-5, -5],\n [-25, -24],\n [-31, -31],\n [-30, -30],\n [-59, -57],\n [-7, -7],\n [-64, -57],\n [-43, -37],\n [-91, -69],\n [-106, 90],\n [-73, 47],\n [-135, 87],\n [-10, 5],\n [-39, 22],\n [-29, 15],\n [-1, 0],\n [-73, 33],\n [-71, 31],\n [-58, 21],\n [-38, 13],\n [-47, 17],\n [-1, 0],\n [-157, 36],\n [-170, 23],\n [-12, 0],\n [-85, 3],\n [-155, 6],\n [-76, -5],\n [-1, -1]\n ],\n [\n [7369, 27501],\n [-2, -714],\n [0, -112],\n [-1, -176],\n [0, -101],\n [-1, -142],\n [-1, -155],\n [-5, -397]\n ],\n [\n [5, 25698],\n [0, 162],\n [0, 533],\n [-1, 265],\n [1, 179],\n [0, 74],\n [-1, 314],\n [0, 17],\n [0, 0],\n [0, 0],\n [7, 3],\n [45, 23],\n [256, 127],\n [18, 9],\n [38, 19],\n [209, 104],\n [107, 53],\n [0, 1],\n [87, 29],\n [122, 43],\n [5, 2],\n [15, 8],\n [4, 2],\n [171, 87],\n [59, 30],\n [43, 22],\n [0, 0],\n [10, -2],\n [3, 2],\n [54, 38],\n [3, 2],\n [10, 6],\n [27, 7],\n [6, 1],\n [18, 5],\n [33, 8],\n [30, 7],\n [4, 2],\n [6, 2],\n [16, 8],\n [7, 3],\n [7, 3],\n [2, 1],\n [8, 4],\n [5, 2],\n [11, 5],\n [8, 4],\n [23, 11],\n [37, 17],\n [21, 9],\n [77, 45],\n [44, 25],\n [3, 2],\n [87, 50],\n [23, 14],\n [19, 10],\n [7, 4],\n [10, 6],\n [2, 1],\n [131, 85],\n [225, 147],\n [122, 79],\n [47, 30],\n [10, 7],\n [18, 10],\n [14, 8],\n [117, 67],\n [26, 15],\n [66, 38],\n [55, 31],\n [11, 6],\n [37, 21],\n [60, 47],\n [5, 4],\n [28, 22],\n [19, 15],\n [62, 48],\n [4, 3],\n [2, 1],\n [1, 2],\n [4, 4],\n [25, 28],\n [6, 7],\n [7, 7],\n [48, 54],\n [4, 6],\n [2, 6],\n [2, 3],\n [68, 200],\n [40, 118],\n [33, 97],\n [47, 77],\n [106, 121],\n [66, 23],\n [61, 22],\n [27, 9],\n [45, 16],\n [35, 13],\n [11, -3],\n [79, -21],\n [28, -27],\n [2, -2],\n [2, -2],\n [-2, -2],\n [-10, -12],\n [-4, -4],\n [-35, -41],\n [-2, -2],\n [7, -12],\n [56, -84],\n [1, -2],\n [1, -2],\n [-1, -1],\n [-37, -31],\n [-14, -11],\n [0, -1],\n [-3, -3],\n [20, -43],\n [8, -5],\n [27, -17],\n [46, -7],\n [39, -7],\n [3, 0],\n [0, 0],\n [17, 11],\n [28, 18],\n [47, 32],\n [39, 26],\n [24, 16],\n [2, 2],\n [72, 48],\n [30, 19],\n [34, 23],\n [3, 2],\n [28, 19],\n [59, 39],\n [30, 20],\n [63, 42],\n [29, 19],\n [17, 11],\n [8, 6],\n [44, 29],\n [5, 3],\n [4, 3],\n [2, 2],\n [36, 27],\n [0, 0],\n [1, 1],\n [43, 33],\n [97, 74],\n [1, 1],\n [51, 39],\n [86, 65],\n [77, 59],\n [75, 57],\n [3, 1],\n [26, 4],\n [31, 5],\n [14, 8],\n [59, 36],\n [2, 1],\n [61, 36],\n [25, 15],\n [23, 14],\n [1, 1],\n [41, 33],\n [80, 66],\n [10, 5],\n [128, 64],\n [10, 4],\n [5, 2],\n [55, 15],\n [65, 19],\n [34, 10],\n [30, 8],\n [58, 39],\n [47, 31],\n [35, 23],\n [193, 127],\n [36, 24],\n [5, 3],\n [30, 17],\n [155, 88],\n [111, 63],\n [0, -7],\n [0, -216],\n [-2, -100],\n [0, -26],\n [3, -691],\n [-1, -48],\n [0, -77],\n [2, -128],\n [-1, -89],\n [0, -56],\n [-2, -235],\n [3, -147],\n [0, -2],\n [0, -393],\n [-1, -536],\n [0, -275],\n [4, -241],\n [0, 0],\n [1, 0],\n [468, 2],\n [270, 1],\n [364, -4],\n [0, 1],\n [117, -1]\n ],\n [\n [4894, 13],\n [42, 71],\n [10, 26],\n [29, 54],\n [22, 71],\n [0, 46],\n [-30, 53],\n [-48, 51],\n [-32, 13],\n [-44, 8],\n [-32, 17],\n [-30, 27],\n [-28, 59],\n [-9, 34],\n [14, 81],\n [-9, 42],\n [-2, 81],\n [15, 38],\n [26, 17],\n [57, 3],\n [45, 8],\n [8, 2],\n [9, 5],\n [5, 3],\n [19, 15],\n [17, 22],\n [7, 18],\n [0, 15],\n [-13, 70],\n [-27, 64],\n [-19, 28],\n [-38, 75],\n [-5, 27],\n [-4, 189],\n [-6, 31],\n [-7, 22],\n [-12, 35],\n [-27, 15],\n [-42, 7],\n [-26, 15],\n [-16, 27],\n [1, 27],\n [18, 24],\n [51, 39],\n [18, 16],\n [6, 5],\n [19, 39],\n [-2, 29],\n [-25, 49],\n [0, 1],\n [-3, 6],\n [-20, 56],\n [25, 47],\n [65, 38],\n [9, 6],\n [13, 12],\n [13, 45],\n [-15, 55],\n [-31, 54],\n [-11, 28],\n [-32, 87],\n [-18, 41],\n [-1, 8],\n [-8, 58],\n [18, 57],\n [14, 27],\n [19, 36],\n [0, 46],\n [-32, 56],\n [-42, 55],\n [-7, 12],\n [-24, 41],\n [-52, 95],\n [-57, 71],\n [-32, 32],\n [-45, 28],\n [-48, 16],\n [-42, 4],\n [-32, -5],\n [-41, -14],\n [-42, -24],\n [-50, -26],\n [-36, -3],\n [-30, 16],\n [-52, 49],\n [-19, 21],\n [-14, 26],\n [-6, 26],\n [-5, 57],\n [-1, 66],\n [3, 34],\n [10, 38],\n [27, 37],\n [47, 31],\n [16, 7]\n ],\n [\n [4230, 3180],\n [13, 1],\n [34, 13],\n [11, 25],\n [-4, 49],\n [-12, 45],\n [-11, 34],\n [-12, 95],\n [6, 28],\n [19, 25],\n [61, 44],\n [85, 9],\n [26, 0],\n [17, -9],\n [23, -22],\n [27, -40],\n [34, -96],\n [18, -36],\n [17, -21],\n [12, -7],\n [52, -5],\n [27, 9],\n [41, 26],\n [31, 29],\n [9, 33],\n [4, 10],\n [25, 104],\n [41, 52],\n [31, 22],\n [54, 38],\n [33, 11],\n [48, 7],\n [72, -6],\n [46, 6],\n [37, 25],\n [42, 44],\n [31, 66],\n [-7, 37],\n [-13, 17],\n [-17, 12],\n [-34, 25],\n [-25, 24],\n [-30, 50],\n [1, 24],\n [17, 31],\n [40, 38],\n [28, 32],\n [17, 37],\n [-6, 51],\n [-34, 36],\n [0, 0],\n [-2, 1],\n [-41, 18],\n [-4, 1],\n [-17, 3],\n [-24, 4],\n [-30, 12],\n [-24, 28],\n [-3, 29],\n [19, 29],\n [24, 17],\n [28, 6],\n [68, -7],\n [55, -20],\n [45, -28],\n [12, -5],\n [37, -3],\n [31, 7],\n [48, 20],\n [22, 9],\n [64, 38],\n [25, 29],\n [2, 2],\n [1, 1],\n [21, 48],\n [7, 33],\n [-13, 52],\n [-15, 37],\n [-19, 61],\n [-33, 110],\n [-9, 22],\n [-40, 38],\n [-41, 21],\n [-24, 19],\n [-10, 6],\n [-79, 58],\n [-28, 13]\n ],\n [\n [5208, 4911],\n [8, 16],\n [10, 13],\n [48, -14],\n [52, 0],\n [19, 1],\n [18, 0],\n [0, 0],\n [2, 0],\n [1, 0],\n [23, -2],\n [26, 0],\n [72, 3],\n [161, -2],\n [12, -1],\n [24, 1],\n [309, -1],\n [240, 3],\n [44, 1],\n [9, -2],\n [2, -9],\n [35, -26],\n [41, -51],\n [58, -5],\n [27, 30],\n [17, -23],\n [30, -51],\n [-36, -30],\n [1, -15],\n [32, 3],\n [13, -7],\n [15, -22],\n [25, -9],\n [9, -20],\n [34, -13],\n [30, 23],\n [10, 11],\n [28, -9],\n [36, 20],\n [8, 14],\n [22, 10],\n [44, 4],\n [11, -61],\n [35, -18],\n [19, -2],\n [11, -15],\n [32, 7],\n [34, -21],\n [11, -22],\n [-4, -28],\n [-15, -18],\n [1, -19],\n [18, 3],\n [19, -10],\n [4, -25],\n [14, -2],\n [19, 34],\n [17, -9],\n [24, -35],\n [-4, -35],\n [5, -18],\n [49, -20],\n [27, 22],\n [31, -17],\n [-24, -43],\n [12, -10],\n [32, -9],\n [22, 36],\n [23, 13],\n [19, -3],\n [35, 30],\n [3, 33],\n [32, 32],\n [10, -22],\n [49, -18],\n [13, 26],\n [24, -12],\n [17, -1],\n [35, -18],\n [11, -40],\n [-6, -18],\n [21, -21],\n [-15, -16],\n [75, -11],\n [5, 5],\n [4, 40],\n [-7, 29],\n [2, 46],\n [4, 18],\n [22, 18],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [4, 2],\n [18, 18],\n [12, 18],\n [-12, 22],\n [12, 26],\n [50, 41],\n [4, -14],\n [29, -11],\n [13, 9],\n [13, 13],\n [45, 10],\n [27, -13],\n [19, 3],\n [-4, 16],\n [14, 35],\n [4, 26],\n [22, 15],\n [49, -27],\n [10, -4],\n [17, 20],\n [38, -1],\n [13, 26],\n [-9, 45],\n [5, 38],\n [23, 43],\n [21, 18],\n [0, 20],\n [12, 12],\n [25, -5],\n [9, -13],\n [18, -51],\n [5, 4],\n [77, 103],\n [-4, 16],\n [36, 32],\n [18, 3],\n [67, 62],\n [51, 7],\n [20, -10],\n [38, 2],\n [29, 24],\n [3, 3],\n [7, -2],\n [1, 2],\n [9, 2],\n [0, -2],\n [33, -6],\n [19, -19],\n [55, -32],\n [20, -22],\n [48, -12],\n [40, -8],\n [40, -36],\n [36, -22],\n [-1, -43],\n [38, -69],\n [19, -34],\n [26, -28],\n [68, -30],\n [46, -27],\n [19, -21],\n [29, -40],\n [17, -18],\n [89, -29],\n [23, 5],\n [34, -90],\n [32, -53],\n [23, -17],\n [68, -46],\n [38, -20],\n [36, -28],\n [46, -16],\n [24, -17],\n [33, -34],\n [17, -10],\n [22, -10],\n [31, -65],\n [19, -68],\n [40, -150],\n [9, -52],\n [8, -4],\n [-3, -22],\n [8, -15],\n [25, -13],\n [47, -5],\n [23, -11],\n [44, -2],\n [69, 39],\n [31, 6],\n [18, -15],\n [133, -32]\n ],\n [\n [9940, 3869],\n [-21, -48],\n [-29, -54],\n [-14, -26],\n [-9, -14],\n [-22, -42],\n [-161, -306],\n [-42, -85],\n [-137, -281],\n [-70, -137],\n [-63, -125],\n [-154, -306],\n [-130, -264],\n [-150, -556],\n [-2, -8],\n [35, -26],\n [28, -28],\n [51, -22],\n [20, -17],\n [59, -32],\n [20, -34],\n [13, -12],\n [36, -15],\n [30, -25],\n [0, -33],\n [-14, -50],\n [9, -29],\n [7, -2],\n [49, 13],\n [15, -2],\n [14, -9],\n [35, -52],\n [13, -26],\n [5, -63],\n [-3, -19],\n [12, -85],\n [-17, -34],\n [-22, -30],\n [-1, -38],\n [5, -29],\n [25, -70],\n [22, -19],\n [34, -5],\n [32, 5],\n [23, -10],\n [2, -13],\n [-9, -26],\n [-17, -24],\n [-18, -12],\n [-26, 5],\n [-14, 22],\n [-69, 25],\n [-49, 41],\n [-31, 11],\n [-8, -19],\n [-1, -26],\n [-8, -35],\n [-20, -14],\n [-38, 22],\n [-30, 2],\n [-16, -11],\n [-3, -11],\n [11, -25],\n [19, -29],\n [92, -58],\n [13, -36],\n [0, -16],\n [-15, -32],\n [-17, -13],\n [-30, -39],\n [-21, -6],\n [-78, -38],\n [-11, -32],\n [2, -15],\n [15, -31],\n [15, -17],\n [18, -57],\n [-3, -29],\n [-34, -8],\n [-49, 5],\n [-29, -12],\n [-8, -11],\n [-9, -56],\n [0, -18],\n [31, -17],\n [34, 7],\n [27, -12],\n [14, 11],\n [35, -17],\n [17, -33],\n [8, -34],\n [-2, -27],\n [-22, -41]\n ],\n [\n [9139, 20],\n [-682, -5],\n [-389, -2],\n [-193, -1],\n [-485, 4],\n [-19, 1],\n [-880, -4],\n [-362, -1],\n [-722, -1],\n [-2, 0],\n [-21, 0],\n [-14, 0],\n [-476, 2]\n ],\n [\n [21525, 4124],\n [18, 8],\n [7, 8],\n [17, 28],\n [135, 329],\n [119, 293],\n [98, 189],\n [22, 75],\n [65, 171],\n [71, 169],\n [121, 239],\n [107, 211],\n [148, 240],\n [100, 161],\n [109, 154],\n [42, 33],\n [45, 44],\n [21, 25],\n [21, 33],\n [43, 27]\n ],\n [\n [23087, 6878],\n [62, -113],\n [-1, -27],\n [38, -45],\n [25, -47],\n [-116, -144],\n [-3, -13],\n [28, -67],\n [18, 0],\n [15, 15],\n [23, 9],\n [60, 41],\n [19, 3],\n [32, -10],\n [12, -10],\n [5, -25],\n [-28, -58],\n [-12, -14],\n [30, -88],\n [7, -21],\n [-16, -51],\n [-12, -17],\n [-10, -55],\n [1, -30],\n [19, -46],\n [14, 16],\n [5, -15],\n [15, 8],\n [1, -15],\n [4, -46],\n [24, -6],\n [123, 119],\n [28, 22],\n [41, 40],\n [26, 7],\n [31, -6],\n [21, -36],\n [31, -19],\n [-17, -39],\n [0, -228],\n [-2, -6],\n [-9, -13],\n [-69, -71]\n ],\n [\n [24809, 3],\n [-79, 0],\n [-101, 0],\n [-116, 0],\n [-6, 0],\n [-21, 0],\n [-227, 1],\n [-50, 0],\n [-11, 0],\n [-70, 1],\n [-501, 3],\n [-522, 4],\n [-22, 0],\n [-18, 1],\n [-316, 0],\n [-86, 0],\n [0, 0],\n [-69, 3],\n [-86, 1],\n [0, 0],\n [-89, 1],\n [-114, 1],\n [-2, 0],\n [-174, 2],\n [-467, 6],\n [-145, 1],\n [-75, 1],\n [-508, 1],\n [-103, 0],\n [-369, 0],\n [-633, 0],\n [-17, 0],\n [-189, 0]\n ],\n [\n [5, 2925],\n [10, 16],\n [31, -41],\n [35, -10],\n [13, -23],\n [60, -44],\n [-4, 28],\n [13, 18],\n [27, 12],\n [28, 2],\n [26, 33],\n [15, 0],\n [9, -23],\n [-27, -25],\n [1, -36],\n [26, 3],\n [32, -11],\n [22, -14],\n [40, -7],\n [27, 30],\n [41, 1],\n [6, 26],\n [-34, 44],\n [5, 16],\n [49, -11],\n [27, 17],\n [13, 21],\n [-19, 22],\n [-2, 18],\n [40, 25],\n [23, 47],\n [9, -2],\n [11, -28],\n [-1, -28],\n [11, -20],\n [13, -2],\n [10, 54],\n [23, 17],\n [2, 19],\n [-11, 16],\n [18, 7],\n [19, -7],\n [18, 20],\n [40, 3],\n [31, -19],\n [31, -46],\n [7, 0],\n [17, 2],\n [24, 39],\n [20, -2],\n [37, 21],\n [50, -3],\n [41, 24],\n [30, -12],\n [12, 2],\n [6, 16],\n [0, 52],\n [20, 22],\n [17, 32],\n [31, 15],\n [33, 31],\n [20, 11],\n [17, 21],\n [33, 9],\n [20, 17],\n [26, 7],\n [41, -8],\n [25, 10],\n [53, -1],\n [21, 35],\n [29, 10],\n [38, -5],\n [9, 14],\n [76, 23],\n [26, 22],\n [12, -9],\n [59, 11],\n [29, -28],\n [18, 5],\n [22, -5],\n [28, 30],\n [-7, 39],\n [8, 38],\n [-14, 11],\n [4, 55],\n [32, 6],\n [11, 17],\n [28, 12],\n [23, -4],\n [34, -20],\n [19, 24],\n [37, -16],\n [15, -39],\n [0, -28],\n [8, -15],\n [28, 12],\n [18, -9],\n [46, 7],\n [11, -67],\n [-34, -27],\n [9, -23],\n [15, -14],\n [10, 8],\n [22, -3],\n [21, -14],\n [24, 3],\n [9, 15],\n [30, 12],\n [18, -13],\n [17, 15],\n [13, 10],\n [10, 32],\n [60, -9],\n [18, 25],\n [16, 4],\n [64, -19],\n [47, -2],\n [29, -37],\n [65, -22],\n [17, 1],\n [37, 27],\n [27, -20],\n [44, -4],\n [18, 20],\n [27, 1],\n [13, -13],\n [8, -23],\n [28, 17],\n [11, -8],\n [33, 7],\n [10, 42],\n [35, 16],\n [12, -1],\n [27, -29],\n [18, 8],\n [41, -23],\n [35, -12],\n [25, -45],\n [18, -9],\n [-1, -28],\n [25, -4],\n [9, -22],\n [36, 1],\n [26, -13],\n [14, 2],\n [43, -12],\n [55, -50],\n [24, 6],\n [4, 2],\n [8, 5],\n [1, 1],\n [54, 21],\n [40, -23],\n [19, -15],\n [18, 20],\n [25, 14],\n [23, -6],\n [19, 4],\n [20, 14],\n [18, -5],\n [31, 5],\n [48, -20],\n [72, 81],\n [75, 71],\n [14, 34],\n [37, 33],\n [16, 13],\n [16, -13],\n [1, -13],\n [-13, -16],\n [1, -23],\n [17, -7],\n [64, 38],\n [16, -19],\n [24, -56],\n [-2, -21],\n [45, -28],\n [-17, -14],\n [-23, -9],\n [-18, -16],\n [-37, -43],\n [-1, -15],\n [13, -15],\n [10, -29],\n [24, 4],\n [2, -7],\n [-27, -36],\n [-5, -32],\n [24, -16],\n [48, -42],\n [41, 25],\n [22, 19],\n [-15, 59],\n [7, 16],\n [22, -1],\n [16, -10],\n [16, -19],\n [24, -9],\n [35, -35],\n [12, -3],\n [57, 70],\n [29, 16],\n [30, -6],\n [27, 5],\n [15, -15]\n ],\n [\n [4894, 13],\n [-276, 1],\n [-455, 2],\n [-287, 2],\n [-161, 0],\n [-5, 0],\n [-111, 1],\n [-72, 0],\n [-726, -1],\n [-561, 0],\n [-212, 0],\n [-195, 0],\n [-121, 0],\n [-6, 0],\n [-761, -1],\n [-147, 0],\n [-251, 1],\n [-543, 1],\n [0, 848],\n [0, 175],\n [2, 602],\n [2, 421],\n [-3, 555],\n [1, 27],\n [0, 211],\n [0, 33],\n [-1, 34]\n ],\n [\n [23010, 12186],\n [38, -160],\n [-47, -39],\n [-37, -18],\n [-113, -79],\n [-2, -3],\n [16, -83],\n [-12, -17],\n [2, -22],\n [-21, -26],\n [-39, -15],\n [-4, -12],\n [37, -127],\n [34, 14],\n [41, 11],\n [38, 21],\n [36, 14],\n [25, 3],\n [-3, -29],\n [-36, -72],\n [-28, -21],\n [-64, -63],\n [-100, -94],\n [-81, -49],\n [3, -41],\n [-63, -72],\n [-26, -25],\n [-30, -22],\n [-70, -74],\n [-64, -76],\n [-56, -30],\n [-113, -47],\n [-37, -51],\n [-23, -24],\n [-64, -92],\n [-66, -92],\n [-26, -26],\n [-8, -19],\n [-78, -118],\n [-15, -21],\n [-27, -50],\n [-18, -26],\n [-16, -31],\n [-15, -8],\n [-10, -32],\n [-13, -18],\n [-51, -104],\n [-20, -53],\n [-40, -81],\n [-10, -15],\n [-25, -54],\n [203, -597],\n [6, -10],\n [-80, -84],\n [-19, -15],\n [-33, -55],\n [-29, -33],\n [-67, -131],\n [-37, -54],\n [-53, -95],\n [-32, -41],\n [-14, -30],\n [-32, -48],\n [-43, -72],\n [-37, -45],\n [-9, -18],\n [-34, -42],\n [-43, -69],\n [-27, -26],\n [-12, -17],\n [-22, -57],\n [-17, -28],\n [-13, -32],\n [-72, -37],\n [-21, -6],\n [-33, -63],\n [-14, -122],\n [201, 4],\n [0, -5],\n [0, -77],\n [11, 1],\n [0, -7],\n [0, -4],\n [92, 27],\n [49, -16],\n [2, -25],\n [-20, -56],\n [-3, -22],\n [7, -41],\n [3, -9],\n [17, -36],\n [30, -52],\n [38, -30],\n [15, -37],\n [40, -24],\n [35, 12],\n [39, 36],\n [56, 4],\n [37, -26],\n [32, -36],\n [76, -40],\n [25, 5],\n [19, 15],\n [15, 24],\n [23, 52],\n [394, 2],\n [78, 118]\n ],\n [\n [34695, 18],\n [8, 56],\n [-14, 53],\n [-41, 83],\n [-32, 33],\n [-57, 122],\n [-32, 24],\n [-17, 27],\n [-18, 31],\n [-21, 30],\n [-34, 78],\n [-36, 119],\n [-8, 19],\n [-10, 15],\n [-24, 21],\n [-16, 0],\n [-56, 58],\n [-56, 74],\n [-114, 150],\n [-11, 22],\n [-14, 26],\n [16, -15],\n [-9, 20],\n [-19, 25],\n [-57, 37],\n [-46, 20],\n [-36, 35],\n [-39, 48],\n [-28, 51],\n [1, 11],\n [-12, 25],\n [-52, 89],\n [-14, 18],\n [-5, 55],\n [4, 43],\n [0, 15],\n [-11, 23],\n [-38, 52],\n [-32, 31],\n [-8, 14],\n [-48, 27],\n [-16, 13],\n [-38, 52],\n [-27, 24],\n [-8, 26],\n [-7, 50],\n [-13, 19],\n [-5, 52],\n [13, 37],\n [5, 55],\n [-2, 17],\n [-16, 45],\n [-17, 24],\n [0, 47],\n [-13, 54],\n [-3, 51],\n [-48, 80],\n [-4, -1],\n [-24, 15],\n [-72, 20],\n [-9, -3],\n [-52, 54],\n [-86, 72],\n [-15, 7],\n [-52, 30],\n [-44, 20],\n [-9, -2],\n [-29, 17],\n [-27, 6],\n [-28, 15],\n [-13, 10],\n [-40, 46],\n [-41, 25],\n [-8, 13],\n [-46, 11],\n [-25, 16],\n [-75, 97],\n [2, -21],\n [-4, 22],\n [2, 15],\n [-11, 23],\n [-42, 50],\n [-25, 40],\n [-14, 33],\n [-13, 37],\n [-4, 18],\n [-3, 1],\n [-1, 5],\n [-28, 73],\n [-11, 77],\n [-4, 79],\n [-7, 43],\n [0, 22],\n [-5, 30],\n [-16, 44],\n [-26, 32],\n [-14, 33],\n [-33, 42],\n [-19, 37],\n [-3, 3],\n [1, 8],\n [-12, 26],\n [-24, 24],\n [-30, 29],\n [-50, 72],\n [-2, 0],\n [-1, 3],\n [0, 3],\n [-21, 54],\n [-22, 88],\n [3, 86],\n [-6, 48],\n [-11, 18],\n [-13, 8],\n [-48, -5],\n [-101, -52],\n [-16, -5],\n [-124, -8],\n [-121, 39],\n [-97, 36],\n [-50, 8],\n [-74, 23],\n [-53, 3],\n [-88, 24],\n [-18, 8],\n [-23, 12],\n [-63, 15],\n [-7, -18],\n [-75, 21],\n [-56, 32],\n [-26, 9],\n [-44, 51],\n [-16, 19],\n [-35, 55],\n [-4, 29],\n [-12, 18],\n [-24, 69],\n [-24, 37],\n [-33, 73],\n [-46, 78],\n [-33, 45],\n [-41, 48],\n [-45, 50],\n [-25, 39],\n [-34, 25],\n [-4, 6],\n [-6, 6],\n [-43, 38]\n ],\n [\n [35540, 21],\n [-152, 0],\n [-640, -3],\n [-53, 0]\n ],\n [\n [18752, 27508],\n [0, -296],\n [1, -232],\n [0, -49],\n [0, -468],\n [1, -349],\n [0, -97],\n [8, -695],\n [8, -990],\n [4, -733],\n [1, -309],\n [3, -384]\n ],\n [\n [18778, 22906],\n [-172, 0],\n [-323, -1],\n [-500, -7],\n [-755, -8],\n [1, -177]\n ],\n [\n [12677, 22974],\n [5, 198],\n [7, -1],\n [-1, 352],\n [6, 218],\n [15, 547],\n [1, 37],\n [3, 190],\n [23, 952],\n [220, 6],\n [-1, 120],\n [48, 0],\n [-2, 186],\n [0, 50],\n [-9, 16],\n [12, 1100],\n [-23, 0],\n [-3, 486],\n [0, 59]\n ],\n [\n [12978, 27490],\n [358, -7],\n [763, 5],\n [250, 2],\n [284, 5],\n [784, 13],\n [173, 3],\n [204, 0],\n [311, -1],\n [569, -1],\n [914, -2],\n [26, 0],\n [196, -1],\n [119, 0],\n [8, 0],\n [291, -6],\n [524, 8]\n ],\n [\n [43768, 15065],\n [-70, -114],\n [-79, -54],\n [-50, -34],\n [-64, -28],\n [-60, -10],\n [-4, 0],\n [-7, -1],\n [-63, -4],\n [-59, -30],\n [-10, -63],\n [-77, -39],\n [-65, -9],\n [-174, -96],\n [-10, -6],\n [-29, -100],\n [-156, -123],\n [69, -117],\n [-12, -8],\n [-82, -59],\n [-188, -143],\n [-50, -111],\n [-85, -85],\n [-49, -26],\n [-39, -20],\n [0, 0],\n [-1, -1],\n [-46, -32],\n [-125, -36],\n [-39, -11],\n [-142, -107],\n [-27, -18],\n [-259, -133],\n [-42, -21],\n [-36, -18],\n [-253, -55],\n [-18, -4],\n [-30, -32],\n [-178, -62],\n [-7, -1],\n [-229, -38],\n [-22, -4]\n ],\n [\n [40647, 18253],\n [34, 1],\n [32, 1],\n [43, 2],\n [265, 16],\n [62, 4],\n [56, 4],\n [188, 11],\n [401, 26],\n [43, 4],\n [34, 14],\n [29, -3]\n ],\n [\n [41834, 18333],\n [420, 37],\n [341, 28],\n [253, 18],\n [322, 30],\n [524, 43],\n [-71, -404],\n [-147, -824],\n [35, -6],\n [24, -5],\n [540, -93],\n [10, -2],\n [35, -5],\n [115, -233],\n [66, -136],\n [24, -49],\n [89, -186],\n [24, -32],\n [33, -11],\n [10, -27],\n [28, -29],\n [10, -36],\n [17, 8],\n [3, 22],\n [4, 14],\n [45, 16],\n [36, -14],\n [16, -1],\n [6, 47],\n [44, 12],\n [9, 9],\n [20, 30],\n [2, 0],\n [22, -27],\n [19, 0],\n [12, 42],\n [23, 11],\n [10, -12],\n [5, -8]\n ],\n [\n [44812, 16560],\n [0, -38],\n [6, -6],\n [22, -5],\n [29, 4],\n [28, 16],\n [48, 51],\n [27, 18],\n [21, 6],\n [16, -9],\n [6, -23],\n [-14, -68],\n [-21, -30],\n [-94, -74],\n [-54, -10],\n [-45, -21],\n [-39, -32],\n [-55, -77],\n [-38, 0],\n [-12, -15],\n [-22, -61],\n [-4, -37],\n [-12, -33],\n [-15, -30],\n [-53, -78],\n [-6, -25],\n [8, -45],\n [-3, -11],\n [-40, -17],\n [-30, -20],\n [-50, -60],\n [-23, -15],\n [-220, -143],\n [-36, -18],\n [-49, -4],\n [-71, -28],\n [-4, -15],\n [-42, -53],\n [-42, -26],\n [-68, -32],\n [-12, -23],\n [-104, -73],\n [-31, -26],\n [-27, -35],\n [-7, -22],\n [-2, -4],\n [1, -48],\n [-5, -28],\n [-8, -29],\n [-19, -40],\n [0, -37],\n [14, -34],\n [19, -21],\n [19, -3],\n [52, 14],\n [17, -22]\n ],\n [\n [44623, 5046],\n [-23, -38],\n [-14, -20],\n [-8, -11],\n [-35, -37],\n [-67, -70],\n [-38, -39],\n [-48, -50],\n [-3, -4],\n [-35, -36],\n [-6, -6],\n [-23, -24],\n [-18, -19],\n [-33, -33],\n [-16, -25],\n [-28, -43],\n [-46, -71],\n [-15, -23],\n [-41, -63],\n [-12, -18],\n [-37, -35],\n [-36, -51],\n [-18, -28],\n [-10, -15],\n [-25, -37],\n [-27, -37],\n [52, -44],\n [8, -7],\n [15, -14],\n [-30, -45],\n [-9, -14],\n [-10, -16],\n [0, -1],\n [-4, -6],\n [-30, -27],\n [-21, -18],\n [-5, -4],\n [0, 0],\n [-8, -8],\n [-4, -3],\n [0, 0],\n [-7, -5],\n [-10, -10],\n [-16, -14],\n [-4, -5],\n [-20, -38],\n [0, 0],\n [-12, 11],\n [-12, 10],\n [-17, 15],\n [-21, 18],\n [-12, 10],\n [-1, 1],\n [-28, 24],\n [-13, 10],\n [-9, 8],\n [-12, 9],\n [-22, 20],\n [-9, 8],\n [-40, 39],\n [-1, 0],\n [-11, 9],\n [-1, 1],\n [-2, 1],\n [-20, 17],\n [-10, 10],\n [-20, 16],\n [-17, 15],\n [-12, 10],\n [-13, 11],\n [-27, 22],\n [-20, 17],\n [-35, 30],\n [-23, 19],\n [-17, 14],\n [-40, 35],\n [-13, 12],\n [-14, 12],\n [-11, 9],\n [-28, 25],\n [-10, -15],\n [-13, -18],\n [-4, -7],\n [-9, -13],\n [-10, -14],\n [-32, -48],\n [-20, -28],\n [-3, 2],\n [-2, 2],\n [-14, 12],\n [-33, 29],\n [-22, 18],\n [-6, 5],\n [-16, 14],\n [-31, 26],\n [-62, 53],\n [-4, 0],\n [-3, 3],\n [-13, 15],\n [-75, 64],\n [-56, -83],\n [-20, -29],\n [-84, -122],\n [-95, -131],\n [-70, -95],\n [-6, -8],\n [39, -59],\n [36, -38],\n [4, -2],\n [3, -2],\n [0, -1],\n [11, -11],\n [13, -15],\n [1, -1],\n [16, -18],\n [25, -44],\n [38, -38],\n [24, -33],\n [3, -3],\n [3, -3],\n [24, -22],\n [5, -6],\n [12, -15],\n [3, -3],\n [34, -25],\n [12, -9],\n [12, -10],\n [12, -9],\n [12, -13],\n [18, -9],\n [3, -2],\n [5, -4],\n [8, -5],\n [13, -18],\n [13, -21],\n [4, -6],\n [5, -6],\n [12, -16],\n [34, -29],\n [3, -4],\n [10, -8],\n [1, -1],\n [-6, -7],\n [-2, -3],\n [0, -11],\n [0, 0],\n [-6, -4],\n [-19, -13],\n [-27, -20],\n [-57, -39],\n [-24, -16],\n [-22, -16],\n [-9, -6],\n [-28, -20],\n [-35, -24],\n [-17, -12],\n [-67, -47],\n [-19, -13],\n [-10, -7],\n [-6, -5],\n [-12, -8],\n [-21, -14],\n [-13, -10],\n [-5, -4],\n [-19, -20],\n [-35, -30],\n [-12, -8],\n [-9, -6],\n [-14, -9],\n [-6, -4],\n [-10, -7],\n [-17, -11],\n [-18, -12],\n [-19, -13],\n [-5, -3]\n ],\n [\n [43768, 15065],\n [1, -1],\n [5, -21],\n [-7, -30],\n [3, -17],\n [3, -12],\n [8, -64],\n [10, -40],\n [49, -59],\n [45, -102],\n [5, -41],\n [40, -73],\n [23, -43],\n [18, -30],\n [67, -63],\n [65, -61],\n [18, -49],\n [7, -34],\n [8, -83],\n [-7, -54],\n [5, -18],\n [12, -24],\n [69, -78],\n [9, -15],\n [17, -26],\n [29, -56],\n [40, -49],\n [18, -41],\n [5, -26],\n [-1, -29],\n [-19, -70],\n [-58, -83],\n [-31, -56],\n [-14, -9],\n [-39, -2],\n [-22, 18],\n [-25, 11],\n [-116, -8],\n [-39, -25],\n [-12, -29],\n [-3, -20],\n [0, -25],\n [5, -20],\n [17, -27],\n [76, -84],\n [14, -28],\n [0, -2],\n [-1, -38],\n [-12, -30],\n [-42, -73],\n [-45, -45],\n [-18, -23],\n [-16, -33],\n [-3, -25],\n [4, -30],\n [-1, -22],\n [-4, -17],\n [-62, -105],\n [-23, -14],\n [-45, -7],\n [-17, -11],\n [-34, -20],\n [-22, -33],\n [-39, -84],\n [-7, -14],\n [-14, -22],\n [-9, -4],\n [-38, -2],\n [-18, 3],\n [-66, 11],\n [-115, 44],\n [-48, 1],\n [-17, -9],\n [-14, -19],\n [-7, -16],\n [-6, -12],\n [-5, -11],\n [-10, -51],\n [-5, -54],\n [-13, -28],\n [-21, -20],\n [-12, -11],\n [-60, -36],\n [-11, -6],\n [-30, -40],\n [-8, -11],\n [-3, -18],\n [5, -36],\n [8, -20],\n [77, -99],\n [13, -23],\n [11, -21],\n [6, -26],\n [-3, -19],\n [-28, -63],\n [-4, -9],\n [-24, -72],\n [-26, -25],\n [-2, -3],\n [-13, -20],\n [-35, -105],\n [-27, -109],\n [-3, -10],\n [-12, -48],\n [0, 0],\n [8, -24],\n [16, -48],\n [33, -51],\n [51, -23],\n [4, 1],\n [45, 6],\n [32, -7],\n [25, -20],\n [6, -24],\n [-6, -38],\n [-42, -80],\n [-42, -26],\n [-17, -16],\n [-7, -6],\n [-47, -82],\n [-22, -51],\n [-9, -21],\n [0, -28],\n [27, -26],\n [15, -14],\n [15, -15],\n [10, -18],\n [9, -34],\n [3, -21],\n [15, -122],\n [3, -18],\n [-6, -38],\n [-12, -19],\n [-24, -3],\n [-34, -4],\n [-23, -12],\n [-3, -5],\n [-6, -9],\n [4, -31],\n [23, -38],\n [14, -35]\n ],\n [\n [30152, 14023],\n [-26, 32],\n [-25, 16],\n [-30, 14],\n [-91, 25],\n [-25, 18],\n [-64, 84],\n [-85, 104],\n [2, 5],\n [-15, 11],\n [-41, 44],\n [-6, 21],\n [-36, 41],\n [-8, 26],\n [-15, 29],\n [-29, 66],\n [-23, 67],\n [-36, 99],\n [-34, 56],\n [-17, 40],\n [-21, 78],\n [0, 36],\n [2, 23],\n [-29, 86],\n [-3, 9],\n [-9, 16],\n [-1, 32],\n [52, 154],\n [39, 79],\n [18, 46],\n [10, 48],\n [2, 115],\n [10, 64],\n [8, 63],\n [0, 1],\n [1, 3],\n [4, 7],\n [0, 5],\n [0, 1],\n [13, 52],\n [14, 52],\n [-2, 56],\n [0, 3],\n [1, 0],\n [-1, 1],\n [0, 1],\n [-1, 35],\n [31, 85],\n [10, 45],\n [1, 53],\n [-6, 24],\n [-5, 24],\n [2, 98],\n [4, 27],\n [-14, 93],\n [-11, 25],\n [-45, 55],\n [-32, 13],\n [-15, 4],\n [-66, 98],\n [-4, 5],\n [-3, 4],\n [-32, 38],\n [-30, 67],\n [-15, 19],\n [2, 5],\n [-14, 52],\n [-6, 56],\n [-12, 43],\n [-16, 66],\n [-1, 64],\n [-13, 65],\n [-4, 51],\n [14, 59]\n ],\n [\n [29375, 17125],\n [37, 106],\n [15, 35],\n [13, 37],\n [32, 42],\n [26, 9],\n [47, 15],\n [7, 3],\n [21, 6],\n [105, 37],\n [214, 41],\n [181, 54],\n [156, 53],\n [52, 0],\n [180, -18],\n [239, -22]\n ],\n [\n [30700, 17523],\n [0, -54],\n [9, -21],\n [2, -33],\n [-1, -87],\n [4, -28],\n [-6, -4],\n [-4, -28],\n [-11, -33],\n [2, -11],\n [-9, -49],\n [1, -16],\n [-14, -34],\n [10, -26],\n [7, -60],\n [-15, -27],\n [18, -24],\n [-5, -42],\n [-7, -66],\n [-3, -105],\n [9, -76],\n [-7, -153],\n [-21, -56],\n [-12, -60],\n [-60, -194],\n [-18, -41],\n [-69, -157],\n [-5, -58],\n [-14, -66],\n [-39, -110],\n [20, -44],\n [-70, -87],\n [-14, -30],\n [-11, -23],\n [4, -16],\n [-12, -9],\n [-9, -50],\n [11, -31],\n [6, -36],\n [-4, -30],\n [-87, -400],\n [-13, -21],\n [-2, -55],\n [9, -24],\n [-39, -23],\n [-8, -14],\n [1, -19],\n [17, -24],\n [-32, -23],\n [-4, -14],\n [7, -29],\n [42, 9],\n [33, 7],\n [64, 19],\n [68, 4],\n [134, 37],\n [63, 20],\n [42, -3],\n [30, 3],\n [72, 22],\n [52, 10],\n [39, 13],\n [93, 23],\n [37, 15],\n [88, 16],\n [41, 27],\n [19, 6],\n [39, 1],\n [67, 19],\n [43, 11],\n [72, -77],\n [27, 20],\n [31, 14],\n [35, 5],\n [48, -6],\n [39, -17],\n [31, -22],\n [43, -43],\n [20, -21],\n [29, -34],\n [8, -10],\n [7, -11],\n [24, -32],\n [55, -65],\n [17, -13],\n [71, -21],\n [58, -6],\n [41, 0],\n [64, -7],\n [87, 2],\n [25, -6],\n [14, -5],\n [-5, -34],\n [-10, -33],\n [0, -35],\n [-10, -14],\n [-13, -51],\n [-32, -44],\n [-15, -39],\n [-5, -29],\n [5, -32],\n [14, -45],\n [-4, -19],\n [12, -40],\n [25, -53],\n [11, -11],\n [1, -44],\n [13, -32],\n [-1, -11],\n [11, -35],\n [18, -15],\n [18, -42],\n [9, -8],\n [6, -6],\n [2, -4],\n [2, 0],\n [139, -1],\n [44, 0]\n ],\n [\n [33557, 12738],\n [-151, -80],\n [-92, -48],\n [-481, -262],\n [-286, -156],\n [-430, -237],\n [-51, -29],\n [-54, -27],\n [-13, -7],\n [-224, -100],\n [-304, -172],\n [-364, -188],\n [-87, -42],\n [-11, -9],\n [-46, 9],\n [-8, -17],\n [-3, -52]\n ],\n [\n [29021, 11084],\n [39, 25],\n [53, 54],\n [40, 71],\n [27, 61],\n [23, 70],\n [19, 36],\n [39, 55],\n [51, 59],\n [68, 60],\n [16, 2],\n [28, 33],\n [27, 10],\n [20, 20],\n [34, 32],\n [28, 53],\n [15, 14],\n [26, 45],\n [7, 10],\n [12, 23],\n [35, 84],\n [7, 7],\n [23, 59],\n [16, 51],\n [22, 82],\n [4, 28],\n [5, 47],\n [-1, 100],\n [-11, 79],\n [-4, 77],\n [8, 69],\n [-7, 44],\n [-3, 79],\n [-6, 43],\n [-7, 91],\n [4, 54],\n [17, 82],\n [4, 35],\n [22, 77],\n [10, 39],\n [6, 13],\n [21, 54],\n [-5, 36],\n [0, 0],\n [1, 3],\n [35, 72],\n [16, 31],\n [20, 38],\n [34, 54],\n [37, 42],\n [17, 21],\n [46, 70],\n [53, 84],\n [19, 20],\n [19, 20],\n [11, 52],\n [14, 42],\n [12, 33],\n [19, 70],\n [50, 132],\n [8, 44],\n [0, 7],\n [-12, 41]\n ],\n [\n [44953, 3971],\n [-3, -2],\n [-28, -28],\n [-34, -32],\n [-12, -13],\n [-28, -37],\n [-21, -28],\n [-107, -125],\n [-39, -46],\n [-26, -22],\n [-22, -13],\n [-14, -9],\n [-120, -49],\n [-38, -15],\n [-26, -11],\n [-9, -3],\n [-13, -11],\n [-15, -12],\n [-31, -24],\n [-3, -3],\n [-34, -53],\n [-8, -17],\n [-2, -6],\n [-53, -121],\n [-5, -6],\n [-42, -58],\n [-8, -12],\n [-23, -30],\n [-7, -10],\n [-21, -28],\n [-89, -43],\n [-45, -22],\n [-24, -6],\n [-8, -2],\n [-10, -2],\n [0, 0],\n [-29, -12],\n [-45, -19],\n [-38, -16],\n [-4, -2],\n [-38, -25],\n [-50, -33],\n [-2, -1],\n [-50, -42],\n [-13, -10],\n [-21, -24],\n [-5, -5],\n [0, -2],\n [-27, -50],\n [-13, -65],\n [-5, -23],\n [-1, -47],\n [-1, -37],\n [-1, -76],\n [0, 0],\n [2, -16],\n [4, -40],\n [3, -23],\n [4, -18],\n [13, -47],\n [1, -4],\n [21, -55],\n [8, -27],\n [10, -36],\n [-13, -80],\n [-10, -60],\n [-21, -48],\n [-21, -37],\n [-34, -60],\n [-18, -22],\n [-25, -26],\n [-43, -18],\n [-193, -7],\n [-68, -2],\n [-34, -10],\n [-18, -5],\n [-46, -43],\n [-2, -2],\n [-123, -134],\n [-3, -2]\n ],\n [\n [41834, 18333],\n [70, 63],\n [30, 38],\n [8, 3],\n [14, 47],\n [13, 8],\n [7, 35],\n [-21, 7],\n [-2, 24],\n [-29, 2],\n [-17, 25],\n [23, 41],\n [0, 31],\n [27, 22],\n [32, -6],\n [44, 28],\n [23, 66],\n [-11, 22],\n [-4, 30],\n [30, 47],\n [1, 27],\n [42, 39],\n [-8, 45],\n [-18, 33],\n [2, 45],\n [19, -3],\n [24, 13],\n [40, 79],\n [27, 51],\n [3, 25],\n [-22, 39],\n [5, 44],\n [30, 19],\n [-4, 38],\n [16, 26],\n [-9, 65],\n [-22, 11],\n [-26, 23],\n [-8, 25],\n [-32, 40],\n [-21, 7],\n [-16, -9],\n [-14, -44],\n [-12, -15],\n [-27, 14],\n [-29, 3],\n [-43, -5],\n [-15, 17],\n [0, 44],\n [57, 61],\n [-12, 3],\n [8, 27],\n [-11, 26],\n [-24, 14],\n [3, 37],\n [-13, 2],\n [-25, 26],\n [-19, 65],\n [-1, 17],\n [-20, -4],\n [14, 33],\n [-8, 14],\n [18, 21],\n [1, 17],\n [32, 8],\n [17, 25],\n [29, 30],\n [20, 1],\n [45, -79],\n [40, -22],\n [17, -20],\n [22, 19],\n [53, 11],\n [10, 17],\n [33, 57],\n [24, -6],\n [49, -69],\n [14, -13],\n [54, 17],\n [56, 29],\n [52, 15],\n [41, -4],\n [61, 3],\n [25, 33],\n [10, 93],\n [45, 40],\n [13, 27],\n [8, 46],\n [-28, 23],\n [15, 61],\n [21, 23],\n [34, 16],\n [10, 1],\n [-3, 40],\n [-14, 13],\n [4, 20],\n [-27, 23],\n [2, 24],\n [12, 18],\n [29, 31],\n [2, 8],\n [-17, 3],\n [-15, 15],\n [35, 15],\n [-3, 11],\n [32, 6],\n [23, -8],\n [49, 1],\n [-10, 16],\n [8, 30],\n [12, 1],\n [19, 0],\n [9, 32],\n [4, -30],\n [39, 2],\n [44, -9],\n [25, 24],\n [-2, 17],\n [25, 5],\n [6, 29],\n [13, 9],\n [23, -2],\n [30, 17],\n [9, -9],\n [20, 24],\n [-4, 17],\n [6, 30],\n [25, -2],\n [14, 13],\n [21, -2],\n [13, 37],\n [35, 22],\n [-6, 37],\n [-14, 0],\n [-6, 13],\n [0, 40],\n [13, 2],\n [6, 34],\n [-13, 40],\n [16, 24],\n [42, 32],\n [24, 5],\n [4, 41],\n [32, 45],\n [32, 50],\n [10, 25],\n [16, 30],\n [34, 65],\n [102, 193],\n [8, 18],\n [209, 397],\n [10, 17],\n [52, 97],\n [6, 12],\n [16, 32],\n [25, 53],\n [95, 173],\n [230, 438]\n ],\n [\n [44180, 22707],\n [22, -27],\n [27, -57],\n [30, -47],\n [58, -37],\n [49, -55],\n [23, -98],\n [28, -65],\n [28, -32],\n [31, -24],\n [32, -5],\n [16, -13],\n [71, -142],\n [18, -64],\n [1, -27],\n [-12, -18],\n [-42, -16],\n [-16, -20],\n [0, -7],\n [0, -50],\n [5, -13],\n [10, -10],\n [51, -13],\n [14, -8],\n [44, -36],\n [46, -53],\n [21, -41],\n [3, -16],\n [0, -20],\n [-14, -37],\n [-9, -41],\n [0, -1],\n [0, -22],\n [5, -14],\n [13, -4],\n [15, -5],\n [47, 17],\n [50, -1],\n [16, -9],\n [11, -16],\n [16, -68],\n [2, -30],\n [-3, -25],\n [-22, -88],\n [-2, -23],\n [-1, -17],\n [5, -26],\n [5, -12],\n [8, -22],\n [14, -11],\n [95, -30],\n [32, -5],\n [63, -8],\n [15, 4],\n [67, 47],\n [20, 31],\n [31, 4],\n [75, -14],\n [46, -49],\n [22, -14],\n [56, -1],\n [37, -17],\n [1, 0],\n [27, -39],\n [9, -52],\n [0, -42],\n [10, -42],\n [22, -16],\n [74, -20],\n [24, -14],\n [14, -20],\n [10, -34],\n [0, -15],\n [-47, -62],\n [-12, -48],\n [3, -26],\n [17, -13],\n [42, -8],\n [97, 25],\n [98, 44],\n [50, 5],\n [35, -15],\n [45, -36],\n [25, -31],\n [70, -72],\n [19, -10],\n [32, -4],\n [17, 3],\n [20, 12],\n [26, 61],\n [40, 45],\n [18, 11],\n [29, 19],\n [37, -2],\n [16, -9],\n [35, -48],\n [7, -25],\n [3, -41],\n [4, -16],\n [34, -88],\n [12, -16],\n [28, -12],\n [49, 9],\n [51, 32],\n [39, 15],\n [21, -1],\n [57, -32],\n [41, -4],\n [34, 23],\n [30, 34],\n [56, 32],\n [23, 6],\n [20, -6],\n [15, -17],\n [9, -21],\n [5, -20],\n [1, -38],\n [-32, -111],\n [-19, -25],\n [-5, -43],\n [6, -33],\n [19, -47],\n [20, -34],\n [20, -17],\n [27, -16],\n [77, -12],\n [39, -25],\n [21, -34],\n [25, -93],\n [15, -38],\n [21, -22],\n [21, -24],\n [50, -41],\n [18, -16],\n [31, -37],\n [13, -42],\n [-2, -28],\n [-11, -14],\n [-36, -31],\n [-7, -5],\n [12, 1],\n [-46, -35],\n [-31, -6],\n [-33, -16],\n [-101, -65],\n [-76, -16],\n [-43, 6],\n [-143, -5],\n [-22, -14],\n [-35, -56],\n [-26, -105],\n [-26, -37],\n [-31, -33],\n [-8, -9],\n [-27, -9],\n [-54, -1],\n [-61, -11],\n [-13, -5],\n [-12, -5],\n [-23, -25],\n [-7, -23],\n [2, -4],\n [26, -49],\n [3, -30],\n [-4, -12],\n [-116, -90],\n [-42, -61],\n [-30, -24],\n [-50, -28],\n [-66, -80],\n [-33, -73],\n [-35, -46],\n [-3, -10],\n [-19, -66],\n [-42, -96],\n [-2, -18],\n [12, -42],\n [-7, -38],\n [-8, -20],\n [-17, -25],\n [-46, -8],\n [-11, -5],\n [-9, -14],\n [-37, -89],\n [-3, -48],\n [-33, -66],\n [-10, -53],\n [5, -11],\n [48, -55],\n [13, -21],\n [-1, -6],\n [-2, -12],\n [-6, -19],\n [-56, -105],\n [-55, -124],\n [-34, -97],\n [-2, -36],\n [-29, -80],\n [-2, -2],\n [-57, -85],\n [-84, -90],\n [-12, -28],\n [-5, -30],\n [-28, -69],\n [-145, -211],\n [-65, -58],\n [-113, -52],\n [-21, -33],\n [3, -23],\n [-5, -10],\n [-132, -113],\n [-17, -7],\n [-24, 3],\n [-29, -7],\n [-57, -35],\n [-19, -26],\n [-77, -193]\n ],\n [\n [9940, 3869],\n [1, 1],\n [1, -2],\n [39, 17],\n [24, 40],\n [0, 24],\n [11, 14],\n [47, 23],\n [2, 35],\n [-4, 30],\n [17, 35],\n [29, 38],\n [14, 32],\n [32, 18],\n [2, 23],\n [-7, 21],\n [2, 59],\n [27, 53],\n [47, 19],\n [10, 61],\n [11, 38],\n [30, 27],\n [48, 37],\n [28, -18],\n [23, 3],\n [0, 27],\n [28, 22],\n [17, -4],\n [45, 19],\n [19, 5],\n [8, 30],\n [25, 42],\n [14, 103],\n [30, 22],\n [27, 42],\n [25, 11],\n [45, -29],\n [18, -19],\n [3, 25],\n [13, 13],\n [36, 4],\n [-2, -30],\n [12, -32],\n [30, -40],\n [13, -6],\n [39, 4],\n [19, 19],\n [0, 21],\n [14, 9],\n [6, 30],\n [50, 51],\n [7, 17],\n [7, 43],\n [40, 39],\n [2, 43],\n [13, 47],\n [-1, 29],\n [22, 29],\n [8, 27],\n [-8, 36],\n [7, 38],\n [-4, 56],\n [19, 34],\n [-7, 45],\n [3, 6],\n [26, -8],\n [31, 5],\n [22, -7],\n [37, 12],\n [10, 12],\n [38, 12],\n [5, 7],\n [0, 23],\n [-10, 47],\n [2, 41],\n [-7, 38],\n [-12, 41],\n [25, 6],\n [36, -17],\n [34, 13],\n [17, 14],\n [29, 49],\n [-12, 21],\n [14, 54],\n [14, 14],\n [2, 19],\n [-20, 75],\n [30, 18],\n [5, 18],\n [46, 7],\n [18, 36],\n [-2, 43],\n [17, 15],\n [14, -1],\n [21, 19],\n [7, 34],\n [-17, 30],\n [29, -16],\n [19, 11],\n [-3, 27],\n [27, 27],\n [-10, 17],\n [-25, 6],\n [6, 7],\n [28, 1],\n [16, 20],\n [0, 17],\n [-14, 38],\n [-19, 8],\n [10, 7],\n [18, -4],\n [23, 6],\n [9, 13],\n [1, 34],\n [24, 31],\n [4, 18],\n [23, 9],\n [20, 17],\n [-5, 32],\n [15, 10],\n [20, 47],\n [26, 14],\n [9, 14],\n [1, 30],\n [-13, 37],\n [24, 29],\n [7, 26],\n [17, 28],\n [0, 21],\n [47, 72],\n [20, 15],\n [49, 24],\n [22, 35],\n [4, 28],\n [-4, 24],\n [6, 26]\n ],\n [\n [13874, 38],\n [-237, -1],\n [-100, 0],\n [-526, -1],\n [-133, 0],\n [-927, 1],\n [-89, 0],\n [-250, -2],\n [-980, -6],\n [-1493, -9]\n ],\n [\n [8170, 22983],\n [-473, -5],\n [-345, -4]\n ],\n [\n [7369, 27501],\n [482, -4],\n [105, -2],\n [222, -1],\n [157, -1],\n [156, -1],\n [635, 2],\n [877, 3],\n [293, 1],\n [569, 8],\n [8, 0],\n [393, -1],\n [558, -1],\n [71, 0],\n [563, -4],\n [176, -3],\n [344, -7]\n ],\n [\n [5, 2925],\n [0, 2],\n [1, 12],\n [0, 640],\n [0, 8],\n [1, 686],\n [0, 37],\n [1, 13],\n [-1, 215],\n [0, 91],\n [0, 170],\n [0, 204],\n [-1, 304],\n [1, 158],\n [0, 1],\n [0, 279],\n [0, 1035],\n [0, 729],\n [8, 305],\n [0, 7],\n [0, 373],\n [0, 7],\n [1, 289],\n [2, 370],\n [0, 101],\n [-1, 12],\n [-10, 123],\n [0, 45]\n ],\n [\n [5263, 5763],\n [39, -5],\n [66, -46],\n [26, -23],\n [15, -50],\n [7, -31],\n [7, -48],\n [1, -7],\n [3, -27],\n [-6, -59],\n [-2, -9],\n [-12, -33],\n [-25, -44],\n [-28, -32],\n [-29, -14],\n [-9, -2],\n [-12, 0],\n [-41, 4],\n [-21, 5],\n [-27, 9],\n [-39, 10],\n [-48, 11],\n [-43, 0],\n [-38, -12],\n [-25, -18],\n [-30, -43],\n [-7, -50],\n [0, -7],\n [6, -27],\n [5, -14],\n [12, -27],\n [25, -37],\n [14, -19],\n [21, -25],\n [28, -45],\n [21, -70],\n [26, -35],\n [65, -32]\n ],\n [\n [40997, 23188],\n [-1, 51],\n [-2, 54],\n [-7, 153],\n [-12, 309],\n [-8, 194],\n [-10, 270],\n [-7, 176],\n [-21, 502],\n [-1, 17],\n [-7, 221],\n [-16, 430],\n [-21, 420],\n [-3, 44],\n [-3, 18],\n [1, 13],\n [-13, 436],\n [-4, 108],\n [-33, 900]\n ],\n [\n [40829, 27504],\n [48, 2],\n [332, -1],\n [35, 0],\n [586, 1],\n [50, -28],\n [56, -22],\n [44, -30],\n [29, -74],\n [-2, -28],\n [-38, -121],\n [2, -17],\n [22, -26],\n [30, -5],\n [8, -4],\n [45, -21],\n [56, -79],\n [19, -10],\n [15, -80],\n [43, -49],\n [20, -14],\n [52, -10],\n [19, 2],\n [3, 6],\n [-3, 47],\n [10, 13],\n [15, 8],\n [39, 1],\n [19, -26],\n [-3, -65],\n [7, -24],\n [12, -26],\n [84, -48],\n [15, -64],\n [6, -84],\n [-1, -54],\n [10, -32],\n [46, -99],\n [17, -52],\n [-1, -61],\n [-41, -59],\n [2, -47],\n [10, -70],\n [28, -17],\n [39, -10],\n [20, -16],\n [24, -81],\n [-7, -24],\n [-25, -22],\n [-18, -31],\n [1, -32],\n [7, -22],\n [18, -30],\n [22, -19],\n [54, -2],\n [25, 15],\n [39, 44],\n [17, 3],\n [20, -18],\n [34, -49],\n [24, -26],\n [47, -24],\n [6, 0],\n [11, 0],\n [29, 37],\n [42, 84],\n [42, 21],\n [46, 8],\n [50, -13],\n [28, -18],\n [24, -27],\n [10, -32],\n [11, -14],\n [15, -14],\n [14, -2],\n [11, 7],\n [14, 20],\n [14, 42],\n [11, 52],\n [20, 29],\n [17, 3],\n [33, -12],\n [11, -16],\n [9, -39],\n [-6, -94],\n [21, -65],\n [16, -28],\n [22, -21],\n [40, -18],\n [30, 3],\n [52, 28],\n [21, 10],\n [29, 4],\n [75, -84],\n [25, -3],\n [74, 12],\n [26, -15],\n [10, -12],\n [8, -35],\n [0, -53],\n [-13, -73],\n [-1, -36],\n [2, -20],\n [12, -34],\n [108, -54],\n [53, -60],\n [33, -22],\n [30, 1],\n [48, 38],\n [14, 4],\n [30, 0],\n [18, -17],\n [4, -22],\n [-4, -43],\n [-18, -74],\n [-20, -44],\n [-11, -13],\n [-26, -12],\n [-56, 13],\n [-37, -14],\n [-69, -102],\n [-7, -17],\n [-10, -54],\n [-3, -35],\n [-1, -4],\n [-5, -56],\n [2, -18],\n [7, -17],\n [21, -26],\n [44, -9],\n [22, 0],\n [108, 34],\n [29, 4],\n [13, -12],\n [13, -21],\n [33, -18],\n [30, -7],\n [34, -25],\n [59, -146],\n [5, -94],\n [-16, -116],\n [10, -96],\n [31, -146],\n [-1, -21],\n [-7, -17],\n [-12, -6],\n [-73, 18],\n [-44, -4],\n [-16, -30],\n [-2, -23],\n [13, -33],\n [4, -6],\n [56, -63],\n [25, -49],\n [33, -88],\n [12, -72],\n [-1, -30],\n [-11, -18],\n [-49, -49],\n [-5, -25],\n [7, -32],\n [1, 0],\n [9, -9],\n [27, -9],\n [33, -68],\n [10, -75],\n [-5, -174],\n [5, -98],\n [3, -21],\n [38, -101],\n [-5, -69],\n [-11, -21],\n [-14, -5],\n [-9, 2],\n [-28, 27],\n [-16, 6],\n [-51, -15],\n [-12, -12],\n [-1, -12],\n [14, -38],\n [2, -18],\n [-24, -14],\n [-41, 6],\n [-25, -6],\n [-7, -2],\n [-24, -19],\n [0, -27],\n [40, -48]\n ],\n [\n [34695, 18],\n [-750, 0],\n [-39, 0],\n [-48, 0],\n [-300, 0],\n [-4, 0],\n [-122, -1],\n [-72, 0],\n [-115, 1],\n [-1, -1],\n [-163, 0],\n [-180, 1],\n [-249, 0],\n [-205, 0],\n [-73, 0],\n [-204, -1],\n [-147, 0],\n [-324, 0],\n [-368, -1],\n [-25, 0],\n [-223, 0],\n [-140, 0],\n [-75, 0],\n [-30, 0],\n [-342, -2],\n [-237, -2],\n [-109, -2],\n [-48, 0],\n [-22, 1],\n [-583, -3],\n [-73, -1],\n [-61, 0],\n [-316, 4],\n [-310, -8],\n [-130, -3],\n [-70, 0]\n ],\n [\n [29375, 17125],\n [-141, 31],\n [-2, 0],\n [-245, 56],\n [-37, 9],\n [-95, 21],\n [-143, -735],\n [-650, -28],\n [-82, -4],\n [-298, -155],\n [-72, -40],\n [-245, -2]\n ],\n [\n [23684, 21221],\n [-9, 769]\n ],\n [\n [23675, 21990],\n [1105, 15],\n [850, 7],\n [483, 3],\n [30, -3],\n [660, 16],\n [164, 4],\n [1480, 49],\n [0, 0],\n [15, 1],\n [6, 0],\n [356, 16],\n [29, 3],\n [4, 31],\n [-26, 9],\n [5, 25],\n [10, 13],\n [17, 0],\n [56, 86],\n [26, 18],\n [20, 21],\n [29, 12],\n [40, 1],\n [13, -7],\n [29, 2],\n [25, 17],\n [29, 11],\n [7, 13],\n [4, 46],\n [23, 59],\n [21, 0],\n [17, 20],\n [32, -12],\n [41, -3],\n [7, 10],\n [35, 8],\n [40, 18],\n [14, 18],\n [24, -2],\n [24, 12],\n [29, 1],\n [71, 44],\n [29, 77]\n ],\n [\n [30043, 22566],\n [74, -307],\n [57, -260],\n [11, -41],\n [193, -820],\n [0, 0],\n [185, -797],\n [32, -35],\n [383, -357],\n [39, -36],\n [725, -702],\n [94, -92],\n [223, -64],\n [139, -40],\n [-5, -31],\n [184, -46],\n [45, -13],\n [166, -34],\n [423, -118]\n ],\n [\n [31445, 17326],\n [-308, -19],\n [-128, 66],\n [-287, 148],\n [-22, 2]\n ],\n [\n [4216, 21360],\n [0, -322],\n [0, -373],\n [0, -350],\n [0, -371],\n [0, -37],\n [0, -675],\n [0, -477],\n [0, -429],\n [1, -356],\n [3, -116],\n [-1, -205],\n [-3, -128]\n ],\n [\n [7, 16956],\n [0, 1],\n [-1, 99],\n [0, 147],\n [0, 186],\n [0, 124],\n [1, 200],\n [2, 249],\n [0, 9],\n [0, 9],\n [-1, 114],\n [0, 0],\n [0, 14],\n [0, 88],\n [0, 57],\n [0, 2],\n [1, 125],\n [1, 70],\n [-2, 196],\n [-1, 35],\n [0, 1],\n [0, 2],\n [2, 449],\n [-2, 71],\n [0, 1],\n [-1, 11],\n [-1, 255],\n [0, 30],\n [0, 14],\n [0, 0],\n [0, 23],\n [0, 0],\n [0, 7],\n [-1, 6],\n [0, 7],\n [1, 245],\n [0, 0],\n [0, 133],\n [0, 83],\n [2, 453],\n [0, 0],\n [0, 158],\n [0, 71],\n [0, 64],\n [-1, 263],\n [0, 319]\n ],\n [\n [25581, 13600],\n [15, -2],\n [3, -3],\n [39, -25],\n [3, -351],\n [1, -97]\n ],\n [\n [25642, 13122],\n [10, -578],\n [9, -600],\n [1, -97],\n [118, -21],\n [293, -54],\n [126, -22]\n ],\n [\n [23588, 27507],\n [17, -967],\n [1, -16],\n [1, -64],\n [6, -366],\n [2, -125],\n [9, -675],\n [1, -82],\n [16, -992],\n [7, -473],\n [6, -372],\n [16, -1040],\n [5, -345]\n ],\n [\n [20514, 21176],\n [-496, 8],\n [-365, 505],\n [-295, 409],\n [-580, 808]\n ],\n [\n [18752, 27508],\n [664, 10],\n [289, -4],\n [469, -8],\n [2, 0],\n [271, -8],\n [282, -1],\n [950, -2],\n [109, 0],\n [75, 0],\n [591, 3],\n [172, 2],\n [962, 7]\n ],\n [\n [25642, 13122],\n [287, 119],\n [629, 179],\n [2, 1],\n [747, 212],\n [130, 37],\n [45, 13],\n [253, 98],\n [198, 77],\n [81, 6],\n [97, 7],\n [24, -26],\n [31, -13],\n [16, -30],\n [39, -10],\n [10, 21],\n [44, -6],\n [24, -29],\n [32, -51],\n [12, 0],\n [37, 11],\n [27, 31],\n [4, 33],\n [18, 26],\n [21, 46],\n [44, 30],\n [39, 5],\n [31, -4],\n [9, 27],\n [37, 11],\n [108, 15],\n [32, 6],\n [19, 17],\n [7, 29],\n [112, 37],\n [76, 22],\n [28, 23],\n [13, 4],\n [58, -11],\n [57, 3],\n [68, -26],\n [50, -8],\n [10, 0],\n [31, 3],\n [22, 2],\n [84, 25],\n [34, 20],\n [108, -52],\n [56, 24],\n [92, 33],\n [58, -5],\n [17, -27],\n [66, 4],\n [50, 22],\n [9, 12],\n [40, -25],\n [32, 5],\n [17, -14],\n [51, -33],\n [76, -66],\n [50, 9],\n [19, -9],\n [-8, 41]\n ],\n [\n [34855, 21978],\n [-31, -202],\n [-34, -162],\n [-103, -375],\n [-13, -48],\n [-330, -1201]\n ],\n [\n [38910, 23196],\n [-3, 0],\n [-387, 14],\n [-118, -7],\n [-79, -9],\n [-41, 7],\n [-419, 13],\n [-160, 8],\n [-83, -11],\n [-86, 1],\n [-542, 8],\n [-102, 1],\n [-26, 0],\n [-103, 5],\n [-525, -3],\n [-308, 3],\n [-89, -7],\n [-126, -9],\n [-8, 102]\n ],\n [\n [35459, 27500],\n [116, 0],\n [61, 0],\n [104, -1],\n [41, 0],\n [371, 1],\n [577, 1],\n [47, 0],\n [23, 0],\n [727, -2],\n [161, 0],\n [789, -9],\n [253, -3],\n [702, 9],\n [367, 4],\n [22, 0],\n [1004, 4],\n [5, 0]\n ],\n [\n [23588, 27507],\n [849, 7],\n [234, -1],\n [298, -1],\n [888, -2],\n [112, 0],\n [167, -1],\n [616, -1],\n [614, -2],\n [156, 0],\n [81, 2],\n [414, 10],\n [87, 1],\n [367, 4],\n [1, 0],\n [339, 5],\n [187, 4],\n [45, 1],\n [81, 0]\n ]\n ],\n transform: {\n scale: [0.00012336284964665066, 0.00008287757158178693],\n translate: [-80.519891, 39.7198]\n },\n objects: {\n pa_counties: {\n type: \"GeometryCollection\",\n geometries: [\n {\n arcs: [[0, 1, 2, 3, 4, 5]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42009\",\n STATE: \"42\",\n COUNTY: \"009\",\n NAME: \"Bedford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.296\n }\n },\n {\n arcs: [[6, 7, 8, 9, 10, 11]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42011\",\n STATE: \"42\",\n COUNTY: \"011\",\n NAME: \"Berks\",\n LSAD: \"County\",\n CENSUSAREA: 856.506\n }\n },\n {\n arcs: [[12, 13, 14, -3, 15]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42013\",\n STATE: \"42\",\n COUNTY: \"013\",\n NAME: \"Blair\",\n LSAD: \"County\",\n CENSUSAREA: 525.8\n }\n },\n {\n arcs: [[16, 17, 18, 19, 20, 21, 22]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42019\",\n STATE: \"42\",\n COUNTY: \"019\",\n NAME: \"Butler\",\n LSAD: \"County\",\n CENSUSAREA: 788.604\n }\n },\n {\n arcs: [[23, 24, 25, -16, -2, 26]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42021\",\n STATE: \"42\",\n COUNTY: \"021\",\n NAME: \"Cambria\",\n LSAD: \"County\",\n CENSUSAREA: 688.351\n }\n },\n {\n arcs: [[27, 28, 29, 30, 31]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42025\",\n STATE: \"42\",\n COUNTY: \"025\",\n NAME: \"Carbon\",\n LSAD: \"County\",\n CENSUSAREA: 381.46\n }\n },\n {\n arcs: [[32, 33, 34, 35, 36, 37]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42035\",\n STATE: \"42\",\n COUNTY: \"035\",\n NAME: \"Clinton\",\n LSAD: \"County\",\n CENSUSAREA: 887.984\n }\n },\n {\n arcs: [[38, 39, 40, 41, 42, 43]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42037\",\n STATE: \"42\",\n COUNTY: \"037\",\n NAME: \"Columbia\",\n LSAD: \"County\",\n CENSUSAREA: 483.108\n }\n },\n {\n arcs: [[44, 45, 46, 47, 48]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42039\",\n STATE: \"42\",\n COUNTY: \"039\",\n NAME: \"Crawford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.298\n }\n },\n {\n arcs: [[49, 50, 51, 52, 53, 54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42047\",\n STATE: \"42\",\n COUNTY: \"047\",\n NAME: \"Elk\",\n LSAD: \"County\",\n CENSUSAREA: 827.358\n }\n },\n {\n arcs: [[55, 56, 57, -51, 58]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42053\",\n STATE: \"42\",\n COUNTY: \"053\",\n NAME: \"Forest\",\n LSAD: \"County\",\n CENSUSAREA: 427.185\n }\n },\n {\n arcs: [[-5, 59, 60, 61]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42057\",\n STATE: \"42\",\n COUNTY: \"057\",\n NAME: \"Fulton\",\n LSAD: \"County\",\n CENSUSAREA: 437.551\n }\n },\n {\n arcs: [[62, 63, 64, -25, 65]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42063\",\n STATE: \"42\",\n COUNTY: \"063\",\n NAME: \"Indiana\",\n LSAD: \"County\",\n CENSUSAREA: 827.03\n }\n },\n {\n arcs: [[-64, 66, 67, -59, -50, 68]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42065\",\n STATE: \"42\",\n COUNTY: \"065\",\n NAME: \"Jefferson\",\n LSAD: \"County\",\n CENSUSAREA: 652.429\n }\n },\n {\n arcs: [[69, 70, 71, 72, 73, 74]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42067\",\n STATE: \"42\",\n COUNTY: \"067\",\n NAME: \"Juniata\",\n LSAD: \"County\",\n CENSUSAREA: 391.35\n }\n },\n {\n arcs: [[75, 76, 77, 78, 79]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42069\",\n STATE: \"42\",\n COUNTY: \"069\",\n NAME: \"Lackawanna\",\n LSAD: \"County\",\n CENSUSAREA: 459.078\n }\n },\n {\n arcs: [[80, -19, 81, 82]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42073\",\n STATE: \"42\",\n COUNTY: \"073\",\n NAME: \"Lawrence\",\n LSAD: \"County\",\n CENSUSAREA: 358.175\n }\n },\n {\n arcs: [[83, -9, 84, 85]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42075\",\n STATE: \"42\",\n COUNTY: \"075\",\n NAME: \"Lebanon\",\n LSAD: \"County\",\n CENSUSAREA: 361.833\n }\n },\n {\n arcs: [[-11, 86, -30, 87, 88, 89]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42077\",\n STATE: \"42\",\n COUNTY: \"077\",\n NAME: \"Lehigh\",\n LSAD: \"County\",\n CENSUSAREA: 345.166\n }\n },\n {\n arcs: [[-43, 90, 91, -80, 92, -32, 93]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42079\",\n STATE: \"42\",\n COUNTY: \"079\",\n NAME: \"Luzerne\",\n LSAD: \"County\",\n CENSUSAREA: 890.333\n }\n },\n {\n arcs: [[94, 95, 96, 97]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42001\",\n STATE: \"42\",\n COUNTY: \"001\",\n NAME: \"Adams\",\n LSAD: \"County\",\n CENSUSAREA: 518.668\n }\n },\n {\n arcs: [[-17, 98, 99, 100, 101]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42003\",\n STATE: \"42\",\n COUNTY: \"003\",\n NAME: \"Allegheny\",\n LSAD: \"County\",\n CENSUSAREA: 730.075\n }\n },\n {\n arcs: [[102, -67, -63, 103, -99, -23]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42005\",\n STATE: \"42\",\n COUNTY: \"005\",\n NAME: \"Armstrong\",\n LSAD: \"County\",\n CENSUSAREA: 653.203\n }\n },\n {\n arcs: [[-82, -18, -102, 104, 105]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42007\",\n STATE: \"42\",\n COUNTY: \"007\",\n NAME: \"Beaver\",\n LSAD: \"County\",\n CENSUSAREA: 434.712\n }\n },\n {\n arcs: [[106, 107, 108, 109, 110, 111]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42015\",\n STATE: \"42\",\n COUNTY: \"015\",\n NAME: \"Bradford\",\n LSAD: \"County\",\n CENSUSAREA: 1147.399\n }\n },\n {\n arcs: [[112, 113, -89, 114, 115]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42017\",\n STATE: \"42\",\n COUNTY: \"017\",\n NAME: \"Bucks\",\n LSAD: \"County\",\n CENSUSAREA: 604.307\n }\n },\n {\n arcs: [[-38, 116, 117, 118, -14, 119]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42027\",\n STATE: \"42\",\n COUNTY: \"027\",\n NAME: \"Centre\",\n LSAD: \"County\",\n CENSUSAREA: 1109.921\n }\n },\n {\n arcs: [[[120, -7, 121, 122, 123]], [[124, 125]]],\n type: \"MultiPolygon\",\n properties: {\n GEO_ID: \"0500000US42029\",\n STATE: \"42\",\n COUNTY: \"029\",\n NAME: \"Chester\",\n LSAD: \"County\",\n CENSUSAREA: 750.508\n }\n },\n {\n arcs: [[-22, 126, -56, -68, -103]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42031\",\n STATE: \"42\",\n COUNTY: \"031\",\n NAME: \"Clarion\",\n LSAD: \"County\",\n CENSUSAREA: 600.834\n }\n },\n {\n arcs: [[-13, -26, -65, -69, -55, 127, -33, -120]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42033\",\n STATE: \"42\",\n COUNTY: \"033\",\n NAME: \"Clearfield\",\n LSAD: \"County\",\n CENSUSAREA: 1144.722\n }\n },\n {\n arcs: [[128, -97, 129, 130, 131]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42041\",\n STATE: \"42\",\n COUNTY: \"041\",\n NAME: \"Cumberland\",\n LSAD: \"County\",\n CENSUSAREA: 545.459\n }\n },\n {\n arcs: [[132, 133, 134, -86, 135, 136, -132]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42043\",\n STATE: \"42\",\n COUNTY: \"043\",\n NAME: \"Dauphin\",\n LSAD: \"County\",\n CENSUSAREA: 525.047\n }\n },\n {\n arcs: [[137, -123, 138, 139, 140, -126]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42045\",\n STATE: \"42\",\n COUNTY: \"045\",\n NAME: \"Delaware\",\n LSAD: \"County\",\n CENSUSAREA: 183.843\n }\n },\n {\n arcs: [[141, -45, 142]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42049\",\n STATE: \"42\",\n COUNTY: \"049\",\n NAME: \"Erie\",\n LSAD: \"County\",\n CENSUSAREA: 799.154\n }\n },\n {\n arcs: [[143, 144, 145, 146, 147]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42051\",\n STATE: \"42\",\n COUNTY: \"051\",\n NAME: \"Fayette\",\n LSAD: \"County\",\n CENSUSAREA: 790.339\n }\n },\n {\n arcs: [[-61, 148, -70, 149, -130, -96, 150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42055\",\n STATE: \"42\",\n COUNTY: \"055\",\n NAME: \"Franklin\",\n LSAD: \"County\",\n CENSUSAREA: 772.224\n }\n },\n {\n arcs: [[151, -144, 152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42059\",\n STATE: \"42\",\n COUNTY: \"059\",\n NAME: \"Greene\",\n LSAD: \"County\",\n CENSUSAREA: 575.949\n }\n },\n {\n arcs: [[-60, -4, -15, -119, 153, -71, -149]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42061\",\n STATE: \"42\",\n COUNTY: \"061\",\n NAME: \"Huntingdon\",\n LSAD: \"County\",\n CENSUSAREA: 874.639\n }\n },\n {\n arcs: [[154, -136, -85, -8, -121, 155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42071\",\n STATE: \"42\",\n COUNTY: \"071\",\n NAME: \"Lancaster\",\n LSAD: \"County\",\n CENSUSAREA: 943.81\n }\n },\n {\n arcs: [[156, 157, -53, 158, 159]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42083\",\n STATE: \"42\",\n COUNTY: \"083\",\n NAME: \"McKean\",\n LSAD: \"County\",\n CENSUSAREA: 979.197\n }\n },\n {\n arcs: [[160, -28, -93, -79, 161, 162, 163]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42089\",\n STATE: \"42\",\n COUNTY: \"089\",\n NAME: \"Monroe\",\n LSAD: \"County\",\n CENSUSAREA: 608.286\n }\n },\n {\n arcs: [[164, -139, -122, -12, -90, -114]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42091\",\n STATE: \"42\",\n COUNTY: \"091\",\n NAME: \"Montgomery\",\n LSAD: \"County\",\n CENSUSAREA: 483.04\n }\n },\n {\n arcs: [[-115, -88, -29, -161, 165]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42095\",\n STATE: \"42\",\n COUNTY: \"095\",\n NAME: \"Northampton\",\n LSAD: \"County\",\n CENSUSAREA: 369.671\n }\n },\n {\n arcs: [[166, 167, 168, -39, 169, -134, -74, 170]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42097\",\n STATE: \"42\",\n COUNTY: \"097\",\n NAME: \"Northumberland\",\n LSAD: \"County\",\n CENSUSAREA: 458.368\n }\n },\n {\n arcs: [[-75, -133, -131, -150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42099\",\n STATE: \"42\",\n COUNTY: \"099\",\n NAME: \"Perry\",\n LSAD: \"County\",\n CENSUSAREA: 551.445\n }\n },\n {\n arcs: [[-140, -165, -113, 171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42101\",\n STATE: \"42\",\n COUNTY: \"101\",\n NAME: \"Philadelphia\",\n LSAD: \"County\",\n CENSUSAREA: 134.101\n }\n },\n {\n arcs: [[-163, 172, 173]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42103\",\n STATE: \"42\",\n COUNTY: \"103\",\n NAME: \"Pike\",\n LSAD: \"County\",\n CENSUSAREA: 544.961\n }\n },\n {\n arcs: [[-147, 174, -27, -1, 175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42111\",\n STATE: \"42\",\n COUNTY: \"111\",\n NAME: \"Somerset\",\n LSAD: \"County\",\n CENSUSAREA: 1074.374\n }\n },\n {\n arcs: [[-159, -52, -58, 176, -46, -142, 177]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42123\",\n STATE: \"42\",\n COUNTY: \"123\",\n NAME: \"Warren\",\n LSAD: \"County\",\n CENSUSAREA: 884.135\n }\n },\n {\n arcs: [[178, -105, -101, 179, -145, -152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42125\",\n STATE: \"42\",\n COUNTY: \"125\",\n NAME: \"Washington\",\n LSAD: \"County\",\n CENSUSAREA: 856.989\n }\n },\n {\n arcs: [[-173, -162, -78, 180, 181]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42127\",\n STATE: \"42\",\n COUNTY: \"127\",\n NAME: \"Wayne\",\n LSAD: \"County\",\n CENSUSAREA: 725.604\n }\n },\n {\n arcs: [[-146, -180, -100, -104, -66, -24, -175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42129\",\n STATE: \"42\",\n COUNTY: \"129\",\n NAME: \"Westmoreland\",\n LSAD: \"County\",\n CENSUSAREA: 1027.554\n }\n },\n {\n arcs: [[182, -98, -129, -137, -155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42133\",\n STATE: \"42\",\n COUNTY: \"133\",\n NAME: \"York\",\n LSAD: \"County\",\n CENSUSAREA: 904.181\n }\n },\n {\n arcs: [[183, -36, 184, 185, -110, 186, -41, 187, -168]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42081\",\n STATE: \"42\",\n COUNTY: \"081\",\n NAME: \"Lycoming\",\n LSAD: \"County\",\n CENSUSAREA: 1228.594\n }\n },\n {\n arcs: [[-48, 188, -20, -81, 189]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42085\",\n STATE: \"42\",\n COUNTY: \"085\",\n NAME: \"Mercer\",\n LSAD: \"County\",\n CENSUSAREA: 672.575\n }\n },\n {\n arcs: [[-154, -118, 190, 191, -72]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42087\",\n STATE: \"42\",\n COUNTY: \"087\",\n NAME: \"Mifflin\",\n LSAD: \"County\",\n CENSUSAREA: 411.031\n }\n },\n {\n arcs: [[-188, -40, -169]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42093\",\n STATE: \"42\",\n COUNTY: \"093\",\n NAME: \"Montour\",\n LSAD: \"County\",\n CENSUSAREA: 130.242\n }\n },\n {\n arcs: [[192, -185, -35, 193, -157, 194]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42105\",\n STATE: \"42\",\n COUNTY: \"105\",\n NAME: \"Potter\",\n LSAD: \"County\",\n CENSUSAREA: 1081.323\n }\n },\n {\n arcs: [[-31, -87, -10, -84, -135, -170, -44, -94]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42107\",\n STATE: \"42\",\n COUNTY: \"107\",\n NAME: \"Schuylkill\",\n LSAD: \"County\",\n CENSUSAREA: 778.634\n }\n },\n {\n arcs: [[-73, -192, 195, -171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42109\",\n STATE: \"42\",\n COUNTY: \"109\",\n NAME: \"Snyder\",\n LSAD: \"County\",\n CENSUSAREA: 328.705\n }\n },\n {\n arcs: [[-158, -194, -34, -128, -54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42023\",\n STATE: \"42\",\n COUNTY: \"023\",\n NAME: \"Cameron\",\n LSAD: \"County\",\n CENSUSAREA: 396.231\n }\n },\n {\n arcs: [[196, -91, -42, -187, -109]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42113\",\n STATE: \"42\",\n COUNTY: \"113\",\n NAME: \"Sullivan\",\n LSAD: \"County\",\n CENSUSAREA: 449.94\n }\n },\n {\n arcs: [[-181, -77, 197, -107, 198]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42115\",\n STATE: \"42\",\n COUNTY: \"115\",\n NAME: \"Susquehanna\",\n LSAD: \"County\",\n CENSUSAREA: 823.435\n }\n },\n {\n arcs: [[199, -111, -186, -193]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42117\",\n STATE: \"42\",\n COUNTY: \"117\",\n NAME: \"Tioga\",\n LSAD: \"County\",\n CENSUSAREA: 1133.788\n }\n },\n {\n arcs: [[-196, -191, -117, -37, -184, -167]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42119\",\n STATE: \"42\",\n COUNTY: \"119\",\n NAME: \"Union\",\n LSAD: \"County\",\n CENSUSAREA: 315.982\n }\n },\n {\n arcs: [[-177, -57, -127, -21, -189, -47]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42121\",\n STATE: \"42\",\n COUNTY: \"121\",\n NAME: \"Venango\",\n LSAD: \"County\",\n CENSUSAREA: 674.284\n }\n },\n {\n arcs: [[-92, -197, -108, -198, -76]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42131\",\n STATE: \"42\",\n COUNTY: \"131\",\n NAME: \"Wyoming\",\n LSAD: \"County\",\n CENSUSAREA: 397.324\n }\n }\n ]\n }\n }\n};\n","import * as d3 from \"d3\";\nimport { feature } from \"topojson-client\";\nimport { COUNTY_MAP_DATA } from \"../raw-data.js\";\nimport { configureTooltip } from \"./Tooltip\";\nimport { getColorThreshold, toPercent, getPercentOffset } from \"../helpers\";\nimport {\n DEFAULT_MAP_WIDTH,\n DEFAULT_MAP_HEIGHT,\n COUNTY_NAME_ATTRIBUTE,\n BUCKET_ATTRIBUTE,\n BAIL_RATE_MAP_COLOR_CONFIG,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG\n} from \"../constants\";\n\nclass ColorScaleLegend {\n constructor(\n id,\n labels,\n colorThreshold,\n averages,\n onMouseOver,\n onMouseOut,\n title = \"\",\n offsetY = 35\n ) {\n this.labels = labels;\n this.colorThreshold = colorThreshold;\n this.averages = averages;\n this.title = title;\n this.onMouseOver = onMouseOver;\n this.onMouseOut = onMouseOut;\n\n // SVG viewbox width matches CSS width to avoid scaling/zoom\n const element = document.querySelector(`#${id} .color-scale-legend`);\n const svgWidth = Number(\n getComputedStyle(element).width.replace(/[^\\d.]/g, \"\")\n );\n\n this.legendWidth = svgWidth - 30;\n this.sectionWidth = this.legendWidth / (labels.length - 1);\n this.sectionHeight = 10;\n this.offsetX = 10;\n this.offsetY = offsetY;\n this.labelOffsetX = this.offsetX - 9;\n this.labelOffsetY = this.offsetY + 28;\n\n const svgHeight = this.sectionHeight + this.labelOffsetY + 10;\n this.svg = d3\n .select(`#${id} .color-scale-legend`)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${svgWidth} ${svgHeight}`);\n }\n\n highlightBars(buckets) {\n // darken all legend bars\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"0.2\");\n // darken all legend labels\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"0.4\");\n // highlight desired legend bars\n buckets.forEach((bucket) => {\n this.svg\n .selectAll(`.legend-bar[${BUCKET_ATTRIBUTE}=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n this.svg\n .selectAll(`.legend-text[${BUCKET_ATTRIBUTE}*=\"${bucket}\"]`)\n .style(\"opacity\", \"1\");\n });\n }\n\n resetHighlight() {\n this.svg.selectAll(\".legend-bar\").style(\"opacity\", \"1\");\n this.svg.selectAll(\".legend-text\").style(\"opacity\", \"1\");\n }\n\n render() {\n const legend = this.svg\n .selectAll(\"g\")\n .data(this.labels.slice(0, this.labels.length - 1))\n .enter()\n .append(\"g\")\n .attr(\"data-label\", (d) => d);\n // Add colored bars\n legend\n .append(\"rect\")\n .attr(\"class\", \"legend-bar\")\n .attr(\"x\", (_, i) => this.offsetX + i * this.sectionWidth)\n .attr(\"y\", this.offsetY)\n .attr(\"width\", this.sectionWidth)\n .attr(\"height\", this.sectionHeight)\n .attr(BUCKET_ATTRIBUTE, (_, i) => this.labels[i + 1])\n .style(\"fill\", (d) => this.colorThreshold(d))\n .on(\"mouseover\", (event) => this.onMouseOver(event))\n .on(\"mouseout\", () => this.onMouseOut());\n // Add labels\n const legendTextClassName = \"legend-text\";\n const smallLabelOffset = (i) =>\n this.labels[i].toString().length < 2 ? 2 : 0;\n legend\n .append(\"text\")\n .attr(\n \"x\",\n (_, i) =>\n this.labelOffsetX + i * this.sectionWidth + smallLabelOffset(i)\n )\n .attr(\"y\", this.labelOffsetY)\n .attr(\"class\", legendTextClassName)\n .attr(BUCKET_ATTRIBUTE, (d) => {\n const color = this.colorThreshold(d);\n const [start, end] = this.colorThreshold.invertExtent(color);\n return `${start}-${end}`;\n })\n .text((_, i) => i === 0 ? \"\" : toPercent(this.labels[i], 0, false));\n // Set up average label\n const maxValue = this.labels[this.labels.length - 1];\n this.averages.forEach((avg) => {\n const position = getPercentOffset(avg.value, this.labels[0], maxValue);\n const avgOffsetX = this.offsetX + this.legendWidth * position / 100;\n const legendLineClassName = \"legend-avg-line\";\n this.svg\n .append(\"line\")\n .attr(\"x1\", avgOffsetX)\n .attr(\"x2\", avgOffsetX)\n .attr(\"y1\", this.offsetY + 10)\n .attr(\"y2\", this.offsetY - 5)\n .attr(\"class\", legendLineClassName);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 13)\n .attr(\"y\", this.offsetY - 25)\n .attr(\"class\", legendTextClassName)\n .text(avg.label);\n this.svg\n .append(\"text\")\n .attr(\"x\", avgOffsetX - 15)\n .attr(\"y\", this.offsetY - 10)\n .attr(\"class\", legendTextClassName)\n .text(toPercent(avg.value));\n // Add title, if any\n this.svg\n .append(\"text\")\n .attr(\"x\", this.legendWidth / 2 - 45)\n .attr(\"y\", this.offsetY + 45)\n .attr(\"class\", legendTextClassName)\n .text(this.title);\n });\n }\n}\n\nclass Map {\n constructor(selector, tooltipSchema = {}) {\n this.svg = d3\n .select(selector)\n .append(\"svg\")\n .attr(\"viewBox\", `0 0 ${DEFAULT_MAP_WIDTH} ${DEFAULT_MAP_HEIGHT}`);\n\n this.projection = d3.geoMercator().scale(5500).center([-75.75, 40.5]);\n\n this.renderTooltip = configureTooltip({\n ...tooltipSchema,\n placement: \"top\"\n });\n }\n\n renderCity(name, coords, labelCoords) {\n this.svg\n .append(\"circle\")\n .attr(\"transform\", `translate(${this.projection(coords)})`)\n .attr(\"r\", 4)\n .attr(\"class\", \"city-label-dot\")\n .attr(\"fill\", \"white\");\n this.svg\n .append(\"text\")\n .attr(\"transform\", `translate(${this.projection(labelCoords)})`)\n .attr(\"class\", \"city-label\")\n .text(name);\n }\n\n renderCities() {\n this.renderCity(\"Philadelphia\", [-75.1652, 39.9526], [-75.6, 40.06]);\n this.renderCity(\"Harrisburg\", [-76.8867, 40.2732], [-77.15, 40.375]);\n this.renderCity(\"Pittsburgh\", [-79.9959, 40.4406], [-80.25, 40.3]);\n }\n\n renderPA(features, path) {\n return this.svg\n .append(\"g\")\n .attr(\"class\", \"county\")\n .selectAll(\"path\")\n .data(features)\n .enter()\n .append(\"path\")\n .attr(\"d\", path)\n .attr(\"class\", \"county-path\")\n .attr(COUNTY_NAME_ATTRIBUTE, (feature) => feature.properties[\"NAME\"])\n .on(\"mouseenter focus\", this.onMouseEnter.bind(this))\n .on(\"mouseout\", this.onMouseOut.bind(this));\n }\n\n onMouseEnter(event) {\n this.showTooltip(event.target, {});\n }\n\n onMouseOut() {\n this.hideTooltip();\n }\n\n showTooltip(element, data) {\n this.tooltip = this.renderTooltip(element, [data], data.name);\n this.tooltip.show();\n }\n\n hideTooltip() {\n if (this.tooltip) {\n this.tooltip.hide();\n this.tooltip.destroy();\n }\n }\n\n highlightMap(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n const attributeSelector = `${BUCKET_ATTRIBUTE}=\"${bucket}\"`;\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n }\n\n resetHighlight() {\n this.svg.selectAll(\"path\").classed(\"faded\", false);\n }\n\n render() {\n const path = d3.geoPath().projection(this.projection);\n\n const countyTopoJson = JSON.parse(JSON.stringify(COUNTY_MAP_DATA));\n const features = feature(\n countyTopoJson,\n countyTopoJson.objects[\"pa_counties\"]\n ).features;\n\n this.renderPA(features, path);\n }\n}\n\nexport class BailRateMap extends Map {\n constructor(id, data, rateKey, average, tooltipHeader) {\n super(`#${id} .map`, {\n rows: [\n {\n rowHeader: tooltipHeader,\n dataKey: \"x\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.id = id;\n this.data = data;\n this.rateKey = rateKey;\n\n this.colorThreshold = getColorThreshold(\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_MAP_COLOR_CONFIG.colors\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBar(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_MAP_COLOR_CONFIG.domain,\n this.colorThreshold,\n [\n {\n value: average,\n label: \"Avg\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n onMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const attributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n super.onMouseEnter(event);\n this.svg\n .selectAll(`path:not([${attributeSelector}])`)\n .classed(\"faded\", true);\n this.highlightBar(event.target);\n }\n\n onMouseOut(event) {\n super.onMouseOut(event);\n this.resetHighlight();\n }\n\n showTooltip(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const countyRate = Number(element.getAttribute(\"data-rate\"));\n super.showTooltip(element, { name: countyName, x: countyRate });\n }\n\n highlightBar(element) {\n const bucket = Number(element.getAttribute(BUCKET_ATTRIBUTE));\n this.legend.highlightBars([bucket]);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.legend.resetHighlight();\n }\n\n renderPA(features, path) {\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n feature.properties.color = this.colorThreshold(cashBailRate);\n feature.properties.bucket = this.colorThreshold.invertExtent(\n feature.properties.color\n )[1];\n });\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate);\n\n this.legend.render();\n\n this.renderCities();\n }\n}\n\nclass BailRaceMap extends Map {\n constructor(selector, data, rateKey, colorThreshold, race, parent) {\n super(selector, {\n rows: [\n {\n rowHeader: \"Cash Bail Rate, black\",\n dataKey: \"black\",\n render: (value) => toPercent(value)\n },\n {\n rowHeader: \"Cash Bail Rate, white\",\n dataKey: \"white\",\n render: (value) => toPercent(value)\n }\n ]\n });\n this.data = data;\n this.rateKey = rateKey;\n this.race = race;\n this.parent = parent;\n this.colorThreshold = colorThreshold;\n this.countyNameToBucket = {};\n }\n\n // Called by parent\n _onMouseEnter(countyName, tooltipData) {\n const nameAttributeSelector = `${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"`;\n const raceAttributeSelector = `data-race=\"${this.race}\"`;\n const element = this.svg\n .select(`path[${nameAttributeSelector}][${raceAttributeSelector}]`)\n .node();\n\n this.svg\n .selectAll(`path:not([${nameAttributeSelector}])`)\n .classed(\"faded\", true);\n super.showTooltip(element, tooltipData);\n }\n\n _onMouseOut(countyName) {\n super.onMouseOut();\n this.svg\n .selectAll(`path:not([${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"])`)\n .classed(\"faded\", false);\n }\n\n resetHighlight() {\n super.resetHighlight();\n this.svg.selectAll(\"rect\").style(\"opacity\", \"1\");\n this.svg.selectAll(\"text\").style(\"opacity\", \"1\");\n }\n\n onMouseEnter(event) {\n this.parent.onChildMouseEnter(event);\n }\n\n onMouseOut(event) {\n this.parent.onChildMouseOut(event);\n }\n\n getBucket(countyName) {\n return Number(this.countyNameToBucket[countyName]);\n }\n\n createHatchPatterns(colors) {\n new Set(colors).forEach((color) => {\n const pattern = this.svg\n .append(\"defs\")\n .append(\"pattern\")\n .attr(\"id\", `diagonalHatch${color.replace(\"#\", \"\")}`)\n .attr(\"patternUnits\", \"userSpaceOnUse\")\n .attr(\"patternTransform\", \"rotate(45 2 2)\")\n .attr(\"width\", 4)\n .attr(\"height\", 4);\n pattern.append(\"rect\")\n .attr(\"x\", 0)\n .attr(\"y\", 0)\n .attr(\"width\", 4)\n .attr(\"height\", 4)\n .attr(\"fill\", \"#303030\");\n pattern.append(\"path\")\n .attr(\"d\", \"M -1,2 l 6,0\")\n .attr(\"stroke\", `${color}`)\n .attr(\"stroke-width\", 1);\n });\n }\n\n renderPA(features, path) {\n const colors = [];\n this.data.forEach((row) => {\n const countyName = row.name;\n const cashBailRate = row[this.rateKey];\n const feature = features.find((f) => f.properties[\"NAME\"] === countyName);\n feature.properties.rate = cashBailRate;\n // assign color based on outlier status; add to array for pattern creation\n const color = this.colorThreshold(cashBailRate);\n feature.properties.color =\n row.outlier ? `url(#diagonalHatch${color.replace(\"#\", \"\")})` : color;\n feature.properties.bucket = this.colorThreshold.invertExtent(color)[1];\n this.countyNameToBucket[countyName] = feature.properties.bucket;\n colors.push(color);\n });\n // create svg hatch patterns for each possible color\n this.createHatchPatterns(colors);\n const paths = super.renderPA(features, path);\n paths\n .style(\"fill\", (feature) => feature.properties.color)\n .attr(BUCKET_ATTRIBUTE, (feature) => feature.properties.bucket)\n .attr(\"data-rate\", (feature) => feature.properties.rate)\n .attr(\"data-race\", () => this.race);\n\n this.renderCities();\n }\n}\n\nexport class RaceMapContainer {\n constructor(id, data, averages) {\n const colorThreshold = getColorThreshold(\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.colors\n );\n\n this.black = new BailRaceMap(\n `#${id} #black.map`,\n data,\n \"cashBailRateBlack\",\n colorThreshold,\n \"black\",\n this\n );\n this.white = new BailRaceMap(\n `#${id} #white.map`,\n data,\n \"cashBailRateWhite\",\n colorThreshold,\n \"white\",\n this\n );\n\n const onLegendMouseOver = (event) => {\n this.highlightBarFromLegend(event.target);\n this.highlightMap(event.target);\n };\n const onLegendMouseOut = () => this.resetHighlight();\n onLegendMouseOver.bind(this);\n onLegendMouseOut.bind(this);\n\n this.legend = new ColorScaleLegend(\n id,\n BAIL_RATE_RACE_MAP_COLOR_CONFIG.domain,\n colorThreshold,\n [\n {\n value: averages.white,\n label: \"White\"\n },\n {\n value: averages.black,\n label: \"Black\"\n }\n ],\n onLegendMouseOver,\n onLegendMouseOut\n );\n\n this.render();\n }\n\n getCountyRate(countyName, race) {\n const element = document.querySelector(\n `path[${COUNTY_NAME_ATTRIBUTE}=\"${countyName}\"][data-race=\"${race}\"]`\n );\n return Number(element.getAttribute(\"data-rate\"));\n }\n\n onChildMouseEnter(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const tooltipData = {\n name: countyName,\n black: this.getCountyRate(countyName, \"black\"),\n white: this.getCountyRate(countyName, \"white\")\n };\n this.black._onMouseEnter(countyName, tooltipData);\n this.white._onMouseEnter(countyName, tooltipData);\n this.highlightBarFromMap(event.target);\n }\n\n onChildMouseOut(event) {\n const countyName = event.target.getAttribute(COUNTY_NAME_ATTRIBUTE);\n this.black._onMouseOut(countyName);\n this.white._onMouseOut(countyName);\n this.resetHighlight();\n }\n\n highlightBarFromLegend(element) {\n const bucket = element.getAttribute(BUCKET_ATTRIBUTE);\n this.legend.highlightBars([bucket]);\n }\n\n highlightBarFromMap(element) {\n const countyName = element.getAttribute(COUNTY_NAME_ATTRIBUTE);\n const buckets = [\n this.black.getBucket(countyName),\n this.white.getBucket(countyName)\n ];\n this.legend.highlightBars(buckets);\n }\n\n highlightMap(element) {\n this.black.highlightMap(element);\n this.white.highlightMap(element);\n }\n\n resetHighlight() {\n this.black.resetHighlight();\n this.white.resetHighlight();\n this.legend.resetHighlight();\n }\n\n render() {\n this.legend.render();\n this.black.render();\n this.white.render();\n }\n}\n\nexport class SwitchableMap {\n constructor(leftMap, rightMap, container) {\n this.leftMap = leftMap;\n this.rightMap = rightMap;\n this.container = container;\n\n // set up switch buttons\n this.rightSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n this.rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n this.leftSwitch = container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n this.leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"block\";\n rightContainer.style.display = \"none\";\n this.leftSwitch.classList.add(\"showing\");\n this.rightSwitch.classList.remove(\"showing\");\n }\n\n showRightTable() {\n const leftContainer = document.getElementById(this.leftMap.id);\n const rightContainer = document.getElementById(this.rightMap.id);\n leftContainer.style.display = \"none\";\n rightContainer.style.display = \"block\";\n this.leftSwitch.classList.remove(\"showing\");\n this.rightSwitch.classList.add(\"showing\");\n }\n}\n","import identity from \"../identity.js\";\nimport stream from \"../stream.js\";\nimport pathArea from \"./area.js\";\nimport pathBounds from \"./bounds.js\";\nimport pathCentroid from \"./centroid.js\";\nimport PathContext from \"./context.js\";\nimport pathMeasure from \"./measure.js\";\nimport PathString from \"./string.js\";\n\nexport default function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n stream(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n stream(object, projectionStream(pathArea));\n return pathArea.result();\n };\n\n path.measure = function(object) {\n stream(object, projectionStream(pathMeasure));\n return pathMeasure.result();\n };\n\n path.bounds = function(object) {\n stream(object, projectionStream(pathBounds));\n return pathBounds.result();\n };\n\n path.centroid = function(object) {\n stream(object, projectionStream(pathCentroid));\n return pathCentroid.result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, identity) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { getSizing, getPercentOffset } from \"../helpers\";\nimport {\n SVG_NS,\n STATE_AVG,\n SMALL_PHONE,\n LARGE_PHONE,\n SMALL_BROWSER,\n REGULAR_WIDTH\n} from \"../constants\";\n\nclass CountyPoint {\n constructor(\n data,\n county,\n xAxis,\n yAxis,\n radiusScale,\n outlier,\n showName,\n plot,\n renderTooltip,\n container\n ) {\n this.county = county;\n this.isAverage = county === STATE_AVG;\n this.data = data;\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.radiusScale = radiusScale;\n this.outlier = outlier;\n this.showName = showName;\n this.plot = plot;\n this.container = container;\n this.renderTooltip = (elements, config) => {\n renderTooltip(elements, this.data, this.county, config)\n };\n this.xs = this.getPositions(\"x\", this.xAxis);\n this.ys = this.getPositions(\"y\", this.yAxis);\n this.rsDesktop = this.getRadiis(radiusScale?.desktop || radiusScale);\n this.rsMobile = this.getRadiis(radiusScale?.mobile || radiusScale);\n this.elements = [];\n this.tooltipTriggerTargets = [];\n }\n\n getPositions(dataKey, axis) {\n return this.data.map((data) => {\n const offset = getPercentOffset(data[dataKey], axis.min, axis.max);\n return `${dataKey === \"y\" ? 100 - offset : offset}%`;\n });\n }\n\n getRadiis(radiusScale) {\n return this.data.map((data) => {\n return radiusScale ? Math.max(radiusScale(data.r), 0) : 4\n });\n }\n\n renderCountyName() {\n if (!this.showName) return;\n\n const className = `scatter-text${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const text = document.createElementNS(SVG_NS, \"text\");\n text.setAttributeNS(null, \"class\", className);\n text.setAttributeNS(null, \"x\", this.xs[0]);\n text.setAttributeNS(null, \"y\", this.ys[0]);\n text.setAttributeNS(null, \"dx\", 16);\n text.setAttributeNS(null, \"dy\", 3);\n text.appendChild(document.createTextNode(this.county));\n this.plot.appendChild(text);\n\n this.elements.push(text);\n this.tooltipTriggerTargets.push(text);\n\n text.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n text.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n renderPoints(sizing) {\n this.circles = [];\n this.data.forEach((data, i) => {\n const className = `${data.name}${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"} scatter-point`;\n const point = document.createElementNS(SVG_NS, \"circle\");\n point.setAttributeNS(null, \"class\", className);\n point.setAttributeNS(null, \"cx\", this.xs[i]);\n point.setAttributeNS(null, \"cy\", this.ys[i]);\n this.plot.appendChild(point);\n\n this.circles.push(point);\n this.elements.push(point);\n this.tooltipTriggerTargets.push(point);\n point.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n point.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n });\n this.updateRadius(sizing == REGULAR_WIDTH);\n }\n\n updateRadius(isRegularWidth) {\n this.circles.forEach((circle, i) => {\n const r = isRegularWidth ? this.rsDesktop[i] : this.rsMobile[i];\n circle.setAttributeNS(null, \"r\", r);\n });\n }\n\n renderLine() {\n // only draw line if we have two data points\n if (this.data.length != 2) return;\n\n const className = `scatter-line${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", className);\n line.setAttributeNS(null, \"x1\", this.xs[0]);\n line.setAttributeNS(null, \"y1\", this.ys[0]);\n line.setAttributeNS(null, \"x2\", this.xs[1]);\n line.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(line);\n this.elements.push(line);\n\n const hoverLine = document.createElementNS(SVG_NS, \"line\");\n hoverLine.setAttributeNS(null, \"class\", `${className} hover-line`);\n hoverLine.setAttributeNS(null, \"x1\", this.xs[0]);\n hoverLine.setAttributeNS(null, \"y1\", this.ys[0]);\n hoverLine.setAttributeNS(null, \"x2\", this.xs[1]);\n hoverLine.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(hoverLine);\n\n this.tooltipTriggerTargets.push(hoverLine);\n hoverLine.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n hoverLine.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n onMouseEnter() {\n this.plot.classList.add(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.add(\"hovering\");\n });\n }\n\n onMouseLeave() {\n this.plot.classList.remove(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.remove(\"hovering\");\n });\n }\n}\n\nexport class ScatterPlot {\n constructor(data, xAxis, yAxis, radiusScale, tooltipConfig, container) {\n this.data = data;\n this.countyData = Object.keys(this.data)\n .filter((county) => county !== STATE_AVG)\n .reduce((acc, county) => (acc[county] = this.data[county], acc), {});\n this.averageData = this.data[STATE_AVG];\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.ticks = { x: [], y: [] };\n this.axisLabels = { x: [], y: [] };\n this.radiusScale = radiusScale;\n this.container = container;\n this.plotContainer =\n this.container.getElementsByClassName(\"plot-container\")[0];\n\n // custom average render tooltip function since we don't show total cases\n this.renderTooltip = configureTooltip(tooltipConfig);\n const averageTooltipConfig = this.averageData.tooltipConfig;\n this.renderAverageTooltip = configureTooltip(averageTooltipConfig || {});\n\n this.plot = this.container.getElementsByClassName(\"scatter-plot\")[0];\n this.points = this.createPoints();\n this.averagePoint = this.points.filter((point) => point.isAverage)[0];\n this.sizing = getSizing(window.innerWidth);\n this.setUpSearchBar();\n this.render();\n }\n\n setUpSearchBar() {\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n const counties = Object.keys(this.countyData).sort();\n // make sure state average appears at the beginning of the search\n counties.unshift(STATE_AVG);\n counties.forEach((county) => {\n const element = document.createElement(\"div\");\n // state average should be bolded\n element.className = county === STATE_AVG ? \"item bold\" : \"item\";\n element.innerText = county;\n searchMenu.appendChild(element);\n });\n\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n\n if (this.searchTerms.length) this.plot.classList.add(\"searched\");\n else this.plot.classList.remove(\"searched\");\n\n this.points.forEach((point) => {\n const searched = this.searchTerms.includes(point.county.toLowerCase());\n point.elements.forEach((element) => {\n if (searched) element.classList.add(\"searched\");\n else element.classList.remove(\"searched\");\n });\n });\n });\n }\n\n getNumber(val) {\n return typeof val === \"string\" ? Number(val.replace(/[^\\d.-]/g, \"\")) : val;\n }\n\n createPoints() {\n const data = this.averageData.showLines ? this.countyData : this.data;\n const points = Object.keys(data).map((county) => {\n const outlier = this.data[county].outlier;\n const showName = this.data[county].showName;\n let x = this.data[county].x;\n let y = this.data[county].y;\n let r = this.data[county].r;\n x = typeof x !== \"object\" ? { total: x } : x;\n y = typeof y !== \"object\" ? { total: y } : y;\n r = typeof r !== \"object\" ? { total: r } : r;\n const countyInfo = [\n county,\n this.xAxis,\n this.yAxis,\n this.radiusScale,\n outlier,\n showName,\n this.plot,\n this.renderTooltip,\n this.container\n ];\n\n const data = Object.keys(x).map((key) => {\n return {\n name: key,\n x: this.getNumber(x[key]),\n y: this.getNumber(y[key]),\n r: this.getNumber(r[key])\n };\n });\n return new CountyPoint(data, ...countyInfo);\n });\n\n return points.sort((a, b) => b.data[0].r - a.data[0].r);\n }\n\n updateViewBox() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n const isRegularWidth = this.sizing === REGULAR_WIDTH;\n\n // set viewbox based on window size (customized for specific phones)\n const width =\n this.sizing === SMALL_PHONE\n ? 250\n : this.sizing === LARGE_PHONE\n ? 280\n : this.sizing === SMALL_BROWSER\n ? 300\n : 600;\n const height = isRegularWidth ? 500 : 400;\n this.plot.setAttributeNS(null, \"viewBox\", `0 0 ${width} ${height}`);\n if (prevSizing !== this.sizing) {\n // adjust axis ticks and labels for mobile/desktop\n const dxy = isRegularWidth ? 26 : 18;\n this.ticks.x.forEach((tick) => tick.setAttributeNS(null, \"dy\", dxy));\n this.ticks.y.forEach((tick) => tick.setAttributeNS(null, \"dx\", -dxy));\n const dy = isRegularWidth ? 60 : 40;\n this.axisLabels.x.setAttributeNS(null, \"dy\", dy);\n this.axisLabels.y.setAttributeNS(null, \"dy\", -dy);\n // set radii for mobile/desktop\n this.points.forEach((point) => point.updateRadius(isRegularWidth));\n }\n }\n\n render() {\n // set up svg to resize on window resize\n window.addEventListener(\"resize\", () => this.updateViewBox());\n\n // render axes\n this.renderAxis(this.xAxis, false);\n this.renderAxis(this.yAxis, true);\n\n // render plot lines before points so they don't cover them\n this.renderPlotLines(this.xAxis, false);\n this.renderPlotLines(this.yAxis, true);\n\n // render state average lines before other points\n if (this.averageData.showLines) {\n const xTargets = this.renderAverageLine(\n this.averageData.x, this.xAxis, false\n );\n const yTargets = this.renderAverageLine(\n this.averageData.y, this.yAxis, true\n );\n\n this.renderAverageTooltip(xTargets[0], [this.averageData], STATE_AVG, {\n triggerTarget: [...xTargets, ...yTargets],\n followCursor: true\n });\n }\n\n // order: lines in background, then points, then names on top\n const countyPoints = this.points.filter((point) => !point.isAverage);\n countyPoints.forEach((point) => point.renderLine());\n countyPoints.forEach((point) => point.renderPoints(this.sizing));\n countyPoints.forEach((point) => point.renderCountyName());\n\n // render state average points on top of everything else\n if (this.averagePoint) {\n this.averagePoint.renderLine();\n this.averagePoint.renderPoints(this.sizing);\n this.averagePoint.renderCountyName();\n }\n\n this.points.forEach((point) => {\n point.renderTooltip(point.tooltipTriggerTargets[0], {\n triggerTarget: point.tooltipTriggerTargets,\n followCursor: true\n });\n });\n this.updateViewBox();\n }\n\n renderAverageLine(averageValue, axis, isYAxis) {\n const position = getPercentOffset(averageValue, axis.min, axis.max);\n const value = axis.convert(averageValue);\n this.renderPlotLine(position, isYAxis, \"state-average-line\");\n // return and hover line to be tooltip targets\n return [\n this.renderTick(value, position, isYAxis, \"state-average-tick\"),\n this.renderPlotLine(position, isYAxis, \"state-average-line hover-line\")\n ];\n }\n\n renderAxis(axis, isYAxis) {\n const tickSize = (axis.max - axis.min) / axis.numTicks;\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const tickValue = axis.convert(axis.min + i * tickSize);\n const spacingValue = getPercentOffset(i, 0, axis.numTicks);\n this.renderTick(tickValue, spacingValue, isYAxis, \"\");\n }\n this.renderAxisLabels(axis, isYAxis);\n }\n\n renderAxisLabels(axis, isYAxis) {\n // wrap axis labels in svgs to do local rotation\n const wrapper = document.createElementNS(SVG_NS, \"svg\");\n wrapper.setAttributeNS(null, \"class\", \"label-wrapper\");\n wrapper.setAttributeNS(null, \"x\", isYAxis ? 0 : \"50%\");\n wrapper.setAttributeNS(null, \"y\", isYAxis ? \"50%\" : \"100%\");\n\n // get offset based on window size\n const dy = this.sizing === REGULAR_WIDTH ? 60 : 40;\n\n const label = document.createElementNS(SVG_NS, \"text\");\n label.setAttributeNS(null, \"class\", \"axis-label\");\n label.setAttributeNS(null, \"text-anchor\", \"middle\");\n label.setAttributeNS(null, \"dy\", isYAxis ? -dy : dy);\n if (isYAxis) label.setAttributeNS(null, \"transform\", \"rotate(-90)\");\n label.appendChild(document.createTextNode(axis.name));\n wrapper.appendChild(label);\n this.axisLabels[isYAxis ? \"y\" : \"x\"] = label;\n this.plot.appendChild(wrapper);\n }\n\n renderPlotLines(axis, isYAxis) {\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const spacingValue = (i / axis.numTicks) * 100;\n this.renderPlotLine(spacingValue, isYAxis, \"\");\n }\n }\n\n renderPlotLine(spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", `axis-line ${className}`);\n line.setAttributeNS(null, \"x1\", isYAxis ? 0 : `${value}%`);\n line.setAttributeNS(null, \"y1\", isYAxis ? `${value}%` : 0);\n line.setAttributeNS(null, \"x2\", isYAxis ? \"100%\" : `${value}%`);\n line.setAttributeNS(null, \"y2\", isYAxis ? `${value}%` : \"100%\");\n this.plot.appendChild(line);\n return line;\n }\n\n renderTick(tickValue, spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const tick = document.createElementNS(SVG_NS, \"text\");\n tick.setAttributeNS(null, \"class\", `axis-tick ${className}`);\n tick.setAttributeNS(null, \"text-anchor\", \"middle\");\n tick.setAttributeNS(null, \"x\", isYAxis ? 0 : `${value}%`);\n tick.setAttributeNS(null, \"y\", isYAxis ? `${value}%` : \"100%\");\n\n // get offset based on window size\n const dxy = this.sizing === REGULAR_WIDTH ? 26 : 18;\n tick.setAttributeNS(null, isYAxis ? \"dx\" : \"dy\", isYAxis ? -dxy : dxy);\n\n // vertically center y-axis ticks\n if (isYAxis) tick.setAttributeNS(null, \"dy\", 4);\n tick.appendChild(document.createTextNode(tickValue));\n this.ticks[isYAxis ? \"y\" : \"x\"].push(tick);\n this.plot.appendChild(tick);\n return tick;\n }\n}\n\nclass DistributionRow {\n constructor(county, distributions, renderTooltip) {\n this.county = county;\n this.distributions = distributions;\n this.renderTooltip = renderTooltip;\n }\n\n createTooltip(elements) {\n return this.renderTooltip(\n elements,\n [\n this.distributions.reduce(\n (acc, dist) => (acc[dist.className] = dist.value, acc), {}\n )\n ],\n this.county\n );\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"dist-county-name viz-county-name-column\";\n nameElement.innerText = this.county;\n // Add distribution bars\n const distBarsSegment = document.createElement(\"div\");\n distBarsSegment.className = \"dist-bars-segment\";\n this.distributions.forEach((dist) => {\n const distBarElement = document.createElement(\"div\");\n distBarElement.classList.add(\"dist-column-segment\");\n distBarElement.classList.add(dist.className);\n distBarsSegment.appendChild(distBarElement);\n });\n // Set width of bar based on distribution\n const cols = this.distributions.map((dist) => `${dist.value * 100}%`);\n distBarsSegment.style.gridTemplateColumns = cols.join(\" \");\n\n this.createTooltip(distBarsSegment);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"dist-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(distBarsSegment);\n return rowElement;\n }\n}\n\nexport class DistributionGraph {\n constructor(container, data, headerConfig) {\n this.container = container;\n this.data = data;\n this.headerConfig = headerConfig;\n this.nameIdx = 0;\n this.distributionIdx = 1;\n // Sort data by county name\n this.data.sort((a, b) =>\n a.data[this.nameIdx] > b.data[this.nameIdx]\n ? 1\n : a.data[this.nameIdx] < b.data[this.nameIdx]\n ? -1\n : 0\n );\n this.render();\n }\n\n renderTooltip(headerConfig) {\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n // configureTooltip returns a render function to which we'll pass the data\n return configureTooltip({\n rows: headerConfig.map((header) => ({\n rowHeader: createHeader(header.title, header.className),\n dataKey: header.className,\n render: header.render\n })),\n placement: \"top\",\n followCursor: true\n });\n }\n\n render() {\n this.data.forEach((county) => {\n const countyName = county.data[this.nameIdx];\n const distributions = county.data[this.distributionIdx].values;\n const distributionRow = new DistributionRow(\n countyName,\n distributions,\n // closure since we always want the header config to be the same\n this.renderTooltip(this.headerConfig)\n );\n this.container.appendChild(distributionRow.render());\n });\n }\n}\n\nclass Row {\n constructor(data, minValue, maxValue, renderTooltip) {\n this.data = data;\n this.renderTooltip = (elements) =>\n renderTooltip(elements, [data], this.data.name);\n this.barWidth = getPercentOffset(data.x, minValue, maxValue);\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"county-name viz-county-name-column\";\n nameElement.innerText = this.data.name;\n\n // Add bar\n const barContainer = document.createElement(\"div\");\n barContainer.className = \"county-bar-chart-bar-container\";\n const bar = document.createElement(\"div\");\n bar.classList.add(\"county-bar-chart-bar\");\n if (this.data.highlighted) bar.classList.add(\"highlighted\");\n bar.style.width = `${this.barWidth}%`;\n barContainer.appendChild(bar);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"bar-chart-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(barContainer);\n\n rowElement.setAttribute(\"name\", this.data.name);\n rowElement.setAttribute(\"x\", this.data.x);\n rowElement.setAttribute(\"y\", this.data.y);\n\n this.renderTooltip(barContainer);\n\n return rowElement;\n }\n}\n\nexport class CountyBarChart {\n constructor(data, xAxis, tooltipConfig, container) {\n this.data = data;\n this.xAxis = xAxis;\n this.container = container;\n this.plot = document.createElement(\"div\");\n this.plot.className = \"bar-chart-plot\";\n\n this.rows = document.createElement(\"div\");\n this.rows.className = \"bar-chart-rows\";\n\n this.renderTooltip = configureTooltip(tooltipConfig);\n\n // Sort data by county name\n this.data.sort((a, b) =>\n a.name.toString().localeCompare(b.name.toString())\n );\n this.render();\n }\n\n render() {\n this.renderAxis(this.xAxis);\n this.renderPlotLines(this.xAxis);\n\n this.data.forEach((county) => {\n const row = new Row(\n county,\n this.xAxis.min,\n this.xAxis.max,\n this.renderTooltip\n );\n this.rows.appendChild(row.render());\n });\n this.plot.appendChild(this.rows);\n this.container.appendChild(this.plot);\n }\n\n renderPlotLines(xAxis) {\n const plotLines = document.createElement(\"div\");\n plotLines.className = \"bar-chart-plotlines viz-plot-column\";\n for (let i = 0; i < xAxis.numTicks; i++) {\n const plotLine = document.createElement(\"div\");\n plotLine.className = \"bar-chart-plotline\";\n plotLines.appendChild(plotLine);\n }\n\n this.plot.appendChild(plotLines);\n }\n\n renderAxis(xAxis) {\n const axis = document.createElement(\"div\");\n axis.className = \"bar-chart-xaxis\";\n\n const sortButtonWrapper = document.createElement(\"div\");\n sortButtonWrapper.className = \"bar-chart-sort-button viz-county-name-column\";\n const sortButton = document.createElement(\"button\");\n sortButton.innerHTML = \"SORT\";\n const label = document.createElement(\"h4\");\n label.innerHTML = xAxis.name;\n label.className = \"axis-label\";\n\n let sortIndex = 0;\n const sortFunctions = [\n (a, b) => a.getAttribute(\"name\").localeCompare(b.getAttribute(\"name\")),\n (a, b) => b.getAttribute(\"x\").localeCompare(a.getAttribute(\"x\"))\n ];\n\n sortButton.onclick = () => {\n sortIndex = (sortIndex + 1) % sortFunctions.length;\n\n [...this.rows.children]\n .sort(sortFunctions[sortIndex])\n .forEach((node) => this.rows.appendChild(node));\n };\n\n sortButtonWrapper.appendChild(sortButton);\n axis.appendChild(sortButtonWrapper);\n\n const tickSize = (xAxis.max - xAxis.min) / xAxis.numTicks;\n for (let i = 0; i < xAxis.numTicks + 1; i++) {\n const tickValue = xAxis.convert(xAxis.min + i * tickSize);\n const tickWrapper = document.createElement(\"div\");\n tickWrapper.className = \"tick\";\n const tickSpan = document.createElement(\"p\");\n const tickNode = document.createTextNode(tickValue);\n tickSpan.appendChild(tickNode);\n tickWrapper.appendChild(tickSpan);\n axis.appendChild(tickWrapper);\n }\n this.container.appendChild(label);\n this.container.appendChild(axis);\n }\n}\n","import { COUNTY_DATA, MDJ_DATA } from \"./raw-data.js\";\n\n// restructure county data for tables and maps\nexport const BAIL_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"cash_bail_pct\"]]\n },\n countyData[\"cash_bail_pct\"],\n countyData[\"cash_bail_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const ROR_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"ror_pct\"]]\n },\n countyData[\"ror_pct\"],\n countyData[\"ror_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const BAIL_POSTING_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"avg_bail_amount\"],\n countyData[\"non_posting_rate\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const COUNTY_BAIL_TYPE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"dist\",\n values: [\n {\n className: \"cash-bar\",\n value: countyData[\"cash_bail_pct\"],\n name: \"Cash Bail\"\n },\n {\n className: \"unsecured-bar\",\n value: countyData[\"unsecured_pct\"],\n name: \"Unsecured\"\n },\n {\n className: \"ror-bar\",\n value: countyData[\"ror_pct\"],\n name: \"ROR\"\n },\n {\n className: \"nonmonetary-bar\",\n value: countyData[\"nonmonetary_pct\"],\n name: \"Nonmonetary\"\n },\n {\n className: \"nominal-bar\",\n value: countyData[\"nominal_pct\"],\n name: \"Nominal\"\n }\n ],\n }\n ],\n}));\n\nexport const BAIL_RATE_MAP_DATA = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n rorRate: countyData[\"ror_pct\"],\n cashBailRate: countyData[\"cash_bail_pct\"],\n cashBailRateBlack: countyData[\"cash_bail_pct_black\"],\n cashBailRateWhite: countyData[\"cash_bail_pct_white\"],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_pct_white\"]\n ]\n },\n countyData[\"cash_bail_pct_black\"] - countyData[\"cash_bail_pct_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_AMOUNT_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"bail_amount_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"bail_amount_black\"],\n countyData[\"bail_amount_white\"]\n ]\n },\n countyData[\"bail_amount_black\"] - countyData[\"bail_amount_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\n\nexport const COUNTY_INFO = COUNTY_DATA.reduce((acc, data) => ({\n ...acc, [data[\"name\"]]: data\n}), {});\n\nexport const MDJ_BAIL_TYPE_DATA = Object.entries(MDJ_DATA).map(([county, judges]) => ({\n data: [\n \"\",\n county,\n COUNTY_INFO[county][\"total_cases\"],\n COUNTY_INFO[county][\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": COUNTY_INFO[county][\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": COUNTY_INFO[county][\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": COUNTY_INFO[county][\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": COUNTY_INFO[county][\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": COUNTY_INFO[county][\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: county\n }\n ],\n outlier: COUNTY_INFO[county][\"is_outlier\"],\n collapseData: judges.map((judge) => ({\n data: [\n \"\",\n judge[\"name\"],\n judge[\"total_cases\"],\n judge[\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": judge[\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": judge[\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": judge[\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": judge[\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": judge[\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: judge[\"name\"]\n }\n ],\n outlier: false\n })),\n isCollapsed: true\n}));\n","import { toMoney, toPercent } from \"./helpers\";\nimport { Table, SwitchableTable } from \"./classes/Table.js\";\nimport { RaceMapContainer } from \"./classes/Map.js\";\nimport { ScatterPlot } from \"./classes/Graph.js\";\nimport { STATE_DATA, COUNTY_DATA } from \"./raw-data.js\";\nimport {\n BAIL_RACE_RATE_DATA,\n BAIL_RACE_AMOUNT_DATA,\n BAIL_RATE_MAP_DATA\n} from \"./data.js\";\n\n/* TABLE CREATION FUNCTIONS */\nconst createBailRaceRateTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Rate\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"viz-cell race-disparity-viz-cell\",\n header: {\n start: 0,\n end: 1,\n averages: [\n {\n name: \"Black\",\n value: STATE_DATA[\"cash_bail_pct_black\"]\n },\n {\n name: \"White\",\n value: STATE_DATA[\"cash_bail_pct_white\"]\n }\n ],\n unit: \"percent\"\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"diff-cell number-cell\",\n header: {\n text: \"Gap\",\n unit: \"percent\",\n showSigns: true\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 4, dir: -1 }; // initially sort by difference\n const stateData = [\n \"Pennsylvania\",\n STATE_DATA[\"cash_bail_cases_black\"],\n STATE_DATA[\"cash_bail_pct_black\"],\n STATE_DATA[\"cash_bail_cases_white\"],\n STATE_DATA[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n STATE_DATA[\"cash_bail_pct_black\"],\n STATE_DATA[\"cash_bail_pct_white\"]\n ]\n },\n STATE_DATA[\"cash_bail_pct_black\"] - STATE_DATA[\"cash_bail_pct_white\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-race-rate-container\");\n return new Table(\n BAIL_RACE_RATE_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false,\n false\n );\n};\n\nconst createBailRaceAmountTable = () => {\n const columnConfigs = [\n {\n class: \"county-name-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: true\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-black-cell number-cell\",\n header: {\n text: \"Black Amt.\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"bail-white-cell number-cell\",\n header: {\n text: \"White Amt.\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"viz-cell race-disparity-viz-cell\",\n header: {\n start: 10000,\n end: 80000,\n averages: [\n {\n name: \"Black\",\n value: STATE_DATA[\"bail_amount_black\"]\n },\n {\n name: \"White\",\n value: STATE_DATA[\"bail_amount_white\"]\n }\n ],\n unit: \"dollars\",\n showSigns: true\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"diff-cell number-cell\",\n header: {\n text: \"Gap\",\n unit: \"dollars\"\n },\n sortable: true,\n searchable: false\n }\n ];\n const initSort = { col: 4, dir: -1 }; // initially sort by difference\n const stateData = [\n \"Pennsylvania\",\n STATE_DATA[\"cash_bail_cases_black\"],\n STATE_DATA[\"bail_amount_black\"],\n STATE_DATA[\"cash_bail_cases_white\"],\n STATE_DATA[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n STATE_DATA[\"bail_amount_black\"],\n STATE_DATA[\"bail_amount_white\"]\n ]\n },\n STATE_DATA[\"bail_amount_black\"] - STATE_DATA[\"bail_amount_white\"]\n ];\n\n const tableContainer = document.getElementById(\"bail-race-amount-container\");\n return new Table(\n BAIL_RACE_AMOUNT_DATA,\n columnConfigs,\n initSort,\n tableContainer,\n stateData,\n false,\n false\n );\n};\n\n/* PLOT CREATION FUNCTIONS */\nconst createRaceScatterPlot = () => {\n const xAxis = {\n name: \"Cash Bail Rate\",\n min: 0,\n max: 1,\n numTicks: 10,\n convert: (value) => toPercent(value, 0)\n };\n const yAxis = {\n name: \"Bail Amount\",\n min: 0,\n max: 100000,\n numTicks: 10,\n convert: (value) => toMoney(value, 0, false)\n };\n\n const tooltipConfig = {\n columns: [\n { dataKey: \"name\", isRowHeader: true },\n {\n columnHeader: \"Cash\\xa0Bail\\xa0Rt.\",\n dataKey: \"x\",\n render: (value) => toPercent(value)\n },\n {\n columnHeader: \"Bail Amount\",\n dataKey: \"y\",\n render: (value) => toMoney(value, 0, true, false)\n }\n ]\n };\n\n const PLOT_DATA = COUNTY_DATA.reduce((acc, countyData) => ({\n ...acc,\n [countyData[\"name\"]]: {\n showName: false,\n outlier: countyData[\"is_outlier\"],\n x: {\n black: countyData[\"cash_bail_pct_black\"],\n white: countyData[\"cash_bail_pct_white\"]\n },\n y: {\n black: countyData[\"bail_amount_black\"],\n white: countyData[\"bail_amount_white\"]\n }\n }\n }), {});\n PLOT_DATA[\"State Average\"] = {\n showName: true,\n outlier: false,\n x: {\n black: STATE_DATA[\"cash_bail_pct_black\"],\n white: STATE_DATA[\"cash_bail_pct_white\"]\n },\n y: {\n black: STATE_DATA[\"bail_amount_black\"],\n white: STATE_DATA[\"bail_amount_white\"]\n }\n };\n const container = document.getElementById(\"race-scatter-plot\");\n return new ScatterPlot(\n PLOT_DATA,\n xAxis,\n yAxis,\n null,\n tooltipConfig,\n container\n );\n};\n\n/* RENDER TABLES */\nconst bailRaceRateTable = createBailRaceRateTable();\nconst bailRaceAmountTable = createBailRaceAmountTable();\nconst raceContainer = document.getElementById(\"race-container\");\nnew SwitchableTable(bailRaceRateTable, bailRaceAmountTable, raceContainer);\n\n/* RENDER MAPS */\nnew RaceMapContainer(\n \"race-rate\",\n BAIL_RATE_MAP_DATA,\n {\n black: STATE_DATA[\"cash_bail_pct_black\"],\n white: STATE_DATA[\"cash_bail_pct_white\"]\n }\n);\n\n/* RENDER GRAPHS */\ncreateRaceScatterPlot();\n"],"names":["$8b34fc8f22f460b8afb9af881635e405$var$noop","value","$8b34fc8f22f460b8afb9af881635e405$export$default","t","i","n","arguments","length","_","test","Error","$8b34fc8f22f460b8afb9af881635e405$var$Dispatch","this","$8b34fc8f22f460b8afb9af881635e405$var$parseTypenames","typenames","types","trim","split","map","name","indexOf","slice","hasOwnProperty","type","$8b34fc8f22f460b8afb9af881635e405$var$get","c","$8b34fc8f22f460b8afb9af881635e405$var$set","callback","concat","push","prototype","constructor","on","typename","T","copy","call","that","args","Array","apply","selector","matches","$cdfa6d5d278e4b02c71edf7d020d387b$export$childMatcher","node","svg","xhtml","xlink","xml","xmlns","prefix","space","local","$b19f8eaf6d8a6b5326ba19249699aa9f$var$none","querySelector","x","from","$6f5885f50f6331bf0b69287f7b7b79d8$var$empty","querySelectorAll","$912e524965ff7a090f93db0ce9dfa35f$var$find","find","$912e524965ff7a090f93db0ce9dfa35f$var$childFirst","firstElementChild","$f33f20cc2c4e0d9e88c8421ed3663483$var$filter","filter","$f33f20cc2c4e0d9e88c8421ed3663483$var$children","children","update","$2376e5b0461051751109634444ebd6aa$export$EnterNode","parent","datum","ownerDocument","namespaceURI","_next","_parent","__data__","appendChild","child","insertBefore","next","$bec647cad1bfe9f38a71c7129529731d$var$bindIndex","group","enter","exit","data","groupLength","dataLength","$bec647cad1bfe9f38a71c7129529731d$var$bindKey","key","keyValue","nodeByKeyValue","Map","keyValues","has","set","get","delete","$bec647cad1bfe9f38a71c7129529731d$var$datum","$eeb3734e82db8a6d60a1086988068fe1$var$ascending","a","b","NaN","$ba5945833708dbe76b2483c749951f56$var$attrRemove","removeAttribute","$ba5945833708dbe76b2483c749951f56$var$attrRemoveNS","fullname","removeAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrConstant","setAttribute","$ba5945833708dbe76b2483c749951f56$var$attrConstantNS","setAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrFunction","v","$ba5945833708dbe76b2483c749951f56$var$attrFunctionNS","defaultView","document","$edb730c3cbaaa5760ee75476627d284c$var$styleRemove","style","removeProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleConstant","priority","setProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleFunction","$edb730c3cbaaa5760ee75476627d284c$export$styleValue","getPropertyValue","getComputedStyle","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyRemove","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyConstant","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyFunction","$ce90f7e1b2190660cc0218c89c0c554f$var$classArray","string","$ce90f7e1b2190660cc0218c89c0c554f$var$classList","classList","$ce90f7e1b2190660cc0218c89c0c554f$var$ClassList","_node","_names","getAttribute","$ce90f7e1b2190660cc0218c89c0c554f$var$classedAdd","names","list","add","$ce90f7e1b2190660cc0218c89c0c554f$var$classedRemove","remove","$ce90f7e1b2190660cc0218c89c0c554f$var$classedTrue","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFalse","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFunction","join","splice","contains","$88a10216ea87dbdba6d65d6863af2ea2$var$textRemove","textContent","$88a10216ea87dbdba6d65d6863af2ea2$var$textConstant","$88a10216ea87dbdba6d65d6863af2ea2$var$textFunction","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlRemove","innerHTML","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlConstant","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlFunction","$5b25e90234b1dfc9a4ab7f9a20551572$var$raise","nextSibling","parentNode","$e31557ac9396db4f9cf6bfd5d1fcd346$var$lower","previousSibling","firstChild","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorInherit","uri","documentElement","createElement","createElementNS","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorFixed","$d67faded5be0f9b2a7e80553eb6dd8a9$var$constantNull","$3833becd4688716509ca66fb59b415d9$var$remove","removeChild","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneShallow","clone","cloneNode","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneDeep","$54970c9b113db60882e8fd083d64818e$var$parseTypenames","$54970c9b113db60882e8fd083d64818e$var$onRemove","__on","o","j","m","removeEventListener","listener","options","$54970c9b113db60882e8fd083d64818e$var$onAdd","event","$54970c9b113db60882e8fd083d64818e$var$contextListener","addEventListener","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchEvent","params","window","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchEvent","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchConstant","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchFunction","$27946392b0b75b7b4fd45588359d1b6d$export$root","$27946392b0b75b7b4fd45588359d1b6d$export$Selection","groups","parents","_groups","_parents","$27946392b0b75b7b4fd45588359d1b6d$export$default","select","subgroups","subnode","subgroup","selectAll","$aa5f3b4074603e6f8caa840cd147757d$export$default","$67bae2e6378d81493d55b5efe8bcb5e3$var$arrayAll","selectChild","match","$912e524965ff7a090f93db0ce9dfa35f$var$childFind","selectChildren","$f33f20cc2c4e0d9e88c8421ed3663483$var$childrenFilter","bind","enterGroup","updateGroup","exitGroup","previous","i0","i1","_enter","_exit","onenter","onupdate","onexit","append","merge","order","selection","groups0","groups1","m0","m1","Math","min","merges","group0","group1","compareDocumentPosition","sort","compare","compareNode","sortgroups","sortgroup","nodes","size","empty","each","attr","getAttributeNS","property","classed","text","html","raise","lower","create","insert","before","deep","dispatch","Symbol","iterator","factory","$0e7c17f0babd87a45f0bc6b14a243a95$export$extend","definition","Object","$7adb004cb218a5bbfe4f066d028c083f$export$Color","$7adb004cb218a5bbfe4f066d028c083f$var$reHex","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbInteger","RegExp","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaInteger","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatHex","rgb","formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatRgb","formatRgb","$7adb004cb218a5bbfe4f066d028c083f$export$default","format","l","toLowerCase","exec","parseInt","$7adb004cb218a5bbfe4f066d028c083f$var$rgbn","$7adb004cb218a5bbfe4f066d028c083f$export$Rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgba","$7adb004cb218a5bbfe4f066d028c083f$var$hsla","r","g","$7adb004cb218a5bbfe4f066d028c083f$export$rgbConvert","opacity","$7adb004cb218a5bbfe4f066d028c083f$export$rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$hex","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatRgb","isNaN","max","round","toString","h","s","$7adb004cb218a5bbfe4f066d028c083f$var$Hsl","$7adb004cb218a5bbfe4f066d028c083f$export$hslConvert","$7adb004cb218a5bbfe4f066d028c083f$var$hsl2rgb","m2","$375599a4da1b65d5cb14727ae1c76440$export$basis","t1","v0","v1","v2","v3","t2","t3","channels","assign","displayable","hex","formatHsl","brighter","k","pow","darker","$7adb004cb218a5bbfe4f066d028c083f$export$hsl","$f05c0f1df18cdcbb8c89bd834a74fba3$export$gamma","y","$f05c0f1df18cdcbb8c89bd834a74fba3$export$default","$f05c0f1df18cdcbb8c89bd834a74fba3$var$exponential","d","$f05c0f1df18cdcbb8c89bd834a74fba3$var$linear","rgbGamma","color","start","end","gamma","$8867071bf24ff06c98ed0266655b2aed$var$rgbSpline","spline","colors","values","floor","$bee8cf5689e35bba39523da892f5130f$var$reA","$bee8cf5689e35bba39523da892f5130f$var$reB","source","$b0b743b678e1447dba31060feedeb75c$var$svgNode","am","bm","bs","bi","lastIndex","q","index","$bee8cf5689e35bba39523da892f5130f$var$one","$bee8cf5689e35bba39523da892f5130f$var$zero","$2c03c1b2ac4cca00bade96f480a5230b$var$degrees","PI","$2c03c1b2ac4cca00bade96f480a5230b$export$identity","translateX","translateY","rotate","skewX","scaleX","scaleY","e","f","sqrt","atan2","atan","$8c3f1e2ed430a227b41a3c245ebd9147$var$interpolateTransform","parse","pxComma","pxParen","degParen","pop","xa","ya","xb","yb","translate","scale","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformCss","DOMMatrix","WebKitCSSMatrix","isIdentity","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformSvg","transform","baseVal","consolidate","matrix","$ca670cfc11f1cfe223e46216e3a7aaea$var$cosh","exp","zoomRho","rho","rho2","rho4","zoom","p0","p1","S","ux0","uy0","w0","ux1","uy1","w1","dx","dy","d2","log","d1","b0","b1","r0","r1","coshr0","u","$ca670cfc11f1cfe223e46216e3a7aaea$var$sinh","duration","SQRT2","_1","_2","$2a120fb3787c1ff645b5dec80713942d$var$taskHead","$2a120fb3787c1ff645b5dec80713942d$var$taskTail","$2a120fb3787c1ff645b5dec80713942d$var$frame","$2a120fb3787c1ff645b5dec80713942d$var$timeout","$2a120fb3787c1ff645b5dec80713942d$var$interval","$2a120fb3787c1ff645b5dec80713942d$var$clockLast","$2a120fb3787c1ff645b5dec80713942d$var$clockNow","$2a120fb3787c1ff645b5dec80713942d$var$clockSkew","$2a120fb3787c1ff645b5dec80713942d$var$clock","performance","now","Date","$2a120fb3787c1ff645b5dec80713942d$var$setFrame","requestAnimationFrame","setTimeout","$2a120fb3787c1ff645b5dec80713942d$export$now","$2a120fb3787c1ff645b5dec80713942d$var$clearNow","$2a120fb3787c1ff645b5dec80713942d$export$Timer","_call","_time","$2a120fb3787c1ff645b5dec80713942d$export$timer","delay","time","restart","$2a120fb3787c1ff645b5dec80713942d$var$wake","$2a120fb3787c1ff645b5dec80713942d$export$timerFlush","t0","Infinity","$2a120fb3787c1ff645b5dec80713942d$var$sleep","$2a120fb3787c1ff645b5dec80713942d$var$nap","$2a120fb3787c1ff645b5dec80713942d$var$poke","clearTimeout","clearInterval","setInterval","TypeError","stop","elapsed","$7982a6468d27d05b6fa05a8982216654$var$emptyOn","$7982a6468d27d05b6fa05a8982216654$var$emptyTween","id","timing","schedules","__transition","self","tween","schedule","state","timer","$7982a6468d27d05b6fa05a8982216654$export$SCHEDULED","$7982a6468d27d05b6fa05a8982216654$export$STARTED","tick","ease","$7982a6468d27d05b6fa05a8982216654$var$create","$7982a6468d27d05b6fa05a8982216654$export$init","$7982a6468d27d05b6fa05a8982216654$export$get","$7982a6468d27d05b6fa05a8982216654$export$CREATED","$7982a6468d27d05b6fa05a8982216654$export$set","active","$6768128e25b48c809f31c2d219bdf3ca$var$tweenRemove","tween0","tween1","$6768128e25b48c809f31c2d219bdf3ca$var$tweenFunction","$6768128e25b48c809f31c2d219bdf3ca$export$tweenValue","transition","_id","$c900924de83bbb24fd7951323afcf13c$export$default","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemove","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemoveNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstant","interpolate","value1","string00","interpolate0","string1","string0","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstantNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunction","string10","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunctionNS","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolate","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolateNS","$5e9683c70adef020fe22e5c30095415d$var$attrTweenNS","_value","$5e9683c70adef020fe22e5c30095415d$var$attrTween","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayFunction","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayConstant","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationFunction","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationConstant","$6f9a3623a84fa258449739be7ea7055f$var$easeConstant","$aac316adc1e8ed5f584e1cc537370fab$var$onFunction","on0","on1","sit","every","$aac316adc1e8ed5f584e1cc537370fab$var$start","$52753d7d7520676dda230853659b3257$var$Selection","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleRemove","$4c11243fde6c37f710864e842bbb0912$var$styleInterpolate","$4c11243fde6c37f710864e842bbb0912$var$styleTween","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textInterpolate","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textTween","$a039828c015a2a138b0db600eca807ca$var$id","$a039828c015a2a138b0db600eca807ca$export$Transition","_name","$a039828c015a2a138b0db600eca807ca$export$newId","$a039828c015a2a138b0db600eca807ca$var$selection_prototype","inherit","id0","id1","$f55582a4375b339f314a4bb5ab465bc8$export$default","attrTween","styleTween","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleNull","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleFunction","listener0","undefined","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleMaybeRemove","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleConstant","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textFunction","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textConstant","textTween","easeVarying","$6a6ca46c9a3c10534af2e9e6c4d11c7e$var$easeVarying","Promise","resolve","reject","cancel","interrupt","$35e44ba945fc8783dd430c16907ab689$var$defaultTiming","$35e44ba945fc8783dd430c16907ab689$var$inherit","abs","$2918a27466868d084c798d695ec2ed7e$var$abs","$2918a27466868d084c798d695ec2ed7e$var$max","$2918a27466868d084c798d695ec2ed7e$var$min","handles","$2918a27466868d084c798d695ec2ed7e$var$type","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometry","geometry","stream","$380234a5157f66884ab5ca68b013bfd2$var$streamGeometryType","$380234a5157f66884ab5ca68b013bfd2$var$streamObjectType","Feature","object","FeatureCollection","features","Sphere","sphere","Point","coordinates","point","MultiPoint","LineString","$380234a5157f66884ab5ca68b013bfd2$var$streamLine","MultiLineString","Polygon","$380234a5157f66884ab5ca68b013bfd2$var$streamPolygon","MultiPolygon","GeometryCollection","geometries","closed","coordinate","lineStart","lineEnd","polygonStart","polygonEnd","delta","left","lo","hi","mid","$efd0677003d1f301ee43894d0b50a771$var$ascendingComparator","center","right","$3b0f6ecd91b4fb703158acc1b9067ca3$var$ascendingBisect","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectRight","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectCenter","$5d1992ddf69ea330b91fab4f9f3ec027$export$Adder","_partials","Float64Array","_n","p","valueOf","$1c3cbc41c4904864f72523656b7362bd$export$default","arrays","array","$1c3cbc41c4904864f72523656b7362bd$var$flatten","$87e1f3db50d9c681bc514757eac6aec4$export$pi","$87e1f3db50d9c681bc514757eac6aec4$export$halfPi","$87e1f3db50d9c681bc514757eac6aec4$export$quarterPi","$87e1f3db50d9c681bc514757eac6aec4$export$tau","$87e1f3db50d9c681bc514757eac6aec4$export$degrees","$87e1f3db50d9c681bc514757eac6aec4$export$radians","$87e1f3db50d9c681bc514757eac6aec4$export$abs","$87e1f3db50d9c681bc514757eac6aec4$export$atan","$87e1f3db50d9c681bc514757eac6aec4$export$atan2","$87e1f3db50d9c681bc514757eac6aec4$export$cos","cos","$87e1f3db50d9c681bc514757eac6aec4$export$exp","ceil","$87e1f3db50d9c681bc514757eac6aec4$export$log","hypot","$87e1f3db50d9c681bc514757eac6aec4$export$sin","sin","$87e1f3db50d9c681bc514757eac6aec4$export$sign","sign","$87e1f3db50d9c681bc514757eac6aec4$export$sqrt","$87e1f3db50d9c681bc514757eac6aec4$export$tan","$87e1f3db50d9c681bc514757eac6aec4$export$asin","asin","$0de8e276bbbf5916bee60ac2be2985e0$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y00","$02bbbd1d83f2e8aae7c8751ea05588ef$var$x0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$y0","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaSum","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingSum","$02bbbd1d83f2e8aae7c8751ea05588ef$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingStart","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingEnd","result","area","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPointFirst","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaPoint","$f5949270092cd3fe3a3154a20df915ed$var$x0","$f5949270092cd3fe3a3154a20df915ed$var$y0","$f5949270092cd3fe3a3154a20df915ed$var$x1","$f5949270092cd3fe3a3154a20df915ed$var$y1","$f5949270092cd3fe3a3154a20df915ed$export$default","bounds","$ea12edcac50f59f8c87a3efd62a09cff$var$x00","$ea12edcac50f59f8c87a3efd62a09cff$var$y00","$ea12edcac50f59f8c87a3efd62a09cff$var$x0","$ea12edcac50f59f8c87a3efd62a09cff$var$y0","$ea12edcac50f59f8c87a3efd62a09cff$var$X0","$ea12edcac50f59f8c87a3efd62a09cff$var$Y0","$ea12edcac50f59f8c87a3efd62a09cff$var$Z0","$ea12edcac50f59f8c87a3efd62a09cff$var$X1","$ea12edcac50f59f8c87a3efd62a09cff$var$Y1","$ea12edcac50f59f8c87a3efd62a09cff$var$Z1","$ea12edcac50f59f8c87a3efd62a09cff$var$X2","$ea12edcac50f59f8c87a3efd62a09cff$var$Y2","$ea12edcac50f59f8c87a3efd62a09cff$var$Z2","$ea12edcac50f59f8c87a3efd62a09cff$export$default","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPoint","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidLineEnd","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingStart","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidRingEnd","centroid","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstLine","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointLine","z","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointFirstRing","$ea12edcac50f59f8c87a3efd62a09cff$var$centroidPointRing","$02b790356e123b1326f6089df23156a1$export$default","context","_context","_radius","pointRadius","_line","_point","closePath","moveTo","lineTo","arc","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthRing","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y00","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$x0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$y0","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthSum","$313c4bfd0b8b47e60a8b6166d81aa2a4$export$default","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPointFirst","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthPoint","$d31bae4678c469dfdacac1560dd28747$export$default","_string","$d31bae4678c469dfdacac1560dd28747$var$circle","radius","_circle","compose","invert","$a33246ff1b09f4b03bad300ba45be32c$var$rotationIdentity","lambda","phi","$a33246ff1b09f4b03bad300ba45be32c$export$rotateRadians","deltaLambda","deltaPhi","deltaGamma","$a33246ff1b09f4b03bad300ba45be32c$var$rotationLambda","$a33246ff1b09f4b03bad300ba45be32c$var$rotationPhiGamma","$a33246ff1b09f4b03bad300ba45be32c$var$forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","cosPhi","line","lines","rejoin","shift","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$Intersection","points","other","entry","segments","compareIntersection","startInside","subject","clip","forEach","segment","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$link","current","isSubject","$7d81f7ab224390ecfc18987f7238cfd7$export$spherical","cartesian","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesian","spherical","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianDot","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianCross","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianAddInPlace","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianScale","vector","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianNormalizeInPlace","$b8d2d1fb6088a8e12ce18f788494dd47$var$longitude","pointVisible","clipLine","sink","polygon","ring","ringBuffer","ringSink","polygonStarted","pointRing","ringStart","ringEnd","sinPhi","normal","angle","winding","sum","point0","lambda0","phi0","sinPhi0","cosPhi0","lambda1","sinPhi1","cosPhi1","point1","phi1","absDelta","antimeridian","intersection","phiArc","$18771e21f4d3ed417f1119d193fbf2c2$var$compareIntersection","pointLine","clean","ringSegments","$18771e21f4d3ed417f1119d193fbf2c2$var$validSegment","sign0","sign1","sinLambda0Lambda1","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianIntersect","to","direction","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianInterpolate","$271a6c270535dc6d19c7659b266e0551$var$circleRadius","cosRadius","acos","cr","smallRadius","notHemisphere","visible","intersect","two","n1","n2","pa","pb","n2n2","n1n2","determinant","c1","c2","n1xn2","A","B","w","uu","polar","q1","code","c0","v00","point2","sinRadius","step","$0423afaf0f212ce73d73055369484a0b$export$default","x0","y0","x1","y1","a1","corner","comparePoint","ca","cb","x__","y__","v__","x_","y_","v_","first","activeStream","bufferStream","clipStream","linePoint","a0","polygonInside","cleanInside","$0423afaf0f212ce73d73055369484a0b$var$clipMin","ax","ay","$47c38592f73a390aaa3dcfee9a482b34$export$transformer","methods","$47c38592f73a390aaa3dcfee9a482b34$var$TransformStream","$876fca0d1fc89344b0ac11ddda468a44$var$fit","projection","fitBounds","clipExtent","$876fca0d1fc89344b0ac11ddda468a44$export$fitExtent","extent","$ad1820ebc9fbd786733a24afb6f78648$var$cosMinDistance","project","delta2","resampleLineTo","depth","phi2","lambda2","x2","y2","dx2","dy2","dz","lambda00","x00","y00","a00","b00","c00","resampleStream","ringPoint","$ad1820ebc9fbd786733a24afb6f78648$var$resample","$ad1820ebc9fbd786733a24afb6f78648$var$resampleNone","$14be4d7cdda493a660876671c937d48a$var$transformRadians","$14be4d7cdda493a660876671c937d48a$var$scaleTranslateRotate","sx","sy","alpha","$14be4d7cdda493a660876671c937d48a$var$scaleTranslate","cosAlpha","sinAlpha","ai","ci","fi","$14be4d7cdda493a660876671c937d48a$export$default","projectAt","projectResample","projectTransform","projectRotateTransform","cache","cacheStream","theta","preclip","postclip","recenter","reset","$14be4d7cdda493a660876671c937d48a$var$transformRotate","clipAngle","$598e5d5bb00f4b4b13f20f99fa2ca970$export$default","$a760b4b6c7ffa0b9a0705473d5312ddc$export$default","reflectX","reflectY","precision","fitExtent","fitSize","fitWidth","width","fitHeight","height","$14be4d7cdda493a660876671c937d48a$export$projectionMutator","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorRaw","reclip","forward","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorProjection","$337b7dd7c242df65c2c8026d976b8168$export$initRange","domain","range","$44fb33f33a3822970af32be817e1e34b$export$formatDecimalParts","toExponential","coefficient","$2aca6c10a80e10ddf7739ea17aff17d1$var$re","$2aca6c10a80e10ddf7739ea17aff17d1$export$default","specifier","$2aca6c10a80e10ddf7739ea17aff17d1$export$FormatSpecifier","fill","align","symbol","zero","comma","$10a2fa95dfd2220f3e1faf779eab4b83$export$prefixExponent","$e54f3e6231f10566a1e741bb96437789$var$locale","exponent","%","toFixed","toLocaleString","replace","toPrecision","$399c3e360bafaa3b6992684786703dee$export$default","X","toUpperCase","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$map","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$prefixes","locale","grouping","thousands","Number","substring","reverse","currencyPrefix","currency","currencySuffix","decimal","numerals","String","percent","minus","nan","newFormat","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","out","charCodeAt","padding","formatPrefix","$e54f3e6231f10566a1e741bb96437789$export$default","$5f27291a11767fcc42c26073b6c59866$export$default","unknown","invertExtent","$37bd9a325c186291dddd3d042525353e$export$Transform","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","$37bd9a325c186291dddd3d042525353e$export$identity","$06998c397ca4b91e70fbbe1710992efb$export$CARET_SVG","$06998c397ca4b91e70fbbe1710992efb$export$BAIL_RATE_RACE_MAP_COLOR_CONFIG","$991b67757b51491fe9178c8985b3ac22$export$toMoney","showUnit","useK","unit","minimumFractionDigits","maximumFractionDigits","$991b67757b51491fe9178c8985b3ac22$export$toPercent","$991b67757b51491fe9178c8985b3ac22$export$toNumberString","$991b67757b51491fe9178c8985b3ac22$export$getSizing","windowWidth","$991b67757b51491fe9178c8985b3ac22$export$getColorThreshold","labels","$991b67757b51491fe9178c8985b3ac22$export$getPercentOffset","minValue","maxValue","$745374faf20e4b4a2b11dc065eb33f57$var$tippy","tippy","$745374faf20e4b4a2b11dc065eb33f57$var$isElement","element","Element","HTMLDocument","includes","nodeType","$745374faf20e4b4a2b11dc065eb33f57$var$isFunction","obj","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipTable","rows","columns","table","className","thead","tbody","rowConfig","row","rowHeaderCell","isColumnHeader","rowHeaderCellValue","rowHeader","rowHeaderCellEl","createTextNode","rowData","cell","dataKeyValue","dataKey","renderedCellValue","render","renderedCellEl","$745374faf20e4b4a2b11dc065eb33f57$var$rowsToTable","headerRow","columnHeader","columnHeaderCell","columnHeaderCellValue","columnHeaderCellEl","columnData","columnConfig","isRowHeader","$745374faf20e4b4a2b11dc065eb33f57$var$columnsToTable","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipContent","title","tooltipContent","tooltipTitle","titleElement","tooltipTable","$745374faf20e4b4a2b11dc065eb33f57$export$configureTooltip","config","elements","customConfig","tooltipConfig","content","setDefaultProps","arrow","placement","flip","popperOptions","modifiers","preventOverflow","enabled","$e0f513b4525b6c653f774d158954f43d$var$Cell","setElementClass","getClassName","addElementClass","$e0f513b4525b6c653f774d158954f43d$var$TextCell","super","$e0f513b4525b6c653f774d158954f43d$var$LinkCell","href","target","$e0f513b4525b6c653f774d158954f43d$var$FootnoteCell","innerText","footnote","number","$e0f513b4525b6c653f774d158954f43d$var$NumberCell","formatValue","showSigns","$e0f513b4525b6c653f774d158954f43d$var$BarGraphCell","average","averages","showDiff","bar","label","diff","averageLine","$e0f513b4525b6c653f774d158954f43d$var$DistributionBarCell","tooltipValues","reduce","createHeader","hdr","colorClassName","container","display","alignItems","colorBox","marginRight","renderTooltip","followCursor","tooltipName","dist","distWidths","gridTemplateColumns","$e0f513b4525b6c653f774d158954f43d$var$NumberLineCell","vizColors","$e0f513b4525b6c653f774d158954f43d$var$HeaderCell","sortCol","sortDir","initSort","sizing","classNameWithSort","setSortColumn","setSortDirection","wrapper","sortClass","addSorted","sorted","$e0f513b4525b6c653f774d158954f43d$var$VizHeaderCell","innerWidth","updateTickElements","startText","endText","createTickElement","averageColor","paddingLeft","paddingRight","getEndNumMargin","endNum","prevSizing","$e0f513b4525b6c653f774d158954f43d$var$HeaderRow","cells","clearedSortedCells","$e0f513b4525b6c653f774d158954f43d$var$BodyRow","outlier","isHidden","setIsHidden","$e0f513b4525b6c653f774d158954f43d$var$CollapsibleBodyRow","collapseRows","isCollapsed","rowElements","caretCell","subRowElements","flatMap","$e0f513b4525b6c653f774d158954f43d$export$Table","columnConfigs","tableContainer","summaryRowData","isVisible","showOutliers","classNames","class","headers","header","getElementsByTagName","validate","searchCols","searchable","searchTerms","isTruncated","sortCols","sortable","col","dir","getHeaderRow","init","some","searchMenu","getElementsByClassName","searchOptions","rowOptions","subRowOptions","collapseData","subRow","searchOption","searchValue","getRows","viewAllButton","outlierButtons","outlierButton","toggleOutliers","headerCells","CellType","getCells","isOutlier","isSearching","numVisibleRows","isRowSearched","searchTerm","isHiddenOutlier","isRowVisible","collapseRow","isSubRowSearched","isSubRowHiddenOutlier","isSubRowVisible","hasVisibleChildRow","bodyRow","isParentRowVisible","acc","unshift","getSortable","initialSort","val1","val2","hide","show","$8ab0db560d6151834ba234a9e0b8d3d9$export$default","kx","ky","input","output","$8ecf14802f227f343b4ce88d72f5467b$var$feature","topology","bbox","properties","$8ecf14802f227f343b4ce88d72f5467b$export$object","transformPoint","arcs","$7eec1017beeea022e3cc4d3f32b47125$export$default","$de92e02d0643bcebb78bcf51463609ed$export$STATE_DATA","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_DATA","nominal_pct","nonmonetary_pct","cash_bail_pct","ror_pct","unsecured_pct","total_cases","cash_bail_cases","ror_cases","avg_bail_amount","non_posting_rate","cash_bail_pct_black","cash_bail_cases_black","cash_bail_pct_white","cash_bail_cases_white","bail_amount_black","bail_amount_white","is_outlier","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_MAP_DATA","objects","pa_counties","GEO_ID","STATE","COUNTY","NAME","LSAD","CENSUSAREA","$760d65922e651d392f7970f51ee7dc7a$var$ColorScaleLegend","colorThreshold","onMouseOver","onMouseOut","offsetY","svgWidth","legendWidth","sectionWidth","sectionHeight","offsetX","labelOffsetX","labelOffsetY","svgHeight","highlightBars","buckets","bucket","resetHighlight","legend","legendTextClassName","smallLabelOffset","avg","position","avgOffsetX","$760d65922e651d392f7970f51ee7dc7a$var$Map","tooltipSchema","renderCity","coords","labelCoords","renderCities","renderPA","path","feature","onMouseEnter","showTooltip","hideTooltip","tooltip","destroy","highlightMap","attributeSelector","projectionStream","contextStream","measure","countyTopoJson","JSON","stringify","$760d65922e651d392f7970f51ee7dc7a$var$BailRaceMap","rateKey","race","countyNameToBucket","_onMouseEnter","countyName","tooltipData","nameAttributeSelector","raceAttributeSelector","_onMouseOut","onChildMouseEnter","onChildMouseOut","getBucket","createHatchPatterns","Set","pattern","cashBailRate","rate","$89a6b0f172cf24dfb3641d89953e4742$var$CountyPoint","county","xAxis","yAxis","radiusScale","showName","plot","isAverage","xs","getPositions","ys","rsDesktop","getRadiis","desktop","rsMobile","mobile","tooltipTriggerTargets","axis","offset","renderCountyName","onMouseLeave","renderPoints","circles","updateRadius","isRegularWidth","circle","renderLine","hoverLine","$89a6b0f172cf24dfb3641d89953e4742$export$ScatterPlot","countyData","keys","averageData","ticks","axisLabels","plotContainer","averageTooltipConfig","renderAverageTooltip","createPoints","averagePoint","setUpSearchBar","counties","searched","getNumber","val","showLines","total","countyInfo","updateViewBox","dxy","renderAxis","renderPlotLines","xTargets","renderAverageLine","yTargets","triggerTarget","countyPoints","averageValue","isYAxis","convert","renderPlotLine","renderTick","tickSize","numTicks","tickValue","spacingValue","renderAxisLabels","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$ROR_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_POSTING_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_BAIL_TYPE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_MAP_DATA","rorRate","cashBailRateBlack","cashBailRateWhite","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_AMOUNT_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_INFO","$84accaaec293a9601e2237b6017b0353$var$bailRaceRateTable","entries","$de92e02d0643bcebb78bcf51463609ed$export$MDJ_DATA","Adams","Allegheny","Armstrong","Beaver","Bedford","Berks","Blair","Bradford","Bucks","Butler","Cambria","Cameron","Carbon","Centre","Chester","Clarion","Clearfield","Clinton","Columbia","Crawford","Cumberland","Dauphin","Delaware","Elk","Erie","Fayette","Forest","Franklin","Fulton","Greene","Huntingdon","Indiana","Jefferson","Juniata","Lackawanna","Lancaster","Lawrence","Lebanon","Lehigh","Luzerne","Lycoming","McKean","Mercer","Mifflin","Monroe","Montgomery","Montour","Northampton","Northumberland","Perry","Philadelphia","Pike","Potter","Schuylkill","Snyder","Somerset","Susquehanna","Tioga","Union","Venango","Warren","Washington","Wayne","Westmoreland","Wyoming","York","judges","judge","stateData","getElementById","$84accaaec293a9601e2237b6017b0353$var$createBailRaceRateTable","$84accaaec293a9601e2237b6017b0353$var$bailRaceAmountTable","$84accaaec293a9601e2237b6017b0353$var$createBailRaceAmountTable","$84accaaec293a9601e2237b6017b0353$var$raceContainer","leftTable","rightTable","showRightTable","showLeftTable","onLegendMouseOver","highlightBarFromLegend","onLegendMouseOut","getCountyRate","highlightBarFromMap","PLOT_DATA","$84accaaec293a9601e2237b6017b0353$var$createRaceScatterPlot"],"version":3,"file":"cash-bail-and-race.bb286f25.js.map"} \ No newline at end of file diff --git a/dist/cash-bail-and-race.html b/dist/cash-bail-and-race.html index b109a52..0d05136 100644 --- a/dist/cash-bail-and-race.html +++ b/dist/cash-bail-and-race.html @@ -1 +1 @@ -ACLU Cash Bail

Rates of Cash Bail for Black and White by County

Note: Counties that had fewer than 50 cases involving a Black defendant are specially marked to flag the small number of cases. Numbers for these counties may not be meaningful. Further, AOPC data misclassifies Latinx people as white, leading to higher estimates of white cash bail. Finally, poor data reporting makes it difficult to measure bail rates for people of other races and ethnicities. For more information about our methodology and limitations, please see our report.

Rates and Average Amounts of Cash Bail for Black and White by County

Show Outliers
Cash bail rt.
Bail amt.
Show Outliers
Show Outliers
Cash bail rt.
Bail amt.
Show Outliers

Note: Counties that had fewer than 50 cases involving a Black defendant are specially marked to flag the small number of cases. Numbers for these counties may not be meaningful. Further, AOPC data misclassifies Latinx people as white, leading to higher estimates of white cash bail. Finally, poor data reporting makes it difficult to measure bail rates for people of other races and ethnicities. For more information about our methodology and limitations, please see our report.

Racial Disparities in Cash Bail

Black Defendants White Defendants Outliers

Note: Counties that had fewer than 50 cases involving a Black defendant are specially marked to flag the small number of cases. Numbers for these counties may not be meaningful. Further, AOPC data misclassifies Latinx people as white, leading to higher estimates of white cash bail. Finally, poor data reporting makes it difficult to measure bail rates for people of other races and ethnicities. For more information about our methodology and limitations, please see our report.

\ No newline at end of file +ACLU Cash Bail

Rates of Cash Bail for Black and White by County

Note: Counties that had fewer than 50 cases involving a Black defendant are specially marked to flag the small number of cases. Numbers for these counties may not be meaningful. Further, AOPC data misclassifies Latinx people as white, leading to higher estimates of white cash bail. Finally, poor data reporting makes it difficult to measure bail rates for people of other races and ethnicities. For more information about our methodology and limitations, please see our report.

Rates and Average Amounts of Cash Bail for Black and White by County

Show Outliers
Cash bail rt.
Bail amt.
Show Outliers
Show Outliers
Cash bail rt.
Bail amt.
Show Outliers

Note: Counties that had fewer than 50 cases involving a Black defendant are specially marked to flag the small number of cases. Numbers for these counties may not be meaningful. Further, AOPC data misclassifies Latinx people as white, leading to higher estimates of white cash bail. Finally, poor data reporting makes it difficult to measure bail rates for people of other races and ethnicities. For more information about our methodology and limitations, please see our report.

Racial Disparities in Cash Bail

Black Defendants White Defendants Outliers

Note: Counties that had fewer than 50 cases involving a Black defendant are specially marked to flag the small number of cases. Numbers for these counties may not be meaningful. Further, AOPC data misclassifies Latinx people as white, leading to higher estimates of white cash bail. Finally, poor data reporting makes it difficult to measure bail rates for people of other races and ethnicities. For more information about our methodology and limitations, please see our report.

\ No newline at end of file diff --git a/dist/index.html b/dist/index.html index faf1ca4..0f4660a 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -ACLU Cash Bail \ No newline at end of file +ACLU Cash Bail \ No newline at end of file diff --git a/dist/mdjs.0f9ff788.js b/dist/mdjs.0f9ff788.js deleted file mode 100644 index ee1b23d..0000000 --- a/dist/mdjs.0f9ff788.js +++ /dev/null @@ -1,2 +0,0 @@ -const a=window.tippy;function t(a){return a instanceof Element||a instanceof HTMLDocument||a&&[1,3].includes(a.nodeType)}function c(a){return!!(a&&a.constructor&&a.call&&a.apply)}function _(a,_,n){const e=document.createElement("table");e.className="tooltip-table";const[s,i]=a?function(a,_){const n=document.createElement("thead"),e=document.createElement("tbody");return a.forEach((a=>{const s=document.createElement("tr"),i=document.createElement(a.isColumnHeader?"th":"td");i.className=a.isColumnHeader?"col-header":"row-header";const l=c(a.rowHeader)?a.rowHeader(_):a.rowHeader,r=t(l)?l:document.createTextNode(l||"");i.appendChild(r),s.appendChild(i),_.forEach(((_,n)=>{const e=document.createElement(a.isColumnHeader?"th":"td");e.className=a.isColumnHeader?"col-header":"";const i=_[a.dataKey],l=a.render?c(a.render)?a.render(i,_,n):a.render:i,r=t(l)?l:document.createTextNode(l);e.appendChild(r),s.appendChild(e)})),a.isColumnHeader?n.appendChild(s):e.appendChild(s)})),[n,e]}(a,n):function(a,_){const n=document.createElement("thead"),e=document.createElement("tbody"),s=document.createElement("tr");return a.forEach((({columnHeader:a})=>{const n=document.createElement("th");n.className="col-header";const e=c(a)?a(_):a,i=t(e)?e:document.createTextNode(e||"");n.appendChild(i),s.appendChild(n)})),n.appendChild(s),_.forEach(((_,n)=>{const s=document.createElement("tr");a.forEach((a=>{const e=document.createElement("td");a.isRowHeader&&(e.className="row-header");const i=_[a.dataKey],l=a.render?c(a.render)?a.render(i,_,n):a.render:i,r=t(l)?l:document.createTextNode(l);e.appendChild(r),s.appendChild(e)})),e.appendChild(s)})),[n,e]}(_,n);return e.appendChild(s),e.appendChild(i),e}function n(a,c,n,e){const s=document.createElement("div");if(s.className="tooltip-content",a){const c=document.createElement("div"),_=t(a)?a:document.createElement("h4").appendChild(document.createTextNode(a));c.className="tooltip-title",c.appendChild(_),s.appendChild(c)}if((c||n)&&e){const a=_(c,n,e);s.appendChild(a)}return()=>s.cloneNode(!0)}function e(t){const{rows:c,columns:_,...e}=t;return function(t,s,i,l={}){const r={...e,...l,content:l.content||e.content||n(i,c,_,s)};return a(t,r)}}a.setDefaultProps({arrow:!1,placement:"right",delay:0,duration:0,flip:!1,popperOptions:{modifiers:{preventOverflow:{enabled:!0,padding:4}}}});var s={value:()=>{}};function i(){for(var a,t=0,c=arguments.length,_={};t=0&&(c=a.slice(_+1),a=a.slice(0,_)),a&&!t.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:c}}))}function o(a,t){for(var c,_=0,n=a.length;_0)for(var c,_,n=new Array(c),e=0;e=0&&"xmlns"!==(t=a.slice(0,c))&&(a=a.slice(c+1)),u.hasOwnProperty(t)?{space:u[t],local:a}:a};function d(){}var y=function(a){return null==a?d:function(){return this.querySelector(a)}},w=function(a){return"object"==typeof a&&"length"in a?a:Array.from(a)};function k(){return[]}var f=function(a){return null==a?k:function(){return this.querySelectorAll(a)}};var g=Array.prototype.find;function v(){return this.firstElementChild}var M=Array.prototype.filter;function C(){return this.children}var E=function(a){return new Array(a.length)};function x(a,t){this.ownerDocument=a.ownerDocument,this.namespaceURI=a.namespaceURI,this._next=null,this._parent=a,this.__data__=t}x.prototype={constructor:x,appendChild:function(a){return this._parent.insertBefore(a,this._next)},insertBefore:function(a,t){return this._parent.insertBefore(a,t)},querySelector:function(a){return this._parent.querySelector(a)},querySelectorAll:function(a){return this._parent.querySelectorAll(a)}};var N=function(a){return function(){return a}};function S(a,t,c,_,n,e){for(var s,i=0,l=t.length,r=e.length;it?1:a>=t?0:NaN}function D(a){return function(){this.removeAttribute(a)}}function R(a){return function(){this.removeAttributeNS(a.space,a.local)}}function T(a,t){return function(){this.setAttribute(a,t)}}function B(a,t){return function(){this.setAttributeNS(a.space,a.local,t)}}function H(a,t){return function(){var c=t.apply(this,arguments);null==c?this.removeAttribute(a):this.setAttribute(a,c)}}function P(a,t){return function(){var c=t.apply(this,arguments);null==c?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}}var W=function(a){return a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||a.defaultView};function z(a){return function(){this.style.removeProperty(a)}}function K(a,t,c){return function(){this.style.setProperty(a,t,c)}}function I(a,t,c){return function(){var _=t.apply(this,arguments);null==_?this.style.removeProperty(a):this.style.setProperty(a,_,c)}}function G(a,t){return a.style.getPropertyValue(t)||W(a).getComputedStyle(a,null).getPropertyValue(t)}function F(a){return function(){delete this[a]}}function O(a,t){return function(){this[a]=t}}function V(a,t){return function(){var c=t.apply(this,arguments);null==c?delete this[a]:this[a]=c}}function $(a){return a.trim().split(/^|\s+/)}function q(a){return a.classList||new j(a)}function j(a){this._node=a,this._names=$(a.getAttribute("class")||"")}function X(a,t){for(var c=q(a),_=-1,n=t.length;++_=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return this._names.indexOf(a)>=0}};function aa(){this.textContent=""}function ta(a){return function(){this.textContent=a}}function ca(a){return function(){var t=a.apply(this,arguments);this.textContent=null==t?"":t}}function _a(){this.innerHTML=""}function na(a){return function(){this.innerHTML=a}}function ea(a){return function(){var t=a.apply(this,arguments);this.innerHTML=null==t?"":t}}function sa(){this.nextSibling&&this.parentNode.appendChild(this)}function ia(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function la(a){return function(){var t=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===t.documentElement.namespaceURI?t.createElement(a):t.createElementNS(c,a)}}function ra(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}var oa=function(a){var t=m(a);return(t.local?ra:la)(t)};function pa(){return null}function ha(){var a=this.parentNode;a&&a.removeChild(this)}function ba(){var a=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(a,this.nextSibling):a}function ua(){var a=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(a,this.nextSibling):a}function ma(a){return a.trim().split(/^|\s+/).map((function(a){var t="",c=a.indexOf(".");return c>=0&&(t=a.slice(c+1),a=a.slice(0,c)),{type:a,name:t}}))}function da(a){return function(){var t=this.__on;if(t){for(var c,_=0,n=-1,e=t.length;_=v&&(v=g+1);!(f=d[v])&&++v=0;)(_=n[e])&&(s&&4^_.compareDocumentPosition(s)&&s.parentNode.insertBefore(_,s),s=_);return this},sort:function(a){function t(t,c){return t&&c?a(t.__data__,c.__data__):!t-!c}a||(a=A);for(var c=this._groups,_=c.length,n=new Array(_),e=0;e<_;++e){for(var s,i=c[e],l=i.length,r=n[e]=new Array(l),o=0;o1?this.each((null==t?z:"function"==typeof t?I:K)(a,t,null==c?"":c)):G(this.node(),a)},property:function(a,t){return arguments.length>1?this.each((null==t?F:"function"==typeof t?V:O)(a,t)):this.node()[a]},classed:function(a,t){var c=$(a+"");if(arguments.length<2){for(var _=q(this.node()),n=-1,e=c.length;++n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===c?za(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===c?za(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Sa.exec(a))?new Ga(t[1],t[2],t[3],1):(t=Ja.exec(a))?new Ga(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=La.exec(a))?za(t[1],t[2],t[3],t[4]):(t=Aa.exec(a))?za(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Da.exec(a))?$a(t[1],t[2]/100,t[3]/100,1):(t=Ra.exec(a))?$a(t[1],t[2]/100,t[3]/100,t[4]):Ta.hasOwnProperty(a)?Wa(Ta[a]):"transparent"===a?new Ga(NaN,NaN,NaN,0):null}function Wa(a){return new Ga(a>>16&255,a>>8&255,255&a,1)}function za(a,t,c,_){return _<=0&&(a=t=c=NaN),new Ga(a,t,c,_)}function Ka(a){return a instanceof xa||(a=Pa(a)),a?new Ga((a=a.rgb()).r,a.g,a.b,a.opacity):new Ga}function Ia(a,t,c,_){return 1===arguments.length?Ka(a):new Ga(a,t,c,null==_?1:_)}function Ga(a,t,c,_){this.r=+a,this.g=+t,this.b=+c,this.opacity=+_}function Fa(){return"#"+Va(this.r)+Va(this.g)+Va(this.b)}function Oa(){var a=this.opacity;return(1===(a=isNaN(a)?1:Math.max(0,Math.min(1,a)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===a?")":", "+a+")")}function Va(a){return((a=Math.max(0,Math.min(255,Math.round(a)||0)))<16?"0":"")+a.toString(16)}function $a(a,t,c,_){return _<=0?a=t=c=NaN:c<=0||c>=1?a=t=NaN:t<=0&&(a=NaN),new ja(a,t,c,_)}function qa(a){if(a instanceof ja)return new ja(a.h,a.s,a.l,a.opacity);if(a instanceof xa||(a=Pa(a)),!a)return new ja;if(a instanceof ja)return a;var t=(a=a.rgb()).r/255,c=a.g/255,_=a.b/255,n=Math.min(t,c,_),e=Math.max(t,c,_),s=NaN,i=e-n,l=(e+n)/2;return i?(s=t===e?(c-_)/i+6*(c<_):c===e?(_-t)/i+2:(t-c)/i+4,i/=l<.5?e+n:2-e-n,s*=60):i=l>0&&l<1?0:s,new ja(s,i,l,a.opacity)}function ja(a,t,c,_){this.h=+a,this.s=+t,this.l=+c,this.opacity=+_}function Xa(a,t,c){return 255*(a<60?t+(c-t)*a/60:a<180?c:a<240?t+(c-t)*(240-a)/60:t)}function Ya(a,t,c,_,n){var e=a*a,s=e*a;return((1-3*a+3*e-s)*t+(4-6*e+3*s)*c+(1+3*a+3*e-3*s)*_+s*n)/6}Ca(xa,Pa,{copy:function(a){return Object.assign(new this.constructor,this,a)},displayable:function(){return this.rgb().displayable()},hex:Ba,formatHex:Ba,formatHsl:function(){return qa(this).formatHsl()},formatRgb:Ha,toString:Ha}),Ca(Ga,Ia,Ea(xa,{brighter:function(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new Ga(this.r*a,this.g*a,this.b*a,this.opacity)},darker:function(a){return a=null==a?.7:Math.pow(.7,a),new Ga(this.r*a,this.g*a,this.b*a,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Fa,formatHex:Fa,formatRgb:Oa,toString:Oa})),Ca(ja,(function(a,t,c,_){return 1===arguments.length?qa(a):new ja(a,t,c,null==_?1:_)}),Ea(xa,{brighter:function(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new ja(this.h,this.s,this.l*a,this.opacity)},darker:function(a){return a=null==a?.7:Math.pow(.7,a),new ja(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=this.h%360+360*(this.h<0),t=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l,_=c+(c<.5?c:1-c)*t,n=2*c-_;return new Ga(Xa(a>=240?a-240:a+120,n,_),Xa(a,n,_),Xa(a<120?a+240:a-120,n,_),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var a=this.opacity;return(1===(a=isNaN(a)?1:Math.max(0,Math.min(1,a)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===a?")":", "+a+")")}}));var Ua=a=>()=>a;function Za(a){return 1==(a=+a)?Qa:function(t,c){return c-t?function(a,t,c){return a=Math.pow(a,c),t=Math.pow(t,c)-a,c=1/c,function(_){return Math.pow(a+_*t,c)}}(t,c,a):Ua(isNaN(t)?c:t)}}function Qa(a,t){var c=t-a;return c?function(a,t){return function(c){return a+c*t}}(a,c):Ua(isNaN(a)?t:a)}var at=function a(t){var c=Za(t);function _(a,t){var _=c((a=Ia(a)).r,(t=Ia(t)).r),n=c(a.g,t.g),e=c(a.b,t.b),s=Qa(a.opacity,t.opacity);return function(t){return a.r=_(t),a.g=n(t),a.b=e(t),a.opacity=s(t),a+""}}return _.gamma=a,_}(1);function tt(a){return function(t){var c,_,n=t.length,e=new Array(n),s=new Array(n),i=new Array(n);for(c=0;c=1?(c=1,t-1):Math.floor(c*t),n=a[_],e=a[_+1],s=_>0?a[_-1]:2*n-e,i=_e&&(n=t.slice(e,n),i[s]?i[s]+=n:i[++s]=n),(c=c[0])===(_=_[0])?i[s]?i[s]+=_:i[++s]=_:(i[++s]=null,l.push({i:s,x:ct(c,_)})),e=nt.lastIndex;return e180?t+=360:t-a>180&&(a+=360),e.push({i:c.push(n(c)+"rotate(",null,_)-2,x:ct(a,t)})):t&&c.push(n(c)+"rotate("+t+_)}(e.rotate,s.rotate,i,l),function(a,t,c,e){a!==t?e.push({i:c.push(n(c)+"skewX(",null,_)-2,x:ct(a,t)}):t&&c.push(n(c)+"skewX("+t+_)}(e.skewX,s.skewX,i,l),function(a,t,c,_,e,s){if(a!==c||t!==_){var i=e.push(n(e)+"scale(",null,",",null,")");s.push({i:i-4,x:ct(a,c)},{i:i-2,x:ct(t,_)})}else 1===c&&1===_||e.push(n(e)+"scale("+c+","+_+")")}(e.scaleX,e.scaleY,s.scaleX,s.scaleY,i,l),e=s=null,function(a){for(var t,c=-1,_=l.length;++c<_;)i[(t=l[c]).i]=t.x(a);return i.join("")}}}var pt=ot((function(a){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(a+"");return t.isIdentity?lt:rt(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),ht=ot((function(a){return null==a?lt:(et||(et=document.createElementNS("http://www.w3.org/2000/svg","g")),et.setAttribute("transform",a),(a=et.transform.baseVal.consolidate())?(a=a.matrix,rt(a.a,a.b,a.c,a.d,a.e,a.f)):lt)}),", ",")",")");function bt(a){return((a=Math.exp(a))+1/a)/2}(function a(t,c,_){function n(a,n){var e,s,i=a[0],l=a[1],r=a[2],o=n[0],p=n[1],h=n[2],b=o-i,u=p-l,m=b*b+u*u;if(m<1e-12)s=Math.log(h/r)/t,e=function(a){return[i+a*b,l+a*u,r*Math.exp(t*a*s)]};else{var d=Math.sqrt(m),y=(h*h-r*r+_*m)/(2*r*c*d),w=(h*h-r*r-_*m)/(2*h*c*d),k=Math.log(Math.sqrt(y*y+1)-y),f=Math.log(Math.sqrt(w*w+1)-w);s=(f-k)/t,e=function(a){var _,n=a*s,e=bt(k),o=r/(c*d)*(e*(_=t*n+k,((_=Math.exp(2*_))-1)/(_+1))-function(a){return((a=Math.exp(a))-1/a)/2}(k));return[i+o*b,l+o*u,r*e/bt(t*n+k)]}}return e.duration=1e3*s*t/Math.SQRT2,e}return n.rho=function(t){var c=Math.max(.001,+t),_=c*c;return a(c,_,_*_)},n})(Math.SQRT2,2,4);var ut,mt,dt=0,yt=0,wt=0,kt=0,ft=0,gt=0,vt="object"==typeof performance&&performance.now?performance:Date,Mt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(a){setTimeout(a,17)};function Ct(){return ft||(Mt(Et),ft=vt.now()+gt)}function Et(){ft=0}function xt(){this._call=this._time=this._next=null}function Nt(a,t,c){var _=new xt;return _.restart(a,t,c),_}function St(){ft=(kt=vt.now())+gt,dt=yt=0;try{!function(){Ct(),++dt;for(var a,t=ut;t;)(a=ft-t._time)>=0&&t._call.call(null,a),t=t._next;--dt}()}finally{dt=0,function(){var a,t,c=ut,_=1/0;for(;c;)c._call?(_>c._time&&(_=c._time),a=c,c=c._next):(t=c._next,c._next=null,c=a?a._next=t:ut=t);mt=a,Lt(_)}(),ft=0}}function Jt(){var a=vt.now(),t=a-kt;t>1e3&&(gt-=t,kt=a)}function Lt(a){dt||(yt&&(yt=clearTimeout(yt)),a-ft>24?(a<1/0&&(yt=setTimeout(St,a-vt.now()-gt)),wt&&(wt=clearInterval(wt))):(wt||(kt=vt.now(),wt=setInterval(Jt,1e3)),dt=1,Mt(St)))}xt.prototype=Nt.prototype={constructor:xt,restart:function(a,t,c){if("function"!=typeof a)throw new TypeError("callback is not a function");c=(null==c?Ct():+c)+(null==t?0:+t),this._next||mt===this||(mt?mt._next=this:ut=this,mt=this),this._call=a,this._time=c,Lt()},stop:function(){this._call&&(this._call=null,this._time=1/0,Lt())}};var At=function(a,t,c){var _=new xt;return t=null==t?0:+t,_.restart((c=>{_.stop(),a(c+t)}),t,c),_},Dt=i("start","end","cancel","interrupt"),Rt=[],Tt=function(a,t,c,_,n,e){var s=a.__transition;if(s){if(c in s)return}else a.__transition={};!function(a,t,c){var _,n=a.__transition;function e(a){c.state=1,c.timer.restart(s,c.delay,c.time),c.delay<=a&&s(a-c.delay)}function s(e){var r,o,p,h;if(1!==c.state)return l();for(r in n)if((h=n[r]).name===c.name){if(3===h.state)return At(s);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",a,a.__data__,h.index,h.group),delete n[r]):+r0)throw new Error("too late; already scheduled");return c}function Ht(a,t){var c=Pt(a,t);if(c.state>3)throw new Error("too late; already running");return c}function Pt(a,t){var c=a.__transition;if(!c||!(c=c[t]))throw new Error("transition not found");return c}var Wt=function(a,t){var c,_,n,e=a.__transition,s=!0;if(e){for(n in t=null==t?null:t+"",e)(c=e[n]).name===t?(_=c.state>2&&c.state<5,c.state=6,c.timer.stop(),c.on.call(_?"interrupt":"cancel",a,a.__data__,c.index,c.group),delete e[n]):s=!1;s&&delete a.__transition}};function zt(a,t){var c,_;return function(){var n=Ht(this,a),e=n.tween;if(e!==c)for(var s=0,i=(_=c=e).length;s=0&&(a=a.slice(0,t)),!a||"start"===a}))}(t)?Bt:Ht;return function(){var s=e(this,a),i=s.on;i!==_&&(n=(_=i).copy()).on(t,c),s.on=n}}var ec=Ma.prototype.constructor;function sc(a){return function(){this.style.removeProperty(a)}}function ic(a,t,c){return function(_){this.style.setProperty(a,t.call(this,_),c)}}function lc(a,t,c){var _,n;function e(){var e=t.apply(this,arguments);return e!==n&&(_=(n=e)&&ic(a,e,c)),_}return e._value=t,e}function rc(a){return function(t){this.textContent=a.call(this,t)}}function oc(a){var t,c;function _(){var _=a.apply(this,arguments);return _!==c&&(t=(c=_)&&rc(_)),t}return _._value=a,_}var pc=0;function hc(a,t,c,_){this._groups=a,this._parents=t,this._name=c,this._id=_}function bc(){return++pc}var uc=Ma.prototype;hc.prototype=function(a){return Ma().transition(a)}.prototype={constructor:hc,select:function(a){var t=this._name,c=this._id;"function"!=typeof a&&(a=y(a));for(var _=this._groups,n=_.length,e=new Array(n),s=0;st?1:a>=t?0:NaN},vc=function(a){let t=a,c=a;function _(a,t,_,n){for(null==_&&(_=0),null==n&&(n=a.length);_>>1;c(a[e],t)<0?_=e+1:n=e}return _}return 1===a.length&&(t=(t,c)=>a(t)-c,c=function(a){return(t,c)=>gc(a(t),c)}(a)),{left:_,center:function(a,c,n,e){null==n&&(n=0),null==e&&(e=a.length);const s=_(a,c,n,e-1);return s>n&&t(a[s-1],c)>-t(a[s],c)?s-1:s},right:function(a,t,_,n){for(null==_&&(_=0),null==n&&(n=a.length);_>>1;c(a[e],t)>0?n=e:_=e+1}return _}}};const Mc=vc(gc);Mc.right,Mc.left,vc((function(a){return null===a?NaN:+a})).center;class Cc{constructor(){this._partials=new Float64Array(32),this._n=0}add(a){const t=this._partials;let c=0;for(let _=0;_0){for(e=a[--n];n>0&&(t=e,c=a[--n],e=t+c,_=c-(e-t),!_););n>0&&(_<0&&a[n-1]<0||_>0&&a[n-1]>0)&&(c=2*_,t=e+c,c==t-e&&(e=t))}return e}}function Ec(a){return Array.from(function*(a){for(const t of a)yield*t}(a))}Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var xc=Math.PI,Nc=xc/2,Sc=xc/4,Jc=2*xc,Lc=xc/180,Ac=Math.abs,Dc=Math.atan,Rc=Math.atan2,Tc=Math.cos,Bc=(Math.ceil,Math.exp),Hc=(Math.floor,Math.hypot,Math.log),Pc=(Math.pow,Math.sin),Wc=Math.sign||function(a){return a>0?1:a<0?-1:0},zc=Math.sqrt,Kc=Math.tan;function Ic(a){return a>1?Nc:a<-1?-Nc:Math.asin(a)}function Gc(){}new Cc,new Cc;function Fc(a){this._context=a}Fc.prototype={_radius:4.5,pointRadius:function(a){return this._radius=a,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(a,t){switch(this._point){case 0:this._context.moveTo(a,t),this._point=1;break;case 1:this._context.lineTo(a,t);break;default:this._context.moveTo(a+this._radius,t),this._context.arc(a,t,this._radius,0,Jc)}},result:Gc};new Cc;function Oc(){this._string=[]}function Vc(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}Oc.prototype={_radius:4.5,_circle:Vc(4.5),pointRadius:function(a){return(a=+a)!==this._radius&&(this._radius=a,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(a,t){switch(this._point){case 0:this._string.push("M",a,",",t),this._point=1;break;case 1:this._string.push("L",a,",",t);break;default:null==this._circle&&(this._circle=Vc(this._radius)),this._string.push("M",a,",",t,this._circle)}},result:function(){if(this._string.length){var a=this._string.join("");return this._string=[],a}return null}};function $c(a,t){return[Ac(a)>xc?a+Math.round(-a/Jc)*Jc:a,t]}$c.invert=$c;var qc=function(){var a,t=[];return{point:function(t,c,_){a.push([t,c,_])},lineStart:function(){t.push(a=[])},lineEnd:Gc,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var c=t;return t=[],a=null,c}}},jc=function(a,t){return Ac(a[0]-t[0])<1e-6&&Ac(a[1]-t[1])<1e-6};function Xc(a,t,c,_){this.x=a,this.z=t,this.o=c,this.e=_,this.v=!1,this.n=this.p=null}var Yc=function(a,t,c,_,n){var e,s,i=[],l=[];if(a.forEach((function(a){if(!((t=a.length-1)<=0)){var t,c,_=a[0],s=a[t];if(jc(_,s)){if(!_[2]&&!s[2]){for(n.lineStart(),e=0;e=0;--e)n.point((o=r[e])[0],o[1]);else _(h.x,h.p.x,-1,n);h=h.p}r=(h=h.o).z,b=!b}while(!h.v);n.lineEnd()}}};function Uc(a){if(t=a.length){for(var t,c,_=0,n=a[0];++_=0?1:-1,x=E*C,N=x>xc,S=d*v;if(l.add(Rc(S*E*Pc(x),y*M+S*Tc(x))),s+=N?C+E*Jc:C,N^u>=c^f>=c){var J=Qc(Zc(b),Zc(k));a_(J);var L=Qc(e,J);a_(L);var A=(N^C>=0?-1:1)*Ic(L[2]);(_>A||_===A&&(J[0]||J[1]))&&(i+=N^C>=0?1:-1)}}return(s<-1e-6||s<1e-6&&l<-1e-12)^1&i}(e,_);s.length?(p||(n.polygonStart(),p=!0),Yc(s,n_,a,c,n)):a&&(p||(n.polygonStart(),p=!0),n.lineStart(),c(null,null,1,n),n.lineEnd()),p&&(n.polygonEnd(),p=!1),s=e=null},sphere:function(){n.polygonStart(),n.lineStart(),c(null,null,1,n),n.lineEnd(),n.polygonEnd()}};function b(t,c){a(t,c)&&n.point(t,c)}function u(a,t){l.point(a,t)}function m(){h.point=u,l.lineStart()}function d(){h.point=b,l.lineEnd()}function y(a,t){i.push([a,t]),o.point(a,t)}function w(){o.lineStart(),i=[]}function k(){y(i[0][0],i[0][1]),o.lineEnd();var a,t,c,_,l=o.clean(),h=r.result(),b=h.length;if(i.pop(),e.push(i),i=null,b)if(1&l){if((t=(c=h[0]).length-1)>0){for(p||(n.polygonStart(),p=!0),n.lineStart(),a=0;a1&&2&l&&h.push(h.pop().concat(h.shift())),s.push(h.filter(__))}return h}};function __(a){return a.length>1}function n_(a,t){return((a=a.x)[0]<0?a[1]-Nc-1e-6:Nc-a[1])-((t=t.x)[0]<0?t[1]-Nc-1e-6:Nc-t[1])}c_((function(){return!0}),(function(a){var t,c=NaN,_=NaN,n=NaN;return{lineStart:function(){a.lineStart(),t=1},point:function(e,s){var i=e>0?xc:-xc,l=Ac(e-c);Ac(l-xc)<1e-6?(a.point(c,_=(_+s)/2>0?Nc:-Nc),a.point(n,_),a.lineEnd(),a.lineStart(),a.point(i,_),a.point(e,_),t=0):n!==i&&l>=xc&&(Ac(c-n)<1e-6&&(c-=1e-6*n),Ac(e-i)<1e-6&&(e-=1e-6*i),_=function(a,t,c,_){var n,e,s=Pc(a-c);return Ac(s)>1e-6?Dc((Pc(t)*(e=Tc(_))*Pc(c)-Pc(_)*(n=Tc(t))*Pc(a))/(n*e*s)):(t+_)/2}(c,_,e,s),a.point(n,_),a.lineEnd(),a.lineStart(),a.point(i,_),t=0),a.point(c=e,_=s),n=i},lineEnd:function(){a.lineEnd(),c=_=NaN},clean:function(){return 2-t}}}),(function(a,t,c,_){var n;if(null==a)n=c*Nc,_.point(-xc,n),_.point(0,n),_.point(xc,n),_.point(xc,0),_.point(xc,-n),_.point(0,-n),_.point(-xc,-n),_.point(-xc,0),_.point(-xc,n);else if(Ac(a[0]-t[0])>1e-6){var e=a[0]1?_[0]+_.slice(2):_,+a.slice(c+1)]}var r_=function(a){return(a=l_(Math.abs(a)))?a[1]:NaN},o_=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function p_(a){if(!(t=o_.exec(a)))throw new Error("invalid format: "+a);var t;return new h_({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function h_(a){this.fill=void 0===a.fill?" ":a.fill+"",this.align=void 0===a.align?">":a.align+"",this.sign=void 0===a.sign?"-":a.sign+"",this.symbol=void 0===a.symbol?"":a.symbol+"",this.zero=!!a.zero,this.width=void 0===a.width?void 0:+a.width,this.comma=!!a.comma,this.precision=void 0===a.precision?void 0:+a.precision,this.trim=!!a.trim,this.type=void 0===a.type?"":a.type+""}p_.prototype=h_.prototype,h_.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var b_,u_,m_=function(a,t){var c=l_(a,t);if(!c)return a+"";var _=c[0],n=c[1];return n<0?"0."+new Array(-n).join("0")+_:_.length>n+1?_.slice(0,n+1)+"."+_.slice(n+1):_+new Array(n-_.length+2).join("0")},d_={"%":(a,t)=>(100*a).toFixed(t),b:a=>Math.round(a).toString(2),c:a=>a+"",d:function(a){return Math.abs(a=Math.round(a))>=1e21?a.toLocaleString("en").replace(/,/g,""):a.toString(10)},e:(a,t)=>a.toExponential(t),f:(a,t)=>a.toFixed(t),g:(a,t)=>a.toPrecision(t),o:a=>Math.round(a).toString(8),p:(a,t)=>m_(100*a,t),r:m_,s:function(a,t){var c=l_(a,t);if(!c)return a+"";var _=c[0],n=c[1],e=n-(b_=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,s=_.length;return e===s?_:e>s?_+new Array(e-s+1).join("0"):e>0?_.slice(0,e)+"."+_.slice(e):"0."+new Array(1-e).join("0")+l_(a,Math.max(0,t+e-1))[0]},X:a=>Math.round(a).toString(16).toUpperCase(),x:a=>Math.round(a).toString(16)},y_=function(a){return a},w_=Array.prototype.map,k_=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];u_=function(a){var t,c,_=void 0===a.grouping||void 0===a.thousands?y_:(t=w_.call(a.grouping,Number),c=a.thousands+"",function(a,_){for(var n=a.length,e=[],s=0,i=t[0],l=0;n>0&&i>0&&(l+i+1>_&&(i=Math.max(1,_-l)),e.push(a.substring(n-=i,n+i)),!((l+=i+1)>_));)i=t[s=(s+1)%t.length];return e.reverse().join(c)}),n=void 0===a.currency?"":a.currency[0]+"",e=void 0===a.currency?"":a.currency[1]+"",s=void 0===a.decimal?".":a.decimal+"",i=void 0===a.numerals?y_:function(a){return function(t){return t.replace(/[0-9]/g,(function(t){return a[+t]}))}}(w_.call(a.numerals,String)),l=void 0===a.percent?"%":a.percent+"",r=void 0===a.minus?"โˆ’":a.minus+"",o=void 0===a.nan?"NaN":a.nan+"";function p(a){var t=(a=p_(a)).fill,c=a.align,p=a.sign,h=a.symbol,b=a.zero,u=a.width,m=a.comma,d=a.precision,y=a.trim,w=a.type;"n"===w?(m=!0,w="g"):d_[w]||(void 0===d&&(d=12),y=!0,w="g"),(b||"0"===t&&"="===c)&&(b=!0,t="0",c="=");var k="$"===h?n:"#"===h&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",f="$"===h?e:/[%p]/.test(w)?l:"",g=d_[w],v=/[defgprs%]/.test(w);function M(a){var n,e,l,h=k,M=f;if("c"===w)M=g(a)+M,a="";else{var C=(a=+a)<0||1/a<0;if(a=isNaN(a)?o:g(Math.abs(a),d),y&&(a=function(a){a:for(var t,c=a.length,_=1,n=-1;_0&&(n=0)}return n>0?a.slice(0,n)+a.slice(t+1):a}(a)),C&&0==+a&&"+"!==p&&(C=!1),h=(C?"("===p?p:r:"-"===p||"("===p?"":p)+h,M=("s"===w?k_[8+b_/3]:"")+M+(C&&"("===p?")":""),v)for(n=-1,e=a.length;++n(l=a.charCodeAt(n))||l>57){M=(46===l?s+a.slice(n+1):a.slice(n))+M,a=a.slice(0,n);break}}m&&!b&&(a=_(a,1/0));var E=h.length+a.length+M.length,x=E>1)+h+a+M+x.slice(E);break;default:a=x+h+a+M}return i(a)}return d=void 0===d?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),M.toString=function(){return a+""},M}return{format:p,formatPrefix:function(a,t){var c=p(((a=p_(a)).type="f",a)),_=3*Math.max(-8,Math.min(8,Math.floor(r_(t)/3))),n=Math.pow(10,-_),e=k_[8+_/3];return function(a){return c(n*a)+e}}}}({thousands:",",grouping:[3],currency:["$",""]}),u_.format,u_.formatPrefix;function f_(a,t,c){this.k=a,this.x=t,this.y=c}f_.prototype={constructor:f_,scale:function(a){return 1===a?this:new f_(this.k*a,this.x,this.y)},translate:function(a,t){return 0===a&0===t?this:new f_(this.k,this.x+this.k*a,this.y+this.k*t)},apply:function(a){return[a[0]*this.k+this.x,a[1]*this.k+this.y]},applyX:function(a){return a*this.k+this.x},applyY:function(a){return a*this.k+this.y},invert:function(a){return[(a[0]-this.x)/this.k,(a[1]-this.y)/this.k]},invertX:function(a){return(a-this.x)/this.k},invertY:function(a){return(a-this.y)/this.k},rescaleX:function(a){return a.copy().domain(a.range().map(this.invertX,this).map(a.invert,a))},rescaleY:function(a){return a.copy().domain(a.range().map(this.invertY,this).map(a.invert,a))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new f_(1,0,0);f_.prototype;const g_='\n\n',v_=(a,t=1,c=!0,_=!0)=>{if(_){const _=c?"$":"";return 0===a?"0":`${_}${(a/1e3).toFixed(t)}K`}return a.toLocaleString("en",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0})},M_=(a,t=1,c=!0)=>`${(100*a).toFixed(t)}${c?"%":""}`,C_=(a,t={})=>a.toLocaleString("en",t),E_=a=>a<=350?"SMALL_PHONE":a<=425?"LARGE_PHONE":a<=680?"SMALL_BROWSER":"REGULAR_WIDTH";class x_{constructor(a){this.className=a}render(){this.element=document.createElement("td"),this.setElementClass(this.className)}getClassName(){return this.className}setElementClass(a){this.element.className=a}addElementClass(a){this.element.classList.add(a)}}class N_ extends x_{constructor(a,t){super(t),this.content=a,this.render()}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class S_ extends x_{constructor(a,t){super(t),this.content=document.createElement("a"),this.content.className="retention-fee-link",this.content.href=a.href,this.content.target="_blank",this.content.innerHTML=`${a.text} \n\n`,this.render()}render(){super.render(),this.element.appendChild(this.content)}}class J_ extends x_{constructor(a,t){super(t),this.content=document.createElement("span"),this.content.innerText=a.text;const c=document.createElement("sup");c.innerText=a.number,this.content.appendChild(c),this.render()}render(){super.render(),this.element.appendChild(this.content)}}class L_ extends x_{constructor(a,t,c){super(t),this.data=c,this.content=this.formatValue(a),this.render()}formatValue(a){const t=this.data.showSigns&&a>0?"+":"";return"percent"===this.data.unit?`${t}${M_(a)}`:"dollars"===this.data.unit?`${t}${v_(a)}`:`${t}${C_(a)}`}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class A_ extends x_{constructor(a,t,c){super(t),this.content=a.values[0],this.average=c.averages[0].value,this.range=c,this.showDiff=c.showDiff,this.render()}render(){super.render();const a=document.createElement("div");if(a.className="viz-bar",a.style.width=this.content/this.range.end*100+"%",this.showDiff){const t=document.createElement("div"),c=this.content-this.average;t.textContent=`${c.toFixed(1)}`,c>0&&(t.textContent=`+${t.textContent}`),t.className="bar-label",a.appendChild(t)}this.element.appendChild(a);const t=document.createElement("div");t.className="bar-average-line gray",t.style.left=this.average/this.range.end*100+"%",this.element.appendChild(t)}}class D_ extends x_{constructor(a,t){super(t),this.values=a.values,this.tooltipValues=[this.values.reduce(((a,{value:t,className:c})=>(a[c]=t,a)),{})];const c=(a,t)=>{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const _=document.createElement("div");_.classList.add("color-box"),_.classList.add(t),_.style.marginRight="10px";const n=document.createElement("div");return n.innerText=a,c.appendChild(_),c.appendChild(n),c};this.renderTooltip=e({rows:this.values.map((a=>({rowHeader:c(a.name,a.className),dataKey:a.className,render:a=>M_(a)}))),placement:"top",followCursor:!0}),this.tooltipName=a.name,this.render()}render(){super.render();const a=document.createElement("div");a.className="dist-bar-container",this.values.forEach((t=>{const c=document.createElement("div");c.className=`viz-bar ${t.className}`,a.appendChild(c)}));const t=this.values.map((a=>100*a.value+"%"));a.style.gridTemplateColumns=t.join(" "),this.renderTooltip(a,this.tooltipValues,this.tooltipName),this.element.appendChild(a)}}class R_ extends x_{constructor(a,t,c){super(t),this.content=a.values,this.averages=c.averages,this.range=c,this.vizColors=["black-race","white-race"],this.render()}render(){super.render();const a=document.createElement("div");a.className="viz-number-line",this.element.appendChild(a),this.content.forEach(((a,t)=>{const c=document.createElement("div");c.className=`viz-number-line-point ${this.vizColors[t]}`,c.style.left=`calc(${(a-this.range.start)/this.range.end*100}% - 2px)`,this.element.appendChild(c)})),this.averages.forEach(((a,t)=>{const c=document.createElement("div");c.className=`bar-average-line ${this.vizColors[t]}`,c.style.left=(a.value-this.range.start)/this.range.end*100+"%",this.element.appendChild(c)}))}}class T_ extends x_{constructor(a,t,c,_,n,e,s){super(t),this.content=a,this.sortCol=c,this.sortDir=_,this.initSort=n,this.table=e,this.id=s,this.sizing,this.render(),this.sortCol&&this.element.addEventListener("click",(()=>{this.table.sortCol!==this.id&&(this.sortDir=-1);const a=this.getClassName();this.table.setSortColumn(this.id),this.table.setSortDirection(this.sortDir),this.table.sort(!1),this.setElementClass(a,!0),this.sortDir*=-1})),this.initSort&&(this.sortDir*=-1)}render(){const a=document.createElement("th");if(a.className=this.className,this.element=a,this.sortCol){const t=this.getClassName();this.setElementClass(t,this.initSort);const c=document.createElement("div");c.className="th-wrapper";const _=document.createElement("div");_.appendChild(document.createTextNode(this.content)),0===this.id?(c.appendChild(_),c.innerHTML=c.innerHTML+g_):(c.innerHTML=g_,c.appendChild(_)),a.appendChild(c)}else a.appendChild(document.createTextNode(this.content))}getClassName(){const a=this.sortDir>0?"sort-asc":this.sortDir<0?"sort-desc":"";return`${this.className} ${a}`}setElementClass(a,t){const c=t?"sorted":"";super.setElementClass(`${a} ${c}`)}}class B_ extends T_{constructor(a,t,c,_,n,e,s){super(a,t,c,_,n,e,s)}formatValue(a){return"percent"===this.content.unit?M_(a,0,!1):"dollars"===this.content.unit?v_(a,0):C_(a)}render(){this.sizing=E_(window.innerWidth),window.addEventListener("resize",(()=>this.updateTickElements()));const a=document.createElement("th");a.className=this.className;const t=this.formatValue(this.content.start),c=this.formatValue(this.content.end);[this.createTickElement(t,"start-num"),this.createTickElement(c,"end-num")].forEach((t=>{a.appendChild(t)})),this.element=a}createTickElement(a,t,c){const _=document.createElement("div");_.className=t;const n=document.createElement("div");n.innerHTML=a,t.includes("average")&&(n.className="average-text"),_.appendChild(n),"start-num"===t&&1===a.length?_.style.paddingLeft="10px":"end-num"===t&&(_.style.paddingRight=13-3*a.length+"px",_.style.marginRight=this.getEndNumMargin(),this.endNum=_);const e=document.createElement("div");return e.className=""+(t.includes("average")?"average-line":"viz-line"),c&&(e.className+=` ${c}`),_.appendChild(e),_}updateTickElements(){const a=this.sizing;this.sizing=E_(window.innerWidth),a!==this.sizing&&(this.endNum.style.marginRight=this.getEndNumMargin())}getEndNumMargin(){return"SMALL_PHONE"===this.sizing?"0":"-13px"}}class H_{constructor(a){this.cells=a,this.render()}render(){const a=document.createElement("tr");this.cells.forEach((t=>{a.appendChild(t.element)})),this.element=a}clearedSortedCells(){this.cells.forEach((a=>{const t=a.getClassName();a.setElementClass(t,!1)}))}}class P_{constructor(a,t,c,_=""){this.cells=a,this.outlier=t,this.isHidden=c,this.className=_}setIsHidden(a){this.isHidden=a}render(a){const t=document.createElement("tr");return this.element=t,this.isHidden?[]:(t.className=this.className,this.cells.forEach(((c,_)=>{c.setElementClass(c.className),_===a&&c.addElementClass("sorted"),t.appendChild(c.element)})),[this.element])}}class W_ extends P_{constructor(a,t,c,_,n){super(a,t,_),this.isCollapsed=n,this.collapseRows=c}render(a){const t=super.render(a);if(this.element.className="collapsible "+(this.isCollapsed?"collapsed":"expanded"),t.length>0){const a=t[0].firstChild;a.innerHTML=g_,this.isCollapsed?a.classList.add("caret-rotated"):a.classList.remove("caret-rotated")}const c=this.collapseRows.flatMap((t=>t.render(a)));return[...t,...c]}}class z_{constructor(a,t,c,_,n=[],e=!0,s=!0){this.classNames=t.map((a=>a.class)),this.headers=t.map((a=>a.header)),this.data=a,this.container=_,this.element=_.getElementsByTagName("table")[0],this.showOutliers=s,this.summaryRowData=n,this.validate(),this.searchCols=t.map((a=>a.searchable)),this.searchTerms=[],this.isTruncated=!0,this.sortCols=t.map((a=>a.sortable)),this.sortCol=c.col,this.sortDir=c.dir,this.isVisible=e,this.header=this.getHeaderRow(),this.init(),this.sort(!0)}validate(){if(this.classNames.length!==this.headers.length)throw new Error("Number of class names does not match number of headers");if(this.data.some((a=>a.data.length!=this.headers.length)))throw new Error(`${this.headers.length} columns of data required`)}init(){this.element.getElementsByTagName("thead")[0].appendChild(this.header.element);const a=this.container.getElementsByClassName("menu")[0];let t=this.data.flatMap((a=>{const t=a.data.flatMap(((a,t)=>this.searchCols[t]?[a]:[])),c=a.collapseData?a.collapseData.map((a=>a.data[1])):[];return t.concat(c)}));t.sort(),a.textContent="",t.forEach((t=>{const c=document.createElement("div");c.className="item",c.innerText=t,a.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(a=>{const t=a.target.value;this.searchTerms=t.split(";").filter((a=>""!==a)),this.rows=this.getRows(),this.render()}));const c=this.container.getElementsByClassName("view-all-btn")[0];c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",c.addEventListener("click",(()=>{this.isTruncated=!this.isTruncated,c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",this.rows=this.getRows(),this.render()}));const _=this.container.getElementsByClassName("outliers-btn");if(_.length>0){_[0].addEventListener("click",(a=>{this.toggleOutliers()?a.target.classList.add("showing"):a.target.classList.remove("showing")}))}}getHeaderRow(){const a=this.headers.map(((a,t)=>{const c="text"in a?T_:B_;return new c(c===T_?a.text:a,this.classNames[t],this.sortCols[t],this.sortCols[t]?this.sortDir:0,t===this.sortCol,this,t)}));return new H_(a)}getCells(a,t){return a.map(((a,c)=>{let _=N_;return"number"==typeof a?_=L_:"object"==typeof a&&("bar"===a.type?_=A_:"line"===a.type?_=R_:"dist"===a.type?_=D_:"link"===a.type?_=S_:"footnote"===a.type&&(_=J_)),"string"==typeof a&&a.length>0&&c<=1&&t&&(a+="*"),new _(a,this.classNames[c],this.headers[c])}))}isSearching(){return this.searchTerms.length>0}getRows(){let a=0;const t=this.data.map((t=>{const c=this.getCells(t.data,t.outlier),_=this.searchTerms.some((a=>t.data.some(((t,c)=>this.searchCols[c]&&t.toLowerCase()===a.toLowerCase())))),n=this.isTruncated&&a>=10,e=t.outlier&&!this.showOutliers,s=_||!n&&!e&&!this.isSearching();if(void 0!==t.collapseData&&t.collapseData.length>0){const _=t.collapseData.map((a=>{const c=this.searchTerms.some((t=>a.data[1].toLowerCase()===t.toLowerCase())),_=a.outlier&&!this.showOutliers,n=c||!t.isCollapsed&&!_&&!this.isSearching();return new P_(this.getCells(a.data,a.outlier),a.outlier,!n)})),n=_.some((a=>!a.isHidden)),e=s||n;return e&&(a+=_.reduce(((a,t)=>t.isHidden?a:a+1),1)),new W_(c,t.outlier,_,!e,!n&&t.isCollapsed)}return s&&a++,new P_(c,t.outlier,!s)}));if(this.summaryRowData.length>0){const a=this.getCells(this.summaryRowData);t.unshift(new P_(a,!1,!1,"summary-row"))}return t}setSortColumn(a){this.sortCol=a}setSortDirection(a){this.sortDir=a}getSortable(a){if("object"==typeof a||/\d/.test(a)){const t="object"==typeof a?a.value:a;return Number(t.replace?t.replace(/[^\d.-]/g,""):t)}return a}sort(a){a||this.header.clearedSortedCells(),this.data.sort(((a,t)=>{const c=a.data[this.sortCol],_=t.data[this.sortCol],n=this.getSortable(c),e=this.getSortable(_);return ne?this.sortDir:0})),this.rows=this.getRows(),this.render()}toggleOutliers(){return this.showOutliers=!this.showOutliers,this.rows=this.getRows(),this.render(),this.showOutliers}hide(){this.isVisible=!1,this.render()}show(){this.isVisible=!0,this.render()}render(){if(this.isVisible){this.container.classList.remove("hidden");const a=this.element.getElementsByTagName("tbody")[0];a.textContent="",this.rows.forEach(((t,c)=>{t.render(this.sortCol).forEach((t=>a.appendChild(t))),t instanceof W_&&t.element.addEventListener("click",(()=>{this.data[c].isCollapsed=!t.isCollapsed,this.rows=this.getRows(),this.render()}))}));const t=this.container.getElementsByClassName("view-all-btn")[0];this.rows.filter((a=>!a.isHidden)).length<10?t.classList.add("hidden"):t.classList.remove("hidden")}else this.container.classList.add("hidden")}}class K_{constructor(a,t,c){this.county=a,this.distributions=t,this.renderTooltip=c}createTooltip(a){return this.renderTooltip(a,[this.distributions.reduce(((a,t)=>(a[t.className]=t.value,a)),{})],this.county)}render(){const a=document.createElement("div");a.className="dist-county-name viz-county-name-column",a.innerText=this.county;const t=document.createElement("div");t.className="dist-bars-segment",this.distributions.forEach((a=>{const c=document.createElement("div");c.classList.add("dist-column-segment"),c.classList.add(a.className),t.appendChild(c)}));const c=this.distributions.map((a=>100*a.value+"%"));t.style.gridTemplateColumns=c.join(" "),this.createTooltip(t);const _=document.createElement("div");return _.className="dist-row",_.appendChild(a),_.appendChild(t),_}}class I_{constructor(a,t,c){this.container=a,this.data=t,this.headerConfig=c,this.nameIdx=0,this.distributionIdx=1,this.data.sort(((a,t)=>a.data[this.nameIdx]>t.data[this.nameIdx]?1:a.data[this.nameIdx]{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const _=document.createElement("div");_.classList.add("color-box"),_.classList.add(t),_.style.marginRight="10px";const n=document.createElement("div");return n.innerText=a,c.appendChild(_),c.appendChild(n),c};return e({rows:a.map((a=>({rowHeader:t(a.title,a.className),dataKey:a.className,render:a.render}))),placement:"top",followCursor:!0})}render(){this.data.forEach((a=>{const t=a.data[this.nameIdx],c=a.data[this.distributionIdx].values,_=new K_(t,c,this.renderTooltip(this.headerConfig));this.container.appendChild(_.render())}))}}const G_=[{name:"Adams",nominal_pct:0,nonmonetary_pct:.149123,cash_bail_pct:.313158,ror_pct:.253509,unsecured_pct:.284211,total_cases:2280,cash_bail_cases:714,ror_cases:578,avg_bail_amount:30449.43978,non_posting_rate:.442577,cash_bail_pct_black:.442982,cash_bail_cases_black:101,cash_bail_pct_white:.301849,cash_bail_cases_white:604,bail_amount_black:39302.9703,bail_amount_white:29094.86755,is_outlier:!1},{name:"Allegheny",nominal_pct:316e-6,nonmonetary_pct:.292861,cash_bail_pct:.4258,ror_pct:.254355,unsecured_pct:.026668,total_cases:47473,cash_bail_cases:20214,ror_cases:12075,avg_bail_amount:16795.83635,non_posting_rate:.604878,cash_bail_pct_black:.525011,cash_bail_cases_black:11031,cash_bail_pct_white:.349545,cash_bail_cases_white:8955,bail_amount_black:18845.16218,bail_amount_white:13921.65751,is_outlier:!1},{name:"Armstrong",nominal_pct:0,nonmonetary_pct:.031073,cash_bail_pct:.415254,ror_pct:.426554,unsecured_pct:.127119,total_cases:1770,cash_bail_cases:735,ror_cases:755,avg_bail_amount:15099.45578,non_posting_rate:.563265,cash_bail_pct_black:.622807,cash_bail_cases_black:71,cash_bail_pct_white:.401119,cash_bail_cases_white:645,bail_amount_black:19380.28169,bail_amount_white:14656.74419,is_outlier:!1},{name:"Beaver",nominal_pct:173e-6,nonmonetary_pct:.020295,cash_bail_pct:.508413,ror_pct:.341197,unsecured_pct:.129922,total_cases:5765,cash_bail_cases:2931,ror_cases:1967,avg_bail_amount:21476.32446,non_posting_rate:.668031,cash_bail_pct_black:.653036,cash_bail_cases_black:1054,cash_bail_pct_white:.460601,cash_bail_cases_white:1777,bail_amount_black:32043.50285,bail_amount_white:15969.64266,is_outlier:!1},{name:"Bedford",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.373563,ror_pct:.019397,unsecured_pct:.60704,total_cases:1392,cash_bail_cases:520,ror_cases:27,avg_bail_amount:54775.96154,non_posting_rate:.713462,cash_bail_pct_black:.55814,cash_bail_cases_black:48,cash_bail_pct_white:.360063,cash_bail_cases_white:458,bail_amount_black:82145.83333,bail_amount_white:51605.8952,is_outlier:!0},{name:"Berks",nominal_pct:265e-6,nonmonetary_pct:.008826,cash_bail_pct:.508826,ror_pct:.150838,unsecured_pct:.331244,total_cases:11330,cash_bail_cases:5765,ror_cases:1709,avg_bail_amount:35951.36201,non_posting_rate:.571899,cash_bail_pct_black:.585288,cash_bail_cases_black:1098,cash_bail_pct_white:.501453,cash_bail_cases_white:4485,bail_amount_black:41514.57377,bail_amount_white:35373.15496,is_outlier:!1},{name:"Blair",nominal_pct:0,nonmonetary_pct:698e-6,cash_bail_pct:.30805,ror_pct:.004421,unsecured_pct:.686831,total_cases:4298,cash_bail_cases:1324,ror_cases:19,avg_bail_amount:33359.70544,non_posting_rate:.665408,cash_bail_pct_black:.538084,cash_bail_cases_black:219,cash_bail_pct_white:.290748,cash_bail_cases_white:1081,bail_amount_black:50874.42922,bail_amount_white:30764.80111,is_outlier:!1},{name:"Bradford",nominal_pct:0,nonmonetary_pct:.289904,cash_bail_pct:.459109,ror_pct:.116187,unsecured_pct:.1348,total_cases:1773,cash_bail_cases:814,ror_cases:206,avg_bail_amount:35212.04423,non_posting_rate:.89312,cash_bail_pct_black:.615385,cash_bail_cases_black:32,cash_bail_pct_white:.455742,cash_bail_cases_white:762,bail_amount_black:68109.375,bail_amount_white:34295.28084,is_outlier:!0},{name:"Bucks",nominal_pct:145e-6,nonmonetary_pct:.002386,cash_bail_pct:.348735,ror_pct:.159147,unsecured_pct:.489588,total_cases:13830,cash_bail_cases:4823,ror_cases:2201,avg_bail_amount:77461.73689,non_posting_rate:.50425,cash_bail_pct_black:.455865,cash_bail_cases_black:1193,cash_bail_pct_white:.326778,cash_bail_cases_white:3556,bail_amount_black:87411.6513,bail_amount_white:73918.96991,is_outlier:!1},{name:"Butler",nominal_pct:.005466,nonmonetary_pct:.086082,cash_bail_pct:.355261,ror_pct:.490142,unsecured_pct:.063049,total_cases:5123,cash_bail_cases:1820,ror_cases:2511,avg_bail_amount:25638.93736,non_posting_rate:.619231,cash_bail_pct_black:.593684,cash_bail_cases_black:282,cash_bail_pct_white:.330989,cash_bail_cases_white:1506,bail_amount_black:43726.24823,bail_amount_white:21800.64011,is_outlier:!1},{name:"Cambria",nominal_pct:0,nonmonetary_pct:455e-6,cash_bail_pct:.450057,ror_pct:.207053,unsecured_pct:.342435,total_cases:4395,cash_bail_cases:1978,ror_cases:910,avg_bail_amount:40106.82508,non_posting_rate:.427705,cash_bail_pct_black:.663657,cash_bail_cases_black:588,cash_bail_pct_white:.398235,cash_bail_cases_white:1354,bail_amount_black:58433.33333,bail_amount_white:32649.18759,is_outlier:!1},{name:"Cameron",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.220588,ror_pct:0,unsecured_pct:.779412,total_cases:136,cash_bail_cases:30,ror_cases:"0",avg_bail_amount:28258.33333,non_posting_rate:.566667,cash_bail_pct_black:1,cash_bail_cases_black:2,cash_bail_pct_white:.262136,cash_bail_cases_white:27,bail_amount_black:42175,bail_amount_white:27851.85185,is_outlier:!0},{name:"Carbon",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.328777,ror_pct:.142446,unsecured_pct:.528777,total_cases:2780,cash_bail_cases:914,ror_cases:396,avg_bail_amount:32519.26696,non_posting_rate:.5186,cash_bail_pct_black:.475,cash_bail_cases_black:95,cash_bail_pct_white:.319692,cash_bail_cases_white:789,bail_amount_black:43984.21053,bail_amount_white:31083.78961,is_outlier:!1},{name:"Centre",nominal_pct:0,nonmonetary_pct:314e-6,cash_bail_pct:.272527,ror_pct:.616327,unsecured_pct:.110832,total_cases:3185,cash_bail_cases:868,ror_cases:1963,avg_bail_amount:51739.7477,non_posting_rate:.665899,cash_bail_pct_black:.489796,cash_bail_cases_black:240,cash_bail_pct_white:.227858,cash_bail_cases_white:566,bail_amount_black:56770.83333,bail_amount_white:46869.4364,is_outlier:!1},{name:"Chester",nominal_pct:.010471,nonmonetary_pct:201e-6,cash_bail_pct:.383206,ror_pct:.208216,unsecured_pct:.397906,total_cases:9932,cash_bail_cases:3806,ror_cases:2068,avg_bail_amount:33629.82974,non_posting_rate:.516816,cash_bail_pct_black:.490007,cash_bail_cases_black:1373,cash_bail_pct_white:.343277,cash_bail_cases_white:2359,bail_amount_black:37417.2622,bail_amount_white:31420.82705,is_outlier:!1},{name:"Clarion",nominal_pct:0,nonmonetary_pct:839e-6,cash_bail_pct:.394295,ror_pct:.263423,unsecured_pct:.341443,total_cases:1192,cash_bail_cases:470,ror_cases:314,avg_bail_amount:23134.46809,non_posting_rate:.717021,cash_bail_pct_black:.396825,cash_bail_cases_black:25,cash_bail_pct_white:.403721,cash_bail_cases_white:434,bail_amount_black:14104,bail_amount_white:24033.87097,is_outlier:!0},{name:"Clearfield",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.370141,ror_pct:.001127,unsecured_pct:.628732,total_cases:1775,cash_bail_cases:657,ror_cases:2,avg_bail_amount:29201.97869,non_posting_rate:.838661,cash_bail_pct_black:.657143,cash_bail_cases_black:46,cash_bail_pct_white:.362388,cash_bail_cases_white:607,bail_amount_black:59500,bail_amount_white:27240.85667,is_outlier:!0},{name:"Clinton",nominal_pct:825e-6,nonmonetary_pct:.00165,cash_bail_pct:.333333,ror_pct:.129538,unsecured_pct:.534653,total_cases:1212,cash_bail_cases:404,ror_cases:157,avg_bail_amount:28516.73515,non_posting_rate:.730198,cash_bail_pct_black:.398058,cash_bail_cases_black:41,cash_bail_pct_white:.330594,cash_bail_cases_white:362,bail_amount_black:30579.29268,bail_amount_white:28093.25967,is_outlier:!0},{name:"Columbia",nominal_pct:0,nonmonetary_pct:.001311,cash_bail_pct:.408912,ror_pct:.21363,unsecured_pct:.376147,total_cases:1526,cash_bail_cases:624,ror_cases:326,avg_bail_amount:37230.86539,non_posting_rate:.275641,cash_bail_pct_black:.428571,cash_bail_cases_black:72,cash_bail_pct_white:.411899,cash_bail_cases_white:540,bail_amount_black:60937.5,bail_amount_white:34290.85185,is_outlier:!1},{name:"Crawford",nominal_pct:0,nonmonetary_pct:.084442,cash_bail_pct:.356192,ror_pct:.430399,unsecured_pct:.128966,total_cases:1954,cash_bail_cases:696,ror_cases:841,avg_bail_amount:26715.51724,non_posting_rate:.568966,cash_bail_pct_black:.551282,cash_bail_cases_black:86,cash_bail_pct_white:.341324,cash_bail_cases_white:598,bail_amount_black:29781.97674,bail_amount_white:26269.23077,is_outlier:!1},{name:"Cumberland",nominal_pct:.001049,nonmonetary_pct:.004345,cash_bail_pct:.410548,ror_pct:.391669,unsecured_pct:.192388,total_cases:6674,cash_bail_cases:2740,ror_cases:2614,avg_bail_amount:27850.80584,non_posting_rate:.553285,cash_bail_pct_black:.551493,cash_bail_cases_black:739,cash_bail_pct_white:.375695,cash_bail_cases_white:1960,bail_amount_black:35423.58728,bail_amount_white:25383.11684,is_outlier:!1},{name:"Dauphin",nominal_pct:571e-6,nonmonetary_pct:.01084,cash_bail_pct:.441764,ror_pct:.189828,unsecured_pct:.356997,total_cases:12269,cash_bail_cases:5420,ror_cases:2329,avg_bail_amount:43160.53911,non_posting_rate:.68321,cash_bail_pct_black:.536661,cash_bail_cases_black:2774,cash_bail_pct_white:.378675,cash_bail_cases_white:2486,bail_amount_black:45889.83886,bail_amount_white:40000.19469,is_outlier:!1},{name:"Delaware",nominal_pct:.006038,nonmonetary_pct:59e-6,cash_bail_pct:.558825,ror_pct:.001055,unsecured_pct:.434023,total_cases:17059,cash_bail_cases:9533,ror_cases:18,avg_bail_amount:46630.95584,non_posting_rate:.613448,cash_bail_pct_black:.641501,cash_bail_cases_black:5472,cash_bail_pct_white:.48597,cash_bail_cases_white:3637,bail_amount_black:52748.20925,bail_amount_white:35606.1592,is_outlier:!1},{name:"Elk",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.286073,ror_pct:0,unsecured_pct:.713927,total_cases:797,cash_bail_cases:228,ror_cases:"0",avg_bail_amount:29280.70175,non_posting_rate:.798246,cash_bail_pct_black:.294118,cash_bail_cases_black:5,cash_bail_pct_white:.286667,cash_bail_cases_white:215,bail_amount_black:17460,bail_amount_white:29516.27907,is_outlier:!0},{name:"Erie",nominal_pct:0,nonmonetary_pct:.006849,cash_bail_pct:.470667,ror_pct:.334127,unsecured_pct:.188356,total_cases:6716,cash_bail_cases:3161,ror_cases:2244,avg_bail_amount:32539.14046,non_posting_rate:.624486,cash_bail_pct_black:.678438,cash_bail_cases_black:1268,cash_bail_pct_white:.394262,cash_bail_cases_white:1814,bail_amount_black:41009.0694,bail_amount_white:26792.57056,is_outlier:!1},{name:"Fayette",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.449371,ror_pct:999e-6,unsecured_pct:.549631,total_cases:5007,cash_bail_cases:2250,ror_cases:5,avg_bail_amount:22434.84444,non_posting_rate:.392889,cash_bail_pct_black:.541899,cash_bail_cases_black:485,cash_bail_pct_white:.43027,cash_bail_cases_white:1737,bail_amount_black:29696.28866,bail_amount_white:20176.5688,is_outlier:!1},{name:"Forest",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.350993,ror_pct:.125828,unsecured_pct:.523179,total_cases:151,cash_bail_cases:53,ror_cases:19,avg_bail_amount:27849.0566,non_posting_rate:.811321,cash_bail_pct_black:.888889,cash_bail_cases_black:16,cash_bail_pct_white:.3125,cash_bail_cases_white:30,bail_amount_black:27375,bail_amount_white:27086.66667,is_outlier:!0},{name:"Franklin",nominal_pct:226e-6,nonmonetary_pct:.006107,cash_bail_pct:.373445,ror_pct:.503732,unsecured_pct:.116489,total_cases:4421,cash_bail_cases:1651,ror_cases:2227,avg_bail_amount:64731.37492,non_posting_rate:.765597,cash_bail_pct_black:.494532,cash_bail_cases_black:407,cash_bail_pct_white:.350513,cash_bail_cases_white:1231,bail_amount_black:65076.16708,bail_amount_white:64309.91064,is_outlier:!1},{name:"Fulton",nominal_pct:0,nonmonetary_pct:.0525,cash_bail_pct:.2825,ror_pct:.5175,unsecured_pct:.1475,total_cases:400,cash_bail_cases:113,ror_cases:207,avg_bail_amount:64907.07965,non_posting_rate:.787611,cash_bail_pct_black:.285714,cash_bail_cases_black:10,cash_bail_pct_white:.290909,cash_bail_cases_white:96,bail_amount_black:38e3,bail_amount_white:69270.83333,is_outlier:!0},{name:"Greene",nominal_pct:.001255,nonmonetary_pct:.002509,cash_bail_pct:.393977,ror_pct:.243413,unsecured_pct:.358846,total_cases:797,cash_bail_cases:314,ror_cases:194,avg_bail_amount:19024.66879,non_posting_rate:.570064,cash_bail_pct_black:.583333,cash_bail_cases_black:21,cash_bail_pct_white:.39749,cash_bail_cases_white:285,bail_amount_black:21023.80952,bail_amount_white:18309.63509,is_outlier:!0},{name:"Huntingdon",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.386169,ror_pct:.299922,unsecured_pct:.313908,total_cases:1287,cash_bail_cases:497,ror_cases:386,avg_bail_amount:22393.05835,non_posting_rate:.7666,cash_bail_pct_black:.648276,cash_bail_cases_black:94,cash_bail_pct_white:.369732,cash_bail_cases_white:386,bail_amount_black:24255.31915,bail_amount_white:21800.12953,is_outlier:!1},{name:"Indiana",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.406648,ror_pct:.23224,unsecured_pct:.361111,total_cases:2196,cash_bail_cases:893,ror_cases:510,avg_bail_amount:17639.19373,non_posting_rate:.479283,cash_bail_pct_black:.493548,cash_bail_cases_black:153,cash_bail_pct_white:.393148,cash_bail_cases_white:723,bail_amount_black:28699.34641,bail_amount_white:15395.98894,is_outlier:!1},{name:"Jefferson",nominal_pct:0,nonmonetary_pct:921e-6,cash_bail_pct:.38674,ror_pct:921e-6,unsecured_pct:.611418,total_cases:1086,cash_bail_cases:420,ror_cases:1,avg_bail_amount:52759.52381,non_posting_rate:.859524,cash_bail_pct_black:.69697,cash_bail_cases_black:23,cash_bail_pct_white:.383937,cash_bail_cases_white:392,bail_amount_black:79565.21739,bail_amount_white:51413.26531,is_outlier:!0},{name:"Juniata",nominal_pct:0,nonmonetary_pct:.077922,cash_bail_pct:.341991,ror_pct:.194805,unsecured_pct:.385281,total_cases:462,cash_bail_cases:158,ror_cases:90,avg_bail_amount:27028.48101,non_posting_rate:.727848,cash_bail_pct_black:.4375,cash_bail_cases_black:7,cash_bail_pct_white:.365915,cash_bail_cases_white:146,bail_amount_black:39071.42857,bail_amount_white:26784.24658,is_outlier:!0},{name:"Lackawanna",nominal_pct:664e-6,nonmonetary_pct:.07424,cash_bail_pct:.525826,ror_pct:.017937,unsecured_pct:.381332,total_cases:6021,cash_bail_cases:3166,ror_cases:108,avg_bail_amount:32984.23879,non_posting_rate:.722678,cash_bail_pct_black:.666667,cash_bail_cases_black:788,cash_bail_pct_white:.490579,cash_bail_cases_white:2187,bail_amount_black:43937.30965,bail_amount_white:29251.71468,is_outlier:!1},{name:"Lancaster",nominal_pct:879e-6,nonmonetary_pct:959e-6,cash_bail_pct:.450839,ror_pct:.146283,unsecured_pct:.401039,total_cases:12510,cash_bail_cases:5640,ror_cases:1830,avg_bail_amount:56861.72021,non_posting_rate:.646809,cash_bail_pct_black:.552574,cash_bail_cases_black:1256,cash_bail_pct_white:.43393,cash_bail_cases_white:4315,bail_amount_black:66013.01752,bail_amount_white:55177.34693,is_outlier:!1},{name:"Lawrence",nominal_pct:454e-6,nonmonetary_pct:.246824,cash_bail_pct:.50726,ror_pct:.221416,unsecured_pct:.024047,total_cases:2204,cash_bail_cases:1118,ror_cases:488,avg_bail_amount:22124.77639,non_posting_rate:.457961,cash_bail_pct_black:.68784,cash_bail_cases_black:379,cash_bail_pct_white:.451511,cash_bail_cases_white:717,bail_amount_black:30965.69921,bail_amount_white:16481.8689,is_outlier:!1},{name:"Lebanon",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.377892,ror_pct:.002828,unsecured_pct:.61928,total_cases:3890,cash_bail_cases:1470,ror_cases:11,avg_bail_amount:36573.77687,non_posting_rate:.427211,cash_bail_pct_black:.511429,cash_bail_cases_black:179,cash_bail_pct_white:.37101,cash_bail_cases_white:1267,bail_amount_black:67514.52514,bail_amount_white:33646.29203,is_outlier:!1},{name:"Lehigh",nominal_pct:.00168,nonmonetary_pct:0,cash_bail_pct:.565002,ror_pct:.083714,unsecured_pct:.349603,total_cases:10715,cash_bail_cases:6054,ror_cases:897,avg_bail_amount:23279.31682,non_posting_rate:.579452,cash_bail_pct_black:.625051,cash_bail_cases_black:1537,cash_bail_pct_white:.545657,cash_bail_cases_white:3914,bail_amount_black:27318.21991,bail_amount_white:22187.57741,is_outlier:!1},{name:"Luzerne",nominal_pct:319e-6,nonmonetary_pct:.011286,cash_bail_pct:.408752,ror_pct:.306963,unsecured_pct:.272679,total_cases:9392,cash_bail_cases:3839,ror_cases:2883,avg_bail_amount:39863.67079,non_posting_rate:.669706,cash_bail_pct_black:.577887,cash_bail_cases_black:1061,cash_bail_pct_white:.368782,cash_bail_cases_white:2632,bail_amount_black:52198.33662,bail_amount_white:36195.32523,is_outlier:!1},{name:"Lycoming",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.344184,ror_pct:.002523,unsecured_pct:.653293,total_cases:3963,cash_bail_cases:1364,ror_cases:10,avg_bail_amount:59972.14076,non_posting_rate:.732405,cash_bail_pct_black:.559162,cash_bail_cases_black:534,cash_bail_pct_white:.277141,cash_bail_cases_white:822,bail_amount_black:85748.12734,bail_amount_white:43319.95134,is_outlier:!1},{name:"McKean",nominal_pct:0,nonmonetary_pct:87e-5,cash_bail_pct:.41913,ror_pct:.050435,unsecured_pct:.529565,total_cases:1150,cash_bail_cases:482,ror_cases:58,avg_bail_amount:25103.73444,non_posting_rate:.695021,cash_bail_pct_black:.605634,cash_bail_cases_black:43,cash_bail_pct_white:.412916,cash_bail_cases_white:422,bail_amount_black:35930.23256,bail_amount_white:24742.891,is_outlier:!0},{name:"Mercer",nominal_pct:0,nonmonetary_pct:.120947,cash_bail_pct:.356634,ror_pct:.115429,unsecured_pct:.40699,total_cases:4349,cash_bail_cases:1551,ror_cases:502,avg_bail_amount:28138.29787,non_posting_rate:.508704,cash_bail_pct_black:.456349,cash_bail_cases_black:460,cash_bail_pct_white:.326274,cash_bail_cases_white:1063,bail_amount_black:33481.52174,bail_amount_white:25741.76858,is_outlier:!1},{name:"Mifflin",nominal_pct:727e-6,nonmonetary_pct:.002909,cash_bail_pct:.480727,ror_pct:.003636,unsecured_pct:.512,total_cases:1375,cash_bail_cases:661,ror_cases:5,avg_bail_amount:49405.76399,non_posting_rate:.822995,cash_bail_pct_black:.702381,cash_bail_cases_black:59,cash_bail_pct_white:.469756,cash_bail_cases_white:598,bail_amount_black:114474.5763,bail_amount_white:43165.90301,is_outlier:!1},{name:"Monroe",nominal_pct:181e-6,nonmonetary_pct:.004515,cash_bail_pct:.335922,ror_pct:.175546,unsecured_pct:.483836,total_cases:5537,cash_bail_cases:1860,ror_cases:972,avg_bail_amount:30385.00054,non_posting_rate:.385484,cash_bail_pct_black:.361759,cash_bail_cases_black:543,cash_bail_pct_white:.331622,cash_bail_cases_white:1292,bail_amount_black:38310.6814,bail_amount_white:27099.69118,is_outlier:!1},{name:"Montgomery",nominal_pct:0,nonmonetary_pct:.004938,cash_bail_pct:.37538,ror_pct:.152954,unsecured_pct:.466728,total_cases:17417,cash_bail_cases:6538,ror_cases:2664,avg_bail_amount:33857.12585,non_posting_rate:.638574,cash_bail_pct_black:.487213,cash_bail_cases_black:3010,cash_bail_pct_white:.319375,cash_bail_cases_white:3394,bail_amount_black:36939.01522,bail_amount_white:30934.82705,is_outlier:!1},{name:"Montour",nominal_pct:0,nonmonetary_pct:.007874,cash_bail_pct:.354331,ror_pct:.413386,unsecured_pct:.224409,total_cases:254,cash_bail_cases:90,ror_cases:105,avg_bail_amount:38861.11111,non_posting_rate:.666667,cash_bail_pct_black:.478261,cash_bail_cases_black:11,cash_bail_pct_white:.35,cash_bail_cases_white:77,bail_amount_black:39545.45455,bail_amount_white:39188.31169,is_outlier:!0},{name:"Northampton",nominal_pct:.001972,nonmonetary_pct:303e-6,cash_bail_pct:.507359,ror_pct:.082992,unsecured_pct:.407374,total_cases:6591,cash_bail_cases:3344,ror_cases:547,avg_bail_amount:30214.74342,non_posting_rate:.550837,cash_bail_pct_black:.600712,cash_bail_cases_black:844,cash_bail_pct_white:.486885,cash_bail_cases_white:2413,bail_amount_black:42868.66114,bail_amount_white:26636.32491,is_outlier:!1},{name:"Northumberland",nominal_pct:43e-5,nonmonetary_pct:86e-5,cash_bail_pct:.376774,ror_pct:.117849,unsecured_pct:.504086,total_cases:2325,cash_bail_cases:876,ror_cases:274,avg_bail_amount:44800.34932,non_posting_rate:.584475,cash_bail_pct_black:.590674,cash_bail_cases_black:114,cash_bail_pct_white:.353759,cash_bail_cases_white:687,bail_amount_black:72181.57895,bail_amount_white:42108.45124,is_outlier:!1},{name:"Perry",nominal_pct:.015512,nonmonetary_pct:.009307,cash_bail_pct:.301965,ror_pct:.427094,unsecured_pct:.246122,total_cases:967,cash_bail_cases:292,ror_cases:413,avg_bail_amount:27077.84247,non_posting_rate:.763699,cash_bail_pct_black:.442857,cash_bail_cases_black:31,cash_bail_pct_white:.286848,cash_bail_cases_white:253,bail_amount_black:49388.06452,bail_amount_white:24192.49012,is_outlier:!0},{name:"Philadelphia",nominal_pct:0,nonmonetary_pct:.057413,cash_bail_pct:.499238,ror_pct:.343043,unsecured_pct:.100306,total_cases:64951,cash_bail_cases:32426,ror_cases:22281,avg_bail_amount:62130.10856,non_posting_rate:.514001,cash_bail_pct_black:.558269,cash_bail_cases_black:20503,cash_bail_pct_white:.431232,cash_bail_cases_white:11184,bail_amount_black:65123.11369,bail_amount_white:56370.81098,is_outlier:!1},{name:"Pike",nominal_pct:.00104,nonmonetary_pct:.317048,cash_bail_pct:.33264,ror_pct:.288981,unsecured_pct:.060291,total_cases:962,cash_bail_cases:320,ror_cases:278,avg_bail_amount:34725.15938,non_posting_rate:.640625,cash_bail_pct_black:.385965,cash_bail_cases_black:44,cash_bail_pct_white:.330855,cash_bail_cases_white:267,bail_amount_black:53193.18182,bail_amount_white:32148.13109,is_outlier:!0},{name:"Potter",nominal_pct:0,nonmonetary_pct:.021359,cash_bail_pct:.225243,ror_pct:.159223,unsecured_pct:.594175,total_cases:515,cash_bail_cases:116,ror_cases:82,avg_bail_amount:23887.93103,non_posting_rate:.698276,cash_bail_pct_black:.8,cash_bail_cases_black:4,cash_bail_pct_white:.2249,cash_bail_cases_white:112,bail_amount_black:33562.5,bail_amount_white:23535.71429,is_outlier:!0},{name:"Schuylkill",nominal_pct:.00147,nonmonetary_pct:0,cash_bail_pct:.399328,ror_pct:.112744,unsecured_pct:.486458,total_cases:4763,cash_bail_cases:1902,ror_cases:537,avg_bail_amount:25202.97056,non_posting_rate:.602524,cash_bail_pct_black:.487535,cash_bail_cases_black:176,cash_bail_pct_white:.394481,cash_bail_cases_white:1701,bail_amount_black:37605.11364,bail_amount_white:24236.65491,is_outlier:!1},{name:"Snyder",nominal_pct:0,nonmonetary_pct:.027748,cash_bail_pct:.36286,ror_pct:.03842,unsecured_pct:.570971,total_cases:937,cash_bail_cases:340,ror_cases:36,avg_bail_amount:31695,non_posting_rate:.444118,cash_bail_pct_black:.521739,cash_bail_cases_black:36,cash_bail_pct_white:.350348,cash_bail_cases_white:302,bail_amount_black:33048.61111,bail_amount_white:31631.78808,is_outlier:!0},{name:"Somerset",nominal_pct:0,nonmonetary_pct:.486546,cash_bail_pct:.249863,ror_pct:.024712,unsecured_pct:.23888,total_cases:1821,cash_bail_cases:455,ror_cases:45,avg_bail_amount:45684.61539,non_posting_rate:.56044,cash_bail_pct_black:.705882,cash_bail_cases_black:60,cash_bail_pct_white:.231132,cash_bail_cases_white:392,bail_amount_black:84933.33333,bail_amount_white:38187.5,is_outlier:!1},{name:"Sullivan",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.365385,ror_pct:.019231,unsecured_pct:.615385,total_cases:104,cash_bail_cases:38,ror_cases:2,avg_bail_amount:18328.94737,non_posting_rate:.684211,cash_bail_pct_black:.625,cash_bail_cases_black:5,cash_bail_pct_white:.326087,cash_bail_cases_white:30,bail_amount_black:8e3,bail_amount_white:20516.66667,is_outlier:!0},{name:"Susquehanna",nominal_pct:0,nonmonetary_pct:.009485,cash_bail_pct:.394309,ror_pct:.261518,unsecured_pct:.334688,total_cases:738,cash_bail_cases:291,ror_cases:193,avg_bail_amount:29464.60481,non_posting_rate:.735395,cash_bail_pct_black:.65,cash_bail_cases_black:13,cash_bail_pct_white:.388652,cash_bail_cases_white:274,bail_amount_black:43346.15385,bail_amount_white:29491.60584,is_outlier:!0},{name:"Tioga",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.313167,ror_pct:0,unsecured_pct:.686833,total_cases:843,cash_bail_cases:264,ror_cases:"0",avg_bail_amount:34378.78788,non_posting_rate:.787879,cash_bail_pct_black:.535714,cash_bail_cases_black:15,cash_bail_pct_white:.304455,cash_bail_cases_white:246,bail_amount_black:49300,bail_amount_white:33552.84553,is_outlier:!0},{name:"Union",nominal_pct:0,nonmonetary_pct:.145588,cash_bail_pct:.255882,ror_pct:.488235,unsecured_pct:.110294,total_cases:680,cash_bail_cases:174,ror_cases:332,avg_bail_amount:31385.05747,non_posting_rate:.735632,cash_bail_pct_black:.381579,cash_bail_cases_black:29,cash_bail_pct_white:.235094,cash_bail_cases_white:138,bail_amount_black:45637.93103,bail_amount_white:28018.11594,is_outlier:!0},{name:"Venango",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.384401,ror_pct:.001393,unsecured_pct:.614206,total_cases:1436,cash_bail_cases:552,ror_cases:2,avg_bail_amount:41589.67391,non_posting_rate:.737319,cash_bail_pct_black:.635659,cash_bail_cases_black:82,cash_bail_pct_white:.359568,cash_bail_cases_white:466,bail_amount_black:53475.60976,bail_amount_white:39360.51502,is_outlier:!1},{name:"Warren",nominal_pct:0,nonmonetary_pct:.025455,cash_bail_pct:.404848,ror_pct:.413333,unsecured_pct:.156364,total_cases:825,cash_bail_cases:334,ror_cases:341,avg_bail_amount:31258.98204,non_posting_rate:.757485,cash_bail_pct_black:.684211,cash_bail_cases_black:13,cash_bail_pct_white:.398983,cash_bail_cases_white:314,bail_amount_black:49769.23077,bail_amount_white:30089.17198,is_outlier:!0},{name:"Washington",nominal_pct:162e-6,nonmonetary_pct:.010351,cash_bail_pct:.395924,ror_pct:.260877,unsecured_pct:.332686,total_cases:6183,cash_bail_cases:2448,ror_cases:1613,avg_bail_amount:30160.78391,non_posting_rate:.635621,cash_bail_pct_black:.567729,cash_bail_cases_black:570,cash_bail_pct_white:.365188,cash_bail_cases_white:1819,bail_amount_black:46258.07018,bail_amount_white:23939.11435,is_outlier:!1},{name:"Wayne",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.376344,ror_pct:.342742,unsecured_pct:.280914,total_cases:744,cash_bail_cases:280,ror_cases:255,avg_bail_amount:34030.71429,non_posting_rate:.467857,cash_bail_pct_black:.6,cash_bail_cases_black:21,cash_bail_pct_white:.36099,cash_bail_cases_white:248,bail_amount_black:28619.04762,bail_amount_white:36399.59677,is_outlier:!0},{name:"Westmoreland",nominal_pct:0,nonmonetary_pct:.045757,cash_bail_pct:.31714,ror_pct:.327603,unsecured_pct:.3095,total_cases:12042,cash_bail_cases:3819,ror_cases:3945,avg_bail_amount:23548.32216,non_posting_rate:.710919,cash_bail_pct_black:.495816,cash_bail_cases_black:948,cash_bail_pct_white:.287781,cash_bail_cases_white:2725,bail_amount_black:38192.51213,bail_amount_white:18989.29884,is_outlier:!1},{name:"Wyoming",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.355005,ror_pct:.002064,unsecured_pct:.642931,total_cases:969,cash_bail_cases:344,ror_cases:2,avg_bail_amount:28720.13081,non_posting_rate:.694767,cash_bail_pct_black:.434783,cash_bail_cases_black:10,cash_bail_pct_white:.353579,cash_bail_cases_white:326,bail_amount_black:39e3,bail_amount_white:28822.77607,is_outlier:!0},{name:"York",nominal_pct:.003357,nonmonetary_pct:.055543,cash_bail_pct:.460769,ror_pct:.333479,unsecured_pct:.146851,total_cases:13701,cash_bail_cases:6313,ror_cases:4569,avg_bail_amount:26958.81841,non_posting_rate:.592428,cash_bail_pct_black:.568894,cash_bail_cases_black:1924,cash_bail_pct_white:.427047,cash_bail_cases_white:4323,bail_amount_black:37078.00813,bail_amount_white:23258.83229,is_outlier:!1}],F_=(G_.map((a=>({data:[a.name,{type:"bar",values:[a.cash_bail_pct]},a.cash_bail_pct,a.cash_bail_cases,a.total_cases]}))),G_.map((a=>({data:[a.name,{type:"bar",values:[a.ror_pct]},a.ror_pct,a.ror_cases,a.total_cases]}))),G_.map((a=>({data:[a.name,a.avg_bail_amount,a.non_posting_rate,a.total_cases]}))),G_.map((a=>({data:[a.name,{type:"dist",values:[{className:"cash-bar",value:a.cash_bail_pct,name:"Cash Bail"},{className:"unsecured-bar",value:a.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:a.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:a.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:a.nominal_pct,name:"Nominal"}]}]})))),O_=(G_.map((a=>({name:a.name,rorRate:a.ror_pct,cashBailRate:a.cash_bail_pct,cashBailRateBlack:a.cash_bail_pct_black,cashBailRateWhite:a.cash_bail_pct_white,outlier:a.is_outlier}))),G_.map((a=>({data:[a.name,a.cash_bail_cases_black,a.cash_bail_pct_black,a.cash_bail_cases_white,a.cash_bail_pct_white,{type:"line",values:[a.cash_bail_pct_black,a.cash_bail_pct_white]},a.cash_bail_pct_black-a.cash_bail_pct_white],outlier:a.is_outlier}))),G_.map((a=>({data:[a.name,a.cash_bail_cases_black,a.bail_amount_black,a.cash_bail_cases_white,a.bail_amount_white,{type:"line",values:[a.bail_amount_black,a.bail_amount_white]},a.bail_amount_black-a.bail_amount_white],outlier:a.is_outlier}))),G_.reduce(((a,t)=>({...a,[t.name]:t})),{})),V_=Object.entries({Adams:[{name:"Beauchat, Mark D.",cash_bail_pct:.28827,unsecured_pct:.10338,ror_pct:.32008,nonmonetary_pct:.28827,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.276786,total_cases:503},{name:"Bowman, Daniel S.",cash_bail_pct:.346334,unsecured_pct:.126365,ror_pct:.263651,nonmonetary_pct:.263651,nominal_pct:0,cash_bail_pct_black:.460317,cash_bail_pct_white:.338681,total_cases:641},{name:"Harvey, Matthew Robert",cash_bail_pct:.352518,unsecured_pct:.440647,ror_pct:.17446,nonmonetary_pct:.032374,nominal_pct:0,cash_bail_pct_black:.484848,cash_bail_pct_white:.333333,total_cases:556},{name:"Little, Tony J.",cash_bail_pct:.259067,unsecured_pct:.466321,ror_pct:.260794,nonmonetary_pct:.013817,nominal_pct:0,cash_bail_pct_black:.408163,cash_bail_pct_white:.252446,total_cases:579}],Allegheny:[{name:"Armour, John W.",cash_bail_pct:.639423,unsecured_pct:801e-6,ror_pct:.066506,nonmonetary_pct:.293269,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.62013,total_cases:1248},{name:"Arnoni, Ronald A.",cash_bail_pct:.372986,unsecured_pct:.184634,ror_pct:.039653,nonmonetary_pct:.39777,nominal_pct:.004957,cash_bail_pct_black:.646154,cash_bail_pct_white:.290541,total_cases:807},{name:"Barner, Robert L.",cash_bail_pct:.621569,unsecured_pct:0,ror_pct:.083333,nonmonetary_pct:.295098,nominal_pct:0,cash_bail_pct_black:.67658,cash_bail_pct_white:.563715,total_cases:1020},{name:"Barton, David J.",cash_bail_pct:.322742,unsecured_pct:0,ror_pct:.481605,nonmonetary_pct:.195652,nominal_pct:0,cash_bail_pct_black:.522222,cash_bail_pct_white:.245614,total_cases:598},{name:"Bengel, Carolyn S.",cash_bail_pct:.519451,unsecured_pct:.010297,ror_pct:.291762,nonmonetary_pct:.17849,nominal_pct:0,cash_bail_pct_black:.726619,cash_bail_pct_white:.418403,total_cases:874},{name:"Brletic, Thomas S.",cash_bail_pct:.714207,unsecured_pct:.013216,ror_pct:.148128,nonmonetary_pct:.123899,nominal_pct:551e-6,cash_bail_pct_black:.799327,cash_bail_pct_white:.634038,total_cases:1816},{name:"Butler, Daniel E.",cash_bail_pct:.452659,unsecured_pct:0,ror_pct:.220493,nonmonetary_pct:.326848,nominal_pct:0,cash_bail_pct_black:.511682,cash_bail_pct_white:.395706,total_cases:771},{name:"Caulfield, Thomas P.",cash_bail_pct:.25,unsecured_pct:.003226,ror_pct:.120968,nonmonetary_pct:.625806,nominal_pct:0,cash_bail_pct_black:.279883,cash_bail_pct_white:.215613,total_cases:620},{name:"Ceoffe, Anthony M.",cash_bail_pct:.323481,unsecured_pct:.039409,ror_pct:.275862,nonmonetary_pct:.359606,nominal_pct:.001642,cash_bail_pct_black:.372168,cash_bail_pct_white:.274744,total_cases:1218},{name:"Cercone, Mary A.",cash_bail_pct:.230869,unsecured_pct:0,ror_pct:.103761,nonmonetary_pct:.66537,nominal_pct:0,cash_bail_pct_black:.31454,cash_bail_pct_white:.169856,total_cases:771},{name:"Cooper, Kevin E.",cash_bail_pct:.363955,unsecured_pct:.020997,ror_pct:.272966,nonmonetary_pct:.342082,nominal_pct:0,cash_bail_pct_black:.422807,cash_bail_pct_white:.312839,total_cases:1143},{name:"Costa, Ron Sr.",cash_bail_pct:.547289,unsecured_pct:0,ror_pct:.220681,nonmonetary_pct:.23203,nominal_pct:0,cash_bail_pct_black:.608924,cash_bail_pct_white:.5,total_cases:793},{name:"Cramer, Jesse J.",cash_bail_pct:.694379,unsecured_pct:.222012,ror_pct:.082192,nonmonetary_pct:.001417,nominal_pct:0,cash_bail_pct_black:.74882,cash_bail_pct_white:.645631,total_cases:2117},{name:"DeLuca, Anthony L.",cash_bail_pct:.348297,unsecured_pct:.001548,ror_pct:.334365,nonmonetary_pct:.315789,nominal_pct:0,cash_bail_pct_black:.417417,cash_bail_pct_white:.269737,total_cases:646},{name:"Dzvonick, Robert Paul",cash_bail_pct:.27676,unsecured_pct:.001929,ror_pct:.616201,nonmonetary_pct:.105111,nominal_pct:0,cash_bail_pct_black:.551471,cash_bail_pct_white:.180611,total_cases:1037},{name:"Eichler, Roxanne Sakoian",cash_bail_pct:.244924,unsecured_pct:.058376,ror_pct:.474619,nonmonetary_pct:.222081,nominal_pct:0,cash_bail_pct_black:.315789,cash_bail_pct_white:.190698,total_cases:788},{name:"Ford, Robert L.",cash_bail_pct:.342954,unsecured_pct:.003396,ror_pct:.018676,nonmonetary_pct:.634975,nominal_pct:0,cash_bail_pct_black:.488506,cash_bail_pct_white:.278325,total_cases:589},{name:"Hanley, James Joseph Jr.",cash_bail_pct:.338885,unsecured_pct:.016015,ror_pct:.326714,nonmonetary_pct:.318386,nominal_pct:0,cash_bail_pct_black:.423833,cash_bail_pct_white:.248276,total_cases:1561},{name:"Herbst, Jeffrey L.",cash_bail_pct:.217391,unsecured_pct:0,ror_pct:.580645,nonmonetary_pct:.201964,nominal_pct:0,cash_bail_pct_black:.267742,cash_bail_pct_white:.181586,total_cases:713},{name:"Hoots, Kim Marie",cash_bail_pct:.641509,unsecured_pct:.130189,ror_pct:.124528,nonmonetary_pct:.103774,nominal_pct:0,cash_bail_pct_black:.60745,cash_bail_pct_white:.715116,total_cases:530},{name:"Hromyak, Leonard J.",cash_bail_pct:.50508,unsecured_pct:.001451,ror_pct:.107402,nonmonetary_pct:.386067,nominal_pct:0,cash_bail_pct_black:.53681,cash_bail_pct_white:.480114,total_cases:689},{name:"Joyce, Dennis Robert",cash_bail_pct:.383775,unsecured_pct:.00312,ror_pct:.124805,nonmonetary_pct:.486739,nominal_pct:.00156,cash_bail_pct_black:.462963,cash_bail_pct_white:.327824,total_cases:641},{name:"Kaiser, Ralph E.",cash_bail_pct:.255289,unsecured_pct:.00141,ror_pct:.558533,nonmonetary_pct:.184767,nominal_pct:0,cash_bail_pct_black:.402439,cash_bail_pct_white:.186047,total_cases:709},{name:"King, Richard G.",cash_bail_pct:.3174,unsecured_pct:.028681,ror_pct:.219885,nonmonetary_pct:.434034,nominal_pct:0,cash_bail_pct_black:.395745,cash_bail_pct_white:.256318,total_cases:523},{name:"Lang, Elissa Marie",cash_bail_pct:.232249,unsecured_pct:0,ror_pct:.307692,nonmonetary_pct:.460059,nominal_pct:0,cash_bail_pct_black:.383673,cash_bail_pct_white:.143541,total_cases:676},{name:"Larotonda, Blaise P.",cash_bail_pct:.423295,unsecured_pct:.00142,ror_pct:.40483,nonmonetary_pct:.170455,nominal_pct:0,cash_bail_pct_black:.652968,cash_bail_pct_white:.320755,total_cases:704},{name:"Manning, Jeffrey A.",cash_bail_pct:.246696,unsecured_pct:.057269,ror_pct:.436123,nonmonetary_pct:.259912,nominal_pct:0,cash_bail_pct_black:.304348,cash_bail_pct_white:.192661,total_cases:227},{name:"Martin, Armand",cash_bail_pct:.376471,unsecured_pct:.005348,ror_pct:.175401,nonmonetary_pct:.442781,nominal_pct:0,cash_bail_pct_black:.426065,cash_bail_pct_white:.340952,total_cases:935},{name:"Martini, Randy C.",cash_bail_pct:.491453,unsecured_pct:.001068,ror_pct:.185897,nonmonetary_pct:.321581,nominal_pct:0,cash_bail_pct_black:.574297,cash_bail_pct_white:.404762,total_cases:936},{name:"McGraw-Desmet, Maureen",cash_bail_pct:.300188,unsecured_pct:.009381,ror_pct:.425891,nonmonetary_pct:.26454,nominal_pct:0,cash_bail_pct_black:.457627,cash_bail_pct_white:.221902,total_cases:533},{name:"Miller, Thomas Jr.",cash_bail_pct:.420561,unsecured_pct:0,ror_pct:.46729,nonmonetary_pct:.11215,nominal_pct:0,cash_bail_pct_black:.62844,cash_bail_pct_white:.31401,total_cases:642},{name:"Mills, Beth S.",cash_bail_pct:.417939,unsecured_pct:0,ror_pct:.314885,nonmonetary_pct:.267176,nominal_pct:0,cash_bail_pct_black:.573684,cash_bail_pct_white:.332308,total_cases:524},{name:"Motznik, James A.",cash_bail_pct:.496751,unsecured_pct:0,ror_pct:.254152,nonmonetary_pct:.249097,nominal_pct:0,cash_bail_pct_black:.55663,cash_bail_pct_white:.439873,total_cases:1385},{name:"Murray, Mary P.",cash_bail_pct:.193333,unsecured_pct:833e-6,ror_pct:.445,nonmonetary_pct:.358333,nominal_pct:.0025,cash_bail_pct_black:.298387,cash_bail_pct_white:.150124,total_cases:1200},{name:"Olasz, Richard D. Jr.",cash_bail_pct:.276013,unsecured_pct:.009858,ror_pct:.197152,nonmonetary_pct:.515882,nominal_pct:.001095,cash_bail_pct_black:.34689,cash_bail_pct_white:.214137,total_cases:913},{name:"Opiela, Richard G.",cash_bail_pct:.293924,unsecured_pct:.246305,ror_pct:.183908,nonmonetary_pct:.275862,nominal_pct:0,cash_bail_pct_black:.474227,cash_bail_pct_white:.211823,total_cases:609},{name:"Petite, Oscar Jerome Jr.",cash_bail_pct:.342669,unsecured_pct:0,ror_pct:.288303,nonmonetary_pct:.367381,nominal_pct:.001647,cash_bail_pct_black:.44186,cash_bail_pct_white:.249147,total_cases:607},{name:"Ravenstahl, Robert Jr.",cash_bail_pct:.301179,unsecured_pct:0,ror_pct:.289389,nonmonetary_pct:.409432,nominal_pct:0,cash_bail_pct_black:.338395,cash_bail_pct_white:.272727,total_cases:933},{name:"Riazzi, Eugene F. Jr.",cash_bail_pct:.375852,unsecured_pct:.002921,ror_pct:.273612,nonmonetary_pct:.345667,nominal_pct:.001947,cash_bail_pct_black:.39661,cash_bail_pct_white:.352246,total_cases:1027},{name:"Ricciardi, Eugene",cash_bail_pct:.488941,unsecured_pct:0,ror_pct:.235157,nonmonetary_pct:.275902,nominal_pct:0,cash_bail_pct_black:.559908,cash_bail_pct_white:.424096,total_cases:859},{name:"Rushing, Derwin",cash_bail_pct:.33114,unsecured_pct:.002924,ror_pct:.259503,nonmonetary_pct:.406433,nominal_pct:0,cash_bail_pct_black:.384505,cash_bail_pct_white:.269716,total_cases:1368},{name:"Saveikis, Anthony",cash_bail_pct:.388889,unsecured_pct:.011111,ror_pct:.42963,nonmonetary_pct:.17037,nominal_pct:0,cash_bail_pct_black:.645714,cash_bail_pct_white:.263456,total_cases:540},{name:"Schricker, Scott H.",cash_bail_pct:.238722,unsecured_pct:.00282,ror_pct:.68797,nonmonetary_pct:.070489,nominal_pct:0,cash_bail_pct_black:.258427,cash_bail_pct_white:.212121,total_cases:1064},{name:"Shaffer, Peter H.",cash_bail_pct:.35545,unsecured_pct:0,ror_pct:.151659,nonmonetary_pct:.492891,nominal_pct:0,cash_bail_pct_black:.486842,cash_bail_pct_white:.296875,total_cases:211},{name:"Smith, Tara",cash_bail_pct:.341191,unsecured_pct:.055831,ror_pct:.151365,nonmonetary_pct:.451613,nominal_pct:0,cash_bail_pct_black:.523636,cash_bail_pct_white:.241779,total_cases:806},{name:"Sosovicka, David J.",cash_bail_pct:.472368,unsecured_pct:.001316,ror_pct:.217105,nonmonetary_pct:.309211,nominal_pct:0,cash_bail_pct_black:.679348,cash_bail_pct_white:.407733,total_cases:760},{name:"Stephens, Craig C.",cash_bail_pct:.474676,unsecured_pct:.084806,ror_pct:.194346,nonmonetary_pct:.246172,nominal_pct:0,cash_bail_pct_black:.615616,cash_bail_pct_white:.388889,total_cases:849},{name:"Swan, Tom",cash_bail_pct:.253289,unsecured_pct:.001645,ror_pct:.347039,nonmonetary_pct:.398026,nominal_pct:0,cash_bail_pct_black:.458333,cash_bail_pct_white:.175115,total_cases:608},{name:"Swearingen-Batch, Carla M.",cash_bail_pct:.278261,unsecured_pct:0,ror_pct:.150725,nonmonetary_pct:.571014,nominal_pct:0,cash_bail_pct_black:.503472,cash_bail_pct_white:.192034,total_cases:1035},{name:"Tibbs, Edward A.",cash_bail_pct:.652322,unsecured_pct:0,ror_pct:.077869,nonmonetary_pct:.269809,nominal_pct:0,cash_bail_pct_black:.704042,cash_bail_pct_white:.601783,total_cases:1464},{name:"Torkowsky, Thomas R.",cash_bail_pct:.572093,unsecured_pct:.004651,ror_pct:.344186,nonmonetary_pct:.07907,nominal_pct:0,cash_bail_pct_black:.651822,cash_bail_pct_white:.451977,total_cases:430},{name:"Wagner, William",cash_bail_pct:.428291,unsecured_pct:.084479,ror_pct:.32613,nonmonetary_pct:.1611,nominal_pct:0,cash_bail_pct_black:.664804,cash_bail_pct_white:.30094,total_cases:509},{name:"Welsh, Regis C.",cash_bail_pct:.799292,unsecured_pct:.003542,ror_pct:.086187,nonmonetary_pct:.11098,nominal_pct:0,cash_bail_pct_black:.833922,cash_bail_pct_white:.765644,total_cases:1694},{name:"Zucco, Linda Inez",cash_bail_pct:.253829,unsecured_pct:0,ror_pct:.398249,nonmonetary_pct:.347921,nominal_pct:0,cash_bail_pct_black:.375796,cash_bail_pct_white:.187713,total_cases:457},{name:"Zyra, Gary M.",cash_bail_pct:.487013,unsecured_pct:0,ror_pct:.094156,nonmonetary_pct:.418831,nominal_pct:0,cash_bail_pct_black:.557576,cash_bail_pct_white:.4,total_cases:308}],Armstrong:[{name:"Andring, James",cash_bail_pct:.610951,unsecured_pct:.383285,ror_pct:.005764,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.607717,total_cases:347},{name:"Decomo, J. Gary",cash_bail_pct:.364912,unsecured_pct:.012281,ror_pct:.542105,nonmonetary_pct:.080702,nominal_pct:0,cash_bail_pct_black:.513514,cash_bail_pct_white:.351248,total_cases:570},{name:"Owen, James H.",cash_bail_pct:.406036,unsecured_pct:.108368,ror_pct:.473251,nonmonetary_pct:.012346,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.386018,total_cases:729}],Beaver:[{name:"Armour, John W.",cash_bail_pct:.556757,unsecured_pct:.021622,ror_pct:.353153,nonmonetary_pct:.068468,nominal_pct:0,cash_bail_pct_black:.697183,cash_bail_pct_white:.523316,total_cases:555},{name:"Conroy, Eileen M.",cash_bail_pct:.298246,unsecured_pct:0,ror_pct:.640351,nonmonetary_pct:.061404,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.302632,total_cases:114},{name:"Finn, Timothy",cash_bail_pct:.320127,unsecured_pct:.242472,ror_pct:.418384,nonmonetary_pct:.019017,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.257336,total_cases:631},{name:"Hladio, Andrew M.",cash_bail_pct:.625,unsecured_pct:.141204,ror_pct:.222222,nonmonetary_pct:.011574,nominal_pct:0,cash_bail_pct_black:.719424,cash_bail_pct_white:.600707,total_cases:432},{name:"Howe, Edward",cash_bail_pct:.557398,unsecured_pct:.133929,ror_pct:.294643,nonmonetary_pct:.014031,nominal_pct:0,cash_bail_pct_black:.70297,cash_bail_pct_white:.517241,total_cases:784},{name:"Livingston, William R. II",cash_bail_pct:.677249,unsecured_pct:.05291,ror_pct:.267196,nonmonetary_pct:.002646,nominal_pct:0,cash_bail_pct_black:.827068,cash_bail_pct_white:.605263,total_cases:378},{name:"Loughner, C. Douglas.",cash_bail_pct:.533733,unsecured_pct:.032984,ror_pct:.413793,nonmonetary_pct:.01949,nominal_pct:0,cash_bail_pct_black:.6875,cash_bail_pct_white:.484444,total_cases:667},{name:"Nicholson, Dale F.",cash_bail_pct:.493557,unsecured_pct:.190722,ror_pct:.298969,nonmonetary_pct:.016753,nominal_pct:0,cash_bail_pct_black:.616822,cash_bail_pct_white:.439024,total_cases:776},{name:"Schafer, Joseph",cash_bail_pct:.430295,unsecured_pct:.175603,ror_pct:.380697,nonmonetary_pct:.013405,nominal_pct:0,cash_bail_pct_black:.570681,cash_bail_pct_white:.378119,total_cases:746},{name:"Swihart, Janet",cash_bail_pct:.534712,unsecured_pct:.143279,ror_pct:.310192,nonmonetary_pct:.01034,nominal_pct:.001477,cash_bail_pct_black:.633028,cash_bail_pct_white:.501176,total_cases:677}],Bedford:[{name:"Baker, Brian K.",cash_bail_pct:.370262,unsecured_pct:.594752,ror_pct:.034985,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.356467,total_cases:343},{name:"Bingham, H. Cyril Jr.",cash_bail_pct:.450135,unsecured_pct:.549865,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.420732,total_cases:371},{name:"Calhoun, Kathy S.",cash_bail_pct:.342932,unsecured_pct:.625654,ror_pct:.031414,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.338983,total_cases:382},{name:"Osman, Tonya M.",cash_bail_pct:.320946,unsecured_pct:.668919,ror_pct:.010135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.352941,cash_bail_pct_white:.318681,total_cases:296}],Berks:[{name:"Bagenstose, Kim L.",cash_bail_pct:.315399,unsecured_pct:.320965,ror_pct:.363636,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.482143,cash_bail_pct_white:.295983,total_cases:539},{name:"Bentz, Nicholas M. Jr.",cash_bail_pct:.374858,unsecured_pct:.272933,ror_pct:.352208,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.418182,cash_bail_pct_white:.398413,total_cases:883},{name:"Book, Andrea",cash_bail_pct:.437681,unsecured_pct:.37971,ror_pct:.17971,nonmonetary_pct:0,nominal_pct:.002899,cash_bail_pct_black:.52381,cash_bail_pct_white:.434629,total_cases:345},{name:"Dougherty, Timothy M.",cash_bail_pct:.298611,unsecured_pct:.069444,ror_pct:.631944,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.30303,cash_bail_pct_white:.340206,total_cases:144},{name:"Fegley, Sandra L.",cash_bail_pct:.320574,unsecured_pct:.302632,ror_pct:.375598,nonmonetary_pct:0,nominal_pct:.001196,cash_bail_pct_black:.292517,cash_bail_pct_white:.327434,total_cases:836},{name:"Frederick, Victor M. IV",cash_bail_pct:.366972,unsecured_pct:.633028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.37234,total_cases:436},{name:"Gauby, Thomas M. Sr.",cash_bail_pct:.427083,unsecured_pct:.3125,ror_pct:0,nonmonetary_pct:.260417,nominal_pct:0,cash_bail_pct_black:.409091,cash_bail_pct_white:.431193,total_cases:384},{name:"Glass, David E.",cash_bail_pct:.567227,unsecured_pct:.432773,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.890909,cash_bail_pct_white:.534653,total_cases:476},{name:"Greth, Gail M.",cash_bail_pct:.355231,unsecured_pct:.644769,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.351682,total_cases:411},{name:"Hadzick, Paul J.",cash_bail_pct:.82459,unsecured_pct:.17377,ror_pct:.001639,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.85124,cash_bail_pct_white:.824786,total_cases:1220},{name:"Hall, William N. Jr.",cash_bail_pct:.954044,unsecured_pct:.044118,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001838,cash_bail_pct_black:.980583,cash_bail_pct_white:.948235,total_cases:544},{name:"Hartman, Michael G.",cash_bail_pct:.330454,unsecured_pct:.669546,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.320755,total_cases:463},{name:"Kennedy, Stuart D.",cash_bail_pct:.622263,unsecured_pct:.209854,ror_pct:.167883,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.678899,cash_bail_pct_white:.631188,total_cases:548},{name:"Kowalski, Phyllis J.",cash_bail_pct:.555215,unsecured_pct:.43865,ror_pct:.006135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.540541,cash_bail_pct_white:.562232,total_cases:326},{name:"Leonardziak, Michael J.",cash_bail_pct:.495327,unsecured_pct:.495327,ror_pct:.009346,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.481481,cash_bail_pct_white:.506849,total_cases:107},{name:"Patton, Dean R.",cash_bail_pct:.457143,unsecured_pct:.542857,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578512,cash_bail_pct_white:.428571,total_cases:770},{name:"Robinson, Alvin B.",cash_bail_pct:.67642,unsecured_pct:.320138,ror_pct:.003442,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.669355,cash_bail_pct_white:.695444,total_cases:581},{name:"Scott, Kyley L.",cash_bail_pct:.523702,unsecured_pct:.21219,ror_pct:.264108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620253,cash_bail_pct_white:.535385,total_cases:443},{name:"Xavios, Thomas H.",cash_bail_pct:.542654,unsecured_pct:.440758,ror_pct:.016588,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641975,cash_bail_pct_white:.552542,total_cases:422},{name:"Yoch, David L.",cash_bail_pct:.437396,unsecured_pct:.320534,ror_pct:.24207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.546512,cash_bail_pct_white:.425051,total_cases:599},{name:"Young, Ann L.",cash_bail_pct:.378729,unsecured_pct:.155642,ror_pct:.465629,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.461538,cash_bail_pct_white:.363495,total_cases:771}],Blair:[{name:"Aigner, Paula M.",cash_bail_pct:.393885,unsecured_pct:.606115,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681818,cash_bail_pct_white:.373016,total_cases:556},{name:"Auker, Jeffrey P.",cash_bail_pct:.276146,unsecured_pct:.703878,ror_pct:.016451,nonmonetary_pct:.003525,nominal_pct:0,cash_bail_pct_black:.345679,cash_bail_pct_white:.281831,total_cases:851},{name:"Jackson, Steven D.",cash_bail_pct:.178049,unsecured_pct:.821951,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413333,cash_bail_pct_white:.157601,total_cases:820},{name:"Kelly, Todd F.",cash_bail_pct:.294398,unsecured_pct:.705602,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.445545,cash_bail_pct_white:.27977,total_cases:839},{name:"Miller, Fred B.",cash_bail_pct:.428382,unsecured_pct:.564987,ror_pct:.006631,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.77027,cash_bail_pct_white:.395173,total_cases:754},{name:"Ormsby, Craig E.",cash_bail_pct:.322718,unsecured_pct:.677282,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.903226,cash_bail_pct_white:.287037,total_cases:471}],Bradford:[{name:"Clark, Timothy M.",cash_bail_pct:.419355,unsecured_pct:.019355,ror_pct:.016129,nonmonetary_pct:.545161,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.422877,total_cases:620},{name:"Shaw, Michael",cash_bail_pct:.606132,unsecured_pct:.028302,ror_pct:.007075,nonmonetary_pct:.358491,nominal_pct:0,cash_bail_pct_black:.826087,cash_bail_pct_white:.595361,total_cases:424},{name:"Wheaton, Fred M.",cash_bail_pct:.44086,unsecured_pct:.47043,ror_pct:.069892,nonmonetary_pct:.018817,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.438356,total_cases:372},{name:"Wilcox, Jonathan",cash_bail_pct:.369014,unsecured_pct:.112676,ror_pct:.470423,nonmonetary_pct:.047887,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.367647,total_cases:355}],Bucks:[{name:"Armitage, Regina",cash_bail_pct:.316038,unsecured_pct:.435535,ror_pct:.248428,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.3875,cash_bail_pct_white:.306122,total_cases:636},{name:"Baranoski, Daniel",cash_bail_pct:.339422,unsecured_pct:.263318,ror_pct:.395738,nonmonetary_pct:0,nominal_pct:.001522,cash_bail_pct_black:.447368,cash_bail_pct_white:.308943,total_cases:657},{name:"Baum, Charles W.",cash_bail_pct:.316817,unsecured_pct:.68018,ror_pct:0,nonmonetary_pct:.003003,nominal_pct:0,cash_bail_pct_black:.471429,cash_bail_pct_white:.298094,total_cases:666},{name:"Benz, William J.",cash_bail_pct:.179936,unsecured_pct:.813694,ror_pct:.003185,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.173077,total_cases:628},{name:"Burns, Michael J.",cash_bail_pct:.384615,unsecured_pct:.488166,ror_pct:.127219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.468354,cash_bail_pct_white:.368,total_cases:338},{name:"Daly, Philip J.",cash_bail_pct:.272727,unsecured_pct:.30303,ror_pct:.424242,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.275862,total_cases:132},{name:"Deatelhauser, Kenneth E.",cash_bail_pct:.355556,unsecured_pct:.127778,ror_pct:.516667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.326667,total_cases:180},{name:"Douple, Mark D.",cash_bail_pct:.410909,unsecured_pct:.587273,ror_pct:.001818,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685714,cash_bail_pct_white:.371739,total_cases:550},{name:"Durkin, John J.",cash_bail_pct:.358333,unsecured_pct:.633333,ror_pct:0,nonmonetary_pct:0,nominal_pct:.008333,cash_bail_pct_black:.3,cash_bail_pct_white:.371134,total_cases:120},{name:"Falcone, Joseph P.",cash_bail_pct:.342873,unsecured_pct:.637486,ror_pct:.01908,nonmonetary_pct:561e-6,nominal_pct:0,cash_bail_pct_black:.394841,cash_bail_pct_white:.328467,total_cases:1782},{name:"Finello, Daniel J. Jr.",cash_bail_pct:.387097,unsecured_pct:.606855,ror_pct:0,nonmonetary_pct:.006048,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.367758,total_cases:496},{name:"Gallagher, Michael W.",cash_bail_pct:.338158,unsecured_pct:.657895,ror_pct:.003289,nonmonetary_pct:658e-6,nominal_pct:0,cash_bail_pct_black:.38484,cash_bail_pct_white:.33157,total_cases:1520},{name:"Gambardella, Gary",cash_bail_pct:.323529,unsecured_pct:.345201,ror_pct:.329721,nonmonetary_pct:.001548,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.305699,total_cases:646},{name:"Kelly, John J. Jr.",cash_bail_pct:.330986,unsecured_pct:.667606,ror_pct:.001408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.317919,total_cases:710},{name:"Kline, Joanne V.",cash_bail_pct:.459499,unsecured_pct:.069219,ror_pct:.446244,nonmonetary_pct:.025037,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.444906,total_cases:679},{name:"Peranteau, Frank W. Sr.",cash_bail_pct:.445652,unsecured_pct:.518116,ror_pct:.028986,nonmonetary_pct:.007246,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.388626,total_cases:276},{name:"Petrucci, Michael W.",cash_bail_pct:.429293,unsecured_pct:.570707,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.623188,cash_bail_pct_white:.389937,total_cases:396},{name:"Roth, C. Robert",cash_bail_pct:.300261,unsecured_pct:.211488,ror_pct:.488251,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413793,cash_bail_pct_white:.293948,total_cases:383},{name:"Schnell, Robert A. Jr.",cash_bail_pct:.40566,unsecured_pct:.245283,ror_pct:.349057,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.410526,total_cases:106},{name:"Seaman, Jean",cash_bail_pct:.3084,unsecured_pct:.188723,ror_pct:.500575,nonmonetary_pct:.002301,nominal_pct:0,cash_bail_pct_black:.507246,cash_bail_pct_white:.274262,total_cases:869},{name:"Snow, Maggie",cash_bail_pct:.326705,unsecured_pct:.303977,ror_pct:.369318,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.281588,total_cases:352},{name:"Vislosky, Jan",cash_bail_pct:.331868,unsecured_pct:.661538,ror_pct:.004396,nonmonetary_pct:.002198,nominal_pct:0,cash_bail_pct_black:.375,cash_bail_pct_white:.321678,total_cases:910},{name:"Wagner, Robert L. Jr.",cash_bail_pct:.463542,unsecured_pct:.185764,ror_pct:.350694,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65873,cash_bail_pct_white:.410835,total_cases:576},{name:"Waltman, John I.",cash_bail_pct:.480447,unsecured_pct:.357542,ror_pct:.162011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.638889,cash_bail_pct_white:.451852,total_cases:179}],Butler:[{name:"Fullerton, William T.",cash_bail_pct:.445682,unsecured_pct:.022284,ror_pct:.410399,nonmonetary_pct:.104921,nominal_pct:.016713,cash_bail_pct_black:.744966,cash_bail_pct_white:.398463,total_cases:1077},{name:"Haggerty, Sue",cash_bail_pct:.325455,unsecured_pct:.123636,ror_pct:.503636,nonmonetary_pct:.043636,nominal_pct:.003636,cash_bail_pct_black:.647059,cash_bail_pct_white:.307692,total_cases:550},{name:"Kovach, David T.",cash_bail_pct:.455556,unsecured_pct:.098765,ror_pct:.377778,nonmonetary_pct:.067901,nominal_pct:0,cash_bail_pct_black:.634615,cash_bail_pct_white:.423929,total_cases:810},{name:"O'Donnell, Kevin P.",cash_bail_pct:.253857,unsecured_pct:.008415,ror_pct:.719495,nonmonetary_pct:.015428,nominal_pct:.002805,cash_bail_pct_black:.409091,cash_bail_pct_white:.24431,total_cases:713},{name:"O'Donnell, William S.",cash_bail_pct:.307692,unsecured_pct:.080342,ror_pct:.601709,nonmonetary_pct:.010256,nominal_pct:0,cash_bail_pct_black:.311688,cash_bail_pct_white:.306,total_cases:585},{name:"Seibel, Wayne D.",cash_bail_pct:.218876,unsecured_pct:.126506,ror_pct:.459839,nonmonetary_pct:.192771,nominal_pct:.002008,cash_bail_pct_black:.529412,cash_bail_pct_white:.211207,total_cases:498},{name:"Stoughton, Lewis E.",cash_bail_pct:.354358,unsecured_pct:.040138,ror_pct:.446101,nonmonetary_pct:.15367,nominal_pct:.005734,cash_bail_pct_black:.625,cash_bail_pct_white:.339461,total_cases:872}],Cambria:[{name:"Barron, John W.",cash_bail_pct:.359756,unsecured_pct:.375,ror_pct:.265244,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.637795,cash_bail_pct_white:.300601,total_cases:656},{name:"Creany, Fred",cash_bail_pct:.503521,unsecured_pct:.096831,ror_pct:.399648,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.932432,cash_bail_pct_white:.434511,total_cases:568},{name:"Musulin, Michael",cash_bail_pct:.557932,unsecured_pct:.197861,ror_pct:.244207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65285,cash_bail_pct_white:.515493,total_cases:561},{name:"Prebish, John Jr.",cash_bail_pct:.386694,unsecured_pct:.413721,ror_pct:.197505,nonmonetary_pct:.002079,nominal_pct:0,cash_bail_pct_black:.672414,cash_bail_pct_white:.344578,total_cases:481},{name:"Price, Kevin J.",cash_bail_pct:.402344,unsecured_pct:.572917,ror_pct:.02474,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.511811,cash_bail_pct_white:.350101,total_cases:768},{name:"Varner, Rick W.",cash_bail_pct:.539278,unsecured_pct:.456476,ror_pct:.004246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.826923,cash_bail_pct_white:.509756,total_cases:471},{name:"Zanghi, Mary Ann",cash_bail_pct:.552764,unsecured_pct:.190955,ror_pct:.253769,nonmonetary_pct:.002513,nominal_pct:0,cash_bail_pct_black:.767442,cash_bail_pct_white:.488449,total_cases:398},{name:"Zungali, Michael",cash_bail_pct:.356994,unsecured_pct:.321503,ror_pct:.321503,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.825,cash_bail_pct_white:.316279,total_cases:479}],Cameron:[{name:"Brown, Barry D.",cash_bail_pct:.216418,unsecured_pct:.783582,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.254902,total_cases:134}],Carbon:[{name:"Homanko, Joseph D. Sr.",cash_bail_pct:.356897,unsecured_pct:.577586,ror_pct:.065517,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.415584,cash_bail_pct_white:.346072,total_cases:580},{name:"Kissner, William J.",cash_bail_pct:.27259,unsecured_pct:.575301,ror_pct:.152108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.26087,total_cases:664},{name:"Kosciolek, Casimir T.",cash_bail_pct:.386266,unsecured_pct:.454936,ror_pct:.158798,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.373817,total_cases:699},{name:"Lewis, Edward M.",cash_bail_pct:.204545,unsecured_pct:.573864,ror_pct:.221591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.18,total_cases:176},{name:"Schrantz, Eric M.",cash_bail_pct:.328407,unsecured_pct:.505747,ror_pct:.165846,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.332721,total_cases:609}],Centre:[{name:"Gillette-Walker, Kelley",cash_bail_pct:.444828,unsecured_pct:.086207,ror_pct:.468966,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.748387,cash_bail_pct_white:.37518,total_cases:870},{name:"Horner, Ronald J.",cash_bail_pct:.060241,unsecured_pct:.036145,ror_pct:.903614,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.02682,total_cases:332},{name:"Jordan, Thomas N.",cash_bail_pct:.409605,unsecured_pct:.129944,ror_pct:.460452,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.72,cash_bail_pct_white:.346021,total_cases:354},{name:"Lachman, Steven Frederic",cash_bail_pct:.180422,unsecured_pct:.134357,ror_pct:.685221,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313953,cash_bail_pct_white:.160714,total_cases:521},{name:"Nileski, Charity L.",cash_bail_pct:.007812,unsecured_pct:.007812,ror_pct:.984375,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.009434,total_cases:128},{name:"Prestia, Carmine W. Jr.",cash_bail_pct:.204473,unsecured_pct:.151757,ror_pct:.64377,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.325,cash_bail_pct_white:.169528,total_cases:626},{name:"Sinclair, Allen W.",cash_bail_pct:.271386,unsecured_pct:.120944,ror_pct:.60472,nonmonetary_pct:.00295,nominal_pct:0,cash_bail_pct_black:.44,cash_bail_pct_white:.209924,total_cases:339}],Chester:[{name:"Bailey, John R.",cash_bail_pct:.385101,unsecured_pct:.425505,ror_pct:.184343,nonmonetary_pct:0,nominal_pct:.005051,cash_bail_pct_black:.508197,cash_bail_pct_white:.330813,total_cases:792},{name:"Brown, Leonard J.",cash_bail_pct:.258462,unsecured_pct:.449231,ror_pct:.292308,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.487179,cash_bail_pct_white:.229682,total_cases:325},{name:"Bruno, Mark A.",cash_bail_pct:.36853,unsecured_pct:.320911,ror_pct:.291925,nonmonetary_pct:0,nominal_pct:.018634,cash_bail_pct_black:.405797,cash_bail_pct_white:.352239,total_cases:483},{name:"Cabry, Michael J. III",cash_bail_pct:.399023,unsecured_pct:.387622,ror_pct:.203583,nonmonetary_pct:0,nominal_pct:.009772,cash_bail_pct_black:.525253,cash_bail_pct_white:.381633,total_cases:614},{name:"Donatelli, Lori Novak",cash_bail_pct:.433036,unsecured_pct:.350446,ror_pct:.212054,nonmonetary_pct:0,nominal_pct:.004464,cash_bail_pct_black:.547619,cash_bail_pct_white:.386581,total_cases:448},{name:"Gill, Nancy",cash_bail_pct:.421712,unsecured_pct:.475992,ror_pct:.098121,nonmonetary_pct:0,nominal_pct:.004175,cash_bail_pct_black:.492424,cash_bail_pct_white:.403614,total_cases:479},{name:"Hines, Gregory V.",cash_bail_pct:.60735,unsecured_pct:.338491,ror_pct:.05029,nonmonetary_pct:0,nominal_pct:.003868,cash_bail_pct_black:.61204,cash_bail_pct_white:.586207,total_cases:517},{name:"Knapp, Gwenn S.",cash_bail_pct:.218009,unsecured_pct:.459716,ror_pct:.312796,nonmonetary_pct:0,nominal_pct:.009479,cash_bail_pct_black:.346939,cash_bail_pct_white:.18125,total_cases:211},{name:"Koon, Grover E.",cash_bail_pct:.517293,unsecured_pct:.4,ror_pct:.076692,nonmonetary_pct:0,nominal_pct:.006015,cash_bail_pct_black:.549724,cash_bail_pct_white:.491039,total_cases:665},{name:"Kraut, William D.",cash_bail_pct:.328018,unsecured_pct:.416856,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:.01139,cash_bail_pct_black:.427083,cash_bail_pct_white:.309598,total_cases:439},{name:"Massey, Scott A.",cash_bail_pct:.436693,unsecured_pct:.381137,ror_pct:.174419,nonmonetary_pct:0,nominal_pct:.007752,cash_bail_pct_black:.5375,cash_bail_pct_white:.412646,total_cases:774},{name:"Michaels, Theodore Peter Jr.",cash_bail_pct:.354077,unsecured_pct:.435622,ror_pct:.208155,nonmonetary_pct:0,nominal_pct:.002146,cash_bail_pct_black:.425743,cash_bail_pct_white:.333333,total_cases:466},{name:"Nistico, Charles",cash_bail_pct:.243421,unsecured_pct:.335526,ror_pct:.421053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.201754,total_cases:152},{name:"Seavey, Matthew",cash_bail_pct:.353341,unsecured_pct:.361268,ror_pct:.266138,nonmonetary_pct:0,nominal_pct:.019253,cash_bail_pct_black:.541935,cash_bail_pct_white:.311544,total_cases:883},{name:"Sondergaard, Analisa",cash_bail_pct:.323333,unsecured_pct:.373333,ror_pct:.285,nonmonetary_pct:0,nominal_pct:.018333,cash_bail_pct_black:.420513,cash_bail_pct_white:.270202,total_cases:600},{name:"Tartaglio, Thomas W.",cash_bail_pct:.387755,unsecured_pct:.365306,ror_pct:.228571,nonmonetary_pct:0,nominal_pct:.018367,cash_bail_pct_black:.509804,cash_bail_pct_white:.361186,total_cases:490},{name:"Valocchi, Jeffrey J.",cash_bail_pct:.310474,unsecured_pct:.487531,ror_pct:.180798,nonmonetary_pct:.001247,nominal_pct:.01995,cash_bail_pct_black:.334572,cash_bail_pct_white:.310413,total_cases:802},{name:"Vito, Marian T.",cash_bail_pct:.462287,unsecured_pct:.326034,ror_pct:.206813,nonmonetary_pct:0,nominal_pct:.004866,cash_bail_pct_black:.521429,cash_bail_pct_white:.442308,total_cases:411}],Clarion:[{name:"Long Turk, Amy L.",cash_bail_pct:.288235,unsecured_pct:.388235,ror_pct:.323529,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.29932,total_cases:170},{name:"Miller, Jeffrey C.",cash_bail_pct:.443114,unsecured_pct:.526946,ror_pct:.02994,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.448916,total_cases:334},{name:"Quinn, Duane L.",cash_bail_pct:.370166,unsecured_pct:.290055,ror_pct:.337017,nonmonetary_pct:.002762,nominal_pct:0,cash_bail_pct_black:.325581,cash_bail_pct_white:.380471,total_cases:362},{name:"Schill, Timothy P.",cash_bail_pct:.42638,unsecured_pct:.184049,ror_pct:.389571,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.428571,total_cases:326}],Clearfield:[{name:"Ford, Patrick N.",cash_bail_pct:.35614,unsecured_pct:.64386,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.611111,cash_bail_pct_white:.351005,total_cases:570},{name:"Hawkins, James L.",cash_bail_pct:.393393,unsecured_pct:.606607,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.367213,total_cases:333},{name:"Ireland, Richard Allen",cash_bail_pct:.42243,unsecured_pct:.57757,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578947,cash_bail_pct_white:.421782,total_cases:535},{name:"Nevling, Jerome M.",cash_bail_pct:.28869,unsecured_pct:.705357,ror_pct:.005952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.283912,total_cases:336}],Clinton:[{name:"Maggs, John W.",cash_bail_pct:.57346,unsecured_pct:.42654,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.570681,total_cases:211},{name:"Mills, Frank P.",cash_bail_pct:.121777,unsecured_pct:.654728,ror_pct:.223496,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.117371,total_cases:698},{name:"Sanders, Joseph L.",cash_bail_pct:.657807,unsecured_pct:.328904,ror_pct:.003322,nonmonetary_pct:.006645,nominal_pct:.003322,cash_bail_pct_black:.542857,cash_bail_pct_white:.676806,total_cases:301}],Columbia:[{name:"Brewer, Doug D.",cash_bail_pct:.501805,unsecured_pct:.234657,ror_pct:.259928,nonmonetary_pct:.00361,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.490272,total_cases:277},{name:"Knecht, Richard W.",cash_bail_pct:.451948,unsecured_pct:.080519,ror_pct:.464935,nonmonetary_pct:.002597,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.438066,total_cases:385},{name:"Lawton, Russell L.",cash_bail_pct:.277193,unsecured_pct:.722807,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.181818,cash_bail_pct_white:.300429,total_cases:570},{name:"Long, Craig W.",cash_bail_pct:.432039,unsecured_pct:.208738,ror_pct:.359223,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.413043,total_cases:206}],Crawford:[{name:"Marwood, Rita J.",cash_bail_pct:.278846,unsecured_pct:.199519,ror_pct:.521635,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.2711,total_cases:416},{name:"Nicols, Amy L.",cash_bail_pct:.378556,unsecured_pct:.161926,ror_pct:.455142,nonmonetary_pct:.004376,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.370546,total_cases:457},{name:"Pendolino, Samuel V.",cash_bail_pct:.391823,unsecured_pct:.126065,ror_pct:.383305,nonmonetary_pct:.098807,nominal_pct:0,cash_bail_pct_black:.581081,cash_bail_pct_white:.365462,total_cases:587},{name:"Zilhaver, Lincoln S.",cash_bail_pct:.356998,unsecured_pct:.042596,ror_pct:.387424,nonmonetary_pct:.212982,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.346939,total_cases:493}],Cumberland:[{name:"Adams, H. Anthony",cash_bail_pct:.255682,unsecured_pct:.156818,ror_pct:.5875,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.303867,cash_bail_pct_white:.249631,total_cases:880},{name:"Beckley, Elizabeth S.",cash_bail_pct:.530488,unsecured_pct:.469512,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.640244,cash_bail_pct_white:.491667,total_cases:656},{name:"Birbeck, Jonathan R.",cash_bail_pct:.428064,unsecured_pct:.069272,ror_pct:.483126,nonmonetary_pct:.019538,nominal_pct:0,cash_bail_pct_black:.629032,cash_bail_pct_white:.359155,total_cases:563},{name:"Clement, Charles A. Jr.",cash_bail_pct:.449541,unsecured_pct:.120795,ror_pct:.425076,nonmonetary_pct:0,nominal_pct:.004587,cash_bail_pct_black:.583893,cash_bail_pct_white:.409639,total_cases:654},{name:"Cohick, Vivian",cash_bail_pct:.386861,unsecured_pct:.164234,ror_pct:.421533,nonmonetary_pct:.027372,nominal_pct:0,cash_bail_pct_black:.641026,cash_bail_pct_white:.35177,total_cases:548},{name:"Correal, Paula P.",cash_bail_pct:.441176,unsecured_pct:.169118,ror_pct:.389706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.609756,cash_bail_pct_white:.361702,total_cases:136},{name:"Day, Susan K.",cash_bail_pct:.424635,unsecured_pct:.116694,ror_pct:.45705,nonmonetary_pct:.001621,nominal_pct:0,cash_bail_pct_black:.522124,cash_bail_pct_white:.403614,total_cases:617},{name:"Dougherty, Richard S. Jr.",cash_bail_pct:.421239,unsecured_pct:.123894,ror_pct:.447788,nonmonetary_pct:0,nominal_pct:.00708,cash_bail_pct_black:.566667,cash_bail_pct_white:.385321,total_cases:565},{name:"Fegley, Paul M",cash_bail_pct:.428099,unsecured_pct:.157025,ror_pct:.414876,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.539062,cash_bail_pct_white:.395745,total_cases:605},{name:"Martin, Mark",cash_bail_pct:.378855,unsecured_pct:.22467,ror_pct:.396476,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53913,cash_bail_pct_white:.348294,total_cases:681},{name:"Silcox, Kathryn H.",cash_bail_pct:.450609,unsecured_pct:.277402,ror_pct:.269283,nonmonetary_pct:.002706,nominal_pct:0,cash_bail_pct_black:.644068,cash_bail_pct_white:.412829,total_cases:739}],Dauphin:[{name:"Johnson, Gregory D.",cash_bail_pct:.309061,unsecured_pct:.122977,ror_pct:.564725,nonmonetary_pct:0,nominal_pct:.003236,cash_bail_pct_black:.6,cash_bail_pct_white:.232365,total_cases:618},{name:"Judy, David H.",cash_bail_pct:.405777,unsecured_pct:.192572,ror_pct:.401651,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56087,cash_bail_pct_white:.332632,total_cases:727},{name:"Lenker, James A.",cash_bail_pct:.429254,unsecured_pct:.566922,ror_pct:.003824,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.434783,cash_bail_pct_white:.435345,total_cases:1046},{name:"Lenker, Kenneth A.",cash_bail_pct:.395833,unsecured_pct:.255952,ror_pct:.348214,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.448718,cash_bail_pct_white:.350877,total_cases:672},{name:"Lindsey, Joseph S.",cash_bail_pct:.342037,unsecured_pct:.657963,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.443787,cash_bail_pct_white:.264851,total_cases:766},{name:"Margerum, Rebecca J.",cash_bail_pct:.35167,unsecured_pct:.282908,ror_pct:.365422,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590476,cash_bail_pct_white:.285347,total_cases:509},{name:"McKnight, Sonya M.",cash_bail_pct:.393293,unsecured_pct:.254573,ror_pct:.347561,nonmonetary_pct:0,nominal_pct:.004573,cash_bail_pct_black:.394667,cash_bail_pct_white:.4375,total_cases:656},{name:"O'Leary, David",cash_bail_pct:.348837,unsecured_pct:.627907,ror_pct:.023256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411111,cash_bail_pct_white:.386905,total_cases:430},{name:"Pelino, Dominic",cash_bail_pct:.237984,unsecured_pct:.103165,ror_pct:.502931,nonmonetary_pct:.15592,nominal_pct:0,cash_bail_pct_black:.446154,cash_bail_pct_white:.177673,total_cases:853},{name:"Pianka, Barbara",cash_bail_pct:.596573,unsecured_pct:.403427,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620968,cash_bail_pct_white:.560166,total_cases:642},{name:"Semic, Steven M.",cash_bail_pct:.845777,unsecured_pct:.150551,ror_pct:.003672,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.850602,cash_bail_pct_white:.842932,total_cases:817},{name:"Shugars, Raymond F.",cash_bail_pct:.900322,unsecured_pct:.083601,ror_pct:.016077,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.912821,cash_bail_pct_white:.875,total_cases:311},{name:"Smith, Michael J.",cash_bail_pct:.327261,unsecured_pct:.670854,ror_pct:.001884,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.397799,cash_bail_pct_white:.28427,total_cases:1592},{name:"Teyral, Joann L.",cash_bail_pct:.151079,unsecured_pct:.482014,ror_pct:.366906,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.188679,total_cases:139},{name:"Wenner, William C.",cash_bail_pct:.430052,unsecured_pct:.119171,ror_pct:.450777,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.501832,cash_bail_pct_white:.384937,total_cases:772},{name:"Witmer, Lowell A.",cash_bail_pct:.480287,unsecured_pct:.197133,ror_pct:.320789,nonmonetary_pct:0,nominal_pct:.001792,cash_bail_pct_black:.656977,cash_bail_pct_white:.410326,total_cases:558},{name:"Zozos, George A.",cash_bail_pct:.664247,unsecured_pct:.324864,ror_pct:.009074,nonmonetary_pct:0,nominal_pct:.001815,cash_bail_pct_black:.693009,cash_bail_pct_white:.646154,total_cases:551},{name:"Zozos, Paul T.",cash_bail_pct:.497521,unsecured_pct:.497521,ror_pct:.004959,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53271,cash_bail_pct_white:.457692,total_cases:605}],Delaware:[{name:"Berardocco, Ann",cash_bail_pct:.705882,unsecured_pct:.294118,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.757962,cash_bail_pct_white:.626943,total_cases:527},{name:"Burke, Robert R.",cash_bail_pct:.509537,unsecured_pct:.490463,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580153,cash_bail_pct_white:.44385,total_cases:367},{name:"D'Agostino, Robert M.",cash_bail_pct:.291188,unsecured_pct:.704981,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003831,cash_bail_pct_black:.397727,cash_bail_pct_white:.283333,total_cases:261},{name:"Davis, Wilden H.",cash_bail_pct:.757576,unsecured_pct:.238095,ror_pct:0,nonmonetary_pct:0,nominal_pct:.004329,cash_bail_pct_black:.753799,cash_bail_pct_white:.814159,total_cases:462},{name:"Gallagher, Vincent D. Jr.",cash_bail_pct:.710262,unsecured_pct:.289738,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.835681,cash_bail_pct_white:.612319,total_cases:497},{name:"Griffin, David",cash_bail_pct:.51706,unsecured_pct:.48294,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.585586,cash_bail_pct_white:.452088,total_cases:762},{name:"Holefelder, Diane M.",cash_bail_pct:.517647,unsecured_pct:.476471,ror_pct:0,nonmonetary_pct:0,nominal_pct:.005882,cash_bail_pct_black:.715686,cash_bail_pct_white:.385666,total_cases:510},{name:"Hunter, Leon",cash_bail_pct:.537975,unsecured_pct:.43038,ror_pct:.027426,nonmonetary_pct:0,nominal_pct:.004219,cash_bail_pct_black:.671053,cash_bail_pct_white:.485577,total_cases:474},{name:"Karapalides, Harry J. Jr.",cash_bail_pct:.564103,unsecured_pct:.42906,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006838,cash_bail_pct_black:.577836,cash_bail_pct_white:.534031,total_cases:585},{name:"Krull, Deborah A.",cash_bail_pct:.483607,unsecured_pct:.516393,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606061,cash_bail_pct_white:.396667,total_cases:610},{name:"Lacey, Thomas J.",cash_bail_pct:.442244,unsecured_pct:.531353,ror_pct:0,nonmonetary_pct:0,nominal_pct:.026403,cash_bail_pct_black:.49697,cash_bail_pct_white:.383333,total_cases:303},{name:"Lacianca, Elisa C.",cash_bail_pct:.419355,unsecured_pct:.577713,ror_pct:.002933,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.608696,cash_bail_pct_white:.343915,total_cases:341},{name:"Lang, David H.",cash_bail_pct:.345652,unsecured_pct:.606522,ror_pct:0,nonmonetary_pct:0,nominal_pct:.047826,cash_bail_pct_black:.393939,cash_bail_pct_white:.323887,total_cases:460},{name:"Lippart, Jack D.",cash_bail_pct:.426653,unsecured_pct:.572314,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001033,cash_bail_pct_black:.556787,cash_bail_pct_white:.35337,total_cases:968},{name:"Lippincott, Nicholas S.",cash_bail_pct:.604167,unsecured_pct:.395833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742972,cash_bail_pct_white:.453782,total_cases:528},{name:"Loftus, Greg J.",cash_bail_pct:.687931,unsecured_pct:.312069,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.707692,cash_bail_pct_white:.655462,total_cases:580},{name:"Mattox, Christopher R.",cash_bail_pct:.587326,unsecured_pct:.411128,ror_pct:.001546,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.618919,cash_bail_pct_white:.572052,total_cases:647},{name:"McCray, C. Walter III",cash_bail_pct:.352201,unsecured_pct:.534591,ror_pct:.006289,nonmonetary_pct:0,nominal_pct:.106918,cash_bail_pct_black:.420765,cash_bail_pct_white:.259843,total_cases:318},{name:"Merkins, James",cash_bail_pct:.614545,unsecured_pct:.381818,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003636,cash_bail_pct_black:.797872,cash_bail_pct_white:.530488,total_cases:275},{name:"Micozzie-Aguirre, Kelly A.",cash_bail_pct:.49827,unsecured_pct:.49481,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00692,cash_bail_pct_black:.6,cash_bail_pct_white:.473684,total_cases:289},{name:"Nistico, Charles",cash_bail_pct:.439516,unsecured_pct:.544355,ror_pct:0,nonmonetary_pct:0,nominal_pct:.016129,cash_bail_pct_black:.507246,cash_bail_pct_white:.377551,total_cases:248},{name:"Puppio, Andrea B.",cash_bail_pct:.571664,unsecured_pct:.420099,ror_pct:0,nonmonetary_pct:.001647,nominal_pct:.00659,cash_bail_pct_black:.658451,cash_bail_pct_white:.516892,total_cases:607},{name:"Radano, Robert J.",cash_bail_pct:.625235,unsecured_pct:.374765,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65411,cash_bail_pct_white:.618605,total_cases:531},{name:"Roberts, Wendy B.",cash_bail_pct:.282119,unsecured_pct:.715232,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002649,cash_bail_pct_black:.405286,cash_bail_pct_white:.194093,total_cases:755},{name:"Sandone, Steven A.",cash_bail_pct:.7,unsecured_pct:.297778,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002222,cash_bail_pct_black:.743363,cash_bail_pct_white:.682292,total_cases:450},{name:"Seaton, Spencer B. Jr.",cash_bail_pct:.738416,unsecured_pct:.254111,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007474,cash_bail_pct_black:.756757,cash_bail_pct_white:.731092,total_cases:669},{name:"Strohl, Walter A.",cash_bail_pct:.517021,unsecured_pct:.476596,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006383,cash_bail_pct_black:.686047,cash_bail_pct_white:.41637,total_cases:470},{name:"Tenaglia, Leonard V.",cash_bail_pct:.738865,unsecured_pct:.261135,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.711806,total_cases:1145},{name:"Tozer, Peter P.",cash_bail_pct:.600806,unsecured_pct:.399194,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.626437,cash_bail_pct_white:.586319,total_cases:496},{name:"Turner, Phillip S.",cash_bail_pct:.602026,unsecured_pct:.39508,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002894,cash_bail_pct_black:.619672,cash_bail_pct_white:.591398,total_cases:691},{name:"Vann, Dawn L.",cash_bail_pct:.525974,unsecured_pct:.472403,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001623,cash_bail_pct_black:.575916,cash_bail_pct_white:.582192,total_cases:616},{name:"Williams, W Keith II",cash_bail_pct:.572816,unsecured_pct:.423301,ror_pct:.001942,nonmonetary_pct:0,nominal_pct:.001942,cash_bail_pct_black:.52861,cash_bail_pct_white:.714286,total_cases:515}],Elk:[{name:"Jacob, Mark S.",cash_bail_pct:.25522,unsecured_pct:.74478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.260976,total_cases:431},{name:"Martin, James L.",cash_bail_pct:.267477,unsecured_pct:.732523,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.267742,total_cases:329}],Erie:[{name:"Bizzarro, Paul A.",cash_bail_pct:.518927,unsecured_pct:.152997,ror_pct:.320189,nonmonetary_pct:.007886,nominal_pct:0,cash_bail_pct_black:.65035,cash_bail_pct_white:.421384,total_cases:634},{name:"Carney, Thomas",cash_bail_pct:.894988,unsecured_pct:.100239,ror_pct:.002387,nonmonetary_pct:.002387,nominal_pct:0,cash_bail_pct_black:.892523,cash_bail_pct_white:.894444,total_cases:419},{name:"DiPaolo, Dominick D.",cash_bail_pct:.976035,unsecured_pct:.019608,ror_pct:.004357,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.987805,cash_bail_pct_white:.984456,total_cases:459},{name:"Hammer, Scott B.",cash_bail_pct:.472826,unsecured_pct:.138587,ror_pct:.388587,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.451807,total_cases:368},{name:"Krahe, Mark R.",cash_bail_pct:.2496,unsecured_pct:.1632,ror_pct:.5872,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.297619,cash_bail_pct_white:.25,total_cases:625},{name:"Mack, Suzanne C.",cash_bail_pct:.613793,unsecured_pct:.115517,ror_pct:.232759,nonmonetary_pct:.037931,nominal_pct:0,cash_bail_pct_black:.649007,cash_bail_pct_white:.606426,total_cases:580},{name:"Mackendrick, Chris K.",cash_bail_pct:.393939,unsecured_pct:.60373,ror_pct:.002331,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.860465,cash_bail_pct_white:.345646,total_cases:429},{name:"Manzi, Paul",cash_bail_pct:.387755,unsecured_pct:.591837,ror_pct:.020408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.375,total_cases:539},{name:"McGowan, Brian M.",cash_bail_pct:.213729,unsecured_pct:.182527,ror_pct:.603744,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.364583,cash_bail_pct_white:.186916,total_cases:641},{name:"Nichols, Brenda A.",cash_bail_pct:.179487,unsecured_pct:.160256,ror_pct:.660256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.188811,total_cases:312},{name:"Strohmeyer, Susan D.",cash_bail_pct:.309441,unsecured_pct:.108392,ror_pct:.576923,nonmonetary_pct:.005245,nominal_pct:0,cash_bail_pct_black:.43,cash_bail_pct_white:.289474,total_cases:572},{name:"Stuck-Lewis, Denise",cash_bail_pct:.347639,unsecured_pct:.103004,ror_pct:.545064,nonmonetary_pct:.004292,nominal_pct:0,cash_bail_pct_black:.538462,cash_bail_pct_white:.322667,total_cases:466},{name:"Urbaniak, Paul G.",cash_bail_pct:.637631,unsecured_pct:.054007,ror_pct:.287456,nonmonetary_pct:.020906,nominal_pct:0,cash_bail_pct_black:.656051,cash_bail_pct_white:.630952,total_cases:574}],Fayette:[{name:"Defino, Michael J. Jr.",cash_bail_pct:.410938,unsecured_pct:.589063,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.432,cash_bail_pct_white:.40239,total_cases:640},{name:"Dennis, Wendy D.",cash_bail_pct:.477663,unsecured_pct:.520619,ror_pct:.001718,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.505051,cash_bail_pct_white:.475789,total_cases:582},{name:"Haggerty, Ronald J. Sr.",cash_bail_pct:.470085,unsecured_pct:.529915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.587629,cash_bail_pct_white:.45493,total_cases:819},{name:"Jeffries, Jennifer L.",cash_bail_pct:.528881,unsecured_pct:.471119,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.68254,cash_bail_pct_white:.485714,total_cases:554},{name:"Kasunic, Richard II",cash_bail_pct:.372903,unsecured_pct:.627097,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.495327,cash_bail_pct_white:.355623,total_cases:775},{name:"Metros, Michael",cash_bail_pct:.451309,unsecured_pct:.548691,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.522267,cash_bail_pct_white:.431034,total_cases:955},{name:"Shimshock, Daniel C.",cash_bail_pct:.462822,unsecured_pct:.537178,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606742,cash_bail_pct_white:.437276,total_cases:659}],Forest:[{name:"Miller, Daniel L.",cash_bail_pct:.321429,unsecured_pct:.542857,ror_pct:.135714,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.866667,cash_bail_pct_white:.282609,total_cases:140}],Franklin:[{name:"Cunningham, Duane K.",cash_bail_pct:.539615,unsecured_pct:.077088,ror_pct:.376874,nonmonetary_pct:.006424,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.512953,total_cases:467},{name:"Eyer, Jody C.",cash_bail_pct:.407925,unsecured_pct:.235431,ror_pct:.344988,nonmonetary_pct:.011655,nominal_pct:0,cash_bail_pct_black:.652174,cash_bail_pct_white:.379032,total_cases:429},{name:"Manns, Glenn Kenneth",cash_bail_pct:.395095,unsecured_pct:.084469,ror_pct:.517711,nonmonetary_pct:.001817,nominal_pct:908e-6,cash_bail_pct_black:.463668,cash_bail_pct_white:.377863,total_cases:1101},{name:"Pentz, Larry G.",cash_bail_pct:.253181,unsecured_pct:.072519,ror_pct:.661578,nonmonetary_pct:.012723,nominal_pct:0,cash_bail_pct_black:.414894,cash_bail_pct_white:.234949,total_cases:786},{name:"Plum, David L.",cash_bail_pct:.465374,unsecured_pct:.171745,ror_pct:.362881,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.647887,cash_bail_pct_white:.426573,total_cases:361},{name:"Rock, Kelly L.",cash_bail_pct:.358008,unsecured_pct:.111709,ror_pct:.526245,nonmonetary_pct:.004038,nominal_pct:0,cash_bail_pct_black:.450704,cash_bail_pct_white:.341924,total_cases:743},{name:"Williams, Todd R.",cash_bail_pct:.292135,unsecured_pct:.155431,ror_pct:.544944,nonmonetary_pct:.007491,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.272076,total_cases:534}],Fulton:[{name:"Heming, Tamela M.",cash_bail_pct:.3125,unsecured_pct:.25,ror_pct:.258929,nonmonetary_pct:.178571,nominal_pct:0,cash_bail_pct_black:.272727,cash_bail_pct_white:.319149,total_cases:112},{name:"Horne, Devin C.",cash_bail_pct:.326923,unsecured_pct:.163462,ror_pct:.5,nonmonetary_pct:.009615,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.346154,total_cases:104},{name:"Mellott, Wendy",cash_bail_pct:.23913,unsecured_pct:.076087,ror_pct:.684783,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.266667,cash_bail_pct_white:.246835,total_cases:184}],Greene:[{name:"Bates, D Glenn",cash_bail_pct:.324627,unsecured_pct:.675373,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.314516,total_cases:268},{name:"Cramer, Jesse J.",cash_bail_pct:.333333,unsecured_pct:.214815,ror_pct:.448148,nonmonetary_pct:0,nominal_pct:.003704,cash_bail_pct_black:.5,cash_bail_pct_white:.338843,total_cases:270},{name:"Watson, Lee",cash_bail_pct:.527344,unsecured_pct:.183594,ror_pct:.28125,nonmonetary_pct:.007812,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.549107,total_cases:256}],Huntingdon:[{name:"Gummo, Douglas L.",cash_bail_pct:.274419,unsecured_pct:.344186,ror_pct:.381395,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.410256,cash_bail_pct_white:.276243,total_cases:430},{name:"Jamison, Mary",cash_bail_pct:.372727,unsecured_pct:.627273,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.379562,total_cases:330},{name:"Wilt, Richard S.",cash_bail_pct:.463855,unsecured_pct:.094378,ror_pct:.441767,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.794872,cash_bail_pct_white:.414698,total_cases:498}],Indiana:[{name:"Haberl, Guy B.",cash_bail_pct:.405594,unsecured_pct:.300699,ror_pct:.293706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.365672,cash_bail_pct_white:.413953,total_cases:572},{name:"Rega, Jennifer J.",cash_bail_pct:.403326,unsecured_pct:.461538,ror_pct:.135135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.612903,cash_bail_pct_white:.36983,total_cases:481},{name:"Steffee, Susanne V.",cash_bail_pct:.414909,unsecured_pct:.196906,ror_pct:.388186,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.474359,cash_bail_pct_white:.410423,total_cases:711},{name:"Thachik, George M.",cash_bail_pct:.39486,unsecured_pct:.602804,ror_pct:.002336,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.364829,total_cases:428}],Jefferson:[{name:"Bazylak, Gregory M.",cash_bail_pct:.34375,unsecured_pct:.653646,ror_pct:0,nonmonetary_pct:.002604,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.344633,total_cases:384},{name:"Chambers, Douglas R.",cash_bail_pct:.376176,unsecured_pct:.623824,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.376238,total_cases:319},{name:"Inzana, David B.",cash_bail_pct:.433862,unsecured_pct:.566138,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.425,total_cases:378}],Juniata:[{name:"Leister, Jacqueline T.",cash_bail_pct:.305936,unsecured_pct:.13242,ror_pct:.39726,nonmonetary_pct:.164384,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.340909,total_cases:219},{name:"Lyter, Barbara M.",cash_bail_pct:.314554,unsecured_pct:.685446,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.328205,total_cases:213}],Lackawanna:[{name:"Corbett, Joanne Price",cash_bail_pct:.574534,unsecured_pct:.319876,ror_pct:.003106,nonmonetary_pct:.099379,nominal_pct:.003106,cash_bail_pct_black:.747826,cash_bail_pct_white:.536383,total_cases:644},{name:"Farrell, Alyce Hailstone",cash_bail_pct:.504132,unsecured_pct:.42314,ror_pct:.008264,nonmonetary_pct:.064463,nominal_pct:0,cash_bail_pct_black:.503937,cash_bail_pct_white:.510776,total_cases:605},{name:"Gallagher, Terrence V.",cash_bail_pct:.380952,unsecured_pct:.486943,ror_pct:.012289,nonmonetary_pct:.119816,nominal_pct:0,cash_bail_pct_black:.635514,cash_bail_pct_white:.323829,total_cases:651},{name:"Giglio, Theodore J.",cash_bail_pct:.682432,unsecured_pct:.195946,ror_pct:.032095,nonmonetary_pct:.089527,nominal_pct:0,cash_bail_pct_black:.820896,cash_bail_pct_white:.652681,total_cases:592},{name:"Keeler, Paul",cash_bail_pct:.51585,unsecured_pct:.404899,ror_pct:.038905,nonmonetary_pct:.038905,nominal_pct:.001441,cash_bail_pct_black:.684211,cash_bail_pct_white:.46493,total_cases:694},{name:"McGraw, Sean P.",cash_bail_pct:.56,unsecured_pct:.42069,ror_pct:.002759,nonmonetary_pct:.015172,nominal_pct:.001379,cash_bail_pct_black:.748299,cash_bail_pct_white:.515038,total_cases:725},{name:"Pesota, John P.",cash_bail_pct:.530551,unsecured_pct:.281669,ror_pct:.041729,nonmonetary_pct:.146051,nominal_pct:0,cash_bail_pct_black:.642336,cash_bail_pct_white:.5,total_cases:671},{name:"Turlip-Murphy, Laura",cash_bail_pct:.463863,unsecured_pct:.505913,ror_pct:.001314,nonmonetary_pct:.028909,nominal_pct:0,cash_bail_pct_black:.617647,cash_bail_pct_white:.421416,total_cases:761},{name:"Ware, Paul J.",cash_bail_pct:.555556,unsecured_pct:.353678,ror_pct:.014085,nonmonetary_pct:.076682,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.54185,total_cases:639}],Lancaster:[{name:"Albert, Scott E.",cash_bail_pct:.421212,unsecured_pct:.578788,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.484127,cash_bail_pct_white:.409178,total_cases:660},{name:"Benner, William E. Jr.",cash_bail_pct:.566176,unsecured_pct:.431373,ror_pct:.002451,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.704918,cash_bail_pct_white:.55132,total_cases:408},{name:"Bixler, Miles K.",cash_bail_pct:.439481,unsecured_pct:.403458,ror_pct:.157061,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.549618,cash_bail_pct_white:.425139,total_cases:694},{name:"Chudzik, Brian E.",cash_bail_pct:.472973,unsecured_pct:.527027,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.561644,cash_bail_pct_white:.452,total_cases:666},{name:"Commins, B. Denise",cash_bail_pct:.407731,unsecured_pct:.528678,ror_pct:.063591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.54491,cash_bail_pct_white:.384488,total_cases:802},{name:"Duncan, Jayne F.",cash_bail_pct:.296758,unsecured_pct:.663342,ror_pct:.037406,nonmonetary_pct:.002494,nominal_pct:0,cash_bail_pct_black:.457143,cash_bail_pct_white:.290598,total_cases:401},{name:"Hamill, Nancy G.",cash_bail_pct:.625282,unsecured_pct:.37246,ror_pct:0,nonmonetary_pct:.002257,nominal_pct:0,cash_bail_pct_black:.797297,cash_bail_pct_white:.592287,total_cases:443},{name:"Hartman, Rodney H.",cash_bail_pct:.586957,unsecured_pct:.336232,ror_pct:.076812,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.805556,cash_bail_pct_white:.553004,total_cases:690},{name:"Herman, Robert A. Jr.",cash_bail_pct:.095618,unsecured_pct:.241036,ror_pct:.663347,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.158416,cash_bail_pct_white:.089569,total_cases:1004},{name:"Jimenez, Janice",cash_bail_pct:.631485,unsecured_pct:.314848,ror_pct:.053667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.668919,cash_bail_pct_white:.619403,total_cases:559},{name:"Keller, Joshua R.",cash_bail_pct:.411905,unsecured_pct:.388095,ror_pct:.195238,nonmonetary_pct:0,nominal_pct:.004762,cash_bail_pct_black:.395349,cash_bail_pct_white:.419453,total_cases:420},{name:"Miller, David P.",cash_bail_pct:.455556,unsecured_pct:.365556,ror_pct:.178889,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.492891,cash_bail_pct_white:.44494,total_cases:900},{name:"Mongiovi Sponaugle, Mary",cash_bail_pct:.434316,unsecured_pct:.210456,ror_pct:.355228,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.450355,total_cases:746},{name:"Mylin, Stuart J.",cash_bail_pct:.508741,unsecured_pct:.491259,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.494048,total_cases:572},{name:"Reinaker, Dennis E.",cash_bail_pct:.065963,unsecured_pct:.422164,ror_pct:.509235,nonmonetary_pct:.002639,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.06087,total_cases:379},{name:"Reuter, William G.",cash_bail_pct:.380282,unsecured_pct:.591549,ror_pct:0,nonmonetary_pct:0,nominal_pct:.028169,cash_bail_pct_black:.367347,cash_bail_pct_white:.388889,total_cases:142},{name:"Roth, Bruce A.",cash_bail_pct:.621924,unsecured_pct:.362416,ror_pct:.013423,nonmonetary_pct:0,nominal_pct:.002237,cash_bail_pct_black:.67,cash_bail_pct_white:.644654,total_cases:447},{name:"Russell, Tony S.",cash_bail_pct:.547945,unsecured_pct:.393836,ror_pct:.058219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.543478,total_cases:584},{name:"Sheller, Raymond S.",cash_bail_pct:.590164,unsecured_pct:.325527,ror_pct:.084309,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681159,cash_bail_pct_white:.576705,total_cases:427},{name:"Tobin, Edward A.",cash_bail_pct:.495851,unsecured_pct:.417012,ror_pct:.068465,nonmonetary_pct:.018672,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.486553,total_cases:482},{name:"Willwerth, Jene",cash_bail_pct:.642857,unsecured_pct:.357143,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.575,total_cases:112},{name:"Winters, John C.",cash_bail_pct:.553846,unsecured_pct:.438462,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007692,cash_bail_pct_black:.648649,cash_bail_pct_white:.521739,total_cases:130},{name:"Witkonis, Adam J.",cash_bail_pct:.503686,unsecured_pct:.379607,ror_pct:.113022,nonmonetary_pct:0,nominal_pct:.003686,cash_bail_pct_black:.572139,cash_bail_pct_white:.483926,total_cases:814}],Lawrence:[{name:"Amodie, Melissa Ann",cash_bail_pct:.667114,unsecured_pct:.016107,ror_pct:.114094,nonmonetary_pct:.201342,nominal_pct:.001342,cash_bail_pct_black:.819853,cash_bail_pct_white:.594104,total_cases:745},{name:"Cartwright, Jerry G. Jr.",cash_bail_pct:.270096,unsecured_pct:.019293,ror_pct:.421222,nonmonetary_pct:.289389,nominal_pct:0,cash_bail_pct_black:.306122,cash_bail_pct_white:.271654,total_cases:311},{name:"McGrath, Scott",cash_bail_pct:.476584,unsecured_pct:.082645,ror_pct:.22314,nonmonetary_pct:.217631,nominal_pct:0,cash_bail_pct_black:.696203,cash_bail_pct_white:.42029,total_cases:363},{name:"Nicholson, Jennifer L.",cash_bail_pct:.487903,unsecured_pct:0,ror_pct:.181452,nonmonetary_pct:.330645,nominal_pct:0,cash_bail_pct_black:.587156,cash_bail_pct_white:.459103,total_cases:496},{name:"Rishel, David B.",cash_bail_pct:.422145,unsecured_pct:.017301,ror_pct:.349481,nonmonetary_pct:.211073,nominal_pct:0,cash_bail_pct_black:.52381,cash_bail_pct_white:.403361,total_cases:289}],Lebanon:[{name:"Capello, Thomas M.",cash_bail_pct:.448529,unsecured_pct:.551471,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580645,cash_bail_pct_white:.434322,total_cases:544},{name:"Dissinger, Maria M.",cash_bail_pct:.35085,unsecured_pct:.64915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.454545,cash_bail_pct_white:.354128,total_cases:647},{name:"Ditzler, John W.",cash_bail_pct:.296053,unsecured_pct:.685855,ror_pct:.018092,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.289963,total_cases:608},{name:"Garver, Carl Russell",cash_bail_pct:.413379,unsecured_pct:.586621,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.574468,cash_bail_pct_white:.4,total_cases:583},{name:"Verna, Anthony J.",cash_bail_pct:.354167,unsecured_pct:.645833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.588235,cash_bail_pct_white:.348018,total_cases:768},{name:"Wolfe, Kim R.",cash_bail_pct:.41272,unsecured_pct:.58728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.507692,cash_bail_pct_white:.406627,total_cases:739}],Lehigh:[{name:"Balliet, Carl L.",cash_bail_pct:.606299,unsecured_pct:.393701,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.758621,cash_bail_pct_white:.523256,total_cases:127},{name:"Beck, Rod",cash_bail_pct:.530351,unsecured_pct:.257188,ror_pct:.21246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.772277,cash_bail_pct_white:.473029,total_cases:626},{name:"Butler, Donna R.",cash_bail_pct:.593633,unsecured_pct:.391386,ror_pct:.013109,nonmonetary_pct:0,nominal_pct:.001873,cash_bail_pct_black:.686869,cash_bail_pct_white:.551637,total_cases:534},{name:"Crawford, Charles H.",cash_bail_pct:.512,unsecured_pct:.488,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.446809,total_cases:125},{name:"D'Amore, Michael D.",cash_bail_pct:.437931,unsecured_pct:.191954,ror_pct:.357471,nonmonetary_pct:0,nominal_pct:.012644,cash_bail_pct_black:.470588,cash_bail_pct_white:.428058,total_cases:870},{name:"Devine, Karen C.",cash_bail_pct:.583333,unsecured_pct:.416667,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.61244,cash_bail_pct_white:.588384,total_cases:708},{name:"Engler, Patricia M.",cash_bail_pct:.591722,unsecured_pct:.408278,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.605634,total_cases:1063},{name:"Faulkner, Michael J.",cash_bail_pct:.409283,unsecured_pct:.588608,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00211,cash_bail_pct_black:.440594,cash_bail_pct_white:.376437,total_cases:948},{name:"Halal, Robert C.",cash_bail_pct:.558522,unsecured_pct:.441478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.705882,cash_bail_pct_white:.529086,total_cases:487},{name:"Hammond, Jacob E.",cash_bail_pct:.498899,unsecured_pct:.229075,ror_pct:.270925,nonmonetary_pct:0,nominal_pct:.001101,cash_bail_pct_black:.489691,cash_bail_pct_white:.483631,total_cases:908},{name:"Howells, David M. Jr.",cash_bail_pct:.566372,unsecured_pct:.433628,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.584541,cash_bail_pct_white:.606127,total_cases:791},{name:"Manescu, Ronald S.",cash_bail_pct:.691574,unsecured_pct:.308426,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.719512,cash_bail_pct_white:.691139,total_cases:629},{name:"Maura, Wayne",cash_bail_pct:.650524,unsecured_pct:.349476,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.767045,cash_bail_pct_white:.599628,total_cases:764},{name:"Pochron, Michael Joseph",cash_bail_pct:.658416,unsecured_pct:.341584,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.696552,cash_bail_pct_white:.627204,total_cases:606},{name:"Santiago, Rashid",cash_bail_pct:.61519,unsecured_pct:.324051,ror_pct:.059494,nonmonetary_pct:0,nominal_pct:.001266,cash_bail_pct_black:.637681,cash_bail_pct_white:.64557,total_cases:790},{name:"Trexler, Daniel C.",cash_bail_pct:.614238,unsecured_pct:.129139,ror_pct:.253311,nonmonetary_pct:0,nominal_pct:.003311,cash_bail_pct_black:.713115,cash_bail_pct_white:.567873,total_cases:604}],Luzerne:[{name:"Barilla, David A.",cash_bail_pct:.44,unsecured_pct:.321739,ror_pct:.236522,nonmonetary_pct:.001739,nominal_pct:0,cash_bail_pct_black:.644231,cash_bail_pct_white:.393333,total_cases:575},{name:"Carmody, Joseph J.",cash_bail_pct:.382664,unsecured_pct:.458774,ror_pct:.15222,nonmonetary_pct:.006342,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.332394,total_cases:473},{name:"Cronauer, Rick",cash_bail_pct:.378412,unsecured_pct:.297767,ror_pct:.316377,nonmonetary_pct:.007444,nominal_pct:0,cash_bail_pct_black:.418919,cash_bail_pct_white:.372694,total_cases:806},{name:"Dixon, James M.",cash_bail_pct:.476923,unsecured_pct:.391608,ror_pct:.128671,nonmonetary_pct:.002797,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.446771,total_cases:715},{name:"Dotzel, Michael G.",cash_bail_pct:.295597,unsecured_pct:.127883,ror_pct:.519916,nonmonetary_pct:.056604,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.29558,total_cases:477},{name:"Halesey, Joseph A.",cash_bail_pct:.53626,unsecured_pct:.217557,ror_pct:.242366,nonmonetary_pct:.003817,nominal_pct:0,cash_bail_pct_black:.769231,cash_bail_pct_white:.470914,total_cases:524},{name:"Hasay, John E.",cash_bail_pct:.527027,unsecured_pct:.110811,ror_pct:.291892,nonmonetary_pct:.07027,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.472603,total_cases:370},{name:"Kravitz, Alexandra Kokura",cash_bail_pct:.41374,unsecured_pct:.300763,ror_pct:.280916,nonmonetary_pct:.00458,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376894,total_cases:655},{name:"Malast, Diana",cash_bail_pct:.28,unsecured_pct:.25,ror_pct:.45,nonmonetary_pct:.02,nominal_pct:0,cash_bail_pct_black:.35,cash_bail_pct_white:.272727,total_cases:100},{name:"Malloy, Thomas F. Sr.",cash_bail_pct:.317125,unsecured_pct:.348837,ror_pct:.331924,nonmonetary_pct:.001057,nominal_pct:.001057,cash_bail_pct_black:.423387,cash_bail_pct_white:.280811,total_cases:946},{name:"O'Donnell, Daniel",cash_bail_pct:.463054,unsecured_pct:.195402,ror_pct:.305419,nonmonetary_pct:.036125,nominal_pct:0,cash_bail_pct_black:.702703,cash_bail_pct_white:.408805,total_cases:609},{name:"Roberts, Paul J.",cash_bail_pct:.439446,unsecured_pct:.560554,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.384279,total_cases:289},{name:"Sharkey, Thomas",cash_bail_pct:.163399,unsecured_pct:.098039,ror_pct:.738562,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.388889,cash_bail_pct_white:.140625,total_cases:153},{name:"Spagnuolo, Joseph D. Jr.",cash_bail_pct:.447883,unsecured_pct:.335505,ror_pct:.214984,nonmonetary_pct:0,nominal_pct:.001629,cash_bail_pct_black:.530973,cash_bail_pct_white:.433761,total_cases:614},{name:"Tupper, Brian James",cash_bail_pct:.285467,unsecured_pct:.147059,ror_pct:.565744,nonmonetary_pct:.00173,nominal_pct:0,cash_bail_pct_black:.671429,cash_bail_pct_white:.229979,total_cases:578},{name:"Whittaker, Donald L.",cash_bail_pct:.611015,unsecured_pct:.079174,ror_pct:.304647,nonmonetary_pct:.003442,nominal_pct:.001721,cash_bail_pct_black:.804511,cash_bail_pct_white:.547619,total_cases:581},{name:"Zola, Joseph D.",cash_bail_pct:.40625,unsecured_pct:.193182,ror_pct:.397727,nonmonetary_pct:.002841,nominal_pct:0,cash_bail_pct_black:.661417,cash_bail_pct_white:.352087,total_cases:704}],Lycoming:[{name:"Frey, Christian David",cash_bail_pct:.33499,unsecured_pct:.657058,ror_pct:.007952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545198,cash_bail_pct_white:.223975,total_cases:1006},{name:"Kemp, Jon Edward",cash_bail_pct:.294715,unsecured_pct:.703252,ror_pct:.002033,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578125,cash_bail_pct_white:.250585,total_cases:492},{name:"Lepley, Jerry C.",cash_bail_pct:.364035,unsecured_pct:.635965,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.697674,cash_bail_pct_white:.334158,total_cases:456},{name:"Page, Allen P. III",cash_bail_pct:.373272,unsecured_pct:.626728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.526667,cash_bail_pct_white:.292035,total_cases:868},{name:"Solomon, William C.",cash_bail_pct:.429213,unsecured_pct:.570787,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.790323,cash_bail_pct_white:.37037,total_cases:445},{name:"Whiteman, Gary A.",cash_bail_pct:.28863,unsecured_pct:.71137,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.515385,cash_bail_pct_white:.236364,total_cases:686}],McKean:[{name:"Cercone, Dominic Jr.",cash_bail_pct:.434524,unsecured_pct:.494048,ror_pct:.071429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.409241,total_cases:336},{name:"Engman, David Richard",cash_bail_pct:.449541,unsecured_pct:.513761,ror_pct:.036697,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.9,cash_bail_pct_white:.485876,total_cases:218},{name:"Luther, Richard W.",cash_bail_pct:.39527,unsecured_pct:.550676,ror_pct:.054054,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.400763,total_cases:296},{name:"Todd, William K.",cash_bail_pct:.403333,unsecured_pct:.56,ror_pct:.033333,nonmonetary_pct:.003333,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.382143,total_cases:300}],Mercer:[{name:"Antos, Ronald E.",cash_bail_pct:.261216,unsecured_pct:.254703,ror_pct:.195369,nonmonetary_pct:.288712,nominal_pct:0,cash_bail_pct_black:.34,cash_bail_pct_white:.222588,total_cases:1382},{name:"Arthur, Brian R.",cash_bail_pct:.447861,unsecured_pct:.544118,ror_pct:.008021,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.406003,total_cases:748},{name:"Fagley, William L.",cash_bail_pct:.188,unsecured_pct:.812,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.55,cash_bail_pct_white:.157895,total_cases:250},{name:"Hinch, Lorinda L.",cash_bail_pct:.355372,unsecured_pct:.482094,ror_pct:.15978,nonmonetary_pct:.002755,nominal_pct:0,cash_bail_pct_black:.489796,cash_bail_pct_white:.335505,total_cases:363},{name:"McEwen, D. Neil",cash_bail_pct:.413428,unsecured_pct:.561837,ror_pct:.024735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.619718,cash_bail_pct_white:.382353,total_cases:566},{name:"Songer, Dennis M.",cash_bail_pct:.430129,unsecured_pct:.294351,ror_pct:.152626,nonmonetary_pct:.122894,nominal_pct:0,cash_bail_pct_black:.486068,cash_bail_pct_white:.405045,total_cases:1009}],Mifflin:[{name:"Miller, Jack E.",cash_bail_pct:.54717,unsecured_pct:.440252,ror_pct:.006289,nonmonetary_pct:.004193,nominal_pct:.002096,cash_bail_pct_black:.766667,cash_bail_pct_white:.536199,total_cases:477},{name:"Reed, Jonathan W.",cash_bail_pct:.498901,unsecured_pct:.496703,ror_pct:.004396,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.485849,total_cases:455},{name:"Smith, Kent A.",cash_bail_pct:.385321,unsecured_pct:.610092,ror_pct:0,nonmonetary_pct:.004587,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.375,total_cases:436}],Monroe:[{name:"Anzini, Kristina",cash_bail_pct:.386252,unsecured_pct:.610475,ror_pct:.003273,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.429379,cash_bail_pct_white:.370283,total_cases:611},{name:"Claypool, Richard",cash_bail_pct:.293033,unsecured_pct:.706967,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.283688,cash_bail_pct_white:.305389,total_cases:488},{name:"Fluegel, Anthony D.",cash_bail_pct:.457399,unsecured_pct:.307175,ror_pct:.235426,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.463576,cash_bail_pct_white:.463668,total_cases:446},{name:"Germano, Brian",cash_bail_pct:.278638,unsecured_pct:.687307,ror_pct:.032508,nonmonetary_pct:0,nominal_pct:.001548,cash_bail_pct_black:.247368,cash_bail_pct_white:.294253,total_cases:646},{name:"Higgins, C. Daniel",cash_bail_pct:.243191,unsecured_pct:.322957,ror_pct:.433852,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.263566,cash_bail_pct_white:.250704,total_cases:514},{name:"Krawitz, Jolana",cash_bail_pct:.344068,unsecured_pct:.089831,ror_pct:.525424,nonmonetary_pct:.040678,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.298097,total_cases:590},{name:"Mancuso, Colleen",cash_bail_pct:.366366,unsecured_pct:.630631,ror_pct:.003003,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4375,cash_bail_pct_white:.354962,total_cases:333},{name:"Muth, Michael R.",cash_bail_pct:.392996,unsecured_pct:.607004,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.44375,cash_bail_pct_white:.369186,total_cases:514},{name:"Olsen, Thomas E.",cash_bail_pct:.272984,unsecured_pct:.725601,ror_pct:0,nonmonetary_pct:.001414,nominal_pct:0,cash_bail_pct_black:.281915,cash_bail_pct_white:.274,total_cases:707},{name:"Riley, Phillip R.",cash_bail_pct:.375573,unsecured_pct:.152672,ror_pct:.471756,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.340782,cash_bail_pct_white:.394336,total_cases:655}],Montgomery:[{name:"Augustine, Albert J.",cash_bail_pct:.371988,unsecured_pct:.626506,ror_pct:.001506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.643836,cash_bail_pct_white:.300199,total_cases:664},{name:"Bernhardt, Francis J. III",cash_bail_pct:.378492,unsecured_pct:.315642,ror_pct:.305866,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.442857,cash_bail_pct_white:.342043,total_cases:716},{name:"Casillo, Ester J.",cash_bail_pct:.354545,unsecured_pct:.645455,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.430769,cash_bail_pct_white:.321534,total_cases:550},{name:"Cerski, Christopher",cash_bail_pct:.469444,unsecured_pct:.525,ror_pct:.005556,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.465686,cash_bail_pct_white:.492754,total_cases:360},{name:"Eisner Zucker, Karen",cash_bail_pct:.306522,unsecured_pct:.693478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.359375,cash_bail_pct_white:.257895,total_cases:460},{name:"Friedenberg, Jay S.",cash_bail_pct:.244558,unsecured_pct:.247119,ror_pct:.508323,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.363636,cash_bail_pct_white:.206642,total_cases:781},{name:"Gadzicki, Walter F. Jr.",cash_bail_pct:.333333,unsecured_pct:.324294,ror_pct:.342373,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.558824,cash_bail_pct_white:.250404,total_cases:885},{name:"Gallagher, James",cash_bail_pct:.364253,unsecured_pct:.30543,ror_pct:.330317,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.460123,cash_bail_pct_white:.30566,total_cases:442},{name:"Hudak Duffy, Andrea",cash_bail_pct:.290433,unsecured_pct:.465831,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.419689,cash_bail_pct_white:.264463,total_cases:878},{name:"Hummel Fried, Catherine M.",cash_bail_pct:.298113,unsecured_pct:.7,ror_pct:.001887,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.554455,cash_bail_pct_white:.231144,total_cases:530},{name:"Hunsicker, Margaret A.",cash_bail_pct:.466216,unsecured_pct:.280405,ror_pct:.253378,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.516923,cash_bail_pct_white:.418033,total_cases:592},{name:"Kelly Rebar, Cathleen",cash_bail_pct:.376499,unsecured_pct:.623501,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.527638,cash_bail_pct_white:.334426,total_cases:834},{name:"Kessler, John D.",cash_bail_pct:.274953,unsecured_pct:.34275,ror_pct:.382298,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.228956,total_cases:531},{name:"Kropp, Edward C. Sr.",cash_bail_pct:.444444,unsecured_pct:.553554,ror_pct:.002002,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.51963,cash_bail_pct_white:.384615,total_cases:999},{name:"Lawrence, Francis J. Jr.",cash_bail_pct:.62844,unsecured_pct:.167431,ror_pct:.204128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685106,cash_bail_pct_white:.559585,total_cases:436},{name:"Leo, Paul N.",cash_bail_pct:.342553,unsecured_pct:.655319,ror_pct:.002128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.485075,cash_bail_pct_white:.289231,total_cases:470},{name:"Levine, Edward",cash_bail_pct:.294192,unsecured_pct:.227273,ror_pct:.477273,nonmonetary_pct:.001263,nominal_pct:0,cash_bail_pct_black:.461078,cash_bail_pct_white:.251736,total_cases:792},{name:"Lukens, Deborah",cash_bail_pct:.369942,unsecured_pct:.225434,ror_pct:.404624,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.452555,cash_bail_pct_white:.331633,total_cases:346},{name:"Maruszczak, William I.",cash_bail_pct:.27957,unsecured_pct:.717358,ror_pct:.003072,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.311355,cash_bail_pct_white:.252907,total_cases:651},{name:"McGill, Katherine E.",cash_bail_pct:.354286,unsecured_pct:.645714,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.423611,cash_bail_pct_white:.319797,total_cases:350},{name:"McHugh Casey, Elizabeth A.",cash_bail_pct:.444737,unsecured_pct:.555263,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.488372,cash_bail_pct_white:.409326,total_cases:380},{name:"Nesbitt, Harry J. III",cash_bail_pct:.406061,unsecured_pct:.593939,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.49,cash_bail_pct_white:.381395,total_cases:330},{name:"Palladino, Scott T.",cash_bail_pct:.514139,unsecured_pct:.455013,ror_pct:.030848,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.658863,cash_bail_pct_white:.423656,total_cases:778},{name:"Price, Juanita A.",cash_bail_pct:.392037,unsecured_pct:.257274,ror_pct:.225115,nonmonetary_pct:.125574,nominal_pct:0,cash_bail_pct_black:.493103,cash_bail_pct_white:.323615,total_cases:653},{name:"Quinn, Michael P.",cash_bail_pct:.356932,unsecured_pct:.631268,ror_pct:.0059,nonmonetary_pct:.0059,nominal_pct:0,cash_bail_pct_black:.369863,cash_bail_pct_white:.359116,total_cases:339},{name:"Saylor, Maurice H.",cash_bail_pct:.396491,unsecured_pct:.603509,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.663462,cash_bail_pct_white:.338496,total_cases:570},{name:"Schireson, Henry J.",cash_bail_pct:.28972,unsecured_pct:.71028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.416667,cash_bail_pct_white:.215385,total_cases:428},{name:"Scott, Gregory L.",cash_bail_pct:.617702,unsecured_pct:.333333,ror_pct:.047081,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.557432,cash_bail_pct_white:.709821,total_cases:531},{name:"Sobeck, Robert M.",cash_bail_pct:.368519,unsecured_pct:.303704,ror_pct:.327778,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.551948,cash_bail_pct_white:.319088,total_cases:540},{name:"Zaffarano, Patricia Ann",cash_bail_pct:.368635,unsecured_pct:.623218,ror_pct:.008147,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.494505,cash_bail_pct_white:.294521,total_cases:491}],Montour:[{name:"Shrawder, Marvin K.",cash_bail_pct:.215789,unsecured_pct:.231579,ror_pct:.542105,nonmonetary_pct:.010526,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.230769,total_cases:190}],Northampton:[{name:"Barner, Joseph K.",cash_bail_pct:.306034,unsecured_pct:.693966,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.308357,total_cases:464},{name:"Broscius, Patricia C.",cash_bail_pct:.396518,unsecured_pct:.601547,ror_pct:.001934,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.362903,cash_bail_pct_white:.41989,total_cases:517},{name:"Capobianco, John C.",cash_bail_pct:.529126,unsecured_pct:.470874,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742268,cash_bail_pct_white:.5,total_cases:618},{name:"Corpora, Daniel G.",cash_bail_pct:.596577,unsecured_pct:.354523,ror_pct:.0489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.710145,cash_bail_pct_white:.544061,total_cases:409},{name:"Grifo, Antonia",cash_bail_pct:.587368,unsecured_pct:.256842,ror_pct:.151579,nonmonetary_pct:0,nominal_pct:.004211,cash_bail_pct_black:.707965,cash_bail_pct_white:.559078,total_cases:475},{name:"Hawke, Robert A.",cash_bail_pct:.57485,unsecured_pct:.423154,ror_pct:.001996,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.536643,total_cases:501},{name:"Manwaring, Roy A. II",cash_bail_pct:.486567,unsecured_pct:.468657,ror_pct:.044776,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.446565,total_cases:335},{name:"Matos Gonzalez, Nancy",cash_bail_pct:.649635,unsecured_pct:.290146,ror_pct:.058394,nonmonetary_pct:0,nominal_pct:.001825,cash_bail_pct_black:.689655,cash_bail_pct_white:.64433,total_cases:548},{name:"Narlesky, James J.",cash_bail_pct:.472906,unsecured_pct:.527094,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.542169,cash_bail_pct_white:.458746,total_cases:406},{name:"Rapp, Anthony G. Jr.",cash_bail_pct:.337748,unsecured_pct:.642384,ror_pct:0,nonmonetary_pct:.006623,nominal_pct:.013245,cash_bail_pct_black:.25,cash_bail_pct_white:.368421,total_cases:151},{name:"Romig-Gainer, Elizabeth A.",cash_bail_pct:.237624,unsecured_pct:.178218,ror_pct:.584158,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.212121,total_cases:202},{name:"Schlegel, Douglas",cash_bail_pct:.507331,unsecured_pct:.16129,ror_pct:.322581,nonmonetary_pct:0,nominal_pct:.008798,cash_bail_pct_black:.759259,cash_bail_pct_white:.458781,total_cases:341},{name:"Taschner, Jacqueline M.",cash_bail_pct:.531022,unsecured_pct:.279197,ror_pct:.184307,nonmonetary_pct:.001825,nominal_pct:.00365,cash_bail_pct_black:.5625,cash_bail_pct_white:.531172,total_cases:548},{name:"Tidd, David W.",cash_bail_pct:.398058,unsecured_pct:.223301,ror_pct:.378641,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.392857,total_cases:103},{name:"Yetter, Richard H. III",cash_bail_pct:.576655,unsecured_pct:.355401,ror_pct:.06446,nonmonetary_pct:0,nominal_pct:.003484,cash_bail_pct_black:.635838,cash_bail_pct_white:.552699,total_cases:574},{name:"Zito, Alicia Rose",cash_bail_pct:.566456,unsecured_pct:.427215,ror_pct:.003165,nonmonetary_pct:0,nominal_pct:.003165,cash_bail_pct_black:.694444,cash_bail_pct_white:.543071,total_cases:316}],Northumberland:[{name:"Apfelbaum, Benjamin",cash_bail_pct:.285935,unsecured_pct:.324575,ror_pct:.386399,nonmonetary_pct:.001546,nominal_pct:.001546,cash_bail_pct_black:.45679,cash_bail_pct_white:.255941,total_cases:647},{name:"Cashman, Richard P.",cash_bail_pct:.359173,unsecured_pct:.640827,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.421053,cash_bail_pct_white:.361111,total_cases:387},{name:"Diehl, Michael I.",cash_bail_pct:.406667,unsecured_pct:.562222,ror_pct:.031111,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.382927,total_cases:450},{name:"Gembic, John",cash_bail_pct:.421508,unsecured_pct:.566131,ror_pct:.011125,nonmonetary_pct:.001236,nominal_pct:0,cash_bail_pct_black:.754098,cash_bail_pct_white:.398333,total_cases:809}],Perry:[{name:"Frownfelter, Elizabeth R.",cash_bail_pct:.467391,unsecured_pct:.070652,ror_pct:.461957,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.431953,total_cases:184},{name:"McGuire, Daniel R.",cash_bail_pct:.458599,unsecured_pct:.038217,ror_pct:.503185,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.6,cash_bail_pct_white:.431655,total_cases:157},{name:"Schechterly, Michael E.",cash_bail_pct:.171329,unsecured_pct:.377622,ror_pct:.409091,nonmonetary_pct:.015734,nominal_pct:.026224,cash_bail_pct_black:.230769,cash_bail_pct_white:.165714,total_cases:572}],Philadelphia:[{name:"Bedford, Sheila M.",cash_bail_pct:.499185,unsecured_pct:.035101,ror_pct:.343915,nonmonetary_pct:.121799,nominal_pct:0,cash_bail_pct_black:.55868,cash_bail_pct_white:.433939,total_cases:10427},{name:"DeLeon, James M.",cash_bail_pct:.111842,unsecured_pct:.842105,ror_pct:.046053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.093333,cash_bail_pct_white:.111111,total_cases:152},{name:"Devlin, Kevin R.",cash_bail_pct:.474274,unsecured_pct:.020282,ror_pct:.371477,nonmonetary_pct:.133967,nominal_pct:0,cash_bail_pct_black:.531077,cash_bail_pct_white:.414718,total_cases:9368},{name:"Dugan, Patrick F.",cash_bail_pct:.162393,unsecured_pct:.794872,ror_pct:.042735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.150943,total_cases:117},{name:"E-Filing Judge",cash_bail_pct:.594798,unsecured_pct:.151978,ror_pct:.185297,nonmonetary_pct:.067928,nominal_pct:0,cash_bail_pct_black:.691706,cash_bail_pct_white:.497315,total_cases:4652},{name:"Emergency Arraignment Court Magistrate",cash_bail_pct:.496644,unsecured_pct:.010067,ror_pct:.337248,nonmonetary_pct:.15604,nominal_pct:0,cash_bail_pct_black:.556075,cash_bail_pct_white:.432866,total_cases:1192},{name:"Hayden, Charles",cash_bail_pct:.07563,unsecured_pct:.907563,ror_pct:.016807,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.070423,cash_bail_pct_white:.073171,total_cases:119},{name:"Jimenez, Nazario Jr.",cash_bail_pct:.352,unsecured_pct:.608,ror_pct:.04,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.357143,cash_bail_pct_white:.343284,total_cases:125},{name:"Kosinski, Gerard A.",cash_bail_pct:.160377,unsecured_pct:.778302,ror_pct:.061321,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.17094,cash_bail_pct_white:.157303,total_cases:212},{name:"Meehan, William Austin Jr.",cash_bail_pct:.167273,unsecured_pct:.778182,ror_pct:.054545,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.170886,cash_bail_pct_white:.169811,total_cases:275},{name:"O'Brien, James",cash_bail_pct:.516383,unsecured_pct:.093906,ror_pct:.333163,nonmonetary_pct:.056548,nominal_pct:0,cash_bail_pct_black:.577351,cash_bail_pct_white:.44353,total_cases:9797},{name:"Pew, Wendy L.",cash_bail_pct:.191176,unsecured_pct:.768382,ror_pct:.040441,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.240876,cash_bail_pct_white:.132812,total_cases:272},{name:"Rebstock, Francis J.",cash_bail_pct:.532617,unsecured_pct:.054483,ror_pct:.406888,nonmonetary_pct:.006013,nominal_pct:0,cash_bail_pct_black:.576199,cash_bail_pct_white:.468004,total_cases:5488},{name:"Rice, Jane M.",cash_bail_pct:.519443,unsecured_pct:.165825,ror_pct:.307908,nonmonetary_pct:.006824,nominal_pct:0,cash_bail_pct_black:.571873,cash_bail_pct_white:.457184,total_cases:10698},{name:"Robbins, Harvey W.",cash_bail_pct:.16094,unsecured_pct:.792043,ror_pct:.0434,nonmonetary_pct:.003617,nominal_pct:0,cash_bail_pct_black:.164,cash_bail_pct_white:.147887,total_cases:553},{name:"Shuter, David C.",cash_bail_pct:.197802,unsecured_pct:.763736,ror_pct:.038462,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.212121,cash_bail_pct_white:.164557,total_cases:182},{name:"Stack, Patrick",cash_bail_pct:.512712,unsecured_pct:.001535,ror_pct:.481915,nonmonetary_pct:.003838,nominal_pct:0,cash_bail_pct_black:.574093,cash_bail_pct_white:.440613,total_cases:10423},{name:"Washington, Craig M.",cash_bail_pct:.029126,unsecured_pct:.941748,ror_pct:.029126,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.023256,cash_bail_pct_white:.033898,total_cases:103}],Pike:[{name:"Cooper, Alan B.",cash_bail_pct:.276836,unsecured_pct:.101695,ror_pct:.355932,nonmonetary_pct:.265537,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.234899,total_cases:177},{name:"Fischer, Deborah",cash_bail_pct:.408922,unsecured_pct:.070632,ror_pct:.494424,nonmonetary_pct:.022305,nominal_pct:.003717,cash_bail_pct_black:.448276,cash_bail_pct_white:.411504,total_cases:269},{name:"Menditto, Paul D. Sr.",cash_bail_pct:.29703,unsecured_pct:.094059,ror_pct:.212871,nonmonetary_pct:.39604,nominal_pct:0,cash_bail_pct_black:.216216,cash_bail_pct_white:.346667,total_cases:202},{name:"Muir, Shannon L.",cash_bail_pct:.321656,unsecured_pct:.006369,ror_pct:.124204,nonmonetary_pct:.547771,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.308511,total_cases:314}],Potter:[{name:"Easton, Annette L.",cash_bail_pct:.192488,unsecured_pct:.492958,ror_pct:.262911,nonmonetary_pct:.051643,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.190244,total_cases:213},{name:"McCleaft, Kari A.",cash_bail_pct:.271429,unsecured_pct:.728571,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.264706,total_cases:140},{name:"Weiss, Delores G.",cash_bail_pct:.228395,unsecured_pct:.611111,ror_pct:.160494,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.235669,total_cases:162}],Schuylkill:[{name:"Bayer, Stephen J.",cash_bail_pct:.343461,unsecured_pct:.153236,ror_pct:.494055,nonmonetary_pct:0,nominal_pct:.009247,cash_bail_pct_black:.5,cash_bail_pct_white:.341844,total_cases:757},{name:"Ferrier, James R.",cash_bail_pct:.313131,unsecured_pct:.686869,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.205882,cash_bail_pct_white:.317972,total_cases:693},{name:"Hale, Christina E.",cash_bail_pct:.439425,unsecured_pct:.234086,ror_pct:.326489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.512821,cash_bail_pct_white:.434091,total_cases:487},{name:"Kilker, Anthony J.",cash_bail_pct:.373178,unsecured_pct:.625364,ror_pct:.001458,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.57377,cash_bail_pct_white:.355519,total_cases:686},{name:"Plachko, David A.",cash_bail_pct:.479062,unsecured_pct:.515913,ror_pct:.005025,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.492593,total_cases:597},{name:"Reiley, James",cash_bail_pct:.41109,unsecured_pct:.58891,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.401796,total_cases:1046},{name:"Rossi, David J.",cash_bail_pct:.478788,unsecured_pct:.521212,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.809524,cash_bail_pct_white:.464668,total_cases:495}],Snyder:[{name:"Hackenberg, Lori R.",cash_bail_pct:.352313,unsecured_pct:.52669,ror_pct:.060498,nonmonetary_pct:.060498,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.339483,total_cases:281},{name:"Reed, John H.",cash_bail_pct:.364238,unsecured_pct:.609272,ror_pct:.018212,nonmonetary_pct:.008278,nominal_pct:0,cash_bail_pct_black:.518519,cash_bail_pct_white:.349265,total_cases:604}],Somerset:[{name:"Bell, Douglas McCall",cash_bail_pct:.208,unsecured_pct:.196,ror_pct:.1,nonmonetary_pct:.496,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.206612,total_cases:250},{name:"Johnson, Kenneth W.",cash_bail_pct:.223496,unsecured_pct:.282235,ror_pct:0,nonmonetary_pct:.494269,nominal_pct:0,cash_bail_pct_black:.621622,cash_bail_pct_white:.204019,total_cases:698},{name:"Mankamyer, Susan",cash_bail_pct:.256484,unsecured_pct:.144092,ror_pct:.043228,nonmonetary_pct:.556196,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.237654,total_cases:347},{name:"Seger, William E.",cash_bail_pct:.237918,unsecured_pct:.256506,ror_pct:.003717,nonmonetary_pct:.501859,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.230769,total_cases:269},{name:"Stevanus, Sandra L.",cash_bail_pct:.367188,unsecured_pct:.273438,ror_pct:.011719,nonmonetary_pct:.347656,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.328829,total_cases:256}],Susquehanna:[{name:"Brainard, Suzanne M.",cash_bail_pct:.298507,unsecured_pct:.383085,ror_pct:.283582,nonmonetary_pct:.034826,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.294416,total_cases:201},{name:"Cordner, Jodi L.",cash_bail_pct:.34767,unsecured_pct:.258065,ror_pct:.394265,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.343396,total_cases:279},{name:"Hollister, Jeffrey L.",cash_bail_pct:.521401,unsecured_pct:.381323,ror_pct:.097276,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.516529,total_cases:257}],Tioga:[{name:"Carlson, James E.",cash_bail_pct:.296296,unsecured_pct:.703704,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.384615,cash_bail_pct_white:.292208,total_cases:324},{name:"Edgcomb, James R.",cash_bail_pct:.371069,unsecured_pct:.628931,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.363636,total_cases:318},{name:"Repard, Robert L.",cash_bail_pct:.248756,unsecured_pct:.751244,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.229167,total_cases:201}],Union:[{name:"Armbruster, Leo S.",cash_bail_pct:.159459,unsecured_pct:.056757,ror_pct:.751351,nonmonetary_pct:.032432,nominal_pct:0,cash_bail_pct_black:.204082,cash_bail_pct_white:.149206,total_cases:370},{name:"Mensch, Jeffrey L.",cash_bail_pct:.259843,unsecured_pct:.185039,ror_pct:.212598,nonmonetary_pct:.34252,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.23913,total_cases:254}],Venango:[{name:"Fish, Andrew F.",cash_bail_pct:.434095,unsecured_pct:.564148,ror_pct:.001757,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.645833,cash_bail_pct_white:.414062,total_cases:569},{name:"Kirtland, Matthew T.",cash_bail_pct:.283688,unsecured_pct:.716312,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641509,cash_bail_pct_white:.233062,total_cases:423},{name:"Lowrey, Patrick E.",cash_bail_pct:.416667,unsecured_pct:.581081,ror_pct:.002252,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.607143,cash_bail_pct_white:.404819,total_cases:444}],Warren:[{name:"Bauer, Laura",cash_bail_pct:.354839,unsecured_pct:.064516,ror_pct:.493088,nonmonetary_pct:.087558,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.35122,total_cases:217},{name:"Carlson, Glenn S.",cash_bail_pct:.453376,unsecured_pct:.212219,ror_pct:.33119,nonmonetary_pct:.003215,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.447368,total_cases:311},{name:"Woodin, Todd A.",cash_bail_pct:.333333,unsecured_pct:.166667,ror_pct:.496124,nonmonetary_pct:.003876,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.322314,total_cases:258}],Washington:[{name:"Ellis, James C.",cash_bail_pct:.311275,unsecured_pct:.125,ror_pct:.563725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.2849,total_cases:408},{name:"Havelka, Gary H.",cash_bail_pct:.505085,unsecured_pct:.125424,ror_pct:.369492,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.862069,cash_bail_pct_white:.4875,total_cases:295},{name:"Hopkins, Larry W.",cash_bail_pct:.536508,unsecured_pct:.45873,ror_pct:.004762,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.706349,cash_bail_pct_white:.5,total_cases:630},{name:"Kanalis, Joshua P.",cash_bail_pct:.303426,unsecured_pct:.696574,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313043,cash_bail_pct_white:.301031,total_cases:613},{name:"Mark, David W.",cash_bail_pct:.409426,unsecured_pct:.07511,ror_pct:.469809,nonmonetary_pct:.045655,nominal_pct:0,cash_bail_pct_black:.627119,cash_bail_pct_white:.367459,total_cases:679},{name:"McDonald, Traci L.",cash_bail_pct:.278846,unsecured_pct:.521154,ror_pct:.2,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.48,cash_bail_pct_white:.261161,total_cases:520},{name:"Redlinger, Robert W.",cash_bail_pct:.438833,unsecured_pct:.391695,ror_pct:.16835,nonmonetary_pct:0,nominal_pct:.001122,cash_bail_pct_black:.569307,cash_bail_pct_white:.403963,total_cases:891},{name:"Thompson, Curtis",cash_bail_pct:.346154,unsecured_pct:.651282,ror_pct:0,nonmonetary_pct:.002564,nominal_pct:0,cash_bail_pct_black:.615385,cash_bail_pct_white:.319648,total_cases:390},{name:"Ward, Ethan T.",cash_bail_pct:.502404,unsecured_pct:.495192,ror_pct:.002404,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.469741,total_cases:416},{name:"Weller, Jay",cash_bail_pct:.290598,unsecured_pct:.028846,ror_pct:.646368,nonmonetary_pct:.034188,nominal_pct:0,cash_bail_pct_black:.450331,cash_bail_pct_white:.260417,total_cases:936},{name:"Wilson, Mark",cash_bail_pct:.538272,unsecured_pct:.234568,ror_pct:.22716,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.648649,cash_bail_pct_white:.506289,total_cases:405}],Wayne:[{name:"Carney, Bonnie L.",cash_bail_pct:.396078,unsecured_pct:.490196,ror_pct:.113725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376569,total_cases:255},{name:"Edwards, Ronald",cash_bail_pct:.39,unsecured_pct:.08,ror_pct:.53,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.387978,total_cases:200},{name:"Myers, Linus H.",cash_bail_pct:.344948,unsecured_pct:.236934,ror_pct:.418118,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.323194,total_cases:287}],Westmoreland:[{name:"Albert, James",cash_bail_pct:.296852,unsecured_pct:.508246,ror_pct:.193403,nonmonetary_pct:.001499,nominal_pct:0,cash_bail_pct_black:.440678,cash_bail_pct_white:.284188,total_cases:667},{name:"Bilik, Mark",cash_bail_pct:.369524,unsecured_pct:.139048,ror_pct:.491429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.469388,cash_bail_pct_white:.365471,total_cases:525},{name:"Bompiani, L. Anthony",cash_bail_pct:.240446,unsecured_pct:.265924,ror_pct:.490446,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.386667,cash_bail_pct_white:.220729,total_cases:628},{name:"Buczak, Jason",cash_bail_pct:.293785,unsecured_pct:.271186,ror_pct:.433145,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.266811,total_cases:531},{name:"Christner, Charles M.",cash_bail_pct:.320189,unsecured_pct:.105678,ror_pct:.399054,nonmonetary_pct:.175079,nominal_pct:0,cash_bail_pct_black:.513158,cash_bail_pct_white:.291439,total_cases:634},{name:"Conway, Charles R.",cash_bail_pct:.156015,unsecured_pct:.261278,ror_pct:.577068,nonmonetary_pct:.005639,nominal_pct:0,cash_bail_pct_black:.348837,cash_bail_pct_white:.139434,total_cases:532},{name:"Dalfonso, Joseph A.",cash_bail_pct:.350797,unsecured_pct:.138952,ror_pct:.290433,nonmonetary_pct:.219818,nominal_pct:0,cash_bail_pct_black:.470588,cash_bail_pct_white:.299674,total_cases:878},{name:"DeMarchis, Joseph R.",cash_bail_pct:.453453,unsecured_pct:.510511,ror_pct:.036036,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.60119,cash_bail_pct_white:.39876,total_cases:666},{name:"Eckels, Roger",cash_bail_pct:.34632,unsecured_pct:.290043,ror_pct:.361472,nonmonetary_pct:.002165,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.300268,total_cases:462},{name:"Falcon, James N.",cash_bail_pct:.269565,unsecured_pct:.449275,ror_pct:.26087,nonmonetary_pct:.02029,nominal_pct:0,cash_bail_pct_black:.338983,cash_bail_pct_white:.278689,total_cases:345},{name:"Gongaware, Wayne",cash_bail_pct:.187126,unsecured_pct:.502994,ror_pct:.305389,nonmonetary_pct:.004491,nominal_pct:0,cash_bail_pct_black:.306452,cash_bail_pct_white:.171717,total_cases:668},{name:"Kistler, Helen M.",cash_bail_pct:.306043,unsecured_pct:.68616,ror_pct:.007797,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.385965,cash_bail_pct_white:.292978,total_cases:513},{name:"Mahady, Michael",cash_bail_pct:.254587,unsecured_pct:.071101,ror_pct:.674312,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.395833,cash_bail_pct_white:.244772,total_cases:872},{name:"Mansour, Mark Stephen",cash_bail_pct:.342318,unsecured_pct:.142857,ror_pct:.266846,nonmonetary_pct:.247978,nominal_pct:0,cash_bail_pct_black:.553398,cash_bail_pct_white:.327715,total_cases:742},{name:"Moore, Charles D.",cash_bail_pct:.311644,unsecured_pct:.034247,ror_pct:.606164,nonmonetary_pct:.047945,nominal_pct:0,cash_bail_pct_black:.53125,cash_bail_pct_white:.314961,total_cases:584},{name:"Pallone, Frank J. Jr.",cash_bail_pct:.452249,unsecured_pct:.248619,ror_pct:.298343,nonmonetary_pct:789e-6,nominal_pct:0,cash_bail_pct_black:.514113,cash_bail_pct_white:.422402,total_cases:1267},{name:"Peck, Yackopec Cheryl J.",cash_bail_pct:.281888,unsecured_pct:.715561,ror_pct:.001276,nonmonetary_pct:.001276,nominal_pct:0,cash_bail_pct_black:.483871,cash_bail_pct_white:.261364,total_cases:784},{name:"Thiel, Denise S.",cash_bail_pct:.307229,unsecured_pct:.271084,ror_pct:.421687,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.266667,total_cases:332},{name:"Weimer, Douglas Reid",cash_bail_pct:.263441,unsecured_pct:.693548,ror_pct:.043011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.229412,total_cases:186}],Wyoming:[{name:"Plummer, David K",cash_bail_pct:.288732,unsecured_pct:.709507,ror_pct:.001761,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.2939,total_cases:568},{name:"Smith, Carl W. Jr.",cash_bail_pct:.448622,unsecured_pct:.548872,ror_pct:.002506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.727273,cash_bail_pct_white:.437995,total_cases:399}],York:[{name:"Albright, Keith L.",cash_bail_pct:.409621,unsecured_pct:.303207,ror_pct:.260933,nonmonetary_pct:.026239,nominal_pct:0,cash_bail_pct_black:.429577,cash_bail_pct_white:.410448,total_cases:686},{name:"Bloss, Barry L.",cash_bail_pct:.47747,unsecured_pct:.055336,ror_pct:.324111,nonmonetary_pct:.142292,nominal_pct:791e-6,cash_bail_pct_black:.528926,cash_bail_pct_white:.458476,total_cases:1265},{name:"Clancy, Jennifer J.P.",cash_bail_pct:.540404,unsecured_pct:.200337,ror_pct:.232323,nonmonetary_pct:.026936,nominal_pct:0,cash_bail_pct_black:.565217,cash_bail_pct_white:.533958,total_cases:594},{name:"Dubs, Dwayne A.",cash_bail_pct:.360054,unsecured_pct:.142663,ror_pct:.493207,nonmonetary_pct:.004076,nominal_pct:0,cash_bail_pct_black:.607407,cash_bail_pct_white:.305369,total_cases:736},{name:"Eckenrode, Robert A.",cash_bail_pct:.350769,unsecured_pct:.118462,ror_pct:.503077,nonmonetary_pct:.027692,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.315891,total_cases:650},{name:"Edie, Nancy Lee",cash_bail_pct:.186352,unsecured_pct:.026247,ror_pct:.771654,nonmonetary_pct:.015748,nominal_pct:0,cash_bail_pct_black:.225,cash_bail_pct_white:.174497,total_cases:381},{name:"Eshbach, David C.",cash_bail_pct:.557402,unsecured_pct:.099698,ror_pct:.223565,nonmonetary_pct:.119335,nominal_pct:0,cash_bail_pct_black:.66055,cash_bail_pct_white:.538321,total_cases:662},{name:"Fishel, John H.",cash_bail_pct:.31791,unsecured_pct:.071642,ror_pct:.50597,nonmonetary_pct:.071642,nominal_pct:.032836,cash_bail_pct_black:.518072,cash_bail_pct_white:.294014,total_cases:670},{name:"Groom, Walter",cash_bail_pct:.556522,unsecured_pct:.434783,ror_pct:.008696,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.722222,cash_bail_pct_white:.487179,total_cases:115},{name:"Gross, Scott J.",cash_bail_pct:.414466,unsecured_pct:.174512,ror_pct:.350172,nonmonetary_pct:.057405,nominal_pct:.003444,cash_bail_pct_black:.641176,cash_bail_pct_white:.355072,total_cases:871},{name:"Haskell, Ronald J. Jr.",cash_bail_pct:.504762,unsecured_pct:.154286,ror_pct:.249524,nonmonetary_pct:.089524,nominal_pct:.001905,cash_bail_pct_black:.52,cash_bail_pct_white:.5,total_cases:525},{name:"Laird, Scott",cash_bail_pct:.434783,unsecured_pct:.071429,ror_pct:.358696,nonmonetary_pct:.135093,nominal_pct:0,cash_bail_pct_black:.626667,cash_bail_pct_white:.371663,total_cases:644},{name:"Manifold, Laura S.",cash_bail_pct:.427921,unsecured_pct:.157815,ror_pct:.358118,nonmonetary_pct:.054628,nominal_pct:.001517,cash_bail_pct_black:.47482,cash_bail_pct_white:.417647,total_cases:659},{name:"Martin, Richard E. II",cash_bail_pct:.774882,unsecured_pct:.21564,ror_pct:.004739,nonmonetary_pct:0,nominal_pct:.004739,cash_bail_pct_black:.896296,cash_bail_pct_white:.714789,total_cases:422},{name:"Meisenhelter, Douglas F.",cash_bail_pct:.827338,unsecured_pct:.172662,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.878049,cash_bail_pct_white:.805217,total_cases:834},{name:"Miner, James S.",cash_bail_pct:.451817,unsecured_pct:.064771,ror_pct:.473934,nonmonetary_pct:.007899,nominal_pct:.00158,cash_bail_pct_black:.716981,cash_bail_pct_white:.397706,total_cases:633},{name:"Morgan, James H.",cash_bail_pct:.508969,unsecured_pct:.152466,ror_pct:.318386,nonmonetary_pct:.015695,nominal_pct:.004484,cash_bail_pct_black:.50641,cash_bail_pct_white:.519713,total_cases:446},{name:"Oberdorf, Jeffrey L.",cash_bail_pct:.289665,unsecured_pct:.238719,ror_pct:.443959,nonmonetary_pct:.024745,nominal_pct:.002911,cash_bail_pct_black:.301136,cash_bail_pct_white:.286282,total_cases:687},{name:"Reilly, Thomas J.",cash_bail_pct:.408983,unsecured_pct:.281324,ror_pct:.297872,nonmonetary_pct:.01182,nominal_pct:0,cash_bail_pct_black:.602941,cash_bail_pct_white:.37464,total_cases:423},{name:"Thomas, Richard T.",cash_bail_pct:.413163,unsecured_pct:.149909,ror_pct:.33638,nonmonetary_pct:.084095,nominal_pct:.016453,cash_bail_pct_black:.578431,cash_bail_pct_white:.381944,total_cases:547},{name:"Toluba, Joel N.",cash_bail_pct:.428339,unsecured_pct:.232899,ror_pct:.333876,nonmonetary_pct:.003257,nominal_pct:.001629,cash_bail_pct_black:.461538,cash_bail_pct_white:.416901,total_cases:614},{name:"Williams, Linda L.",cash_bail_pct:.489209,unsecured_pct:.02518,ror_pct:.327338,nonmonetary_pct:.156475,nominal_pct:.001799,cash_bail_pct_black:.567568,cash_bail_pct_white:.440367,total_cases:556}]}).map((([a,t])=>({data:["",a,O_[a].total_cases,O_[a].cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:O_[a].cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:O_[a].unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:O_[a].ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:O_[a].nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:O_[a].nominal_pct,name:"Nominal"}],name:a}],outlier:O_[a].is_outlier,collapseData:t.map((a=>({data:["",a.name,a.total_cases,a.cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:a.cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:a.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:a.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:a.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:a.nominal_pct,name:"Nominal"}],name:a.name}],outlier:!1}))),isCollapsed:!0}))),$_=(a,t="")=>{const c=[{class:"caret-cell",header:{text:"",unit:""},sortable:!1,searchable:!1},{class:"county-name-cell",header:{text:""!==t?"Name":"",unit:""},sortable:!0,searchable:!0},{class:"total-cases-cell number-cell",header:{text:"Total Cases",unit:"number"},sortable:!0,searchable:!1},{class:"total-bail-rate-cell number-cell",header:{text:"Cash bail rt.",unit:"percent"},sortable:!0,searchable:!1},{class:"viz-cell bail-dist-cell",header:{text:"Bail Types",unit:"number"},sortable:!1,searchable:!1}],_={col:3,dir:-1};if(""!==t){const n=V_.flatMap((a=>a.data[1]===t?a.collapseData:[]));return new z_(n,c,_,a)}return new z_(V_,c,_,a)},q_=document.getElementById("mdj-container");null!==q_&&$_(q_);const j_=G_.map((a=>a.name));j_.forEach((a=>{const t=document.getElementById(`${a.toLowerCase()}-mdj-container`);null!==t&&$_(t,a)}));const X_=[{title:"Cash Bail",className:"cash-bar",render:a=>M_(a)},{title:"Unsecured",className:"unsecured-bar",render:a=>M_(a)},{title:"ROR",className:"ror-bar",render:a=>M_(a)},{title:"Nonmonetary",className:"nonmonetary-bar",render:a=>M_(a)},{title:"Nominal",className:"nominal-bar",render:a=>M_(a)}];j_.forEach((a=>{const t=document.getElementById(`${a.toLowerCase()}-dist-row-container`);if(null!==t){const c=F_.filter((t=>t.data[0]===a));new I_(t,c,X_)}})); -//# sourceMappingURL=mdjs.0f9ff788.js.map diff --git a/dist/mdjs.0f9ff788.js.map b/dist/mdjs.0f9ff788.js.map deleted file mode 100644 index 2e617a6..0000000 --- a/dist/mdjs.0f9ff788.js.map +++ /dev/null @@ -1 +0,0 @@ -{"mappings":"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","sources":["./src/js/classes/Tooltip.js","./node_modules/d3-dispatch/src/dispatch.js","./node_modules/d3-selection/src/matcher.js","./node_modules/d3-selection/src/namespaces.js","./node_modules/d3-selection/src/namespace.js","./node_modules/d3-selection/src/selector.js","./node_modules/d3-selection/src/array.js","./node_modules/d3-selection/src/selectorAll.js","./node_modules/d3-selection/src/selection/selectChild.js","./node_modules/d3-selection/src/selection/selectChildren.js","./node_modules/d3-selection/src/selection/sparse.js","./node_modules/d3-selection/src/selection/enter.js","./node_modules/d3-selection/src/constant.js","./node_modules/d3-selection/src/selection/data.js","./node_modules/d3-selection/src/selection/sort.js","./node_modules/d3-selection/src/selection/attr.js","./node_modules/d3-selection/src/window.js","./node_modules/d3-selection/src/selection/style.js","./node_modules/d3-selection/src/selection/property.js","./node_modules/d3-selection/src/selection/classed.js","./node_modules/d3-selection/src/selection/text.js","./node_modules/d3-selection/src/selection/html.js","./node_modules/d3-selection/src/selection/raise.js","./node_modules/d3-selection/src/selection/lower.js","./node_modules/d3-selection/src/creator.js","./node_modules/d3-selection/src/selection/insert.js","./node_modules/d3-selection/src/selection/remove.js","./node_modules/d3-selection/src/selection/clone.js","./node_modules/d3-selection/src/selection/on.js","./node_modules/d3-selection/src/selection/dispatch.js","./node_modules/d3-selection/src/selection/index.js","./node_modules/d3-selection/src/selection/select.js","./node_modules/d3-selection/src/selection/selectAll.js","./node_modules/d3-selection/src/selection/filter.js","./node_modules/d3-selection/src/selection/exit.js","./node_modules/d3-selection/src/selection/join.js","./node_modules/d3-selection/src/selection/merge.js","./node_modules/d3-selection/src/selection/order.js","./node_modules/d3-selection/src/selection/call.js","./node_modules/d3-selection/src/selection/nodes.js","./node_modules/d3-selection/src/selection/node.js","./node_modules/d3-selection/src/selection/size.js","./node_modules/d3-selection/src/selection/empty.js","./node_modules/d3-selection/src/selection/each.js","./node_modules/d3-selection/src/selection/append.js","./node_modules/d3-selection/src/selection/datum.js","./node_modules/d3-selection/src/selection/iterator.js","./node_modules/d3-color/src/define.js","./node_modules/d3-color/src/color.js","./node_modules/d3-interpolate/src/basis.js","./node_modules/d3-interpolate/src/constant.js","./node_modules/d3-interpolate/src/color.js","./node_modules/d3-interpolate/src/rgb.js","./node_modules/d3-interpolate/src/basisClosed.js","./node_modules/d3-interpolate/src/number.js","./node_modules/d3-interpolate/src/string.js","./node_modules/d3-interpolate/src/transform/parse.js","./node_modules/d3-interpolate/src/transform/decompose.js","./node_modules/d3-interpolate/src/transform/index.js","./node_modules/d3-interpolate/src/zoom.js","./node_modules/d3-timer/src/timer.js","./node_modules/d3-timer/src/timeout.js","./node_modules/d3-transition/src/transition/schedule.js","./node_modules/d3-transition/src/interrupt.js","./node_modules/d3-transition/src/transition/tween.js","./node_modules/d3-transition/src/transition/interpolate.js","./node_modules/d3-transition/src/transition/attr.js","./node_modules/d3-transition/src/transition/attrTween.js","./node_modules/d3-transition/src/transition/delay.js","./node_modules/d3-transition/src/transition/duration.js","./node_modules/d3-transition/src/transition/ease.js","./node_modules/d3-transition/src/transition/on.js","./node_modules/d3-transition/src/transition/selection.js","./node_modules/d3-transition/src/transition/style.js","./node_modules/d3-transition/src/transition/styleTween.js","./node_modules/d3-transition/src/transition/textTween.js","./node_modules/d3-transition/src/transition/index.js","./node_modules/d3-transition/src/transition/select.js","./node_modules/d3-transition/src/transition/selectAll.js","./node_modules/d3-transition/src/transition/filter.js","./node_modules/d3-transition/src/transition/merge.js","./node_modules/d3-transition/src/transition/transition.js","./node_modules/d3-transition/src/transition/text.js","./node_modules/d3-transition/src/transition/remove.js","./node_modules/d3-transition/src/transition/easeVarying.js","./node_modules/d3-transition/src/transition/end.js","./node_modules/d3-transition/src/selection/transition.js","./node_modules/d3-ease/src/cubic.js","./node_modules/d3-transition/src/selection/index.js","./node_modules/d3-transition/src/selection/interrupt.js","./node_modules/d3-brush/src/brush.js","./node_modules/d3-array/src/ascending.js","./node_modules/d3-array/src/bisector.js","./node_modules/d3-array/src/bisect.js","./node_modules/d3-array/src/number.js","./node_modules/d3-array/src/fsum.js","./node_modules/d3-array/src/merge.js","./node_modules/d3-array/src/ticks.js","./node_modules/d3-geo/src/math.js","./node_modules/d3-geo/src/noop.js","./node_modules/d3-geo/src/path/area.js","./node_modules/d3-geo/src/path/context.js","./node_modules/d3-geo/src/path/measure.js","./node_modules/d3-geo/src/path/string.js","./node_modules/d3-geo/src/rotation.js","./node_modules/d3-geo/src/clip/buffer.js","./node_modules/d3-geo/src/pointEqual.js","./node_modules/d3-geo/src/clip/rejoin.js","./node_modules/d3-geo/src/cartesian.js","./node_modules/d3-geo/src/polygonContains.js","./node_modules/d3-geo/src/clip/index.js","./node_modules/d3-geo/src/clip/antimeridian.js","./node_modules/d3-geo/src/transform.js","./node_modules/d3-geo/src/projection/resample.js","./node_modules/d3-geo/src/projection/index.js","./node_modules/d3-geo/src/projection/mercator.js","./node_modules/d3-format/src/formatDecimal.js","./node_modules/d3-format/src/exponent.js","./node_modules/d3-format/src/formatSpecifier.js","./node_modules/d3-format/src/formatPrefixAuto.js","./node_modules/d3-format/src/defaultLocale.js","./node_modules/d3-format/src/formatRounded.js","./node_modules/d3-format/src/formatTypes.js","./node_modules/d3-format/src/identity.js","./node_modules/d3-format/src/locale.js","./node_modules/d3-format/src/formatGroup.js","./node_modules/d3-format/src/formatNumerals.js","./node_modules/d3-format/src/formatTrim.js","./node_modules/d3-zoom/src/transform.js","./src/js/constants.js","./src/js/helpers.js","./src/js/classes/Table.js","./src/js/classes/Graph.js","./src/js/raw-data.js","./src/js/data.js","./src/js/mdjs.js"],"sourcesContent":["/********************\n configureTooltip ({rows, columns, ...options}) => renderTooltip\n =========================================================\n - rows?: ROW[] (function accepts either rows or columns, not both)\n - columns?: COLUMNS[] (function accepts either rows or columns, not both)\n - options?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n renderTooltip (element, data, title, customConfig) => TooltipInstance | [Tooltip Instances]\n =========================================================\n - element: CSS selector string | Element | Element[] | NodeList (to attach tooltip to)\n - data: Object[]\n - title?: string | Element\n - customConfig?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n ROW\n =========================================================\n - isColumnHeader?: boolean; render each cell in the row as a header for the column\n - rowHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the row\n - dataKey: keyof data; \n - render?: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\n\n/********************\n COLUMN\n =========================================================\n - isRowHeader?: boolean; render each cell in the column as a header for the row\n - columnHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the column\n - dataKey: keyof data; \n - render: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\nconst tippy = window.tippy;\n\nfunction isElement(element) {\n return (\n element instanceof Element ||\n element instanceof HTMLDocument ||\n (element && [1, 3].includes(element.nodeType))\n );\n}\n\nfunction isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n}\n\nfunction rowsToTable(rows, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n rows.forEach((rowConfig) => {\n //render row's header column\n const row = document.createElement(\"tr\");\n const rowHeaderCell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n rowHeaderCell.className = rowConfig.isColumnHeader\n ? \"col-header\"\n : \"row-header\";\n const rowHeaderCellValue = isFunction(rowConfig.rowHeader)\n ? rowConfig.rowHeader(data)\n : rowConfig.rowHeader;\n const rowHeaderCellEl = isElement(rowHeaderCellValue)\n ? rowHeaderCellValue\n : document.createTextNode(rowHeaderCellValue || \"\");\n rowHeaderCell.appendChild(rowHeaderCellEl);\n row.appendChild(rowHeaderCell);\n\n //render rest of the rows\n data.forEach((rowData, i) => {\n const cell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n cell.className = rowConfig.isColumnHeader ? \"col-header\" : \"\";\n const dataKeyValue = rowData[rowConfig.dataKey];\n const renderedCellValue = rowConfig.render\n ? isFunction(rowConfig.render)\n ? rowConfig.render(dataKeyValue, rowData, i)\n : rowConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n\n if (rowConfig.isColumnHeader) {\n thead.appendChild(row);\n } else {\n tbody.appendChild(row);\n }\n });\n\n return [thead, tbody];\n}\n\nfunction columnsToTable(columns, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n\n const headerRow = document.createElement(\"tr\");\n\n //render table's header row\n columns.forEach(({ columnHeader }) => {\n const columnHeaderCell = document.createElement(\"th\");\n columnHeaderCell.className = \"col-header\";\n const columnHeaderCellValue = isFunction(columnHeader)\n ? columnHeader(data)\n : columnHeader;\n const columnHeaderCellEl = isElement(columnHeaderCellValue)\n ? columnHeaderCellValue\n : document.createTextNode(columnHeaderCellValue || \"\");\n columnHeaderCell.appendChild(columnHeaderCellEl);\n headerRow.appendChild(columnHeaderCell);\n });\n thead.appendChild(headerRow);\n\n //render rest of the table\n data.forEach((columnData, i) => {\n const row = document.createElement(\"tr\");\n columns.forEach((columnConfig) => {\n const cell = document.createElement(\"td\");\n if (columnConfig.isRowHeader) cell.className = \"row-header\";\n const dataKeyValue = columnData[columnConfig.dataKey];\n\n const renderedCellValue = columnConfig.render\n ? isFunction(columnConfig.render)\n ? columnConfig.render(dataKeyValue, columnData, i)\n : columnConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n tbody.appendChild(row);\n });\n\n return [thead, tbody];\n}\n\nfunction createTooltipTable(rows, columns, data) {\n //create table\n const table = document.createElement(\"table\");\n table.className = \"tooltip-table\";\n\n //create content\n const [thead, tbody] = rows\n ? rowsToTable(rows, data)\n : columnsToTable(columns, data);\n\n table.appendChild(thead);\n table.appendChild(tbody);\n return table;\n}\n\nfunction createTooltipContent(title, rows, columns, data) {\n const tooltipContent = document.createElement(\"div\");\n tooltipContent.className = \"tooltip-content\";\n\n //create title\n if (title) {\n const tooltipTitle = document.createElement(\"div\");\n const titleElement = isElement(title)\n ? title\n : document\n .createElement(\"h4\")\n .appendChild(document.createTextNode(title));\n tooltipTitle.className = \"tooltip-title\";\n tooltipTitle.appendChild(titleElement);\n tooltipContent.appendChild(tooltipTitle);\n }\n\n //create table\n if (!!(rows || columns) && !!data) {\n const tooltipTable = createTooltipTable(rows, columns, data);\n tooltipContent.appendChild(tooltipTable);\n }\n\n return () => tooltipContent.cloneNode(true);\n}\n\ntippy.setDefaultProps({\n arrow: false,\n placement: \"right\",\n delay: 0,\n duration: 0,\n flip: false,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: true,\n padding: 4\n }\n }\n }\n});\n\nexport function configureTooltip(options) {\n const { rows, columns, ...config } = options;\n\n function renderTooltip(elements, data, title, customConfig = {}) {\n const tooltipConfig = {\n ...config,\n ...customConfig,\n content:\n customConfig.content ||\n config.content ||\n createTooltipContent(title, rows, columns, data)\n };\n return tippy(elements, tooltipConfig);\n }\n\n return renderTooltip;\n}\n","var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that donโ€™t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 โ‰… u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend weโ€™ve set an alarm, if we havenโ€™t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name โ€œ__brushโ€ rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n brush.clear = function(group) {\n brush.move(group, null);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move();\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n let delta = f;\n let compare = f;\n\n if (f.length === 1) {\n delta = (d, x) => f(d) - x;\n compare = ascendingComparator(f);\n }\n\n function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n }\n\n function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n\n function center(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n return (d, x) => ascending(f(d), x);\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport default function(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n step = -step;\n start = Math.ceil(start * step);\n stop = Math.floor(stop * step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n if (abs(point[0]) <= pi)\n return point[0];\n else\n return sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the pointโ€™s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ยฑInfinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"ยต\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"โˆ’\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer โ€œvalueโ€ part that can be\n // grouped, and fractional or exponential โ€œsuffixโ€ part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export const SVG_NS = \"http://www.w3.org/2000/svg\";\n\nexport const STATE_AVG = \"State Average\";\n\nexport const DEFAULT_MAP_WIDTH = 600;\nexport const DEFAULT_MAP_HEIGHT = 400;\nexport const COUNTY_NAME_ATTRIBUTE = \"data-county-name\";\nexport const BUCKET_ATTRIBUTE = \"data-bucket\";\n\nexport const VIEW_ALL = \"VIEW ALL\";\nexport const VIEW_LESS = \"VIEW LESS\";\nexport const NUM_TRUNCATED_ROWS = 10;\nexport const CARET_SVG = `\n\n`;\nexport const ARROW_SVG = `\n\n`;\n\nexport const SMALL_BROWSER_WIDTH = 680;\nexport const LARGE_PHONE_WIDTH = 425;\nexport const SMALL_PHONE_WIDTH = 350;\n\nexport const REGULAR_WIDTH = \"REGULAR_WIDTH\";\nexport const SMALL_BROWSER = \"SMALL_BROWSER\";\nexport const LARGE_PHONE = \"LARGE_PHONE\";\nexport const SMALL_PHONE = \"SMALL_PHONE\";\n\nexport const BAIL_RATE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\nexport const BAIL_RATE_RACE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\n","import * as d3 from \"d3\";\nimport {\n SMALL_BROWSER_WIDTH,\n LARGE_PHONE_WIDTH,\n SMALL_PHONE_WIDTH,\n REGULAR_WIDTH,\n SMALL_BROWSER,\n LARGE_PHONE,\n SMALL_PHONE\n} from \"./constants.js\";\n\nexport const toMoney = (value, precision = 1, showUnit = true, useK = true) => {\n if (useK) {\n const unit = showUnit ? \"$\" : \"\";\n return value === 0 ? \"0\" : `${unit}${(value / 1000).toFixed(precision)}K`;\n }\n return value.toLocaleString(\"en\", {\n style: \"currency\",\n currency: \"USD\",\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n });\n};\nexport const toPercent = (value, precision = 1, showUnit = true) => {\n return `${(value * 100).toFixed(precision)}${showUnit ? \"%\" : \"\"}`;\n};\nexport const toNumberString = (value, options = {}) => {\n return value.toLocaleString(\"en\", options);\n};\n\nexport const getSizing = (windowWidth) => {\n if (windowWidth <= SMALL_PHONE_WIDTH) return SMALL_PHONE;\n if (windowWidth <= LARGE_PHONE_WIDTH) return LARGE_PHONE;\n if (windowWidth <= SMALL_BROWSER_WIDTH) return SMALL_BROWSER;\n return REGULAR_WIDTH;\n};\n\nexport const getColorThreshold = (labels, colors) => {\n if (colors.length != labels.length - 1) {\n throw \"Invalid number of colors for color threshold\";\n }\n\n return d3.scaleThreshold()\n .domain(labels)\n .range([\"#FFF\"].concat(colors)); // #FFF will never be displayed\n};\n\nexport const getPercentOffset = (value, minValue, maxValue) => {\n return 100 * (value - minValue) / (maxValue - minValue);\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { toMoney, toPercent, toNumberString, getSizing } from \"../helpers\";\nimport {\n VIEW_ALL,\n VIEW_LESS,\n NUM_TRUNCATED_ROWS,\n CARET_SVG,\n ARROW_SVG,\n SMALL_PHONE\n} from \"../constants\";\n\nclass Cell {\n constructor(className) {\n this.className = className;\n }\n\n render() {\n this.element = document.createElement(\"td\");\n this.setElementClass(this.className);\n }\n\n getClassName() {\n return this.className;\n }\n\n setElementClass(className) {\n this.element.className = className;\n }\n\n addElementClass(className) {\n this.element.classList.add(className);\n }\n}\n\nclass TextCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = content;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass LinkCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"a\");\n this.content.className = \"retention-fee-link\";\n this.content.href = content.href;\n this.content.target = \"_blank\";\n this.content.innerHTML = `${content.text} ${ARROW_SVG}`;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass FootnoteCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"span\");\n this.content.innerText = content.text;\n const footnote = document.createElement(\"sup\");\n footnote.innerText = content.number;\n this.content.appendChild(footnote);\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass NumberCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.data = data;\n this.content = this.formatValue(content);\n this.render();\n }\n\n formatValue(value) {\n const sign = this.data.showSigns ? value > 0 ? \"+\" : \"\" : \"\";\n if (this.data.unit === \"percent\") return `${sign}${toPercent(value)}`;\n if (this.data.unit === \"dollars\") return `${sign}${toMoney(value)}`;\n return `${sign}${toNumberString(value)}`;\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass BarGraphCell extends Cell {\n constructor(content, className, data) {\n super(className);\n // BarGraphCell should only ever be passed one number\n this.content = content.values[0];\n this.average = data.averages[0].value;\n this.range = data;\n this.showDiff = data.showDiff;\n this.render();\n }\n\n render() {\n super.render();\n // create the horizontal bar and scale its width by the value and range\n const bar = document.createElement(\"div\");\n bar.className = \"viz-bar\";\n bar.style.width = `${(this.content / this.range.end) * 100}%`;\n // label the bar with the difference between value and average\n if (this.showDiff) {\n const label = document.createElement(\"div\");\n const diff = this.content - this.average;\n label.textContent = `${diff.toFixed(1)}`;\n if (diff > 0) {\n label.textContent = `+${label.textContent}`;\n }\n label.className = \"bar-label\";\n bar.appendChild(label);\n }\n this.element.appendChild(bar);\n // add the vertical line denoting the average\n const averageLine = document.createElement(\"div\");\n averageLine.className = \"bar-average-line gray\";\n averageLine.style.left = `${(this.average / this.range.end) * 100}%`;\n this.element.appendChild(averageLine);\n }\n}\n\nclass DistributionBarCell extends Cell {\n constructor(content, className) {\n super(className);\n this.values = content.values;\n this.tooltipValues = [\n this.values.reduce((obj, { value, className }) => {\n obj[className] = value;\n return obj;\n }, {})\n ];\n\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n this.renderTooltip = configureTooltip({\n rows: this.values.map((v) => ({\n rowHeader: createHeader(v.name, v.className),\n dataKey: v.className,\n render: (value) => toPercent(value)\n })),\n placement: \"top\",\n followCursor: true\n });\n this.tooltipName = content.name;\n this.render();\n }\n\n render() {\n super.render();\n const container = document.createElement(\"div\");\n container.className = \"dist-bar-container\";\n // create bars for each distribution\n this.values.forEach((dist) => {\n const bar = document.createElement(\"div\");\n bar.className = `viz-bar ${dist.className}`;\n container.appendChild(bar);\n });\n // configure sizes of distribution bars\n const distWidths = this.values.map((dist) => `${dist.value * 100}%`);\n container.style.gridTemplateColumns = distWidths.join(\" \");\n this.renderTooltip(container, this.tooltipValues, this.tooltipName);\n this.element.appendChild(container);\n }\n}\n\nclass NumberLineCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.content = content.values;\n this.averages = data.averages;\n this.range = data;\n this.vizColors = [\"black-race\", \"white-race\"];\n this.render();\n }\n\n render() {\n super.render();\n // create the number line\n const bar = document.createElement(\"div\");\n bar.className = \"viz-number-line\";\n this.element.appendChild(bar);\n // create the points on the number line\n this.content.forEach((value, i) => {\n const point = document.createElement(\"div\");\n point.className = `viz-number-line-point ${this.vizColors[i]}`;\n point.style.left = `calc(${\n ((value - this.range.start) / this.range.end) * 100\n }% - 2px)`;\n this.element.appendChild(point);\n });\n // add the vertical line denoting the average\n this.averages.forEach((average, i) => {\n const averageLine = document.createElement(\"div\");\n averageLine.className = `bar-average-line ${this.vizColors[i]}`;\n averageLine.style.left = `${\n ((average.value - this.range.start) / this.range.end) * 100\n }%`;\n this.element.appendChild(averageLine);\n });\n }\n}\n\nclass HeaderCell extends Cell {\n constructor(content, className, sortCol, sortDir, initSort, table, id) {\n super(className);\n this.content = content;\n this.sortCol = sortCol;\n this.sortDir = sortDir;\n this.initSort = initSort;\n this.table = table;\n this.id = id;\n this.sizing;\n this.render();\n\n // add event listener for sorting\n if (this.sortCol) {\n this.element.addEventListener(\"click\", () => {\n // always default to descending sort\n if (this.table.sortCol !== this.id) this.sortDir = -1;\n const classNameWithSort = this.getClassName();\n this.table.setSortColumn(this.id);\n this.table.setSortDirection(this.sortDir);\n this.table.sort(false);\n // after sorting set the class to ensure its the only column highlighted\n this.setElementClass(classNameWithSort, true);\n // toggle sort direction for the next click\n this.sortDir *= -1;\n });\n }\n\n // if we're initializing this sort, update sortDir for the next click\n if (this.initSort) {\n this.sortDir *= -1;\n }\n }\n\n render() {\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n this.element = cell;\n if (this.sortCol) {\n const classNameWithSort = this.getClassName();\n this.setElementClass(classNameWithSort, this.initSort);\n\n // if this is a sortable column, create wrapper with caret and text\n const wrapper = document.createElement(\"div\");\n wrapper.className = \"th-wrapper\";\n const text = document.createElement(\"div\");\n text.appendChild(document.createTextNode(this.content));\n if (this.id === 0) {\n wrapper.appendChild(text);\n wrapper.innerHTML = wrapper.innerHTML + CARET_SVG;\n } else {\n wrapper.innerHTML = CARET_SVG;\n wrapper.appendChild(text);\n }\n cell.appendChild(wrapper);\n } else {\n // otherwise, all we need is the text\n cell.appendChild(document.createTextNode(this.content));\n }\n }\n\n getClassName() {\n const sortClass =\n this.sortDir > 0 ? \"sort-asc\" : this.sortDir < 0 ? \"sort-desc\" : \"\";\n return `${this.className} ${sortClass}`;\n }\n\n setElementClass(className, addSorted) {\n const sorted = addSorted ? \"sorted\" : \"\";\n super.setElementClass(`${className} ${sorted}`);\n }\n}\n\nclass VizHeaderCell extends HeaderCell {\n constructor(data, className, sortCol, sortDir, initSort, table, id) {\n super(data, className, sortCol, sortDir, initSort, table, id);\n }\n\n formatValue(value) {\n if (this.content.unit === \"percent\") return toPercent(value, 0, false);\n if (this.content.unit === \"dollars\") return toMoney(value, 0);\n return toNumberString(value);\n }\n\n render() {\n // set up tick elements to adjust position on window resize\n this.sizing = getSizing(window.innerWidth);\n window.addEventListener(\"resize\", () => this.updateTickElements());\n\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n const startText = this.formatValue(this.content.start);\n const endText = this.formatValue(this.content.end);\n const startElement = this.createTickElement(startText, \"start-num\");\n const endElement = this.createTickElement(endText, \"end-num\");\n // add all the elements to the cell\n [startElement, endElement].forEach((element) => {\n cell.appendChild(element);\n });\n this.element = cell;\n }\n\n createTickElement(content, className, averageColor) {\n const wrapper = document.createElement(\"div\");\n wrapper.className = className;\n const text = document.createElement(\"div\");\n text.innerHTML = content;\n if (className.includes(\"average\")) text.className = \"average-text\";\n wrapper.appendChild(text);\n // adjust padding based on number of digits\n if (className === \"start-num\" && content.length === 1) {\n wrapper.style.paddingLeft = \"10px\";\n } else if (className === \"end-num\") {\n wrapper.style.paddingRight = `${13 - 3 * content.length}px`;\n wrapper.style.marginRight = this.getEndNumMargin();\n this.endNum = wrapper;\n }\n\n // create the vertical tick underneath the number\n const line = document.createElement(\"div\");\n line.className = `${\n className.includes(\"average\") ? \"average-line\" : \"viz-line\"\n }`;\n if (averageColor) line.className += ` ${averageColor}`;\n wrapper.appendChild(line);\n return wrapper;\n }\n\n updateTickElements() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n if (prevSizing !== this.sizing) {\n this.endNum.style.marginRight = this.getEndNumMargin();\n }\n }\n\n getEndNumMargin() {\n return this.sizing === SMALL_PHONE ? \"0\" : \"-13px\";\n }\n}\n\nclass HeaderRow {\n constructor(cells) {\n this.cells = cells;\n this.render();\n }\n\n render() {\n const row = document.createElement(\"tr\");\n this.cells.forEach((cell) => {\n row.appendChild(cell.element);\n });\n this.element = row;\n }\n\n clearedSortedCells() {\n this.cells.forEach((cell) => {\n const className = cell.getClassName();\n cell.setElementClass(className, false);\n });\n }\n}\n\nclass BodyRow {\n constructor(cells, outlier, isHidden, className = \"\") {\n this.cells = cells;\n this.outlier = outlier;\n this.isHidden = isHidden;\n this.className = className;\n }\n\n setIsHidden(isHidden) {\n this.isHidden = isHidden;\n }\n\n // Returns a list of DOM nodes to add to table body\n render(sorted) {\n const row = document.createElement(\"tr\");\n this.element = row;\n if (this.isHidden) {\n return [];\n }\n\n row.className = this.className;\n this.cells.forEach((cell, i) => {\n cell.setElementClass(cell.className);\n if (i === sorted) cell.addElementClass(\"sorted\");\n row.appendChild(cell.element);\n });\n return [this.element];\n }\n}\n\nclass CollapsibleBodyRow extends BodyRow {\n constructor(cells, outlier, collapseRows, isHidden, isCollapsed) {\n super(cells, outlier, isHidden);\n this.isCollapsed = isCollapsed;\n this.collapseRows = collapseRows;\n }\n\n render(sorted) {\n const rowElements = super.render(sorted);\n this.element.className = `collapsible ${\n this.isCollapsed ? \"collapsed\" : \"expanded\"\n }`;\n if (rowElements.length > 0) {\n const rowNode = rowElements[0];\n const caretCell = rowNode.firstChild;\n caretCell.innerHTML = CARET_SVG;\n if (this.isCollapsed) {\n caretCell.classList.add(\"caret-rotated\");\n } else {\n caretCell.classList.remove(\"caret-rotated\");\n }\n }\n const subRowElements = this.collapseRows.flatMap((row) =>\n row.render(sorted)\n );\n\n return [...rowElements, ...subRowElements];\n }\n}\n\nexport class Table {\n constructor(\n data,\n columnConfigs,\n initSort,\n tableContainer,\n summaryRowData = [],\n isVisible = true,\n showOutliers = true\n ) {\n this.classNames = columnConfigs.map((config) => config.class);\n this.headers = columnConfigs.map((config) => config.header);\n this.data = data;\n this.container = tableContainer;\n this.element = tableContainer.getElementsByTagName(\"table\")[0];\n this.showOutliers = showOutliers;\n this.summaryRowData = summaryRowData;\n\n this.validate();\n this.searchCols = columnConfigs.map((config) => config.searchable);\n this.searchTerms = [];\n this.isTruncated = true;\n\n this.sortCols = columnConfigs.map((config) => config.sortable);\n // start with sorting descending\n this.sortCol = initSort.col;\n this.sortDir = initSort.dir;\n\n this.isVisible = isVisible;\n this.header = this.getHeaderRow();\n\n this.init(); // Initial table DOM setup\n this.sort(true); // this initial sort populates this.rows\n }\n\n validate() {\n if (this.classNames.length !== this.headers.length) {\n throw new Error(\"Number of class names does not match number of headers\");\n }\n if (this.data.some((row) => row.data.length != this.headers.length)) {\n throw new Error(`${this.headers.length} columns of data required`);\n }\n }\n\n init() {\n // create header row\n const thead = this.element.getElementsByTagName(\"thead\")[0];\n thead.appendChild(this.header.element);\n\n // set up search bar\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n let searchOptions = this.data.flatMap((row) => {\n const rowOptions = row.data.flatMap((value, i) =>\n this.searchCols[i] ? [value] : []\n );\n const subRowOptions = row.collapseData\n ? row.collapseData.map((subRow) => subRow.data[1])\n : [];\n return rowOptions.concat(subRowOptions);\n });\n // Current behavior is to alphabetically sort all options,\n // potentially mixing values from different columns\n // TODO: Consider dividing values by column\n searchOptions.sort();\n searchMenu.textContent = \"\";\n searchOptions.forEach((searchOption) => {\n const element = document.createElement(\"div\");\n element.className = \"item\";\n element.innerText = searchOption;\n searchMenu.appendChild(element);\n });\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n this.rows = this.getRows();\n this.render();\n });\n\n // set up view all button\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n viewAllButton.addEventListener(\"click\", () => {\n this.isTruncated = !this.isTruncated;\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n this.rows = this.getRows();\n this.render();\n });\n\n // set up outlier button\n const outlierButtons =\n this.container.getElementsByClassName(\"outliers-btn\");\n if (outlierButtons.length > 0) {\n const outlierButton = outlierButtons[0];\n\n outlierButton.addEventListener(\"click\", (e) => {\n if (this.toggleOutliers()) {\n e.target.classList.add(\"showing\");\n } else {\n e.target.classList.remove(\"showing\");\n }\n });\n }\n }\n\n getHeaderRow() {\n const headerCells = this.headers.map((header, i) => {\n const CellType = \"text\" in header ? HeaderCell : VizHeaderCell;\n return new CellType(\n CellType === HeaderCell ? header.text : header,\n this.classNames[i],\n this.sortCols[i],\n // 1 designates ascending; -1, descending (default); 0, not sortable\n this.sortCols[i] ? this.sortDir : 0,\n i === this.sortCol,\n this,\n i\n );\n });\n return new HeaderRow(headerCells);\n }\n\n getCells(data, isOutlier) {\n return data.map((cell, j) => {\n let CellType = TextCell;\n if (typeof cell == \"number\") {\n CellType = NumberCell;\n } else if (typeof cell == \"object\") {\n if (cell.type === \"bar\") {\n CellType = BarGraphCell;\n } else if (cell.type === \"line\") {\n CellType = NumberLineCell;\n } else if (cell.type === \"dist\") {\n CellType = DistributionBarCell;\n } else if (cell.type === \"link\") {\n CellType = LinkCell;\n } else if (cell.type === \"footnote\") {\n CellType = FootnoteCell;\n }\n }\n // for county names, append an asterisk if it's an outlier\n // there could be an empty column for carets, ignore those\n if (typeof cell === \"string\" && cell.length > 0 && j <= 1 && isOutlier)\n cell += \"*\";\n return new CellType(cell, this.classNames[j], this.headers[j]);\n });\n }\n\n isSearching() {\n return this.searchTerms.length > 0;\n }\n\n getRows() {\n let numVisibleRows = 0;\n const rows = this.data.map((row) => {\n // Specify how data will be rendered\n const cells = this.getCells(row.data, row.outlier);\n const isRowSearched = this.searchTerms.some((searchTerm) =>\n row.data.some(\n (value, i) =>\n // Search term is selected from dropdown so\n // is guaranteed to be equal to a value\n this.searchCols[i] &&\n value.toLowerCase() === searchTerm.toLowerCase()\n )\n );\n const isTruncated =\n this.isTruncated && numVisibleRows >= NUM_TRUNCATED_ROWS;\n const isHiddenOutlier = row.outlier && !this.showOutliers;\n const isRowVisible = isRowSearched || (\n !isTruncated && !isHiddenOutlier && !this.isSearching()\n );\n if (row.collapseData !== undefined && row.collapseData.length > 0) {\n const collapseRows = row.collapseData.map((collapseRow) => {\n const isSubRowSearched = this.searchTerms.some(\n (searchTerm) =>\n // For simplicity, only the first sub-row column is searchable\n collapseRow.data[1].toLowerCase() === searchTerm.toLowerCase()\n );\n const isSubRowHiddenOutlier = collapseRow.outlier && !this.showOutliers;\n const isSubRowVisible = isSubRowSearched || (\n !row.isCollapsed && !isSubRowHiddenOutlier && !this.isSearching()\n );\n return new BodyRow(\n this.getCells(collapseRow.data, collapseRow.outlier),\n collapseRow.outlier,\n !isSubRowVisible\n );\n });\n const hasVisibleChildRow = collapseRows.some(bodyRow => !bodyRow.isHidden);\n const isParentRowVisible = isRowVisible || hasVisibleChildRow;\n if (isParentRowVisible)\n numVisibleRows += collapseRows.reduce(\n (acc, bodyRow) => (!bodyRow.isHidden ? acc + 1 : acc),\n 1\n );\n return new CollapsibleBodyRow(\n cells,\n row.outlier,\n collapseRows,\n !isParentRowVisible,\n !hasVisibleChildRow && row.isCollapsed\n );\n } else {\n if (isRowVisible) numVisibleRows++;\n return new BodyRow(cells, row.outlier, !isRowVisible);\n }\n });\n if (this.summaryRowData.length > 0) {\n const cells = this.getCells(this.summaryRowData);\n rows.unshift(new BodyRow(cells, false, false, \"summary-row\"));\n }\n return rows;\n }\n\n setSortColumn(i) {\n this.sortCol = i;\n }\n\n setSortDirection(sortDir) {\n this.sortDir = sortDir;\n }\n\n getSortable(data) {\n if (typeof data === \"object\" || /\\d/.test(data)) {\n const value = typeof data === \"object\" ? data.value : data;\n return Number(value.replace ? value.replace(/[^\\d.-]/g, \"\") : value);\n }\n return data;\n }\n\n sort(initialSort) {\n if (!initialSort) this.header.clearedSortedCells();\n\n this.data.sort((a, b) => {\n const val1 = a.data[this.sortCol];\n const val2 = b.data[this.sortCol];\n // Determine if value is treated as a number or a string\n const i = this.getSortable(val1);\n const j = this.getSortable(val2);\n if (i < j) {\n return this.sortDir * -1;\n } else if (i > j) {\n return this.sortDir;\n } else {\n return 0;\n }\n });\n this.rows = this.getRows();\n this.render();\n }\n\n toggleOutliers() {\n this.showOutliers = !this.showOutliers;\n this.rows = this.getRows();\n this.render();\n return this.showOutliers;\n }\n\n hide() {\n this.isVisible = false;\n this.render();\n }\n\n show() {\n this.isVisible = true;\n this.render();\n }\n\n render() {\n if (!this.isVisible) {\n this.container.classList.add(\"hidden\");\n } else {\n this.container.classList.remove(\"hidden\");\n\n // clear rows\n const tbody = this.element.getElementsByTagName(\"tbody\")[0];\n tbody.textContent = \"\";\n\n // repopulate with updated rows\n this.rows.forEach((row, i) => {\n const domNodes = row.render(this.sortCol);\n domNodes.forEach((node) => tbody.appendChild(node));\n\n // set up collapse toggle\n if (row instanceof CollapsibleBodyRow) {\n row.element.addEventListener(\"click\", () => {\n this.data[i].isCollapsed = !row.isCollapsed;\n this.rows = this.getRows();\n this.render();\n });\n }\n });\n\n // hide \"view all\" button when it wouldn't change table\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n const numVisibleRows = this.rows.filter((row) => !row.isHidden).length;\n if (numVisibleRows < NUM_TRUNCATED_ROWS) {\n viewAllButton.classList.add(\"hidden\");\n } else {\n viewAllButton.classList.remove(\"hidden\");\n }\n }\n }\n}\n\nexport class SwitchableTable {\n constructor(leftTable, rightTable, container) {\n this.leftTable = leftTable;\n this.rightTable = rightTable;\n this.container = container;\n\n // set up switch buttons\n const rightSwitch = this.leftTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n const leftSwitch = this.rightTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n this.leftTable.show();\n this.rightTable.hide();\n }\n\n showRightTable() {\n this.rightTable.show();\n this.leftTable.hide();\n }\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { getSizing, getPercentOffset } from \"../helpers\";\nimport {\n SVG_NS,\n STATE_AVG,\n SMALL_PHONE,\n LARGE_PHONE,\n SMALL_BROWSER,\n REGULAR_WIDTH\n} from \"../constants\";\n\nclass CountyPoint {\n constructor(\n data,\n county,\n xAxis,\n yAxis,\n radiusScale,\n outlier,\n showName,\n plot,\n renderTooltip,\n container\n ) {\n this.county = county;\n this.isAverage = county === STATE_AVG;\n this.data = data;\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.radiusScale = radiusScale;\n this.outlier = outlier;\n this.showName = showName;\n this.plot = plot;\n this.container = container;\n this.renderTooltip = (elements, config) => {\n renderTooltip(elements, this.data, this.county, config)\n };\n this.xs = this.getPositions(\"x\", this.xAxis);\n this.ys = this.getPositions(\"y\", this.yAxis);\n this.rsDesktop = this.getRadiis(radiusScale?.desktop || radiusScale);\n this.rsMobile = this.getRadiis(radiusScale?.mobile || radiusScale);\n this.elements = [];\n this.tooltipTriggerTargets = [];\n }\n\n getPositions(dataKey, axis) {\n return this.data.map((data) => {\n const offset = getPercentOffset(data[dataKey], axis.min, axis.max);\n return `${dataKey === \"y\" ? 100 - offset : offset}%`;\n });\n }\n\n getRadiis(radiusScale) {\n return this.data.map((data) => {\n return radiusScale ? Math.max(radiusScale(data.r), 0) : 4\n });\n }\n\n renderCountyName() {\n if (!this.showName) return;\n\n const className = `scatter-text${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const text = document.createElementNS(SVG_NS, \"text\");\n text.setAttributeNS(null, \"class\", className);\n text.setAttributeNS(null, \"x\", this.xs[0]);\n text.setAttributeNS(null, \"y\", this.ys[0]);\n text.setAttributeNS(null, \"dx\", 16);\n text.setAttributeNS(null, \"dy\", 3);\n text.appendChild(document.createTextNode(this.county));\n this.plot.appendChild(text);\n\n this.elements.push(text);\n this.tooltipTriggerTargets.push(text);\n\n text.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n text.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n renderPoints(sizing) {\n this.circles = [];\n this.data.forEach((data, i) => {\n const className = `${data.name}${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"} scatter-point`;\n const point = document.createElementNS(SVG_NS, \"circle\");\n point.setAttributeNS(null, \"class\", className);\n point.setAttributeNS(null, \"cx\", this.xs[i]);\n point.setAttributeNS(null, \"cy\", this.ys[i]);\n this.plot.appendChild(point);\n\n this.circles.push(point);\n this.elements.push(point);\n this.tooltipTriggerTargets.push(point);\n point.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n point.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n });\n this.updateRadius(sizing == REGULAR_WIDTH);\n }\n\n updateRadius(isRegularWidth) {\n this.circles.forEach((circle, i) => {\n const r = isRegularWidth ? this.rsDesktop[i] : this.rsMobile[i];\n circle.setAttributeNS(null, \"r\", r);\n });\n }\n\n renderLine() {\n // only draw line if we have two data points\n if (this.data.length != 2) return;\n\n const className = `scatter-line${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", className);\n line.setAttributeNS(null, \"x1\", this.xs[0]);\n line.setAttributeNS(null, \"y1\", this.ys[0]);\n line.setAttributeNS(null, \"x2\", this.xs[1]);\n line.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(line);\n this.elements.push(line);\n\n const hoverLine = document.createElementNS(SVG_NS, \"line\");\n hoverLine.setAttributeNS(null, \"class\", `${className} hover-line`);\n hoverLine.setAttributeNS(null, \"x1\", this.xs[0]);\n hoverLine.setAttributeNS(null, \"y1\", this.ys[0]);\n hoverLine.setAttributeNS(null, \"x2\", this.xs[1]);\n hoverLine.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(hoverLine);\n\n this.tooltipTriggerTargets.push(hoverLine);\n hoverLine.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n hoverLine.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n onMouseEnter() {\n this.plot.classList.add(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.add(\"hovering\");\n });\n }\n\n onMouseLeave() {\n this.plot.classList.remove(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.remove(\"hovering\");\n });\n }\n}\n\nexport class ScatterPlot {\n constructor(data, xAxis, yAxis, radiusScale, tooltipConfig, container) {\n this.data = data;\n this.countyData = Object.keys(this.data)\n .filter((county) => county !== STATE_AVG)\n .reduce((acc, county) => (acc[county] = this.data[county], acc), {});\n this.averageData = this.data[STATE_AVG];\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.ticks = { x: [], y: [] };\n this.axisLabels = { x: [], y: [] };\n this.radiusScale = radiusScale;\n this.container = container;\n this.plotContainer =\n this.container.getElementsByClassName(\"plot-container\")[0];\n\n // custom average render tooltip function since we don't show total cases\n this.renderTooltip = configureTooltip(tooltipConfig);\n const averageTooltipConfig = this.averageData.tooltipConfig;\n this.renderAverageTooltip = configureTooltip(averageTooltipConfig || {});\n\n this.plot = this.container.getElementsByClassName(\"scatter-plot\")[0];\n this.points = this.createPoints();\n this.averagePoint = this.points.filter((point) => point.isAverage)[0];\n this.sizing = getSizing(window.innerWidth);\n this.setUpSearchBar();\n this.render();\n }\n\n setUpSearchBar() {\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n const counties = Object.keys(this.countyData).sort();\n // make sure state average appears at the beginning of the search\n counties.unshift(STATE_AVG);\n counties.forEach((county) => {\n const element = document.createElement(\"div\");\n // state average should be bolded\n element.className = county === STATE_AVG ? \"item bold\" : \"item\";\n element.innerText = county;\n searchMenu.appendChild(element);\n });\n\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n\n if (this.searchTerms.length) this.plot.classList.add(\"searched\");\n else this.plot.classList.remove(\"searched\");\n\n this.points.forEach((point) => {\n const searched = this.searchTerms.includes(point.county.toLowerCase());\n point.elements.forEach((element) => {\n if (searched) element.classList.add(\"searched\");\n else element.classList.remove(\"searched\");\n });\n });\n });\n }\n\n getNumber(val) {\n return typeof val === \"string\" ? Number(val.replace(/[^\\d.-]/g, \"\")) : val;\n }\n\n createPoints() {\n const data = this.averageData.showLines ? this.countyData : this.data;\n const points = Object.keys(data).map((county) => {\n const outlier = this.data[county].outlier;\n const showName = this.data[county].showName;\n let x = this.data[county].x;\n let y = this.data[county].y;\n let r = this.data[county].r;\n x = typeof x !== \"object\" ? { total: x } : x;\n y = typeof y !== \"object\" ? { total: y } : y;\n r = typeof r !== \"object\" ? { total: r } : r;\n const countyInfo = [\n county,\n this.xAxis,\n this.yAxis,\n this.radiusScale,\n outlier,\n showName,\n this.plot,\n this.renderTooltip,\n this.container\n ];\n\n const data = Object.keys(x).map((key) => {\n return {\n name: key,\n x: this.getNumber(x[key]),\n y: this.getNumber(y[key]),\n r: this.getNumber(r[key])\n };\n });\n return new CountyPoint(data, ...countyInfo);\n });\n\n return points.sort((a, b) => b.data[0].r - a.data[0].r);\n }\n\n updateViewBox() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n const isRegularWidth = this.sizing === REGULAR_WIDTH;\n\n // set viewbox based on window size (customized for specific phones)\n const width =\n this.sizing === SMALL_PHONE\n ? 250\n : this.sizing === LARGE_PHONE\n ? 280\n : this.sizing === SMALL_BROWSER\n ? 300\n : 600;\n const height = isRegularWidth ? 500 : 400;\n this.plot.setAttributeNS(null, \"viewBox\", `0 0 ${width} ${height}`);\n if (prevSizing !== this.sizing) {\n // adjust axis ticks and labels for mobile/desktop\n const dxy = isRegularWidth ? 26 : 18;\n this.ticks.x.forEach((tick) => tick.setAttributeNS(null, \"dy\", dxy));\n this.ticks.y.forEach((tick) => tick.setAttributeNS(null, \"dx\", -dxy));\n const dy = isRegularWidth ? 60 : 40;\n this.axisLabels.x.setAttributeNS(null, \"dy\", dy);\n this.axisLabels.y.setAttributeNS(null, \"dy\", -dy);\n // set radii for mobile/desktop\n this.points.forEach((point) => point.updateRadius(isRegularWidth));\n }\n }\n\n render() {\n // set up svg to resize on window resize\n window.addEventListener(\"resize\", () => this.updateViewBox());\n\n // render axes\n this.renderAxis(this.xAxis, false);\n this.renderAxis(this.yAxis, true);\n\n // render plot lines before points so they don't cover them\n this.renderPlotLines(this.xAxis, false);\n this.renderPlotLines(this.yAxis, true);\n\n // render state average lines before other points\n if (this.averageData.showLines) {\n const xTargets = this.renderAverageLine(\n this.averageData.x, this.xAxis, false\n );\n const yTargets = this.renderAverageLine(\n this.averageData.y, this.yAxis, true\n );\n\n this.renderAverageTooltip(xTargets[0], [this.averageData], STATE_AVG, {\n triggerTarget: [...xTargets, ...yTargets],\n followCursor: true\n });\n }\n\n // order: lines in background, then points, then names on top\n const countyPoints = this.points.filter((point) => !point.isAverage);\n countyPoints.forEach((point) => point.renderLine());\n countyPoints.forEach((point) => point.renderPoints(this.sizing));\n countyPoints.forEach((point) => point.renderCountyName());\n\n // render state average points on top of everything else\n if (this.averagePoint) {\n this.averagePoint.renderLine();\n this.averagePoint.renderPoints(this.sizing);\n this.averagePoint.renderCountyName();\n }\n\n this.points.forEach((point) => {\n point.renderTooltip(point.tooltipTriggerTargets[0], {\n triggerTarget: point.tooltipTriggerTargets,\n followCursor: true\n });\n });\n this.updateViewBox();\n }\n\n renderAverageLine(averageValue, axis, isYAxis) {\n const position = getPercentOffset(averageValue, axis.min, axis.max);\n const value = axis.convert(averageValue);\n this.renderPlotLine(position, isYAxis, \"state-average-line\");\n // return and hover line to be tooltip targets\n return [\n this.renderTick(value, position, isYAxis, \"state-average-tick\"),\n this.renderPlotLine(position, isYAxis, \"state-average-line hover-line\")\n ];\n }\n\n renderAxis(axis, isYAxis) {\n const tickSize = (axis.max - axis.min) / axis.numTicks;\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const tickValue = axis.convert(axis.min + i * tickSize);\n const spacingValue = getPercentOffset(i, 0, axis.numTicks);\n this.renderTick(tickValue, spacingValue, isYAxis, \"\");\n }\n this.renderAxisLabels(axis, isYAxis);\n }\n\n renderAxisLabels(axis, isYAxis) {\n // wrap axis labels in svgs to do local rotation\n const wrapper = document.createElementNS(SVG_NS, \"svg\");\n wrapper.setAttributeNS(null, \"class\", \"label-wrapper\");\n wrapper.setAttributeNS(null, \"x\", isYAxis ? 0 : \"50%\");\n wrapper.setAttributeNS(null, \"y\", isYAxis ? \"50%\" : \"100%\");\n\n // get offset based on window size\n const dy = this.sizing === REGULAR_WIDTH ? 60 : 40;\n\n const label = document.createElementNS(SVG_NS, \"text\");\n label.setAttributeNS(null, \"class\", \"axis-label\");\n label.setAttributeNS(null, \"text-anchor\", \"middle\");\n label.setAttributeNS(null, \"dy\", isYAxis ? -dy : dy);\n if (isYAxis) label.setAttributeNS(null, \"transform\", \"rotate(-90)\");\n label.appendChild(document.createTextNode(axis.name));\n wrapper.appendChild(label);\n this.axisLabels[isYAxis ? \"y\" : \"x\"] = label;\n this.plot.appendChild(wrapper);\n }\n\n renderPlotLines(axis, isYAxis) {\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const spacingValue = (i / axis.numTicks) * 100;\n this.renderPlotLine(spacingValue, isYAxis, \"\");\n }\n }\n\n renderPlotLine(spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", `axis-line ${className}`);\n line.setAttributeNS(null, \"x1\", isYAxis ? 0 : `${value}%`);\n line.setAttributeNS(null, \"y1\", isYAxis ? `${value}%` : 0);\n line.setAttributeNS(null, \"x2\", isYAxis ? \"100%\" : `${value}%`);\n line.setAttributeNS(null, \"y2\", isYAxis ? `${value}%` : \"100%\");\n this.plot.appendChild(line);\n return line;\n }\n\n renderTick(tickValue, spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const tick = document.createElementNS(SVG_NS, \"text\");\n tick.setAttributeNS(null, \"class\", `axis-tick ${className}`);\n tick.setAttributeNS(null, \"text-anchor\", \"middle\");\n tick.setAttributeNS(null, \"x\", isYAxis ? 0 : `${value}%`);\n tick.setAttributeNS(null, \"y\", isYAxis ? `${value}%` : \"100%\");\n\n // get offset based on window size\n const dxy = this.sizing === REGULAR_WIDTH ? 26 : 18;\n tick.setAttributeNS(null, isYAxis ? \"dx\" : \"dy\", isYAxis ? -dxy : dxy);\n\n // vertically center y-axis ticks\n if (isYAxis) tick.setAttributeNS(null, \"dy\", 4);\n tick.appendChild(document.createTextNode(tickValue));\n this.ticks[isYAxis ? \"y\" : \"x\"].push(tick);\n this.plot.appendChild(tick);\n return tick;\n }\n}\n\nclass DistributionRow {\n constructor(county, distributions, renderTooltip) {\n this.county = county;\n this.distributions = distributions;\n this.renderTooltip = renderTooltip;\n }\n\n createTooltip(elements) {\n return this.renderTooltip(\n elements,\n [\n this.distributions.reduce(\n (acc, dist) => (acc[dist.className] = dist.value, acc), {}\n )\n ],\n this.county\n );\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"dist-county-name viz-county-name-column\";\n nameElement.innerText = this.county;\n // Add distribution bars\n const distBarsSegment = document.createElement(\"div\");\n distBarsSegment.className = \"dist-bars-segment\";\n this.distributions.forEach((dist) => {\n const distBarElement = document.createElement(\"div\");\n distBarElement.classList.add(\"dist-column-segment\");\n distBarElement.classList.add(dist.className);\n distBarsSegment.appendChild(distBarElement);\n });\n // Set width of bar based on distribution\n const cols = this.distributions.map((dist) => `${dist.value * 100}%`);\n distBarsSegment.style.gridTemplateColumns = cols.join(\" \");\n\n this.createTooltip(distBarsSegment);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"dist-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(distBarsSegment);\n return rowElement;\n }\n}\n\nexport class DistributionGraph {\n constructor(container, data, headerConfig) {\n this.container = container;\n this.data = data;\n this.headerConfig = headerConfig;\n this.nameIdx = 0;\n this.distributionIdx = 1;\n // Sort data by county name\n this.data.sort((a, b) =>\n a.data[this.nameIdx] > b.data[this.nameIdx]\n ? 1\n : a.data[this.nameIdx] < b.data[this.nameIdx]\n ? -1\n : 0\n );\n this.render();\n }\n\n renderTooltip(headerConfig) {\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n // configureTooltip returns a render function to which we'll pass the data\n return configureTooltip({\n rows: headerConfig.map((header) => ({\n rowHeader: createHeader(header.title, header.className),\n dataKey: header.className,\n render: header.render\n })),\n placement: \"top\",\n followCursor: true\n });\n }\n\n render() {\n this.data.forEach((county) => {\n const countyName = county.data[this.nameIdx];\n const distributions = county.data[this.distributionIdx].values;\n const distributionRow = new DistributionRow(\n countyName,\n distributions,\n // closure since we always want the header config to be the same\n this.renderTooltip(this.headerConfig)\n );\n this.container.appendChild(distributionRow.render());\n });\n }\n}\n\nclass Row {\n constructor(data, minValue, maxValue, renderTooltip) {\n this.data = data;\n this.renderTooltip = (elements) =>\n renderTooltip(elements, [data], this.data.name);\n this.barWidth = getPercentOffset(data.x, minValue, maxValue);\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"county-name viz-county-name-column\";\n nameElement.innerText = this.data.name;\n\n // Add bar\n const barContainer = document.createElement(\"div\");\n barContainer.className = \"county-bar-chart-bar-container\";\n const bar = document.createElement(\"div\");\n bar.classList.add(\"county-bar-chart-bar\");\n if (this.data.highlighted) bar.classList.add(\"highlighted\");\n bar.style.width = `${this.barWidth}%`;\n barContainer.appendChild(bar);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"bar-chart-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(barContainer);\n\n rowElement.setAttribute(\"name\", this.data.name);\n rowElement.setAttribute(\"x\", this.data.x);\n rowElement.setAttribute(\"y\", this.data.y);\n\n this.renderTooltip(barContainer);\n\n return rowElement;\n }\n}\n\nexport class CountyBarChart {\n constructor(data, xAxis, tooltipConfig, container) {\n this.data = data;\n this.xAxis = xAxis;\n this.container = container;\n this.plot = document.createElement(\"div\");\n this.plot.className = \"bar-chart-plot\";\n\n this.rows = document.createElement(\"div\");\n this.rows.className = \"bar-chart-rows\";\n\n this.renderTooltip = configureTooltip(tooltipConfig);\n\n // Sort data by county name\n this.data.sort((a, b) =>\n a.name.toString().localeCompare(b.name.toString())\n );\n this.render();\n }\n\n render() {\n this.renderAxis(this.xAxis);\n this.renderPlotLines(this.xAxis);\n\n this.data.forEach((county) => {\n const row = new Row(\n county,\n this.xAxis.min,\n this.xAxis.max,\n this.renderTooltip\n );\n this.rows.appendChild(row.render());\n });\n this.plot.appendChild(this.rows);\n this.container.appendChild(this.plot);\n }\n\n renderPlotLines(xAxis) {\n const plotLines = document.createElement(\"div\");\n plotLines.className = \"bar-chart-plotlines viz-plot-column\";\n for (let i = 0; i < xAxis.numTicks; i++) {\n const plotLine = document.createElement(\"div\");\n plotLine.className = \"bar-chart-plotline\";\n plotLines.appendChild(plotLine);\n }\n\n this.plot.appendChild(plotLines);\n }\n\n renderAxis(xAxis) {\n const axis = document.createElement(\"div\");\n axis.className = \"bar-chart-xaxis\";\n\n const sortButtonWrapper = document.createElement(\"div\");\n sortButtonWrapper.className = \"bar-chart-sort-button viz-county-name-column\";\n const sortButton = document.createElement(\"button\");\n sortButton.innerHTML = \"SORT\";\n const label = document.createElement(\"h4\");\n label.innerHTML = xAxis.name;\n label.className = \"axis-label\";\n\n let sortIndex = 0;\n const sortFunctions = [\n (a, b) => a.getAttribute(\"name\").localeCompare(b.getAttribute(\"name\")),\n (a, b) => b.getAttribute(\"x\").localeCompare(a.getAttribute(\"x\"))\n ];\n\n sortButton.onclick = () => {\n sortIndex = (sortIndex + 1) % sortFunctions.length;\n\n [...this.rows.children]\n .sort(sortFunctions[sortIndex])\n .forEach((node) => this.rows.appendChild(node));\n };\n\n sortButtonWrapper.appendChild(sortButton);\n axis.appendChild(sortButtonWrapper);\n\n const tickSize = (xAxis.max - xAxis.min) / xAxis.numTicks;\n for (let i = 0; i < xAxis.numTicks + 1; i++) {\n const tickValue = xAxis.convert(xAxis.min + i * tickSize);\n const tickWrapper = document.createElement(\"div\");\n tickWrapper.className = \"tick\";\n const tickSpan = document.createElement(\"p\");\n const tickNode = document.createTextNode(tickValue);\n tickSpan.appendChild(tickNode);\n tickWrapper.appendChild(tickSpan);\n axis.appendChild(tickWrapper);\n }\n this.container.appendChild(label);\n this.container.appendChild(axis);\n }\n}\n","/*\n * Given a CSV with the desired keys as header and all the data you need, use\n * the function below to generate an array of objects containing all the data.\n *\n * const excelData = ``;\n * const data = [];\n * const lines = excelData.split(\"\\n\");\n * const headers = lines.shift().split(\",\");\n * lines.forEach(line => {\n * const cells = line.split(\",\");\n * data.push(\n * cells.reduce((acc, cell, i) => ({\n * ...acc, [headers[i]]: parseFloat(cell) || cell\n * }), {})\n * );\n * });\n *\n * console.log(JSON.stringify(data));\n */\n\nexport const STATE_DATA = {\n \"name\": \"Pennsylvania\",\n \"nominal_pct\": \"\",\n \"nonmonetary_pct\": \"\",\n \"cash_bail_pct\": 0.433842,\n \"ror_pct\": 0.224746,\n \"unsecured_pct\": \"\",\n \"total_cases\": 383317,\n \"cash_bail_cases\": 166299,\n \"ror_cases\": 86149,\n \"avg_bail_amount\": 34450.1196,\n \"non_posting_rate\": 0.632, // TODO: should be more granular?\n \"cash_bail_pct_black\": 0.559,\n \"cash_bail_cases_black\": 63922,\n \"cash_bail_pct_white\": 0.365,\n \"cash_bail_cases_white\": 90700,\n \"bail_amount_black\": 45452,\n \"bail_amount_white\": 31965,\n \"is_outlier\": false\n};\n\nexport const COUNTY_DATA = [\n {\n \"name\": \"Adams\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.149123,\n \"cash_bail_pct\": 0.313158,\n \"ror_pct\": 0.253509,\n \"unsecured_pct\": 0.284211,\n \"total_cases\": 2280,\n \"cash_bail_cases\": 714,\n \"ror_cases\": 578,\n \"avg_bail_amount\": 30449.43978,\n \"non_posting_rate\": 0.442577,\n \"cash_bail_pct_black\": 0.442982,\n \"cash_bail_cases_black\": 101,\n \"cash_bail_pct_white\": 0.301849,\n \"cash_bail_cases_white\": 604,\n \"bail_amount_black\": 39302.9703,\n \"bail_amount_white\": 29094.86755,\n \"is_outlier\": false\n },\n {\n \"name\": \"Allegheny\",\n \"nominal_pct\": 0.000316,\n \"nonmonetary_pct\": 0.292861,\n \"cash_bail_pct\": 0.4258,\n \"ror_pct\": 0.254355,\n \"unsecured_pct\": 0.026668,\n \"total_cases\": 47473,\n \"cash_bail_cases\": 20214,\n \"ror_cases\": 12075,\n \"avg_bail_amount\": 16795.83635,\n \"non_posting_rate\": 0.604878,\n \"cash_bail_pct_black\": 0.525011,\n \"cash_bail_cases_black\": 11031,\n \"cash_bail_pct_white\": 0.349545,\n \"cash_bail_cases_white\": 8955,\n \"bail_amount_black\": 18845.16218,\n \"bail_amount_white\": 13921.65751,\n \"is_outlier\": false\n },\n {\n \"name\": \"Armstrong\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.031073,\n \"cash_bail_pct\": 0.415254,\n \"ror_pct\": 0.426554,\n \"unsecured_pct\": 0.127119,\n \"total_cases\": 1770,\n \"cash_bail_cases\": 735,\n \"ror_cases\": 755,\n \"avg_bail_amount\": 15099.45578,\n \"non_posting_rate\": 0.563265,\n \"cash_bail_pct_black\": 0.622807,\n \"cash_bail_cases_black\": 71,\n \"cash_bail_pct_white\": 0.401119,\n \"cash_bail_cases_white\": 645,\n \"bail_amount_black\": 19380.28169,\n \"bail_amount_white\": 14656.74419,\n \"is_outlier\": false\n },\n {\n \"name\": \"Beaver\",\n \"nominal_pct\": 0.000173,\n \"nonmonetary_pct\": 0.020295,\n \"cash_bail_pct\": 0.508413,\n \"ror_pct\": 0.341197,\n \"unsecured_pct\": 0.129922,\n \"total_cases\": 5765,\n \"cash_bail_cases\": 2931,\n \"ror_cases\": 1967,\n \"avg_bail_amount\": 21476.32446,\n \"non_posting_rate\": 0.668031,\n \"cash_bail_pct_black\": 0.653036,\n \"cash_bail_cases_black\": 1054,\n \"cash_bail_pct_white\": 0.460601,\n \"cash_bail_cases_white\": 1777,\n \"bail_amount_black\": 32043.50285,\n \"bail_amount_white\": 15969.64266,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bedford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.373563,\n \"ror_pct\": 0.019397,\n \"unsecured_pct\": 0.60704,\n \"total_cases\": 1392,\n \"cash_bail_cases\": 520,\n \"ror_cases\": 27,\n \"avg_bail_amount\": 54775.96154,\n \"non_posting_rate\": 0.713462,\n \"cash_bail_pct_black\": 0.55814,\n \"cash_bail_cases_black\": 48,\n \"cash_bail_pct_white\": 0.360063,\n \"cash_bail_cases_white\": 458,\n \"bail_amount_black\": 82145.83333,\n \"bail_amount_white\": 51605.8952,\n \"is_outlier\": true\n },\n {\n \"name\": \"Berks\",\n \"nominal_pct\": 0.000265,\n \"nonmonetary_pct\": 0.008826,\n \"cash_bail_pct\": 0.508826,\n \"ror_pct\": 0.150838,\n \"unsecured_pct\": 0.331244,\n \"total_cases\": 11330,\n \"cash_bail_cases\": 5765,\n \"ror_cases\": 1709,\n \"avg_bail_amount\": 35951.36201,\n \"non_posting_rate\": 0.571899,\n \"cash_bail_pct_black\": 0.585288,\n \"cash_bail_cases_black\": 1098,\n \"cash_bail_pct_white\": 0.501453,\n \"cash_bail_cases_white\": 4485,\n \"bail_amount_black\": 41514.57377,\n \"bail_amount_white\": 35373.15496,\n \"is_outlier\": false\n },\n {\n \"name\": \"Blair\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000698,\n \"cash_bail_pct\": 0.30805,\n \"ror_pct\": 0.004421,\n \"unsecured_pct\": 0.686831,\n \"total_cases\": 4298,\n \"cash_bail_cases\": 1324,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 33359.70544,\n \"non_posting_rate\": 0.665408,\n \"cash_bail_pct_black\": 0.538084,\n \"cash_bail_cases_black\": 219,\n \"cash_bail_pct_white\": 0.290748,\n \"cash_bail_cases_white\": 1081,\n \"bail_amount_black\": 50874.42922,\n \"bail_amount_white\": 30764.80111,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bradford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.289904,\n \"cash_bail_pct\": 0.459109,\n \"ror_pct\": 0.116187,\n \"unsecured_pct\": 0.1348,\n \"total_cases\": 1773,\n \"cash_bail_cases\": 814,\n \"ror_cases\": 206,\n \"avg_bail_amount\": 35212.04423,\n \"non_posting_rate\": 0.89312,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_cases_black\": 32,\n \"cash_bail_pct_white\": 0.455742,\n \"cash_bail_cases_white\": 762,\n \"bail_amount_black\": 68109.375,\n \"bail_amount_white\": 34295.28084,\n \"is_outlier\": true\n },\n {\n \"name\": \"Bucks\",\n \"nominal_pct\": 0.000145,\n \"nonmonetary_pct\": 0.002386,\n \"cash_bail_pct\": 0.348735,\n \"ror_pct\": 0.159147,\n \"unsecured_pct\": 0.489588,\n \"total_cases\": 13830,\n \"cash_bail_cases\": 4823,\n \"ror_cases\": 2201,\n \"avg_bail_amount\": 77461.73689,\n \"non_posting_rate\": 0.50425,\n \"cash_bail_pct_black\": 0.455865,\n \"cash_bail_cases_black\": 1193,\n \"cash_bail_pct_white\": 0.326778,\n \"cash_bail_cases_white\": 3556,\n \"bail_amount_black\": 87411.6513,\n \"bail_amount_white\": 73918.96991,\n \"is_outlier\": false\n },\n {\n \"name\": \"Butler\",\n \"nominal_pct\": 0.005466,\n \"nonmonetary_pct\": 0.086082,\n \"cash_bail_pct\": 0.355261,\n \"ror_pct\": 0.490142,\n \"unsecured_pct\": 0.063049,\n \"total_cases\": 5123,\n \"cash_bail_cases\": 1820,\n \"ror_cases\": 2511,\n \"avg_bail_amount\": 25638.93736,\n \"non_posting_rate\": 0.619231,\n \"cash_bail_pct_black\": 0.593684,\n \"cash_bail_cases_black\": 282,\n \"cash_bail_pct_white\": 0.330989,\n \"cash_bail_cases_white\": 1506,\n \"bail_amount_black\": 43726.24823,\n \"bail_amount_white\": 21800.64011,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cambria\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000455,\n \"cash_bail_pct\": 0.450057,\n \"ror_pct\": 0.207053,\n \"unsecured_pct\": 0.342435,\n \"total_cases\": 4395,\n \"cash_bail_cases\": 1978,\n \"ror_cases\": 910,\n \"avg_bail_amount\": 40106.82508,\n \"non_posting_rate\": 0.427705,\n \"cash_bail_pct_black\": 0.663657,\n \"cash_bail_cases_black\": 588,\n \"cash_bail_pct_white\": 0.398235,\n \"cash_bail_cases_white\": 1354,\n \"bail_amount_black\": 58433.33333,\n \"bail_amount_white\": 32649.18759,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cameron\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.220588,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.779412,\n \"total_cases\": 136,\n \"cash_bail_cases\": 30,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 28258.33333,\n \"non_posting_rate\": 0.566667,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_cases_black\": 2,\n \"cash_bail_pct_white\": 0.262136,\n \"cash_bail_cases_white\": 27,\n \"bail_amount_black\": 42175,\n \"bail_amount_white\": 27851.85185,\n \"is_outlier\": true\n },\n {\n \"name\": \"Carbon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.328777,\n \"ror_pct\": 0.142446,\n \"unsecured_pct\": 0.528777,\n \"total_cases\": 2780,\n \"cash_bail_cases\": 914,\n \"ror_cases\": 396,\n \"avg_bail_amount\": 32519.26696,\n \"non_posting_rate\": 0.5186,\n \"cash_bail_pct_black\": 0.475,\n \"cash_bail_cases_black\": 95,\n \"cash_bail_pct_white\": 0.319692,\n \"cash_bail_cases_white\": 789,\n \"bail_amount_black\": 43984.21053,\n \"bail_amount_white\": 31083.78961,\n \"is_outlier\": false\n },\n {\n \"name\": \"Centre\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000314,\n \"cash_bail_pct\": 0.272527,\n \"ror_pct\": 0.616327,\n \"unsecured_pct\": 0.110832,\n \"total_cases\": 3185,\n \"cash_bail_cases\": 868,\n \"ror_cases\": 1963,\n \"avg_bail_amount\": 51739.7477,\n \"non_posting_rate\": 0.665899,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_cases_black\": 240,\n \"cash_bail_pct_white\": 0.227858,\n \"cash_bail_cases_white\": 566,\n \"bail_amount_black\": 56770.83333,\n \"bail_amount_white\": 46869.4364,\n \"is_outlier\": false\n },\n {\n \"name\": \"Chester\",\n \"nominal_pct\": 0.010471,\n \"nonmonetary_pct\": 0.000201,\n \"cash_bail_pct\": 0.383206,\n \"ror_pct\": 0.208216,\n \"unsecured_pct\": 0.397906,\n \"total_cases\": 9932,\n \"cash_bail_cases\": 3806,\n \"ror_cases\": 2068,\n \"avg_bail_amount\": 33629.82974,\n \"non_posting_rate\": 0.516816,\n \"cash_bail_pct_black\": 0.490007,\n \"cash_bail_cases_black\": 1373,\n \"cash_bail_pct_white\": 0.343277,\n \"cash_bail_cases_white\": 2359,\n \"bail_amount_black\": 37417.2622,\n \"bail_amount_white\": 31420.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Clarion\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000839,\n \"cash_bail_pct\": 0.394295,\n \"ror_pct\": 0.263423,\n \"unsecured_pct\": 0.341443,\n \"total_cases\": 1192,\n \"cash_bail_cases\": 470,\n \"ror_cases\": 314,\n \"avg_bail_amount\": 23134.46809,\n \"non_posting_rate\": 0.717021,\n \"cash_bail_pct_black\": 0.396825,\n \"cash_bail_cases_black\": 25,\n \"cash_bail_pct_white\": 0.403721,\n \"cash_bail_cases_white\": 434,\n \"bail_amount_black\": 14104,\n \"bail_amount_white\": 24033.87097,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clearfield\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.370141,\n \"ror_pct\": 0.001127,\n \"unsecured_pct\": 0.628732,\n \"total_cases\": 1775,\n \"cash_bail_cases\": 657,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 29201.97869,\n \"non_posting_rate\": 0.838661,\n \"cash_bail_pct_black\": 0.657143,\n \"cash_bail_cases_black\": 46,\n \"cash_bail_pct_white\": 0.362388,\n \"cash_bail_cases_white\": 607,\n \"bail_amount_black\": 59500,\n \"bail_amount_white\": 27240.85667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clinton\",\n \"nominal_pct\": 0.000825,\n \"nonmonetary_pct\": 0.00165,\n \"cash_bail_pct\": 0.333333,\n \"ror_pct\": 0.129538,\n \"unsecured_pct\": 0.534653,\n \"total_cases\": 1212,\n \"cash_bail_cases\": 404,\n \"ror_cases\": 157,\n \"avg_bail_amount\": 28516.73515,\n \"non_posting_rate\": 0.730198,\n \"cash_bail_pct_black\": 0.398058,\n \"cash_bail_cases_black\": 41,\n \"cash_bail_pct_white\": 0.330594,\n \"cash_bail_cases_white\": 362,\n \"bail_amount_black\": 30579.29268,\n \"bail_amount_white\": 28093.25967,\n \"is_outlier\": true\n },\n {\n \"name\": \"Columbia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.001311,\n \"cash_bail_pct\": 0.408912,\n \"ror_pct\": 0.21363,\n \"unsecured_pct\": 0.376147,\n \"total_cases\": 1526,\n \"cash_bail_cases\": 624,\n \"ror_cases\": 326,\n \"avg_bail_amount\": 37230.86539,\n \"non_posting_rate\": 0.275641,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_cases_black\": 72,\n \"cash_bail_pct_white\": 0.411899,\n \"cash_bail_cases_white\": 540,\n \"bail_amount_black\": 60937.5,\n \"bail_amount_white\": 34290.85185,\n \"is_outlier\": false\n },\n {\n \"name\": \"Crawford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.084442,\n \"cash_bail_pct\": 0.356192,\n \"ror_pct\": 0.430399,\n \"unsecured_pct\": 0.128966,\n \"total_cases\": 1954,\n \"cash_bail_cases\": 696,\n \"ror_cases\": 841,\n \"avg_bail_amount\": 26715.51724,\n \"non_posting_rate\": 0.568966,\n \"cash_bail_pct_black\": 0.551282,\n \"cash_bail_cases_black\": 86,\n \"cash_bail_pct_white\": 0.341324,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 29781.97674,\n \"bail_amount_white\": 26269.23077,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cumberland\",\n \"nominal_pct\": 0.001049,\n \"nonmonetary_pct\": 0.004345,\n \"cash_bail_pct\": 0.410548,\n \"ror_pct\": 0.391669,\n \"unsecured_pct\": 0.192388,\n \"total_cases\": 6674,\n \"cash_bail_cases\": 2740,\n \"ror_cases\": 2614,\n \"avg_bail_amount\": 27850.80584,\n \"non_posting_rate\": 0.553285,\n \"cash_bail_pct_black\": 0.551493,\n \"cash_bail_cases_black\": 739,\n \"cash_bail_pct_white\": 0.375695,\n \"cash_bail_cases_white\": 1960,\n \"bail_amount_black\": 35423.58728,\n \"bail_amount_white\": 25383.11684,\n \"is_outlier\": false\n },\n {\n \"name\": \"Dauphin\",\n \"nominal_pct\": 0.000571,\n \"nonmonetary_pct\": 0.01084,\n \"cash_bail_pct\": 0.441764,\n \"ror_pct\": 0.189828,\n \"unsecured_pct\": 0.356997,\n \"total_cases\": 12269,\n \"cash_bail_cases\": 5420,\n \"ror_cases\": 2329,\n \"avg_bail_amount\": 43160.53911,\n \"non_posting_rate\": 0.68321,\n \"cash_bail_pct_black\": 0.536661,\n \"cash_bail_cases_black\": 2774,\n \"cash_bail_pct_white\": 0.378675,\n \"cash_bail_cases_white\": 2486,\n \"bail_amount_black\": 45889.83886,\n \"bail_amount_white\": 40000.19469,\n \"is_outlier\": false\n },\n {\n \"name\": \"Delaware\",\n \"nominal_pct\": 0.006038,\n \"nonmonetary_pct\": 0.000059,\n \"cash_bail_pct\": 0.558825,\n \"ror_pct\": 0.001055,\n \"unsecured_pct\": 0.434023,\n \"total_cases\": 17059,\n \"cash_bail_cases\": 9533,\n \"ror_cases\": 18,\n \"avg_bail_amount\": 46630.95584,\n \"non_posting_rate\": 0.613448,\n \"cash_bail_pct_black\": 0.641501,\n \"cash_bail_cases_black\": 5472,\n \"cash_bail_pct_white\": 0.48597,\n \"cash_bail_cases_white\": 3637,\n \"bail_amount_black\": 52748.20925,\n \"bail_amount_white\": 35606.1592,\n \"is_outlier\": false\n },\n {\n \"name\": \"Elk\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.286073,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.713927,\n \"total_cases\": 797,\n \"cash_bail_cases\": 228,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 29280.70175,\n \"non_posting_rate\": 0.798246,\n \"cash_bail_pct_black\": 0.294118,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.286667,\n \"cash_bail_cases_white\": 215,\n \"bail_amount_black\": 17460,\n \"bail_amount_white\": 29516.27907,\n \"is_outlier\": true\n },\n {\n \"name\": \"Erie\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.006849,\n \"cash_bail_pct\": 0.470667,\n \"ror_pct\": 0.334127,\n \"unsecured_pct\": 0.188356,\n \"total_cases\": 6716,\n \"cash_bail_cases\": 3161,\n \"ror_cases\": 2244,\n \"avg_bail_amount\": 32539.14046,\n \"non_posting_rate\": 0.624486,\n \"cash_bail_pct_black\": 0.678438,\n \"cash_bail_cases_black\": 1268,\n \"cash_bail_pct_white\": 0.394262,\n \"cash_bail_cases_white\": 1814,\n \"bail_amount_black\": 41009.0694,\n \"bail_amount_white\": 26792.57056,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fayette\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.449371,\n \"ror_pct\": 0.000999,\n \"unsecured_pct\": 0.549631,\n \"total_cases\": 5007,\n \"cash_bail_cases\": 2250,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 22434.84444,\n \"non_posting_rate\": 0.392889,\n \"cash_bail_pct_black\": 0.541899,\n \"cash_bail_cases_black\": 485,\n \"cash_bail_pct_white\": 0.43027,\n \"cash_bail_cases_white\": 1737,\n \"bail_amount_black\": 29696.28866,\n \"bail_amount_white\": 20176.5688,\n \"is_outlier\": false\n },\n {\n \"name\": \"Forest\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.350993,\n \"ror_pct\": 0.125828,\n \"unsecured_pct\": 0.523179,\n \"total_cases\": 151,\n \"cash_bail_cases\": 53,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 27849.0566,\n \"non_posting_rate\": 0.811321,\n \"cash_bail_pct_black\": 0.888889,\n \"cash_bail_cases_black\": 16,\n \"cash_bail_pct_white\": 0.3125,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 27375,\n \"bail_amount_white\": 27086.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Franklin\",\n \"nominal_pct\": 0.000226,\n \"nonmonetary_pct\": 0.006107,\n \"cash_bail_pct\": 0.373445,\n \"ror_pct\": 0.503732,\n \"unsecured_pct\": 0.116489,\n \"total_cases\": 4421,\n \"cash_bail_cases\": 1651,\n \"ror_cases\": 2227,\n \"avg_bail_amount\": 64731.37492,\n \"non_posting_rate\": 0.765597,\n \"cash_bail_pct_black\": 0.494532,\n \"cash_bail_cases_black\": 407,\n \"cash_bail_pct_white\": 0.350513,\n \"cash_bail_cases_white\": 1231,\n \"bail_amount_black\": 65076.16708,\n \"bail_amount_white\": 64309.91064,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fulton\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.0525,\n \"cash_bail_pct\": 0.2825,\n \"ror_pct\": 0.5175,\n \"unsecured_pct\": 0.1475,\n \"total_cases\": 400,\n \"cash_bail_cases\": 113,\n \"ror_cases\": 207,\n \"avg_bail_amount\": 64907.07965,\n \"non_posting_rate\": 0.787611,\n \"cash_bail_pct_black\": 0.285714,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.290909,\n \"cash_bail_cases_white\": 96,\n \"bail_amount_black\": 38000,\n \"bail_amount_white\": 69270.83333,\n \"is_outlier\": true\n },\n {\n \"name\": \"Greene\",\n \"nominal_pct\": 0.001255,\n \"nonmonetary_pct\": 0.002509,\n \"cash_bail_pct\": 0.393977,\n \"ror_pct\": 0.243413,\n \"unsecured_pct\": 0.358846,\n \"total_cases\": 797,\n \"cash_bail_cases\": 314,\n \"ror_cases\": 194,\n \"avg_bail_amount\": 19024.66879,\n \"non_posting_rate\": 0.570064,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.39749,\n \"cash_bail_cases_white\": 285,\n \"bail_amount_black\": 21023.80952,\n \"bail_amount_white\": 18309.63509,\n \"is_outlier\": true\n },\n {\n \"name\": \"Huntingdon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.386169,\n \"ror_pct\": 0.299922,\n \"unsecured_pct\": 0.313908,\n \"total_cases\": 1287,\n \"cash_bail_cases\": 497,\n \"ror_cases\": 386,\n \"avg_bail_amount\": 22393.05835,\n \"non_posting_rate\": 0.7666,\n \"cash_bail_pct_black\": 0.648276,\n \"cash_bail_cases_black\": 94,\n \"cash_bail_pct_white\": 0.369732,\n \"cash_bail_cases_white\": 386,\n \"bail_amount_black\": 24255.31915,\n \"bail_amount_white\": 21800.12953,\n \"is_outlier\": false\n },\n {\n \"name\": \"Indiana\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.406648,\n \"ror_pct\": 0.23224,\n \"unsecured_pct\": 0.361111,\n \"total_cases\": 2196,\n \"cash_bail_cases\": 893,\n \"ror_cases\": 510,\n \"avg_bail_amount\": 17639.19373,\n \"non_posting_rate\": 0.479283,\n \"cash_bail_pct_black\": 0.493548,\n \"cash_bail_cases_black\": 153,\n \"cash_bail_pct_white\": 0.393148,\n \"cash_bail_cases_white\": 723,\n \"bail_amount_black\": 28699.34641,\n \"bail_amount_white\": 15395.98894,\n \"is_outlier\": false\n },\n {\n \"name\": \"Jefferson\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000921,\n \"cash_bail_pct\": 0.38674,\n \"ror_pct\": 0.000921,\n \"unsecured_pct\": 0.611418,\n \"total_cases\": 1086,\n \"cash_bail_cases\": 420,\n \"ror_cases\": 1,\n \"avg_bail_amount\": 52759.52381,\n \"non_posting_rate\": 0.859524,\n \"cash_bail_pct_black\": 0.69697,\n \"cash_bail_cases_black\": 23,\n \"cash_bail_pct_white\": 0.383937,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 79565.21739,\n \"bail_amount_white\": 51413.26531,\n \"is_outlier\": true\n },\n {\n \"name\": \"Juniata\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.077922,\n \"cash_bail_pct\": 0.341991,\n \"ror_pct\": 0.194805,\n \"unsecured_pct\": 0.385281,\n \"total_cases\": 462,\n \"cash_bail_cases\": 158,\n \"ror_cases\": 90,\n \"avg_bail_amount\": 27028.48101,\n \"non_posting_rate\": 0.727848,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_cases_black\": 7,\n \"cash_bail_pct_white\": 0.365915,\n \"cash_bail_cases_white\": 146,\n \"bail_amount_black\": 39071.42857,\n \"bail_amount_white\": 26784.24658,\n \"is_outlier\": true\n },\n {\n \"name\": \"Lackawanna\",\n \"nominal_pct\": 0.000664,\n \"nonmonetary_pct\": 0.07424,\n \"cash_bail_pct\": 0.525826,\n \"ror_pct\": 0.017937,\n \"unsecured_pct\": 0.381332,\n \"total_cases\": 6021,\n \"cash_bail_cases\": 3166,\n \"ror_cases\": 108,\n \"avg_bail_amount\": 32984.23879,\n \"non_posting_rate\": 0.722678,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_cases_black\": 788,\n \"cash_bail_pct_white\": 0.490579,\n \"cash_bail_cases_white\": 2187,\n \"bail_amount_black\": 43937.30965,\n \"bail_amount_white\": 29251.71468,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lancaster\",\n \"nominal_pct\": 0.000879,\n \"nonmonetary_pct\": 0.000959,\n \"cash_bail_pct\": 0.450839,\n \"ror_pct\": 0.146283,\n \"unsecured_pct\": 0.401039,\n \"total_cases\": 12510,\n \"cash_bail_cases\": 5640,\n \"ror_cases\": 1830,\n \"avg_bail_amount\": 56861.72021,\n \"non_posting_rate\": 0.646809,\n \"cash_bail_pct_black\": 0.552574,\n \"cash_bail_cases_black\": 1256,\n \"cash_bail_pct_white\": 0.43393,\n \"cash_bail_cases_white\": 4315,\n \"bail_amount_black\": 66013.01752,\n \"bail_amount_white\": 55177.34693,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lawrence\",\n \"nominal_pct\": 0.000454,\n \"nonmonetary_pct\": 0.246824,\n \"cash_bail_pct\": 0.50726,\n \"ror_pct\": 0.221416,\n \"unsecured_pct\": 0.024047,\n \"total_cases\": 2204,\n \"cash_bail_cases\": 1118,\n \"ror_cases\": 488,\n \"avg_bail_amount\": 22124.77639,\n \"non_posting_rate\": 0.457961,\n \"cash_bail_pct_black\": 0.68784,\n \"cash_bail_cases_black\": 379,\n \"cash_bail_pct_white\": 0.451511,\n \"cash_bail_cases_white\": 717,\n \"bail_amount_black\": 30965.69921,\n \"bail_amount_white\": 16481.8689,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lebanon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.377892,\n \"ror_pct\": 0.002828,\n \"unsecured_pct\": 0.61928,\n \"total_cases\": 3890,\n \"cash_bail_cases\": 1470,\n \"ror_cases\": 11,\n \"avg_bail_amount\": 36573.77687,\n \"non_posting_rate\": 0.427211,\n \"cash_bail_pct_black\": 0.511429,\n \"cash_bail_cases_black\": 179,\n \"cash_bail_pct_white\": 0.37101,\n \"cash_bail_cases_white\": 1267,\n \"bail_amount_black\": 67514.52514,\n \"bail_amount_white\": 33646.29203,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lehigh\",\n \"nominal_pct\": 0.00168,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.565002,\n \"ror_pct\": 0.083714,\n \"unsecured_pct\": 0.349603,\n \"total_cases\": 10715,\n \"cash_bail_cases\": 6054,\n \"ror_cases\": 897,\n \"avg_bail_amount\": 23279.31682,\n \"non_posting_rate\": 0.579452,\n \"cash_bail_pct_black\": 0.625051,\n \"cash_bail_cases_black\": 1537,\n \"cash_bail_pct_white\": 0.545657,\n \"cash_bail_cases_white\": 3914,\n \"bail_amount_black\": 27318.21991,\n \"bail_amount_white\": 22187.57741,\n \"is_outlier\": false\n },\n {\n \"name\": \"Luzerne\",\n \"nominal_pct\": 0.000319,\n \"nonmonetary_pct\": 0.011286,\n \"cash_bail_pct\": 0.408752,\n \"ror_pct\": 0.306963,\n \"unsecured_pct\": 0.272679,\n \"total_cases\": 9392,\n \"cash_bail_cases\": 3839,\n \"ror_cases\": 2883,\n \"avg_bail_amount\": 39863.67079,\n \"non_posting_rate\": 0.669706,\n \"cash_bail_pct_black\": 0.577887,\n \"cash_bail_cases_black\": 1061,\n \"cash_bail_pct_white\": 0.368782,\n \"cash_bail_cases_white\": 2632,\n \"bail_amount_black\": 52198.33662,\n \"bail_amount_white\": 36195.32523,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lycoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.344184,\n \"ror_pct\": 0.002523,\n \"unsecured_pct\": 0.653293,\n \"total_cases\": 3963,\n \"cash_bail_cases\": 1364,\n \"ror_cases\": 10,\n \"avg_bail_amount\": 59972.14076,\n \"non_posting_rate\": 0.732405,\n \"cash_bail_pct_black\": 0.559162,\n \"cash_bail_cases_black\": 534,\n \"cash_bail_pct_white\": 0.277141,\n \"cash_bail_cases_white\": 822,\n \"bail_amount_black\": 85748.12734,\n \"bail_amount_white\": 43319.95134,\n \"is_outlier\": false\n },\n {\n \"name\": \"McKean\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.00087,\n \"cash_bail_pct\": 0.41913,\n \"ror_pct\": 0.050435,\n \"unsecured_pct\": 0.529565,\n \"total_cases\": 1150,\n \"cash_bail_cases\": 482,\n \"ror_cases\": 58,\n \"avg_bail_amount\": 25103.73444,\n \"non_posting_rate\": 0.695021,\n \"cash_bail_pct_black\": 0.605634,\n \"cash_bail_cases_black\": 43,\n \"cash_bail_pct_white\": 0.412916,\n \"cash_bail_cases_white\": 422,\n \"bail_amount_black\": 35930.23256,\n \"bail_amount_white\": 24742.891,\n \"is_outlier\": true\n },\n {\n \"name\": \"Mercer\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.120947,\n \"cash_bail_pct\": 0.356634,\n \"ror_pct\": 0.115429,\n \"unsecured_pct\": 0.40699,\n \"total_cases\": 4349,\n \"cash_bail_cases\": 1551,\n \"ror_cases\": 502,\n \"avg_bail_amount\": 28138.29787,\n \"non_posting_rate\": 0.508704,\n \"cash_bail_pct_black\": 0.456349,\n \"cash_bail_cases_black\": 460,\n \"cash_bail_pct_white\": 0.326274,\n \"cash_bail_cases_white\": 1063,\n \"bail_amount_black\": 33481.52174,\n \"bail_amount_white\": 25741.76858,\n \"is_outlier\": false\n },\n {\n \"name\": \"Mifflin\",\n \"nominal_pct\": 0.000727,\n \"nonmonetary_pct\": 0.002909,\n \"cash_bail_pct\": 0.480727,\n \"ror_pct\": 0.003636,\n \"unsecured_pct\": 0.512,\n \"total_cases\": 1375,\n \"cash_bail_cases\": 661,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 49405.76399,\n \"non_posting_rate\": 0.822995,\n \"cash_bail_pct_black\": 0.702381,\n \"cash_bail_cases_black\": 59,\n \"cash_bail_pct_white\": 0.469756,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 114474.5763,\n \"bail_amount_white\": 43165.90301,\n \"is_outlier\": false\n },\n {\n \"name\": \"Monroe\",\n \"nominal_pct\": 0.000181,\n \"nonmonetary_pct\": 0.004515,\n \"cash_bail_pct\": 0.335922,\n \"ror_pct\": 0.175546,\n \"unsecured_pct\": 0.483836,\n \"total_cases\": 5537,\n \"cash_bail_cases\": 1860,\n \"ror_cases\": 972,\n \"avg_bail_amount\": 30385.00054,\n \"non_posting_rate\": 0.385484,\n \"cash_bail_pct_black\": 0.361759,\n \"cash_bail_cases_black\": 543,\n \"cash_bail_pct_white\": 0.331622,\n \"cash_bail_cases_white\": 1292,\n \"bail_amount_black\": 38310.6814,\n \"bail_amount_white\": 27099.69118,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montgomery\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.004938,\n \"cash_bail_pct\": 0.37538,\n \"ror_pct\": 0.152954,\n \"unsecured_pct\": 0.466728,\n \"total_cases\": 17417,\n \"cash_bail_cases\": 6538,\n \"ror_cases\": 2664,\n \"avg_bail_amount\": 33857.12585,\n \"non_posting_rate\": 0.638574,\n \"cash_bail_pct_black\": 0.487213,\n \"cash_bail_cases_black\": 3010,\n \"cash_bail_pct_white\": 0.319375,\n \"cash_bail_cases_white\": 3394,\n \"bail_amount_black\": 36939.01522,\n \"bail_amount_white\": 30934.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montour\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.007874,\n \"cash_bail_pct\": 0.354331,\n \"ror_pct\": 0.413386,\n \"unsecured_pct\": 0.224409,\n \"total_cases\": 254,\n \"cash_bail_cases\": 90,\n \"ror_cases\": 105,\n \"avg_bail_amount\": 38861.11111,\n \"non_posting_rate\": 0.666667,\n \"cash_bail_pct_black\": 0.478261,\n \"cash_bail_cases_black\": 11,\n \"cash_bail_pct_white\": 0.35,\n \"cash_bail_cases_white\": 77,\n \"bail_amount_black\": 39545.45455,\n \"bail_amount_white\": 39188.31169,\n \"is_outlier\": true\n },\n {\n \"name\": \"Northampton\",\n \"nominal_pct\": 0.001972,\n \"nonmonetary_pct\": 0.000303,\n \"cash_bail_pct\": 0.507359,\n \"ror_pct\": 0.082992,\n \"unsecured_pct\": 0.407374,\n \"total_cases\": 6591,\n \"cash_bail_cases\": 3344,\n \"ror_cases\": 547,\n \"avg_bail_amount\": 30214.74342,\n \"non_posting_rate\": 0.550837,\n \"cash_bail_pct_black\": 0.600712,\n \"cash_bail_cases_black\": 844,\n \"cash_bail_pct_white\": 0.486885,\n \"cash_bail_cases_white\": 2413,\n \"bail_amount_black\": 42868.66114,\n \"bail_amount_white\": 26636.32491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Northumberland\",\n \"nominal_pct\": 0.00043,\n \"nonmonetary_pct\": 0.00086,\n \"cash_bail_pct\": 0.376774,\n \"ror_pct\": 0.117849,\n \"unsecured_pct\": 0.504086,\n \"total_cases\": 2325,\n \"cash_bail_cases\": 876,\n \"ror_cases\": 274,\n \"avg_bail_amount\": 44800.34932,\n \"non_posting_rate\": 0.584475,\n \"cash_bail_pct_black\": 0.590674,\n \"cash_bail_cases_black\": 114,\n \"cash_bail_pct_white\": 0.353759,\n \"cash_bail_cases_white\": 687,\n \"bail_amount_black\": 72181.57895,\n \"bail_amount_white\": 42108.45124,\n \"is_outlier\": false\n },\n {\n \"name\": \"Perry\",\n \"nominal_pct\": 0.015512,\n \"nonmonetary_pct\": 0.009307,\n \"cash_bail_pct\": 0.301965,\n \"ror_pct\": 0.427094,\n \"unsecured_pct\": 0.246122,\n \"total_cases\": 967,\n \"cash_bail_cases\": 292,\n \"ror_cases\": 413,\n \"avg_bail_amount\": 27077.84247,\n \"non_posting_rate\": 0.763699,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_cases_black\": 31,\n \"cash_bail_pct_white\": 0.286848,\n \"cash_bail_cases_white\": 253,\n \"bail_amount_black\": 49388.06452,\n \"bail_amount_white\": 24192.49012,\n \"is_outlier\": true\n },\n {\n \"name\": \"Philadelphia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.057413,\n \"cash_bail_pct\": 0.499238,\n \"ror_pct\": 0.343043,\n \"unsecured_pct\": 0.100306,\n \"total_cases\": 64951,\n \"cash_bail_cases\": 32426,\n \"ror_cases\": 22281,\n \"avg_bail_amount\": 62130.10856,\n \"non_posting_rate\": 0.514001,\n \"cash_bail_pct_black\": 0.558269,\n \"cash_bail_cases_black\": 20503,\n \"cash_bail_pct_white\": 0.431232,\n \"cash_bail_cases_white\": 11184,\n \"bail_amount_black\": 65123.11369,\n \"bail_amount_white\": 56370.81098,\n \"is_outlier\": false\n },\n {\n \"name\": \"Pike\",\n \"nominal_pct\": 0.00104,\n \"nonmonetary_pct\": 0.317048,\n \"cash_bail_pct\": 0.33264,\n \"ror_pct\": 0.288981,\n \"unsecured_pct\": 0.060291,\n \"total_cases\": 962,\n \"cash_bail_cases\": 320,\n \"ror_cases\": 278,\n \"avg_bail_amount\": 34725.15938,\n \"non_posting_rate\": 0.640625,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_cases_black\": 44,\n \"cash_bail_pct_white\": 0.330855,\n \"cash_bail_cases_white\": 267,\n \"bail_amount_black\": 53193.18182,\n \"bail_amount_white\": 32148.13109,\n \"is_outlier\": true\n },\n {\n \"name\": \"Potter\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.021359,\n \"cash_bail_pct\": 0.225243,\n \"ror_pct\": 0.159223,\n \"unsecured_pct\": 0.594175,\n \"total_cases\": 515,\n \"cash_bail_cases\": 116,\n \"ror_cases\": 82,\n \"avg_bail_amount\": 23887.93103,\n \"non_posting_rate\": 0.698276,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_cases_black\": 4,\n \"cash_bail_pct_white\": 0.2249,\n \"cash_bail_cases_white\": 112,\n \"bail_amount_black\": 33562.5,\n \"bail_amount_white\": 23535.71429,\n \"is_outlier\": true\n },\n {\n \"name\": \"Schuylkill\",\n \"nominal_pct\": 0.00147,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.399328,\n \"ror_pct\": 0.112744,\n \"unsecured_pct\": 0.486458,\n \"total_cases\": 4763,\n \"cash_bail_cases\": 1902,\n \"ror_cases\": 537,\n \"avg_bail_amount\": 25202.97056,\n \"non_posting_rate\": 0.602524,\n \"cash_bail_pct_black\": 0.487535,\n \"cash_bail_cases_black\": 176,\n \"cash_bail_pct_white\": 0.394481,\n \"cash_bail_cases_white\": 1701,\n \"bail_amount_black\": 37605.11364,\n \"bail_amount_white\": 24236.65491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Snyder\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.027748,\n \"cash_bail_pct\": 0.36286,\n \"ror_pct\": 0.03842,\n \"unsecured_pct\": 0.570971,\n \"total_cases\": 937,\n \"cash_bail_cases\": 340,\n \"ror_cases\": 36,\n \"avg_bail_amount\": 31695,\n \"non_posting_rate\": 0.444118,\n \"cash_bail_pct_black\": 0.521739,\n \"cash_bail_cases_black\": 36,\n \"cash_bail_pct_white\": 0.350348,\n \"cash_bail_cases_white\": 302,\n \"bail_amount_black\": 33048.61111,\n \"bail_amount_white\": 31631.78808,\n \"is_outlier\": true\n },\n {\n \"name\": \"Somerset\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.486546,\n \"cash_bail_pct\": 0.249863,\n \"ror_pct\": 0.024712,\n \"unsecured_pct\": 0.23888,\n \"total_cases\": 1821,\n \"cash_bail_cases\": 455,\n \"ror_cases\": 45,\n \"avg_bail_amount\": 45684.61539,\n \"non_posting_rate\": 0.56044,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_cases_black\": 60,\n \"cash_bail_pct_white\": 0.231132,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 84933.33333,\n \"bail_amount_white\": 38187.5,\n \"is_outlier\": false\n },\n {\n \"name\": \"Sullivan\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.365385,\n \"ror_pct\": 0.019231,\n \"unsecured_pct\": 0.615385,\n \"total_cases\": 104,\n \"cash_bail_cases\": 38,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 18328.94737,\n \"non_posting_rate\": 0.684211,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.326087,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 8000,\n \"bail_amount_white\": 20516.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Susquehanna\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.009485,\n \"cash_bail_pct\": 0.394309,\n \"ror_pct\": 0.261518,\n \"unsecured_pct\": 0.334688,\n \"total_cases\": 738,\n \"cash_bail_cases\": 291,\n \"ror_cases\": 193,\n \"avg_bail_amount\": 29464.60481,\n \"non_posting_rate\": 0.735395,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.388652,\n \"cash_bail_cases_white\": 274,\n \"bail_amount_black\": 43346.15385,\n \"bail_amount_white\": 29491.60584,\n \"is_outlier\": true\n },\n {\n \"name\": \"Tioga\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.313167,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.686833,\n \"total_cases\": 843,\n \"cash_bail_cases\": 264,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 34378.78788,\n \"non_posting_rate\": 0.787879,\n \"cash_bail_pct_black\": 0.535714,\n \"cash_bail_cases_black\": 15,\n \"cash_bail_pct_white\": 0.304455,\n \"cash_bail_cases_white\": 246,\n \"bail_amount_black\": 49300,\n \"bail_amount_white\": 33552.84553,\n \"is_outlier\": true\n },\n {\n \"name\": \"Union\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.145588,\n \"cash_bail_pct\": 0.255882,\n \"ror_pct\": 0.488235,\n \"unsecured_pct\": 0.110294,\n \"total_cases\": 680,\n \"cash_bail_cases\": 174,\n \"ror_cases\": 332,\n \"avg_bail_amount\": 31385.05747,\n \"non_posting_rate\": 0.735632,\n \"cash_bail_pct_black\": 0.381579,\n \"cash_bail_cases_black\": 29,\n \"cash_bail_pct_white\": 0.235094,\n \"cash_bail_cases_white\": 138,\n \"bail_amount_black\": 45637.93103,\n \"bail_amount_white\": 28018.11594,\n \"is_outlier\": true\n },\n {\n \"name\": \"Venango\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.384401,\n \"ror_pct\": 0.001393,\n \"unsecured_pct\": 0.614206,\n \"total_cases\": 1436,\n \"cash_bail_cases\": 552,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 41589.67391,\n \"non_posting_rate\": 0.737319,\n \"cash_bail_pct_black\": 0.635659,\n \"cash_bail_cases_black\": 82,\n \"cash_bail_pct_white\": 0.359568,\n \"cash_bail_cases_white\": 466,\n \"bail_amount_black\": 53475.60976,\n \"bail_amount_white\": 39360.51502,\n \"is_outlier\": false\n },\n {\n \"name\": \"Warren\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.025455,\n \"cash_bail_pct\": 0.404848,\n \"ror_pct\": 0.413333,\n \"unsecured_pct\": 0.156364,\n \"total_cases\": 825,\n \"cash_bail_cases\": 334,\n \"ror_cases\": 341,\n \"avg_bail_amount\": 31258.98204,\n \"non_posting_rate\": 0.757485,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.398983,\n \"cash_bail_cases_white\": 314,\n \"bail_amount_black\": 49769.23077,\n \"bail_amount_white\": 30089.17198,\n \"is_outlier\": true\n },\n {\n \"name\": \"Washington\",\n \"nominal_pct\": 0.000162,\n \"nonmonetary_pct\": 0.010351,\n \"cash_bail_pct\": 0.395924,\n \"ror_pct\": 0.260877,\n \"unsecured_pct\": 0.332686,\n \"total_cases\": 6183,\n \"cash_bail_cases\": 2448,\n \"ror_cases\": 1613,\n \"avg_bail_amount\": 30160.78391,\n \"non_posting_rate\": 0.635621,\n \"cash_bail_pct_black\": 0.567729,\n \"cash_bail_cases_black\": 570,\n \"cash_bail_pct_white\": 0.365188,\n \"cash_bail_cases_white\": 1819,\n \"bail_amount_black\": 46258.07018,\n \"bail_amount_white\": 23939.11435,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wayne\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.376344,\n \"ror_pct\": 0.342742,\n \"unsecured_pct\": 0.280914,\n \"total_cases\": 744,\n \"cash_bail_cases\": 280,\n \"ror_cases\": 255,\n \"avg_bail_amount\": 34030.71429,\n \"non_posting_rate\": 0.467857,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.36099,\n \"cash_bail_cases_white\": 248,\n \"bail_amount_black\": 28619.04762,\n \"bail_amount_white\": 36399.59677,\n \"is_outlier\": true\n },\n {\n \"name\": \"Westmoreland\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.045757,\n \"cash_bail_pct\": 0.31714,\n \"ror_pct\": 0.327603,\n \"unsecured_pct\": 0.3095,\n \"total_cases\": 12042,\n \"cash_bail_cases\": 3819,\n \"ror_cases\": 3945,\n \"avg_bail_amount\": 23548.32216,\n \"non_posting_rate\": 0.710919,\n \"cash_bail_pct_black\": 0.495816,\n \"cash_bail_cases_black\": 948,\n \"cash_bail_pct_white\": 0.287781,\n \"cash_bail_cases_white\": 2725,\n \"bail_amount_black\": 38192.51213,\n \"bail_amount_white\": 18989.29884,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wyoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.355005,\n \"ror_pct\": 0.002064,\n \"unsecured_pct\": 0.642931,\n \"total_cases\": 969,\n \"cash_bail_cases\": 344,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 28720.13081,\n \"non_posting_rate\": 0.694767,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.353579,\n \"cash_bail_cases_white\": 326,\n \"bail_amount_black\": 39000,\n \"bail_amount_white\": 28822.77607,\n \"is_outlier\": true\n },\n {\n \"name\": \"York\",\n \"nominal_pct\": 0.003357,\n \"nonmonetary_pct\": 0.055543,\n \"cash_bail_pct\": 0.460769,\n \"ror_pct\": 0.333479,\n \"unsecured_pct\": 0.146851,\n \"total_cases\": 13701,\n \"cash_bail_cases\": 6313,\n \"ror_cases\": 4569,\n \"avg_bail_amount\": 26958.81841,\n \"non_posting_rate\": 0.592428,\n \"cash_bail_pct_black\": 0.568894,\n \"cash_bail_cases_black\": 1924,\n \"cash_bail_pct_white\": 0.427047,\n \"cash_bail_cases_white\": 4323,\n \"bail_amount_black\": 37078.00813,\n \"bail_amount_white\": 23258.83229,\n \"is_outlier\": false\n }\n];\n\nexport const MDJ_DATA = {\n \"Adams\": [\n {\n \"name\": \"Beauchat, Mark D.\",\n \"cash_bail_pct\": 0.28827,\n \"unsecured_pct\": 0.10338,\n \"ror_pct\": 0.32008,\n \"nonmonetary_pct\": 0.28827,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.276786,\n \"total_cases\": 503\n },\n {\n \"name\": \"Bowman, Daniel S.\",\n \"cash_bail_pct\": 0.346334,\n \"unsecured_pct\": 0.126365,\n \"ror_pct\": 0.263651,\n \"nonmonetary_pct\": 0.263651,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460317,\n \"cash_bail_pct_white\": 0.338681,\n \"total_cases\": 641\n },\n {\n \"name\": \"Harvey, Matthew Robert\",\n \"cash_bail_pct\": 0.352518,\n \"unsecured_pct\": 0.440647,\n \"ror_pct\": 0.17446,\n \"nonmonetary_pct\": 0.032374,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484848,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 556\n },\n {\n \"name\": \"Little, Tony J.\",\n \"cash_bail_pct\": 0.259067,\n \"unsecured_pct\": 0.466321,\n \"ror_pct\": 0.260794,\n \"nonmonetary_pct\": 0.013817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.408163,\n \"cash_bail_pct_white\": 0.252446,\n \"total_cases\": 579\n }\n ],\n \"Allegheny\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.639423,\n \"unsecured_pct\": 0.000801,\n \"ror_pct\": 0.066506,\n \"nonmonetary_pct\": 0.293269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.62013,\n \"total_cases\": 1248\n },\n {\n \"name\": \"Arnoni, Ronald A.\",\n \"cash_bail_pct\": 0.372986,\n \"unsecured_pct\": 0.184634,\n \"ror_pct\": 0.039653,\n \"nonmonetary_pct\": 0.39777,\n \"nominal_pct\": 0.004957,\n \"cash_bail_pct_black\": 0.646154,\n \"cash_bail_pct_white\": 0.290541,\n \"total_cases\": 807\n },\n {\n \"name\": \"Barner, Robert L.\",\n \"cash_bail_pct\": 0.621569,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.083333,\n \"nonmonetary_pct\": 0.295098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.67658,\n \"cash_bail_pct_white\": 0.563715,\n \"total_cases\": 1020\n },\n {\n \"name\": \"Barton, David J.\",\n \"cash_bail_pct\": 0.322742,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.481605,\n \"nonmonetary_pct\": 0.195652,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522222,\n \"cash_bail_pct_white\": 0.245614,\n \"total_cases\": 598\n },\n {\n \"name\": \"Bengel, Carolyn S.\",\n \"cash_bail_pct\": 0.519451,\n \"unsecured_pct\": 0.010297,\n \"ror_pct\": 0.291762,\n \"nonmonetary_pct\": 0.17849,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.726619,\n \"cash_bail_pct_white\": 0.418403,\n \"total_cases\": 874\n },\n {\n \"name\": \"Brletic, Thomas S.\",\n \"cash_bail_pct\": 0.714207,\n \"unsecured_pct\": 0.013216,\n \"ror_pct\": 0.148128,\n \"nonmonetary_pct\": 0.123899,\n \"nominal_pct\": 0.000551,\n \"cash_bail_pct_black\": 0.799327,\n \"cash_bail_pct_white\": 0.634038,\n \"total_cases\": 1816\n },\n {\n \"name\": \"Butler, Daniel E.\",\n \"cash_bail_pct\": 0.452659,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220493,\n \"nonmonetary_pct\": 0.326848,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511682,\n \"cash_bail_pct_white\": 0.395706,\n \"total_cases\": 771\n },\n {\n \"name\": \"Caulfield, Thomas P.\",\n \"cash_bail_pct\": 0.25,\n \"unsecured_pct\": 0.003226,\n \"ror_pct\": 0.120968,\n \"nonmonetary_pct\": 0.625806,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.279883,\n \"cash_bail_pct_white\": 0.215613,\n \"total_cases\": 620\n },\n {\n \"name\": \"Ceoffe, Anthony M.\",\n \"cash_bail_pct\": 0.323481,\n \"unsecured_pct\": 0.039409,\n \"ror_pct\": 0.275862,\n \"nonmonetary_pct\": 0.359606,\n \"nominal_pct\": 0.001642,\n \"cash_bail_pct_black\": 0.372168,\n \"cash_bail_pct_white\": 0.274744,\n \"total_cases\": 1218\n },\n {\n \"name\": \"Cercone, Mary A.\",\n \"cash_bail_pct\": 0.230869,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.103761,\n \"nonmonetary_pct\": 0.66537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.31454,\n \"cash_bail_pct_white\": 0.169856,\n \"total_cases\": 771\n },\n {\n \"name\": \"Cooper, Kevin E.\",\n \"cash_bail_pct\": 0.363955,\n \"unsecured_pct\": 0.020997,\n \"ror_pct\": 0.272966,\n \"nonmonetary_pct\": 0.342082,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.422807,\n \"cash_bail_pct_white\": 0.312839,\n \"total_cases\": 1143\n },\n {\n \"name\": \"Costa, Ron Sr.\",\n \"cash_bail_pct\": 0.547289,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220681,\n \"nonmonetary_pct\": 0.23203,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608924,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 793\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.694379,\n \"unsecured_pct\": 0.222012,\n \"ror_pct\": 0.082192,\n \"nonmonetary_pct\": 0.001417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.74882,\n \"cash_bail_pct_white\": 0.645631,\n \"total_cases\": 2117\n },\n {\n \"name\": \"DeLuca, Anthony L.\",\n \"cash_bail_pct\": 0.348297,\n \"unsecured_pct\": 0.001548,\n \"ror_pct\": 0.334365,\n \"nonmonetary_pct\": 0.315789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.417417,\n \"cash_bail_pct_white\": 0.269737,\n \"total_cases\": 646\n },\n {\n \"name\": \"Dzvonick, Robert Paul\",\n \"cash_bail_pct\": 0.27676,\n \"unsecured_pct\": 0.001929,\n \"ror_pct\": 0.616201,\n \"nonmonetary_pct\": 0.105111,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551471,\n \"cash_bail_pct_white\": 0.180611,\n \"total_cases\": 1037\n },\n {\n \"name\": \"Eichler, Roxanne Sakoian\",\n \"cash_bail_pct\": 0.244924,\n \"unsecured_pct\": 0.058376,\n \"ror_pct\": 0.474619,\n \"nonmonetary_pct\": 0.222081,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.315789,\n \"cash_bail_pct_white\": 0.190698,\n \"total_cases\": 788\n },\n {\n \"name\": \"Ford, Robert L.\",\n \"cash_bail_pct\": 0.342954,\n \"unsecured_pct\": 0.003396,\n \"ror_pct\": 0.018676,\n \"nonmonetary_pct\": 0.634975,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488506,\n \"cash_bail_pct_white\": 0.278325,\n \"total_cases\": 589\n },\n {\n \"name\": \"Hanley, James Joseph Jr.\",\n \"cash_bail_pct\": 0.338885,\n \"unsecured_pct\": 0.016015,\n \"ror_pct\": 0.326714,\n \"nonmonetary_pct\": 0.318386,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423833,\n \"cash_bail_pct_white\": 0.248276,\n \"total_cases\": 1561\n },\n {\n \"name\": \"Herbst, Jeffrey L.\",\n \"cash_bail_pct\": 0.217391,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.580645,\n \"nonmonetary_pct\": 0.201964,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.267742,\n \"cash_bail_pct_white\": 0.181586,\n \"total_cases\": 713\n },\n {\n \"name\": \"Hoots, Kim Marie\",\n \"cash_bail_pct\": 0.641509,\n \"unsecured_pct\": 0.130189,\n \"ror_pct\": 0.124528,\n \"nonmonetary_pct\": 0.103774,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60745,\n \"cash_bail_pct_white\": 0.715116,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hromyak, Leonard J.\",\n \"cash_bail_pct\": 0.50508,\n \"unsecured_pct\": 0.001451,\n \"ror_pct\": 0.107402,\n \"nonmonetary_pct\": 0.386067,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53681,\n \"cash_bail_pct_white\": 0.480114,\n \"total_cases\": 689\n },\n {\n \"name\": \"Joyce, Dennis Robert\",\n \"cash_bail_pct\": 0.383775,\n \"unsecured_pct\": 0.00312,\n \"ror_pct\": 0.124805,\n \"nonmonetary_pct\": 0.486739,\n \"nominal_pct\": 0.00156,\n \"cash_bail_pct_black\": 0.462963,\n \"cash_bail_pct_white\": 0.327824,\n \"total_cases\": 641\n },\n {\n \"name\": \"Kaiser, Ralph E.\",\n \"cash_bail_pct\": 0.255289,\n \"unsecured_pct\": 0.00141,\n \"ror_pct\": 0.558533,\n \"nonmonetary_pct\": 0.184767,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.402439,\n \"cash_bail_pct_white\": 0.186047,\n \"total_cases\": 709\n },\n {\n \"name\": \"King, Richard G.\",\n \"cash_bail_pct\": 0.3174,\n \"unsecured_pct\": 0.028681,\n \"ror_pct\": 0.219885,\n \"nonmonetary_pct\": 0.434034,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395745,\n \"cash_bail_pct_white\": 0.256318,\n \"total_cases\": 523\n },\n {\n \"name\": \"Lang, Elissa Marie\",\n \"cash_bail_pct\": 0.232249,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.307692,\n \"nonmonetary_pct\": 0.460059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.383673,\n \"cash_bail_pct_white\": 0.143541,\n \"total_cases\": 676\n },\n {\n \"name\": \"Larotonda, Blaise P.\",\n \"cash_bail_pct\": 0.423295,\n \"unsecured_pct\": 0.00142,\n \"ror_pct\": 0.40483,\n \"nonmonetary_pct\": 0.170455,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652968,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 704\n },\n {\n \"name\": \"Manning, Jeffrey A.\",\n \"cash_bail_pct\": 0.246696,\n \"unsecured_pct\": 0.057269,\n \"ror_pct\": 0.436123,\n \"nonmonetary_pct\": 0.259912,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.304348,\n \"cash_bail_pct_white\": 0.192661,\n \"total_cases\": 227\n },\n {\n \"name\": \"Martin, Armand\",\n \"cash_bail_pct\": 0.376471,\n \"unsecured_pct\": 0.005348,\n \"ror_pct\": 0.175401,\n \"nonmonetary_pct\": 0.442781,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.426065,\n \"cash_bail_pct_white\": 0.340952,\n \"total_cases\": 935\n },\n {\n \"name\": \"Martini, Randy C.\",\n \"cash_bail_pct\": 0.491453,\n \"unsecured_pct\": 0.001068,\n \"ror_pct\": 0.185897,\n \"nonmonetary_pct\": 0.321581,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574297,\n \"cash_bail_pct_white\": 0.404762,\n \"total_cases\": 936\n },\n {\n \"name\": \"McGraw-Desmet, Maureen\",\n \"cash_bail_pct\": 0.300188,\n \"unsecured_pct\": 0.009381,\n \"ror_pct\": 0.425891,\n \"nonmonetary_pct\": 0.26454,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457627,\n \"cash_bail_pct_white\": 0.221902,\n \"total_cases\": 533\n },\n {\n \"name\": \"Miller, Thomas Jr.\",\n \"cash_bail_pct\": 0.420561,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.46729,\n \"nonmonetary_pct\": 0.11215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.62844,\n \"cash_bail_pct_white\": 0.31401,\n \"total_cases\": 642\n },\n {\n \"name\": \"Mills, Beth S.\",\n \"cash_bail_pct\": 0.417939,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.314885,\n \"nonmonetary_pct\": 0.267176,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.573684,\n \"cash_bail_pct_white\": 0.332308,\n \"total_cases\": 524\n },\n {\n \"name\": \"Motznik, James A.\",\n \"cash_bail_pct\": 0.496751,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.254152,\n \"nonmonetary_pct\": 0.249097,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55663,\n \"cash_bail_pct_white\": 0.439873,\n \"total_cases\": 1385\n },\n {\n \"name\": \"Murray, Mary P.\",\n \"cash_bail_pct\": 0.193333,\n \"unsecured_pct\": 0.000833,\n \"ror_pct\": 0.445,\n \"nonmonetary_pct\": 0.358333,\n \"nominal_pct\": 0.0025,\n \"cash_bail_pct_black\": 0.298387,\n \"cash_bail_pct_white\": 0.150124,\n \"total_cases\": 1200\n },\n {\n \"name\": \"Olasz, Richard D. Jr.\",\n \"cash_bail_pct\": 0.276013,\n \"unsecured_pct\": 0.009858,\n \"ror_pct\": 0.197152,\n \"nonmonetary_pct\": 0.515882,\n \"nominal_pct\": 0.001095,\n \"cash_bail_pct_black\": 0.34689,\n \"cash_bail_pct_white\": 0.214137,\n \"total_cases\": 913\n },\n {\n \"name\": \"Opiela, Richard G.\",\n \"cash_bail_pct\": 0.293924,\n \"unsecured_pct\": 0.246305,\n \"ror_pct\": 0.183908,\n \"nonmonetary_pct\": 0.275862,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474227,\n \"cash_bail_pct_white\": 0.211823,\n \"total_cases\": 609\n },\n {\n \"name\": \"Petite, Oscar Jerome Jr.\",\n \"cash_bail_pct\": 0.342669,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.288303,\n \"nonmonetary_pct\": 0.367381,\n \"nominal_pct\": 0.001647,\n \"cash_bail_pct_black\": 0.44186,\n \"cash_bail_pct_white\": 0.249147,\n \"total_cases\": 607\n },\n {\n \"name\": \"Ravenstahl, Robert Jr.\",\n \"cash_bail_pct\": 0.301179,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.289389,\n \"nonmonetary_pct\": 0.409432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338395,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 933\n },\n {\n \"name\": \"Riazzi, Eugene F. Jr.\",\n \"cash_bail_pct\": 0.375852,\n \"unsecured_pct\": 0.002921,\n \"ror_pct\": 0.273612,\n \"nonmonetary_pct\": 0.345667,\n \"nominal_pct\": 0.001947,\n \"cash_bail_pct_black\": 0.39661,\n \"cash_bail_pct_white\": 0.352246,\n \"total_cases\": 1027\n },\n {\n \"name\": \"Ricciardi, Eugene\",\n \"cash_bail_pct\": 0.488941,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.235157,\n \"nonmonetary_pct\": 0.275902,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.559908,\n \"cash_bail_pct_white\": 0.424096,\n \"total_cases\": 859\n },\n {\n \"name\": \"Rushing, Derwin\",\n \"cash_bail_pct\": 0.33114,\n \"unsecured_pct\": 0.002924,\n \"ror_pct\": 0.259503,\n \"nonmonetary_pct\": 0.406433,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384505,\n \"cash_bail_pct_white\": 0.269716,\n \"total_cases\": 1368\n },\n {\n \"name\": \"Saveikis, Anthony\",\n \"cash_bail_pct\": 0.388889,\n \"unsecured_pct\": 0.011111,\n \"ror_pct\": 0.42963,\n \"nonmonetary_pct\": 0.17037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645714,\n \"cash_bail_pct_white\": 0.263456,\n \"total_cases\": 540\n },\n {\n \"name\": \"Schricker, Scott H.\",\n \"cash_bail_pct\": 0.238722,\n \"unsecured_pct\": 0.00282,\n \"ror_pct\": 0.68797,\n \"nonmonetary_pct\": 0.070489,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.258427,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 1064\n },\n {\n \"name\": \"Shaffer, Peter H.\",\n \"cash_bail_pct\": 0.35545,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.151659,\n \"nonmonetary_pct\": 0.492891,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486842,\n \"cash_bail_pct_white\": 0.296875,\n \"total_cases\": 211\n },\n {\n \"name\": \"Smith, Tara\",\n \"cash_bail_pct\": 0.341191,\n \"unsecured_pct\": 0.055831,\n \"ror_pct\": 0.151365,\n \"nonmonetary_pct\": 0.451613,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.523636,\n \"cash_bail_pct_white\": 0.241779,\n \"total_cases\": 806\n },\n {\n \"name\": \"Sosovicka, David J.\",\n \"cash_bail_pct\": 0.472368,\n \"unsecured_pct\": 0.001316,\n \"ror_pct\": 0.217105,\n \"nonmonetary_pct\": 0.309211,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.679348,\n \"cash_bail_pct_white\": 0.407733,\n \"total_cases\": 760\n },\n {\n \"name\": \"Stephens, Craig C.\",\n \"cash_bail_pct\": 0.474676,\n \"unsecured_pct\": 0.084806,\n \"ror_pct\": 0.194346,\n \"nonmonetary_pct\": 0.246172,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615616,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 849\n },\n {\n \"name\": \"Swan, Tom\",\n \"cash_bail_pct\": 0.253289,\n \"unsecured_pct\": 0.001645,\n \"ror_pct\": 0.347039,\n \"nonmonetary_pct\": 0.398026,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.458333,\n \"cash_bail_pct_white\": 0.175115,\n \"total_cases\": 608\n },\n {\n \"name\": \"Swearingen-Batch, Carla M.\",\n \"cash_bail_pct\": 0.278261,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.150725,\n \"nonmonetary_pct\": 0.571014,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503472,\n \"cash_bail_pct_white\": 0.192034,\n \"total_cases\": 1035\n },\n {\n \"name\": \"Tibbs, Edward A.\",\n \"cash_bail_pct\": 0.652322,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.077869,\n \"nonmonetary_pct\": 0.269809,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704042,\n \"cash_bail_pct_white\": 0.601783,\n \"total_cases\": 1464\n },\n {\n \"name\": \"Torkowsky, Thomas R.\",\n \"cash_bail_pct\": 0.572093,\n \"unsecured_pct\": 0.004651,\n \"ror_pct\": 0.344186,\n \"nonmonetary_pct\": 0.07907,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.651822,\n \"cash_bail_pct_white\": 0.451977,\n \"total_cases\": 430\n },\n {\n \"name\": \"Wagner, William\",\n \"cash_bail_pct\": 0.428291,\n \"unsecured_pct\": 0.084479,\n \"ror_pct\": 0.32613,\n \"nonmonetary_pct\": 0.1611,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.664804,\n \"cash_bail_pct_white\": 0.30094,\n \"total_cases\": 509\n },\n {\n \"name\": \"Welsh, Regis C.\",\n \"cash_bail_pct\": 0.799292,\n \"unsecured_pct\": 0.003542,\n \"ror_pct\": 0.086187,\n \"nonmonetary_pct\": 0.11098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833922,\n \"cash_bail_pct_white\": 0.765644,\n \"total_cases\": 1694\n },\n {\n \"name\": \"Zucco, Linda Inez\",\n \"cash_bail_pct\": 0.253829,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.398249,\n \"nonmonetary_pct\": 0.347921,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375796,\n \"cash_bail_pct_white\": 0.187713,\n \"total_cases\": 457\n },\n {\n \"name\": \"Zyra, Gary M.\",\n \"cash_bail_pct\": 0.487013,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.094156,\n \"nonmonetary_pct\": 0.418831,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557576,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 308\n }\n ],\n \"Armstrong\": [\n {\n \"name\": \"Andring, James\",\n \"cash_bail_pct\": 0.610951,\n \"unsecured_pct\": 0.383285,\n \"ror_pct\": 0.005764,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.607717,\n \"total_cases\": 347\n },\n {\n \"name\": \"Decomo, J. Gary\",\n \"cash_bail_pct\": 0.364912,\n \"unsecured_pct\": 0.012281,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.080702,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513514,\n \"cash_bail_pct_white\": 0.351248,\n \"total_cases\": 570\n },\n {\n \"name\": \"Owen, James H.\",\n \"cash_bail_pct\": 0.406036,\n \"unsecured_pct\": 0.108368,\n \"ror_pct\": 0.473251,\n \"nonmonetary_pct\": 0.012346,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.386018,\n \"total_cases\": 729\n }\n ],\n \"Beaver\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.556757,\n \"unsecured_pct\": 0.021622,\n \"ror_pct\": 0.353153,\n \"nonmonetary_pct\": 0.068468,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697183,\n \"cash_bail_pct_white\": 0.523316,\n \"total_cases\": 555\n },\n {\n \"name\": \"Conroy, Eileen M.\",\n \"cash_bail_pct\": 0.298246,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.640351,\n \"nonmonetary_pct\": 0.061404,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.302632,\n \"total_cases\": 114\n },\n {\n \"name\": \"Finn, Timothy\",\n \"cash_bail_pct\": 0.320127,\n \"unsecured_pct\": 0.242472,\n \"ror_pct\": 0.418384,\n \"nonmonetary_pct\": 0.019017,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.257336,\n \"total_cases\": 631\n },\n {\n \"name\": \"Hladio, Andrew M.\",\n \"cash_bail_pct\": 0.625,\n \"unsecured_pct\": 0.141204,\n \"ror_pct\": 0.222222,\n \"nonmonetary_pct\": 0.011574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719424,\n \"cash_bail_pct_white\": 0.600707,\n \"total_cases\": 432\n },\n {\n \"name\": \"Howe, Edward\",\n \"cash_bail_pct\": 0.557398,\n \"unsecured_pct\": 0.133929,\n \"ror_pct\": 0.294643,\n \"nonmonetary_pct\": 0.014031,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.70297,\n \"cash_bail_pct_white\": 0.517241,\n \"total_cases\": 784\n },\n {\n \"name\": \"Livingston, William R. II\",\n \"cash_bail_pct\": 0.677249,\n \"unsecured_pct\": 0.05291,\n \"ror_pct\": 0.267196,\n \"nonmonetary_pct\": 0.002646,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.827068,\n \"cash_bail_pct_white\": 0.605263,\n \"total_cases\": 378\n },\n {\n \"name\": \"Loughner, C. Douglas.\",\n \"cash_bail_pct\": 0.533733,\n \"unsecured_pct\": 0.032984,\n \"ror_pct\": 0.413793,\n \"nonmonetary_pct\": 0.01949,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6875,\n \"cash_bail_pct_white\": 0.484444,\n \"total_cases\": 667\n },\n {\n \"name\": \"Nicholson, Dale F.\",\n \"cash_bail_pct\": 0.493557,\n \"unsecured_pct\": 0.190722,\n \"ror_pct\": 0.298969,\n \"nonmonetary_pct\": 0.016753,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.616822,\n \"cash_bail_pct_white\": 0.439024,\n \"total_cases\": 776\n },\n {\n \"name\": \"Schafer, Joseph\",\n \"cash_bail_pct\": 0.430295,\n \"unsecured_pct\": 0.175603,\n \"ror_pct\": 0.380697,\n \"nonmonetary_pct\": 0.013405,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.570681,\n \"cash_bail_pct_white\": 0.378119,\n \"total_cases\": 746\n },\n {\n \"name\": \"Swihart, Janet\",\n \"cash_bail_pct\": 0.534712,\n \"unsecured_pct\": 0.143279,\n \"ror_pct\": 0.310192,\n \"nonmonetary_pct\": 0.01034,\n \"nominal_pct\": 0.001477,\n \"cash_bail_pct_black\": 0.633028,\n \"cash_bail_pct_white\": 0.501176,\n \"total_cases\": 677\n }\n ],\n \"Bedford\": [\n {\n \"name\": \"Baker, Brian K.\",\n \"cash_bail_pct\": 0.370262,\n \"unsecured_pct\": 0.594752,\n \"ror_pct\": 0.034985,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.356467,\n \"total_cases\": 343\n },\n {\n \"name\": \"Bingham, H. Cyril Jr.\",\n \"cash_bail_pct\": 0.450135,\n \"unsecured_pct\": 0.549865,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.420732,\n \"total_cases\": 371\n },\n {\n \"name\": \"Calhoun, Kathy S.\",\n \"cash_bail_pct\": 0.342932,\n \"unsecured_pct\": 0.625654,\n \"ror_pct\": 0.031414,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.338983,\n \"total_cases\": 382\n },\n {\n \"name\": \"Osman, Tonya M.\",\n \"cash_bail_pct\": 0.320946,\n \"unsecured_pct\": 0.668919,\n \"ror_pct\": 0.010135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.352941,\n \"cash_bail_pct_white\": 0.318681,\n \"total_cases\": 296\n }\n ],\n \"Berks\": [\n {\n \"name\": \"Bagenstose, Kim L.\",\n \"cash_bail_pct\": 0.315399,\n \"unsecured_pct\": 0.320965,\n \"ror_pct\": 0.363636,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.482143,\n \"cash_bail_pct_white\": 0.295983,\n \"total_cases\": 539\n },\n {\n \"name\": \"Bentz, Nicholas M. Jr.\",\n \"cash_bail_pct\": 0.374858,\n \"unsecured_pct\": 0.272933,\n \"ror_pct\": 0.352208,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418182,\n \"cash_bail_pct_white\": 0.398413,\n \"total_cases\": 883\n },\n {\n \"name\": \"Book, Andrea\",\n \"cash_bail_pct\": 0.437681,\n \"unsecured_pct\": 0.37971,\n \"ror_pct\": 0.17971,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002899,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.434629,\n \"total_cases\": 345\n },\n {\n \"name\": \"Dougherty, Timothy M.\",\n \"cash_bail_pct\": 0.298611,\n \"unsecured_pct\": 0.069444,\n \"ror_pct\": 0.631944,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.30303,\n \"cash_bail_pct_white\": 0.340206,\n \"total_cases\": 144\n },\n {\n \"name\": \"Fegley, Sandra L.\",\n \"cash_bail_pct\": 0.320574,\n \"unsecured_pct\": 0.302632,\n \"ror_pct\": 0.375598,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001196,\n \"cash_bail_pct_black\": 0.292517,\n \"cash_bail_pct_white\": 0.327434,\n \"total_cases\": 836\n },\n {\n \"name\": \"Frederick, Victor M. IV\",\n \"cash_bail_pct\": 0.366972,\n \"unsecured_pct\": 0.633028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.37234,\n \"total_cases\": 436\n },\n {\n \"name\": \"Gauby, Thomas M. Sr.\",\n \"cash_bail_pct\": 0.427083,\n \"unsecured_pct\": 0.3125,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.260417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.431193,\n \"total_cases\": 384\n },\n {\n \"name\": \"Glass, David E.\",\n \"cash_bail_pct\": 0.567227,\n \"unsecured_pct\": 0.432773,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.890909,\n \"cash_bail_pct_white\": 0.534653,\n \"total_cases\": 476\n },\n {\n \"name\": \"Greth, Gail M.\",\n \"cash_bail_pct\": 0.355231,\n \"unsecured_pct\": 0.644769,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.351682,\n \"total_cases\": 411\n },\n {\n \"name\": \"Hadzick, Paul J.\",\n \"cash_bail_pct\": 0.82459,\n \"unsecured_pct\": 0.17377,\n \"ror_pct\": 0.001639,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.85124,\n \"cash_bail_pct_white\": 0.824786,\n \"total_cases\": 1220\n },\n {\n \"name\": \"Hall, William N. Jr.\",\n \"cash_bail_pct\": 0.954044,\n \"unsecured_pct\": 0.044118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001838,\n \"cash_bail_pct_black\": 0.980583,\n \"cash_bail_pct_white\": 0.948235,\n \"total_cases\": 544\n },\n {\n \"name\": \"Hartman, Michael G.\",\n \"cash_bail_pct\": 0.330454,\n \"unsecured_pct\": 0.669546,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 463\n },\n {\n \"name\": \"Kennedy, Stuart D.\",\n \"cash_bail_pct\": 0.622263,\n \"unsecured_pct\": 0.209854,\n \"ror_pct\": 0.167883,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.678899,\n \"cash_bail_pct_white\": 0.631188,\n \"total_cases\": 548\n },\n {\n \"name\": \"Kowalski, Phyllis J.\",\n \"cash_bail_pct\": 0.555215,\n \"unsecured_pct\": 0.43865,\n \"ror_pct\": 0.006135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.540541,\n \"cash_bail_pct_white\": 0.562232,\n \"total_cases\": 326\n },\n {\n \"name\": \"Leonardziak, Michael J.\",\n \"cash_bail_pct\": 0.495327,\n \"unsecured_pct\": 0.495327,\n \"ror_pct\": 0.009346,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.481481,\n \"cash_bail_pct_white\": 0.506849,\n \"total_cases\": 107\n },\n {\n \"name\": \"Patton, Dean R.\",\n \"cash_bail_pct\": 0.457143,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578512,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 770\n },\n {\n \"name\": \"Robinson, Alvin B.\",\n \"cash_bail_pct\": 0.67642,\n \"unsecured_pct\": 0.320138,\n \"ror_pct\": 0.003442,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.669355,\n \"cash_bail_pct_white\": 0.695444,\n \"total_cases\": 581\n },\n {\n \"name\": \"Scott, Kyley L.\",\n \"cash_bail_pct\": 0.523702,\n \"unsecured_pct\": 0.21219,\n \"ror_pct\": 0.264108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620253,\n \"cash_bail_pct_white\": 0.535385,\n \"total_cases\": 443\n },\n {\n \"name\": \"Xavios, Thomas H.\",\n \"cash_bail_pct\": 0.542654,\n \"unsecured_pct\": 0.440758,\n \"ror_pct\": 0.016588,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641975,\n \"cash_bail_pct_white\": 0.552542,\n \"total_cases\": 422\n },\n {\n \"name\": \"Yoch, David L.\",\n \"cash_bail_pct\": 0.437396,\n \"unsecured_pct\": 0.320534,\n \"ror_pct\": 0.24207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.546512,\n \"cash_bail_pct_white\": 0.425051,\n \"total_cases\": 599\n },\n {\n \"name\": \"Young, Ann L.\",\n \"cash_bail_pct\": 0.378729,\n \"unsecured_pct\": 0.155642,\n \"ror_pct\": 0.465629,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.363495,\n \"total_cases\": 771\n }\n ],\n \"Blair\": [\n {\n \"name\": \"Aigner, Paula M.\",\n \"cash_bail_pct\": 0.393885,\n \"unsecured_pct\": 0.606115,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681818,\n \"cash_bail_pct_white\": 0.373016,\n \"total_cases\": 556\n },\n {\n \"name\": \"Auker, Jeffrey P.\",\n \"cash_bail_pct\": 0.276146,\n \"unsecured_pct\": 0.703878,\n \"ror_pct\": 0.016451,\n \"nonmonetary_pct\": 0.003525,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.345679,\n \"cash_bail_pct_white\": 0.281831,\n \"total_cases\": 851\n },\n {\n \"name\": \"Jackson, Steven D.\",\n \"cash_bail_pct\": 0.178049,\n \"unsecured_pct\": 0.821951,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413333,\n \"cash_bail_pct_white\": 0.157601,\n \"total_cases\": 820\n },\n {\n \"name\": \"Kelly, Todd F.\",\n \"cash_bail_pct\": 0.294398,\n \"unsecured_pct\": 0.705602,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.445545,\n \"cash_bail_pct_white\": 0.27977,\n \"total_cases\": 839\n },\n {\n \"name\": \"Miller, Fred B.\",\n \"cash_bail_pct\": 0.428382,\n \"unsecured_pct\": 0.564987,\n \"ror_pct\": 0.006631,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.77027,\n \"cash_bail_pct_white\": 0.395173,\n \"total_cases\": 754\n },\n {\n \"name\": \"Ormsby, Craig E.\",\n \"cash_bail_pct\": 0.322718,\n \"unsecured_pct\": 0.677282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.903226,\n \"cash_bail_pct_white\": 0.287037,\n \"total_cases\": 471\n }\n ],\n \"Bradford\": [\n {\n \"name\": \"Clark, Timothy M.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.019355,\n \"ror_pct\": 0.016129,\n \"nonmonetary_pct\": 0.545161,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.422877,\n \"total_cases\": 620\n },\n {\n \"name\": \"Shaw, Michael\",\n \"cash_bail_pct\": 0.606132,\n \"unsecured_pct\": 0.028302,\n \"ror_pct\": 0.007075,\n \"nonmonetary_pct\": 0.358491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826087,\n \"cash_bail_pct_white\": 0.595361,\n \"total_cases\": 424\n },\n {\n \"name\": \"Wheaton, Fred M.\",\n \"cash_bail_pct\": 0.44086,\n \"unsecured_pct\": 0.47043,\n \"ror_pct\": 0.069892,\n \"nonmonetary_pct\": 0.018817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.438356,\n \"total_cases\": 372\n },\n {\n \"name\": \"Wilcox, Jonathan\",\n \"cash_bail_pct\": 0.369014,\n \"unsecured_pct\": 0.112676,\n \"ror_pct\": 0.470423,\n \"nonmonetary_pct\": 0.047887,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.367647,\n \"total_cases\": 355\n }\n ],\n \"Bucks\": [\n {\n \"name\": \"Armitage, Regina\",\n \"cash_bail_pct\": 0.316038,\n \"unsecured_pct\": 0.435535,\n \"ror_pct\": 0.248428,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.3875,\n \"cash_bail_pct_white\": 0.306122,\n \"total_cases\": 636\n },\n {\n \"name\": \"Baranoski, Daniel\",\n \"cash_bail_pct\": 0.339422,\n \"unsecured_pct\": 0.263318,\n \"ror_pct\": 0.395738,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001522,\n \"cash_bail_pct_black\": 0.447368,\n \"cash_bail_pct_white\": 0.308943,\n \"total_cases\": 657\n },\n {\n \"name\": \"Baum, Charles W.\",\n \"cash_bail_pct\": 0.316817,\n \"unsecured_pct\": 0.68018,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.003003,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.471429,\n \"cash_bail_pct_white\": 0.298094,\n \"total_cases\": 666\n },\n {\n \"name\": \"Benz, William J.\",\n \"cash_bail_pct\": 0.179936,\n \"unsecured_pct\": 0.813694,\n \"ror_pct\": 0.003185,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.173077,\n \"total_cases\": 628\n },\n {\n \"name\": \"Burns, Michael J.\",\n \"cash_bail_pct\": 0.384615,\n \"unsecured_pct\": 0.488166,\n \"ror_pct\": 0.127219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.468354,\n \"cash_bail_pct_white\": 0.368,\n \"total_cases\": 338\n },\n {\n \"name\": \"Daly, Philip J.\",\n \"cash_bail_pct\": 0.272727,\n \"unsecured_pct\": 0.30303,\n \"ror_pct\": 0.424242,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.275862,\n \"total_cases\": 132\n },\n {\n \"name\": \"Deatelhauser, Kenneth E.\",\n \"cash_bail_pct\": 0.355556,\n \"unsecured_pct\": 0.127778,\n \"ror_pct\": 0.516667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.326667,\n \"total_cases\": 180\n },\n {\n \"name\": \"Douple, Mark D.\",\n \"cash_bail_pct\": 0.410909,\n \"unsecured_pct\": 0.587273,\n \"ror_pct\": 0.001818,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685714,\n \"cash_bail_pct_white\": 0.371739,\n \"total_cases\": 550\n },\n {\n \"name\": \"Durkin, John J.\",\n \"cash_bail_pct\": 0.358333,\n \"unsecured_pct\": 0.633333,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008333,\n \"cash_bail_pct_black\": 0.3,\n \"cash_bail_pct_white\": 0.371134,\n \"total_cases\": 120\n },\n {\n \"name\": \"Falcone, Joseph P.\",\n \"cash_bail_pct\": 0.342873,\n \"unsecured_pct\": 0.637486,\n \"ror_pct\": 0.01908,\n \"nonmonetary_pct\": 0.000561,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.394841,\n \"cash_bail_pct_white\": 0.328467,\n \"total_cases\": 1782\n },\n {\n \"name\": \"Finello, Daniel J. Jr.\",\n \"cash_bail_pct\": 0.387097,\n \"unsecured_pct\": 0.606855,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006048,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.367758,\n \"total_cases\": 496\n },\n {\n \"name\": \"Gallagher, Michael W.\",\n \"cash_bail_pct\": 0.338158,\n \"unsecured_pct\": 0.657895,\n \"ror_pct\": 0.003289,\n \"nonmonetary_pct\": 0.000658,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.38484,\n \"cash_bail_pct_white\": 0.33157,\n \"total_cases\": 1520\n },\n {\n \"name\": \"Gambardella, Gary\",\n \"cash_bail_pct\": 0.323529,\n \"unsecured_pct\": 0.345201,\n \"ror_pct\": 0.329721,\n \"nonmonetary_pct\": 0.001548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.305699,\n \"total_cases\": 646\n },\n {\n \"name\": \"Kelly, John J. Jr.\",\n \"cash_bail_pct\": 0.330986,\n \"unsecured_pct\": 0.667606,\n \"ror_pct\": 0.001408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.317919,\n \"total_cases\": 710\n },\n {\n \"name\": \"Kline, Joanne V.\",\n \"cash_bail_pct\": 0.459499,\n \"unsecured_pct\": 0.069219,\n \"ror_pct\": 0.446244,\n \"nonmonetary_pct\": 0.025037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.444906,\n \"total_cases\": 679\n },\n {\n \"name\": \"Peranteau, Frank W. Sr.\",\n \"cash_bail_pct\": 0.445652,\n \"unsecured_pct\": 0.518116,\n \"ror_pct\": 0.028986,\n \"nonmonetary_pct\": 0.007246,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.388626,\n \"total_cases\": 276\n },\n {\n \"name\": \"Petrucci, Michael W.\",\n \"cash_bail_pct\": 0.429293,\n \"unsecured_pct\": 0.570707,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.623188,\n \"cash_bail_pct_white\": 0.389937,\n \"total_cases\": 396\n },\n {\n \"name\": \"Roth, C. Robert\",\n \"cash_bail_pct\": 0.300261,\n \"unsecured_pct\": 0.211488,\n \"ror_pct\": 0.488251,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413793,\n \"cash_bail_pct_white\": 0.293948,\n \"total_cases\": 383\n },\n {\n \"name\": \"Schnell, Robert A. Jr.\",\n \"cash_bail_pct\": 0.40566,\n \"unsecured_pct\": 0.245283,\n \"ror_pct\": 0.349057,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.410526,\n \"total_cases\": 106\n },\n {\n \"name\": \"Seaman, Jean\",\n \"cash_bail_pct\": 0.3084,\n \"unsecured_pct\": 0.188723,\n \"ror_pct\": 0.500575,\n \"nonmonetary_pct\": 0.002301,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.274262,\n \"total_cases\": 869\n },\n {\n \"name\": \"Snow, Maggie\",\n \"cash_bail_pct\": 0.326705,\n \"unsecured_pct\": 0.303977,\n \"ror_pct\": 0.369318,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.281588,\n \"total_cases\": 352\n },\n {\n \"name\": \"Vislosky, Jan\",\n \"cash_bail_pct\": 0.331868,\n \"unsecured_pct\": 0.661538,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.002198,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375,\n \"cash_bail_pct_white\": 0.321678,\n \"total_cases\": 910\n },\n {\n \"name\": \"Wagner, Robert L. Jr.\",\n \"cash_bail_pct\": 0.463542,\n \"unsecured_pct\": 0.185764,\n \"ror_pct\": 0.350694,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65873,\n \"cash_bail_pct_white\": 0.410835,\n \"total_cases\": 576\n },\n {\n \"name\": \"Waltman, John I.\",\n \"cash_bail_pct\": 0.480447,\n \"unsecured_pct\": 0.357542,\n \"ror_pct\": 0.162011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.638889,\n \"cash_bail_pct_white\": 0.451852,\n \"total_cases\": 179\n }\n ],\n \"Butler\": [\n {\n \"name\": \"Fullerton, William T.\",\n \"cash_bail_pct\": 0.445682,\n \"unsecured_pct\": 0.022284,\n \"ror_pct\": 0.410399,\n \"nonmonetary_pct\": 0.104921,\n \"nominal_pct\": 0.016713,\n \"cash_bail_pct_black\": 0.744966,\n \"cash_bail_pct_white\": 0.398463,\n \"total_cases\": 1077\n },\n {\n \"name\": \"Haggerty, Sue\",\n \"cash_bail_pct\": 0.325455,\n \"unsecured_pct\": 0.123636,\n \"ror_pct\": 0.503636,\n \"nonmonetary_pct\": 0.043636,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.647059,\n \"cash_bail_pct_white\": 0.307692,\n \"total_cases\": 550\n },\n {\n \"name\": \"Kovach, David T.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.098765,\n \"ror_pct\": 0.377778,\n \"nonmonetary_pct\": 0.067901,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.634615,\n \"cash_bail_pct_white\": 0.423929,\n \"total_cases\": 810\n },\n {\n \"name\": \"O'Donnell, Kevin P.\",\n \"cash_bail_pct\": 0.253857,\n \"unsecured_pct\": 0.008415,\n \"ror_pct\": 0.719495,\n \"nonmonetary_pct\": 0.015428,\n \"nominal_pct\": 0.002805,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.24431,\n \"total_cases\": 713\n },\n {\n \"name\": \"O'Donnell, William S.\",\n \"cash_bail_pct\": 0.307692,\n \"unsecured_pct\": 0.080342,\n \"ror_pct\": 0.601709,\n \"nonmonetary_pct\": 0.010256,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311688,\n \"cash_bail_pct_white\": 0.306,\n \"total_cases\": 585\n },\n {\n \"name\": \"Seibel, Wayne D.\",\n \"cash_bail_pct\": 0.218876,\n \"unsecured_pct\": 0.126506,\n \"ror_pct\": 0.459839,\n \"nonmonetary_pct\": 0.192771,\n \"nominal_pct\": 0.002008,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.211207,\n \"total_cases\": 498\n },\n {\n \"name\": \"Stoughton, Lewis E.\",\n \"cash_bail_pct\": 0.354358,\n \"unsecured_pct\": 0.040138,\n \"ror_pct\": 0.446101,\n \"nonmonetary_pct\": 0.15367,\n \"nominal_pct\": 0.005734,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.339461,\n \"total_cases\": 872\n }\n ],\n \"Cambria\": [\n {\n \"name\": \"Barron, John W.\",\n \"cash_bail_pct\": 0.359756,\n \"unsecured_pct\": 0.375,\n \"ror_pct\": 0.265244,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.637795,\n \"cash_bail_pct_white\": 0.300601,\n \"total_cases\": 656\n },\n {\n \"name\": \"Creany, Fred\",\n \"cash_bail_pct\": 0.503521,\n \"unsecured_pct\": 0.096831,\n \"ror_pct\": 0.399648,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.932432,\n \"cash_bail_pct_white\": 0.434511,\n \"total_cases\": 568\n },\n {\n \"name\": \"Musulin, Michael\",\n \"cash_bail_pct\": 0.557932,\n \"unsecured_pct\": 0.197861,\n \"ror_pct\": 0.244207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65285,\n \"cash_bail_pct_white\": 0.515493,\n \"total_cases\": 561\n },\n {\n \"name\": \"Prebish, John Jr.\",\n \"cash_bail_pct\": 0.386694,\n \"unsecured_pct\": 0.413721,\n \"ror_pct\": 0.197505,\n \"nonmonetary_pct\": 0.002079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.672414,\n \"cash_bail_pct_white\": 0.344578,\n \"total_cases\": 481\n },\n {\n \"name\": \"Price, Kevin J.\",\n \"cash_bail_pct\": 0.402344,\n \"unsecured_pct\": 0.572917,\n \"ror_pct\": 0.02474,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511811,\n \"cash_bail_pct_white\": 0.350101,\n \"total_cases\": 768\n },\n {\n \"name\": \"Varner, Rick W.\",\n \"cash_bail_pct\": 0.539278,\n \"unsecured_pct\": 0.456476,\n \"ror_pct\": 0.004246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826923,\n \"cash_bail_pct_white\": 0.509756,\n \"total_cases\": 471\n },\n {\n \"name\": \"Zanghi, Mary Ann\",\n \"cash_bail_pct\": 0.552764,\n \"unsecured_pct\": 0.190955,\n \"ror_pct\": 0.253769,\n \"nonmonetary_pct\": 0.002513,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767442,\n \"cash_bail_pct_white\": 0.488449,\n \"total_cases\": 398\n },\n {\n \"name\": \"Zungali, Michael\",\n \"cash_bail_pct\": 0.356994,\n \"unsecured_pct\": 0.321503,\n \"ror_pct\": 0.321503,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.825,\n \"cash_bail_pct_white\": 0.316279,\n \"total_cases\": 479\n }\n ],\n \"Cameron\": [\n {\n \"name\": \"Brown, Barry D.\",\n \"cash_bail_pct\": 0.216418,\n \"unsecured_pct\": 0.783582,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.254902,\n \"total_cases\": 134\n }\n ],\n \"Carbon\": [\n {\n \"name\": \"Homanko, Joseph D. Sr.\",\n \"cash_bail_pct\": 0.356897,\n \"unsecured_pct\": 0.577586,\n \"ror_pct\": 0.065517,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.415584,\n \"cash_bail_pct_white\": 0.346072,\n \"total_cases\": 580\n },\n {\n \"name\": \"Kissner, William J.\",\n \"cash_bail_pct\": 0.27259,\n \"unsecured_pct\": 0.575301,\n \"ror_pct\": 0.152108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.26087,\n \"total_cases\": 664\n },\n {\n \"name\": \"Kosciolek, Casimir T.\",\n \"cash_bail_pct\": 0.386266,\n \"unsecured_pct\": 0.454936,\n \"ror_pct\": 0.158798,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.373817,\n \"total_cases\": 699\n },\n {\n \"name\": \"Lewis, Edward M.\",\n \"cash_bail_pct\": 0.204545,\n \"unsecured_pct\": 0.573864,\n \"ror_pct\": 0.221591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.18,\n \"total_cases\": 176\n },\n {\n \"name\": \"Schrantz, Eric M.\",\n \"cash_bail_pct\": 0.328407,\n \"unsecured_pct\": 0.505747,\n \"ror_pct\": 0.165846,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.332721,\n \"total_cases\": 609\n }\n ],\n \"Centre\": [\n {\n \"name\": \"Gillette-Walker, Kelley\",\n \"cash_bail_pct\": 0.444828,\n \"unsecured_pct\": 0.086207,\n \"ror_pct\": 0.468966,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.748387,\n \"cash_bail_pct_white\": 0.37518,\n \"total_cases\": 870\n },\n {\n \"name\": \"Horner, Ronald J.\",\n \"cash_bail_pct\": 0.060241,\n \"unsecured_pct\": 0.036145,\n \"ror_pct\": 0.903614,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.02682,\n \"total_cases\": 332\n },\n {\n \"name\": \"Jordan, Thomas N.\",\n \"cash_bail_pct\": 0.409605,\n \"unsecured_pct\": 0.129944,\n \"ror_pct\": 0.460452,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.72,\n \"cash_bail_pct_white\": 0.346021,\n \"total_cases\": 354\n },\n {\n \"name\": \"Lachman, Steven Frederic\",\n \"cash_bail_pct\": 0.180422,\n \"unsecured_pct\": 0.134357,\n \"ror_pct\": 0.685221,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313953,\n \"cash_bail_pct_white\": 0.160714,\n \"total_cases\": 521\n },\n {\n \"name\": \"Nileski, Charity L.\",\n \"cash_bail_pct\": 0.007812,\n \"unsecured_pct\": 0.007812,\n \"ror_pct\": 0.984375,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.009434,\n \"total_cases\": 128\n },\n {\n \"name\": \"Prestia, Carmine W. Jr.\",\n \"cash_bail_pct\": 0.204473,\n \"unsecured_pct\": 0.151757,\n \"ror_pct\": 0.64377,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325,\n \"cash_bail_pct_white\": 0.169528,\n \"total_cases\": 626\n },\n {\n \"name\": \"Sinclair, Allen W.\",\n \"cash_bail_pct\": 0.271386,\n \"unsecured_pct\": 0.120944,\n \"ror_pct\": 0.60472,\n \"nonmonetary_pct\": 0.00295,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44,\n \"cash_bail_pct_white\": 0.209924,\n \"total_cases\": 339\n }\n ],\n \"Chester\": [\n {\n \"name\": \"Bailey, John R.\",\n \"cash_bail_pct\": 0.385101,\n \"unsecured_pct\": 0.425505,\n \"ror_pct\": 0.184343,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005051,\n \"cash_bail_pct_black\": 0.508197,\n \"cash_bail_pct_white\": 0.330813,\n \"total_cases\": 792\n },\n {\n \"name\": \"Brown, Leonard J.\",\n \"cash_bail_pct\": 0.258462,\n \"unsecured_pct\": 0.449231,\n \"ror_pct\": 0.292308,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.487179,\n \"cash_bail_pct_white\": 0.229682,\n \"total_cases\": 325\n },\n {\n \"name\": \"Bruno, Mark A.\",\n \"cash_bail_pct\": 0.36853,\n \"unsecured_pct\": 0.320911,\n \"ror_pct\": 0.291925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018634,\n \"cash_bail_pct_black\": 0.405797,\n \"cash_bail_pct_white\": 0.352239,\n \"total_cases\": 483\n },\n {\n \"name\": \"Cabry, Michael J. III\",\n \"cash_bail_pct\": 0.399023,\n \"unsecured_pct\": 0.387622,\n \"ror_pct\": 0.203583,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009772,\n \"cash_bail_pct_black\": 0.525253,\n \"cash_bail_pct_white\": 0.381633,\n \"total_cases\": 614\n },\n {\n \"name\": \"Donatelli, Lori Novak\",\n \"cash_bail_pct\": 0.433036,\n \"unsecured_pct\": 0.350446,\n \"ror_pct\": 0.212054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004464,\n \"cash_bail_pct_black\": 0.547619,\n \"cash_bail_pct_white\": 0.386581,\n \"total_cases\": 448\n },\n {\n \"name\": \"Gill, Nancy\",\n \"cash_bail_pct\": 0.421712,\n \"unsecured_pct\": 0.475992,\n \"ror_pct\": 0.098121,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004175,\n \"cash_bail_pct_black\": 0.492424,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 479\n },\n {\n \"name\": \"Hines, Gregory V.\",\n \"cash_bail_pct\": 0.60735,\n \"unsecured_pct\": 0.338491,\n \"ror_pct\": 0.05029,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003868,\n \"cash_bail_pct_black\": 0.61204,\n \"cash_bail_pct_white\": 0.586207,\n \"total_cases\": 517\n },\n {\n \"name\": \"Knapp, Gwenn S.\",\n \"cash_bail_pct\": 0.218009,\n \"unsecured_pct\": 0.459716,\n \"ror_pct\": 0.312796,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009479,\n \"cash_bail_pct_black\": 0.346939,\n \"cash_bail_pct_white\": 0.18125,\n \"total_cases\": 211\n },\n {\n \"name\": \"Koon, Grover E.\",\n \"cash_bail_pct\": 0.517293,\n \"unsecured_pct\": 0.4,\n \"ror_pct\": 0.076692,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006015,\n \"cash_bail_pct_black\": 0.549724,\n \"cash_bail_pct_white\": 0.491039,\n \"total_cases\": 665\n },\n {\n \"name\": \"Kraut, William D.\",\n \"cash_bail_pct\": 0.328018,\n \"unsecured_pct\": 0.416856,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.01139,\n \"cash_bail_pct_black\": 0.427083,\n \"cash_bail_pct_white\": 0.309598,\n \"total_cases\": 439\n },\n {\n \"name\": \"Massey, Scott A.\",\n \"cash_bail_pct\": 0.436693,\n \"unsecured_pct\": 0.381137,\n \"ror_pct\": 0.174419,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007752,\n \"cash_bail_pct_black\": 0.5375,\n \"cash_bail_pct_white\": 0.412646,\n \"total_cases\": 774\n },\n {\n \"name\": \"Michaels, Theodore Peter Jr.\",\n \"cash_bail_pct\": 0.354077,\n \"unsecured_pct\": 0.435622,\n \"ror_pct\": 0.208155,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002146,\n \"cash_bail_pct_black\": 0.425743,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 466\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.243421,\n \"unsecured_pct\": 0.335526,\n \"ror_pct\": 0.421053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.201754,\n \"total_cases\": 152\n },\n {\n \"name\": \"Seavey, Matthew\",\n \"cash_bail_pct\": 0.353341,\n \"unsecured_pct\": 0.361268,\n \"ror_pct\": 0.266138,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.019253,\n \"cash_bail_pct_black\": 0.541935,\n \"cash_bail_pct_white\": 0.311544,\n \"total_cases\": 883\n },\n {\n \"name\": \"Sondergaard, Analisa\",\n \"cash_bail_pct\": 0.323333,\n \"unsecured_pct\": 0.373333,\n \"ror_pct\": 0.285,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018333,\n \"cash_bail_pct_black\": 0.420513,\n \"cash_bail_pct_white\": 0.270202,\n \"total_cases\": 600\n },\n {\n \"name\": \"Tartaglio, Thomas W.\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.365306,\n \"ror_pct\": 0.228571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018367,\n \"cash_bail_pct_black\": 0.509804,\n \"cash_bail_pct_white\": 0.361186,\n \"total_cases\": 490\n },\n {\n \"name\": \"Valocchi, Jeffrey J.\",\n \"cash_bail_pct\": 0.310474,\n \"unsecured_pct\": 0.487531,\n \"ror_pct\": 0.180798,\n \"nonmonetary_pct\": 0.001247,\n \"nominal_pct\": 0.01995,\n \"cash_bail_pct_black\": 0.334572,\n \"cash_bail_pct_white\": 0.310413,\n \"total_cases\": 802\n },\n {\n \"name\": \"Vito, Marian T.\",\n \"cash_bail_pct\": 0.462287,\n \"unsecured_pct\": 0.326034,\n \"ror_pct\": 0.206813,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004866,\n \"cash_bail_pct_black\": 0.521429,\n \"cash_bail_pct_white\": 0.442308,\n \"total_cases\": 411\n }\n ],\n \"Clarion\": [\n {\n \"name\": \"Long Turk, Amy L.\",\n \"cash_bail_pct\": 0.288235,\n \"unsecured_pct\": 0.388235,\n \"ror_pct\": 0.323529,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.29932,\n \"total_cases\": 170\n },\n {\n \"name\": \"Miller, Jeffrey C.\",\n \"cash_bail_pct\": 0.443114,\n \"unsecured_pct\": 0.526946,\n \"ror_pct\": 0.02994,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.448916,\n \"total_cases\": 334\n },\n {\n \"name\": \"Quinn, Duane L.\",\n \"cash_bail_pct\": 0.370166,\n \"unsecured_pct\": 0.290055,\n \"ror_pct\": 0.337017,\n \"nonmonetary_pct\": 0.002762,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325581,\n \"cash_bail_pct_white\": 0.380471,\n \"total_cases\": 362\n },\n {\n \"name\": \"Schill, Timothy P.\",\n \"cash_bail_pct\": 0.42638,\n \"unsecured_pct\": 0.184049,\n \"ror_pct\": 0.389571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 326\n }\n ],\n \"Clearfield\": [\n {\n \"name\": \"Ford, Patrick N.\",\n \"cash_bail_pct\": 0.35614,\n \"unsecured_pct\": 0.64386,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.611111,\n \"cash_bail_pct_white\": 0.351005,\n \"total_cases\": 570\n },\n {\n \"name\": \"Hawkins, James L.\",\n \"cash_bail_pct\": 0.393393,\n \"unsecured_pct\": 0.606607,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.367213,\n \"total_cases\": 333\n },\n {\n \"name\": \"Ireland, Richard Allen\",\n \"cash_bail_pct\": 0.42243,\n \"unsecured_pct\": 0.57757,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578947,\n \"cash_bail_pct_white\": 0.421782,\n \"total_cases\": 535\n },\n {\n \"name\": \"Nevling, Jerome M.\",\n \"cash_bail_pct\": 0.28869,\n \"unsecured_pct\": 0.705357,\n \"ror_pct\": 0.005952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.283912,\n \"total_cases\": 336\n }\n ],\n \"Clinton\": [\n {\n \"name\": \"Maggs, John W.\",\n \"cash_bail_pct\": 0.57346,\n \"unsecured_pct\": 0.42654,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.570681,\n \"total_cases\": 211\n },\n {\n \"name\": \"Mills, Frank P.\",\n \"cash_bail_pct\": 0.121777,\n \"unsecured_pct\": 0.654728,\n \"ror_pct\": 0.223496,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.117371,\n \"total_cases\": 698\n },\n {\n \"name\": \"Sanders, Joseph L.\",\n \"cash_bail_pct\": 0.657807,\n \"unsecured_pct\": 0.328904,\n \"ror_pct\": 0.003322,\n \"nonmonetary_pct\": 0.006645,\n \"nominal_pct\": 0.003322,\n \"cash_bail_pct_black\": 0.542857,\n \"cash_bail_pct_white\": 0.676806,\n \"total_cases\": 301\n }\n ],\n \"Columbia\": [\n {\n \"name\": \"Brewer, Doug D.\",\n \"cash_bail_pct\": 0.501805,\n \"unsecured_pct\": 0.234657,\n \"ror_pct\": 0.259928,\n \"nonmonetary_pct\": 0.00361,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.490272,\n \"total_cases\": 277\n },\n {\n \"name\": \"Knecht, Richard W.\",\n \"cash_bail_pct\": 0.451948,\n \"unsecured_pct\": 0.080519,\n \"ror_pct\": 0.464935,\n \"nonmonetary_pct\": 0.002597,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.438066,\n \"total_cases\": 385\n },\n {\n \"name\": \"Lawton, Russell L.\",\n \"cash_bail_pct\": 0.277193,\n \"unsecured_pct\": 0.722807,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.181818,\n \"cash_bail_pct_white\": 0.300429,\n \"total_cases\": 570\n },\n {\n \"name\": \"Long, Craig W.\",\n \"cash_bail_pct\": 0.432039,\n \"unsecured_pct\": 0.208738,\n \"ror_pct\": 0.359223,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.413043,\n \"total_cases\": 206\n }\n ],\n \"Crawford\": [\n {\n \"name\": \"Marwood, Rita J.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.199519,\n \"ror_pct\": 0.521635,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.2711,\n \"total_cases\": 416\n },\n {\n \"name\": \"Nicols, Amy L.\",\n \"cash_bail_pct\": 0.378556,\n \"unsecured_pct\": 0.161926,\n \"ror_pct\": 0.455142,\n \"nonmonetary_pct\": 0.004376,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.370546,\n \"total_cases\": 457\n },\n {\n \"name\": \"Pendolino, Samuel V.\",\n \"cash_bail_pct\": 0.391823,\n \"unsecured_pct\": 0.126065,\n \"ror_pct\": 0.383305,\n \"nonmonetary_pct\": 0.098807,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.581081,\n \"cash_bail_pct_white\": 0.365462,\n \"total_cases\": 587\n },\n {\n \"name\": \"Zilhaver, Lincoln S.\",\n \"cash_bail_pct\": 0.356998,\n \"unsecured_pct\": 0.042596,\n \"ror_pct\": 0.387424,\n \"nonmonetary_pct\": 0.212982,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.346939,\n \"total_cases\": 493\n }\n ],\n \"Cumberland\": [\n {\n \"name\": \"Adams, H. Anthony\",\n \"cash_bail_pct\": 0.255682,\n \"unsecured_pct\": 0.156818,\n \"ror_pct\": 0.5875,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.303867,\n \"cash_bail_pct_white\": 0.249631,\n \"total_cases\": 880\n },\n {\n \"name\": \"Beckley, Elizabeth S.\",\n \"cash_bail_pct\": 0.530488,\n \"unsecured_pct\": 0.469512,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.640244,\n \"cash_bail_pct_white\": 0.491667,\n \"total_cases\": 656\n },\n {\n \"name\": \"Birbeck, Jonathan R.\",\n \"cash_bail_pct\": 0.428064,\n \"unsecured_pct\": 0.069272,\n \"ror_pct\": 0.483126,\n \"nonmonetary_pct\": 0.019538,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.629032,\n \"cash_bail_pct_white\": 0.359155,\n \"total_cases\": 563\n },\n {\n \"name\": \"Clement, Charles A. Jr.\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.120795,\n \"ror_pct\": 0.425076,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004587,\n \"cash_bail_pct_black\": 0.583893,\n \"cash_bail_pct_white\": 0.409639,\n \"total_cases\": 654\n },\n {\n \"name\": \"Cohick, Vivian\",\n \"cash_bail_pct\": 0.386861,\n \"unsecured_pct\": 0.164234,\n \"ror_pct\": 0.421533,\n \"nonmonetary_pct\": 0.027372,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641026,\n \"cash_bail_pct_white\": 0.35177,\n \"total_cases\": 548\n },\n {\n \"name\": \"Correal, Paula P.\",\n \"cash_bail_pct\": 0.441176,\n \"unsecured_pct\": 0.169118,\n \"ror_pct\": 0.389706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.609756,\n \"cash_bail_pct_white\": 0.361702,\n \"total_cases\": 136\n },\n {\n \"name\": \"Day, Susan K.\",\n \"cash_bail_pct\": 0.424635,\n \"unsecured_pct\": 0.116694,\n \"ror_pct\": 0.45705,\n \"nonmonetary_pct\": 0.001621,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522124,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 617\n },\n {\n \"name\": \"Dougherty, Richard S. Jr.\",\n \"cash_bail_pct\": 0.421239,\n \"unsecured_pct\": 0.123894,\n \"ror_pct\": 0.447788,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00708,\n \"cash_bail_pct_black\": 0.566667,\n \"cash_bail_pct_white\": 0.385321,\n \"total_cases\": 565\n },\n {\n \"name\": \"Fegley, Paul M\",\n \"cash_bail_pct\": 0.428099,\n \"unsecured_pct\": 0.157025,\n \"ror_pct\": 0.414876,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.539062,\n \"cash_bail_pct_white\": 0.395745,\n \"total_cases\": 605\n },\n {\n \"name\": \"Martin, Mark\",\n \"cash_bail_pct\": 0.378855,\n \"unsecured_pct\": 0.22467,\n \"ror_pct\": 0.396476,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53913,\n \"cash_bail_pct_white\": 0.348294,\n \"total_cases\": 681\n },\n {\n \"name\": \"Silcox, Kathryn H.\",\n \"cash_bail_pct\": 0.450609,\n \"unsecured_pct\": 0.277402,\n \"ror_pct\": 0.269283,\n \"nonmonetary_pct\": 0.002706,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644068,\n \"cash_bail_pct_white\": 0.412829,\n \"total_cases\": 739\n }\n ],\n \"Dauphin\": [\n {\n \"name\": \"Johnson, Gregory D.\",\n \"cash_bail_pct\": 0.309061,\n \"unsecured_pct\": 0.122977,\n \"ror_pct\": 0.564725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003236,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.232365,\n \"total_cases\": 618\n },\n {\n \"name\": \"Judy, David H.\",\n \"cash_bail_pct\": 0.405777,\n \"unsecured_pct\": 0.192572,\n \"ror_pct\": 0.401651,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56087,\n \"cash_bail_pct_white\": 0.332632,\n \"total_cases\": 727\n },\n {\n \"name\": \"Lenker, James A.\",\n \"cash_bail_pct\": 0.429254,\n \"unsecured_pct\": 0.566922,\n \"ror_pct\": 0.003824,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_pct_white\": 0.435345,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Lenker, Kenneth A.\",\n \"cash_bail_pct\": 0.395833,\n \"unsecured_pct\": 0.255952,\n \"ror_pct\": 0.348214,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.448718,\n \"cash_bail_pct_white\": 0.350877,\n \"total_cases\": 672\n },\n {\n \"name\": \"Lindsey, Joseph S.\",\n \"cash_bail_pct\": 0.342037,\n \"unsecured_pct\": 0.657963,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.443787,\n \"cash_bail_pct_white\": 0.264851,\n \"total_cases\": 766\n },\n {\n \"name\": \"Margerum, Rebecca J.\",\n \"cash_bail_pct\": 0.35167,\n \"unsecured_pct\": 0.282908,\n \"ror_pct\": 0.365422,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590476,\n \"cash_bail_pct_white\": 0.285347,\n \"total_cases\": 509\n },\n {\n \"name\": \"McKnight, Sonya M.\",\n \"cash_bail_pct\": 0.393293,\n \"unsecured_pct\": 0.254573,\n \"ror_pct\": 0.347561,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004573,\n \"cash_bail_pct_black\": 0.394667,\n \"cash_bail_pct_white\": 0.4375,\n \"total_cases\": 656\n },\n {\n \"name\": \"O'Leary, David\",\n \"cash_bail_pct\": 0.348837,\n \"unsecured_pct\": 0.627907,\n \"ror_pct\": 0.023256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411111,\n \"cash_bail_pct_white\": 0.386905,\n \"total_cases\": 430\n },\n {\n \"name\": \"Pelino, Dominic\",\n \"cash_bail_pct\": 0.237984,\n \"unsecured_pct\": 0.103165,\n \"ror_pct\": 0.502931,\n \"nonmonetary_pct\": 0.15592,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.446154,\n \"cash_bail_pct_white\": 0.177673,\n \"total_cases\": 853\n },\n {\n \"name\": \"Pianka, Barbara\",\n \"cash_bail_pct\": 0.596573,\n \"unsecured_pct\": 0.403427,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620968,\n \"cash_bail_pct_white\": 0.560166,\n \"total_cases\": 642\n },\n {\n \"name\": \"Semic, Steven M.\",\n \"cash_bail_pct\": 0.845777,\n \"unsecured_pct\": 0.150551,\n \"ror_pct\": 0.003672,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.850602,\n \"cash_bail_pct_white\": 0.842932,\n \"total_cases\": 817\n },\n {\n \"name\": \"Shugars, Raymond F.\",\n \"cash_bail_pct\": 0.900322,\n \"unsecured_pct\": 0.083601,\n \"ror_pct\": 0.016077,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.912821,\n \"cash_bail_pct_white\": 0.875,\n \"total_cases\": 311\n },\n {\n \"name\": \"Smith, Michael J.\",\n \"cash_bail_pct\": 0.327261,\n \"unsecured_pct\": 0.670854,\n \"ror_pct\": 0.001884,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.397799,\n \"cash_bail_pct_white\": 0.28427,\n \"total_cases\": 1592\n },\n {\n \"name\": \"Teyral, Joann L.\",\n \"cash_bail_pct\": 0.151079,\n \"unsecured_pct\": 0.482014,\n \"ror_pct\": 0.366906,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.188679,\n \"total_cases\": 139\n },\n {\n \"name\": \"Wenner, William C.\",\n \"cash_bail_pct\": 0.430052,\n \"unsecured_pct\": 0.119171,\n \"ror_pct\": 0.450777,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.501832,\n \"cash_bail_pct_white\": 0.384937,\n \"total_cases\": 772\n },\n {\n \"name\": \"Witmer, Lowell A.\",\n \"cash_bail_pct\": 0.480287,\n \"unsecured_pct\": 0.197133,\n \"ror_pct\": 0.320789,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001792,\n \"cash_bail_pct_black\": 0.656977,\n \"cash_bail_pct_white\": 0.410326,\n \"total_cases\": 558\n },\n {\n \"name\": \"Zozos, George A.\",\n \"cash_bail_pct\": 0.664247,\n \"unsecured_pct\": 0.324864,\n \"ror_pct\": 0.009074,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001815,\n \"cash_bail_pct_black\": 0.693009,\n \"cash_bail_pct_white\": 0.646154,\n \"total_cases\": 551\n },\n {\n \"name\": \"Zozos, Paul T.\",\n \"cash_bail_pct\": 0.497521,\n \"unsecured_pct\": 0.497521,\n \"ror_pct\": 0.004959,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53271,\n \"cash_bail_pct_white\": 0.457692,\n \"total_cases\": 605\n }\n ],\n \"Delaware\": [\n {\n \"name\": \"Berardocco, Ann\",\n \"cash_bail_pct\": 0.705882,\n \"unsecured_pct\": 0.294118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.757962,\n \"cash_bail_pct_white\": 0.626943,\n \"total_cases\": 527\n },\n {\n \"name\": \"Burke, Robert R.\",\n \"cash_bail_pct\": 0.509537,\n \"unsecured_pct\": 0.490463,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580153,\n \"cash_bail_pct_white\": 0.44385,\n \"total_cases\": 367\n },\n {\n \"name\": \"D'Agostino, Robert M.\",\n \"cash_bail_pct\": 0.291188,\n \"unsecured_pct\": 0.704981,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003831,\n \"cash_bail_pct_black\": 0.397727,\n \"cash_bail_pct_white\": 0.283333,\n \"total_cases\": 261\n },\n {\n \"name\": \"Davis, Wilden H.\",\n \"cash_bail_pct\": 0.757576,\n \"unsecured_pct\": 0.238095,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004329,\n \"cash_bail_pct_black\": 0.753799,\n \"cash_bail_pct_white\": 0.814159,\n \"total_cases\": 462\n },\n {\n \"name\": \"Gallagher, Vincent D. Jr.\",\n \"cash_bail_pct\": 0.710262,\n \"unsecured_pct\": 0.289738,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.835681,\n \"cash_bail_pct_white\": 0.612319,\n \"total_cases\": 497\n },\n {\n \"name\": \"Griffin, David\",\n \"cash_bail_pct\": 0.51706,\n \"unsecured_pct\": 0.48294,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.585586,\n \"cash_bail_pct_white\": 0.452088,\n \"total_cases\": 762\n },\n {\n \"name\": \"Holefelder, Diane M.\",\n \"cash_bail_pct\": 0.517647,\n \"unsecured_pct\": 0.476471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005882,\n \"cash_bail_pct_black\": 0.715686,\n \"cash_bail_pct_white\": 0.385666,\n \"total_cases\": 510\n },\n {\n \"name\": \"Hunter, Leon\",\n \"cash_bail_pct\": 0.537975,\n \"unsecured_pct\": 0.43038,\n \"ror_pct\": 0.027426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004219,\n \"cash_bail_pct_black\": 0.671053,\n \"cash_bail_pct_white\": 0.485577,\n \"total_cases\": 474\n },\n {\n \"name\": \"Karapalides, Harry J. Jr.\",\n \"cash_bail_pct\": 0.564103,\n \"unsecured_pct\": 0.42906,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006838,\n \"cash_bail_pct_black\": 0.577836,\n \"cash_bail_pct_white\": 0.534031,\n \"total_cases\": 585\n },\n {\n \"name\": \"Krull, Deborah A.\",\n \"cash_bail_pct\": 0.483607,\n \"unsecured_pct\": 0.516393,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606061,\n \"cash_bail_pct_white\": 0.396667,\n \"total_cases\": 610\n },\n {\n \"name\": \"Lacey, Thomas J.\",\n \"cash_bail_pct\": 0.442244,\n \"unsecured_pct\": 0.531353,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.026403,\n \"cash_bail_pct_black\": 0.49697,\n \"cash_bail_pct_white\": 0.383333,\n \"total_cases\": 303\n },\n {\n \"name\": \"Lacianca, Elisa C.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.577713,\n \"ror_pct\": 0.002933,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608696,\n \"cash_bail_pct_white\": 0.343915,\n \"total_cases\": 341\n },\n {\n \"name\": \"Lang, David H.\",\n \"cash_bail_pct\": 0.345652,\n \"unsecured_pct\": 0.606522,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.047826,\n \"cash_bail_pct_black\": 0.393939,\n \"cash_bail_pct_white\": 0.323887,\n \"total_cases\": 460\n },\n {\n \"name\": \"Lippart, Jack D.\",\n \"cash_bail_pct\": 0.426653,\n \"unsecured_pct\": 0.572314,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001033,\n \"cash_bail_pct_black\": 0.556787,\n \"cash_bail_pct_white\": 0.35337,\n \"total_cases\": 968\n },\n {\n \"name\": \"Lippincott, Nicholas S.\",\n \"cash_bail_pct\": 0.604167,\n \"unsecured_pct\": 0.395833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742972,\n \"cash_bail_pct_white\": 0.453782,\n \"total_cases\": 528\n },\n {\n \"name\": \"Loftus, Greg J.\",\n \"cash_bail_pct\": 0.687931,\n \"unsecured_pct\": 0.312069,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.707692,\n \"cash_bail_pct_white\": 0.655462,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mattox, Christopher R.\",\n \"cash_bail_pct\": 0.587326,\n \"unsecured_pct\": 0.411128,\n \"ror_pct\": 0.001546,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.618919,\n \"cash_bail_pct_white\": 0.572052,\n \"total_cases\": 647\n },\n {\n \"name\": \"McCray, C. Walter III\",\n \"cash_bail_pct\": 0.352201,\n \"unsecured_pct\": 0.534591,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.106918,\n \"cash_bail_pct_black\": 0.420765,\n \"cash_bail_pct_white\": 0.259843,\n \"total_cases\": 318\n },\n {\n \"name\": \"Merkins, James\",\n \"cash_bail_pct\": 0.614545,\n \"unsecured_pct\": 0.381818,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.797872,\n \"cash_bail_pct_white\": 0.530488,\n \"total_cases\": 275\n },\n {\n \"name\": \"Micozzie-Aguirre, Kelly A.\",\n \"cash_bail_pct\": 0.49827,\n \"unsecured_pct\": 0.49481,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00692,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.473684,\n \"total_cases\": 289\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.439516,\n \"unsecured_pct\": 0.544355,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.016129,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.377551,\n \"total_cases\": 248\n },\n {\n \"name\": \"Puppio, Andrea B.\",\n \"cash_bail_pct\": 0.571664,\n \"unsecured_pct\": 0.420099,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001647,\n \"nominal_pct\": 0.00659,\n \"cash_bail_pct_black\": 0.658451,\n \"cash_bail_pct_white\": 0.516892,\n \"total_cases\": 607\n },\n {\n \"name\": \"Radano, Robert J.\",\n \"cash_bail_pct\": 0.625235,\n \"unsecured_pct\": 0.374765,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65411,\n \"cash_bail_pct_white\": 0.618605,\n \"total_cases\": 531\n },\n {\n \"name\": \"Roberts, Wendy B.\",\n \"cash_bail_pct\": 0.282119,\n \"unsecured_pct\": 0.715232,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002649,\n \"cash_bail_pct_black\": 0.405286,\n \"cash_bail_pct_white\": 0.194093,\n \"total_cases\": 755\n },\n {\n \"name\": \"Sandone, Steven A.\",\n \"cash_bail_pct\": 0.7,\n \"unsecured_pct\": 0.297778,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002222,\n \"cash_bail_pct_black\": 0.743363,\n \"cash_bail_pct_white\": 0.682292,\n \"total_cases\": 450\n },\n {\n \"name\": \"Seaton, Spencer B. Jr.\",\n \"cash_bail_pct\": 0.738416,\n \"unsecured_pct\": 0.254111,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007474,\n \"cash_bail_pct_black\": 0.756757,\n \"cash_bail_pct_white\": 0.731092,\n \"total_cases\": 669\n },\n {\n \"name\": \"Strohl, Walter A.\",\n \"cash_bail_pct\": 0.517021,\n \"unsecured_pct\": 0.476596,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006383,\n \"cash_bail_pct_black\": 0.686047,\n \"cash_bail_pct_white\": 0.41637,\n \"total_cases\": 470\n },\n {\n \"name\": \"Tenaglia, Leonard V.\",\n \"cash_bail_pct\": 0.738865,\n \"unsecured_pct\": 0.261135,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.711806,\n \"total_cases\": 1145\n },\n {\n \"name\": \"Tozer, Peter P.\",\n \"cash_bail_pct\": 0.600806,\n \"unsecured_pct\": 0.399194,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626437,\n \"cash_bail_pct_white\": 0.586319,\n \"total_cases\": 496\n },\n {\n \"name\": \"Turner, Phillip S.\",\n \"cash_bail_pct\": 0.602026,\n \"unsecured_pct\": 0.39508,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002894,\n \"cash_bail_pct_black\": 0.619672,\n \"cash_bail_pct_white\": 0.591398,\n \"total_cases\": 691\n },\n {\n \"name\": \"Vann, Dawn L.\",\n \"cash_bail_pct\": 0.525974,\n \"unsecured_pct\": 0.472403,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001623,\n \"cash_bail_pct_black\": 0.575916,\n \"cash_bail_pct_white\": 0.582192,\n \"total_cases\": 616\n },\n {\n \"name\": \"Williams, W Keith II\",\n \"cash_bail_pct\": 0.572816,\n \"unsecured_pct\": 0.423301,\n \"ror_pct\": 0.001942,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001942,\n \"cash_bail_pct_black\": 0.52861,\n \"cash_bail_pct_white\": 0.714286,\n \"total_cases\": 515\n }\n ],\n \"Elk\": [\n {\n \"name\": \"Jacob, Mark S.\",\n \"cash_bail_pct\": 0.25522,\n \"unsecured_pct\": 0.74478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.260976,\n \"total_cases\": 431\n },\n {\n \"name\": \"Martin, James L.\",\n \"cash_bail_pct\": 0.267477,\n \"unsecured_pct\": 0.732523,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.267742,\n \"total_cases\": 329\n }\n ],\n \"Erie\": [\n {\n \"name\": \"Bizzarro, Paul A.\",\n \"cash_bail_pct\": 0.518927,\n \"unsecured_pct\": 0.152997,\n \"ror_pct\": 0.320189,\n \"nonmonetary_pct\": 0.007886,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65035,\n \"cash_bail_pct_white\": 0.421384,\n \"total_cases\": 634\n },\n {\n \"name\": \"Carney, Thomas\",\n \"cash_bail_pct\": 0.894988,\n \"unsecured_pct\": 0.100239,\n \"ror_pct\": 0.002387,\n \"nonmonetary_pct\": 0.002387,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.892523,\n \"cash_bail_pct_white\": 0.894444,\n \"total_cases\": 419\n },\n {\n \"name\": \"DiPaolo, Dominick D.\",\n \"cash_bail_pct\": 0.976035,\n \"unsecured_pct\": 0.019608,\n \"ror_pct\": 0.004357,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.987805,\n \"cash_bail_pct_white\": 0.984456,\n \"total_cases\": 459\n },\n {\n \"name\": \"Hammer, Scott B.\",\n \"cash_bail_pct\": 0.472826,\n \"unsecured_pct\": 0.138587,\n \"ror_pct\": 0.388587,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.451807,\n \"total_cases\": 368\n },\n {\n \"name\": \"Krahe, Mark R.\",\n \"cash_bail_pct\": 0.2496,\n \"unsecured_pct\": 0.1632,\n \"ror_pct\": 0.5872,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.297619,\n \"cash_bail_pct_white\": 0.25,\n \"total_cases\": 625\n },\n {\n \"name\": \"Mack, Suzanne C.\",\n \"cash_bail_pct\": 0.613793,\n \"unsecured_pct\": 0.115517,\n \"ror_pct\": 0.232759,\n \"nonmonetary_pct\": 0.037931,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.649007,\n \"cash_bail_pct_white\": 0.606426,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mackendrick, Chris K.\",\n \"cash_bail_pct\": 0.393939,\n \"unsecured_pct\": 0.60373,\n \"ror_pct\": 0.002331,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.860465,\n \"cash_bail_pct_white\": 0.345646,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manzi, Paul\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.591837,\n \"ror_pct\": 0.020408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 539\n },\n {\n \"name\": \"McGowan, Brian M.\",\n \"cash_bail_pct\": 0.213729,\n \"unsecured_pct\": 0.182527,\n \"ror_pct\": 0.603744,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.364583,\n \"cash_bail_pct_white\": 0.186916,\n \"total_cases\": 641\n },\n {\n \"name\": \"Nichols, Brenda A.\",\n \"cash_bail_pct\": 0.179487,\n \"unsecured_pct\": 0.160256,\n \"ror_pct\": 0.660256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.188811,\n \"total_cases\": 312\n },\n {\n \"name\": \"Strohmeyer, Susan D.\",\n \"cash_bail_pct\": 0.309441,\n \"unsecured_pct\": 0.108392,\n \"ror_pct\": 0.576923,\n \"nonmonetary_pct\": 0.005245,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.43,\n \"cash_bail_pct_white\": 0.289474,\n \"total_cases\": 572\n },\n {\n \"name\": \"Stuck-Lewis, Denise\",\n \"cash_bail_pct\": 0.347639,\n \"unsecured_pct\": 0.103004,\n \"ror_pct\": 0.545064,\n \"nonmonetary_pct\": 0.004292,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.538462,\n \"cash_bail_pct_white\": 0.322667,\n \"total_cases\": 466\n },\n {\n \"name\": \"Urbaniak, Paul G.\",\n \"cash_bail_pct\": 0.637631,\n \"unsecured_pct\": 0.054007,\n \"ror_pct\": 0.287456,\n \"nonmonetary_pct\": 0.020906,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.656051,\n \"cash_bail_pct_white\": 0.630952,\n \"total_cases\": 574\n }\n ],\n \"Fayette\": [\n {\n \"name\": \"Defino, Michael J. Jr.\",\n \"cash_bail_pct\": 0.410938,\n \"unsecured_pct\": 0.589063,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.432,\n \"cash_bail_pct_white\": 0.40239,\n \"total_cases\": 640\n },\n {\n \"name\": \"Dennis, Wendy D.\",\n \"cash_bail_pct\": 0.477663,\n \"unsecured_pct\": 0.520619,\n \"ror_pct\": 0.001718,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.505051,\n \"cash_bail_pct_white\": 0.475789,\n \"total_cases\": 582\n },\n {\n \"name\": \"Haggerty, Ronald J. Sr.\",\n \"cash_bail_pct\": 0.470085,\n \"unsecured_pct\": 0.529915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587629,\n \"cash_bail_pct_white\": 0.45493,\n \"total_cases\": 819\n },\n {\n \"name\": \"Jeffries, Jennifer L.\",\n \"cash_bail_pct\": 0.528881,\n \"unsecured_pct\": 0.471119,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.68254,\n \"cash_bail_pct_white\": 0.485714,\n \"total_cases\": 554\n },\n {\n \"name\": \"Kasunic, Richard II\",\n \"cash_bail_pct\": 0.372903,\n \"unsecured_pct\": 0.627097,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.495327,\n \"cash_bail_pct_white\": 0.355623,\n \"total_cases\": 775\n },\n {\n \"name\": \"Metros, Michael\",\n \"cash_bail_pct\": 0.451309,\n \"unsecured_pct\": 0.548691,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522267,\n \"cash_bail_pct_white\": 0.431034,\n \"total_cases\": 955\n },\n {\n \"name\": \"Shimshock, Daniel C.\",\n \"cash_bail_pct\": 0.462822,\n \"unsecured_pct\": 0.537178,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606742,\n \"cash_bail_pct_white\": 0.437276,\n \"total_cases\": 659\n }\n ],\n \"Forest\": [\n {\n \"name\": \"Miller, Daniel L.\",\n \"cash_bail_pct\": 0.321429,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.135714,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.866667,\n \"cash_bail_pct_white\": 0.282609,\n \"total_cases\": 140\n }\n ],\n \"Franklin\": [\n {\n \"name\": \"Cunningham, Duane K.\",\n \"cash_bail_pct\": 0.539615,\n \"unsecured_pct\": 0.077088,\n \"ror_pct\": 0.376874,\n \"nonmonetary_pct\": 0.006424,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.512953,\n \"total_cases\": 467\n },\n {\n \"name\": \"Eyer, Jody C.\",\n \"cash_bail_pct\": 0.407925,\n \"unsecured_pct\": 0.235431,\n \"ror_pct\": 0.344988,\n \"nonmonetary_pct\": 0.011655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652174,\n \"cash_bail_pct_white\": 0.379032,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manns, Glenn Kenneth\",\n \"cash_bail_pct\": 0.395095,\n \"unsecured_pct\": 0.084469,\n \"ror_pct\": 0.517711,\n \"nonmonetary_pct\": 0.001817,\n \"nominal_pct\": 0.000908,\n \"cash_bail_pct_black\": 0.463668,\n \"cash_bail_pct_white\": 0.377863,\n \"total_cases\": 1101\n },\n {\n \"name\": \"Pentz, Larry G.\",\n \"cash_bail_pct\": 0.253181,\n \"unsecured_pct\": 0.072519,\n \"ror_pct\": 0.661578,\n \"nonmonetary_pct\": 0.012723,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.414894,\n \"cash_bail_pct_white\": 0.234949,\n \"total_cases\": 786\n },\n {\n \"name\": \"Plum, David L.\",\n \"cash_bail_pct\": 0.465374,\n \"unsecured_pct\": 0.171745,\n \"ror_pct\": 0.362881,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.647887,\n \"cash_bail_pct_white\": 0.426573,\n \"total_cases\": 361\n },\n {\n \"name\": \"Rock, Kelly L.\",\n \"cash_bail_pct\": 0.358008,\n \"unsecured_pct\": 0.111709,\n \"ror_pct\": 0.526245,\n \"nonmonetary_pct\": 0.004038,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450704,\n \"cash_bail_pct_white\": 0.341924,\n \"total_cases\": 743\n },\n {\n \"name\": \"Williams, Todd R.\",\n \"cash_bail_pct\": 0.292135,\n \"unsecured_pct\": 0.155431,\n \"ror_pct\": 0.544944,\n \"nonmonetary_pct\": 0.007491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.272076,\n \"total_cases\": 534\n }\n ],\n \"Fulton\": [\n {\n \"name\": \"Heming, Tamela M.\",\n \"cash_bail_pct\": 0.3125,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.258929,\n \"nonmonetary_pct\": 0.178571,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.272727,\n \"cash_bail_pct_white\": 0.319149,\n \"total_cases\": 112\n },\n {\n \"name\": \"Horne, Devin C.\",\n \"cash_bail_pct\": 0.326923,\n \"unsecured_pct\": 0.163462,\n \"ror_pct\": 0.5,\n \"nonmonetary_pct\": 0.009615,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.346154,\n \"total_cases\": 104\n },\n {\n \"name\": \"Mellott, Wendy\",\n \"cash_bail_pct\": 0.23913,\n \"unsecured_pct\": 0.076087,\n \"ror_pct\": 0.684783,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.266667,\n \"cash_bail_pct_white\": 0.246835,\n \"total_cases\": 184\n }\n ],\n \"Greene\": [\n {\n \"name\": \"Bates, D Glenn\",\n \"cash_bail_pct\": 0.324627,\n \"unsecured_pct\": 0.675373,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.314516,\n \"total_cases\": 268\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.214815,\n \"ror_pct\": 0.448148,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003704,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.338843,\n \"total_cases\": 270\n },\n {\n \"name\": \"Watson, Lee\",\n \"cash_bail_pct\": 0.527344,\n \"unsecured_pct\": 0.183594,\n \"ror_pct\": 0.28125,\n \"nonmonetary_pct\": 0.007812,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.549107,\n \"total_cases\": 256\n }\n ],\n \"Huntingdon\": [\n {\n \"name\": \"Gummo, Douglas L.\",\n \"cash_bail_pct\": 0.274419,\n \"unsecured_pct\": 0.344186,\n \"ror_pct\": 0.381395,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.410256,\n \"cash_bail_pct_white\": 0.276243,\n \"total_cases\": 430\n },\n {\n \"name\": \"Jamison, Mary\",\n \"cash_bail_pct\": 0.372727,\n \"unsecured_pct\": 0.627273,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.379562,\n \"total_cases\": 330\n },\n {\n \"name\": \"Wilt, Richard S.\",\n \"cash_bail_pct\": 0.463855,\n \"unsecured_pct\": 0.094378,\n \"ror_pct\": 0.441767,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.794872,\n \"cash_bail_pct_white\": 0.414698,\n \"total_cases\": 498\n }\n ],\n \"Indiana\": [\n {\n \"name\": \"Haberl, Guy B.\",\n \"cash_bail_pct\": 0.405594,\n \"unsecured_pct\": 0.300699,\n \"ror_pct\": 0.293706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.365672,\n \"cash_bail_pct_white\": 0.413953,\n \"total_cases\": 572\n },\n {\n \"name\": \"Rega, Jennifer J.\",\n \"cash_bail_pct\": 0.403326,\n \"unsecured_pct\": 0.461538,\n \"ror_pct\": 0.135135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.612903,\n \"cash_bail_pct_white\": 0.36983,\n \"total_cases\": 481\n },\n {\n \"name\": \"Steffee, Susanne V.\",\n \"cash_bail_pct\": 0.414909,\n \"unsecured_pct\": 0.196906,\n \"ror_pct\": 0.388186,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474359,\n \"cash_bail_pct_white\": 0.410423,\n \"total_cases\": 711\n },\n {\n \"name\": \"Thachik, George M.\",\n \"cash_bail_pct\": 0.39486,\n \"unsecured_pct\": 0.602804,\n \"ror_pct\": 0.002336,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.364829,\n \"total_cases\": 428\n }\n ],\n \"Jefferson\": [\n {\n \"name\": \"Bazylak, Gregory M.\",\n \"cash_bail_pct\": 0.34375,\n \"unsecured_pct\": 0.653646,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.344633,\n \"total_cases\": 384\n },\n {\n \"name\": \"Chambers, Douglas R.\",\n \"cash_bail_pct\": 0.376176,\n \"unsecured_pct\": 0.623824,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.376238,\n \"total_cases\": 319\n },\n {\n \"name\": \"Inzana, David B.\",\n \"cash_bail_pct\": 0.433862,\n \"unsecured_pct\": 0.566138,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.425,\n \"total_cases\": 378\n }\n ],\n \"Juniata\": [\n {\n \"name\": \"Leister, Jacqueline T.\",\n \"cash_bail_pct\": 0.305936,\n \"unsecured_pct\": 0.13242,\n \"ror_pct\": 0.39726,\n \"nonmonetary_pct\": 0.164384,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.340909,\n \"total_cases\": 219\n },\n {\n \"name\": \"Lyter, Barbara M.\",\n \"cash_bail_pct\": 0.314554,\n \"unsecured_pct\": 0.685446,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.328205,\n \"total_cases\": 213\n }\n ],\n \"Lackawanna\": [\n {\n \"name\": \"Corbett, Joanne Price\",\n \"cash_bail_pct\": 0.574534,\n \"unsecured_pct\": 0.319876,\n \"ror_pct\": 0.003106,\n \"nonmonetary_pct\": 0.099379,\n \"nominal_pct\": 0.003106,\n \"cash_bail_pct_black\": 0.747826,\n \"cash_bail_pct_white\": 0.536383,\n \"total_cases\": 644\n },\n {\n \"name\": \"Farrell, Alyce Hailstone\",\n \"cash_bail_pct\": 0.504132,\n \"unsecured_pct\": 0.42314,\n \"ror_pct\": 0.008264,\n \"nonmonetary_pct\": 0.064463,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503937,\n \"cash_bail_pct_white\": 0.510776,\n \"total_cases\": 605\n },\n {\n \"name\": \"Gallagher, Terrence V.\",\n \"cash_bail_pct\": 0.380952,\n \"unsecured_pct\": 0.486943,\n \"ror_pct\": 0.012289,\n \"nonmonetary_pct\": 0.119816,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.635514,\n \"cash_bail_pct_white\": 0.323829,\n \"total_cases\": 651\n },\n {\n \"name\": \"Giglio, Theodore J.\",\n \"cash_bail_pct\": 0.682432,\n \"unsecured_pct\": 0.195946,\n \"ror_pct\": 0.032095,\n \"nonmonetary_pct\": 0.089527,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.820896,\n \"cash_bail_pct_white\": 0.652681,\n \"total_cases\": 592\n },\n {\n \"name\": \"Keeler, Paul\",\n \"cash_bail_pct\": 0.51585,\n \"unsecured_pct\": 0.404899,\n \"ror_pct\": 0.038905,\n \"nonmonetary_pct\": 0.038905,\n \"nominal_pct\": 0.001441,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.46493,\n \"total_cases\": 694\n },\n {\n \"name\": \"McGraw, Sean P.\",\n \"cash_bail_pct\": 0.56,\n \"unsecured_pct\": 0.42069,\n \"ror_pct\": 0.002759,\n \"nonmonetary_pct\": 0.015172,\n \"nominal_pct\": 0.001379,\n \"cash_bail_pct_black\": 0.748299,\n \"cash_bail_pct_white\": 0.515038,\n \"total_cases\": 725\n },\n {\n \"name\": \"Pesota, John P.\",\n \"cash_bail_pct\": 0.530551,\n \"unsecured_pct\": 0.281669,\n \"ror_pct\": 0.041729,\n \"nonmonetary_pct\": 0.146051,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.642336,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 671\n },\n {\n \"name\": \"Turlip-Murphy, Laura\",\n \"cash_bail_pct\": 0.463863,\n \"unsecured_pct\": 0.505913,\n \"ror_pct\": 0.001314,\n \"nonmonetary_pct\": 0.028909,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.617647,\n \"cash_bail_pct_white\": 0.421416,\n \"total_cases\": 761\n },\n {\n \"name\": \"Ware, Paul J.\",\n \"cash_bail_pct\": 0.555556,\n \"unsecured_pct\": 0.353678,\n \"ror_pct\": 0.014085,\n \"nonmonetary_pct\": 0.076682,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.54185,\n \"total_cases\": 639\n }\n ],\n \"Lancaster\": [\n {\n \"name\": \"Albert, Scott E.\",\n \"cash_bail_pct\": 0.421212,\n \"unsecured_pct\": 0.578788,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484127,\n \"cash_bail_pct_white\": 0.409178,\n \"total_cases\": 660\n },\n {\n \"name\": \"Benner, William E. Jr.\",\n \"cash_bail_pct\": 0.566176,\n \"unsecured_pct\": 0.431373,\n \"ror_pct\": 0.002451,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704918,\n \"cash_bail_pct_white\": 0.55132,\n \"total_cases\": 408\n },\n {\n \"name\": \"Bixler, Miles K.\",\n \"cash_bail_pct\": 0.439481,\n \"unsecured_pct\": 0.403458,\n \"ror_pct\": 0.157061,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.549618,\n \"cash_bail_pct_white\": 0.425139,\n \"total_cases\": 694\n },\n {\n \"name\": \"Chudzik, Brian E.\",\n \"cash_bail_pct\": 0.472973,\n \"unsecured_pct\": 0.527027,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.561644,\n \"cash_bail_pct_white\": 0.452,\n \"total_cases\": 666\n },\n {\n \"name\": \"Commins, B. Denise\",\n \"cash_bail_pct\": 0.407731,\n \"unsecured_pct\": 0.528678,\n \"ror_pct\": 0.063591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.54491,\n \"cash_bail_pct_white\": 0.384488,\n \"total_cases\": 802\n },\n {\n \"name\": \"Duncan, Jayne F.\",\n \"cash_bail_pct\": 0.296758,\n \"unsecured_pct\": 0.663342,\n \"ror_pct\": 0.037406,\n \"nonmonetary_pct\": 0.002494,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457143,\n \"cash_bail_pct_white\": 0.290598,\n \"total_cases\": 401\n },\n {\n \"name\": \"Hamill, Nancy G.\",\n \"cash_bail_pct\": 0.625282,\n \"unsecured_pct\": 0.37246,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002257,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.797297,\n \"cash_bail_pct_white\": 0.592287,\n \"total_cases\": 443\n },\n {\n \"name\": \"Hartman, Rodney H.\",\n \"cash_bail_pct\": 0.586957,\n \"unsecured_pct\": 0.336232,\n \"ror_pct\": 0.076812,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.805556,\n \"cash_bail_pct_white\": 0.553004,\n \"total_cases\": 690\n },\n {\n \"name\": \"Herman, Robert A. Jr.\",\n \"cash_bail_pct\": 0.095618,\n \"unsecured_pct\": 0.241036,\n \"ror_pct\": 0.663347,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.158416,\n \"cash_bail_pct_white\": 0.089569,\n \"total_cases\": 1004\n },\n {\n \"name\": \"Jimenez, Janice\",\n \"cash_bail_pct\": 0.631485,\n \"unsecured_pct\": 0.314848,\n \"ror_pct\": 0.053667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.668919,\n \"cash_bail_pct_white\": 0.619403,\n \"total_cases\": 559\n },\n {\n \"name\": \"Keller, Joshua R.\",\n \"cash_bail_pct\": 0.411905,\n \"unsecured_pct\": 0.388095,\n \"ror_pct\": 0.195238,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004762,\n \"cash_bail_pct_black\": 0.395349,\n \"cash_bail_pct_white\": 0.419453,\n \"total_cases\": 420\n },\n {\n \"name\": \"Miller, David P.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.365556,\n \"ror_pct\": 0.178889,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.492891,\n \"cash_bail_pct_white\": 0.44494,\n \"total_cases\": 900\n },\n {\n \"name\": \"Mongiovi Sponaugle, Mary\",\n \"cash_bail_pct\": 0.434316,\n \"unsecured_pct\": 0.210456,\n \"ror_pct\": 0.355228,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.450355,\n \"total_cases\": 746\n },\n {\n \"name\": \"Mylin, Stuart J.\",\n \"cash_bail_pct\": 0.508741,\n \"unsecured_pct\": 0.491259,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.494048,\n \"total_cases\": 572\n },\n {\n \"name\": \"Reinaker, Dennis E.\",\n \"cash_bail_pct\": 0.065963,\n \"unsecured_pct\": 0.422164,\n \"ror_pct\": 0.509235,\n \"nonmonetary_pct\": 0.002639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.06087,\n \"total_cases\": 379\n },\n {\n \"name\": \"Reuter, William G.\",\n \"cash_bail_pct\": 0.380282,\n \"unsecured_pct\": 0.591549,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.028169,\n \"cash_bail_pct_black\": 0.367347,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 142\n },\n {\n \"name\": \"Roth, Bruce A.\",\n \"cash_bail_pct\": 0.621924,\n \"unsecured_pct\": 0.362416,\n \"ror_pct\": 0.013423,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002237,\n \"cash_bail_pct_black\": 0.67,\n \"cash_bail_pct_white\": 0.644654,\n \"total_cases\": 447\n },\n {\n \"name\": \"Russell, Tony S.\",\n \"cash_bail_pct\": 0.547945,\n \"unsecured_pct\": 0.393836,\n \"ror_pct\": 0.058219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.543478,\n \"total_cases\": 584\n },\n {\n \"name\": \"Sheller, Raymond S.\",\n \"cash_bail_pct\": 0.590164,\n \"unsecured_pct\": 0.325527,\n \"ror_pct\": 0.084309,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681159,\n \"cash_bail_pct_white\": 0.576705,\n \"total_cases\": 427\n },\n {\n \"name\": \"Tobin, Edward A.\",\n \"cash_bail_pct\": 0.495851,\n \"unsecured_pct\": 0.417012,\n \"ror_pct\": 0.068465,\n \"nonmonetary_pct\": 0.018672,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.486553,\n \"total_cases\": 482\n },\n {\n \"name\": \"Willwerth, Jene\",\n \"cash_bail_pct\": 0.642857,\n \"unsecured_pct\": 0.357143,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.575,\n \"total_cases\": 112\n },\n {\n \"name\": \"Winters, John C.\",\n \"cash_bail_pct\": 0.553846,\n \"unsecured_pct\": 0.438462,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007692,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.521739,\n \"total_cases\": 130\n },\n {\n \"name\": \"Witkonis, Adam J.\",\n \"cash_bail_pct\": 0.503686,\n \"unsecured_pct\": 0.379607,\n \"ror_pct\": 0.113022,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003686,\n \"cash_bail_pct_black\": 0.572139,\n \"cash_bail_pct_white\": 0.483926,\n \"total_cases\": 814\n }\n ],\n \"Lawrence\": [\n {\n \"name\": \"Amodie, Melissa Ann\",\n \"cash_bail_pct\": 0.667114,\n \"unsecured_pct\": 0.016107,\n \"ror_pct\": 0.114094,\n \"nonmonetary_pct\": 0.201342,\n \"nominal_pct\": 0.001342,\n \"cash_bail_pct_black\": 0.819853,\n \"cash_bail_pct_white\": 0.594104,\n \"total_cases\": 745\n },\n {\n \"name\": \"Cartwright, Jerry G. Jr.\",\n \"cash_bail_pct\": 0.270096,\n \"unsecured_pct\": 0.019293,\n \"ror_pct\": 0.421222,\n \"nonmonetary_pct\": 0.289389,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306122,\n \"cash_bail_pct_white\": 0.271654,\n \"total_cases\": 311\n },\n {\n \"name\": \"McGrath, Scott\",\n \"cash_bail_pct\": 0.476584,\n \"unsecured_pct\": 0.082645,\n \"ror_pct\": 0.22314,\n \"nonmonetary_pct\": 0.217631,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696203,\n \"cash_bail_pct_white\": 0.42029,\n \"total_cases\": 363\n },\n {\n \"name\": \"Nicholson, Jennifer L.\",\n \"cash_bail_pct\": 0.487903,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.181452,\n \"nonmonetary_pct\": 0.330645,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587156,\n \"cash_bail_pct_white\": 0.459103,\n \"total_cases\": 496\n },\n {\n \"name\": \"Rishel, David B.\",\n \"cash_bail_pct\": 0.422145,\n \"unsecured_pct\": 0.017301,\n \"ror_pct\": 0.349481,\n \"nonmonetary_pct\": 0.211073,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.403361,\n \"total_cases\": 289\n }\n ],\n \"Lebanon\": [\n {\n \"name\": \"Capello, Thomas M.\",\n \"cash_bail_pct\": 0.448529,\n \"unsecured_pct\": 0.551471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580645,\n \"cash_bail_pct_white\": 0.434322,\n \"total_cases\": 544\n },\n {\n \"name\": \"Dissinger, Maria M.\",\n \"cash_bail_pct\": 0.35085,\n \"unsecured_pct\": 0.64915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.454545,\n \"cash_bail_pct_white\": 0.354128,\n \"total_cases\": 647\n },\n {\n \"name\": \"Ditzler, John W.\",\n \"cash_bail_pct\": 0.296053,\n \"unsecured_pct\": 0.685855,\n \"ror_pct\": 0.018092,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.289963,\n \"total_cases\": 608\n },\n {\n \"name\": \"Garver, Carl Russell\",\n \"cash_bail_pct\": 0.413379,\n \"unsecured_pct\": 0.586621,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574468,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 583\n },\n {\n \"name\": \"Verna, Anthony J.\",\n \"cash_bail_pct\": 0.354167,\n \"unsecured_pct\": 0.645833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.588235,\n \"cash_bail_pct_white\": 0.348018,\n \"total_cases\": 768\n },\n {\n \"name\": \"Wolfe, Kim R.\",\n \"cash_bail_pct\": 0.41272,\n \"unsecured_pct\": 0.58728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507692,\n \"cash_bail_pct_white\": 0.406627,\n \"total_cases\": 739\n }\n ],\n \"Lehigh\": [\n {\n \"name\": \"Balliet, Carl L.\",\n \"cash_bail_pct\": 0.606299,\n \"unsecured_pct\": 0.393701,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.758621,\n \"cash_bail_pct_white\": 0.523256,\n \"total_cases\": 127\n },\n {\n \"name\": \"Beck, Rod\",\n \"cash_bail_pct\": 0.530351,\n \"unsecured_pct\": 0.257188,\n \"ror_pct\": 0.21246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.772277,\n \"cash_bail_pct_white\": 0.473029,\n \"total_cases\": 626\n },\n {\n \"name\": \"Butler, Donna R.\",\n \"cash_bail_pct\": 0.593633,\n \"unsecured_pct\": 0.391386,\n \"ror_pct\": 0.013109,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001873,\n \"cash_bail_pct_black\": 0.686869,\n \"cash_bail_pct_white\": 0.551637,\n \"total_cases\": 534\n },\n {\n \"name\": \"Crawford, Charles H.\",\n \"cash_bail_pct\": 0.512,\n \"unsecured_pct\": 0.488,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.446809,\n \"total_cases\": 125\n },\n {\n \"name\": \"D'Amore, Michael D.\",\n \"cash_bail_pct\": 0.437931,\n \"unsecured_pct\": 0.191954,\n \"ror_pct\": 0.357471,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.012644,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.428058,\n \"total_cases\": 870\n },\n {\n \"name\": \"Devine, Karen C.\",\n \"cash_bail_pct\": 0.583333,\n \"unsecured_pct\": 0.416667,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.61244,\n \"cash_bail_pct_white\": 0.588384,\n \"total_cases\": 708\n },\n {\n \"name\": \"Engler, Patricia M.\",\n \"cash_bail_pct\": 0.591722,\n \"unsecured_pct\": 0.408278,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.605634,\n \"total_cases\": 1063\n },\n {\n \"name\": \"Faulkner, Michael J.\",\n \"cash_bail_pct\": 0.409283,\n \"unsecured_pct\": 0.588608,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00211,\n \"cash_bail_pct_black\": 0.440594,\n \"cash_bail_pct_white\": 0.376437,\n \"total_cases\": 948\n },\n {\n \"name\": \"Halal, Robert C.\",\n \"cash_bail_pct\": 0.558522,\n \"unsecured_pct\": 0.441478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_pct_white\": 0.529086,\n \"total_cases\": 487\n },\n {\n \"name\": \"Hammond, Jacob E.\",\n \"cash_bail_pct\": 0.498899,\n \"unsecured_pct\": 0.229075,\n \"ror_pct\": 0.270925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001101,\n \"cash_bail_pct_black\": 0.489691,\n \"cash_bail_pct_white\": 0.483631,\n \"total_cases\": 908\n },\n {\n \"name\": \"Howells, David M. Jr.\",\n \"cash_bail_pct\": 0.566372,\n \"unsecured_pct\": 0.433628,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.584541,\n \"cash_bail_pct_white\": 0.606127,\n \"total_cases\": 791\n },\n {\n \"name\": \"Manescu, Ronald S.\",\n \"cash_bail_pct\": 0.691574,\n \"unsecured_pct\": 0.308426,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719512,\n \"cash_bail_pct_white\": 0.691139,\n \"total_cases\": 629\n },\n {\n \"name\": \"Maura, Wayne\",\n \"cash_bail_pct\": 0.650524,\n \"unsecured_pct\": 0.349476,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767045,\n \"cash_bail_pct_white\": 0.599628,\n \"total_cases\": 764\n },\n {\n \"name\": \"Pochron, Michael Joseph\",\n \"cash_bail_pct\": 0.658416,\n \"unsecured_pct\": 0.341584,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696552,\n \"cash_bail_pct_white\": 0.627204,\n \"total_cases\": 606\n },\n {\n \"name\": \"Santiago, Rashid\",\n \"cash_bail_pct\": 0.61519,\n \"unsecured_pct\": 0.324051,\n \"ror_pct\": 0.059494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001266,\n \"cash_bail_pct_black\": 0.637681,\n \"cash_bail_pct_white\": 0.64557,\n \"total_cases\": 790\n },\n {\n \"name\": \"Trexler, Daniel C.\",\n \"cash_bail_pct\": 0.614238,\n \"unsecured_pct\": 0.129139,\n \"ror_pct\": 0.253311,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003311,\n \"cash_bail_pct_black\": 0.713115,\n \"cash_bail_pct_white\": 0.567873,\n \"total_cases\": 604\n }\n ],\n \"Luzerne\": [\n {\n \"name\": \"Barilla, David A.\",\n \"cash_bail_pct\": 0.44,\n \"unsecured_pct\": 0.321739,\n \"ror_pct\": 0.236522,\n \"nonmonetary_pct\": 0.001739,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644231,\n \"cash_bail_pct_white\": 0.393333,\n \"total_cases\": 575\n },\n {\n \"name\": \"Carmody, Joseph J.\",\n \"cash_bail_pct\": 0.382664,\n \"unsecured_pct\": 0.458774,\n \"ror_pct\": 0.15222,\n \"nonmonetary_pct\": 0.006342,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.332394,\n \"total_cases\": 473\n },\n {\n \"name\": \"Cronauer, Rick\",\n \"cash_bail_pct\": 0.378412,\n \"unsecured_pct\": 0.297767,\n \"ror_pct\": 0.316377,\n \"nonmonetary_pct\": 0.007444,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418919,\n \"cash_bail_pct_white\": 0.372694,\n \"total_cases\": 806\n },\n {\n \"name\": \"Dixon, James M.\",\n \"cash_bail_pct\": 0.476923,\n \"unsecured_pct\": 0.391608,\n \"ror_pct\": 0.128671,\n \"nonmonetary_pct\": 0.002797,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.446771,\n \"total_cases\": 715\n },\n {\n \"name\": \"Dotzel, Michael G.\",\n \"cash_bail_pct\": 0.295597,\n \"unsecured_pct\": 0.127883,\n \"ror_pct\": 0.519916,\n \"nonmonetary_pct\": 0.056604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.29558,\n \"total_cases\": 477\n },\n {\n \"name\": \"Halesey, Joseph A.\",\n \"cash_bail_pct\": 0.53626,\n \"unsecured_pct\": 0.217557,\n \"ror_pct\": 0.242366,\n \"nonmonetary_pct\": 0.003817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.769231,\n \"cash_bail_pct_white\": 0.470914,\n \"total_cases\": 524\n },\n {\n \"name\": \"Hasay, John E.\",\n \"cash_bail_pct\": 0.527027,\n \"unsecured_pct\": 0.110811,\n \"ror_pct\": 0.291892,\n \"nonmonetary_pct\": 0.07027,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.472603,\n \"total_cases\": 370\n },\n {\n \"name\": \"Kravitz, Alexandra Kokura\",\n \"cash_bail_pct\": 0.41374,\n \"unsecured_pct\": 0.300763,\n \"ror_pct\": 0.280916,\n \"nonmonetary_pct\": 0.00458,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376894,\n \"total_cases\": 655\n },\n {\n \"name\": \"Malast, Diana\",\n \"cash_bail_pct\": 0.28,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.45,\n \"nonmonetary_pct\": 0.02,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.35,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 100\n },\n {\n \"name\": \"Malloy, Thomas F. Sr.\",\n \"cash_bail_pct\": 0.317125,\n \"unsecured_pct\": 0.348837,\n \"ror_pct\": 0.331924,\n \"nonmonetary_pct\": 0.001057,\n \"nominal_pct\": 0.001057,\n \"cash_bail_pct_black\": 0.423387,\n \"cash_bail_pct_white\": 0.280811,\n \"total_cases\": 946\n },\n {\n \"name\": \"O'Donnell, Daniel\",\n \"cash_bail_pct\": 0.463054,\n \"unsecured_pct\": 0.195402,\n \"ror_pct\": 0.305419,\n \"nonmonetary_pct\": 0.036125,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.702703,\n \"cash_bail_pct_white\": 0.408805,\n \"total_cases\": 609\n },\n {\n \"name\": \"Roberts, Paul J.\",\n \"cash_bail_pct\": 0.439446,\n \"unsecured_pct\": 0.560554,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.384279,\n \"total_cases\": 289\n },\n {\n \"name\": \"Sharkey, Thomas\",\n \"cash_bail_pct\": 0.163399,\n \"unsecured_pct\": 0.098039,\n \"ror_pct\": 0.738562,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.388889,\n \"cash_bail_pct_white\": 0.140625,\n \"total_cases\": 153\n },\n {\n \"name\": \"Spagnuolo, Joseph D. Jr.\",\n \"cash_bail_pct\": 0.447883,\n \"unsecured_pct\": 0.335505,\n \"ror_pct\": 0.214984,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.530973,\n \"cash_bail_pct_white\": 0.433761,\n \"total_cases\": 614\n },\n {\n \"name\": \"Tupper, Brian James\",\n \"cash_bail_pct\": 0.285467,\n \"unsecured_pct\": 0.147059,\n \"ror_pct\": 0.565744,\n \"nonmonetary_pct\": 0.00173,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.671429,\n \"cash_bail_pct_white\": 0.229979,\n \"total_cases\": 578\n },\n {\n \"name\": \"Whittaker, Donald L.\",\n \"cash_bail_pct\": 0.611015,\n \"unsecured_pct\": 0.079174,\n \"ror_pct\": 0.304647,\n \"nonmonetary_pct\": 0.003442,\n \"nominal_pct\": 0.001721,\n \"cash_bail_pct_black\": 0.804511,\n \"cash_bail_pct_white\": 0.547619,\n \"total_cases\": 581\n },\n {\n \"name\": \"Zola, Joseph D.\",\n \"cash_bail_pct\": 0.40625,\n \"unsecured_pct\": 0.193182,\n \"ror_pct\": 0.397727,\n \"nonmonetary_pct\": 0.002841,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.661417,\n \"cash_bail_pct_white\": 0.352087,\n \"total_cases\": 704\n }\n ],\n \"Lycoming\": [\n {\n \"name\": \"Frey, Christian David\",\n \"cash_bail_pct\": 0.33499,\n \"unsecured_pct\": 0.657058,\n \"ror_pct\": 0.007952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545198,\n \"cash_bail_pct_white\": 0.223975,\n \"total_cases\": 1006\n },\n {\n \"name\": \"Kemp, Jon Edward\",\n \"cash_bail_pct\": 0.294715,\n \"unsecured_pct\": 0.703252,\n \"ror_pct\": 0.002033,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578125,\n \"cash_bail_pct_white\": 0.250585,\n \"total_cases\": 492\n },\n {\n \"name\": \"Lepley, Jerry C.\",\n \"cash_bail_pct\": 0.364035,\n \"unsecured_pct\": 0.635965,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697674,\n \"cash_bail_pct_white\": 0.334158,\n \"total_cases\": 456\n },\n {\n \"name\": \"Page, Allen P. III\",\n \"cash_bail_pct\": 0.373272,\n \"unsecured_pct\": 0.626728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.526667,\n \"cash_bail_pct_white\": 0.292035,\n \"total_cases\": 868\n },\n {\n \"name\": \"Solomon, William C.\",\n \"cash_bail_pct\": 0.429213,\n \"unsecured_pct\": 0.570787,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.790323,\n \"cash_bail_pct_white\": 0.37037,\n \"total_cases\": 445\n },\n {\n \"name\": \"Whiteman, Gary A.\",\n \"cash_bail_pct\": 0.28863,\n \"unsecured_pct\": 0.71137,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.515385,\n \"cash_bail_pct_white\": 0.236364,\n \"total_cases\": 686\n }\n ],\n \"McKean\": [\n {\n \"name\": \"Cercone, Dominic Jr.\",\n \"cash_bail_pct\": 0.434524,\n \"unsecured_pct\": 0.494048,\n \"ror_pct\": 0.071429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.409241,\n \"total_cases\": 336\n },\n {\n \"name\": \"Engman, David Richard\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.513761,\n \"ror_pct\": 0.036697,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.9,\n \"cash_bail_pct_white\": 0.485876,\n \"total_cases\": 218\n },\n {\n \"name\": \"Luther, Richard W.\",\n \"cash_bail_pct\": 0.39527,\n \"unsecured_pct\": 0.550676,\n \"ror_pct\": 0.054054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.400763,\n \"total_cases\": 296\n },\n {\n \"name\": \"Todd, William K.\",\n \"cash_bail_pct\": 0.403333,\n \"unsecured_pct\": 0.56,\n \"ror_pct\": 0.033333,\n \"nonmonetary_pct\": 0.003333,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.382143,\n \"total_cases\": 300\n }\n ],\n \"Mercer\": [\n {\n \"name\": \"Antos, Ronald E.\",\n \"cash_bail_pct\": 0.261216,\n \"unsecured_pct\": 0.254703,\n \"ror_pct\": 0.195369,\n \"nonmonetary_pct\": 0.288712,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.34,\n \"cash_bail_pct_white\": 0.222588,\n \"total_cases\": 1382\n },\n {\n \"name\": \"Arthur, Brian R.\",\n \"cash_bail_pct\": 0.447861,\n \"unsecured_pct\": 0.544118,\n \"ror_pct\": 0.008021,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.406003,\n \"total_cases\": 748\n },\n {\n \"name\": \"Fagley, William L.\",\n \"cash_bail_pct\": 0.188,\n \"unsecured_pct\": 0.812,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55,\n \"cash_bail_pct_white\": 0.157895,\n \"total_cases\": 250\n },\n {\n \"name\": \"Hinch, Lorinda L.\",\n \"cash_bail_pct\": 0.355372,\n \"unsecured_pct\": 0.482094,\n \"ror_pct\": 0.15978,\n \"nonmonetary_pct\": 0.002755,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_pct_white\": 0.335505,\n \"total_cases\": 363\n },\n {\n \"name\": \"McEwen, D. Neil\",\n \"cash_bail_pct\": 0.413428,\n \"unsecured_pct\": 0.561837,\n \"ror_pct\": 0.024735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.619718,\n \"cash_bail_pct_white\": 0.382353,\n \"total_cases\": 566\n },\n {\n \"name\": \"Songer, Dennis M.\",\n \"cash_bail_pct\": 0.430129,\n \"unsecured_pct\": 0.294351,\n \"ror_pct\": 0.152626,\n \"nonmonetary_pct\": 0.122894,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486068,\n \"cash_bail_pct_white\": 0.405045,\n \"total_cases\": 1009\n }\n ],\n \"Mifflin\": [\n {\n \"name\": \"Miller, Jack E.\",\n \"cash_bail_pct\": 0.54717,\n \"unsecured_pct\": 0.440252,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.004193,\n \"nominal_pct\": 0.002096,\n \"cash_bail_pct_black\": 0.766667,\n \"cash_bail_pct_white\": 0.536199,\n \"total_cases\": 477\n },\n {\n \"name\": \"Reed, Jonathan W.\",\n \"cash_bail_pct\": 0.498901,\n \"unsecured_pct\": 0.496703,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.485849,\n \"total_cases\": 455\n },\n {\n \"name\": \"Smith, Kent A.\",\n \"cash_bail_pct\": 0.385321,\n \"unsecured_pct\": 0.610092,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.004587,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 436\n }\n ],\n \"Monroe\": [\n {\n \"name\": \"Anzini, Kristina\",\n \"cash_bail_pct\": 0.386252,\n \"unsecured_pct\": 0.610475,\n \"ror_pct\": 0.003273,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429379,\n \"cash_bail_pct_white\": 0.370283,\n \"total_cases\": 611\n },\n {\n \"name\": \"Claypool, Richard\",\n \"cash_bail_pct\": 0.293033,\n \"unsecured_pct\": 0.706967,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.283688,\n \"cash_bail_pct_white\": 0.305389,\n \"total_cases\": 488\n },\n {\n \"name\": \"Fluegel, Anthony D.\",\n \"cash_bail_pct\": 0.457399,\n \"unsecured_pct\": 0.307175,\n \"ror_pct\": 0.235426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.463576,\n \"cash_bail_pct_white\": 0.463668,\n \"total_cases\": 446\n },\n {\n \"name\": \"Germano, Brian\",\n \"cash_bail_pct\": 0.278638,\n \"unsecured_pct\": 0.687307,\n \"ror_pct\": 0.032508,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001548,\n \"cash_bail_pct_black\": 0.247368,\n \"cash_bail_pct_white\": 0.294253,\n \"total_cases\": 646\n },\n {\n \"name\": \"Higgins, C. Daniel\",\n \"cash_bail_pct\": 0.243191,\n \"unsecured_pct\": 0.322957,\n \"ror_pct\": 0.433852,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.263566,\n \"cash_bail_pct_white\": 0.250704,\n \"total_cases\": 514\n },\n {\n \"name\": \"Krawitz, Jolana\",\n \"cash_bail_pct\": 0.344068,\n \"unsecured_pct\": 0.089831,\n \"ror_pct\": 0.525424,\n \"nonmonetary_pct\": 0.040678,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.298097,\n \"total_cases\": 590\n },\n {\n \"name\": \"Mancuso, Colleen\",\n \"cash_bail_pct\": 0.366366,\n \"unsecured_pct\": 0.630631,\n \"ror_pct\": 0.003003,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_pct_white\": 0.354962,\n \"total_cases\": 333\n },\n {\n \"name\": \"Muth, Michael R.\",\n \"cash_bail_pct\": 0.392996,\n \"unsecured_pct\": 0.607004,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44375,\n \"cash_bail_pct_white\": 0.369186,\n \"total_cases\": 514\n },\n {\n \"name\": \"Olsen, Thomas E.\",\n \"cash_bail_pct\": 0.272984,\n \"unsecured_pct\": 0.725601,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001414,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.281915,\n \"cash_bail_pct_white\": 0.274,\n \"total_cases\": 707\n },\n {\n \"name\": \"Riley, Phillip R.\",\n \"cash_bail_pct\": 0.375573,\n \"unsecured_pct\": 0.152672,\n \"ror_pct\": 0.471756,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.340782,\n \"cash_bail_pct_white\": 0.394336,\n \"total_cases\": 655\n }\n ],\n \"Montgomery\": [\n {\n \"name\": \"Augustine, Albert J.\",\n \"cash_bail_pct\": 0.371988,\n \"unsecured_pct\": 0.626506,\n \"ror_pct\": 0.001506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.643836,\n \"cash_bail_pct_white\": 0.300199,\n \"total_cases\": 664\n },\n {\n \"name\": \"Bernhardt, Francis J. III\",\n \"cash_bail_pct\": 0.378492,\n \"unsecured_pct\": 0.315642,\n \"ror_pct\": 0.305866,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_pct_white\": 0.342043,\n \"total_cases\": 716\n },\n {\n \"name\": \"Casillo, Ester J.\",\n \"cash_bail_pct\": 0.354545,\n \"unsecured_pct\": 0.645455,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.430769,\n \"cash_bail_pct_white\": 0.321534,\n \"total_cases\": 550\n },\n {\n \"name\": \"Cerski, Christopher\",\n \"cash_bail_pct\": 0.469444,\n \"unsecured_pct\": 0.525,\n \"ror_pct\": 0.005556,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.465686,\n \"cash_bail_pct_white\": 0.492754,\n \"total_cases\": 360\n },\n {\n \"name\": \"Eisner Zucker, Karen\",\n \"cash_bail_pct\": 0.306522,\n \"unsecured_pct\": 0.693478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.359375,\n \"cash_bail_pct_white\": 0.257895,\n \"total_cases\": 460\n },\n {\n \"name\": \"Friedenberg, Jay S.\",\n \"cash_bail_pct\": 0.244558,\n \"unsecured_pct\": 0.247119,\n \"ror_pct\": 0.508323,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.363636,\n \"cash_bail_pct_white\": 0.206642,\n \"total_cases\": 781\n },\n {\n \"name\": \"Gadzicki, Walter F. Jr.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.324294,\n \"ror_pct\": 0.342373,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.558824,\n \"cash_bail_pct_white\": 0.250404,\n \"total_cases\": 885\n },\n {\n \"name\": \"Gallagher, James\",\n \"cash_bail_pct\": 0.364253,\n \"unsecured_pct\": 0.30543,\n \"ror_pct\": 0.330317,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460123,\n \"cash_bail_pct_white\": 0.30566,\n \"total_cases\": 442\n },\n {\n \"name\": \"Hudak Duffy, Andrea\",\n \"cash_bail_pct\": 0.290433,\n \"unsecured_pct\": 0.465831,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.419689,\n \"cash_bail_pct_white\": 0.264463,\n \"total_cases\": 878\n },\n {\n \"name\": \"Hummel Fried, Catherine M.\",\n \"cash_bail_pct\": 0.298113,\n \"unsecured_pct\": 0.7,\n \"ror_pct\": 0.001887,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.554455,\n \"cash_bail_pct_white\": 0.231144,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hunsicker, Margaret A.\",\n \"cash_bail_pct\": 0.466216,\n \"unsecured_pct\": 0.280405,\n \"ror_pct\": 0.253378,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516923,\n \"cash_bail_pct_white\": 0.418033,\n \"total_cases\": 592\n },\n {\n \"name\": \"Kelly Rebar, Cathleen\",\n \"cash_bail_pct\": 0.376499,\n \"unsecured_pct\": 0.623501,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.527638,\n \"cash_bail_pct_white\": 0.334426,\n \"total_cases\": 834\n },\n {\n \"name\": \"Kessler, John D.\",\n \"cash_bail_pct\": 0.274953,\n \"unsecured_pct\": 0.34275,\n \"ror_pct\": 0.382298,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.228956,\n \"total_cases\": 531\n },\n {\n \"name\": \"Kropp, Edward C. Sr.\",\n \"cash_bail_pct\": 0.444444,\n \"unsecured_pct\": 0.553554,\n \"ror_pct\": 0.002002,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.51963,\n \"cash_bail_pct_white\": 0.384615,\n \"total_cases\": 999\n },\n {\n \"name\": \"Lawrence, Francis J. Jr.\",\n \"cash_bail_pct\": 0.62844,\n \"unsecured_pct\": 0.167431,\n \"ror_pct\": 0.204128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685106,\n \"cash_bail_pct_white\": 0.559585,\n \"total_cases\": 436\n },\n {\n \"name\": \"Leo, Paul N.\",\n \"cash_bail_pct\": 0.342553,\n \"unsecured_pct\": 0.655319,\n \"ror_pct\": 0.002128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.485075,\n \"cash_bail_pct_white\": 0.289231,\n \"total_cases\": 470\n },\n {\n \"name\": \"Levine, Edward\",\n \"cash_bail_pct\": 0.294192,\n \"unsecured_pct\": 0.227273,\n \"ror_pct\": 0.477273,\n \"nonmonetary_pct\": 0.001263,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461078,\n \"cash_bail_pct_white\": 0.251736,\n \"total_cases\": 792\n },\n {\n \"name\": \"Lukens, Deborah\",\n \"cash_bail_pct\": 0.369942,\n \"unsecured_pct\": 0.225434,\n \"ror_pct\": 0.404624,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.452555,\n \"cash_bail_pct_white\": 0.331633,\n \"total_cases\": 346\n },\n {\n \"name\": \"Maruszczak, William I.\",\n \"cash_bail_pct\": 0.27957,\n \"unsecured_pct\": 0.717358,\n \"ror_pct\": 0.003072,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311355,\n \"cash_bail_pct_white\": 0.252907,\n \"total_cases\": 651\n },\n {\n \"name\": \"McGill, Katherine E.\",\n \"cash_bail_pct\": 0.354286,\n \"unsecured_pct\": 0.645714,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423611,\n \"cash_bail_pct_white\": 0.319797,\n \"total_cases\": 350\n },\n {\n \"name\": \"McHugh Casey, Elizabeth A.\",\n \"cash_bail_pct\": 0.444737,\n \"unsecured_pct\": 0.555263,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488372,\n \"cash_bail_pct_white\": 0.409326,\n \"total_cases\": 380\n },\n {\n \"name\": \"Nesbitt, Harry J. III\",\n \"cash_bail_pct\": 0.406061,\n \"unsecured_pct\": 0.593939,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.49,\n \"cash_bail_pct_white\": 0.381395,\n \"total_cases\": 330\n },\n {\n \"name\": \"Palladino, Scott T.\",\n \"cash_bail_pct\": 0.514139,\n \"unsecured_pct\": 0.455013,\n \"ror_pct\": 0.030848,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.658863,\n \"cash_bail_pct_white\": 0.423656,\n \"total_cases\": 778\n },\n {\n \"name\": \"Price, Juanita A.\",\n \"cash_bail_pct\": 0.392037,\n \"unsecured_pct\": 0.257274,\n \"ror_pct\": 0.225115,\n \"nonmonetary_pct\": 0.125574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.493103,\n \"cash_bail_pct_white\": 0.323615,\n \"total_cases\": 653\n },\n {\n \"name\": \"Quinn, Michael P.\",\n \"cash_bail_pct\": 0.356932,\n \"unsecured_pct\": 0.631268,\n \"ror_pct\": 0.0059,\n \"nonmonetary_pct\": 0.0059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.369863,\n \"cash_bail_pct_white\": 0.359116,\n \"total_cases\": 339\n },\n {\n \"name\": \"Saylor, Maurice H.\",\n \"cash_bail_pct\": 0.396491,\n \"unsecured_pct\": 0.603509,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.663462,\n \"cash_bail_pct_white\": 0.338496,\n \"total_cases\": 570\n },\n {\n \"name\": \"Schireson, Henry J.\",\n \"cash_bail_pct\": 0.28972,\n \"unsecured_pct\": 0.71028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.416667,\n \"cash_bail_pct_white\": 0.215385,\n \"total_cases\": 428\n },\n {\n \"name\": \"Scott, Gregory L.\",\n \"cash_bail_pct\": 0.617702,\n \"unsecured_pct\": 0.333333,\n \"ror_pct\": 0.047081,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557432,\n \"cash_bail_pct_white\": 0.709821,\n \"total_cases\": 531\n },\n {\n \"name\": \"Sobeck, Robert M.\",\n \"cash_bail_pct\": 0.368519,\n \"unsecured_pct\": 0.303704,\n \"ror_pct\": 0.327778,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551948,\n \"cash_bail_pct_white\": 0.319088,\n \"total_cases\": 540\n },\n {\n \"name\": \"Zaffarano, Patricia Ann\",\n \"cash_bail_pct\": 0.368635,\n \"unsecured_pct\": 0.623218,\n \"ror_pct\": 0.008147,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.494505,\n \"cash_bail_pct_white\": 0.294521,\n \"total_cases\": 491\n }\n ],\n \"Montour\": [\n {\n \"name\": \"Shrawder, Marvin K.\",\n \"cash_bail_pct\": 0.215789,\n \"unsecured_pct\": 0.231579,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.010526,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 190\n }\n ],\n \"Northampton\": [\n {\n \"name\": \"Barner, Joseph K.\",\n \"cash_bail_pct\": 0.306034,\n \"unsecured_pct\": 0.693966,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.308357,\n \"total_cases\": 464\n },\n {\n \"name\": \"Broscius, Patricia C.\",\n \"cash_bail_pct\": 0.396518,\n \"unsecured_pct\": 0.601547,\n \"ror_pct\": 0.001934,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.362903,\n \"cash_bail_pct_white\": 0.41989,\n \"total_cases\": 517\n },\n {\n \"name\": \"Capobianco, John C.\",\n \"cash_bail_pct\": 0.529126,\n \"unsecured_pct\": 0.470874,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742268,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 618\n },\n {\n \"name\": \"Corpora, Daniel G.\",\n \"cash_bail_pct\": 0.596577,\n \"unsecured_pct\": 0.354523,\n \"ror_pct\": 0.0489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.710145,\n \"cash_bail_pct_white\": 0.544061,\n \"total_cases\": 409\n },\n {\n \"name\": \"Grifo, Antonia\",\n \"cash_bail_pct\": 0.587368,\n \"unsecured_pct\": 0.256842,\n \"ror_pct\": 0.151579,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004211,\n \"cash_bail_pct_black\": 0.707965,\n \"cash_bail_pct_white\": 0.559078,\n \"total_cases\": 475\n },\n {\n \"name\": \"Hawke, Robert A.\",\n \"cash_bail_pct\": 0.57485,\n \"unsecured_pct\": 0.423154,\n \"ror_pct\": 0.001996,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.536643,\n \"total_cases\": 501\n },\n {\n \"name\": \"Manwaring, Roy A. II\",\n \"cash_bail_pct\": 0.486567,\n \"unsecured_pct\": 0.468657,\n \"ror_pct\": 0.044776,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.446565,\n \"total_cases\": 335\n },\n {\n \"name\": \"Matos Gonzalez, Nancy\",\n \"cash_bail_pct\": 0.649635,\n \"unsecured_pct\": 0.290146,\n \"ror_pct\": 0.058394,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001825,\n \"cash_bail_pct_black\": 0.689655,\n \"cash_bail_pct_white\": 0.64433,\n \"total_cases\": 548\n },\n {\n \"name\": \"Narlesky, James J.\",\n \"cash_bail_pct\": 0.472906,\n \"unsecured_pct\": 0.527094,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.542169,\n \"cash_bail_pct_white\": 0.458746,\n \"total_cases\": 406\n },\n {\n \"name\": \"Rapp, Anthony G. Jr.\",\n \"cash_bail_pct\": 0.337748,\n \"unsecured_pct\": 0.642384,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006623,\n \"nominal_pct\": 0.013245,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.368421,\n \"total_cases\": 151\n },\n {\n \"name\": \"Romig-Gainer, Elizabeth A.\",\n \"cash_bail_pct\": 0.237624,\n \"unsecured_pct\": 0.178218,\n \"ror_pct\": 0.584158,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 202\n },\n {\n \"name\": \"Schlegel, Douglas\",\n \"cash_bail_pct\": 0.507331,\n \"unsecured_pct\": 0.16129,\n \"ror_pct\": 0.322581,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008798,\n \"cash_bail_pct_black\": 0.759259,\n \"cash_bail_pct_white\": 0.458781,\n \"total_cases\": 341\n },\n {\n \"name\": \"Taschner, Jacqueline M.\",\n \"cash_bail_pct\": 0.531022,\n \"unsecured_pct\": 0.279197,\n \"ror_pct\": 0.184307,\n \"nonmonetary_pct\": 0.001825,\n \"nominal_pct\": 0.00365,\n \"cash_bail_pct_black\": 0.5625,\n \"cash_bail_pct_white\": 0.531172,\n \"total_cases\": 548\n },\n {\n \"name\": \"Tidd, David W.\",\n \"cash_bail_pct\": 0.398058,\n \"unsecured_pct\": 0.223301,\n \"ror_pct\": 0.378641,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.392857,\n \"total_cases\": 103\n },\n {\n \"name\": \"Yetter, Richard H. III\",\n \"cash_bail_pct\": 0.576655,\n \"unsecured_pct\": 0.355401,\n \"ror_pct\": 0.06446,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003484,\n \"cash_bail_pct_black\": 0.635838,\n \"cash_bail_pct_white\": 0.552699,\n \"total_cases\": 574\n },\n {\n \"name\": \"Zito, Alicia Rose\",\n \"cash_bail_pct\": 0.566456,\n \"unsecured_pct\": 0.427215,\n \"ror_pct\": 0.003165,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003165,\n \"cash_bail_pct_black\": 0.694444,\n \"cash_bail_pct_white\": 0.543071,\n \"total_cases\": 316\n }\n ],\n \"Northumberland\": [\n {\n \"name\": \"Apfelbaum, Benjamin\",\n \"cash_bail_pct\": 0.285935,\n \"unsecured_pct\": 0.324575,\n \"ror_pct\": 0.386399,\n \"nonmonetary_pct\": 0.001546,\n \"nominal_pct\": 0.001546,\n \"cash_bail_pct_black\": 0.45679,\n \"cash_bail_pct_white\": 0.255941,\n \"total_cases\": 647\n },\n {\n \"name\": \"Cashman, Richard P.\",\n \"cash_bail_pct\": 0.359173,\n \"unsecured_pct\": 0.640827,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.421053,\n \"cash_bail_pct_white\": 0.361111,\n \"total_cases\": 387\n },\n {\n \"name\": \"Diehl, Michael I.\",\n \"cash_bail_pct\": 0.406667,\n \"unsecured_pct\": 0.562222,\n \"ror_pct\": 0.031111,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.382927,\n \"total_cases\": 450\n },\n {\n \"name\": \"Gembic, John\",\n \"cash_bail_pct\": 0.421508,\n \"unsecured_pct\": 0.566131,\n \"ror_pct\": 0.011125,\n \"nonmonetary_pct\": 0.001236,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.754098,\n \"cash_bail_pct_white\": 0.398333,\n \"total_cases\": 809\n }\n ],\n \"Perry\": [\n {\n \"name\": \"Frownfelter, Elizabeth R.\",\n \"cash_bail_pct\": 0.467391,\n \"unsecured_pct\": 0.070652,\n \"ror_pct\": 0.461957,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.431953,\n \"total_cases\": 184\n },\n {\n \"name\": \"McGuire, Daniel R.\",\n \"cash_bail_pct\": 0.458599,\n \"unsecured_pct\": 0.038217,\n \"ror_pct\": 0.503185,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.431655,\n \"total_cases\": 157\n },\n {\n \"name\": \"Schechterly, Michael E.\",\n \"cash_bail_pct\": 0.171329,\n \"unsecured_pct\": 0.377622,\n \"ror_pct\": 0.409091,\n \"nonmonetary_pct\": 0.015734,\n \"nominal_pct\": 0.026224,\n \"cash_bail_pct_black\": 0.230769,\n \"cash_bail_pct_white\": 0.165714,\n \"total_cases\": 572\n }\n ],\n \"Philadelphia\": [\n {\n \"name\": \"Bedford, Sheila M.\",\n \"cash_bail_pct\": 0.499185,\n \"unsecured_pct\": 0.035101,\n \"ror_pct\": 0.343915,\n \"nonmonetary_pct\": 0.121799,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55868,\n \"cash_bail_pct_white\": 0.433939,\n \"total_cases\": 10427\n },\n {\n \"name\": \"DeLeon, James M.\",\n \"cash_bail_pct\": 0.111842,\n \"unsecured_pct\": 0.842105,\n \"ror_pct\": 0.046053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.093333,\n \"cash_bail_pct_white\": 0.111111,\n \"total_cases\": 152\n },\n {\n \"name\": \"Devlin, Kevin R.\",\n \"cash_bail_pct\": 0.474274,\n \"unsecured_pct\": 0.020282,\n \"ror_pct\": 0.371477,\n \"nonmonetary_pct\": 0.133967,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.531077,\n \"cash_bail_pct_white\": 0.414718,\n \"total_cases\": 9368\n },\n {\n \"name\": \"Dugan, Patrick F.\",\n \"cash_bail_pct\": 0.162393,\n \"unsecured_pct\": 0.794872,\n \"ror_pct\": 0.042735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.150943,\n \"total_cases\": 117\n },\n {\n \"name\": \"E-Filing Judge\",\n \"cash_bail_pct\": 0.594798,\n \"unsecured_pct\": 0.151978,\n \"ror_pct\": 0.185297,\n \"nonmonetary_pct\": 0.067928,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.691706,\n \"cash_bail_pct_white\": 0.497315,\n \"total_cases\": 4652\n },\n {\n \"name\": \"Emergency Arraignment Court Magistrate\",\n \"cash_bail_pct\": 0.496644,\n \"unsecured_pct\": 0.010067,\n \"ror_pct\": 0.337248,\n \"nonmonetary_pct\": 0.15604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.556075,\n \"cash_bail_pct_white\": 0.432866,\n \"total_cases\": 1192\n },\n {\n \"name\": \"Hayden, Charles\",\n \"cash_bail_pct\": 0.07563,\n \"unsecured_pct\": 0.907563,\n \"ror_pct\": 0.016807,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.070423,\n \"cash_bail_pct_white\": 0.073171,\n \"total_cases\": 119\n },\n {\n \"name\": \"Jimenez, Nazario Jr.\",\n \"cash_bail_pct\": 0.352,\n \"unsecured_pct\": 0.608,\n \"ror_pct\": 0.04,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.357143,\n \"cash_bail_pct_white\": 0.343284,\n \"total_cases\": 125\n },\n {\n \"name\": \"Kosinski, Gerard A.\",\n \"cash_bail_pct\": 0.160377,\n \"unsecured_pct\": 0.778302,\n \"ror_pct\": 0.061321,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.17094,\n \"cash_bail_pct_white\": 0.157303,\n \"total_cases\": 212\n },\n {\n \"name\": \"Meehan, William Austin Jr.\",\n \"cash_bail_pct\": 0.167273,\n \"unsecured_pct\": 0.778182,\n \"ror_pct\": 0.054545,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.170886,\n \"cash_bail_pct_white\": 0.169811,\n \"total_cases\": 275\n },\n {\n \"name\": \"O'Brien, James\",\n \"cash_bail_pct\": 0.516383,\n \"unsecured_pct\": 0.093906,\n \"ror_pct\": 0.333163,\n \"nonmonetary_pct\": 0.056548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.577351,\n \"cash_bail_pct_white\": 0.44353,\n \"total_cases\": 9797\n },\n {\n \"name\": \"Pew, Wendy L.\",\n \"cash_bail_pct\": 0.191176,\n \"unsecured_pct\": 0.768382,\n \"ror_pct\": 0.040441,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.240876,\n \"cash_bail_pct_white\": 0.132812,\n \"total_cases\": 272\n },\n {\n \"name\": \"Rebstock, Francis J.\",\n \"cash_bail_pct\": 0.532617,\n \"unsecured_pct\": 0.054483,\n \"ror_pct\": 0.406888,\n \"nonmonetary_pct\": 0.006013,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576199,\n \"cash_bail_pct_white\": 0.468004,\n \"total_cases\": 5488\n },\n {\n \"name\": \"Rice, Jane M.\",\n \"cash_bail_pct\": 0.519443,\n \"unsecured_pct\": 0.165825,\n \"ror_pct\": 0.307908,\n \"nonmonetary_pct\": 0.006824,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571873,\n \"cash_bail_pct_white\": 0.457184,\n \"total_cases\": 10698\n },\n {\n \"name\": \"Robbins, Harvey W.\",\n \"cash_bail_pct\": 0.16094,\n \"unsecured_pct\": 0.792043,\n \"ror_pct\": 0.0434,\n \"nonmonetary_pct\": 0.003617,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.164,\n \"cash_bail_pct_white\": 0.147887,\n \"total_cases\": 553\n },\n {\n \"name\": \"Shuter, David C.\",\n \"cash_bail_pct\": 0.197802,\n \"unsecured_pct\": 0.763736,\n \"ror_pct\": 0.038462,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.212121,\n \"cash_bail_pct_white\": 0.164557,\n \"total_cases\": 182\n },\n {\n \"name\": \"Stack, Patrick\",\n \"cash_bail_pct\": 0.512712,\n \"unsecured_pct\": 0.001535,\n \"ror_pct\": 0.481915,\n \"nonmonetary_pct\": 0.003838,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574093,\n \"cash_bail_pct_white\": 0.440613,\n \"total_cases\": 10423\n },\n {\n \"name\": \"Washington, Craig M.\",\n \"cash_bail_pct\": 0.029126,\n \"unsecured_pct\": 0.941748,\n \"ror_pct\": 0.029126,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.023256,\n \"cash_bail_pct_white\": 0.033898,\n \"total_cases\": 103\n }\n ],\n \"Pike\": [\n {\n \"name\": \"Cooper, Alan B.\",\n \"cash_bail_pct\": 0.276836,\n \"unsecured_pct\": 0.101695,\n \"ror_pct\": 0.355932,\n \"nonmonetary_pct\": 0.265537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.234899,\n \"total_cases\": 177\n },\n {\n \"name\": \"Fischer, Deborah\",\n \"cash_bail_pct\": 0.408922,\n \"unsecured_pct\": 0.070632,\n \"ror_pct\": 0.494424,\n \"nonmonetary_pct\": 0.022305,\n \"nominal_pct\": 0.003717,\n \"cash_bail_pct_black\": 0.448276,\n \"cash_bail_pct_white\": 0.411504,\n \"total_cases\": 269\n },\n {\n \"name\": \"Menditto, Paul D. Sr.\",\n \"cash_bail_pct\": 0.29703,\n \"unsecured_pct\": 0.094059,\n \"ror_pct\": 0.212871,\n \"nonmonetary_pct\": 0.39604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.216216,\n \"cash_bail_pct_white\": 0.346667,\n \"total_cases\": 202\n },\n {\n \"name\": \"Muir, Shannon L.\",\n \"cash_bail_pct\": 0.321656,\n \"unsecured_pct\": 0.006369,\n \"ror_pct\": 0.124204,\n \"nonmonetary_pct\": 0.547771,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.308511,\n \"total_cases\": 314\n }\n ],\n \"Potter\": [\n {\n \"name\": \"Easton, Annette L.\",\n \"cash_bail_pct\": 0.192488,\n \"unsecured_pct\": 0.492958,\n \"ror_pct\": 0.262911,\n \"nonmonetary_pct\": 0.051643,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.190244,\n \"total_cases\": 213\n },\n {\n \"name\": \"McCleaft, Kari A.\",\n \"cash_bail_pct\": 0.271429,\n \"unsecured_pct\": 0.728571,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.264706,\n \"total_cases\": 140\n },\n {\n \"name\": \"Weiss, Delores G.\",\n \"cash_bail_pct\": 0.228395,\n \"unsecured_pct\": 0.611111,\n \"ror_pct\": 0.160494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.235669,\n \"total_cases\": 162\n }\n ],\n \"Schuylkill\": [\n {\n \"name\": \"Bayer, Stephen J.\",\n \"cash_bail_pct\": 0.343461,\n \"unsecured_pct\": 0.153236,\n \"ror_pct\": 0.494055,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009247,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.341844,\n \"total_cases\": 757\n },\n {\n \"name\": \"Ferrier, James R.\",\n \"cash_bail_pct\": 0.313131,\n \"unsecured_pct\": 0.686869,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.205882,\n \"cash_bail_pct_white\": 0.317972,\n \"total_cases\": 693\n },\n {\n \"name\": \"Hale, Christina E.\",\n \"cash_bail_pct\": 0.439425,\n \"unsecured_pct\": 0.234086,\n \"ror_pct\": 0.326489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.512821,\n \"cash_bail_pct_white\": 0.434091,\n \"total_cases\": 487\n },\n {\n \"name\": \"Kilker, Anthony J.\",\n \"cash_bail_pct\": 0.373178,\n \"unsecured_pct\": 0.625364,\n \"ror_pct\": 0.001458,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.57377,\n \"cash_bail_pct_white\": 0.355519,\n \"total_cases\": 686\n },\n {\n \"name\": \"Plachko, David A.\",\n \"cash_bail_pct\": 0.479062,\n \"unsecured_pct\": 0.515913,\n \"ror_pct\": 0.005025,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.492593,\n \"total_cases\": 597\n },\n {\n \"name\": \"Reiley, James\",\n \"cash_bail_pct\": 0.41109,\n \"unsecured_pct\": 0.58891,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.401796,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Rossi, David J.\",\n \"cash_bail_pct\": 0.478788,\n \"unsecured_pct\": 0.521212,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.809524,\n \"cash_bail_pct_white\": 0.464668,\n \"total_cases\": 495\n }\n ],\n \"Snyder\": [\n {\n \"name\": \"Hackenberg, Lori R.\",\n \"cash_bail_pct\": 0.352313,\n \"unsecured_pct\": 0.52669,\n \"ror_pct\": 0.060498,\n \"nonmonetary_pct\": 0.060498,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.339483,\n \"total_cases\": 281\n },\n {\n \"name\": \"Reed, John H.\",\n \"cash_bail_pct\": 0.364238,\n \"unsecured_pct\": 0.609272,\n \"ror_pct\": 0.018212,\n \"nonmonetary_pct\": 0.008278,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.518519,\n \"cash_bail_pct_white\": 0.349265,\n \"total_cases\": 604\n }\n ],\n \"Somerset\": [\n {\n \"name\": \"Bell, Douglas McCall\",\n \"cash_bail_pct\": 0.208,\n \"unsecured_pct\": 0.196,\n \"ror_pct\": 0.1,\n \"nonmonetary_pct\": 0.496,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.206612,\n \"total_cases\": 250\n },\n {\n \"name\": \"Johnson, Kenneth W.\",\n \"cash_bail_pct\": 0.223496,\n \"unsecured_pct\": 0.282235,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.494269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.621622,\n \"cash_bail_pct_white\": 0.204019,\n \"total_cases\": 698\n },\n {\n \"name\": \"Mankamyer, Susan\",\n \"cash_bail_pct\": 0.256484,\n \"unsecured_pct\": 0.144092,\n \"ror_pct\": 0.043228,\n \"nonmonetary_pct\": 0.556196,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.237654,\n \"total_cases\": 347\n },\n {\n \"name\": \"Seger, William E.\",\n \"cash_bail_pct\": 0.237918,\n \"unsecured_pct\": 0.256506,\n \"ror_pct\": 0.003717,\n \"nonmonetary_pct\": 0.501859,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 269\n },\n {\n \"name\": \"Stevanus, Sandra L.\",\n \"cash_bail_pct\": 0.367188,\n \"unsecured_pct\": 0.273438,\n \"ror_pct\": 0.011719,\n \"nonmonetary_pct\": 0.347656,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.328829,\n \"total_cases\": 256\n }\n ],\n \"Susquehanna\": [\n {\n \"name\": \"Brainard, Suzanne M.\",\n \"cash_bail_pct\": 0.298507,\n \"unsecured_pct\": 0.383085,\n \"ror_pct\": 0.283582,\n \"nonmonetary_pct\": 0.034826,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.294416,\n \"total_cases\": 201\n },\n {\n \"name\": \"Cordner, Jodi L.\",\n \"cash_bail_pct\": 0.34767,\n \"unsecured_pct\": 0.258065,\n \"ror_pct\": 0.394265,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.343396,\n \"total_cases\": 279\n },\n {\n \"name\": \"Hollister, Jeffrey L.\",\n \"cash_bail_pct\": 0.521401,\n \"unsecured_pct\": 0.381323,\n \"ror_pct\": 0.097276,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.516529,\n \"total_cases\": 257\n }\n ],\n \"Tioga\": [\n {\n \"name\": \"Carlson, James E.\",\n \"cash_bail_pct\": 0.296296,\n \"unsecured_pct\": 0.703704,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384615,\n \"cash_bail_pct_white\": 0.292208,\n \"total_cases\": 324\n },\n {\n \"name\": \"Edgcomb, James R.\",\n \"cash_bail_pct\": 0.371069,\n \"unsecured_pct\": 0.628931,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.363636,\n \"total_cases\": 318\n },\n {\n \"name\": \"Repard, Robert L.\",\n \"cash_bail_pct\": 0.248756,\n \"unsecured_pct\": 0.751244,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.229167,\n \"total_cases\": 201\n }\n ],\n \"Union\": [\n {\n \"name\": \"Armbruster, Leo S.\",\n \"cash_bail_pct\": 0.159459,\n \"unsecured_pct\": 0.056757,\n \"ror_pct\": 0.751351,\n \"nonmonetary_pct\": 0.032432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.204082,\n \"cash_bail_pct_white\": 0.149206,\n \"total_cases\": 370\n },\n {\n \"name\": \"Mensch, Jeffrey L.\",\n \"cash_bail_pct\": 0.259843,\n \"unsecured_pct\": 0.185039,\n \"ror_pct\": 0.212598,\n \"nonmonetary_pct\": 0.34252,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.23913,\n \"total_cases\": 254\n }\n ],\n \"Venango\": [\n {\n \"name\": \"Fish, Andrew F.\",\n \"cash_bail_pct\": 0.434095,\n \"unsecured_pct\": 0.564148,\n \"ror_pct\": 0.001757,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645833,\n \"cash_bail_pct_white\": 0.414062,\n \"total_cases\": 569\n },\n {\n \"name\": \"Kirtland, Matthew T.\",\n \"cash_bail_pct\": 0.283688,\n \"unsecured_pct\": 0.716312,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641509,\n \"cash_bail_pct_white\": 0.233062,\n \"total_cases\": 423\n },\n {\n \"name\": \"Lowrey, Patrick E.\",\n \"cash_bail_pct\": 0.416667,\n \"unsecured_pct\": 0.581081,\n \"ror_pct\": 0.002252,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607143,\n \"cash_bail_pct_white\": 0.404819,\n \"total_cases\": 444\n }\n ],\n \"Warren\": [\n {\n \"name\": \"Bauer, Laura\",\n \"cash_bail_pct\": 0.354839,\n \"unsecured_pct\": 0.064516,\n \"ror_pct\": 0.493088,\n \"nonmonetary_pct\": 0.087558,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.35122,\n \"total_cases\": 217\n },\n {\n \"name\": \"Carlson, Glenn S.\",\n \"cash_bail_pct\": 0.453376,\n \"unsecured_pct\": 0.212219,\n \"ror_pct\": 0.33119,\n \"nonmonetary_pct\": 0.003215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.447368,\n \"total_cases\": 311\n },\n {\n \"name\": \"Woodin, Todd A.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.166667,\n \"ror_pct\": 0.496124,\n \"nonmonetary_pct\": 0.003876,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.322314,\n \"total_cases\": 258\n }\n ],\n \"Washington\": [\n {\n \"name\": \"Ellis, James C.\",\n \"cash_bail_pct\": 0.311275,\n \"unsecured_pct\": 0.125,\n \"ror_pct\": 0.563725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.2849,\n \"total_cases\": 408\n },\n {\n \"name\": \"Havelka, Gary H.\",\n \"cash_bail_pct\": 0.505085,\n \"unsecured_pct\": 0.125424,\n \"ror_pct\": 0.369492,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.862069,\n \"cash_bail_pct_white\": 0.4875,\n \"total_cases\": 295\n },\n {\n \"name\": \"Hopkins, Larry W.\",\n \"cash_bail_pct\": 0.536508,\n \"unsecured_pct\": 0.45873,\n \"ror_pct\": 0.004762,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.706349,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 630\n },\n {\n \"name\": \"Kanalis, Joshua P.\",\n \"cash_bail_pct\": 0.303426,\n \"unsecured_pct\": 0.696574,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313043,\n \"cash_bail_pct_white\": 0.301031,\n \"total_cases\": 613\n },\n {\n \"name\": \"Mark, David W.\",\n \"cash_bail_pct\": 0.409426,\n \"unsecured_pct\": 0.07511,\n \"ror_pct\": 0.469809,\n \"nonmonetary_pct\": 0.045655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.627119,\n \"cash_bail_pct_white\": 0.367459,\n \"total_cases\": 679\n },\n {\n \"name\": \"McDonald, Traci L.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.521154,\n \"ror_pct\": 0.2,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.48,\n \"cash_bail_pct_white\": 0.261161,\n \"total_cases\": 520\n },\n {\n \"name\": \"Redlinger, Robert W.\",\n \"cash_bail_pct\": 0.438833,\n \"unsecured_pct\": 0.391695,\n \"ror_pct\": 0.16835,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001122,\n \"cash_bail_pct_black\": 0.569307,\n \"cash_bail_pct_white\": 0.403963,\n \"total_cases\": 891\n },\n {\n \"name\": \"Thompson, Curtis\",\n \"cash_bail_pct\": 0.346154,\n \"unsecured_pct\": 0.651282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002564,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_pct_white\": 0.319648,\n \"total_cases\": 390\n },\n {\n \"name\": \"Ward, Ethan T.\",\n \"cash_bail_pct\": 0.502404,\n \"unsecured_pct\": 0.495192,\n \"ror_pct\": 0.002404,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.469741,\n \"total_cases\": 416\n },\n {\n \"name\": \"Weller, Jay\",\n \"cash_bail_pct\": 0.290598,\n \"unsecured_pct\": 0.028846,\n \"ror_pct\": 0.646368,\n \"nonmonetary_pct\": 0.034188,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450331,\n \"cash_bail_pct_white\": 0.260417,\n \"total_cases\": 936\n },\n {\n \"name\": \"Wilson, Mark\",\n \"cash_bail_pct\": 0.538272,\n \"unsecured_pct\": 0.234568,\n \"ror_pct\": 0.22716,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.506289,\n \"total_cases\": 405\n }\n ],\n \"Wayne\": [\n {\n \"name\": \"Carney, Bonnie L.\",\n \"cash_bail_pct\": 0.396078,\n \"unsecured_pct\": 0.490196,\n \"ror_pct\": 0.113725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376569,\n \"total_cases\": 255\n },\n {\n \"name\": \"Edwards, Ronald\",\n \"cash_bail_pct\": 0.39,\n \"unsecured_pct\": 0.08,\n \"ror_pct\": 0.53,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.387978,\n \"total_cases\": 200\n },\n {\n \"name\": \"Myers, Linus H.\",\n \"cash_bail_pct\": 0.344948,\n \"unsecured_pct\": 0.236934,\n \"ror_pct\": 0.418118,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.323194,\n \"total_cases\": 287\n }\n ],\n \"Westmoreland\": [\n {\n \"name\": \"Albert, James\",\n \"cash_bail_pct\": 0.296852,\n \"unsecured_pct\": 0.508246,\n \"ror_pct\": 0.193403,\n \"nonmonetary_pct\": 0.001499,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.440678,\n \"cash_bail_pct_white\": 0.284188,\n \"total_cases\": 667\n },\n {\n \"name\": \"Bilik, Mark\",\n \"cash_bail_pct\": 0.369524,\n \"unsecured_pct\": 0.139048,\n \"ror_pct\": 0.491429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.469388,\n \"cash_bail_pct_white\": 0.365471,\n \"total_cases\": 525\n },\n {\n \"name\": \"Bompiani, L. Anthony\",\n \"cash_bail_pct\": 0.240446,\n \"unsecured_pct\": 0.265924,\n \"ror_pct\": 0.490446,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386667,\n \"cash_bail_pct_white\": 0.220729,\n \"total_cases\": 628\n },\n {\n \"name\": \"Buczak, Jason\",\n \"cash_bail_pct\": 0.293785,\n \"unsecured_pct\": 0.271186,\n \"ror_pct\": 0.433145,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.266811,\n \"total_cases\": 531\n },\n {\n \"name\": \"Christner, Charles M.\",\n \"cash_bail_pct\": 0.320189,\n \"unsecured_pct\": 0.105678,\n \"ror_pct\": 0.399054,\n \"nonmonetary_pct\": 0.175079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513158,\n \"cash_bail_pct_white\": 0.291439,\n \"total_cases\": 634\n },\n {\n \"name\": \"Conway, Charles R.\",\n \"cash_bail_pct\": 0.156015,\n \"unsecured_pct\": 0.261278,\n \"ror_pct\": 0.577068,\n \"nonmonetary_pct\": 0.005639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.348837,\n \"cash_bail_pct_white\": 0.139434,\n \"total_cases\": 532\n },\n {\n \"name\": \"Dalfonso, Joseph A.\",\n \"cash_bail_pct\": 0.350797,\n \"unsecured_pct\": 0.138952,\n \"ror_pct\": 0.290433,\n \"nonmonetary_pct\": 0.219818,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.299674,\n \"total_cases\": 878\n },\n {\n \"name\": \"DeMarchis, Joseph R.\",\n \"cash_bail_pct\": 0.453453,\n \"unsecured_pct\": 0.510511,\n \"ror_pct\": 0.036036,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60119,\n \"cash_bail_pct_white\": 0.39876,\n \"total_cases\": 666\n },\n {\n \"name\": \"Eckels, Roger\",\n \"cash_bail_pct\": 0.34632,\n \"unsecured_pct\": 0.290043,\n \"ror_pct\": 0.361472,\n \"nonmonetary_pct\": 0.002165,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.300268,\n \"total_cases\": 462\n },\n {\n \"name\": \"Falcon, James N.\",\n \"cash_bail_pct\": 0.269565,\n \"unsecured_pct\": 0.449275,\n \"ror_pct\": 0.26087,\n \"nonmonetary_pct\": 0.02029,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338983,\n \"cash_bail_pct_white\": 0.278689,\n \"total_cases\": 345\n },\n {\n \"name\": \"Gongaware, Wayne\",\n \"cash_bail_pct\": 0.187126,\n \"unsecured_pct\": 0.502994,\n \"ror_pct\": 0.305389,\n \"nonmonetary_pct\": 0.004491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306452,\n \"cash_bail_pct_white\": 0.171717,\n \"total_cases\": 668\n },\n {\n \"name\": \"Kistler, Helen M.\",\n \"cash_bail_pct\": 0.306043,\n \"unsecured_pct\": 0.68616,\n \"ror_pct\": 0.007797,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_pct_white\": 0.292978,\n \"total_cases\": 513\n },\n {\n \"name\": \"Mahady, Michael\",\n \"cash_bail_pct\": 0.254587,\n \"unsecured_pct\": 0.071101,\n \"ror_pct\": 0.674312,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395833,\n \"cash_bail_pct_white\": 0.244772,\n \"total_cases\": 872\n },\n {\n \"name\": \"Mansour, Mark Stephen\",\n \"cash_bail_pct\": 0.342318,\n \"unsecured_pct\": 0.142857,\n \"ror_pct\": 0.266846,\n \"nonmonetary_pct\": 0.247978,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.553398,\n \"cash_bail_pct_white\": 0.327715,\n \"total_cases\": 742\n },\n {\n \"name\": \"Moore, Charles D.\",\n \"cash_bail_pct\": 0.311644,\n \"unsecured_pct\": 0.034247,\n \"ror_pct\": 0.606164,\n \"nonmonetary_pct\": 0.047945,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53125,\n \"cash_bail_pct_white\": 0.314961,\n \"total_cases\": 584\n },\n {\n \"name\": \"Pallone, Frank J. Jr.\",\n \"cash_bail_pct\": 0.452249,\n \"unsecured_pct\": 0.248619,\n \"ror_pct\": 0.298343,\n \"nonmonetary_pct\": 0.000789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.514113,\n \"cash_bail_pct_white\": 0.422402,\n \"total_cases\": 1267\n },\n {\n \"name\": \"Peck, Yackopec Cheryl J.\",\n \"cash_bail_pct\": 0.281888,\n \"unsecured_pct\": 0.715561,\n \"ror_pct\": 0.001276,\n \"nonmonetary_pct\": 0.001276,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.483871,\n \"cash_bail_pct_white\": 0.261364,\n \"total_cases\": 784\n },\n {\n \"name\": \"Thiel, Denise S.\",\n \"cash_bail_pct\": 0.307229,\n \"unsecured_pct\": 0.271084,\n \"ror_pct\": 0.421687,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.266667,\n \"total_cases\": 332\n },\n {\n \"name\": \"Weimer, Douglas Reid\",\n \"cash_bail_pct\": 0.263441,\n \"unsecured_pct\": 0.693548,\n \"ror_pct\": 0.043011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.229412,\n \"total_cases\": 186\n }\n ],\n \"Wyoming\": [\n {\n \"name\": \"Plummer, David K\",\n \"cash_bail_pct\": 0.288732,\n \"unsecured_pct\": 0.709507,\n \"ror_pct\": 0.001761,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.2939,\n \"total_cases\": 568\n },\n {\n \"name\": \"Smith, Carl W. Jr.\",\n \"cash_bail_pct\": 0.448622,\n \"unsecured_pct\": 0.548872,\n \"ror_pct\": 0.002506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.727273,\n \"cash_bail_pct_white\": 0.437995,\n \"total_cases\": 399\n }\n ],\n \"York\": [\n {\n \"name\": \"Albright, Keith L.\",\n \"cash_bail_pct\": 0.409621,\n \"unsecured_pct\": 0.303207,\n \"ror_pct\": 0.260933,\n \"nonmonetary_pct\": 0.026239,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429577,\n \"cash_bail_pct_white\": 0.410448,\n \"total_cases\": 686\n },\n {\n \"name\": \"Bloss, Barry L.\",\n \"cash_bail_pct\": 0.47747,\n \"unsecured_pct\": 0.055336,\n \"ror_pct\": 0.324111,\n \"nonmonetary_pct\": 0.142292,\n \"nominal_pct\": 0.000791,\n \"cash_bail_pct_black\": 0.528926,\n \"cash_bail_pct_white\": 0.458476,\n \"total_cases\": 1265\n },\n {\n \"name\": \"Clancy, Jennifer J.P.\",\n \"cash_bail_pct\": 0.540404,\n \"unsecured_pct\": 0.200337,\n \"ror_pct\": 0.232323,\n \"nonmonetary_pct\": 0.026936,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.565217,\n \"cash_bail_pct_white\": 0.533958,\n \"total_cases\": 594\n },\n {\n \"name\": \"Dubs, Dwayne A.\",\n \"cash_bail_pct\": 0.360054,\n \"unsecured_pct\": 0.142663,\n \"ror_pct\": 0.493207,\n \"nonmonetary_pct\": 0.004076,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607407,\n \"cash_bail_pct_white\": 0.305369,\n \"total_cases\": 736\n },\n {\n \"name\": \"Eckenrode, Robert A.\",\n \"cash_bail_pct\": 0.350769,\n \"unsecured_pct\": 0.118462,\n \"ror_pct\": 0.503077,\n \"nonmonetary_pct\": 0.027692,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.315891,\n \"total_cases\": 650\n },\n {\n \"name\": \"Edie, Nancy Lee\",\n \"cash_bail_pct\": 0.186352,\n \"unsecured_pct\": 0.026247,\n \"ror_pct\": 0.771654,\n \"nonmonetary_pct\": 0.015748,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.225,\n \"cash_bail_pct_white\": 0.174497,\n \"total_cases\": 381\n },\n {\n \"name\": \"Eshbach, David C.\",\n \"cash_bail_pct\": 0.557402,\n \"unsecured_pct\": 0.099698,\n \"ror_pct\": 0.223565,\n \"nonmonetary_pct\": 0.119335,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.66055,\n \"cash_bail_pct_white\": 0.538321,\n \"total_cases\": 662\n },\n {\n \"name\": \"Fishel, John H.\",\n \"cash_bail_pct\": 0.31791,\n \"unsecured_pct\": 0.071642,\n \"ror_pct\": 0.50597,\n \"nonmonetary_pct\": 0.071642,\n \"nominal_pct\": 0.032836,\n \"cash_bail_pct_black\": 0.518072,\n \"cash_bail_pct_white\": 0.294014,\n \"total_cases\": 670\n },\n {\n \"name\": \"Groom, Walter\",\n \"cash_bail_pct\": 0.556522,\n \"unsecured_pct\": 0.434783,\n \"ror_pct\": 0.008696,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.722222,\n \"cash_bail_pct_white\": 0.487179,\n \"total_cases\": 115\n },\n {\n \"name\": \"Gross, Scott J.\",\n \"cash_bail_pct\": 0.414466,\n \"unsecured_pct\": 0.174512,\n \"ror_pct\": 0.350172,\n \"nonmonetary_pct\": 0.057405,\n \"nominal_pct\": 0.003444,\n \"cash_bail_pct_black\": 0.641176,\n \"cash_bail_pct_white\": 0.355072,\n \"total_cases\": 871\n },\n {\n \"name\": \"Haskell, Ronald J. Jr.\",\n \"cash_bail_pct\": 0.504762,\n \"unsecured_pct\": 0.154286,\n \"ror_pct\": 0.249524,\n \"nonmonetary_pct\": 0.089524,\n \"nominal_pct\": 0.001905,\n \"cash_bail_pct_black\": 0.52,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 525\n },\n {\n \"name\": \"Laird, Scott\",\n \"cash_bail_pct\": 0.434783,\n \"unsecured_pct\": 0.071429,\n \"ror_pct\": 0.358696,\n \"nonmonetary_pct\": 0.135093,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626667,\n \"cash_bail_pct_white\": 0.371663,\n \"total_cases\": 644\n },\n {\n \"name\": \"Manifold, Laura S.\",\n \"cash_bail_pct\": 0.427921,\n \"unsecured_pct\": 0.157815,\n \"ror_pct\": 0.358118,\n \"nonmonetary_pct\": 0.054628,\n \"nominal_pct\": 0.001517,\n \"cash_bail_pct_black\": 0.47482,\n \"cash_bail_pct_white\": 0.417647,\n \"total_cases\": 659\n },\n {\n \"name\": \"Martin, Richard E. II\",\n \"cash_bail_pct\": 0.774882,\n \"unsecured_pct\": 0.21564,\n \"ror_pct\": 0.004739,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004739,\n \"cash_bail_pct_black\": 0.896296,\n \"cash_bail_pct_white\": 0.714789,\n \"total_cases\": 422\n },\n {\n \"name\": \"Meisenhelter, Douglas F.\",\n \"cash_bail_pct\": 0.827338,\n \"unsecured_pct\": 0.172662,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.878049,\n \"cash_bail_pct_white\": 0.805217,\n \"total_cases\": 834\n },\n {\n \"name\": \"Miner, James S.\",\n \"cash_bail_pct\": 0.451817,\n \"unsecured_pct\": 0.064771,\n \"ror_pct\": 0.473934,\n \"nonmonetary_pct\": 0.007899,\n \"nominal_pct\": 0.00158,\n \"cash_bail_pct_black\": 0.716981,\n \"cash_bail_pct_white\": 0.397706,\n \"total_cases\": 633\n },\n {\n \"name\": \"Morgan, James H.\",\n \"cash_bail_pct\": 0.508969,\n \"unsecured_pct\": 0.152466,\n \"ror_pct\": 0.318386,\n \"nonmonetary_pct\": 0.015695,\n \"nominal_pct\": 0.004484,\n \"cash_bail_pct_black\": 0.50641,\n \"cash_bail_pct_white\": 0.519713,\n \"total_cases\": 446\n },\n {\n \"name\": \"Oberdorf, Jeffrey L.\",\n \"cash_bail_pct\": 0.289665,\n \"unsecured_pct\": 0.238719,\n \"ror_pct\": 0.443959,\n \"nonmonetary_pct\": 0.024745,\n \"nominal_pct\": 0.002911,\n \"cash_bail_pct_black\": 0.301136,\n \"cash_bail_pct_white\": 0.286282,\n \"total_cases\": 687\n },\n {\n \"name\": \"Reilly, Thomas J.\",\n \"cash_bail_pct\": 0.408983,\n \"unsecured_pct\": 0.281324,\n \"ror_pct\": 0.297872,\n \"nonmonetary_pct\": 0.01182,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.602941,\n \"cash_bail_pct_white\": 0.37464,\n \"total_cases\": 423\n },\n {\n \"name\": \"Thomas, Richard T.\",\n \"cash_bail_pct\": 0.413163,\n \"unsecured_pct\": 0.149909,\n \"ror_pct\": 0.33638,\n \"nonmonetary_pct\": 0.084095,\n \"nominal_pct\": 0.016453,\n \"cash_bail_pct_black\": 0.578431,\n \"cash_bail_pct_white\": 0.381944,\n \"total_cases\": 547\n },\n {\n \"name\": \"Toluba, Joel N.\",\n \"cash_bail_pct\": 0.428339,\n \"unsecured_pct\": 0.232899,\n \"ror_pct\": 0.333876,\n \"nonmonetary_pct\": 0.003257,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.416901,\n \"total_cases\": 614\n },\n {\n \"name\": \"Williams, Linda L.\",\n \"cash_bail_pct\": 0.489209,\n \"unsecured_pct\": 0.02518,\n \"ror_pct\": 0.327338,\n \"nonmonetary_pct\": 0.156475,\n \"nominal_pct\": 0.001799,\n \"cash_bail_pct_black\": 0.567568,\n \"cash_bail_pct_white\": 0.440367,\n \"total_cases\": 556\n }\n ]\n};\n\n// https://github.com/deldersveld/topojson/blob/master/countries/us-states/PA-42-pennsylvania-counties.json\nexport const COUNTY_MAP_DATA = {\n type: \"Topology\",\n arcs: [\n [\n [13874, 38],\n [53, 140],\n [40, 80],\n [9, 36],\n [22, 44],\n [13, 45],\n [161, 454],\n [19, 27],\n [18, 48],\n [33, 139],\n [46, 200],\n [0, 11],\n [-8, 469],\n [2, 40],\n [-4, 195],\n [-3, 85],\n [-18, 1341],\n [-2, 27],\n [-2, 137],\n [-12, 3],\n [-1, 507],\n [0, 3],\n [91, 216],\n [98, -65],\n [21, 70],\n [117, 392],\n [10, 36],\n [124, 410],\n [62, 201],\n [176, 600],\n [123, 234],\n [6, 26],\n [21, 123]\n ],\n [\n [15089, 6312],\n [117, 199],\n [-32, 135],\n [-12, 54],\n [-19, 80],\n [72, 20],\n [61, 315],\n [79, 119],\n [43, 93]\n ],\n [\n [15398, 7327],\n [515, -292],\n [38, -20],\n [4, -3],\n [178, -97],\n [157, -54],\n [37, -13],\n [356, -400],\n [23, -27],\n [12, -14],\n [78, -77],\n [33, 127],\n [1, 14],\n [7, 42],\n [6, 145],\n [-1, 70],\n [2, 19],\n [4, 12],\n [58, 269],\n [177, -112],\n [72, -50],\n [244, -149],\n [84, -48],\n [286, -165],\n [32, -18],\n [139, -111],\n [146, -73],\n [5, 18],\n [22, 103],\n [11, 29],\n [30, 49],\n [60, 121],\n [16, 60],\n [27, 52],\n [14, 41],\n [18, 66],\n [10, 23],\n [32, 98],\n [10, 13]\n ],\n [\n [18341, 6975],\n [58, -303],\n [34, -180],\n [69, -375],\n [10, -27],\n [70, -62],\n [621, -535],\n [6, -5],\n [77, -69],\n [47, -46]\n ],\n [\n [19333, 5373],\n [-180, -484],\n [-9, -31],\n [-246, -250],\n [-147, -184],\n [16, -13],\n [7, -28],\n [1, -51],\n [-5, -16],\n [-6, -56],\n [11, -36],\n [8, -12],\n [33, -20],\n [64, -8],\n [27, -24],\n [18, -51],\n [12, -12],\n [18, -5],\n [1, -9],\n [-2, -19],\n [-24, -82],\n [-29, -34],\n [-90, -13],\n [-23, -22],\n [-17, -25],\n [-12, -57],\n [2, -42],\n [22, -50],\n [-2, -64],\n [-9, -79],\n [15, -39],\n [10, -19],\n [-29, -28],\n [-31, -59],\n [-67, -105],\n [-25, -46],\n [-46, -114],\n [-32, -100],\n [-14, -53],\n [-33, -90],\n [-21, -77],\n [-17, -94],\n [-34, -51],\n [-48, -112],\n [-142, -392],\n [-12, -41],\n [-12, -83],\n [-14, -50],\n [-38, -102],\n [-10, -41],\n [-4, -27],\n [-22, -94],\n [-27, -97],\n [-24, -95],\n [-21, -63],\n [-3, -31],\n [-12, -25],\n [-7, -36],\n [-49, -157],\n [-5, -10],\n [-161, -329],\n [-22, -32],\n [-6, -25],\n [-13, -38],\n [-22, -58],\n [-9, -17],\n [-5, -27],\n [-13, -17],\n [-27, -50],\n [-14, -16],\n [-45, -92],\n [-21, -60],\n [-15, -19],\n [-10, -24],\n [-26, -26],\n [-44, -65],\n [-12, -32],\n [-51, -75],\n [-11, -23],\n [-82, -145],\n [-48, -62]\n ],\n [\n [17341, 33],\n [-472, -1],\n [-183, 5],\n [-259, -2],\n [-359, -3],\n [-71, 5],\n [-239, -4],\n [-116, 1],\n [-551, 3],\n [-529, 2],\n [-154, 0],\n [-244, -1],\n [-290, 0]\n ],\n [\n [39097, 6299],\n [0, 0],\n [-6, -4],\n [-262, -205],\n [-108, -94],\n [-140, -126],\n [-99, -88],\n [-286, -258],\n [-106, -95],\n [-16, -15],\n [-15, -15],\n [-176, -162],\n [-65, -55],\n [-132, -128],\n [-21, -19]\n ],\n [\n [37665, 5035],\n [-10, 9],\n [-5, 3],\n [-55, 54],\n [-33, 32],\n [-62, 60],\n [-36, 36],\n [-29, 28],\n [-324, 315],\n [-13, 13],\n [-92, 90],\n [-17, 15],\n [-191, 180],\n [-88, 83],\n [-428, 411],\n [0, 0],\n [-44, 41],\n [-93, 89],\n [-250, 238],\n [-324, 307],\n [-54, 52],\n [-23, 21],\n [-67, 63],\n [-14, 18]\n ],\n [\n [35413, 7193],\n [-6, 7],\n [-306, 374],\n [-71, 88],\n [-57, 71],\n [-151, 47],\n [-63, 21],\n [-93, 86],\n [-300, 278],\n [-216, 204],\n [-98, 88],\n [-15, 14],\n [-162, 151],\n [-101, 94],\n [-43, 41],\n [-146, 132],\n [-514, 476]\n ],\n [\n [33071, 9365],\n [29, 3],\n [18, -7],\n [57, -2],\n [71, 2],\n [22, 5],\n [25, 15],\n [56, 18],\n [6, 7],\n [46, 23],\n [95, 40],\n [33, 16],\n [45, 1],\n [10, 4],\n [62, 40],\n [122, 15],\n [21, 8],\n [55, 18],\n [46, 28],\n [70, 7],\n [35, -17],\n [36, -4],\n [58, 21],\n [22, -1],\n [77, -14],\n [53, 7],\n [41, 2],\n [70, 9],\n [81, 17],\n [74, -11],\n [57, 5],\n [81, 30],\n [27, 3],\n [21, 9],\n [47, 18],\n [25, 26],\n [95, 54],\n [129, 22],\n [56, 9],\n [38, 30],\n [51, 22],\n [114, -7],\n [21, 24],\n [44, 36],\n [28, 6],\n [38, 54],\n [25, 16],\n [134, 69],\n [9, 18],\n [141, 61],\n [49, 26],\n [44, 18],\n [25, 2],\n [188, 45],\n [21, 28],\n [94, 136],\n [60, 0],\n [3, -36],\n [12, -22],\n [15, -9],\n [27, 13],\n [12, 16],\n [18, 41],\n [0, 33],\n [18, 14],\n [20, 2],\n [33, -20],\n [15, -36],\n [25, -25],\n [16, -3],\n [41, 19],\n [14, -10],\n [29, -48],\n [16, 0],\n [18, 8],\n [2, 19],\n [37, 21],\n [130, 630],\n [5, 28],\n [8, 39],\n [11, 51],\n [808, 443],\n [17, 10]\n ],\n [\n [37519, 11553],\n [374, -365],\n [173, -172],\n [362, -339],\n [102, -92],\n [86, -81],\n [135, -126],\n [366, -347],\n [98, -91],\n [66, -63],\n [44, -41],\n [133, -129],\n [87, -80],\n [306, -291],\n [0, 0],\n [113, -107],\n [69, -66],\n [16, -14],\n [60, -57],\n [48, -45],\n [136, -126],\n [107, -99],\n [43, -39],\n [8, -9]\n ],\n [\n [40451, 8774],\n [-170, -314],\n [-10, -19],\n [-63, -116],\n [-77, -143],\n [-100, -182],\n [-186, -336],\n [-17, -30],\n [-69, -125],\n [-28, -51],\n [-20, -37],\n [-34, -66],\n [-23, -42],\n [-2, -4],\n [-48, -86],\n [-37, -68],\n [-52, -95],\n [-155, -284],\n [-2, -4],\n [0, 0],\n [-89, -158],\n [-1, -2],\n [-86, -159],\n [-65, -123],\n [-20, -31]\n ],\n [\n [17586, 12127],\n [-77, 93]\n ],\n [\n [17509, 12220],\n [146, 11],\n [383, 28],\n [96, 7],\n [31, 3],\n [108, 7],\n [289, 21],\n [796, 49],\n [124, -47]\n ],\n [\n [19482, 12299],\n [-49, -48],\n [-45, -49],\n [-38, -32],\n [-51, -50],\n [-59, -41],\n [-39, -22],\n [-38, -16],\n [4, -37],\n [-5, -16],\n [-17, -11],\n [-35, -9],\n [-13, 22],\n [-49, -11],\n [-101, -81],\n [-58, -59],\n [-16, -10],\n [-37, -40],\n [-9, -3],\n [-20, 29],\n [-41, -38],\n [-5, -13],\n [-27, -33],\n [-41, -63],\n [-27, -48],\n [-39, -100],\n [35, -57],\n [32, -53],\n [29, -59],\n [33, -65],\n [37, -40],\n [27, -50],\n [5, -25],\n [0, -8],\n [4, -10],\n [8, -20],\n [-6, -46],\n [28, 3],\n [14, -6],\n [11, -15],\n [-2, -21],\n [11, -32],\n [32, -15],\n [53, -56],\n [22, 14],\n [21, 3],\n [13, -49],\n [21, -46],\n [23, -28],\n [-27, -57],\n [-16, -14],\n [-102, -204],\n [9, 0],\n [31, -31],\n [13, -78],\n [-5, -30],\n [-42, -88],\n [-20, -33],\n [-16, -43],\n [-74, -142],\n [29, -37],\n [3, -13],\n [32, -37],\n [12, -32],\n [9, -11],\n [-2, -25],\n [10, -23],\n [20, -12],\n [39, -61],\n [-1, -16],\n [15, -23],\n [25, 6],\n [59, -42],\n [27, 63],\n [39, 14],\n [15, 27],\n [15, 10],\n [18, -2],\n [20, 11],\n [6, 19],\n [-7, 34],\n [23, 14],\n [15, 23],\n [0, 58],\n [34, 38],\n [21, 67],\n [6, 36],\n [12, 44],\n [19, 15],\n [42, -30],\n [-31, -42],\n [-2, -35],\n [-54, -133],\n [-11, -74],\n [-54, -135],\n [-41, -364],\n [-10, -74],\n [-2, -58],\n [4, -43],\n [13, -16],\n [24, 5],\n [107, 127],\n [14, 2],\n [18, -18],\n [14, -47],\n [3, -28],\n [1, -59],\n [-5, -45],\n [-10, -25],\n [-23, -81],\n [-28, -64],\n [-8, -28],\n [-18, -39],\n [-6, -25],\n [-12, -16],\n [-33, -85],\n [-79, -188],\n [-21, -31],\n [-150, -303],\n [-67, -106],\n [-24, -53],\n [-15, -44],\n [-146, -299],\n [-24, -92],\n [-18, -38],\n [-18, -32],\n [-66, -84],\n [-51, -83],\n [-39, -72],\n [-60, -136],\n [-16, -40],\n [-41, -84],\n [-9, -30],\n [-40, -124],\n [-9, -20]\n ],\n [\n [15398, 7327],\n [0, 0],\n [1, 1],\n [17, 60],\n [62, 130],\n [34, 53],\n [36, 72],\n [306, 210],\n [6, 50],\n [52, 415],\n [31, 249],\n [-54, 108],\n [63, 192],\n [1, 7],\n [1, 3],\n [4, 11],\n [0, 1],\n [1, 2],\n [12, 13],\n [10, 50],\n [30, 39],\n [20, 45],\n [1, 4],\n [0, 3],\n [1, 3],\n [13, 81],\n [-34, 93],\n [5, 61],\n [21, 96],\n [13, 109],\n [22, 46],\n [52, 107],\n [64, 54],\n [35, 66],\n [46, 26],\n [106, 88],\n [31, 23],\n [80, 9],\n [17, 29],\n [29, 51],\n [23, 40],\n [11, 19],\n [47, 93],\n [185, 380],\n [52, 110],\n [-54, 285],\n [21, 46],\n [30, 27],\n [11, 101],\n [-17, 30],\n [15, 24],\n [6, 22],\n [21, 21],\n [23, 2],\n [17, 10],\n [26, -12],\n [38, 9],\n [23, -11],\n [13, 3],\n [21, -18],\n [44, -11],\n [25, -1],\n [52, 99],\n [211, 409],\n [142, 281],\n [84, 165],\n [-17, 17]\n ],\n [\n [6703, 11462],\n [-12, -1],\n [-34, 1],\n [-150, -1],\n [-103, -5],\n [-17, 0],\n [-95, 6],\n [-15, -1],\n [-118, 10],\n [-33, 0],\n [-180, 13],\n [-98, 6],\n [-15, -1],\n [-93, 3],\n [-42, -6],\n [-68, -6],\n [-330, 12],\n [-90, 1],\n [-63, 2],\n [-31, 2],\n [-210, 7],\n [-26, -2],\n [-51, 0],\n [-297, -9],\n [-21, 1],\n [-10, 1],\n [-101, 7],\n [-104, 7],\n [-34, 0],\n [-9, 0],\n [-14, 0],\n [-318, 5],\n [-156, 1],\n [-38, 0],\n [-60, 0],\n [-7, 0],\n [-24, 0],\n [-1, 10],\n [-198, -10],\n [-9, 0],\n [-13, -1],\n [-24, -1],\n [-95, -1],\n [-26, -1],\n [-78, -1],\n [-181, 7]\n ],\n [\n [3011, 11517],\n [-3, 21],\n [-2, 60],\n [-6, 144],\n [-1, 38],\n [-9, 203],\n [-4, 120],\n [-8, 256],\n [-11, 258],\n [-5, 87],\n [1, 42],\n [-3, 71],\n [-3, 48],\n [1, 14],\n [0, 1],\n [-1, 9],\n [0, 4],\n [-7, 145],\n [-5, 126],\n [-2, 58],\n [2, 23],\n [-16, 454]\n ],\n [\n [2929, 13699],\n [-12, 383],\n [-20, 614],\n [-10, 364],\n [-4, 124],\n [-6, 228],\n [-3, 41],\n [254, 369],\n [270, 415],\n [31, 52]\n ],\n [\n [3429, 16289],\n [77, 113],\n [44, 71],\n [61, 87],\n [57, 92],\n [165, 251],\n [27, 44],\n [312, 503],\n [44, 71]\n ],\n [\n [4216, 17521],\n [104, 1],\n [42, -2],\n [481, 1],\n [6, 2],\n [133, 1],\n [160, 4],\n [510, 7],\n [68, 1],\n [223, -2],\n [744, -1]\n ],\n [\n [6687, 17533],\n [34, -27]\n ],\n [\n [6721, 17506],\n [2, -20],\n [-2, -530],\n [4, -59],\n [0, -204],\n [0, -14],\n [0, -102],\n [1, -176],\n [0, -269],\n [0, -315],\n [2, -337],\n [0, -544],\n [0, -7],\n [-11, -751],\n [-2, -120],\n [-2, -436],\n [-2, -427],\n [0, -84],\n [0, -221],\n [1, -179],\n [1, -256],\n [14, -129],\n [-19, -298],\n [0, -125],\n [-2, -211],\n [0, -3],\n [0, -49],\n [-1, -65],\n [3, -75],\n [-5, -38]\n ],\n [\n [11867, 6821],\n [7, 52],\n [30, 5],\n [20, 60],\n [29, 22],\n [-3, 29],\n [7, 15],\n [33, 25],\n [4, 35],\n [28, 28],\n [-4, 11],\n [9, 28],\n [-8, 35],\n [7, 11],\n [7, 9],\n [13, 14],\n [19, 13],\n [3, 39],\n [12, 34],\n [32, 22],\n [18, 33],\n [5, 25],\n [23, 65],\n [19, 31],\n [29, 14],\n [153, 320],\n [119, 241],\n [50, 109],\n [1, 3],\n [-3, 10]\n ],\n [\n [12526, 8159],\n [223, 555],\n [186, 471],\n [9, 24],\n [3, 9],\n [4, 9],\n [69, 178],\n [135, 404],\n [1, 5],\n [177, 509],\n [73, 212],\n [49, 142],\n [72, 246],\n [3, 17],\n [34, 110],\n [27, 92],\n [30, 86],\n [40, 137],\n [215, 711],\n [61, -40],\n [13, 0],\n [-22, 87]\n ],\n [\n [13928, 12123],\n [356, 2],\n [365, -4],\n [132, -1],\n [42, -1],\n [25, 0],\n [799, 15],\n [92, 1],\n [376, 4],\n [147, 1],\n [109, 1],\n [266, -3],\n [294, -4],\n [655, -7]\n ],\n [\n [15089, 6312],\n [-222, 1],\n [-604, 2],\n [-67, 3],\n [-275, 11],\n [-44, 1],\n [-19, 0],\n [-86, 2],\n [-24, 1],\n [-13, -1],\n [-78, 2],\n [-31, 1],\n [-74, 1],\n [-12, 13],\n [-32, -3],\n [-21, -27],\n [0, -1],\n [-29, -10],\n [-10, 32],\n [-21, -10],\n [-12, 3],\n [-20, 29],\n [-7, 20],\n [-30, 0],\n [-64, -18],\n [-15, -30],\n [-17, -1],\n [-3, 0],\n [-3, 0],\n [-2, 0],\n [-50, 64],\n [-13, 94],\n [-13, 44],\n [-24, 28],\n [22, 56],\n [-4, 17],\n [-13, 23],\n [-58, 41],\n [-1, 0],\n [-2, 0],\n [-52, 13],\n [-87, 13],\n [-24, 8],\n [-17, 18],\n [-14, 37],\n [1, 21],\n [1, 2],\n [1, 5],\n [0, 3],\n [-47, -1],\n [-31, 1],\n [-18, 0],\n [-50, 1],\n [-292, 3],\n [-602, -3]\n ],\n [\n [39479, 16923],\n [16, -7],\n [16, -44],\n [-8, -47],\n [2, -11],\n [20, -6],\n [29, 9],\n [23, -2],\n [26, -15],\n [11, -44],\n [14, -12],\n [25, -7],\n [9, 13],\n [8, 31],\n [10, 10],\n [39, -29],\n [-5, -27],\n [38, -24],\n [3, -27],\n [13, -34],\n [-2, -43],\n [13, -23],\n [42, 4],\n [27, -14],\n [-7, -21],\n [-1, -31],\n [-8, -42],\n [6, -11],\n [37, -3],\n [39, -46],\n [13, 3],\n [38, -47],\n [18, -8],\n [16, -30],\n [21, -15],\n [-3, -24],\n [22, -34],\n [13, 11],\n [15, -7],\n [18, -66],\n [30, -41],\n [0, -21],\n [19, -11],\n [4, -16],\n [-13, -5],\n [1, -55],\n [68, -16],\n [124, -177],\n [23, -33],\n [120, -170],\n [49, -69],\n [53, -75],\n [56, -83],\n [85, -112],\n [9, -12],\n [12, -15],\n [-36, -25],\n [-115, -76],\n [-43, -26],\n [-59, -40],\n [-151, -103],\n [-4, -2],\n [-230, -160],\n [16, -26],\n [132, -248],\n [188, -363],\n [52, -99],\n [0, -1],\n [72, -146],\n [36, -66],\n [94, -185],\n [7, -14],\n [11, -25],\n [59, -114],\n [38, -81],\n [42, -98],\n [67, -182]\n ],\n [\n [40901, 13212],\n [-35, -20],\n [-141, -25],\n [-98, -24],\n [-89, -3],\n [-76, -25],\n [-51, 0],\n [-56, 1],\n [-79, -27],\n [-50, -41],\n [-70, -4],\n [-70, -21],\n [-22, 4],\n [-146, -74],\n [-24, -38],\n [-34, -26],\n [-44, -6],\n [-1, -1],\n [-6, -1]\n ],\n [\n [39809, 12881],\n [-1, 2],\n [-353, -97],\n [-90, -25],\n [-106, -30],\n [-92, -34],\n [-53, -23],\n [-38, -49],\n [-25, -47],\n [-212, -100],\n [-29, -28],\n [-16, -34],\n [-42, -56],\n [-34, -9],\n [-11, -38],\n [-105, -59]\n ],\n [\n [38602, 12254],\n [-237, 219],\n [-210, 202],\n [-23, 23],\n [-105, 95],\n [-240, 226],\n [-101, 99],\n [-3, 2],\n [-120, 110],\n [-46, 58],\n [-16, 21],\n [-31, 39],\n [-3, 5],\n [-16, 21],\n [-49, 62],\n [-3, 5],\n [-17, 22],\n [-28, 39],\n [-119, 156],\n [-195, 249],\n [-23, 33],\n [-37, 43],\n [-170, 219],\n [-42, 55],\n [-42, 51],\n [-14, 18],\n [-52, 71]\n ],\n [\n [36660, 14397],\n [78, 43],\n [15, 11],\n [130, 68],\n [43, 22],\n [236, 126],\n [42, 23],\n [339, 178],\n [159, 88],\n [40, 20],\n [129, 65],\n [-13, 63],\n [244, 127],\n [144, 10],\n [131, 73],\n [8, 5],\n [427, 227],\n [-13, 19],\n [-9, 37],\n [-31, 53],\n [2, 26],\n [-6, 28],\n [8, 32],\n [-8, 47],\n [-13, 23],\n [-16, 19],\n [-54, 3],\n [-47, -8],\n [-13, 5],\n [-21, 63],\n [-15, 20],\n [-5, 39],\n [-31, 26],\n [-38, 73],\n [-1, 58],\n [0, 1],\n [1, 31],\n [-10, 44],\n [12, 30],\n [-1, 25],\n [0, 12],\n [0, 24],\n [-15, 98],\n [51, 90],\n [-15, 93],\n [1, 13],\n [28, 9],\n [20, -27],\n [19, 3],\n [33, 27],\n [14, 26],\n [0, 34],\n [-9, 21],\n [8, 29],\n [33, 9],\n [16, 0],\n [15, -11],\n [38, -10],\n [48, 0],\n [19, 9],\n [30, 61],\n [42, 17],\n [21, 27],\n [24, 59],\n [11, 19],\n [17, -2],\n [26, -22],\n [21, -6],\n [7, 6],\n [2, 14],\n [-14, 59],\n [15, 6],\n [16, -14],\n [23, 13],\n [12, 45],\n [9, 16],\n [33, 29],\n [22, 12],\n [37, 3],\n [30, -14],\n [26, 25],\n [22, 12],\n [44, -3],\n [27, 11],\n [32, 0],\n [8, -12],\n [5, -31],\n [17, -9],\n [11, -1],\n [21, -27],\n [21, -47],\n [-13, -58],\n [10, -28],\n [8, 1],\n [49, 73]\n ],\n [\n [20117, 17301],\n [-185, 252],\n [-262, 511]\n ],\n [\n [19670, 18064],\n [322, 686],\n [38, 85],\n [44, 87],\n [444, 959],\n [1, 51],\n [-2, 922],\n [-3, 322]\n ],\n [\n [20514, 21176],\n [548, 13],\n [774, 13],\n [436, 7],\n [58, -1],\n [660, 6],\n [479, 3],\n [16, 2],\n [199, 2]\n ],\n [\n [23684, 21221],\n [8, -414],\n [-1, -38],\n [102, 1],\n [1, -9],\n [33, -58],\n [39, -169],\n [33, -68],\n [27, -30],\n [33, -11],\n [36, -64],\n [81, -148],\n [61, -155],\n [19, -173],\n [19, -34],\n [67, -60],\n [23, -18],\n [72, -29],\n [132, -21],\n [11, -5],\n [61, -52],\n [56, -53],\n [44, -54],\n [38, -38],\n [7, -30],\n [-3, -123],\n [18, -89],\n [10, -50],\n [26, -36],\n [58, -50],\n [27, -13],\n [17, -14],\n [22, -49],\n [14, -59],\n [10, -23],\n [33, -58],\n [10, -12],\n [120, -58],\n [24, -64],\n [16, -51],\n [29, -24],\n [45, -14],\n [42, -45],\n [41, -64],\n [10, -33],\n [12, -13],\n [31, -49],\n [67, -63],\n [29, -35],\n [65, -70],\n [34, -28],\n [40, -50],\n [20, -3],\n [39, 14],\n [14, -6],\n [24, -30],\n [43, -7],\n [26, -14],\n [2, -55],\n [6, -14],\n [-22, -26],\n [0, -9],\n [59, 4],\n [79, -1],\n [8, -8],\n [61, -1],\n [23, -13],\n [26, -8],\n [49, -60],\n [9, -10],\n [36, -35],\n [14, -14],\n [60, -86],\n [35, -27],\n [27, -30],\n [6, -14],\n [-13, -17],\n [-12, -32],\n [5, -55],\n [7, -14],\n [32, -28],\n [40, -4],\n [48, -26],\n [15, -17],\n [25, -44],\n [4, -35],\n [20, -31],\n [38, -58],\n [104, -147],\n [4, -4],\n [121, -176],\n [4, -7],\n [1, -1],\n [40, -56],\n [92, -129],\n [317, -456],\n [52, -73],\n [80, -115],\n [164, 2]\n ],\n [\n [27365, 16278],\n [3, -287],\n [-4, -9]\n ],\n [\n [27364, 15982],\n [-1587, -690],\n [-26, -7],\n [-411, -100],\n [-376, -46],\n [-554, -139],\n [-46, 80],\n [-27, 46],\n [-165, 287],\n [-75, 131],\n [-1, 0],\n [-92, 160],\n [-172, 310],\n [145, 129],\n [-39, 85],\n [-4, 5],\n [-27, 14],\n [-24, 29],\n [-21, -1],\n [-42, -18],\n [-9, 3],\n [-11, 33],\n [-40, 19],\n [-20, -12],\n [-6, 11],\n [1, 34],\n [-28, 40],\n [-28, 24],\n [-12, 3],\n [-54, 38],\n [-16, 2],\n [-25, 30],\n [-53, 34],\n [-20, 6],\n [-6, 25],\n [-64, 26],\n [-2, 15],\n [-9, -6],\n [-7, 13],\n [-34, 0],\n [-28, 21],\n [-14, -3],\n [-52, 17],\n [-20, -6],\n [-22, 9],\n [-52, 33],\n [-8, 22],\n [-5, 47],\n [-14, 21],\n [-12, 6],\n [-25, -9],\n [-29, -32],\n [-11, -4],\n [-29, 9],\n [-9, 13],\n [-35, 24],\n [-22, 3],\n [-20, -11],\n [-4, -12],\n [-35, -14],\n [-36, 16],\n [-29, 25],\n [-12, 13],\n [-27, 26],\n [-19, 12],\n [-9, -5],\n [-15, -23],\n [-13, -1],\n [-25, -66],\n [-31, -13],\n [-48, 23],\n [-16, 40],\n [-25, 16],\n [-39, -16],\n [-28, -27],\n [-36, -6],\n [-4, 2],\n [-141, 182],\n [-142, 271],\n [-69, -44],\n [-2, 27],\n [-33, -19],\n [-3, 422],\n [-62, 0],\n [-7, 58],\n [-518, -31],\n [-246, -13],\n [-2, 54],\n [-18, 0],\n [-17, 756],\n [-7, 89],\n [-20, -34],\n [-44, -48],\n [-39, -29],\n [-23, -36],\n [-26, -63],\n [-26, -74],\n [-13, -22],\n [-15, -12],\n [-27, -3],\n [-39, 3],\n [-37, -5],\n [-13, -14],\n [-9, -26],\n [2, -35],\n [26, -59],\n [-1, -38],\n [-11, -17],\n [-19, -11],\n [-34, 10],\n [-57, 42],\n [-41, 44],\n [-31, 1],\n [-21, -26],\n [-15, -47],\n [-14, -22],\n [-42, -35],\n [-18, -30],\n [-4, -183],\n [22, -130],\n [1, -43],\n [-19, -20],\n [-44, -16],\n [-19, -1],\n [-23, -11],\n [-12, -24],\n [-13, -60],\n [-21, -23],\n [-21, 2],\n [-28, 13],\n [-31, -1],\n [-12, -17],\n [-9, -42],\n [12, -87],\n [-5, -38],\n [-21, -35],\n [-19, -15],\n [-26, -4],\n [-24, 21],\n [-20, 84],\n [-23, 14],\n [-23, -5],\n [-36, -24],\n [-32, -5],\n [-21, 14],\n [-31, 29],\n [-26, -3]\n ],\n [\n [33557, 12738],\n [-95, 253],\n [-4, 13],\n [-37, 155],\n [-13, 34],\n [-14, 40],\n [-20, 53],\n [-56, 153],\n [-15, -1],\n [-12, -3],\n [-67, 5],\n [-65, -16],\n [-66, 2],\n [-32, -14],\n [-35, -5],\n [-26, 2],\n [-36, -12],\n [-9, 8],\n [-43, -13],\n [-18, -11],\n [-54, -9],\n [-14, 8],\n [-28, -18],\n [-58, -3],\n [-33, -11],\n [-32, -1],\n [-13, -9],\n [-30, -13],\n [-34, -3],\n [-23, 11],\n [-6, 36],\n [-3, 48],\n [-20, 41],\n [-2, 34],\n [-23, 50],\n [4, 64],\n [70, 46],\n [-2, 18],\n [7, 13],\n [-15, 31],\n [1, 28],\n [-19, 35],\n [-23, 15],\n [-10, -4],\n [-9, 15],\n [-3, 47],\n [-15, 36],\n [6, 41],\n [21, 33],\n [19, 18],\n [-1, 32],\n [-13, 18],\n [-180, 1]\n ],\n [\n [32359, 14029],\n [27, 395],\n [-13, 27],\n [-16, 20],\n [12, 19],\n [37, 25],\n [17, 47],\n [-14, 60],\n [-16, 31],\n [-16, 4],\n [-29, 68],\n [23, 8],\n [114, 64],\n [-26, 44],\n [-5, 33],\n [9, 20],\n [5, 31],\n [-3, 25],\n [-21, 20],\n [-32, 51],\n [-2, 26],\n [-25, 8],\n [-21, 48],\n [-13, 19],\n [-179, 196],\n [0, 0],\n [-115, 127],\n [-8, 105],\n [27, 180],\n [5, 130],\n [-6, 24],\n [-56, 212],\n [-397, 120],\n [20, 41],\n [3, 19],\n [-10, 56],\n [-7, 10],\n [13, 22],\n [10, 40],\n [-21, 25],\n [-22, 45],\n [0, 54],\n [-5, 24],\n [-158, 774]\n ],\n [\n [31445, 17326],\n [321, 20],\n [70, 5],\n [291, 345],\n [283, 336],\n [179, 237],\n [293, 347],\n [22, 27],\n [107, 130]\n ],\n [\n [33011, 18773],\n [176, 216],\n [145, 179],\n [793, 22]\n ],\n [\n [34125, 19190],\n [-9, -44],\n [-13, -215],\n [-47, -643],\n [0, -5],\n [-11, -287],\n [5, -21],\n [1, -17],\n [11, -33],\n [87, -243],\n [53, -148],\n [4, -15],\n [92, -238],\n [90, -244],\n [226, 40],\n [169, 41],\n [0, -7],\n [2, -436],\n [1, -179],\n [0, -86],\n [0, -88],\n [0, -21],\n [1, -70],\n [0, -10],\n [0, -6],\n [0, -40],\n [0, -51],\n [0, -30],\n [0, -20],\n [-5, -3],\n [-9, -6],\n [-10, -6],\n [-2, -5],\n [0, -3],\n [3, -5],\n [78, -543],\n [0, -1],\n [48, -292],\n [64, -370]\n ],\n [\n [34954, 14840],\n [-339, -409],\n [-189, -260],\n [-57, -78],\n [-37, -51],\n [-118, -632],\n [-65, -354],\n [-208, -112],\n [-128, -68],\n [-85, -46],\n [-45, -24],\n [-37, -19],\n [-16, -9],\n [-6, -3],\n [-40, -22],\n [-27, -15]\n ],\n [\n [5, 25698],\n [919, 0],\n [447, -1],\n [26, 0],\n [653, 0],\n [490, -6],\n [487, 3],\n [421, 4],\n [113, 2],\n [77, -4],\n [81, 5],\n [210, 3],\n [86, 1],\n [110, 0],\n [819, 6],\n [187, 1],\n [232, 1],\n [780, 0],\n [6, 0],\n [94, -1],\n [236, 6],\n [130, 0],\n [27, 2],\n [20, -2],\n [149, 3],\n [554, -17]\n ],\n [\n [7359, 25704],\n [-2, -242],\n [-2, -533],\n [0, -131],\n [-2, -841],\n [-1, -50],\n [3, -81],\n [-3, -852]\n ],\n [\n [7352, 22974],\n [0, -82],\n [-253, 2],\n [-45, 1],\n [-187, 0],\n [-124, 1],\n [-486, 5],\n [-165, -1],\n [0, 39],\n [-491, 14],\n [-1, -59],\n [-4, -183],\n [-162, -53],\n [-2, -122],\n [-2, -6],\n [-188, -70],\n [25, -84],\n [-57, 0],\n [-128, -1],\n [2, -5],\n [-3, -116],\n [2, -22],\n [-128, -4],\n [-7, -144],\n [-78, 1],\n [-52, -5],\n [17, -147],\n [-163, -1],\n [8, -147],\n [-135, 1],\n [7, -143],\n [-50, -8],\n [-138, 0],\n [-2, -17],\n [0, -136],\n [-4, 0],\n [-33, 6],\n [-100, 3],\n [1, -131],\n [-10, 0]\n ],\n [\n [4216, 21360],\n [-176, -9],\n [-161, -7],\n [-168, -9],\n [-318, -12],\n [-195, -9],\n [0, -71],\n [-254, 6],\n [-22, 3],\n [-13, 2],\n [-29, 1],\n [-118, 4],\n [-632, 21],\n [-65, 0],\n [-110, 1],\n [-383, 9],\n [-263, 9],\n [-176, 10],\n [-147, 5],\n [-242, 8],\n [-25, 1],\n [-7, 61],\n [-76, 1],\n [-28, 2],\n [-1, -38],\n [0, -25],\n [-24, 2],\n [-577, 21]\n ],\n [\n [6, 21347],\n [-1, 132],\n [1, 348],\n [-2, 127],\n [0, 153],\n [0, 320],\n [0, 344],\n [0, 651],\n [0, 106],\n [0, 18],\n [0, 365],\n [0, 160],\n [0, 297],\n [0, 158],\n [1, 63],\n [0, 90],\n [0, 1019]\n ],\n [\n [14669, 17883],\n [2, 342],\n [-228, 5],\n [-7, 281],\n [15, 55],\n [15, 53],\n [-213, 143],\n [-429, 281],\n [-386, 257],\n [-457, 301],\n [-329, 216],\n [-3, 112],\n [-39, -20],\n [-18, 14],\n [-6, 24],\n [-21, 35],\n [-14, 8],\n [-24, -13],\n [-29, -45],\n [-5, -21],\n [-23, -27],\n [-28, -9],\n [-17, 15],\n [-45, 5],\n [-47, -50],\n [-8, -24],\n [-23, -35],\n [-12, -7],\n [-43, 4],\n [-12, -2],\n [-31, -22],\n [-7, -21],\n [-9, -56],\n [-9, -11],\n [-23, 5],\n [-14, 11],\n [-4, 17],\n [-28, 30],\n [-15, 23],\n [-47, 6],\n [-27, -1],\n [-24, -11],\n [-50, -34],\n [-20, -22],\n [-30, -11],\n [-49, -3],\n [-38, -9],\n [-18, 0],\n [-30, 14],\n [-26, 25],\n [-27, 11],\n [-24, -6],\n [-22, -14],\n [-47, -77],\n [-17, -33],\n [-23, -34],\n [-26, -1]\n ],\n [\n [11550, 19557],\n [0, 156],\n [2, 41],\n [0, 110],\n [-2, 20],\n [11, 600],\n [1, 70],\n [230, -1],\n [14, 362],\n [704, -17],\n [0, -179],\n [143, 1],\n [0, 189],\n [-1, 572],\n [4, 306],\n [10, 638],\n [11, 544]\n ],\n [\n [12677, 22969],\n [0, 5]\n ],\n [\n [12677, 22974],\n [35, 1],\n [809, -13],\n [193, -3],\n [99, -1],\n [1, 3],\n [-1, 23],\n [122, 3],\n [27, 0],\n [402, -3],\n [334, 2],\n [277, 3],\n [251, 38],\n [1282, 20],\n [5, -332],\n [516, -2]\n ],\n [\n [17029, 22713],\n [6, -703],\n [-14, 1],\n [0, -346],\n [-5, -364],\n [-3, -137],\n [13, -1],\n [-1, -67],\n [-3, -762],\n [366, -2],\n [980, -2],\n [-3, -979],\n [159, -2],\n [-17, -1121]\n ],\n [\n [18507, 18228],\n [-854, 69],\n [-590, 48],\n [-56, 4],\n [-403, 33],\n [-106, 8],\n [-350, 28],\n [-170, 16],\n [-793, 73],\n [0, -43],\n [-11, -393],\n [-2, -1],\n [-326, -122],\n [-7, -2],\n [-75, -28],\n [-95, -35]\n ],\n [\n [10627, 19451],\n [6, 428],\n [4, 382],\n [2, 108],\n [3, 110],\n [0, 60],\n [0, 9],\n [-1, 98],\n [-147, 2],\n [-616, 11],\n [-456, 6],\n [0, 46],\n [-94, 0],\n [-249, -1],\n [-4, -32],\n [-1, -194],\n [0, -373],\n [-72, -1],\n [-13, 1],\n [-542, -1]\n ],\n [\n [8447, 20110],\n [-2, 297],\n [-1, 351],\n [-352, 5],\n [-3, 297],\n [79, 0],\n [2, 100],\n [5, 283],\n [1, 114],\n [-6, 1426]\n ],\n [\n [8170, 22983],\n [150, 2],\n [737, 15],\n [0, 0],\n [5, 0],\n [890, -2],\n [524, 5],\n [141, 2],\n [42, 0],\n [919, -1],\n [1099, -35]\n ],\n [\n [11550, 19557],\n [-37, 24],\n [-25, -3],\n [-18, -10],\n [-19, -62],\n [23, -62],\n [-12, -55],\n [-7, -7],\n [-42, -13],\n [-16, 2],\n [-26, 30],\n [-29, 17],\n [-26, 22],\n [-37, 48],\n [-30, 49],\n [-34, 28],\n [-28, 2],\n [-14, -30],\n [-28, -41],\n [-26, -47],\n [-53, -37],\n [-35, 9],\n [-27, 30],\n [-3, 42],\n [23, 56],\n [-5, 22],\n [-18, 17],\n [-29, 8],\n [-18, -17],\n [-5, -34],\n [21, -91],\n [-2, -20],\n [-17, -29],\n [-22, -26],\n [-21, -6],\n [-11, 19],\n [-5, 63],\n [9, 46],\n [-37, 38],\n [-47, -5],\n [-12, -17],\n [1, -43],\n [6, -32],\n [-1, -31],\n [-14, -22],\n [-29, -28],\n [-29, -1],\n [-18, 18],\n [-42, 12],\n [-17, 20],\n [-12, 30],\n [-23, 11]\n ],\n [\n [19333, 5373],\n [459, -384],\n [3, -1],\n [0, 0],\n [5, -2],\n [387, -124],\n [64, -18],\n [323, -97],\n [453, -136],\n [5, 22],\n [493, -509]\n ],\n [\n [21525, 4124],\n [-28, -16],\n [-87, -90],\n [-38, -52],\n [-39, -92],\n [-9, -11],\n [-35, -83],\n [-11, -9],\n [-48, -67],\n [-32, -48],\n [-6, -49],\n [-20, -33],\n [-10, -8],\n [-21, -35],\n [-20, -26],\n [-15, -34],\n [-27, -49],\n [-14, -52],\n [1, -35],\n [11, -43],\n [-84, -229],\n [-18, -15],\n [-12, -84],\n [-10, -37],\n [-12, -15],\n [-7, -60],\n [-5, -73],\n [2, -14],\n [-51, -101],\n [0, -1],\n [-4, -9],\n [-11, -36],\n [-11, -22],\n [-48, -40],\n [-19, -33],\n [-6, -26],\n [17, -46],\n [-20, -87],\n [-18, -47],\n [-3, -30],\n [-28, -92],\n [-17, -25],\n [-3, -60],\n [-5, -13],\n [-10, -8],\n [-16, -50],\n [0, -17],\n [-12, -26],\n [-17, -87],\n [-21, -75],\n [-11, -16],\n [-10, -40],\n [-23, -65],\n [-82, -191],\n [-17, -27],\n [-9, -35],\n [-10, -12],\n [-2, -22],\n [-22, -49],\n [-15, -25],\n [-20, -50],\n [-2, -13],\n [-47, -82],\n [-51, -98],\n [-35, -56],\n [-27, -26],\n [-66, -85],\n [-48, -71],\n [-6, -24],\n [-47, -80],\n [-18, -38],\n [-9, -11],\n [-25, -52],\n [-12, -16],\n [-18, -41],\n [-22, -29],\n [-18, -36],\n [-12, -13],\n [-40, -74],\n [-17, -43],\n [-10, -46],\n [-12, -24],\n [-242, -314]\n ],\n [\n [19623, 30],\n [-624, 1],\n [-217, 1],\n [-13, 1],\n [-291, 0],\n [-22, -1],\n [-209, 2],\n [-1, 0],\n [-103, 0],\n [-397, 1],\n [-52, -3],\n [-20, 1],\n [-7, 0],\n [-17, 0],\n [-309, 0]\n ],\n [\n [8671, 9778],\n [191, 290],\n [112, 169],\n [133, 203],\n [151, 228],\n [157, 248],\n [59, 93],\n [110, 175],\n [388, 611],\n [310, 488],\n [82, 130],\n [25, 34],\n [6, 14],\n [14, 22],\n [8, 10],\n [159, 251],\n [2, 105],\n [0, 250],\n [-1, 397],\n [0, 11],\n [-2, 781],\n [0, 89]\n ],\n [\n [10575, 14377],\n [726, -9],\n [191, -5],\n [447, -7],\n [8, 0],\n [240, -4],\n [211, -3],\n [222, -5],\n [9, 1],\n [52, -1],\n [77, -2],\n [42, -2],\n [301, -12],\n [54, -4],\n [38, 1],\n [206, -10],\n [501, -3]\n ],\n [\n [13900, 14312],\n [-10, -735],\n [-1, -335],\n [0, -81],\n [0, -59],\n [1, -850],\n [1, -66],\n [24, -11],\n [13, -52]\n ],\n [\n [12526, 8159],\n [-20, 29],\n [-30, 55],\n [-12, 34],\n [-39, 63],\n [-6, 6],\n [-29, 13],\n [-42, 8],\n [-106, 58],\n [-22, 19],\n [-34, 8],\n [-45, -6],\n [-32, -2],\n [-26, -4],\n [-27, -22],\n [-13, -65],\n [0, -28],\n [53, -44],\n [-30, -39],\n [-13, -47],\n [-27, -36],\n [-28, 3],\n [-6, -39],\n [-16, -20],\n [-49, -12],\n [-22, -9],\n [-5, -4],\n [-42, -60],\n [-12, -42],\n [-29, -20],\n [-20, -2],\n [-43, 17],\n [-13, 16],\n [-24, 49],\n [-41, 37],\n [-23, 8],\n [-35, -11],\n [-13, -25],\n [-18, -76],\n [-46, -75],\n [-5, -40],\n [-31, -24],\n [-29, 9],\n [-16, 13],\n [-26, 33],\n [-44, -11],\n [-27, -12],\n [-21, -10],\n [-5, 0],\n [-28, 28],\n [-19, 26],\n [-14, 75],\n [3, 54],\n [11, 14],\n [51, 37],\n [20, -1],\n [14, -10],\n [14, 10],\n [-9, 44],\n [-127, 46],\n [-56, 14],\n [-65, -8],\n [-10, -3],\n [-8, 1],\n [-10, 5],\n [-21, 14],\n [-3, 4],\n [-8, 26],\n [11, 35],\n [5, 50],\n [-13, 25],\n [-33, 11],\n [-34, -12],\n [-20, -6],\n [-76, 4],\n [-24, 15],\n [-37, 13],\n [-33, 16],\n [-47, 12],\n [-13, -4],\n [-1, -1],\n [-11, -8],\n [-27, -32],\n [-26, -7],\n [-15, 11],\n [-99, 152],\n [-80, 36],\n [-20, 20],\n [-29, 14],\n [-20, 6],\n [-56, -9],\n [-60, 25],\n [-25, -40],\n [-28, -78],\n [-21, -25],\n [-51, -40],\n [-25, -6],\n [-19, 5],\n [-36, 19],\n [-8, 13],\n [2, 42],\n [30, 45],\n [4, 22],\n [-11, 84],\n [-15, 44],\n [-51, 34],\n [-32, 10],\n [-22, -12],\n [-14, -38],\n [-18, -23],\n [-63, -25],\n [-18, -1],\n [-15, 8],\n [-4, 49],\n [15, 68],\n [-11, 27],\n [-4, 44],\n [4, 12],\n [27, 39],\n [-14, 62],\n [-22, 14],\n [-64, -17],\n [-47, -8],\n [-30, -14],\n [-24, -25],\n [-21, -40],\n [-26, -2],\n [-14, 16],\n [-4, 58],\n [-8, 39],\n [-12, 26],\n [-27, 33],\n [-9, 27],\n [-21, 19],\n [-27, -16],\n [-14, -25],\n [-1, -71],\n [-4, -78],\n [-10, -25],\n [-22, -10],\n [-32, -3],\n [-18, 3],\n [-15, 5],\n [-21, 21],\n [-14, 72],\n [0, 37],\n [10, 14],\n [24, 80],\n [6, 52],\n [-10, 32],\n [-7, 7],\n [-21, 3],\n [-25, -10],\n [-7, -5],\n [-9, -29],\n [6, -76],\n [0, -34],\n [-14, -76],\n [-12, -37],\n [-13, -18],\n [-21, -15],\n [-65, -14],\n [-73, 20],\n [-30, 20],\n [-8, 14],\n [-20, 68],\n [-25, 33],\n [-27, 85],\n [-19, 21],\n [-17, 0],\n [-29, -16],\n [-27, -29],\n [-36, -9],\n [-10, 9],\n [-18, 33],\n [-22, 80],\n [-18, 42],\n [-5, 53],\n [-12, 15],\n [-64, -28],\n [-20, -22],\n [-46, -49],\n [-41, 17],\n [-17, 24],\n [2, 26],\n [5, 13],\n [3, 18],\n [-5, 39],\n [-17, 61],\n [-1, 47],\n [12, 53],\n [-5, 18],\n [-24, 50],\n [-18, 67],\n [-2, 15],\n [6, 22],\n [24, 44],\n [54, 40],\n [-5, 41]\n ],\n [\n [10575, 14377],\n [0, 14],\n [-1, 321],\n [-2, 12],\n [26, 251],\n [-1, 67],\n [2, 78],\n [15, 815],\n [3, 104],\n [-41, -2],\n [0, 19]\n ],\n [\n [10576, 16056],\n [6, 341],\n [25, 0],\n [1, 237],\n [1, 171],\n [6, 586],\n [2, 203],\n [0, 28],\n [0, 6],\n [0, 58],\n [2, 252],\n [1, 343],\n [4, 568],\n [0, 186],\n [2, 237],\n [1, 179]\n ],\n [\n [14669, 17883],\n [-253, 5],\n [-202, 5],\n [-130, -366],\n [-116, -316],\n [-2, -5],\n [-26, -70],\n [-35, -93],\n [-1, -153],\n [0, -26],\n [1, -339],\n [1, -309],\n [1, -96],\n [1, -189],\n [0, -378],\n [1, -180],\n [0, -254],\n [-9, -807]\n ],\n [\n [23087, 6878],\n [-33, -62],\n [-35, -49],\n [-40, -52],\n [-112, -127],\n [-33, -27]\n ],\n [\n [22834, 6561],\n [-1, 8],\n [-20, 86],\n [-14, 32],\n [-67, 232],\n [-192, 676],\n [-16, 54],\n [-88, 299]\n ],\n [\n [22436, 7948],\n [43, 74],\n [189, 273],\n [13, 15],\n [81, 93],\n [29, 37],\n [47, 54],\n [52, 51],\n [48, 54],\n [82, 102],\n [25, 27],\n [78, 93],\n [44, 56],\n [129, 155],\n [142, 156],\n [130, 116],\n [0, 281],\n [9, 10],\n [70, 64],\n [53, 53],\n [61, 55],\n [73, 60],\n [46, 43],\n [59, 48],\n [58, 39],\n [87, 68],\n [6, 9],\n [93, 70],\n [34, 28],\n [34, 33],\n [15, 9],\n [36, 39],\n [12, 6],\n [20, 22],\n [16, 9],\n [27, 45],\n [19, 13],\n [33, 34],\n [33, 24],\n [38, 34],\n [-1, 183],\n [-1, 152],\n [63, 64],\n [29, 13],\n [17, 23],\n [28, 21],\n [21, 10],\n [37, 30],\n [38, 23],\n [107, 73],\n [31, 24],\n [32, 20],\n [45, 32],\n [26, 13],\n [59, 41],\n [51, 31],\n [15, 4],\n [41, 25],\n [94, 70],\n [59, 35],\n [102, 58],\n [27, 19],\n [189, 101],\n [305, 158],\n [30, 9],\n [69, 34],\n [29, 17],\n [157, 67]\n ],\n [\n [26199, 11750],\n [147, -28],\n [2, -1],\n [167, -31],\n [6, 0],\n [58, -12],\n [341, -62],\n [224, -42],\n [169, -24],\n [11, 42],\n [26, 8],\n [49, 29],\n [44, 8],\n [9, 7],\n [67, 12],\n [14, 12],\n [68, 26],\n [24, 20],\n [8, 7],\n [8, 4],\n [11, -2],\n [13, -8],\n [12, -13],\n [9, -3],\n [5, 4],\n [20, -10],\n [10, -35],\n [22, -47],\n [1, -23],\n [0, -22],\n [28, -26],\n [33, 11],\n [15, 15],\n [25, -11],\n [54, 12],\n [15, 8],\n [12, -9],\n [35, 16],\n [20, 2],\n [18, -19],\n [20, 2],\n [22, 18],\n [15, -36],\n [17, -12],\n [19, 0],\n [9, -9],\n [49, 14],\n [12, -9],\n [28, 35],\n [24, 17],\n [7, -3],\n [23, -41],\n [-6, -17],\n [11, -30],\n [-10, -13],\n [7, -34],\n [20, -42],\n [0, -28],\n [-12, -28],\n [22, -40],\n [29, -15],\n [19, 3],\n [7, 36],\n [19, 22],\n [28, -17],\n [22, 6],\n [21, 27],\n [27, -7],\n [17, -21],\n [9, -46],\n [-11, -4],\n [4, -54],\n [14, -19],\n [19, -50],\n [-12, -13],\n [-3, -26],\n [9, -7],\n [13, -36],\n [34, -12],\n [12, -23],\n [64, 71],\n [13, 22],\n [34, 2],\n [53, 21],\n [6, -1],\n [5, -38],\n [9, 7],\n [25, -12],\n [34, -7],\n [-1, 49],\n [17, 22],\n [30, -17],\n [26, 17],\n [41, 9],\n [59, 27],\n [12, 1],\n [11, -22],\n [23, -26],\n [7, -94]\n ],\n [\n [29021, 11084],\n [-62, -107],\n [-16, -17]\n ],\n [\n [28943, 10960],\n [-54, -2],\n [-21, -14],\n [-100, -51],\n [-75, -45],\n [-60, -32],\n [-37, -27],\n [-64, -37],\n [-188, -80],\n [-78, -10],\n [-73, 9],\n [-43, -20],\n [-80, -20],\n [-13, 3],\n [-40, -18],\n [-52, -14],\n [-37, -3],\n [-28, -6],\n [-75, 4],\n [-29, -11],\n [-34, -3],\n [-7, -7],\n [-37, 0],\n [-23, -5],\n [-28, -38],\n [-30, 6],\n [-18, -5],\n [-50, -2],\n [-11, -17],\n [-63, -5],\n [-82, -18],\n [-38, -3],\n [-55, -13],\n [-16, -9],\n [-76, -9],\n [-18, 4],\n [-22, -6],\n [-95, -41],\n [-43, -10],\n [105, -233],\n [0, -1],\n [20, -39],\n [-43, -22],\n [-82, -12],\n [-126, -53],\n [-146, -95],\n [-424, -225],\n [-64, -36],\n [-39, -37],\n [-66, -15],\n [-230, -166],\n [-163, -113],\n [-426, -294],\n [-110, -72],\n [-16, -14],\n [-59, -40],\n [-68, -43],\n [-58, -31],\n [-61, -47],\n [-58, -36],\n [-18, -5],\n [-180, -125],\n [-27, -22],\n [-56, -35],\n [-8, -9],\n [-19, -17],\n [-150, -114],\n [-71, -64],\n [-12, -4],\n [-31, -25],\n [-13, -4],\n [-65, -53],\n [-50, -46],\n [-82, -60],\n [13, -57],\n [51, -223],\n [-67, -6],\n [-19, -5],\n [-185, -94],\n [-121, -106],\n [-59, -47],\n [-45, -41],\n [-2, -2],\n [-46, -35],\n [-35, -49],\n [-24, -11],\n [-35, -34],\n [-22, -33],\n [-23, -14],\n [-27, -36],\n [-19, -16],\n [-28, -33],\n [-12, -5],\n [-18, -27],\n [-26, -21],\n [-49, -58],\n [-11, -9],\n [-162, -211],\n [-96, -147]\n ],\n [\n [37979, 20602],\n [266, 493],\n [228, 431],\n [13, 25],\n [-95, 83],\n [-151, 130],\n [104, 214],\n [10, 19],\n [27, 55],\n [46, 93],\n [17, 31],\n [10, 19],\n [53, 108],\n [-5, 10],\n [-35, 62],\n [68, 137],\n [132, 260],\n [46, 95],\n [121, 251],\n [50, -14],\n [14, 2],\n [22, 22],\n [0, 15],\n [-15, 13],\n [-2, 18],\n [7, 22]\n ],\n [\n [38910, 23196],\n [548, 0],\n [156, -3],\n [287, -1],\n [347, -5],\n [191, 2],\n [237, -2],\n [184, 2],\n [36, 1],\n [45, -4],\n [56, 2]\n ],\n [\n [40997, 23188],\n [3, -129],\n [3, -116],\n [2, -18],\n [2, -10],\n [1, -31],\n [10, -249],\n [0, -8],\n [4, -85],\n [15, -463],\n [1, -13],\n [0, -25],\n [8, -155],\n [11, -203],\n [3, -131],\n [4, -49],\n [9, -183],\n [4, -92],\n [14, -448],\n [6, -198],\n [7, -197],\n [8, -260],\n [10, -296],\n [9, -244],\n [18, -473],\n [14, -414],\n [3, -91],\n [9, -46],\n [-21, -13],\n [-18, -30],\n [-42, -10],\n [-5, -15],\n [-20, -1],\n [-8, 26],\n [-18, -7],\n [-17, -31],\n [-18, -50],\n [-16, -5],\n [-36, 14],\n [-14, -48],\n [-14, -9],\n [-22, 16],\n [-25, 6],\n [-6, 25],\n [-16, -11],\n [-20, 6],\n [-21, -9],\n [3, -16],\n [-8, -24],\n [-50, -10],\n [-14, 18],\n [-18, 0],\n [-29, -40],\n [-15, -41],\n [-1, 0],\n [0, -1],\n [-14, -2],\n [-20, -23],\n [0, -3],\n [-1, -3],\n [-1, -4],\n [0, 0],\n [0, -2],\n [-2, -1],\n [0, 0],\n [0, 0],\n [-1, -3],\n [0, 0],\n [2, -3],\n [-1, -2],\n [-1, -2]\n ],\n [\n [40647, 18253],\n [-25, -2],\n [-5, -53],\n [-26, -58],\n [-17, -13],\n [-15, -30],\n [-9, -5],\n [-34, 33],\n [-31, 13],\n [-9, 22],\n [-18, 19],\n [-29, -13],\n [-21, -4],\n [-39, 5],\n [-26, -17],\n [-11, -26],\n [-38, -54],\n [-17, -29],\n [-9, -31],\n [-14, -9],\n [-11, -50],\n [-28, -8],\n [-10, -22],\n [-22, 2],\n [-5, -16],\n [-31, -55],\n [-18, -4],\n [-12, -48],\n [14, -20],\n [-11, -9],\n [3, -18],\n [-14, -6],\n [-33, -39],\n [-3, -10],\n [1, -58],\n [6, -11],\n [-9, -36],\n [-13, -8],\n [-36, -6],\n [-42, -49],\n [-54, -14],\n [-31, 11],\n [3, -52],\n [13, -27],\n [-7, -32],\n [-11, -2],\n [-18, -18]\n ],\n [\n [39875, 17396],\n [-15, 1],\n [-18, 25],\n [-58, 7],\n [-13, 35],\n [-13, 13],\n [11, 10],\n [-5, 31],\n [-17, 10],\n [-22, -20],\n [-29, 1],\n [-10, -15],\n [-17, 3],\n [-44, -7],\n [-23, 13],\n [-18, 20],\n [-23, 50],\n [-32, 1],\n [-8, 41],\n [6, 31],\n [-13, 18],\n [-12, 41],\n [-14, 1],\n [-2, 45],\n [-4, 0],\n [-8, 232],\n [-22, 581],\n [-68, 33],\n [-133, 41],\n [-2, 1],\n [-11, 285],\n [-82, -4],\n [-7, 194],\n [-30, -1],\n [-2, 163],\n [53, 2],\n [1, 131],\n [3, 131],\n [-156, 39],\n [-141, 35],\n [-22, 7],\n [-8, 1],\n [-14, 3],\n [-85, 19],\n [-18, 10],\n [-20, 22],\n [-58, 55],\n [-11, 11],\n [-3, 3],\n [-4, 4],\n [-53, 52],\n [-1, 1],\n [-59, 59],\n [-106, 67],\n [-117, 81],\n [-19, 41],\n [-29, 24],\n [-43, 20],\n [-83, 19],\n [-22, 10],\n [-59, 50],\n [-27, 33],\n [-12, 30],\n [-7, 30],\n [-1, 6],\n [1, 46],\n [6, 60],\n [4, 39],\n [1, 43],\n [-1, 28],\n [-13, 80],\n [-15, 34]\n ],\n [\n [7, 16956],\n [175, 0],\n [82, 3],\n [381, 7],\n [33, 0],\n [415, 7],\n [4, 0],\n [351, 5],\n [51, 3],\n [58, 0],\n [564, 10],\n [2, -128],\n [553, -28],\n [38, -1],\n [307, -14],\n [14, -19],\n [153, -202],\n [20, -23],\n [221, -287]\n ],\n [\n [2929, 13699],\n [-432, -9],\n [-222, -3],\n [-1, 0],\n [-101, -2],\n [-159, -2],\n [-3, 0],\n [0, 0],\n [-39, -1],\n [-99, -1],\n [-76, -2],\n [0, 0],\n [-4, 0],\n [-192, -3],\n [-1, 0],\n [-1, -1],\n [-348, -6],\n [-247, -2],\n [-92, -2],\n [-9, 0],\n [-114, -1],\n [-187, -2],\n [-166, -2],\n [-429, -7]\n ],\n [\n [7, 13653],\n [0, 316],\n [-6, 270],\n [0, 10],\n [0, 21],\n [-1, 51],\n [6, 173],\n [0, 7],\n [1, 383],\n [0, 492],\n [0, 16],\n [1, 241],\n [0, 174],\n [0, 268],\n [0, 114],\n [0, 114],\n [0, 11],\n [-1, 38],\n [0, 85],\n [-1, 104],\n [0, 0],\n [0, 105],\n [0, 17],\n [0, 55],\n [1, 128],\n [0, 110],\n [0, 0],\n [0, 0]\n ],\n [\n [32299, 10079],\n [165, -155],\n [120, -113],\n [24, -20],\n [65, -60],\n [42, -38],\n [79, -74],\n [277, -254]\n ],\n [\n [35413, 7193],\n [-71, -42],\n [-6, -4],\n [-409, -234],\n [-33, -19],\n [-464, -269],\n [-93, -54],\n [-193, -113],\n [-232, -45],\n [-114, -20],\n [-82, -17],\n [-62, -10],\n [-146, -29],\n [-351, -72],\n [-48, -10],\n [-8, -4],\n [-242, -114],\n [-24, -12],\n [-254, -116],\n [-12, -5],\n [-521, -250]\n ],\n [\n [32048, 5754],\n [-25, -14],\n [-97, 372],\n [-35, 137],\n [-22, 93],\n [-30, 107],\n [-30, 116],\n [-18, 71],\n [-51, 200],\n [-4, 13],\n [-23, 95],\n [-1, 5],\n [-16, 52],\n [-2, 11],\n [-9, 36],\n [0, 7],\n [-12, 44],\n [-105, 376],\n [-87, 327],\n [-34, 132],\n [-31, 120],\n [-103, 396],\n [-87, 335],\n [-3, 10],\n [-80, 314],\n [1156, 970]\n ],\n [\n [37519, 11553],\n [18, 13],\n [279, 179],\n [82, -2],\n [14, 6],\n [281, 166],\n [4, 2],\n [91, 116],\n [111, 72],\n [26, 24],\n [14, 50],\n [97, 21],\n [66, 54]\n ],\n [\n [39809, 12881],\n [28, -79],\n [7, -61],\n [-17, -53],\n [18, -31],\n [13, -34],\n [-4, -87],\n [-1, -24],\n [6, -45],\n [7, -35],\n [35, -67],\n [7, -12],\n [7, -23],\n [7, -19],\n [6, -16],\n [14, -32],\n [38, -27],\n [60, 14],\n [46, 0],\n [28, -22],\n [20, -71],\n [8, -17],\n [28, -30],\n [25, -19],\n [26, -12],\n [21, 1],\n [11, 1],\n [72, 40],\n [18, 26],\n [10, 17],\n [10, 95],\n [28, 23],\n [56, -16],\n [25, -28],\n [10, -31],\n [-2, -42],\n [6, -89],\n [1, -12],\n [25, -82],\n [53, -128],\n [31, -63],\n [11, -24],\n [56, -58],\n [2, -3],\n [2, -3],\n [43, -126],\n [15, -17],\n [5, -1],\n [41, -16],\n [2, -1],\n [6, -5],\n [10, -11],\n [6, -7],\n [9, -18],\n [9, -18],\n [12, -56],\n [-1, -80],\n [18, -54],\n [19, 10],\n [37, 20],\n [13, 7],\n [14, 8],\n [41, 22],\n [54, 29],\n [116, 62],\n [120, 64],\n [5, -8],\n [-2, -61],\n [42, -57],\n [26, -36],\n [21, -29],\n [44, -67],\n [22, -32],\n [17, -23],\n [30, -40],\n [43, -58],\n [32, -39],\n [33, -36],\n [35, -9],\n [-7, -33],\n [4, -32],\n [2, -2],\n [1, -2],\n [20, -27],\n [3, -4],\n [7, -3],\n [6, -11],\n [-9, -34],\n [0, -6],\n [0, -2],\n [2, -5],\n [2, -1],\n [3, -7],\n [1, -5],\n [3, -19],\n [20, -3],\n [10, -20],\n [-43, -5],\n [-34, -4],\n [-11, -112],\n [-2, -22],\n [-3, -32],\n [-1, -3],\n [0, -5],\n [-5, -42],\n [-24, -43],\n [-18, -32],\n [-62, -106],\n [3, -9],\n [110, -103],\n [88, -81],\n [126, -116],\n [17, -16],\n [77, -72],\n [152, -140]\n ],\n [\n [42042, 9861],\n [-42, -36],\n [-227, -225],\n [-10, -10],\n [-101, -96],\n [-14, -12],\n [-38, -36],\n [-2, -2],\n [-10, -10],\n [-166, -158],\n [-8, -7],\n [-264, -366],\n [-128, -181],\n [-50, -69],\n [-161, -223]\n ],\n [\n [40821, 8430],\n [-49, 45],\n [-58, 56],\n [-263, 243]\n ],\n [\n [34125, 19190],\n [63, 230],\n [143, 527],\n [13, 43]\n ],\n [\n [34344, 19990],\n [247, 10],\n [517, 21],\n [243, 10],\n [693, 27],\n [91, 4],\n [78, 3],\n [84, 5],\n [135, 7],\n [166, 10],\n [177, 78],\n [117, 36],\n [69, 25],\n [44, 16],\n [617, 213],\n [35, 13],\n [285, 102],\n [33, 24],\n [4, 8]\n ],\n [\n [39875, 17396],\n [-1, -25],\n [-27, -35],\n [9, -32],\n [1, -24],\n [-32, -22],\n [-18, -2],\n [-35, 16],\n [-13, -4],\n [-4, -11],\n [14, -39],\n [-1, -17],\n [-19, -30],\n [-42, -24],\n [-28, -36],\n [-26, -9],\n [-2, -36],\n [5, -17],\n [23, -21],\n [-17, -14],\n [-8, -19],\n [-39, -4],\n [-4, -36],\n [-9, -23],\n [-35, 40],\n [-19, 6],\n [-59, -18],\n [-10, -37]\n ],\n [\n [36660, 14397],\n [-249, -133],\n [-3, 1],\n [-579, 236],\n [-39, 13],\n [-9, 4],\n [-129, 51],\n [-328, 128],\n [-104, 40],\n [-21, 8],\n [-241, 94],\n [-4, 1]\n ],\n [\n [28537, 0],\n [-357, 2],\n [-29, 0],\n [-90, 3],\n [-6, -1],\n [-873, -1],\n [-271, 0],\n [-136, -1],\n [-3, 0],\n [-183, 0],\n [-28, 0],\n [-3, 0],\n [-621, 0],\n [-246, 1],\n [-101, 0],\n [-139, 0],\n [-642, 0]\n ],\n [\n [24809, 3],\n [-5, 178],\n [-2, 107],\n [0, 5],\n [0, 1],\n [-5, 187],\n [-5, 176],\n [-13, 485],\n [-17, 428],\n [-6, 119],\n [-5, 106],\n [-1, 36],\n [-17, 391],\n [1, 40],\n [-8, 107],\n [-12, 337]\n ],\n [\n [24714, 2706],\n [403, 449],\n [145, 160],\n [403, 106],\n [625, 168],\n [174, 42],\n [15, 4],\n [199, 49],\n [148, 22],\n [79, 12],\n [121, 18],\n [63, 90],\n [141, 197],\n [41, 44],\n [148, 158]\n ],\n [\n [27419, 4225],\n [25, -10],\n [52, -5],\n [36, -30],\n [77, -43],\n [16, -15],\n [46, -20],\n [16, -22],\n [45, -21],\n [19, -15],\n [36, -16],\n [23, -25],\n [30, -49],\n [38, -52],\n [20, -68],\n [49, -45],\n [22, -52],\n [123, -76],\n [68, -11],\n [43, -12],\n [58, -30],\n [50, -8],\n [9, 3],\n [40, -42],\n [22, -12],\n [20, -50],\n [46, -113],\n [144, -329],\n [39, -76],\n [176, -382],\n [-11, 1],\n [-17, 24],\n [-17, -28],\n [5, -36],\n [-6, -33],\n [6, -15],\n [-9, -27],\n [18, -25],\n [3, -27],\n [26, 11],\n [11, -5],\n [-15, -29],\n [-13, -13],\n [10, -14],\n [-1, -17],\n [-37, -17],\n [-7, -14],\n [-3, -28],\n [-21, -31],\n [-24, -26],\n [-22, -15],\n [10, -17],\n [-30, -21],\n [0, -13],\n [14, -39],\n [-13, -31],\n [0, -17],\n [14, -14],\n [2, -21],\n [11, -34],\n [22, -26],\n [-1, -29],\n [-4, -13],\n [9, -31],\n [38, -82],\n [74, 16],\n [11, -111],\n [57, -97],\n [1, -1],\n [-14, -12],\n [-4, -2],\n [-5, -2],\n [-57, -58],\n [-75, -13],\n [-36, -24],\n [-37, -76],\n [-61, -85],\n [-63, -27],\n [-2, -9],\n [-6, -33],\n [-2, -108],\n [-2, -23],\n [0, -68],\n [1, -41],\n [0, -45],\n [0, -122],\n [1, -16],\n [1, -30],\n [1, -11],\n [1, -21],\n [0, -342],\n [-2, -486]\n ],\n [\n [6703, 11462],\n [3, 0]\n ],\n [\n [6706, 11462],\n [1, -11],\n [-25, -56],\n [3, -45],\n [35, -86],\n [15, -56],\n [2, -59],\n [-17, -55],\n [-23, -48],\n [-66, -104],\n [-69, -68],\n [-17, -11],\n [-3, -3],\n [-23, -40],\n [-11, -38],\n [-34, -65],\n [-59, -39],\n [-38, -20],\n [-65, -29],\n [-65, -21],\n [-61, -33],\n [-6, -3],\n [-10, -7],\n [-19, -14],\n [-19, -13],\n [-5, -5],\n [-51, -77],\n [-16, -31],\n [-8, -37],\n [-6, -60],\n [-3, -72],\n [21, -82],\n [10, -33],\n [11, -33],\n [27, -80],\n [4, -13],\n [36, 15],\n [23, -9],\n [34, 3],\n [15, 13],\n [31, -6],\n [26, -20],\n [24, -7],\n [22, 8],\n [28, -5],\n [43, -52],\n [9, -11],\n [57, -23],\n [14, -13],\n [16, -41],\n [0, 0],\n [1, -2],\n [24, -41],\n [23, -13],\n [21, -7],\n [19, -20],\n [23, -43],\n [28, -20],\n [-3, -20],\n [-2, -71],\n [1, -343],\n [-3, -147],\n [-5, -166],\n [-2, -92],\n [-4, -150],\n [-5, -114],\n [-2, -78],\n [-16, -36],\n [-3, -26],\n [-39, -34],\n [-6, -12],\n [-27, -16],\n [-14, -44],\n [-43, 16],\n [-32, -12],\n [-4, -13],\n [43, -46],\n [0, -1],\n [-2, -3],\n [-44, -6],\n [-16, 5],\n [-14, -13],\n [-6, -29],\n [-1, -60],\n [-2, -8],\n [-19, -21],\n [-12, 19],\n [-16, -14],\n [-1, -30],\n [-32, 13],\n [-18, -11],\n [-28, -61],\n [-19, 3],\n [-4, -25],\n [-34, 1],\n [-28, 36],\n [-28, 8],\n [-25, -40],\n [6, -29],\n [1, -6],\n [0, 0],\n [0, -30],\n [-13, 1],\n [-42, -105],\n [-9, -73],\n [-11, -71],\n [-2, -14],\n [-5, -32],\n [-8, -60],\n [-2, -20],\n [-19, -142],\n [-11, -76],\n [-20, -135],\n [-12, -79],\n [-3, -16],\n [-1, -6],\n [-3, -19],\n [-15, -76],\n [-15, -119],\n [68, -61],\n [35, -57],\n [2, -17],\n [-23, -38],\n [-28, -17],\n [-77, 3],\n [-33, -6],\n [-14, -30],\n [2, -38],\n [11, -52],\n [50, -78],\n [10, -30],\n [-24, -48],\n [-46, -66],\n [-19, -68],\n [-39, -74],\n [-14, -6],\n [-16, -43],\n [8, -52],\n [20, -17],\n [64, -21],\n [53, -12],\n [14, -13],\n [45, -4],\n [-285, -144],\n [-179, -88],\n [-10, -5],\n [-246, -128]\n ],\n [\n [5263, 5763],\n [-91, -11],\n [-58, -20],\n [-35, -6],\n [-6, 0],\n [-8, 0],\n [-11, 1],\n [-31, 8],\n [-100, 32],\n [-28, 20],\n [-19, 14],\n [-18, 21],\n [-8, 11],\n [-17, 18],\n [-16, 14],\n [-18, 11],\n [-21, 10],\n [-67, 27],\n [-34, 5],\n [-60, 16],\n [-47, 24],\n [-28, 31],\n [-71, 93],\n [-15, 30],\n [-4, 61],\n [13, 35],\n [35, 41],\n [43, 25],\n [62, 14],\n [96, 7],\n [74, 19],\n [11, 4],\n [14, 7],\n [39, 26],\n [53, 46],\n [18, 31],\n [-28, 13],\n [-3, 1],\n [-9, 3],\n [-24, 11],\n [-149, 67],\n [-25, 11],\n [-207, 89],\n [-29, 12],\n [-5, 3],\n [-1, -1],\n [-5, 3],\n [-2, 2],\n [-231, 101],\n [-118, 53],\n [-128, 58],\n [-5, 2],\n [-49, 20],\n [-61, 26],\n [-51, 25],\n [-127, 57],\n [-25, 9],\n [-13, 6],\n [-25, 11],\n [-30, 12],\n [-18, 9],\n [-25, 10],\n [-25, 11],\n [-47, 20],\n [-172, 77],\n [-58, 26],\n [-165, 74],\n [-19, 8],\n [-126, 57],\n [-78, 35],\n [-100, 47],\n [-234, 292],\n [-87, 107],\n [-40, 50],\n [-52, 61],\n [-2, 4],\n [-196, 240],\n [-107, 130],\n [-11, 15],\n [-105, 124],\n [-13, 11],\n [-69, 83],\n [-228, 277],\n [-294, 353]\n ],\n [\n [1289, 9143],\n [1, 1],\n [150, 160],\n [521, 553],\n [9, 9],\n [14, 16],\n [21, 27],\n [78, 82],\n [93, 99],\n [147, 163],\n [38, 42],\n [0, 1],\n [35, 26],\n [1, 22],\n [28, 30],\n [5, 3],\n [8, -4],\n [-2, 26],\n [11, 2],\n [30, -12],\n [24, 28],\n [5, 29],\n [22, 30],\n [2, 2],\n [5, 1],\n [3, -1],\n [21, 6],\n [19, 30],\n [22, 15],\n [36, 53],\n [37, -6],\n [31, 0],\n [15, 13],\n [-33, 25],\n [0, 5],\n [37, 18],\n [-6, 18],\n [5, 19],\n [30, 39],\n [5, 20],\n [16, -1],\n [13, -11],\n [51, -7],\n [7, -17],\n [23, -4],\n [48, 43],\n [14, -5],\n [22, -13],\n [31, 17],\n [2, 18],\n [29, 8],\n [27, 22],\n [0, 16],\n [-15, 329],\n [-14, 341],\n [-2, 43],\n [0, 6],\n [2, -1]\n ],\n [\n [6721, 17506],\n [80, -102],\n [11, -32],\n [-7, -49],\n [-29, -51],\n [-12, -19],\n [-10, -56],\n [32, -56],\n [26, -41],\n [7, -76],\n [-9, -62],\n [4, -113],\n [-17, -116],\n [3, -40],\n [-1, -13],\n [7, -55],\n [2, -47],\n [25, -97],\n [22, -36],\n [68, -48],\n [55, -64],\n [28, -57],\n [-3, -38],\n [-24, -36],\n [-53, -49],\n [-13, -31],\n [2, -53],\n [9, -29],\n [26, -22],\n [91, -27],\n [99, -67],\n [18, -19],\n [73, -25],\n [67, -30],\n [48, -1],\n [22, 8],\n [34, 29],\n [44, 7],\n [20, -42],\n [-5, -49],\n [-20, -88],\n [-21, -53],\n [-30, -46],\n [-8, -20],\n [-4, -46],\n [12, -31],\n [145, -22],\n [23, -13],\n [45, -57],\n [5, -42],\n [-13, -28],\n [-26, -14],\n [-27, 7],\n [-61, 30],\n [-52, 5],\n [-20, -5],\n [-37, -14],\n [-70, -51],\n [-36, -53],\n [-7, -29],\n [1, -42],\n [7, -20],\n [21, -23],\n [20, -12],\n [42, -12],\n [51, -23],\n [46, -24],\n [39, -8],\n [37, 8],\n [11, 7],\n [12, 12],\n [16, 39],\n [44, 72],\n [33, 35],\n [38, 29],\n [21, 4],\n [65, -3],\n [39, -19],\n [49, -41],\n [82, 50],\n [15, -4],\n [18, -41],\n [11, -10],\n [58, -20],\n [31, -30],\n [20, -11],\n [49, 26],\n [13, 23],\n [-5, 27],\n [-20, 21],\n [0, 11],\n [13, 33],\n [18, 2],\n [48, -29],\n [11, -16],\n [0, -25],\n [7, -40],\n [20, -16],\n [79, 18],\n [8, 18],\n [-1, 18],\n [-16, 64],\n [32, 60],\n [9, 31],\n [15, 23],\n [50, -19],\n [49, 10],\n [49, -17],\n [18, -22],\n [22, -16],\n [24, -4],\n [41, 13],\n [8, -11],\n [-2, -24],\n [-39, -25],\n [-13, -17],\n [1, -19],\n [23, -12],\n [28, 3],\n [34, -8],\n [22, 10],\n [25, 37],\n [22, 19],\n [29, 3],\n [73, -25],\n [25, 7],\n [23, 37],\n [17, 56],\n [2, 27],\n [12, 38],\n [-3, 44],\n [8, 16],\n [35, 18],\n [29, 36],\n [18, -14],\n [0, -24],\n [-24, -23],\n [-16, -33],\n [13, -29],\n [14, -5],\n [30, 8],\n [27, -9],\n [3, -25],\n [-14, -56],\n [10, -29],\n [18, -9],\n [15, 2],\n [27, 24],\n [9, 41],\n [13, 16],\n [11, -4],\n [6, -4],\n [18, -9],\n [38, 18],\n [24, 5],\n [25, -2],\n [13, -9],\n [8, -31],\n [-7, -13],\n [-37, 0],\n [-25, -12],\n [-9, -27],\n [10, -21],\n [19, -9],\n [19, 2],\n [27, 6],\n [23, -18],\n [-52, -52],\n [-8, -31],\n [-2, -74],\n [5, -18],\n [21, -15],\n [24, -1],\n [29, 18],\n [9, 43],\n [15, 18],\n [-3, 42],\n [-13, 50],\n [-1, 56],\n [5, 36],\n [20, 44],\n [12, 38],\n [9, 47],\n [9, 16],\n [20, 16],\n [11, 3],\n [14, -12],\n [24, -36],\n [34, -1],\n [33, -24],\n [18, 0],\n [13, 12],\n [21, 33],\n [33, 13],\n [26, -41],\n [32, 14],\n [82, 15],\n [39, 22],\n [8, 17],\n [34, 39],\n [63, 67],\n [9, -4],\n [17, -18],\n [115, -29],\n [22, 6],\n [69, 94],\n [38, 19],\n [15, 15],\n [20, 36],\n [10, 27],\n [2, 3],\n [1, 4],\n [2, 3],\n [2, 3],\n [2, 5],\n [2, 1],\n [19, 30],\n [78, 35],\n [36, 27],\n [36, 11],\n [37, 68],\n [56, 56],\n [89, 31],\n [31, 23]\n ],\n [\n [8671, 9778],\n [-10, 20],\n [-29, 27],\n [-45, 3],\n [-30, -3],\n [-44, -18],\n [-42, -33],\n [-14, -3],\n [-10, 23],\n [8, 30],\n [0, 22],\n [-20, 15],\n [-21, -1],\n [-23, -32],\n [-1, -45],\n [-13, -38],\n [-18, -17],\n [-48, -14],\n [-20, 6],\n [-7, 14],\n [5, 31],\n [-13, 37],\n [-52, 46],\n [-24, 30],\n [-17, 38],\n [-12, 13],\n [-89, -14],\n [-27, 10],\n [-35, 50],\n [-53, 51],\n [-78, 55],\n [-93, 75],\n [-21, 24],\n [-18, 66],\n [-11, 29],\n [-17, 37],\n [-8, 33],\n [0, 7],\n [-1, 4],\n [-25, 68],\n [3, 17],\n [15, 38],\n [6, 20],\n [11, 37],\n [3, 5],\n [9, 13],\n [65, 56],\n [8, 11],\n [34, 22],\n [8, 25],\n [-10, 9],\n [-66, 9],\n [-2, 2],\n [-6, 4],\n [-41, 24],\n [-20, -4],\n [-37, -42],\n [-38, -34],\n [-31, 19],\n [-23, 50],\n [5, 41],\n [-7, 19],\n [-40, 59],\n [8, 104],\n [9, 16],\n [1, 3],\n [36, 72],\n [-6, 43],\n [-26, 2],\n [-37, -29],\n [-20, -35],\n [-20, -38],\n [-11, -14],\n [-35, -32],\n [-35, 6],\n [-12, 4],\n [-2, 2],\n [-5, 4],\n [-11, 63],\n [7, 29],\n [2, 47],\n [-4, 30],\n [-30, 46],\n [-41, 14],\n [-32, 11],\n [-36, 23],\n [-16, 13],\n [-60, 70],\n [-9, 58],\n [0, 36],\n [-8, 40],\n [-16, 16],\n [-32, 23],\n [-72, 37],\n [-39, 44],\n [-51, 42],\n [-36, 12],\n [-26, -20],\n [-8, -12],\n [-42, -54],\n [-19, -11],\n [-52, -11],\n [-49, -16]\n ],\n [\n [1289, 9143],\n [-3, 0],\n [-1, 0],\n [-3, 0],\n [-1, 0],\n [-610, 3],\n [-89, -1],\n [-152, -5],\n [-423, 1]\n ],\n [\n [7, 9141],\n [0, 489],\n [0, 0],\n [0, 503],\n [0, 369],\n [0, 0],\n [0, 316],\n [0, 0],\n [0, 254],\n [0, 17],\n [0, 600],\n [0, 545],\n [0, 496],\n [0, 176],\n [0, 35],\n [0, 107],\n [0, 579],\n [0, 11],\n [0, 0],\n [0, 15]\n ],\n [\n [35459, 27500],\n [16, -254],\n [49, -767],\n [15, -272],\n [10, -182],\n [3, -37],\n [35, -572],\n [18, -301],\n [16, -253],\n [-3, -117],\n [11, -45],\n [13, -211],\n [8, -131],\n [55, -1046]\n ],\n [\n [35705, 23312],\n [-371, -30],\n [-36, -2],\n [-264, -16],\n [-23, -178],\n [-104, -755],\n [-52, -353]\n ],\n [\n [34855, 21978],\n [-788, 99],\n [-337, 39],\n [-897, 106],\n [-114, 14],\n [-580, 70],\n [-995, 122],\n [-134, 16],\n [-684, 82],\n [-113, 14],\n [-170, 26]\n ],\n [\n [30043, 22566],\n [-494, 80],\n [-1, 3]\n ],\n [\n [29548, 22649],\n [-32, 283],\n [-13, 226],\n [1, 23],\n [-27, 306],\n [-3, 32],\n [-75, 959],\n [-24, 301],\n [-20, 254],\n [-4, 146],\n [-40, 381],\n [-63, 706],\n [-21, 213],\n [-85, 883],\n [-1, 13],\n [-8, 89],\n [-9, 69]\n ],\n [\n [29124, 27533],\n [42, 0],\n [9, 1],\n [695, 0],\n [36, 0],\n [119, -1],\n [537, 0],\n [19, 0],\n [885, -11],\n [649, -7],\n [3, 0],\n [207, -4],\n [71, -1],\n [405, -8],\n [56, -1],\n [36, -1],\n [653, -5],\n [257, -1],\n [50, -1],\n [644, 3],\n [962, 4]\n ],\n [\n [44953, 3971],\n [-46, 57],\n [-18, 2],\n [-10, 8],\n [-3, 6],\n [-3, 5],\n [-1, 6],\n [2, 24],\n [30, 30],\n [-3, 53],\n [1, 3],\n [3, 14],\n [52, 61],\n [5, 3],\n [1, 2],\n [15, 26],\n [6, 30],\n [46, 12],\n [4, -1],\n [7, 3],\n [8, 8],\n [2, 8],\n [15, 27],\n [18, 39],\n [1, 66],\n [14, 45],\n [2, 28],\n [-20, 14],\n [-1, 0],\n [-24, 11],\n [4, 68],\n [-34, 55],\n [13, 18],\n [5, 66],\n [-6, 31],\n [0, 1],\n [-2, 2],\n [-18, 4],\n [-31, -11],\n [-25, 32],\n [-54, -1],\n [-1, 1],\n [-22, 13],\n [-2, 29],\n [-34, -1],\n [-5, 8],\n [-7, 6],\n [1, 3],\n [-14, 21],\n [-28, 3],\n [11, 51],\n [-10, 17],\n [-35, -54],\n [-43, 39],\n [-6, 4],\n [-16, 14],\n [-26, 22],\n [-48, 44]\n ],\n [\n [44623, 5046],\n [-3, 3],\n [0, 0],\n [-12, 10],\n [-3, 4],\n [-67, 59],\n [-30, 27],\n [-34, 29],\n [-125, 110],\n [-24, 21],\n [-45, 40],\n [-22, 20],\n [-35, 29],\n [-4, 3],\n [-51, 44],\n [-18, 15],\n [-60, 55],\n [-10, 9],\n [-28, 25],\n [-26, 23],\n [-8, 7],\n [-4, 4],\n [0, 0],\n [-35, 31],\n [-7, 6],\n [0, 0],\n [-12, 10],\n [-42, 37],\n [-8, 7],\n [0, 0],\n [-15, 13],\n [-16, 14],\n [0, 0],\n [-8, 6],\n [-66, 60],\n [-21, 18],\n [-34, 30],\n [-15, 13],\n [-42, 38],\n [-65, 59],\n [-13, 12],\n [-157, 142],\n [-172, 158],\n [-62, 57],\n [-34, 31],\n [-119, 107],\n [-62, 55],\n [-115, 101],\n [-120, 104],\n [-3, 3],\n [-10, 8],\n [-19, 16],\n [-72, 62],\n [-10, 9],\n [-51, 46],\n [-34, 31],\n [-133, 114],\n [-13, 12],\n [-70, 60],\n [-44, 42],\n [-64, 59],\n [-29, 26],\n [-46, 42],\n [-2, 2],\n [-96, 85],\n [-7, 6],\n [-38, 33],\n [-10, 8],\n [-29, 27],\n [-112, 103],\n [-1, 0],\n [-54, 48],\n [-359, 321],\n [-50, 45],\n [-96, 86],\n [-27, 33],\n [-58, 50],\n [-104, 92],\n [-208, 181],\n [-104, 88]\n ],\n [\n [42042, 9861],\n [3, -3],\n [17, 15],\n [136, 130],\n [123, 118],\n [45, 41],\n [220, 188],\n [80, 62],\n [226, 142],\n [98, 64],\n [15, 10],\n [46, 30],\n [67, 44],\n [32, 22]\n ],\n [\n [43150, 10724],\n [7, -22],\n [29, -49],\n [18, -149],\n [-5, -42],\n [-6, -10],\n [-2, -4],\n [-24, -45],\n [-3, -28],\n [2, -13],\n [6, -28],\n [14, -24],\n [45, -59],\n [30, -24],\n [63, -29],\n [54, -11],\n [14, 0],\n [33, 0],\n [36, 15],\n [64, 67],\n [26, 28],\n [44, 25],\n [42, 6],\n [157, -31],\n [52, -30],\n [86, -35],\n [37, -41],\n [96, -133],\n [44, -61],\n [80, -74],\n [11, -31],\n [7, -37],\n [11, -126],\n [-7, -80],\n [-1, -106],\n [6, -73],\n [24, -156],\n [3, -65],\n [0, -4],\n [-2, -56],\n [-17, -55],\n [-28, -48],\n [-2, -51],\n [6, -44],\n [-9, -34],\n [-18, -70],\n [0, -14],\n [26, -83],\n [36, -180],\n [12, -127],\n [6, -18],\n [15, -40],\n [22, -24],\n [78, -27],\n [28, -27],\n [11, -19],\n [1, -1],\n [40, -38],\n [68, -35],\n [28, -5],\n [17, 4],\n [45, 10],\n [112, 39],\n [38, 27],\n [19, 5],\n [60, -21],\n [28, -34],\n [22, -18],\n [28, -15],\n [79, -41],\n [33, -30],\n [12, -25],\n [84, -231],\n [8, -30],\n [32, -107],\n [22, -90],\n [5, -91],\n [2, -29],\n [11, -58],\n [33, -55],\n [53, -59],\n [51, -44],\n [0, 0],\n [77, -85],\n [73, -66],\n [41, -16],\n [16, -2],\n [6, 0],\n [34, -4],\n [39, -25],\n [36, -33],\n [53, -57],\n [100, -125],\n [0, 0],\n [29, -55],\n [34, -73],\n [32, -87],\n [28, -93],\n [0, 0],\n [52, -129],\n [1, -2],\n [34, -98],\n [0, -2],\n [49, -52],\n [82, -47],\n [19, -10],\n [35, -36],\n [196, -110],\n [109, -90],\n [6, -5],\n [23, -22],\n [57, -52],\n [7, -11],\n [17, -49],\n [10, -27],\n [2, -6],\n [49, -102],\n [2, -4],\n [30, -115],\n [1, -3],\n [9, -29],\n [11, -18],\n [21, -23],\n [61, -28],\n [56, -41],\n [28, -37],\n [93, -168],\n [7, -27],\n [-1, -55],\n [-8, -46],\n [-14, -36],\n [-11, -19],\n [-121, -124],\n [-19, -9],\n [-24, -3],\n [-76, 6],\n [-29, -8],\n [-33, -18],\n [-53, -41],\n [-103, -100],\n [-24, -6],\n [-29, 1],\n [-97, 29],\n [-38, 19],\n [-60, 30],\n [-24, 7],\n [-5, 2],\n [-22, -2],\n [-26, -9],\n [-30, -34],\n [-20, -43],\n [-14, -43],\n [-22, -61],\n [-9, -47],\n [-8, -40],\n [-1, -7],\n [-24, -37],\n [-43, -37],\n [0, -1],\n [-3, -2],\n [-5, -2],\n [-19, -10],\n [-9, -5],\n [-6, -3],\n [-21, -12],\n [-10, -8],\n [-17, -14],\n [-17, -21],\n [0, -1],\n [-13, -30],\n [-13, -47],\n [-9, -14],\n [-24, -18],\n [-133, -41],\n [-61, -36],\n [-172, -68],\n [-1, 0],\n [-23, -4],\n [-72, 15],\n [-33, -4],\n [-3, -1],\n [-56, -28],\n [-99, -62],\n [-22, -16],\n [0, 0],\n [-160, -114],\n [-61, -43]\n ],\n [\n [27364, 15982],\n [3, -19],\n [-112, -139],\n [-376, -465],\n [-143, -234],\n [-467, -768],\n [-688, -757]\n ],\n [\n [25581, 13600],\n [-29, 0],\n [-81, -31],\n [-293, -136],\n [-199, -109],\n [-577, -356],\n [-14, -8],\n [-336, -198],\n [-155, -98],\n [-174, -98],\n [-480, -197],\n [-76, -87],\n [-48, -29],\n [-109, -67]\n ],\n [\n [23010, 12186],\n [-115, -88],\n [-34, -17],\n [-86, -77],\n [-68, 153],\n [-404, -95],\n [-454, 292],\n [-56, -31],\n [-225, -124],\n [-284, -176],\n [-86, -64],\n [-91, -66],\n [-227, -167],\n [-281, 116],\n [-118, 49],\n [-142, 59],\n [-323, 134],\n [-280, 116],\n [-251, 102],\n [-3, -3]\n ],\n [\n [17509, 12220],\n [-14, 1],\n [-4, 22],\n [-27, 33],\n [-12, 29],\n [-50, 106],\n [-8, 26],\n [-16, 8],\n [-6, 16],\n [3, 23],\n [25, 38],\n [21, 8],\n [1, 17],\n [21, 18],\n [20, 36],\n [40, 15],\n [15, 29],\n [55, 14],\n [-2, 38],\n [12, 26],\n [-5, 17],\n [17, 7],\n [15, 32],\n [9, 0],\n [3, 24],\n [28, 21],\n [-10, 20],\n [10, 8],\n [-2, 33],\n [-9, 35],\n [30, 12],\n [8, 38],\n [0, 42],\n [11, 12],\n [50, 23],\n [19, 33],\n [24, 28],\n [35, -5],\n [14, 34],\n [53, 3],\n [-2, 16],\n [14, 17],\n [6, 28],\n [28, 24],\n [20, 58],\n [23, 11],\n [11, 16],\n [14, 17],\n [-5, 20],\n [6, 43],\n [-18, 58],\n [24, 11],\n [36, 32],\n [5, 33],\n [27, 27],\n [-7, 47],\n [13, 25],\n [11, 11],\n [23, 1],\n [21, 28],\n [60, -27],\n [15, -22],\n [33, -12],\n [19, 15],\n [1, 23],\n [26, 9],\n [7, 22],\n [24, 24],\n [27, 7],\n [7, -18],\n [26, 7],\n [9, -3],\n [19, 14],\n [19, 36],\n [-18, 33],\n [8, 15],\n [-4, 28],\n [-9, 8],\n [6, 50],\n [17, 29],\n [27, 0],\n [38, 9],\n [27, 14],\n [-3, 15],\n [-29, 25],\n [-38, -3],\n [-18, -12],\n [-25, 10],\n [19, 13],\n [-5, 22],\n [45, 24],\n [71, -16],\n [4, -22],\n [24, 23],\n [14, 32],\n [6, 47],\n [12, 8],\n [28, 8],\n [17, 26],\n [-3, 17],\n [-27, 35],\n [-23, 31],\n [-4, 5],\n [-13, 37],\n [33, 55],\n [-6, 24],\n [34, 49],\n [81, 55],\n [15, 19],\n [6, -12],\n [18, 5],\n [19, -15],\n [21, 1],\n [16, 15],\n [-1, 14],\n [12, -6],\n [21, 29],\n [14, -8],\n [15, 14],\n [16, -29],\n [56, 43],\n [0, 10],\n [16, -2],\n [36, 66],\n [-16, 0],\n [15, 29],\n [18, 21],\n [28, 6],\n [-6, 33],\n [3, 14],\n [28, -2],\n [16, 6],\n [28, 35],\n [-12, 16],\n [17, 14],\n [35, -9],\n [20, 4],\n [-6, 34],\n [-11, 20],\n [0, 23],\n [-14, 28],\n [-2, 49],\n [-13, 5],\n [-14, -2],\n [-26, -17],\n [-25, 2],\n [0, 27],\n [3, 48],\n [7, 15],\n [43, 5],\n [62, -25],\n [30, -25],\n [30, -9],\n [5, -91],\n [4, -2],\n [19, -1],\n [26, 15],\n [1, 29],\n [11, 21],\n [0, 37],\n [29, 67],\n [-1, 42],\n [22, 9],\n [9, -10],\n [14, -37],\n [0, -17],\n [-22, -33],\n [-25, -22],\n [5, -38],\n [37, -19],\n [-3, -33],\n [-18, -13],\n [1, -27],\n [18, -8],\n [34, -1],\n [41, 19],\n [9, -8],\n [-15, -40],\n [17, -16],\n [34, 11],\n [41, 27],\n [11, 30],\n [3, 31],\n [18, 8],\n [23, -17],\n [45, 29],\n [35, -14],\n [16, 11],\n [7, 20],\n [21, 17],\n [65, 5],\n [28, 19],\n [2, 29],\n [-27, 61],\n [-17, 20],\n [-7, 27],\n [-20, 27],\n [-57, 7],\n [-25, 25],\n [11, 14],\n [33, -8],\n [21, 35],\n [-19, 53],\n [12, 9],\n [34, -8],\n [13, 14],\n [14, 36],\n [-2, 20],\n [-22, 63],\n [-15, 24],\n [9, 12],\n [37, -15],\n [56, 3],\n [22, 15],\n [21, 28],\n [13, 9],\n [25, -34],\n [20, 0],\n [5, 15],\n [-6, 22],\n [-24, 28],\n [0, 42],\n [16, 8],\n [26, -12],\n [18, -1],\n [14, 23],\n [-4, 35],\n [-32, 47],\n [-15, 13],\n [-41, -7],\n [-22, 15],\n [-1, 18],\n [18, 40],\n [0, 12],\n [-17, 11],\n [-17, -1],\n [-30, 20],\n [4, 15],\n [31, 10],\n [7, 9],\n [-20, 28],\n [-28, -13],\n [-8, 4],\n [-21, 35],\n [-2, 20],\n [13, 32],\n [33, 5],\n [31, -22],\n [17, 6],\n [7, 19],\n [20, 16],\n [27, -2],\n [35, 15],\n [5, 29],\n [-12, 19],\n [-34, 33],\n [-12, 28],\n [37, 58],\n [-6, 23],\n [-15, 9],\n [-27, -13],\n [-34, -28],\n [-16, 5],\n [-9, 22],\n [-7, 71],\n [-13, 20],\n [-22, 2],\n [-30, -16],\n [-42, -7],\n [-30, 21],\n [19, 42],\n [29, 24],\n [2, 10],\n [-8, 31],\n [-19, 3],\n [-37, 18],\n [-29, 5],\n [-12, 25],\n [5, 6],\n [22, 30],\n [9, 35],\n [-4, 18],\n [-41, 70],\n [-50, 154],\n [-21, 55],\n [-5, 24],\n [-33, 68],\n [-3, 39],\n [60, 73],\n [28, 16],\n [31, -2],\n [17, -19],\n [9, -37],\n [7, -9],\n [30, -1],\n [15, 12],\n [9, 30],\n [-4, 44],\n [15, 29],\n [23, 8],\n [24, -5],\n [53, -49],\n [22, 4],\n [12, 18],\n [0, 25],\n [-12, 30],\n [-1, 32],\n [21, 22],\n [21, -3],\n [20, -12],\n [24, -6],\n [27, 5],\n [11, 20],\n [8, 115],\n [8, 26],\n [20, 14],\n [42, 0],\n [17, 13],\n [23, 57],\n [20, 26]\n ],\n [\n [35540, 21],\n [-7, 50],\n [19, 18],\n [47, 6],\n [29, -13],\n [20, -38],\n [24, 0],\n [9, 24],\n [-17, 53],\n [4, 25],\n [-7, 39],\n [6, 15],\n [37, 3],\n [14, 6],\n [41, -28],\n [-11, -51],\n [-10, -25],\n [26, -38],\n [22, -17],\n [28, 4],\n [0, 12],\n [15, 26],\n [26, 20],\n [33, 54],\n [0, 8],\n [-29, 36],\n [-26, 9],\n [-21, 23],\n [11, 36],\n [3, 35],\n [14, -3],\n [14, -29],\n [31, -3],\n [40, 25],\n [28, 34],\n [3, 33],\n [13, 31],\n [-8, 19],\n [-17, 15],\n [11, 34],\n [14, 26],\n [25, 14],\n [25, -2],\n [47, -20],\n [24, -6],\n [9, 5],\n [33, 53],\n [-9, 35],\n [-1, 3],\n [-2, 9],\n [-7, 23],\n [3, 11],\n [32, 46],\n [2, 16],\n [16, 43],\n [24, 5],\n [26, 19],\n [20, 23],\n [10, 66],\n [12, 12],\n [28, 14],\n [-13, 20],\n [32, 47],\n [-19, 11],\n [-20, 34],\n [-27, 16],\n [5, 22],\n [77, -24],\n [14, 18],\n [13, 36],\n [4, 21],\n [-2, 31],\n [6, 20],\n [34, -1],\n [9, 10],\n [-12, 21],\n [1, 21],\n [-10, 30],\n [-48, 67],\n [-2, 17],\n [6, 11],\n [37, -11],\n [23, -24],\n [26, 2],\n [26, 36],\n [8, 44],\n [51, 6],\n [-7, 27],\n [-5, 35],\n [2, 21],\n [-17, 19],\n [9, 10],\n [-16, 54],\n [1, 43],\n [-6, 11],\n [-9, -12],\n [-3, 16],\n [32, 51],\n [92, -21],\n [6, 20],\n [-7, 42],\n [5, 9],\n [10, 101],\n [11, 28],\n [2, 48],\n [20, 22],\n [37, -17],\n [-10, -14],\n [55, -41],\n [9, 27],\n [29, 31],\n [1, 14],\n [-13, 42],\n [-22, 27],\n [-10, 21],\n [14, 29],\n [-7, 8],\n [2, 29],\n [15, 36],\n [21, 19],\n [-8, 31],\n [-45, 51],\n [-12, -8],\n [2, 51],\n [-11, 15],\n [-13, 74],\n [16, 17],\n [-4, 39],\n [9, 24],\n [-18, 66],\n [11, 31],\n [-12, 29],\n [0, 19],\n [17, -5],\n [21, -19],\n [12, 8],\n [-3, 21],\n [33, 10],\n [18, 27],\n [9, -3],\n [12, -26],\n [8, -1],\n [5, 47],\n [-9, 26],\n [-24, 27],\n [-25, 22],\n [-17, 66],\n [-17, 10],\n [11, 18],\n [-29, 60],\n [25, 42],\n [11, 43],\n [5, 7],\n [25, 41],\n [-2, 45],\n [116, 245],\n [170, 349],\n [47, 95],\n [72, 146],\n [8, 25],\n [11, 110],\n [-14, 203],\n [-1, 34],\n [1, 137],\n [-48, 313],\n [-1, 8],\n [-2, 16],\n [-5, 33],\n [426, 245],\n [103, 72],\n [35, 19]\n ],\n [\n [39097, 6299],\n [35, -35],\n [15, -28],\n [41, -1],\n [33, 31],\n [44, 42],\n [39, 24],\n [58, 4],\n [38, -31],\n [3, -3],\n [2, -1],\n [1, -1],\n [25, -9],\n [45, 6],\n [37, -25],\n [14, -12],\n [3, -3],\n [76, -37],\n [50, -30],\n [46, -22],\n [21, -11],\n [27, -62],\n [31, -23],\n [14, 0],\n [42, 21],\n [19, 27],\n [1, 15],\n [-37, 62],\n [3, 29],\n [11, 15],\n [21, 12],\n [21, -1],\n [32, -17],\n [33, -133],\n [41, -138],\n [53, -93],\n [11, -55],\n [4, -9],\n [16, -33],\n [32, -37],\n [24, -14],\n [24, 1],\n [21, 18],\n [18, 26],\n [0, 51],\n [-19, 50],\n [7, 38],\n [27, 4],\n [33, -39],\n [49, -151],\n [11, -53],\n [15, -37],\n [17, -47],\n [4, -11],\n [5, -9],\n [18, -40],\n [19, -32],\n [42, -31],\n [21, -22],\n [26, -37],\n [12, -62],\n [4, -46],\n [-9, -66],\n [8, -43],\n [20, -22],\n [31, -5],\n [16, 15],\n [23, 76],\n [30, 50],\n [24, 14],\n [23, 0],\n [28, -11],\n [13, -21],\n [4, -22],\n [-7, -25],\n [-15, -30],\n [-43, -55],\n [-11, -27],\n [-7, -41],\n [13, -52],\n [5, -5],\n [4, -8],\n [20, -35],\n [48, -37],\n [22, -18],\n [36, -23],\n [2, -1],\n [4, 0],\n [2, 0],\n [85, 9],\n [45, 23],\n [25, 7],\n [39, -20],\n [49, -34],\n [3, -33],\n [-11, -30],\n [-55, -35],\n [-10, -22],\n [-8, -36],\n [22, -58],\n [41, -43],\n [17, -6],\n [-7, -37],\n [-2, -33],\n [49, -31],\n [2, -10],\n [3, -73],\n [126, 79],\n [23, -57],\n [34, 22],\n [60, 39],\n [52, 26],\n [20, -38],\n [19, -42],\n [15, -26],\n [41, -81],\n [20, -33],\n [14, -30],\n [91, -182],\n [211, 137],\n [45, -82]\n ],\n [\n [41818, 4172],\n [-97, -65],\n [-107, -71],\n [-42, -27],\n [-57, -37],\n [-16, -10],\n [-18, -11],\n [-20, -14],\n [-80, -52],\n [23, -45],\n [4, -11],\n [43, -83],\n [17, -35],\n [-13, -12],\n [-11, -11],\n [-128, -134],\n [-47, -46],\n [-162, -165],\n [-40, -39],\n [86, 1],\n [21, -11],\n [23, 13],\n [-5, -23],\n [9, -24],\n [13, -14],\n [-4, -47],\n [-215, -150],\n [-88, -60],\n [-232, -159],\n [-47, -32],\n [-21, -15],\n [-108, -76],\n [35, -63],\n [5, -52],\n [-4, -9],\n [-42, -27],\n [-2, 7],\n [-11, 33],\n [-32, -19],\n [4, -11],\n [-7, -5],\n [17, -34],\n [33, -62],\n [7, -11],\n [-9, -9],\n [-10, -7],\n [-11, 19],\n [-25, -16],\n [-48, 94],\n [-53, -33],\n [13, -25],\n [-27, -20],\n [3, -36],\n [13, -24],\n [-65, -43],\n [33, -62],\n [-79, -53],\n [-20, 40],\n [-22, -15],\n [16, -54],\n [-25, -15],\n [-1, -1],\n [-88, -63],\n [9, -39],\n [-16, -12],\n [25, -49],\n [-75, -53],\n [-16, 24],\n [-17, -9],\n [-22, -9],\n [20, -39],\n [-107, -79],\n [14, -32],\n [24, -28],\n [2, -29],\n [-18, -6],\n [-12, -27],\n [3, -17],\n [-42, -78],\n [2, -13],\n [21, -14],\n [33, -7],\n [21, -13],\n [1, -14],\n [-18, -18],\n [-6, -61],\n [-12, -30],\n [-11, -15],\n [0, -20],\n [23, -26]\n ],\n [\n [39923, 1418],\n [-7, -2],\n [-174, -38],\n [-142, -46],\n [-1, -1],\n [-54, -21],\n [-173, -87],\n [-145, -95],\n [-43, -27],\n [-123, -102],\n [-128, -128],\n [-19, -22],\n [-62, -73],\n [-77, -101],\n [-23, -35],\n [-41, -60],\n [-70, -124],\n [-12, -24],\n [-47, -101],\n [-47, -114],\n [-60, -185],\n [-120, -8],\n [-91, 1],\n [-85, 0],\n [-17, 0],\n [-241, 0],\n [-975, -3],\n [-153, 0],\n [-141, -1],\n [-2, 0],\n [-117, 5],\n [-118, -1],\n [-875, -4]\n ],\n [\n [40044, 1432],\n [-106, -12]\n ],\n [\n [39938, 1420],\n [26, 62],\n [9, 11],\n [20, 9],\n [21, -17],\n [13, -17],\n [17, -36]\n ],\n [\n [6687, 17533],\n [-46, 26],\n [4, 14],\n [1, 1],\n [0, 3],\n [1, 4],\n [0, 1],\n [-1, 1],\n [0, 2],\n [2, 2],\n [1, 2],\n [1, 2],\n [0, 1],\n [0, 1],\n [-6, 48],\n [25, 33],\n [32, -18],\n [25, -20],\n [27, 9],\n [24, 27],\n [33, -14],\n [23, 5],\n [7, 15],\n [24, -2],\n [2, -21],\n [22, 1],\n [0, 18],\n [39, 54],\n [-43, 50],\n [35, 48],\n [-21, 23],\n [156, 227],\n [-6, 432],\n [142, -1],\n [2, 161],\n [40, -1],\n [1, 124],\n [186, -1],\n [0, 172],\n [2, 155],\n [2, 209],\n [508, -6],\n [1, 180],\n [136, -1],\n [377, -1],\n [2, 612]\n ],\n [\n [18507, 18228],\n [0, -4],\n [706, -95],\n [457, -65]\n ],\n [\n [29676, 6112],\n [-14, -25],\n [-9, -12],\n [7, -48],\n [-38, -21],\n [-22, -21],\n [-36, -2],\n [-38, 26],\n [-37, -14],\n [-1, -1],\n [-28, -31],\n [-24, -4],\n [-26, 27],\n [-13, 46],\n [-31, 61],\n [-23, -16],\n [-23, 14],\n [-9, -6],\n [0, -14],\n [43, -100],\n [-18, -35],\n [-14, 23],\n [-12, 41],\n [-13, 1],\n [-14, -29],\n [6, -31],\n [-1, -38],\n [-26, -9],\n [-4, -33],\n [-14, -13],\n [-21, 18],\n [0, 33],\n [-30, 18],\n [-22, -12],\n [-22, -45],\n [4, -19],\n [-19, -14],\n [-8, -31],\n [-38, -9],\n [2, -22],\n [14, -9],\n [23, 11],\n [20, -5],\n [46, 12],\n [9, -9],\n [23, -23],\n [11, -30],\n [38, -30],\n [-8, -22],\n [-28, 4],\n [-4, -19],\n [13, -33],\n [-20, -26],\n [-19, 6],\n [-29, 39],\n [-35, 21],\n [-16, 3],\n [-9, -11],\n [-5, -45],\n [16, -28],\n [8, -30],\n [158, -137],\n [0, -23],\n [-26, 5],\n [-14, -15],\n [-43, -11],\n [-48, -21],\n [0, 0],\n [-1, 0],\n [-57, -12],\n [-36, 9],\n [-46, 27],\n [-28, -2],\n [-70, 21],\n [-28, -6],\n [-47, -19],\n [-33, 13],\n [-24, -27],\n [-44, 5],\n [-29, 13],\n [-11, 8],\n [-29, -20],\n [7, -31],\n [32, -19],\n [7, 4],\n [27, -4],\n [10, -17],\n [-2, -11],\n [-19, -22],\n [-7, -19],\n [-31, -15],\n [-20, 19],\n [-46, 19],\n [-51, -3],\n [-42, -19],\n [-44, -3],\n [-45, -50],\n [-3, 4],\n [-24, -10],\n [-58, -2],\n [-25, -30],\n [-49, 25],\n [-30, -23],\n [-26, -36],\n [-194, -206],\n [-1, -7],\n [-16, -12],\n [-121, -129],\n [-30, -32],\n [-402, -431],\n [-60, -64]\n ],\n [\n [24714, 2706],\n [1, 3],\n [137, 339],\n [-61, 53],\n [-1, 11],\n [-33, 81],\n [-42, 29],\n [-28, 62],\n [-37, -3],\n [-21, 20],\n [-49, 68],\n [-13, 28],\n [-20, 14],\n [-32, 36],\n [-32, 58],\n [-4, 38],\n [-39, 64],\n [-35, 75],\n [2, 6],\n [9, 42],\n [-80, 102],\n [-14, 31],\n [12, 37],\n [2, 4],\n [5, 12],\n [-11, 15],\n [-13, 5],\n [10, -20],\n [-9, -5],\n [-5, 9],\n [-8, -7],\n [-11, 20],\n [-9, -1],\n [-11, -10],\n [-7, 10],\n [0, 0],\n [-1, 1],\n [-12, 19],\n [-8, 5],\n [-30, 12],\n [10, 66],\n [7, 61],\n [-20, 47],\n [5, 48],\n [-21, 38],\n [-57, -5],\n [16, 49],\n [-18, 17],\n [15, 17],\n [-10, 9],\n [-28, 1],\n [-5, 10],\n [37, 15],\n [0, 11],\n [-21, 20],\n [9, 20],\n [-36, 29],\n [31, 11],\n [0, 31],\n [-16, 9],\n [-24, -5],\n [-18, 13],\n [-4, 25],\n [-13, 22],\n [-21, 9],\n [-34, -22],\n [-12, 7],\n [-7, 45],\n [15, 29],\n [14, 29],\n [-10, 26],\n [-15, 37],\n [-13, 70],\n [-4, 64],\n [-11, 4],\n [-1, 24],\n [-15, 14],\n [-16, 36],\n [-51, 22],\n [-39, 46],\n [-25, 35],\n [-63, -6],\n [-21, 18],\n [6, 39],\n [-7, 37],\n [-23, 22],\n [-27, 46],\n [-18, 6],\n [-22, 43],\n [-36, 21],\n [-43, 145],\n [-3, 20],\n [5, 41],\n [-22, 27],\n [-49, 113],\n [-41, 82],\n [20, 16],\n [84, 104]\n ],\n [\n [23550, 5777],\n [47, -89],\n [28, -71],\n [54, 39],\n [42, 42],\n [30, 54],\n [77, 89],\n [17, 33],\n [71, 66],\n [26, 16],\n [21, 26],\n [46, 37],\n [11, 5],\n [110, 4],\n [51, -4],\n [64, 48],\n [20, 34],\n [188, 138],\n [28, 19],\n [53, 52],\n [25, 15],\n [28, 28],\n [12, 6],\n [64, 60],\n [31, 24],\n [47, 49],\n [55, 69],\n [69, 67],\n [22, 18],\n [29, 34],\n [62, 61],\n [47, 41],\n [50, 52],\n [104, 88],\n [17, 10],\n [90, 70],\n [49, 36],\n [40, 19],\n [60, 41],\n [97, 45],\n [34, 16],\n [48, 7],\n [7, -3],\n [13, -17],\n [-1, -19],\n [-17, -51],\n [-11, -18],\n [-29, -32],\n [-66, -50],\n [-48, -44],\n [-66, -53],\n [-71, -73],\n [-39, -31],\n [-19, -19],\n [-52, -67],\n [-10, -25],\n [-4, -39],\n [-47, -31],\n [-24, -32],\n [-28, -68],\n [14, -31],\n [47, -8],\n [107, 21],\n [19, 11],\n [122, 59],\n [106, 74],\n [48, 42],\n [44, 28],\n [52, 56],\n [52, 38],\n [58, 54],\n [48, 35],\n [52, 30],\n [42, 2],\n [-2, -36],\n [-37, -75],\n [-22, -33],\n [-6, -40],\n [8, -20],\n [27, -22],\n [35, -37],\n [40, -34],\n [11, -5],\n [35, 3],\n [54, 18],\n [56, 26],\n [57, 18],\n [90, 37],\n [86, 33],\n [229, 51],\n [24, 15],\n [37, -8],\n [40, 4],\n [149, 26],\n [50, 13],\n [20, 3],\n [135, 5],\n [45, 4],\n [113, 18],\n [24, 0],\n [42, 8],\n [13, 8],\n [68, 10],\n [10, 6],\n [111, 35],\n [27, -1],\n [22, 6],\n [0, 10],\n [35, 7],\n [87, 6],\n [52, 16],\n [30, -1],\n [44, 21],\n [100, 10],\n [76, 13],\n [65, -2],\n [30, 1],\n [26, 13],\n [48, 1],\n [16, 4],\n [81, 9],\n [140, -6],\n [50, 4],\n [30, 6],\n [77, 10],\n [229, 52],\n [72, 24],\n [152, 60],\n [77, 39],\n [191, 96],\n [10, 5]\n ],\n [\n [29222, 7344],\n [20, -40],\n [2, -29],\n [-27, -86],\n [0, -1],\n [-9, -18],\n [-44, -136],\n [-9, -31],\n [-9, -112],\n [14, -54],\n [1, -3],\n [4, -8],\n [15, -30],\n [31, -34],\n [18, -69],\n [2, -31],\n [0, -1],\n [0, -3],\n [43, -77],\n [5, -6],\n [0, -5],\n [1, -1],\n [26, -44],\n [56, -71],\n [44, -44],\n [0, 0],\n [1, 0],\n [0, -1],\n [1, -1],\n [7, -5],\n [4, -4],\n [5, -8],\n [8, -4],\n [1, -1],\n [0, 0],\n [1, 0],\n [-2, -3],\n [13, -6],\n [11, -7],\n [1, 0],\n [9, -6],\n [2, -1],\n [2, -1],\n [2, -1],\n [0, -2],\n [2, -2],\n [3, -1],\n [4, -4],\n [6, -4],\n [2, -2],\n [11, -9],\n [15, -12],\n [0, 0],\n [1, -1],\n [0, 0],\n [5, -7],\n [27, -48],\n [7, -13],\n [3, -3],\n [1, -1],\n [0, -2],\n [1, 0],\n [0, -1],\n [22, -28],\n [25, -38],\n [69, -71]\n ],\n [\n [29222, 7344],\n [-15, 39],\n [-35, 57],\n [-41, 55],\n [-9, 30],\n [-10, 55],\n [-29, 79],\n [-4, 9],\n [-8, 9],\n [-32, 17],\n [-59, 1],\n [-56, 7],\n [-44, -5],\n [-32, 4],\n [-77, -21],\n [-50, 3],\n [-42, 9],\n [-36, -8],\n [-85, -1],\n [-92, 23],\n [-102, 94],\n [-12, 106],\n [-38, 71],\n [-7, 31],\n [-4, 11],\n [-7, 30],\n [5, 52],\n [20, 38],\n [38, 43],\n [44, 24],\n [4, 12],\n [19, 18],\n [10, 36],\n [2, 25],\n [-10, 46],\n [-24, 53],\n [-9, 61],\n [6, 54],\n [106, 20],\n [43, 83],\n [27, 25],\n [20, 11],\n [19, 15],\n [24, 47],\n [38, 51],\n [60, 51],\n [21, 10],\n [7, 10],\n [9, 7],\n [5, 3],\n [5, 1],\n [9, 2],\n [54, 33],\n [36, 35],\n [26, 36],\n [31, 84],\n [7, 58],\n [0, 89],\n [-6, 45],\n [-29, 73],\n [-90, 53],\n [-40, 31],\n [-20, 40],\n [-19, 18],\n [-85, 148],\n [-5, 21],\n [-5, 104],\n [4, 29],\n [30, 55],\n [7, 87],\n [-62, 219],\n [-30, 51],\n [-8, 30],\n [4, 34],\n [-8, 6],\n [8, -2],\n [16, 54],\n [21, 39],\n [34, 41],\n [57, 41],\n [33, 23],\n [-2, -5],\n [25, 16],\n [39, 37],\n [37, 44],\n [24, 42],\n [29, 84],\n [6, 35],\n [0, 86],\n [-4, 38],\n [5, 60],\n [10, 40],\n [7, 49],\n [12, 12]\n ],\n [\n [28943, 10960],\n [101, -187],\n [27, -8],\n [62, -34],\n [17, -18],\n [28, -44],\n [14, -7],\n [7, 6],\n [-10, 34],\n [-17, 28],\n [4, 11],\n [33, 2],\n [27, 11],\n [42, 2],\n [38, 8],\n [37, -17],\n [64, -5],\n [7, 3],\n [3, 31],\n [-14, 17],\n [9, 24],\n [32, 18],\n [24, 2],\n [17, -11],\n [72, -7],\n [21, 14],\n [2, 30],\n [2, 42],\n [29, 44],\n [19, 3],\n [22, -12],\n [40, -7],\n [63, 0],\n [64, -6],\n [33, 10],\n [27, 22],\n [7, 21],\n [36, 50],\n [18, 7],\n [22, -12],\n [75, -3],\n [17, 7],\n [8, 13],\n [2, 86],\n [34, 52],\n [26, 11],\n [13, -24],\n [22, -7],\n [29, -36],\n [-1, -11],\n [35, 0],\n [37, 11],\n [10, 15],\n [51, 36],\n [13, -4],\n [53, 15],\n [20, 0],\n [51, 13],\n [38, 1],\n [17, 9],\n [40, 53],\n [47, 20],\n [22, -4],\n [54, 6],\n [32, -13],\n [47, -10],\n [22, 4],\n [17, 40],\n [14, 20],\n [38, 15],\n [78, -51],\n [13, 4],\n [6, 28]\n ],\n [\n [30952, 11321],\n [92, -82],\n [3, -3],\n [407, -376],\n [136, -127],\n [87, -83],\n [20, -18],\n [264, -245],\n [62, -55],\n [55, -51],\n [142, -130],\n [79, -72]\n ],\n [\n [32048, 5754],\n [-5, -14],\n [-42, -15],\n [-3, 8],\n [-23, -9],\n [-30, 8],\n [-13, -2],\n [-11, -15],\n [-5, -30],\n [-10, 0],\n [-17, -17],\n [-16, 12],\n [-12, -2],\n [-55, -19],\n [-45, -5],\n [-12, 14],\n [-27, 5],\n [-10, -16],\n [-32, -29],\n [-10, -10],\n [6, -18],\n [-20, -18],\n [-10, -22],\n [-29, -16],\n [-13, 7],\n [-35, -22],\n [-7, 3],\n [-47, -92],\n [-32, -7],\n [-19, -40],\n [-18, 6],\n [-21, -20],\n [0, 0],\n [-1, -1],\n [-6, -7],\n [-73, 13],\n [-16, -25],\n [-48, 14],\n [-9, -20],\n [-19, -4],\n [-16, -1],\n [-3, -21],\n [-49, -46],\n [18, -36],\n [-29, -1],\n [-18, -16],\n [-7, -51],\n [-27, 2],\n [-2, 24],\n [-19, 9],\n [-30, -28],\n [-26, -16],\n [1, 50],\n [-14, 21],\n [7, 27],\n [-6, 11],\n [-6, 3],\n [-41, -9],\n [14, -60],\n [-4, -19],\n [-23, -20],\n [-1, -32],\n [-6, -8],\n [-32, -8],\n [-15, -18],\n [-36, -71],\n [30, -22],\n [-24, -8],\n [-10, -7],\n [-5, -9],\n [-19, -12],\n [-9, 2],\n [-10, -12],\n [-47, -137]\n ],\n [\n [30789, 4830],\n [-42, 23],\n [-19, -1],\n [-28, 10],\n [-38, 31],\n [-45, 57],\n [-12, 26],\n [1, 17],\n [-12, 101],\n [-1, 50],\n [-20, 116],\n [-4, 80],\n [-2, 57],\n [-14, 76],\n [-20, 32],\n [-25, 12],\n [-50, 21],\n [-10, 8],\n [-29, 23],\n [-54, 33],\n [-12, 13],\n [-42, 30],\n [-43, 40],\n [-14, 7],\n [-10, 16],\n [-26, 21],\n [-27, 33],\n [-42, 33],\n [-45, 7],\n [-11, 1],\n [-5, -2],\n [0, 1],\n [-109, 8],\n [-29, 15],\n [-30, 30],\n [-11, 33],\n [-22, 82],\n [-3, 23],\n [-50, 62],\n [-77, 27],\n [-81, 30]\n ],\n [\n [39938, 1420],\n [-5, 0],\n [-10, -2]\n ],\n [\n [41818, 4172],\n [8, 8],\n [12, -14],\n [15, -24],\n [59, -123],\n [58, -106],\n [24, -46],\n [28, -54],\n [32, -60],\n [26, -50],\n [13, -26],\n [7, -14],\n [22, -42],\n [16, -33],\n [8, -11],\n [40, 26],\n [35, 17],\n [6, -11],\n [0, -2],\n [10, -16],\n [0, -9],\n [4, -9],\n [9, -16],\n [12, -20],\n [7, -8],\n [3, -4],\n [12, -20],\n [1, -4],\n [8, -11],\n [2, -5],\n [6, -10],\n [15, -29],\n [9, -17],\n [6, -10],\n [0, -1],\n [14, -26],\n [10, -18],\n [0, -2],\n [0, 0],\n [16, -29],\n [19, -31],\n [10, -17],\n [21, -35],\n [21, -31],\n [2, -4],\n [10, -20],\n [20, -40],\n [30, -62]\n ],\n [\n [42504, 3103],\n [-31, -24],\n [13, -31],\n [17, -20],\n [2, -4],\n [6, -3],\n [2, -9],\n [40, -11],\n [25, -28],\n [15, -11],\n [41, 12],\n [27, -31],\n [24, 20],\n [23, -2],\n [26, -14],\n [3, -15],\n [-2, -21],\n [-5, -10],\n [-18, -14],\n [11, -23],\n [4, -3],\n [-2, -18],\n [-13, -23],\n [-3, -6],\n [0, -4],\n [-4, -9],\n [1, -6],\n [7, -36],\n [6, -22],\n [22, -33],\n [2, -4],\n [0, -2],\n [28, -13],\n [2, 0],\n [2, -1],\n [23, -2],\n [2, -25],\n [3, -24],\n [22, 5],\n [16, -12],\n [-15, -36],\n [-1, -4],\n [0, -4],\n [-4, -14],\n [-37, 11],\n [-14, -32],\n [-6, -10],\n [8, -7],\n [0, -3],\n [0, -22],\n [-20, -35],\n [-12, -25],\n [0, -3],\n [-3, -6],\n [2, -30],\n [0, -2],\n [-1, 0],\n [2, -3],\n [0, -3],\n [0, -9],\n [1, -8],\n [2, -3],\n [-1, -37],\n [-36, -45],\n [11, -21],\n [-19, -21],\n [-8, -12],\n [18, -15],\n [-35, -58],\n [4, -10],\n [-18, -37],\n [6, -10],\n [-20, -29],\n [-22, -8],\n [-4, -39],\n [-21, -7],\n [17, -27],\n [-15, -12],\n [19, -29],\n [-17, -2],\n [14, -65],\n [1, -2],\n [0, -1],\n [10, 0],\n [63, -6],\n [41, 6],\n [13, -17],\n [52, -33],\n [44, 55],\n [41, -1],\n [50, -12],\n [33, -5],\n [32, 8],\n [0, -13],\n [-2, -47],\n [37, -50],\n [5, -15]\n ],\n [\n [43036, 1761],\n [-83, -56],\n [-113, -54],\n [-68, -25],\n [-201, -55],\n [-24, -7],\n [-131, -6],\n [-49, -2],\n [-66, 9],\n [-66, 8],\n [-56, -2],\n [-16, -1],\n [-38, -1],\n [-58, -10],\n [-90, -34],\n [-2, -1],\n [-103, -75],\n [-12, -12],\n [-97, -102],\n [-27, -29],\n [-5, -5],\n [-25, -24],\n [-31, -31],\n [-30, -30],\n [-59, -57],\n [-7, -7],\n [-64, -57],\n [-43, -37],\n [-91, -69],\n [-106, 90],\n [-73, 47],\n [-135, 87],\n [-10, 5],\n [-39, 22],\n [-29, 15],\n [-1, 0],\n [-73, 33],\n [-71, 31],\n [-58, 21],\n [-38, 13],\n [-47, 17],\n [-1, 0],\n [-157, 36],\n [-170, 23],\n [-12, 0],\n [-85, 3],\n [-155, 6],\n [-76, -5],\n [-1, -1]\n ],\n [\n [7369, 27501],\n [-2, -714],\n [0, -112],\n [-1, -176],\n [0, -101],\n [-1, -142],\n [-1, -155],\n [-5, -397]\n ],\n [\n [5, 25698],\n [0, 162],\n [0, 533],\n [-1, 265],\n [1, 179],\n [0, 74],\n [-1, 314],\n [0, 17],\n [0, 0],\n [0, 0],\n [7, 3],\n [45, 23],\n [256, 127],\n [18, 9],\n [38, 19],\n [209, 104],\n [107, 53],\n [0, 1],\n [87, 29],\n [122, 43],\n [5, 2],\n [15, 8],\n [4, 2],\n [171, 87],\n [59, 30],\n [43, 22],\n [0, 0],\n [10, -2],\n [3, 2],\n [54, 38],\n [3, 2],\n [10, 6],\n [27, 7],\n [6, 1],\n [18, 5],\n [33, 8],\n [30, 7],\n [4, 2],\n [6, 2],\n [16, 8],\n [7, 3],\n [7, 3],\n [2, 1],\n [8, 4],\n [5, 2],\n [11, 5],\n [8, 4],\n [23, 11],\n [37, 17],\n [21, 9],\n [77, 45],\n [44, 25],\n [3, 2],\n [87, 50],\n [23, 14],\n [19, 10],\n [7, 4],\n [10, 6],\n [2, 1],\n [131, 85],\n [225, 147],\n [122, 79],\n [47, 30],\n [10, 7],\n [18, 10],\n [14, 8],\n [117, 67],\n [26, 15],\n [66, 38],\n [55, 31],\n [11, 6],\n [37, 21],\n [60, 47],\n [5, 4],\n [28, 22],\n [19, 15],\n [62, 48],\n [4, 3],\n [2, 1],\n [1, 2],\n [4, 4],\n [25, 28],\n [6, 7],\n [7, 7],\n [48, 54],\n [4, 6],\n [2, 6],\n [2, 3],\n [68, 200],\n [40, 118],\n [33, 97],\n [47, 77],\n [106, 121],\n [66, 23],\n [61, 22],\n [27, 9],\n [45, 16],\n [35, 13],\n [11, -3],\n [79, -21],\n [28, -27],\n [2, -2],\n [2, -2],\n [-2, -2],\n [-10, -12],\n [-4, -4],\n [-35, -41],\n [-2, -2],\n [7, -12],\n [56, -84],\n [1, -2],\n [1, -2],\n [-1, -1],\n [-37, -31],\n [-14, -11],\n [0, -1],\n [-3, -3],\n [20, -43],\n [8, -5],\n [27, -17],\n [46, -7],\n [39, -7],\n [3, 0],\n [0, 0],\n [17, 11],\n [28, 18],\n [47, 32],\n [39, 26],\n [24, 16],\n [2, 2],\n [72, 48],\n [30, 19],\n [34, 23],\n [3, 2],\n [28, 19],\n [59, 39],\n [30, 20],\n [63, 42],\n [29, 19],\n [17, 11],\n [8, 6],\n [44, 29],\n [5, 3],\n [4, 3],\n [2, 2],\n [36, 27],\n [0, 0],\n [1, 1],\n [43, 33],\n [97, 74],\n [1, 1],\n [51, 39],\n [86, 65],\n [77, 59],\n [75, 57],\n [3, 1],\n [26, 4],\n [31, 5],\n [14, 8],\n [59, 36],\n [2, 1],\n [61, 36],\n [25, 15],\n [23, 14],\n [1, 1],\n [41, 33],\n [80, 66],\n [10, 5],\n [128, 64],\n [10, 4],\n [5, 2],\n [55, 15],\n [65, 19],\n [34, 10],\n [30, 8],\n [58, 39],\n [47, 31],\n [35, 23],\n [193, 127],\n [36, 24],\n [5, 3],\n [30, 17],\n [155, 88],\n [111, 63],\n [0, -7],\n [0, -216],\n [-2, -100],\n [0, -26],\n [3, -691],\n [-1, -48],\n [0, -77],\n [2, -128],\n [-1, -89],\n [0, -56],\n [-2, -235],\n [3, -147],\n [0, -2],\n [0, -393],\n [-1, -536],\n [0, -275],\n [4, -241],\n [0, 0],\n [1, 0],\n [468, 2],\n [270, 1],\n [364, -4],\n [0, 1],\n [117, -1]\n ],\n [\n [4894, 13],\n [42, 71],\n [10, 26],\n [29, 54],\n [22, 71],\n [0, 46],\n [-30, 53],\n [-48, 51],\n [-32, 13],\n [-44, 8],\n [-32, 17],\n [-30, 27],\n [-28, 59],\n [-9, 34],\n [14, 81],\n [-9, 42],\n [-2, 81],\n [15, 38],\n [26, 17],\n [57, 3],\n [45, 8],\n [8, 2],\n [9, 5],\n [5, 3],\n [19, 15],\n [17, 22],\n [7, 18],\n [0, 15],\n [-13, 70],\n [-27, 64],\n [-19, 28],\n [-38, 75],\n [-5, 27],\n [-4, 189],\n [-6, 31],\n [-7, 22],\n [-12, 35],\n [-27, 15],\n [-42, 7],\n [-26, 15],\n [-16, 27],\n [1, 27],\n [18, 24],\n [51, 39],\n [18, 16],\n [6, 5],\n [19, 39],\n [-2, 29],\n [-25, 49],\n [0, 1],\n [-3, 6],\n [-20, 56],\n [25, 47],\n [65, 38],\n [9, 6],\n [13, 12],\n [13, 45],\n [-15, 55],\n [-31, 54],\n [-11, 28],\n [-32, 87],\n [-18, 41],\n [-1, 8],\n [-8, 58],\n [18, 57],\n [14, 27],\n [19, 36],\n [0, 46],\n [-32, 56],\n [-42, 55],\n [-7, 12],\n [-24, 41],\n [-52, 95],\n [-57, 71],\n [-32, 32],\n [-45, 28],\n [-48, 16],\n [-42, 4],\n [-32, -5],\n [-41, -14],\n [-42, -24],\n [-50, -26],\n [-36, -3],\n [-30, 16],\n [-52, 49],\n [-19, 21],\n [-14, 26],\n [-6, 26],\n [-5, 57],\n [-1, 66],\n [3, 34],\n [10, 38],\n [27, 37],\n [47, 31],\n [16, 7]\n ],\n [\n [4230, 3180],\n [13, 1],\n [34, 13],\n [11, 25],\n [-4, 49],\n [-12, 45],\n [-11, 34],\n [-12, 95],\n [6, 28],\n [19, 25],\n [61, 44],\n [85, 9],\n [26, 0],\n [17, -9],\n [23, -22],\n [27, -40],\n [34, -96],\n [18, -36],\n [17, -21],\n [12, -7],\n [52, -5],\n [27, 9],\n [41, 26],\n [31, 29],\n [9, 33],\n [4, 10],\n [25, 104],\n [41, 52],\n [31, 22],\n [54, 38],\n [33, 11],\n [48, 7],\n [72, -6],\n [46, 6],\n [37, 25],\n [42, 44],\n [31, 66],\n [-7, 37],\n [-13, 17],\n [-17, 12],\n [-34, 25],\n [-25, 24],\n [-30, 50],\n [1, 24],\n [17, 31],\n [40, 38],\n [28, 32],\n [17, 37],\n [-6, 51],\n [-34, 36],\n [0, 0],\n [-2, 1],\n [-41, 18],\n [-4, 1],\n [-17, 3],\n [-24, 4],\n [-30, 12],\n [-24, 28],\n [-3, 29],\n [19, 29],\n [24, 17],\n [28, 6],\n [68, -7],\n [55, -20],\n [45, -28],\n [12, -5],\n [37, -3],\n [31, 7],\n [48, 20],\n [22, 9],\n [64, 38],\n [25, 29],\n [2, 2],\n [1, 1],\n [21, 48],\n [7, 33],\n [-13, 52],\n [-15, 37],\n [-19, 61],\n [-33, 110],\n [-9, 22],\n [-40, 38],\n [-41, 21],\n [-24, 19],\n [-10, 6],\n [-79, 58],\n [-28, 13]\n ],\n [\n [5208, 4911],\n [8, 16],\n [10, 13],\n [48, -14],\n [52, 0],\n [19, 1],\n [18, 0],\n [0, 0],\n [2, 0],\n [1, 0],\n [23, -2],\n [26, 0],\n [72, 3],\n [161, -2],\n [12, -1],\n [24, 1],\n [309, -1],\n [240, 3],\n [44, 1],\n [9, -2],\n [2, -9],\n [35, -26],\n [41, -51],\n [58, -5],\n [27, 30],\n [17, -23],\n [30, -51],\n [-36, -30],\n [1, -15],\n [32, 3],\n [13, -7],\n [15, -22],\n [25, -9],\n [9, -20],\n [34, -13],\n [30, 23],\n [10, 11],\n [28, -9],\n [36, 20],\n [8, 14],\n [22, 10],\n [44, 4],\n [11, -61],\n [35, -18],\n [19, -2],\n [11, -15],\n [32, 7],\n [34, -21],\n [11, -22],\n [-4, -28],\n [-15, -18],\n [1, -19],\n [18, 3],\n [19, -10],\n [4, -25],\n [14, -2],\n [19, 34],\n [17, -9],\n [24, -35],\n [-4, -35],\n [5, -18],\n [49, -20],\n [27, 22],\n [31, -17],\n [-24, -43],\n [12, -10],\n [32, -9],\n [22, 36],\n [23, 13],\n [19, -3],\n [35, 30],\n [3, 33],\n [32, 32],\n [10, -22],\n [49, -18],\n [13, 26],\n [24, -12],\n [17, -1],\n [35, -18],\n [11, -40],\n [-6, -18],\n [21, -21],\n [-15, -16],\n [75, -11],\n [5, 5],\n [4, 40],\n [-7, 29],\n [2, 46],\n [4, 18],\n [22, 18],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [4, 2],\n [18, 18],\n [12, 18],\n [-12, 22],\n [12, 26],\n [50, 41],\n [4, -14],\n [29, -11],\n [13, 9],\n [13, 13],\n [45, 10],\n [27, -13],\n [19, 3],\n [-4, 16],\n [14, 35],\n [4, 26],\n [22, 15],\n [49, -27],\n [10, -4],\n [17, 20],\n [38, -1],\n [13, 26],\n [-9, 45],\n [5, 38],\n [23, 43],\n [21, 18],\n [0, 20],\n [12, 12],\n [25, -5],\n [9, -13],\n [18, -51],\n [5, 4],\n [77, 103],\n [-4, 16],\n [36, 32],\n [18, 3],\n [67, 62],\n [51, 7],\n [20, -10],\n [38, 2],\n [29, 24],\n [3, 3],\n [7, -2],\n [1, 2],\n [9, 2],\n [0, -2],\n [33, -6],\n [19, -19],\n [55, -32],\n [20, -22],\n [48, -12],\n [40, -8],\n [40, -36],\n [36, -22],\n [-1, -43],\n [38, -69],\n [19, -34],\n [26, -28],\n [68, -30],\n [46, -27],\n [19, -21],\n [29, -40],\n [17, -18],\n [89, -29],\n [23, 5],\n [34, -90],\n [32, -53],\n [23, -17],\n [68, -46],\n [38, -20],\n [36, -28],\n [46, -16],\n [24, -17],\n [33, -34],\n [17, -10],\n [22, -10],\n [31, -65],\n [19, -68],\n [40, -150],\n [9, -52],\n [8, -4],\n [-3, -22],\n [8, -15],\n [25, -13],\n [47, -5],\n [23, -11],\n [44, -2],\n [69, 39],\n [31, 6],\n [18, -15],\n [133, -32]\n ],\n [\n [9940, 3869],\n [-21, -48],\n [-29, -54],\n [-14, -26],\n [-9, -14],\n [-22, -42],\n [-161, -306],\n [-42, -85],\n [-137, -281],\n [-70, -137],\n [-63, -125],\n [-154, -306],\n [-130, -264],\n [-150, -556],\n [-2, -8],\n [35, -26],\n [28, -28],\n [51, -22],\n [20, -17],\n [59, -32],\n [20, -34],\n [13, -12],\n [36, -15],\n [30, -25],\n [0, -33],\n [-14, -50],\n [9, -29],\n [7, -2],\n [49, 13],\n [15, -2],\n [14, -9],\n [35, -52],\n [13, -26],\n [5, -63],\n [-3, -19],\n [12, -85],\n [-17, -34],\n [-22, -30],\n [-1, -38],\n [5, -29],\n [25, -70],\n [22, -19],\n [34, -5],\n [32, 5],\n [23, -10],\n [2, -13],\n [-9, -26],\n [-17, -24],\n [-18, -12],\n [-26, 5],\n [-14, 22],\n [-69, 25],\n [-49, 41],\n [-31, 11],\n [-8, -19],\n [-1, -26],\n [-8, -35],\n [-20, -14],\n [-38, 22],\n [-30, 2],\n [-16, -11],\n [-3, -11],\n [11, -25],\n [19, -29],\n [92, -58],\n [13, -36],\n [0, -16],\n [-15, -32],\n [-17, -13],\n [-30, -39],\n [-21, -6],\n [-78, -38],\n [-11, -32],\n [2, -15],\n [15, -31],\n [15, -17],\n [18, -57],\n [-3, -29],\n [-34, -8],\n [-49, 5],\n [-29, -12],\n [-8, -11],\n [-9, -56],\n [0, -18],\n [31, -17],\n [34, 7],\n [27, -12],\n [14, 11],\n [35, -17],\n [17, -33],\n [8, -34],\n [-2, -27],\n [-22, -41]\n ],\n [\n [9139, 20],\n [-682, -5],\n [-389, -2],\n [-193, -1],\n [-485, 4],\n [-19, 1],\n [-880, -4],\n [-362, -1],\n [-722, -1],\n [-2, 0],\n [-21, 0],\n [-14, 0],\n [-476, 2]\n ],\n [\n [21525, 4124],\n [18, 8],\n [7, 8],\n [17, 28],\n [135, 329],\n [119, 293],\n [98, 189],\n [22, 75],\n [65, 171],\n [71, 169],\n [121, 239],\n [107, 211],\n [148, 240],\n [100, 161],\n [109, 154],\n [42, 33],\n [45, 44],\n [21, 25],\n [21, 33],\n [43, 27]\n ],\n [\n [23087, 6878],\n [62, -113],\n [-1, -27],\n [38, -45],\n [25, -47],\n [-116, -144],\n [-3, -13],\n [28, -67],\n [18, 0],\n [15, 15],\n [23, 9],\n [60, 41],\n [19, 3],\n [32, -10],\n [12, -10],\n [5, -25],\n [-28, -58],\n [-12, -14],\n [30, -88],\n [7, -21],\n [-16, -51],\n [-12, -17],\n [-10, -55],\n [1, -30],\n [19, -46],\n [14, 16],\n [5, -15],\n [15, 8],\n [1, -15],\n [4, -46],\n [24, -6],\n [123, 119],\n [28, 22],\n [41, 40],\n [26, 7],\n [31, -6],\n [21, -36],\n [31, -19],\n [-17, -39],\n [0, -228],\n [-2, -6],\n [-9, -13],\n [-69, -71]\n ],\n [\n [24809, 3],\n [-79, 0],\n [-101, 0],\n [-116, 0],\n [-6, 0],\n [-21, 0],\n [-227, 1],\n [-50, 0],\n [-11, 0],\n [-70, 1],\n [-501, 3],\n [-522, 4],\n [-22, 0],\n [-18, 1],\n [-316, 0],\n [-86, 0],\n [0, 0],\n [-69, 3],\n [-86, 1],\n [0, 0],\n [-89, 1],\n [-114, 1],\n [-2, 0],\n [-174, 2],\n [-467, 6],\n [-145, 1],\n [-75, 1],\n [-508, 1],\n [-103, 0],\n [-369, 0],\n [-633, 0],\n [-17, 0],\n [-189, 0]\n ],\n [\n [5, 2925],\n [10, 16],\n [31, -41],\n [35, -10],\n [13, -23],\n [60, -44],\n [-4, 28],\n [13, 18],\n [27, 12],\n [28, 2],\n [26, 33],\n [15, 0],\n [9, -23],\n [-27, -25],\n [1, -36],\n [26, 3],\n [32, -11],\n [22, -14],\n [40, -7],\n [27, 30],\n [41, 1],\n [6, 26],\n [-34, 44],\n [5, 16],\n [49, -11],\n [27, 17],\n [13, 21],\n [-19, 22],\n [-2, 18],\n [40, 25],\n [23, 47],\n [9, -2],\n [11, -28],\n [-1, -28],\n [11, -20],\n [13, -2],\n [10, 54],\n [23, 17],\n [2, 19],\n [-11, 16],\n [18, 7],\n [19, -7],\n [18, 20],\n [40, 3],\n [31, -19],\n [31, -46],\n [7, 0],\n [17, 2],\n [24, 39],\n [20, -2],\n [37, 21],\n [50, -3],\n [41, 24],\n [30, -12],\n [12, 2],\n [6, 16],\n [0, 52],\n [20, 22],\n [17, 32],\n [31, 15],\n [33, 31],\n [20, 11],\n [17, 21],\n [33, 9],\n [20, 17],\n [26, 7],\n [41, -8],\n [25, 10],\n [53, -1],\n [21, 35],\n [29, 10],\n [38, -5],\n [9, 14],\n [76, 23],\n [26, 22],\n [12, -9],\n [59, 11],\n [29, -28],\n [18, 5],\n [22, -5],\n [28, 30],\n [-7, 39],\n [8, 38],\n [-14, 11],\n [4, 55],\n [32, 6],\n [11, 17],\n [28, 12],\n [23, -4],\n [34, -20],\n [19, 24],\n [37, -16],\n [15, -39],\n [0, -28],\n [8, -15],\n [28, 12],\n [18, -9],\n [46, 7],\n [11, -67],\n [-34, -27],\n [9, -23],\n [15, -14],\n [10, 8],\n [22, -3],\n [21, -14],\n [24, 3],\n [9, 15],\n [30, 12],\n [18, -13],\n [17, 15],\n [13, 10],\n [10, 32],\n [60, -9],\n [18, 25],\n [16, 4],\n [64, -19],\n [47, -2],\n [29, -37],\n [65, -22],\n [17, 1],\n [37, 27],\n [27, -20],\n [44, -4],\n [18, 20],\n [27, 1],\n [13, -13],\n [8, -23],\n [28, 17],\n [11, -8],\n [33, 7],\n [10, 42],\n [35, 16],\n [12, -1],\n [27, -29],\n [18, 8],\n [41, -23],\n [35, -12],\n [25, -45],\n [18, -9],\n [-1, -28],\n [25, -4],\n [9, -22],\n [36, 1],\n [26, -13],\n [14, 2],\n [43, -12],\n [55, -50],\n [24, 6],\n [4, 2],\n [8, 5],\n [1, 1],\n [54, 21],\n [40, -23],\n [19, -15],\n [18, 20],\n [25, 14],\n [23, -6],\n [19, 4],\n [20, 14],\n [18, -5],\n [31, 5],\n [48, -20],\n [72, 81],\n [75, 71],\n [14, 34],\n [37, 33],\n [16, 13],\n [16, -13],\n [1, -13],\n [-13, -16],\n [1, -23],\n [17, -7],\n [64, 38],\n [16, -19],\n [24, -56],\n [-2, -21],\n [45, -28],\n [-17, -14],\n [-23, -9],\n [-18, -16],\n [-37, -43],\n [-1, -15],\n [13, -15],\n [10, -29],\n [24, 4],\n [2, -7],\n [-27, -36],\n [-5, -32],\n [24, -16],\n [48, -42],\n [41, 25],\n [22, 19],\n [-15, 59],\n [7, 16],\n [22, -1],\n [16, -10],\n [16, -19],\n [24, -9],\n [35, -35],\n [12, -3],\n [57, 70],\n [29, 16],\n [30, -6],\n [27, 5],\n [15, -15]\n ],\n [\n [4894, 13],\n [-276, 1],\n [-455, 2],\n [-287, 2],\n [-161, 0],\n [-5, 0],\n [-111, 1],\n [-72, 0],\n [-726, -1],\n [-561, 0],\n [-212, 0],\n [-195, 0],\n [-121, 0],\n [-6, 0],\n [-761, -1],\n [-147, 0],\n [-251, 1],\n [-543, 1],\n [0, 848],\n [0, 175],\n [2, 602],\n [2, 421],\n [-3, 555],\n [1, 27],\n [0, 211],\n [0, 33],\n [-1, 34]\n ],\n [\n [23010, 12186],\n [38, -160],\n [-47, -39],\n [-37, -18],\n [-113, -79],\n [-2, -3],\n [16, -83],\n [-12, -17],\n [2, -22],\n [-21, -26],\n [-39, -15],\n [-4, -12],\n [37, -127],\n [34, 14],\n [41, 11],\n [38, 21],\n [36, 14],\n [25, 3],\n [-3, -29],\n [-36, -72],\n [-28, -21],\n [-64, -63],\n [-100, -94],\n [-81, -49],\n [3, -41],\n [-63, -72],\n [-26, -25],\n [-30, -22],\n [-70, -74],\n [-64, -76],\n [-56, -30],\n [-113, -47],\n [-37, -51],\n [-23, -24],\n [-64, -92],\n [-66, -92],\n [-26, -26],\n [-8, -19],\n [-78, -118],\n [-15, -21],\n [-27, -50],\n [-18, -26],\n [-16, -31],\n [-15, -8],\n [-10, -32],\n [-13, -18],\n [-51, -104],\n [-20, -53],\n [-40, -81],\n [-10, -15],\n [-25, -54],\n [203, -597],\n [6, -10],\n [-80, -84],\n [-19, -15],\n [-33, -55],\n [-29, -33],\n [-67, -131],\n [-37, -54],\n [-53, -95],\n [-32, -41],\n [-14, -30],\n [-32, -48],\n [-43, -72],\n [-37, -45],\n [-9, -18],\n [-34, -42],\n [-43, -69],\n [-27, -26],\n [-12, -17],\n [-22, -57],\n [-17, -28],\n [-13, -32],\n [-72, -37],\n [-21, -6],\n [-33, -63],\n [-14, -122],\n [201, 4],\n [0, -5],\n [0, -77],\n [11, 1],\n [0, -7],\n [0, -4],\n [92, 27],\n [49, -16],\n [2, -25],\n [-20, -56],\n [-3, -22],\n [7, -41],\n [3, -9],\n [17, -36],\n [30, -52],\n [38, -30],\n [15, -37],\n [40, -24],\n [35, 12],\n [39, 36],\n [56, 4],\n [37, -26],\n [32, -36],\n [76, -40],\n [25, 5],\n [19, 15],\n [15, 24],\n [23, 52],\n [394, 2],\n [78, 118]\n ],\n [\n [34695, 18],\n [8, 56],\n [-14, 53],\n [-41, 83],\n [-32, 33],\n [-57, 122],\n [-32, 24],\n [-17, 27],\n [-18, 31],\n [-21, 30],\n [-34, 78],\n [-36, 119],\n [-8, 19],\n [-10, 15],\n [-24, 21],\n [-16, 0],\n [-56, 58],\n [-56, 74],\n [-114, 150],\n [-11, 22],\n [-14, 26],\n [16, -15],\n [-9, 20],\n [-19, 25],\n [-57, 37],\n [-46, 20],\n [-36, 35],\n [-39, 48],\n [-28, 51],\n [1, 11],\n [-12, 25],\n [-52, 89],\n [-14, 18],\n [-5, 55],\n [4, 43],\n [0, 15],\n [-11, 23],\n [-38, 52],\n [-32, 31],\n [-8, 14],\n [-48, 27],\n [-16, 13],\n [-38, 52],\n [-27, 24],\n [-8, 26],\n [-7, 50],\n [-13, 19],\n [-5, 52],\n [13, 37],\n [5, 55],\n [-2, 17],\n [-16, 45],\n [-17, 24],\n [0, 47],\n [-13, 54],\n [-3, 51],\n [-48, 80],\n [-4, -1],\n [-24, 15],\n [-72, 20],\n [-9, -3],\n [-52, 54],\n [-86, 72],\n [-15, 7],\n [-52, 30],\n [-44, 20],\n [-9, -2],\n [-29, 17],\n [-27, 6],\n [-28, 15],\n [-13, 10],\n [-40, 46],\n [-41, 25],\n [-8, 13],\n [-46, 11],\n [-25, 16],\n [-75, 97],\n [2, -21],\n [-4, 22],\n [2, 15],\n [-11, 23],\n [-42, 50],\n [-25, 40],\n [-14, 33],\n [-13, 37],\n [-4, 18],\n [-3, 1],\n [-1, 5],\n [-28, 73],\n [-11, 77],\n [-4, 79],\n [-7, 43],\n [0, 22],\n [-5, 30],\n [-16, 44],\n [-26, 32],\n [-14, 33],\n [-33, 42],\n [-19, 37],\n [-3, 3],\n [1, 8],\n [-12, 26],\n [-24, 24],\n [-30, 29],\n [-50, 72],\n [-2, 0],\n [-1, 3],\n [0, 3],\n [-21, 54],\n [-22, 88],\n [3, 86],\n [-6, 48],\n [-11, 18],\n [-13, 8],\n [-48, -5],\n [-101, -52],\n [-16, -5],\n [-124, -8],\n [-121, 39],\n [-97, 36],\n [-50, 8],\n [-74, 23],\n [-53, 3],\n [-88, 24],\n [-18, 8],\n [-23, 12],\n [-63, 15],\n [-7, -18],\n [-75, 21],\n [-56, 32],\n [-26, 9],\n [-44, 51],\n [-16, 19],\n [-35, 55],\n [-4, 29],\n [-12, 18],\n [-24, 69],\n [-24, 37],\n [-33, 73],\n [-46, 78],\n [-33, 45],\n [-41, 48],\n [-45, 50],\n [-25, 39],\n [-34, 25],\n [-4, 6],\n [-6, 6],\n [-43, 38]\n ],\n [\n [35540, 21],\n [-152, 0],\n [-640, -3],\n [-53, 0]\n ],\n [\n [18752, 27508],\n [0, -296],\n [1, -232],\n [0, -49],\n [0, -468],\n [1, -349],\n [0, -97],\n [8, -695],\n [8, -990],\n [4, -733],\n [1, -309],\n [3, -384]\n ],\n [\n [18778, 22906],\n [-172, 0],\n [-323, -1],\n [-500, -7],\n [-755, -8],\n [1, -177]\n ],\n [\n [12677, 22974],\n [5, 198],\n [7, -1],\n [-1, 352],\n [6, 218],\n [15, 547],\n [1, 37],\n [3, 190],\n [23, 952],\n [220, 6],\n [-1, 120],\n [48, 0],\n [-2, 186],\n [0, 50],\n [-9, 16],\n [12, 1100],\n [-23, 0],\n [-3, 486],\n [0, 59]\n ],\n [\n [12978, 27490],\n [358, -7],\n [763, 5],\n [250, 2],\n [284, 5],\n [784, 13],\n [173, 3],\n [204, 0],\n [311, -1],\n [569, -1],\n [914, -2],\n [26, 0],\n [196, -1],\n [119, 0],\n [8, 0],\n [291, -6],\n [524, 8]\n ],\n [\n [43768, 15065],\n [-70, -114],\n [-79, -54],\n [-50, -34],\n [-64, -28],\n [-60, -10],\n [-4, 0],\n [-7, -1],\n [-63, -4],\n [-59, -30],\n [-10, -63],\n [-77, -39],\n [-65, -9],\n [-174, -96],\n [-10, -6],\n [-29, -100],\n [-156, -123],\n [69, -117],\n [-12, -8],\n [-82, -59],\n [-188, -143],\n [-50, -111],\n [-85, -85],\n [-49, -26],\n [-39, -20],\n [0, 0],\n [-1, -1],\n [-46, -32],\n [-125, -36],\n [-39, -11],\n [-142, -107],\n [-27, -18],\n [-259, -133],\n [-42, -21],\n [-36, -18],\n [-253, -55],\n [-18, -4],\n [-30, -32],\n [-178, -62],\n [-7, -1],\n [-229, -38],\n [-22, -4]\n ],\n [\n [40647, 18253],\n [34, 1],\n [32, 1],\n [43, 2],\n [265, 16],\n [62, 4],\n [56, 4],\n [188, 11],\n [401, 26],\n [43, 4],\n [34, 14],\n [29, -3]\n ],\n [\n [41834, 18333],\n [420, 37],\n [341, 28],\n [253, 18],\n [322, 30],\n [524, 43],\n [-71, -404],\n [-147, -824],\n [35, -6],\n [24, -5],\n [540, -93],\n [10, -2],\n [35, -5],\n [115, -233],\n [66, -136],\n [24, -49],\n [89, -186],\n [24, -32],\n [33, -11],\n [10, -27],\n [28, -29],\n [10, -36],\n [17, 8],\n [3, 22],\n [4, 14],\n [45, 16],\n [36, -14],\n [16, -1],\n [6, 47],\n [44, 12],\n [9, 9],\n [20, 30],\n [2, 0],\n [22, -27],\n [19, 0],\n [12, 42],\n [23, 11],\n [10, -12],\n [5, -8]\n ],\n [\n [44812, 16560],\n [0, -38],\n [6, -6],\n [22, -5],\n [29, 4],\n [28, 16],\n [48, 51],\n [27, 18],\n [21, 6],\n [16, -9],\n [6, -23],\n [-14, -68],\n [-21, -30],\n [-94, -74],\n [-54, -10],\n [-45, -21],\n [-39, -32],\n [-55, -77],\n [-38, 0],\n [-12, -15],\n [-22, -61],\n [-4, -37],\n [-12, -33],\n [-15, -30],\n [-53, -78],\n [-6, -25],\n [8, -45],\n [-3, -11],\n [-40, -17],\n [-30, -20],\n [-50, -60],\n [-23, -15],\n [-220, -143],\n [-36, -18],\n [-49, -4],\n [-71, -28],\n [-4, -15],\n [-42, -53],\n [-42, -26],\n [-68, -32],\n [-12, -23],\n [-104, -73],\n [-31, -26],\n [-27, -35],\n [-7, -22],\n [-2, -4],\n [1, -48],\n [-5, -28],\n [-8, -29],\n [-19, -40],\n [0, -37],\n [14, -34],\n [19, -21],\n [19, -3],\n [52, 14],\n [17, -22]\n ],\n [\n [44623, 5046],\n [-23, -38],\n [-14, -20],\n [-8, -11],\n [-35, -37],\n [-67, -70],\n [-38, -39],\n [-48, -50],\n [-3, -4],\n [-35, -36],\n [-6, -6],\n [-23, -24],\n [-18, -19],\n [-33, -33],\n [-16, -25],\n [-28, -43],\n [-46, -71],\n [-15, -23],\n [-41, -63],\n [-12, -18],\n [-37, -35],\n [-36, -51],\n [-18, -28],\n [-10, -15],\n [-25, -37],\n [-27, -37],\n [52, -44],\n [8, -7],\n [15, -14],\n [-30, -45],\n [-9, -14],\n [-10, -16],\n [0, -1],\n [-4, -6],\n [-30, -27],\n [-21, -18],\n [-5, -4],\n [0, 0],\n [-8, -8],\n [-4, -3],\n [0, 0],\n [-7, -5],\n [-10, -10],\n [-16, -14],\n [-4, -5],\n [-20, -38],\n [0, 0],\n [-12, 11],\n [-12, 10],\n [-17, 15],\n [-21, 18],\n [-12, 10],\n [-1, 1],\n [-28, 24],\n [-13, 10],\n [-9, 8],\n [-12, 9],\n [-22, 20],\n [-9, 8],\n [-40, 39],\n [-1, 0],\n [-11, 9],\n [-1, 1],\n [-2, 1],\n [-20, 17],\n [-10, 10],\n [-20, 16],\n [-17, 15],\n [-12, 10],\n [-13, 11],\n [-27, 22],\n [-20, 17],\n [-35, 30],\n [-23, 19],\n [-17, 14],\n [-40, 35],\n [-13, 12],\n [-14, 12],\n [-11, 9],\n [-28, 25],\n [-10, -15],\n [-13, -18],\n [-4, -7],\n [-9, -13],\n [-10, -14],\n [-32, -48],\n [-20, -28],\n [-3, 2],\n [-2, 2],\n [-14, 12],\n [-33, 29],\n [-22, 18],\n [-6, 5],\n [-16, 14],\n [-31, 26],\n [-62, 53],\n [-4, 0],\n [-3, 3],\n [-13, 15],\n [-75, 64],\n [-56, -83],\n [-20, -29],\n [-84, -122],\n [-95, -131],\n [-70, -95],\n [-6, -8],\n [39, -59],\n [36, -38],\n [4, -2],\n [3, -2],\n [0, -1],\n [11, -11],\n [13, -15],\n [1, -1],\n [16, -18],\n [25, -44],\n [38, -38],\n [24, -33],\n [3, -3],\n [3, -3],\n [24, -22],\n [5, -6],\n [12, -15],\n [3, -3],\n [34, -25],\n [12, -9],\n [12, -10],\n [12, -9],\n [12, -13],\n [18, -9],\n [3, -2],\n [5, -4],\n [8, -5],\n [13, -18],\n [13, -21],\n [4, -6],\n [5, -6],\n [12, -16],\n [34, -29],\n [3, -4],\n [10, -8],\n [1, -1],\n [-6, -7],\n [-2, -3],\n [0, -11],\n [0, 0],\n [-6, -4],\n [-19, -13],\n [-27, -20],\n [-57, -39],\n [-24, -16],\n [-22, -16],\n [-9, -6],\n [-28, -20],\n [-35, -24],\n [-17, -12],\n [-67, -47],\n [-19, -13],\n [-10, -7],\n [-6, -5],\n [-12, -8],\n [-21, -14],\n [-13, -10],\n [-5, -4],\n [-19, -20],\n [-35, -30],\n [-12, -8],\n [-9, -6],\n [-14, -9],\n [-6, -4],\n [-10, -7],\n [-17, -11],\n [-18, -12],\n [-19, -13],\n [-5, -3]\n ],\n [\n [43768, 15065],\n [1, -1],\n [5, -21],\n [-7, -30],\n [3, -17],\n [3, -12],\n [8, -64],\n [10, -40],\n [49, -59],\n [45, -102],\n [5, -41],\n [40, -73],\n [23, -43],\n [18, -30],\n [67, -63],\n [65, -61],\n [18, -49],\n [7, -34],\n [8, -83],\n [-7, -54],\n [5, -18],\n [12, -24],\n [69, -78],\n [9, -15],\n [17, -26],\n [29, -56],\n [40, -49],\n [18, -41],\n [5, -26],\n [-1, -29],\n [-19, -70],\n [-58, -83],\n [-31, -56],\n [-14, -9],\n [-39, -2],\n [-22, 18],\n [-25, 11],\n [-116, -8],\n [-39, -25],\n [-12, -29],\n [-3, -20],\n [0, -25],\n [5, -20],\n [17, -27],\n [76, -84],\n [14, -28],\n [0, -2],\n [-1, -38],\n [-12, -30],\n [-42, -73],\n [-45, -45],\n [-18, -23],\n [-16, -33],\n [-3, -25],\n [4, -30],\n [-1, -22],\n [-4, -17],\n [-62, -105],\n [-23, -14],\n [-45, -7],\n [-17, -11],\n [-34, -20],\n [-22, -33],\n [-39, -84],\n [-7, -14],\n [-14, -22],\n [-9, -4],\n [-38, -2],\n [-18, 3],\n [-66, 11],\n [-115, 44],\n [-48, 1],\n [-17, -9],\n [-14, -19],\n [-7, -16],\n [-6, -12],\n [-5, -11],\n [-10, -51],\n [-5, -54],\n [-13, -28],\n [-21, -20],\n [-12, -11],\n [-60, -36],\n [-11, -6],\n [-30, -40],\n [-8, -11],\n [-3, -18],\n [5, -36],\n [8, -20],\n [77, -99],\n [13, -23],\n [11, -21],\n [6, -26],\n [-3, -19],\n [-28, -63],\n [-4, -9],\n [-24, -72],\n [-26, -25],\n [-2, -3],\n [-13, -20],\n [-35, -105],\n [-27, -109],\n [-3, -10],\n [-12, -48],\n [0, 0],\n [8, -24],\n [16, -48],\n [33, -51],\n [51, -23],\n [4, 1],\n [45, 6],\n [32, -7],\n [25, -20],\n [6, -24],\n [-6, -38],\n [-42, -80],\n [-42, -26],\n [-17, -16],\n [-7, -6],\n [-47, -82],\n [-22, -51],\n [-9, -21],\n [0, -28],\n [27, -26],\n [15, -14],\n [15, -15],\n [10, -18],\n [9, -34],\n [3, -21],\n [15, -122],\n [3, -18],\n [-6, -38],\n [-12, -19],\n [-24, -3],\n [-34, -4],\n [-23, -12],\n [-3, -5],\n [-6, -9],\n [4, -31],\n [23, -38],\n [14, -35]\n ],\n [\n [30152, 14023],\n [-26, 32],\n [-25, 16],\n [-30, 14],\n [-91, 25],\n [-25, 18],\n [-64, 84],\n [-85, 104],\n [2, 5],\n [-15, 11],\n [-41, 44],\n [-6, 21],\n [-36, 41],\n [-8, 26],\n [-15, 29],\n [-29, 66],\n [-23, 67],\n [-36, 99],\n [-34, 56],\n [-17, 40],\n [-21, 78],\n [0, 36],\n [2, 23],\n [-29, 86],\n [-3, 9],\n [-9, 16],\n [-1, 32],\n [52, 154],\n [39, 79],\n [18, 46],\n [10, 48],\n [2, 115],\n [10, 64],\n [8, 63],\n [0, 1],\n [1, 3],\n [4, 7],\n [0, 5],\n [0, 1],\n [13, 52],\n [14, 52],\n [-2, 56],\n [0, 3],\n [1, 0],\n [-1, 1],\n [0, 1],\n [-1, 35],\n [31, 85],\n [10, 45],\n [1, 53],\n [-6, 24],\n [-5, 24],\n [2, 98],\n [4, 27],\n [-14, 93],\n [-11, 25],\n [-45, 55],\n [-32, 13],\n [-15, 4],\n [-66, 98],\n [-4, 5],\n [-3, 4],\n [-32, 38],\n [-30, 67],\n [-15, 19],\n [2, 5],\n [-14, 52],\n [-6, 56],\n [-12, 43],\n [-16, 66],\n [-1, 64],\n [-13, 65],\n [-4, 51],\n [14, 59]\n ],\n [\n [29375, 17125],\n [37, 106],\n [15, 35],\n [13, 37],\n [32, 42],\n [26, 9],\n [47, 15],\n [7, 3],\n [21, 6],\n [105, 37],\n [214, 41],\n [181, 54],\n [156, 53],\n [52, 0],\n [180, -18],\n [239, -22]\n ],\n [\n [30700, 17523],\n [0, -54],\n [9, -21],\n [2, -33],\n [-1, -87],\n [4, -28],\n [-6, -4],\n [-4, -28],\n [-11, -33],\n [2, -11],\n [-9, -49],\n [1, -16],\n [-14, -34],\n [10, -26],\n [7, -60],\n [-15, -27],\n [18, -24],\n [-5, -42],\n [-7, -66],\n [-3, -105],\n [9, -76],\n [-7, -153],\n [-21, -56],\n [-12, -60],\n [-60, -194],\n [-18, -41],\n [-69, -157],\n [-5, -58],\n [-14, -66],\n [-39, -110],\n [20, -44],\n [-70, -87],\n [-14, -30],\n [-11, -23],\n [4, -16],\n [-12, -9],\n [-9, -50],\n [11, -31],\n [6, -36],\n [-4, -30],\n [-87, -400],\n [-13, -21],\n [-2, -55],\n [9, -24],\n [-39, -23],\n [-8, -14],\n [1, -19],\n [17, -24],\n [-32, -23],\n [-4, -14],\n [7, -29],\n [42, 9],\n [33, 7],\n [64, 19],\n [68, 4],\n [134, 37],\n [63, 20],\n [42, -3],\n [30, 3],\n [72, 22],\n [52, 10],\n [39, 13],\n [93, 23],\n [37, 15],\n [88, 16],\n [41, 27],\n [19, 6],\n [39, 1],\n [67, 19],\n [43, 11],\n [72, -77],\n [27, 20],\n [31, 14],\n [35, 5],\n [48, -6],\n [39, -17],\n [31, -22],\n [43, -43],\n [20, -21],\n [29, -34],\n [8, -10],\n [7, -11],\n [24, -32],\n [55, -65],\n [17, -13],\n [71, -21],\n [58, -6],\n [41, 0],\n [64, -7],\n [87, 2],\n [25, -6],\n [14, -5],\n [-5, -34],\n [-10, -33],\n [0, -35],\n [-10, -14],\n [-13, -51],\n [-32, -44],\n [-15, -39],\n [-5, -29],\n [5, -32],\n [14, -45],\n [-4, -19],\n [12, -40],\n [25, -53],\n [11, -11],\n [1, -44],\n [13, -32],\n [-1, -11],\n [11, -35],\n [18, -15],\n [18, -42],\n [9, -8],\n [6, -6],\n [2, -4],\n [2, 0],\n [139, -1],\n [44, 0]\n ],\n [\n [33557, 12738],\n [-151, -80],\n [-92, -48],\n [-481, -262],\n [-286, -156],\n [-430, -237],\n [-51, -29],\n [-54, -27],\n [-13, -7],\n [-224, -100],\n [-304, -172],\n [-364, -188],\n [-87, -42],\n [-11, -9],\n [-46, 9],\n [-8, -17],\n [-3, -52]\n ],\n [\n [29021, 11084],\n [39, 25],\n [53, 54],\n [40, 71],\n [27, 61],\n [23, 70],\n [19, 36],\n [39, 55],\n [51, 59],\n [68, 60],\n [16, 2],\n [28, 33],\n [27, 10],\n [20, 20],\n [34, 32],\n [28, 53],\n [15, 14],\n [26, 45],\n [7, 10],\n [12, 23],\n [35, 84],\n [7, 7],\n [23, 59],\n [16, 51],\n [22, 82],\n [4, 28],\n [5, 47],\n [-1, 100],\n [-11, 79],\n [-4, 77],\n [8, 69],\n [-7, 44],\n [-3, 79],\n [-6, 43],\n [-7, 91],\n [4, 54],\n [17, 82],\n [4, 35],\n [22, 77],\n [10, 39],\n [6, 13],\n [21, 54],\n [-5, 36],\n [0, 0],\n [1, 3],\n [35, 72],\n [16, 31],\n [20, 38],\n [34, 54],\n [37, 42],\n [17, 21],\n [46, 70],\n [53, 84],\n [19, 20],\n [19, 20],\n [11, 52],\n [14, 42],\n [12, 33],\n [19, 70],\n [50, 132],\n [8, 44],\n [0, 7],\n [-12, 41]\n ],\n [\n [44953, 3971],\n [-3, -2],\n [-28, -28],\n [-34, -32],\n [-12, -13],\n [-28, -37],\n [-21, -28],\n [-107, -125],\n [-39, -46],\n [-26, -22],\n [-22, -13],\n [-14, -9],\n [-120, -49],\n [-38, -15],\n [-26, -11],\n [-9, -3],\n [-13, -11],\n [-15, -12],\n [-31, -24],\n [-3, -3],\n [-34, -53],\n [-8, -17],\n [-2, -6],\n [-53, -121],\n [-5, -6],\n [-42, -58],\n [-8, -12],\n [-23, -30],\n [-7, -10],\n [-21, -28],\n [-89, -43],\n [-45, -22],\n [-24, -6],\n [-8, -2],\n [-10, -2],\n [0, 0],\n [-29, -12],\n [-45, -19],\n [-38, -16],\n [-4, -2],\n [-38, -25],\n [-50, -33],\n [-2, -1],\n [-50, -42],\n [-13, -10],\n [-21, -24],\n [-5, -5],\n [0, -2],\n [-27, -50],\n [-13, -65],\n [-5, -23],\n [-1, -47],\n [-1, -37],\n [-1, -76],\n [0, 0],\n [2, -16],\n [4, -40],\n [3, -23],\n [4, -18],\n [13, -47],\n [1, -4],\n [21, -55],\n [8, -27],\n [10, -36],\n [-13, -80],\n [-10, -60],\n [-21, -48],\n [-21, -37],\n [-34, -60],\n [-18, -22],\n [-25, -26],\n [-43, -18],\n [-193, -7],\n [-68, -2],\n [-34, -10],\n [-18, -5],\n [-46, -43],\n [-2, -2],\n [-123, -134],\n [-3, -2]\n ],\n [\n [41834, 18333],\n [70, 63],\n [30, 38],\n [8, 3],\n [14, 47],\n [13, 8],\n [7, 35],\n [-21, 7],\n [-2, 24],\n [-29, 2],\n [-17, 25],\n [23, 41],\n [0, 31],\n [27, 22],\n [32, -6],\n [44, 28],\n [23, 66],\n [-11, 22],\n [-4, 30],\n [30, 47],\n [1, 27],\n [42, 39],\n [-8, 45],\n [-18, 33],\n [2, 45],\n [19, -3],\n [24, 13],\n [40, 79],\n [27, 51],\n [3, 25],\n [-22, 39],\n [5, 44],\n [30, 19],\n [-4, 38],\n [16, 26],\n [-9, 65],\n [-22, 11],\n [-26, 23],\n [-8, 25],\n [-32, 40],\n [-21, 7],\n [-16, -9],\n [-14, -44],\n [-12, -15],\n [-27, 14],\n [-29, 3],\n [-43, -5],\n [-15, 17],\n [0, 44],\n [57, 61],\n [-12, 3],\n [8, 27],\n [-11, 26],\n [-24, 14],\n [3, 37],\n [-13, 2],\n [-25, 26],\n [-19, 65],\n [-1, 17],\n [-20, -4],\n [14, 33],\n [-8, 14],\n [18, 21],\n [1, 17],\n [32, 8],\n [17, 25],\n [29, 30],\n [20, 1],\n [45, -79],\n [40, -22],\n [17, -20],\n [22, 19],\n [53, 11],\n [10, 17],\n [33, 57],\n [24, -6],\n [49, -69],\n [14, -13],\n [54, 17],\n [56, 29],\n [52, 15],\n [41, -4],\n [61, 3],\n [25, 33],\n [10, 93],\n [45, 40],\n [13, 27],\n [8, 46],\n [-28, 23],\n [15, 61],\n [21, 23],\n [34, 16],\n [10, 1],\n [-3, 40],\n [-14, 13],\n [4, 20],\n [-27, 23],\n [2, 24],\n [12, 18],\n [29, 31],\n [2, 8],\n [-17, 3],\n [-15, 15],\n [35, 15],\n [-3, 11],\n [32, 6],\n [23, -8],\n [49, 1],\n [-10, 16],\n [8, 30],\n [12, 1],\n [19, 0],\n [9, 32],\n [4, -30],\n [39, 2],\n [44, -9],\n [25, 24],\n [-2, 17],\n [25, 5],\n [6, 29],\n [13, 9],\n [23, -2],\n [30, 17],\n [9, -9],\n [20, 24],\n [-4, 17],\n [6, 30],\n [25, -2],\n [14, 13],\n [21, -2],\n [13, 37],\n [35, 22],\n [-6, 37],\n [-14, 0],\n [-6, 13],\n [0, 40],\n [13, 2],\n [6, 34],\n [-13, 40],\n [16, 24],\n [42, 32],\n [24, 5],\n [4, 41],\n [32, 45],\n [32, 50],\n [10, 25],\n [16, 30],\n [34, 65],\n [102, 193],\n [8, 18],\n [209, 397],\n [10, 17],\n [52, 97],\n [6, 12],\n [16, 32],\n [25, 53],\n [95, 173],\n [230, 438]\n ],\n [\n [44180, 22707],\n [22, -27],\n [27, -57],\n [30, -47],\n [58, -37],\n [49, -55],\n [23, -98],\n [28, -65],\n [28, -32],\n [31, -24],\n [32, -5],\n [16, -13],\n [71, -142],\n [18, -64],\n [1, -27],\n [-12, -18],\n [-42, -16],\n [-16, -20],\n [0, -7],\n [0, -50],\n [5, -13],\n [10, -10],\n [51, -13],\n [14, -8],\n [44, -36],\n [46, -53],\n [21, -41],\n [3, -16],\n [0, -20],\n [-14, -37],\n [-9, -41],\n [0, -1],\n [0, -22],\n [5, -14],\n [13, -4],\n [15, -5],\n [47, 17],\n [50, -1],\n [16, -9],\n [11, -16],\n [16, -68],\n [2, -30],\n [-3, -25],\n [-22, -88],\n [-2, -23],\n [-1, -17],\n [5, -26],\n [5, -12],\n [8, -22],\n [14, -11],\n [95, -30],\n [32, -5],\n [63, -8],\n [15, 4],\n [67, 47],\n [20, 31],\n [31, 4],\n [75, -14],\n [46, -49],\n [22, -14],\n [56, -1],\n [37, -17],\n [1, 0],\n [27, -39],\n [9, -52],\n [0, -42],\n [10, -42],\n [22, -16],\n [74, -20],\n [24, -14],\n [14, -20],\n [10, -34],\n [0, -15],\n [-47, -62],\n [-12, -48],\n [3, -26],\n [17, -13],\n [42, -8],\n [97, 25],\n [98, 44],\n [50, 5],\n [35, -15],\n [45, -36],\n [25, -31],\n [70, -72],\n [19, -10],\n [32, -4],\n [17, 3],\n [20, 12],\n [26, 61],\n [40, 45],\n [18, 11],\n [29, 19],\n [37, -2],\n [16, -9],\n [35, -48],\n [7, -25],\n [3, -41],\n [4, -16],\n [34, -88],\n [12, -16],\n [28, -12],\n [49, 9],\n [51, 32],\n [39, 15],\n [21, -1],\n [57, -32],\n [41, -4],\n [34, 23],\n [30, 34],\n [56, 32],\n [23, 6],\n [20, -6],\n [15, -17],\n [9, -21],\n [5, -20],\n [1, -38],\n [-32, -111],\n [-19, -25],\n [-5, -43],\n [6, -33],\n [19, -47],\n [20, -34],\n [20, -17],\n [27, -16],\n [77, -12],\n [39, -25],\n [21, -34],\n [25, -93],\n [15, -38],\n [21, -22],\n [21, -24],\n [50, -41],\n [18, -16],\n [31, -37],\n [13, -42],\n [-2, -28],\n [-11, -14],\n [-36, -31],\n [-7, -5],\n [12, 1],\n [-46, -35],\n [-31, -6],\n [-33, -16],\n [-101, -65],\n [-76, -16],\n [-43, 6],\n [-143, -5],\n [-22, -14],\n [-35, -56],\n [-26, -105],\n [-26, -37],\n [-31, -33],\n [-8, -9],\n [-27, -9],\n [-54, -1],\n [-61, -11],\n [-13, -5],\n [-12, -5],\n [-23, -25],\n [-7, -23],\n [2, -4],\n [26, -49],\n [3, -30],\n [-4, -12],\n [-116, -90],\n [-42, -61],\n [-30, -24],\n [-50, -28],\n [-66, -80],\n [-33, -73],\n [-35, -46],\n [-3, -10],\n [-19, -66],\n [-42, -96],\n [-2, -18],\n [12, -42],\n [-7, -38],\n [-8, -20],\n [-17, -25],\n [-46, -8],\n [-11, -5],\n [-9, -14],\n [-37, -89],\n [-3, -48],\n [-33, -66],\n [-10, -53],\n [5, -11],\n [48, -55],\n [13, -21],\n [-1, -6],\n [-2, -12],\n [-6, -19],\n [-56, -105],\n [-55, -124],\n [-34, -97],\n [-2, -36],\n [-29, -80],\n [-2, -2],\n [-57, -85],\n [-84, -90],\n [-12, -28],\n [-5, -30],\n [-28, -69],\n [-145, -211],\n [-65, -58],\n [-113, -52],\n [-21, -33],\n [3, -23],\n [-5, -10],\n [-132, -113],\n [-17, -7],\n [-24, 3],\n [-29, -7],\n [-57, -35],\n [-19, -26],\n [-77, -193]\n ],\n [\n [9940, 3869],\n [1, 1],\n [1, -2],\n [39, 17],\n [24, 40],\n [0, 24],\n [11, 14],\n [47, 23],\n [2, 35],\n [-4, 30],\n [17, 35],\n [29, 38],\n [14, 32],\n [32, 18],\n [2, 23],\n [-7, 21],\n [2, 59],\n [27, 53],\n [47, 19],\n [10, 61],\n [11, 38],\n [30, 27],\n [48, 37],\n [28, -18],\n [23, 3],\n [0, 27],\n [28, 22],\n [17, -4],\n [45, 19],\n [19, 5],\n [8, 30],\n [25, 42],\n [14, 103],\n [30, 22],\n [27, 42],\n [25, 11],\n [45, -29],\n [18, -19],\n [3, 25],\n [13, 13],\n [36, 4],\n [-2, -30],\n [12, -32],\n [30, -40],\n [13, -6],\n [39, 4],\n [19, 19],\n [0, 21],\n [14, 9],\n [6, 30],\n [50, 51],\n [7, 17],\n [7, 43],\n [40, 39],\n [2, 43],\n [13, 47],\n [-1, 29],\n [22, 29],\n [8, 27],\n [-8, 36],\n [7, 38],\n [-4, 56],\n [19, 34],\n [-7, 45],\n [3, 6],\n [26, -8],\n [31, 5],\n [22, -7],\n [37, 12],\n [10, 12],\n [38, 12],\n [5, 7],\n [0, 23],\n [-10, 47],\n [2, 41],\n [-7, 38],\n [-12, 41],\n [25, 6],\n [36, -17],\n [34, 13],\n [17, 14],\n [29, 49],\n [-12, 21],\n [14, 54],\n [14, 14],\n [2, 19],\n [-20, 75],\n [30, 18],\n [5, 18],\n [46, 7],\n [18, 36],\n [-2, 43],\n [17, 15],\n [14, -1],\n [21, 19],\n [7, 34],\n [-17, 30],\n [29, -16],\n [19, 11],\n [-3, 27],\n [27, 27],\n [-10, 17],\n [-25, 6],\n [6, 7],\n [28, 1],\n [16, 20],\n [0, 17],\n [-14, 38],\n [-19, 8],\n [10, 7],\n [18, -4],\n [23, 6],\n [9, 13],\n [1, 34],\n [24, 31],\n [4, 18],\n [23, 9],\n [20, 17],\n [-5, 32],\n [15, 10],\n [20, 47],\n [26, 14],\n [9, 14],\n [1, 30],\n [-13, 37],\n [24, 29],\n [7, 26],\n [17, 28],\n [0, 21],\n [47, 72],\n [20, 15],\n [49, 24],\n [22, 35],\n [4, 28],\n [-4, 24],\n [6, 26]\n ],\n [\n [13874, 38],\n [-237, -1],\n [-100, 0],\n [-526, -1],\n [-133, 0],\n [-927, 1],\n [-89, 0],\n [-250, -2],\n [-980, -6],\n [-1493, -9]\n ],\n [\n [8170, 22983],\n [-473, -5],\n [-345, -4]\n ],\n [\n [7369, 27501],\n [482, -4],\n [105, -2],\n [222, -1],\n [157, -1],\n [156, -1],\n [635, 2],\n [877, 3],\n [293, 1],\n [569, 8],\n [8, 0],\n [393, -1],\n [558, -1],\n [71, 0],\n [563, -4],\n [176, -3],\n [344, -7]\n ],\n [\n [5, 2925],\n [0, 2],\n [1, 12],\n [0, 640],\n [0, 8],\n [1, 686],\n [0, 37],\n [1, 13],\n [-1, 215],\n [0, 91],\n [0, 170],\n [0, 204],\n [-1, 304],\n [1, 158],\n [0, 1],\n [0, 279],\n [0, 1035],\n [0, 729],\n [8, 305],\n [0, 7],\n [0, 373],\n [0, 7],\n [1, 289],\n [2, 370],\n [0, 101],\n [-1, 12],\n [-10, 123],\n [0, 45]\n ],\n [\n [5263, 5763],\n [39, -5],\n [66, -46],\n [26, -23],\n [15, -50],\n [7, -31],\n [7, -48],\n [1, -7],\n [3, -27],\n [-6, -59],\n [-2, -9],\n [-12, -33],\n [-25, -44],\n [-28, -32],\n [-29, -14],\n [-9, -2],\n [-12, 0],\n [-41, 4],\n [-21, 5],\n [-27, 9],\n [-39, 10],\n [-48, 11],\n [-43, 0],\n [-38, -12],\n [-25, -18],\n [-30, -43],\n [-7, -50],\n [0, -7],\n [6, -27],\n [5, -14],\n [12, -27],\n [25, -37],\n [14, -19],\n [21, -25],\n [28, -45],\n [21, -70],\n [26, -35],\n [65, -32]\n ],\n [\n [40997, 23188],\n [-1, 51],\n [-2, 54],\n [-7, 153],\n [-12, 309],\n [-8, 194],\n [-10, 270],\n [-7, 176],\n [-21, 502],\n [-1, 17],\n [-7, 221],\n [-16, 430],\n [-21, 420],\n [-3, 44],\n [-3, 18],\n [1, 13],\n [-13, 436],\n [-4, 108],\n [-33, 900]\n ],\n [\n [40829, 27504],\n [48, 2],\n [332, -1],\n [35, 0],\n [586, 1],\n [50, -28],\n [56, -22],\n [44, -30],\n [29, -74],\n [-2, -28],\n [-38, -121],\n [2, -17],\n [22, -26],\n [30, -5],\n [8, -4],\n [45, -21],\n [56, -79],\n [19, -10],\n [15, -80],\n [43, -49],\n [20, -14],\n [52, -10],\n [19, 2],\n [3, 6],\n [-3, 47],\n [10, 13],\n [15, 8],\n [39, 1],\n [19, -26],\n [-3, -65],\n [7, -24],\n [12, -26],\n [84, -48],\n [15, -64],\n [6, -84],\n [-1, -54],\n [10, -32],\n [46, -99],\n [17, -52],\n [-1, -61],\n [-41, -59],\n [2, -47],\n [10, -70],\n [28, -17],\n [39, -10],\n [20, -16],\n [24, -81],\n [-7, -24],\n [-25, -22],\n [-18, -31],\n [1, -32],\n [7, -22],\n [18, -30],\n [22, -19],\n [54, -2],\n [25, 15],\n [39, 44],\n [17, 3],\n [20, -18],\n [34, -49],\n [24, -26],\n [47, -24],\n [6, 0],\n [11, 0],\n [29, 37],\n [42, 84],\n [42, 21],\n [46, 8],\n [50, -13],\n [28, -18],\n [24, -27],\n [10, -32],\n [11, -14],\n [15, -14],\n [14, -2],\n [11, 7],\n [14, 20],\n [14, 42],\n [11, 52],\n [20, 29],\n [17, 3],\n [33, -12],\n [11, -16],\n [9, -39],\n [-6, -94],\n [21, -65],\n [16, -28],\n [22, -21],\n [40, -18],\n [30, 3],\n [52, 28],\n [21, 10],\n [29, 4],\n [75, -84],\n [25, -3],\n [74, 12],\n [26, -15],\n [10, -12],\n [8, -35],\n [0, -53],\n [-13, -73],\n [-1, -36],\n [2, -20],\n [12, -34],\n [108, -54],\n [53, -60],\n [33, -22],\n [30, 1],\n [48, 38],\n [14, 4],\n [30, 0],\n [18, -17],\n [4, -22],\n [-4, -43],\n [-18, -74],\n [-20, -44],\n [-11, -13],\n [-26, -12],\n [-56, 13],\n [-37, -14],\n [-69, -102],\n [-7, -17],\n [-10, -54],\n [-3, -35],\n [-1, -4],\n [-5, -56],\n [2, -18],\n [7, -17],\n [21, -26],\n [44, -9],\n [22, 0],\n [108, 34],\n [29, 4],\n [13, -12],\n [13, -21],\n [33, -18],\n [30, -7],\n [34, -25],\n [59, -146],\n [5, -94],\n [-16, -116],\n [10, -96],\n [31, -146],\n [-1, -21],\n [-7, -17],\n [-12, -6],\n [-73, 18],\n [-44, -4],\n [-16, -30],\n [-2, -23],\n [13, -33],\n [4, -6],\n [56, -63],\n [25, -49],\n [33, -88],\n [12, -72],\n [-1, -30],\n [-11, -18],\n [-49, -49],\n [-5, -25],\n [7, -32],\n [1, 0],\n [9, -9],\n [27, -9],\n [33, -68],\n [10, -75],\n [-5, -174],\n [5, -98],\n [3, -21],\n [38, -101],\n [-5, -69],\n [-11, -21],\n [-14, -5],\n [-9, 2],\n [-28, 27],\n [-16, 6],\n [-51, -15],\n [-12, -12],\n [-1, -12],\n [14, -38],\n [2, -18],\n [-24, -14],\n [-41, 6],\n [-25, -6],\n [-7, -2],\n [-24, -19],\n [0, -27],\n [40, -48]\n ],\n [\n [34695, 18],\n [-750, 0],\n [-39, 0],\n [-48, 0],\n [-300, 0],\n [-4, 0],\n [-122, -1],\n [-72, 0],\n [-115, 1],\n [-1, -1],\n [-163, 0],\n [-180, 1],\n [-249, 0],\n [-205, 0],\n [-73, 0],\n [-204, -1],\n [-147, 0],\n [-324, 0],\n [-368, -1],\n [-25, 0],\n [-223, 0],\n [-140, 0],\n [-75, 0],\n [-30, 0],\n [-342, -2],\n [-237, -2],\n [-109, -2],\n [-48, 0],\n [-22, 1],\n [-583, -3],\n [-73, -1],\n [-61, 0],\n [-316, 4],\n [-310, -8],\n [-130, -3],\n [-70, 0]\n ],\n [\n [29375, 17125],\n [-141, 31],\n [-2, 0],\n [-245, 56],\n [-37, 9],\n [-95, 21],\n [-143, -735],\n [-650, -28],\n [-82, -4],\n [-298, -155],\n [-72, -40],\n [-245, -2]\n ],\n [\n [23684, 21221],\n [-9, 769]\n ],\n [\n [23675, 21990],\n [1105, 15],\n [850, 7],\n [483, 3],\n [30, -3],\n [660, 16],\n [164, 4],\n [1480, 49],\n [0, 0],\n [15, 1],\n [6, 0],\n [356, 16],\n [29, 3],\n [4, 31],\n [-26, 9],\n [5, 25],\n [10, 13],\n [17, 0],\n [56, 86],\n [26, 18],\n [20, 21],\n [29, 12],\n [40, 1],\n [13, -7],\n [29, 2],\n [25, 17],\n [29, 11],\n [7, 13],\n [4, 46],\n [23, 59],\n [21, 0],\n [17, 20],\n [32, -12],\n [41, -3],\n [7, 10],\n [35, 8],\n [40, 18],\n [14, 18],\n [24, -2],\n [24, 12],\n [29, 1],\n [71, 44],\n [29, 77]\n ],\n [\n [30043, 22566],\n [74, -307],\n [57, -260],\n [11, -41],\n [193, -820],\n [0, 0],\n [185, -797],\n [32, -35],\n [383, -357],\n [39, -36],\n [725, -702],\n [94, -92],\n [223, -64],\n [139, -40],\n [-5, -31],\n [184, -46],\n [45, -13],\n [166, -34],\n [423, -118]\n ],\n [\n [31445, 17326],\n [-308, -19],\n [-128, 66],\n [-287, 148],\n [-22, 2]\n ],\n [\n [4216, 21360],\n [0, -322],\n [0, -373],\n [0, -350],\n [0, -371],\n [0, -37],\n [0, -675],\n [0, -477],\n [0, -429],\n [1, -356],\n [3, -116],\n [-1, -205],\n [-3, -128]\n ],\n [\n [7, 16956],\n [0, 1],\n [-1, 99],\n [0, 147],\n [0, 186],\n [0, 124],\n [1, 200],\n [2, 249],\n [0, 9],\n [0, 9],\n [-1, 114],\n [0, 0],\n [0, 14],\n [0, 88],\n [0, 57],\n [0, 2],\n [1, 125],\n [1, 70],\n [-2, 196],\n [-1, 35],\n [0, 1],\n [0, 2],\n [2, 449],\n [-2, 71],\n [0, 1],\n [-1, 11],\n [-1, 255],\n [0, 30],\n [0, 14],\n [0, 0],\n [0, 23],\n [0, 0],\n [0, 7],\n [-1, 6],\n [0, 7],\n [1, 245],\n [0, 0],\n [0, 133],\n [0, 83],\n [2, 453],\n [0, 0],\n [0, 158],\n [0, 71],\n [0, 64],\n [-1, 263],\n [0, 319]\n ],\n [\n [25581, 13600],\n [15, -2],\n [3, -3],\n [39, -25],\n [3, -351],\n [1, -97]\n ],\n [\n [25642, 13122],\n [10, -578],\n [9, -600],\n [1, -97],\n [118, -21],\n [293, -54],\n [126, -22]\n ],\n [\n [23588, 27507],\n [17, -967],\n [1, -16],\n [1, -64],\n [6, -366],\n [2, -125],\n [9, -675],\n [1, -82],\n [16, -992],\n [7, -473],\n [6, -372],\n [16, -1040],\n [5, -345]\n ],\n [\n [20514, 21176],\n [-496, 8],\n [-365, 505],\n [-295, 409],\n [-580, 808]\n ],\n [\n [18752, 27508],\n [664, 10],\n [289, -4],\n [469, -8],\n [2, 0],\n [271, -8],\n [282, -1],\n [950, -2],\n [109, 0],\n [75, 0],\n [591, 3],\n [172, 2],\n [962, 7]\n ],\n [\n [25642, 13122],\n [287, 119],\n [629, 179],\n [2, 1],\n [747, 212],\n [130, 37],\n [45, 13],\n [253, 98],\n [198, 77],\n [81, 6],\n [97, 7],\n [24, -26],\n [31, -13],\n [16, -30],\n [39, -10],\n [10, 21],\n [44, -6],\n [24, -29],\n [32, -51],\n [12, 0],\n [37, 11],\n [27, 31],\n [4, 33],\n [18, 26],\n [21, 46],\n [44, 30],\n [39, 5],\n [31, -4],\n [9, 27],\n [37, 11],\n [108, 15],\n [32, 6],\n [19, 17],\n [7, 29],\n [112, 37],\n [76, 22],\n [28, 23],\n [13, 4],\n [58, -11],\n [57, 3],\n [68, -26],\n [50, -8],\n [10, 0],\n [31, 3],\n [22, 2],\n [84, 25],\n [34, 20],\n [108, -52],\n [56, 24],\n [92, 33],\n [58, -5],\n [17, -27],\n [66, 4],\n [50, 22],\n [9, 12],\n [40, -25],\n [32, 5],\n [17, -14],\n [51, -33],\n [76, -66],\n [50, 9],\n [19, -9],\n [-8, 41]\n ],\n [\n [34855, 21978],\n [-31, -202],\n [-34, -162],\n [-103, -375],\n [-13, -48],\n [-330, -1201]\n ],\n [\n [38910, 23196],\n [-3, 0],\n [-387, 14],\n [-118, -7],\n [-79, -9],\n [-41, 7],\n [-419, 13],\n [-160, 8],\n [-83, -11],\n [-86, 1],\n [-542, 8],\n [-102, 1],\n [-26, 0],\n [-103, 5],\n [-525, -3],\n [-308, 3],\n [-89, -7],\n [-126, -9],\n [-8, 102]\n ],\n [\n [35459, 27500],\n [116, 0],\n [61, 0],\n [104, -1],\n [41, 0],\n [371, 1],\n [577, 1],\n [47, 0],\n [23, 0],\n [727, -2],\n [161, 0],\n [789, -9],\n [253, -3],\n [702, 9],\n [367, 4],\n [22, 0],\n [1004, 4],\n [5, 0]\n ],\n [\n [23588, 27507],\n [849, 7],\n [234, -1],\n [298, -1],\n [888, -2],\n [112, 0],\n [167, -1],\n [616, -1],\n [614, -2],\n [156, 0],\n [81, 2],\n [414, 10],\n [87, 1],\n [367, 4],\n [1, 0],\n [339, 5],\n [187, 4],\n [45, 1],\n [81, 0]\n ]\n ],\n transform: {\n scale: [0.00012336284964665066, 0.00008287757158178693],\n translate: [-80.519891, 39.7198]\n },\n objects: {\n pa_counties: {\n type: \"GeometryCollection\",\n geometries: [\n {\n arcs: [[0, 1, 2, 3, 4, 5]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42009\",\n STATE: \"42\",\n COUNTY: \"009\",\n NAME: \"Bedford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.296\n }\n },\n {\n arcs: [[6, 7, 8, 9, 10, 11]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42011\",\n STATE: \"42\",\n COUNTY: \"011\",\n NAME: \"Berks\",\n LSAD: \"County\",\n CENSUSAREA: 856.506\n }\n },\n {\n arcs: [[12, 13, 14, -3, 15]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42013\",\n STATE: \"42\",\n COUNTY: \"013\",\n NAME: \"Blair\",\n LSAD: \"County\",\n CENSUSAREA: 525.8\n }\n },\n {\n arcs: [[16, 17, 18, 19, 20, 21, 22]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42019\",\n STATE: \"42\",\n COUNTY: \"019\",\n NAME: \"Butler\",\n LSAD: \"County\",\n CENSUSAREA: 788.604\n }\n },\n {\n arcs: [[23, 24, 25, -16, -2, 26]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42021\",\n STATE: \"42\",\n COUNTY: \"021\",\n NAME: \"Cambria\",\n LSAD: \"County\",\n CENSUSAREA: 688.351\n }\n },\n {\n arcs: [[27, 28, 29, 30, 31]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42025\",\n STATE: \"42\",\n COUNTY: \"025\",\n NAME: \"Carbon\",\n LSAD: \"County\",\n CENSUSAREA: 381.46\n }\n },\n {\n arcs: [[32, 33, 34, 35, 36, 37]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42035\",\n STATE: \"42\",\n COUNTY: \"035\",\n NAME: \"Clinton\",\n LSAD: \"County\",\n CENSUSAREA: 887.984\n }\n },\n {\n arcs: [[38, 39, 40, 41, 42, 43]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42037\",\n STATE: \"42\",\n COUNTY: \"037\",\n NAME: \"Columbia\",\n LSAD: \"County\",\n CENSUSAREA: 483.108\n }\n },\n {\n arcs: [[44, 45, 46, 47, 48]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42039\",\n STATE: \"42\",\n COUNTY: \"039\",\n NAME: \"Crawford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.298\n }\n },\n {\n arcs: [[49, 50, 51, 52, 53, 54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42047\",\n STATE: \"42\",\n COUNTY: \"047\",\n NAME: \"Elk\",\n LSAD: \"County\",\n CENSUSAREA: 827.358\n }\n },\n {\n arcs: [[55, 56, 57, -51, 58]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42053\",\n STATE: \"42\",\n COUNTY: \"053\",\n NAME: \"Forest\",\n LSAD: \"County\",\n CENSUSAREA: 427.185\n }\n },\n {\n arcs: [[-5, 59, 60, 61]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42057\",\n STATE: \"42\",\n COUNTY: \"057\",\n NAME: \"Fulton\",\n LSAD: \"County\",\n CENSUSAREA: 437.551\n }\n },\n {\n arcs: [[62, 63, 64, -25, 65]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42063\",\n STATE: \"42\",\n COUNTY: \"063\",\n NAME: \"Indiana\",\n LSAD: \"County\",\n CENSUSAREA: 827.03\n }\n },\n {\n arcs: [[-64, 66, 67, -59, -50, 68]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42065\",\n STATE: \"42\",\n COUNTY: \"065\",\n NAME: \"Jefferson\",\n LSAD: \"County\",\n CENSUSAREA: 652.429\n }\n },\n {\n arcs: [[69, 70, 71, 72, 73, 74]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42067\",\n STATE: \"42\",\n COUNTY: \"067\",\n NAME: \"Juniata\",\n LSAD: \"County\",\n CENSUSAREA: 391.35\n }\n },\n {\n arcs: [[75, 76, 77, 78, 79]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42069\",\n STATE: \"42\",\n COUNTY: \"069\",\n NAME: \"Lackawanna\",\n LSAD: \"County\",\n CENSUSAREA: 459.078\n }\n },\n {\n arcs: [[80, -19, 81, 82]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42073\",\n STATE: \"42\",\n COUNTY: \"073\",\n NAME: \"Lawrence\",\n LSAD: \"County\",\n CENSUSAREA: 358.175\n }\n },\n {\n arcs: [[83, -9, 84, 85]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42075\",\n STATE: \"42\",\n COUNTY: \"075\",\n NAME: \"Lebanon\",\n LSAD: \"County\",\n CENSUSAREA: 361.833\n }\n },\n {\n arcs: [[-11, 86, -30, 87, 88, 89]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42077\",\n STATE: \"42\",\n COUNTY: \"077\",\n NAME: \"Lehigh\",\n LSAD: \"County\",\n CENSUSAREA: 345.166\n }\n },\n {\n arcs: [[-43, 90, 91, -80, 92, -32, 93]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42079\",\n STATE: \"42\",\n COUNTY: \"079\",\n NAME: \"Luzerne\",\n LSAD: \"County\",\n CENSUSAREA: 890.333\n }\n },\n {\n arcs: [[94, 95, 96, 97]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42001\",\n STATE: \"42\",\n COUNTY: \"001\",\n NAME: \"Adams\",\n LSAD: \"County\",\n CENSUSAREA: 518.668\n }\n },\n {\n arcs: [[-17, 98, 99, 100, 101]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42003\",\n STATE: \"42\",\n COUNTY: \"003\",\n NAME: \"Allegheny\",\n LSAD: \"County\",\n CENSUSAREA: 730.075\n }\n },\n {\n arcs: [[102, -67, -63, 103, -99, -23]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42005\",\n STATE: \"42\",\n COUNTY: \"005\",\n NAME: \"Armstrong\",\n LSAD: \"County\",\n CENSUSAREA: 653.203\n }\n },\n {\n arcs: [[-82, -18, -102, 104, 105]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42007\",\n STATE: \"42\",\n COUNTY: \"007\",\n NAME: \"Beaver\",\n LSAD: \"County\",\n CENSUSAREA: 434.712\n }\n },\n {\n arcs: [[106, 107, 108, 109, 110, 111]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42015\",\n STATE: \"42\",\n COUNTY: \"015\",\n NAME: \"Bradford\",\n LSAD: \"County\",\n CENSUSAREA: 1147.399\n }\n },\n {\n arcs: [[112, 113, -89, 114, 115]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42017\",\n STATE: \"42\",\n COUNTY: \"017\",\n NAME: \"Bucks\",\n LSAD: \"County\",\n CENSUSAREA: 604.307\n }\n },\n {\n arcs: [[-38, 116, 117, 118, -14, 119]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42027\",\n STATE: \"42\",\n COUNTY: \"027\",\n NAME: \"Centre\",\n LSAD: \"County\",\n CENSUSAREA: 1109.921\n }\n },\n {\n arcs: [[[120, -7, 121, 122, 123]], [[124, 125]]],\n type: \"MultiPolygon\",\n properties: {\n GEO_ID: \"0500000US42029\",\n STATE: \"42\",\n COUNTY: \"029\",\n NAME: \"Chester\",\n LSAD: \"County\",\n CENSUSAREA: 750.508\n }\n },\n {\n arcs: [[-22, 126, -56, -68, -103]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42031\",\n STATE: \"42\",\n COUNTY: \"031\",\n NAME: \"Clarion\",\n LSAD: \"County\",\n CENSUSAREA: 600.834\n }\n },\n {\n arcs: [[-13, -26, -65, -69, -55, 127, -33, -120]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42033\",\n STATE: \"42\",\n COUNTY: \"033\",\n NAME: \"Clearfield\",\n LSAD: \"County\",\n CENSUSAREA: 1144.722\n }\n },\n {\n arcs: [[128, -97, 129, 130, 131]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42041\",\n STATE: \"42\",\n COUNTY: \"041\",\n NAME: \"Cumberland\",\n LSAD: \"County\",\n CENSUSAREA: 545.459\n }\n },\n {\n arcs: [[132, 133, 134, -86, 135, 136, -132]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42043\",\n STATE: \"42\",\n COUNTY: \"043\",\n NAME: \"Dauphin\",\n LSAD: \"County\",\n CENSUSAREA: 525.047\n }\n },\n {\n arcs: [[137, -123, 138, 139, 140, -126]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42045\",\n STATE: \"42\",\n COUNTY: \"045\",\n NAME: \"Delaware\",\n LSAD: \"County\",\n CENSUSAREA: 183.843\n }\n },\n {\n arcs: [[141, -45, 142]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42049\",\n STATE: \"42\",\n COUNTY: \"049\",\n NAME: \"Erie\",\n LSAD: \"County\",\n CENSUSAREA: 799.154\n }\n },\n {\n arcs: [[143, 144, 145, 146, 147]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42051\",\n STATE: \"42\",\n COUNTY: \"051\",\n NAME: \"Fayette\",\n LSAD: \"County\",\n CENSUSAREA: 790.339\n }\n },\n {\n arcs: [[-61, 148, -70, 149, -130, -96, 150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42055\",\n STATE: \"42\",\n COUNTY: \"055\",\n NAME: \"Franklin\",\n LSAD: \"County\",\n CENSUSAREA: 772.224\n }\n },\n {\n arcs: [[151, -144, 152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42059\",\n STATE: \"42\",\n COUNTY: \"059\",\n NAME: \"Greene\",\n LSAD: \"County\",\n CENSUSAREA: 575.949\n }\n },\n {\n arcs: [[-60, -4, -15, -119, 153, -71, -149]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42061\",\n STATE: \"42\",\n COUNTY: \"061\",\n NAME: \"Huntingdon\",\n LSAD: \"County\",\n CENSUSAREA: 874.639\n }\n },\n {\n arcs: [[154, -136, -85, -8, -121, 155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42071\",\n STATE: \"42\",\n COUNTY: \"071\",\n NAME: \"Lancaster\",\n LSAD: \"County\",\n CENSUSAREA: 943.81\n }\n },\n {\n arcs: [[156, 157, -53, 158, 159]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42083\",\n STATE: \"42\",\n COUNTY: \"083\",\n NAME: \"McKean\",\n LSAD: \"County\",\n CENSUSAREA: 979.197\n }\n },\n {\n arcs: [[160, -28, -93, -79, 161, 162, 163]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42089\",\n STATE: \"42\",\n COUNTY: \"089\",\n NAME: \"Monroe\",\n LSAD: \"County\",\n CENSUSAREA: 608.286\n }\n },\n {\n arcs: [[164, -139, -122, -12, -90, -114]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42091\",\n STATE: \"42\",\n COUNTY: \"091\",\n NAME: \"Montgomery\",\n LSAD: \"County\",\n CENSUSAREA: 483.04\n }\n },\n {\n arcs: [[-115, -88, -29, -161, 165]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42095\",\n STATE: \"42\",\n COUNTY: \"095\",\n NAME: \"Northampton\",\n LSAD: \"County\",\n CENSUSAREA: 369.671\n }\n },\n {\n arcs: [[166, 167, 168, -39, 169, -134, -74, 170]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42097\",\n STATE: \"42\",\n COUNTY: \"097\",\n NAME: \"Northumberland\",\n LSAD: \"County\",\n CENSUSAREA: 458.368\n }\n },\n {\n arcs: [[-75, -133, -131, -150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42099\",\n STATE: \"42\",\n COUNTY: \"099\",\n NAME: \"Perry\",\n LSAD: \"County\",\n CENSUSAREA: 551.445\n }\n },\n {\n arcs: [[-140, -165, -113, 171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42101\",\n STATE: \"42\",\n COUNTY: \"101\",\n NAME: \"Philadelphia\",\n LSAD: \"County\",\n CENSUSAREA: 134.101\n }\n },\n {\n arcs: [[-163, 172, 173]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42103\",\n STATE: \"42\",\n COUNTY: \"103\",\n NAME: \"Pike\",\n LSAD: \"County\",\n CENSUSAREA: 544.961\n }\n },\n {\n arcs: [[-147, 174, -27, -1, 175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42111\",\n STATE: \"42\",\n COUNTY: \"111\",\n NAME: \"Somerset\",\n LSAD: \"County\",\n CENSUSAREA: 1074.374\n }\n },\n {\n arcs: [[-159, -52, -58, 176, -46, -142, 177]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42123\",\n STATE: \"42\",\n COUNTY: \"123\",\n NAME: \"Warren\",\n LSAD: \"County\",\n CENSUSAREA: 884.135\n }\n },\n {\n arcs: [[178, -105, -101, 179, -145, -152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42125\",\n STATE: \"42\",\n COUNTY: \"125\",\n NAME: \"Washington\",\n LSAD: \"County\",\n CENSUSAREA: 856.989\n }\n },\n {\n arcs: [[-173, -162, -78, 180, 181]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42127\",\n STATE: \"42\",\n COUNTY: \"127\",\n NAME: \"Wayne\",\n LSAD: \"County\",\n CENSUSAREA: 725.604\n }\n },\n {\n arcs: [[-146, -180, -100, -104, -66, -24, -175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42129\",\n STATE: \"42\",\n COUNTY: \"129\",\n NAME: \"Westmoreland\",\n LSAD: \"County\",\n CENSUSAREA: 1027.554\n }\n },\n {\n arcs: [[182, -98, -129, -137, -155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42133\",\n STATE: \"42\",\n COUNTY: \"133\",\n NAME: \"York\",\n LSAD: \"County\",\n CENSUSAREA: 904.181\n }\n },\n {\n arcs: [[183, -36, 184, 185, -110, 186, -41, 187, -168]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42081\",\n STATE: \"42\",\n COUNTY: \"081\",\n NAME: \"Lycoming\",\n LSAD: \"County\",\n CENSUSAREA: 1228.594\n }\n },\n {\n arcs: [[-48, 188, -20, -81, 189]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42085\",\n STATE: \"42\",\n COUNTY: \"085\",\n NAME: \"Mercer\",\n LSAD: \"County\",\n CENSUSAREA: 672.575\n }\n },\n {\n arcs: [[-154, -118, 190, 191, -72]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42087\",\n STATE: \"42\",\n COUNTY: \"087\",\n NAME: \"Mifflin\",\n LSAD: \"County\",\n CENSUSAREA: 411.031\n }\n },\n {\n arcs: [[-188, -40, -169]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42093\",\n STATE: \"42\",\n COUNTY: \"093\",\n NAME: \"Montour\",\n LSAD: \"County\",\n CENSUSAREA: 130.242\n }\n },\n {\n arcs: [[192, -185, -35, 193, -157, 194]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42105\",\n STATE: \"42\",\n COUNTY: \"105\",\n NAME: \"Potter\",\n LSAD: \"County\",\n CENSUSAREA: 1081.323\n }\n },\n {\n arcs: [[-31, -87, -10, -84, -135, -170, -44, -94]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42107\",\n STATE: \"42\",\n COUNTY: \"107\",\n NAME: \"Schuylkill\",\n LSAD: \"County\",\n CENSUSAREA: 778.634\n }\n },\n {\n arcs: [[-73, -192, 195, -171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42109\",\n STATE: \"42\",\n COUNTY: \"109\",\n NAME: \"Snyder\",\n LSAD: \"County\",\n CENSUSAREA: 328.705\n }\n },\n {\n arcs: [[-158, -194, -34, -128, -54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42023\",\n STATE: \"42\",\n COUNTY: \"023\",\n NAME: \"Cameron\",\n LSAD: \"County\",\n CENSUSAREA: 396.231\n }\n },\n {\n arcs: [[196, -91, -42, -187, -109]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42113\",\n STATE: \"42\",\n COUNTY: \"113\",\n NAME: \"Sullivan\",\n LSAD: \"County\",\n CENSUSAREA: 449.94\n }\n },\n {\n arcs: [[-181, -77, 197, -107, 198]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42115\",\n STATE: \"42\",\n COUNTY: \"115\",\n NAME: \"Susquehanna\",\n LSAD: \"County\",\n CENSUSAREA: 823.435\n }\n },\n {\n arcs: [[199, -111, -186, -193]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42117\",\n STATE: \"42\",\n COUNTY: \"117\",\n NAME: \"Tioga\",\n LSAD: \"County\",\n CENSUSAREA: 1133.788\n }\n },\n {\n arcs: [[-196, -191, -117, -37, -184, -167]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42119\",\n STATE: \"42\",\n COUNTY: \"119\",\n NAME: \"Union\",\n LSAD: \"County\",\n CENSUSAREA: 315.982\n }\n },\n {\n arcs: [[-177, -57, -127, -21, -189, -47]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42121\",\n STATE: \"42\",\n COUNTY: \"121\",\n NAME: \"Venango\",\n LSAD: \"County\",\n CENSUSAREA: 674.284\n }\n },\n {\n arcs: [[-92, -197, -108, -198, -76]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42131\",\n STATE: \"42\",\n COUNTY: \"131\",\n NAME: \"Wyoming\",\n LSAD: \"County\",\n CENSUSAREA: 397.324\n }\n }\n ]\n }\n }\n};\n","import { COUNTY_DATA, MDJ_DATA } from \"./raw-data.js\";\n\n// restructure county data for tables and maps\nexport const BAIL_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"cash_bail_pct\"]]\n },\n countyData[\"cash_bail_pct\"],\n countyData[\"cash_bail_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const ROR_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"ror_pct\"]]\n },\n countyData[\"ror_pct\"],\n countyData[\"ror_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const BAIL_POSTING_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"avg_bail_amount\"],\n countyData[\"non_posting_rate\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const COUNTY_BAIL_TYPE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"dist\",\n values: [\n {\n className: \"cash-bar\",\n value: countyData[\"cash_bail_pct\"],\n name: \"Cash Bail\"\n },\n {\n className: \"unsecured-bar\",\n value: countyData[\"unsecured_pct\"],\n name: \"Unsecured\"\n },\n {\n className: \"ror-bar\",\n value: countyData[\"ror_pct\"],\n name: \"ROR\"\n },\n {\n className: \"nonmonetary-bar\",\n value: countyData[\"nonmonetary_pct\"],\n name: \"Nonmonetary\"\n },\n {\n className: \"nominal-bar\",\n value: countyData[\"nominal_pct\"],\n name: \"Nominal\"\n }\n ],\n }\n ],\n}));\n\nexport const BAIL_RATE_MAP_DATA = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n rorRate: countyData[\"ror_pct\"],\n cashBailRate: countyData[\"cash_bail_pct\"],\n cashBailRateBlack: countyData[\"cash_bail_pct_black\"],\n cashBailRateWhite: countyData[\"cash_bail_pct_white\"],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_pct_white\"]\n ]\n },\n countyData[\"cash_bail_pct_black\"] - countyData[\"cash_bail_pct_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_AMOUNT_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"bail_amount_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"bail_amount_black\"],\n countyData[\"bail_amount_white\"]\n ]\n },\n countyData[\"bail_amount_black\"] - countyData[\"bail_amount_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\n\nexport const COUNTY_INFO = COUNTY_DATA.reduce((acc, data) => ({\n ...acc, [data[\"name\"]]: data\n}), {});\n\nexport const MDJ_BAIL_TYPE_DATA = Object.entries(MDJ_DATA).map(([county, judges]) => ({\n data: [\n \"\",\n county,\n COUNTY_INFO[county][\"total_cases\"],\n COUNTY_INFO[county][\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": COUNTY_INFO[county][\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": COUNTY_INFO[county][\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": COUNTY_INFO[county][\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": COUNTY_INFO[county][\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": COUNTY_INFO[county][\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: county\n }\n ],\n outlier: COUNTY_INFO[county][\"is_outlier\"],\n collapseData: judges.map((judge) => ({\n data: [\n \"\",\n judge[\"name\"],\n judge[\"total_cases\"],\n judge[\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": judge[\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": judge[\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": judge[\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": judge[\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": judge[\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: judge[\"name\"]\n }\n ],\n outlier: false\n })),\n isCollapsed: true\n}));\n","import { Table } from \"./classes/Table.js\";\nimport { DistributionGraph } from \"./classes/Graph.js\";\nimport { MDJ_BAIL_TYPE_DATA, COUNTY_BAIL_TYPE_DATA } from \"./data.js\";\nimport { toPercent } from \"./helpers\";\nimport { COUNTY_DATA } from \"./raw-data.js\";\n\n/* TABLE CREATION FUNCTIONS */\nconst createMdjTable = (tableContainer, county = \"\") => {\n const columnConfigs = [\n {\n class: \"caret-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"county-name-cell\",\n header: {\n text: county !== \"\" ? \"Name\" : \"\",\n unit: \"\"\n },\n sortable: true,\n searchable: true\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-bail-rate-cell number-cell\",\n header: {\n text: \"Cash bail rt.\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"viz-cell bail-dist-cell\",\n header: {\n text: \"Bail Types\",\n unit: \"number\"\n },\n sortable: false,\n searchable: false\n }\n ];\n const initSort = { col: 3, dir: -1 };\n if (county !== \"\") {\n const countyMdjBailTypeData = MDJ_BAIL_TYPE_DATA.flatMap(row => {\n const countyName = row.data[1];\n if (countyName === county) {\n return row.collapseData;\n } else {\n return [];\n }\n });\n return new Table(countyMdjBailTypeData, columnConfigs, initSort, tableContainer);\n } else {\n return new Table(MDJ_BAIL_TYPE_DATA, columnConfigs, initSort, tableContainer);\n }\n};\n\n/* RENDER PAGE */\nconst mdjContainer = document.getElementById(\"mdj-container\")\nif (mdjContainer !== null) {\n createMdjTable(mdjContainer);\n}\n\nconst counties = COUNTY_DATA.map(county => county[\"name\"]);\ncounties.forEach((name) => {\n const tableContainer = document.getElementById(`${name.toLowerCase()}-mdj-container`)\n if (tableContainer !== null) {\n createMdjTable(tableContainer, name)\n }\n});\n\nconst headerConfig = [\n {\n title: \"Cash Bail\",\n className: \"cash-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Unsecured\",\n className: \"unsecured-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"ROR\",\n className: \"ror-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nonmonetary\",\n className: \"nonmonetary-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nominal\",\n className: \"nominal-bar\",\n render: (value) => toPercent(value)\n },\n];\n\ncounties.forEach((name) => {\n const rowContainer = document.getElementById(`${name.toLowerCase()}-dist-row-container`)\n if (rowContainer !== null) {\n const data = COUNTY_BAIL_TYPE_DATA.filter(row => row.data[0] === name);\n new DistributionGraph(rowContainer, data, headerConfig);\n }\n});\n\n/*\n Produce county HTML - consider moving to templating engine if modifying HTML frequently\n Parcel supports Pug: https://parceljs.org/languages/pug/\n*/\n// const html = countyName =>\n// `\n//
\n//
\n//
\n// \n// \n//
Select judges
\n//
\n//
\n//
\n// \n// \n// \n//
\n//
\n//
\n//
\n// `\n// console.log(counties.sort((a, b) => a.localeCompare(b)).map(name => html(name)).join(\"\"))\n"],"names":["$745374faf20e4b4a2b11dc065eb33f57$var$tippy","window","tippy","$745374faf20e4b4a2b11dc065eb33f57$var$isElement","element","Element","HTMLDocument","includes","nodeType","$745374faf20e4b4a2b11dc065eb33f57$var$isFunction","obj","constructor","call","apply","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipTable","rows","columns","data","table","document","createElement","className","thead","tbody","forEach","rowConfig","row","rowHeaderCell","isColumnHeader","rowHeaderCellValue","rowHeader","rowHeaderCellEl","createTextNode","appendChild","rowData","i","cell","dataKeyValue","dataKey","renderedCellValue","render","renderedCellEl","$745374faf20e4b4a2b11dc065eb33f57$var$rowsToTable","headerRow","columnHeader","columnHeaderCell","columnHeaderCellValue","columnHeaderCellEl","columnData","columnConfig","isRowHeader","$745374faf20e4b4a2b11dc065eb33f57$var$columnsToTable","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipContent","title","tooltipContent","tooltipTitle","titleElement","tooltipTable","cloneNode","$745374faf20e4b4a2b11dc065eb33f57$export$configureTooltip","options","config","elements","customConfig","tooltipConfig","content","setDefaultProps","arrow","placement","delay","duration","flip","popperOptions","modifiers","preventOverflow","enabled","padding","$8b34fc8f22f460b8afb9af881635e405$var$noop","value","$8b34fc8f22f460b8afb9af881635e405$export$default","t","n","arguments","length","_","test","Error","$8b34fc8f22f460b8afb9af881635e405$var$Dispatch","this","$8b34fc8f22f460b8afb9af881635e405$var$parseTypenames","typenames","types","trim","split","map","name","indexOf","slice","hasOwnProperty","type","$8b34fc8f22f460b8afb9af881635e405$var$get","c","$8b34fc8f22f460b8afb9af881635e405$var$set","callback","concat","push","prototype","on","typename","T","copy","that","args","Array","selector","matches","$cdfa6d5d278e4b02c71edf7d020d387b$export$childMatcher","node","svg","xhtml","xlink","xml","xmlns","prefix","space","local","$b19f8eaf6d8a6b5326ba19249699aa9f$var$none","querySelector","x","from","$6f5885f50f6331bf0b69287f7b7b79d8$var$empty","querySelectorAll","$912e524965ff7a090f93db0ce9dfa35f$var$find","find","$912e524965ff7a090f93db0ce9dfa35f$var$childFirst","firstElementChild","$f33f20cc2c4e0d9e88c8421ed3663483$var$filter","filter","$f33f20cc2c4e0d9e88c8421ed3663483$var$children","children","update","$2376e5b0461051751109634444ebd6aa$export$EnterNode","parent","datum","ownerDocument","namespaceURI","_next","_parent","__data__","child","insertBefore","next","$bec647cad1bfe9f38a71c7129529731d$var$bindIndex","group","enter","exit","groupLength","dataLength","$bec647cad1bfe9f38a71c7129529731d$var$bindKey","key","keyValue","nodeByKeyValue","Map","keyValues","has","set","get","delete","$bec647cad1bfe9f38a71c7129529731d$var$datum","$eeb3734e82db8a6d60a1086988068fe1$var$ascending","a","b","NaN","$ba5945833708dbe76b2483c749951f56$var$attrRemove","removeAttribute","$ba5945833708dbe76b2483c749951f56$var$attrRemoveNS","fullname","removeAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrConstant","setAttribute","$ba5945833708dbe76b2483c749951f56$var$attrConstantNS","setAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrFunction","v","$ba5945833708dbe76b2483c749951f56$var$attrFunctionNS","defaultView","$edb730c3cbaaa5760ee75476627d284c$var$styleRemove","style","removeProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleConstant","priority","setProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleFunction","$edb730c3cbaaa5760ee75476627d284c$export$styleValue","getPropertyValue","getComputedStyle","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyRemove","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyConstant","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyFunction","$ce90f7e1b2190660cc0218c89c0c554f$var$classArray","string","$ce90f7e1b2190660cc0218c89c0c554f$var$classList","classList","$ce90f7e1b2190660cc0218c89c0c554f$var$ClassList","_node","_names","getAttribute","$ce90f7e1b2190660cc0218c89c0c554f$var$classedAdd","names","list","add","$ce90f7e1b2190660cc0218c89c0c554f$var$classedRemove","remove","$ce90f7e1b2190660cc0218c89c0c554f$var$classedTrue","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFalse","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFunction","join","splice","contains","$88a10216ea87dbdba6d65d6863af2ea2$var$textRemove","textContent","$88a10216ea87dbdba6d65d6863af2ea2$var$textConstant","$88a10216ea87dbdba6d65d6863af2ea2$var$textFunction","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlRemove","innerHTML","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlConstant","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlFunction","$5b25e90234b1dfc9a4ab7f9a20551572$var$raise","nextSibling","parentNode","$e31557ac9396db4f9cf6bfd5d1fcd346$var$lower","previousSibling","firstChild","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorInherit","uri","documentElement","createElementNS","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorFixed","$d67faded5be0f9b2a7e80553eb6dd8a9$var$constantNull","$3833becd4688716509ca66fb59b415d9$var$remove","removeChild","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneShallow","clone","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneDeep","$54970c9b113db60882e8fd083d64818e$var$parseTypenames","$54970c9b113db60882e8fd083d64818e$var$onRemove","__on","o","j","m","removeEventListener","listener","$54970c9b113db60882e8fd083d64818e$var$onAdd","event","$54970c9b113db60882e8fd083d64818e$var$contextListener","addEventListener","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchEvent","params","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchEvent","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchConstant","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchFunction","$27946392b0b75b7b4fd45588359d1b6d$export$root","$27946392b0b75b7b4fd45588359d1b6d$export$Selection","groups","parents","_groups","_parents","$27946392b0b75b7b4fd45588359d1b6d$export$default","select","subgroups","subnode","subgroup","selectAll","$aa5f3b4074603e6f8caa840cd147757d$export$default","$67bae2e6378d81493d55b5efe8bcb5e3$var$arrayAll","selectChild","match","$912e524965ff7a090f93db0ce9dfa35f$var$childFind","selectChildren","$f33f20cc2c4e0d9e88c8421ed3663483$var$childrenFilter","bind","enterGroup","updateGroup","exitGroup","previous","i0","i1","_enter","_exit","onenter","onupdate","onexit","append","merge","order","selection","groups0","groups1","m0","m1","Math","min","merges","group0","group1","compareDocumentPosition","sort","compare","compareNode","sortgroups","sortgroup","nodes","size","empty","each","attr","getAttributeNS","property","classed","text","html","raise","lower","create","insert","before","deep","dispatch","Symbol","iterator","factory","$0e7c17f0babd87a45f0bc6b14a243a95$export$extend","definition","Object","$7adb004cb218a5bbfe4f066d028c083f$export$Color","$7adb004cb218a5bbfe4f066d028c083f$var$reHex","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbInteger","RegExp","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaInteger","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatHex","rgb","formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatRgb","formatRgb","$7adb004cb218a5bbfe4f066d028c083f$export$default","format","l","toLowerCase","exec","parseInt","$7adb004cb218a5bbfe4f066d028c083f$var$rgbn","$7adb004cb218a5bbfe4f066d028c083f$export$Rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgba","$7adb004cb218a5bbfe4f066d028c083f$var$hsla","r","g","$7adb004cb218a5bbfe4f066d028c083f$export$rgbConvert","opacity","$7adb004cb218a5bbfe4f066d028c083f$export$rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$hex","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatRgb","isNaN","max","round","toString","h","s","$7adb004cb218a5bbfe4f066d028c083f$var$Hsl","$7adb004cb218a5bbfe4f066d028c083f$export$hslConvert","$7adb004cb218a5bbfe4f066d028c083f$var$hsl2rgb","m2","$375599a4da1b65d5cb14727ae1c76440$export$basis","t1","v0","v1","v2","v3","t2","t3","channels","assign","displayable","hex","formatHsl","brighter","k","pow","darker","$7adb004cb218a5bbfe4f066d028c083f$export$hsl","$f05c0f1df18cdcbb8c89bd834a74fba3$export$gamma","y","$f05c0f1df18cdcbb8c89bd834a74fba3$export$default","$f05c0f1df18cdcbb8c89bd834a74fba3$var$exponential","d","$f05c0f1df18cdcbb8c89bd834a74fba3$var$linear","rgbGamma","color","start","end","gamma","$8867071bf24ff06c98ed0266655b2aed$var$rgbSpline","spline","colors","values","floor","$bee8cf5689e35bba39523da892f5130f$var$reA","$bee8cf5689e35bba39523da892f5130f$var$reB","source","$b0b743b678e1447dba31060feedeb75c$var$svgNode","am","bm","bs","bi","lastIndex","q","index","$bee8cf5689e35bba39523da892f5130f$var$one","$bee8cf5689e35bba39523da892f5130f$var$zero","$2c03c1b2ac4cca00bade96f480a5230b$var$degrees","PI","$2c03c1b2ac4cca00bade96f480a5230b$export$identity","translateX","translateY","rotate","skewX","scaleX","scaleY","e","f","sqrt","atan2","atan","$8c3f1e2ed430a227b41a3c245ebd9147$var$interpolateTransform","parse","pxComma","pxParen","degParen","pop","xa","ya","xb","yb","translate","scale","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformCss","DOMMatrix","WebKitCSSMatrix","isIdentity","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformSvg","transform","baseVal","consolidate","matrix","$ca670cfc11f1cfe223e46216e3a7aaea$var$cosh","exp","zoomRho","rho","rho2","rho4","zoom","p0","p1","S","ux0","uy0","w0","ux1","uy1","w1","dx","dy","d2","log","d1","b0","b1","r0","r1","coshr0","u","$ca670cfc11f1cfe223e46216e3a7aaea$var$sinh","SQRT2","_1","_2","$2a120fb3787c1ff645b5dec80713942d$var$taskHead","$2a120fb3787c1ff645b5dec80713942d$var$taskTail","$2a120fb3787c1ff645b5dec80713942d$var$frame","$2a120fb3787c1ff645b5dec80713942d$var$timeout","$2a120fb3787c1ff645b5dec80713942d$var$interval","$2a120fb3787c1ff645b5dec80713942d$var$clockLast","$2a120fb3787c1ff645b5dec80713942d$var$clockNow","$2a120fb3787c1ff645b5dec80713942d$var$clockSkew","$2a120fb3787c1ff645b5dec80713942d$var$clock","performance","now","Date","$2a120fb3787c1ff645b5dec80713942d$var$setFrame","requestAnimationFrame","setTimeout","$2a120fb3787c1ff645b5dec80713942d$export$now","$2a120fb3787c1ff645b5dec80713942d$var$clearNow","$2a120fb3787c1ff645b5dec80713942d$export$Timer","_call","_time","$2a120fb3787c1ff645b5dec80713942d$export$timer","time","restart","$2a120fb3787c1ff645b5dec80713942d$var$wake","$2a120fb3787c1ff645b5dec80713942d$export$timerFlush","t0","Infinity","$2a120fb3787c1ff645b5dec80713942d$var$sleep","$2a120fb3787c1ff645b5dec80713942d$var$nap","$2a120fb3787c1ff645b5dec80713942d$var$poke","clearTimeout","clearInterval","setInterval","TypeError","stop","elapsed","$7982a6468d27d05b6fa05a8982216654$var$emptyOn","$7982a6468d27d05b6fa05a8982216654$var$emptyTween","id","timing","schedules","__transition","self","tween","schedule","state","timer","$7982a6468d27d05b6fa05a8982216654$export$SCHEDULED","$7982a6468d27d05b6fa05a8982216654$export$STARTED","tick","ease","$7982a6468d27d05b6fa05a8982216654$var$create","$7982a6468d27d05b6fa05a8982216654$export$init","$7982a6468d27d05b6fa05a8982216654$export$get","$7982a6468d27d05b6fa05a8982216654$export$CREATED","$7982a6468d27d05b6fa05a8982216654$export$set","active","$6768128e25b48c809f31c2d219bdf3ca$var$tweenRemove","tween0","tween1","$6768128e25b48c809f31c2d219bdf3ca$var$tweenFunction","$6768128e25b48c809f31c2d219bdf3ca$export$tweenValue","transition","_id","$c900924de83bbb24fd7951323afcf13c$export$default","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemove","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemoveNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstant","interpolate","value1","string00","interpolate0","string1","string0","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstantNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunction","string10","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunctionNS","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolate","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolateNS","$5e9683c70adef020fe22e5c30095415d$var$attrTweenNS","_value","$5e9683c70adef020fe22e5c30095415d$var$attrTween","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayFunction","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayConstant","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationFunction","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationConstant","$6f9a3623a84fa258449739be7ea7055f$var$easeConstant","$aac316adc1e8ed5f584e1cc537370fab$var$onFunction","on0","on1","sit","every","$aac316adc1e8ed5f584e1cc537370fab$var$start","$52753d7d7520676dda230853659b3257$var$Selection","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleRemove","$4c11243fde6c37f710864e842bbb0912$var$styleInterpolate","$4c11243fde6c37f710864e842bbb0912$var$styleTween","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textInterpolate","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textTween","$a039828c015a2a138b0db600eca807ca$var$id","$a039828c015a2a138b0db600eca807ca$export$Transition","_name","$a039828c015a2a138b0db600eca807ca$export$newId","$a039828c015a2a138b0db600eca807ca$var$selection_prototype","inherit","id0","id1","$f55582a4375b339f314a4bb5ab465bc8$export$default","attrTween","styleTween","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleNull","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleFunction","listener0","undefined","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleMaybeRemove","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleConstant","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textFunction","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textConstant","textTween","easeVarying","$6a6ca46c9a3c10534af2e9e6c4d11c7e$var$easeVarying","Promise","resolve","reject","cancel","interrupt","$35e44ba945fc8783dd430c16907ab689$var$defaultTiming","$35e44ba945fc8783dd430c16907ab689$var$inherit","abs","$2918a27466868d084c798d695ec2ed7e$var$abs","$2918a27466868d084c798d695ec2ed7e$var$max","$2918a27466868d084c798d695ec2ed7e$var$min","handles","$2918a27466868d084c798d695ec2ed7e$var$type","delta","left","lo","hi","mid","$efd0677003d1f301ee43894d0b50a771$var$ascendingComparator","center","right","$3b0f6ecd91b4fb703158acc1b9067ca3$var$ascendingBisect","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectCenter","$5d1992ddf69ea330b91fab4f9f3ec027$export$Adder","_partials","Float64Array","_n","p","valueOf","$1c3cbc41c4904864f72523656b7362bd$export$default","arrays","array","$1c3cbc41c4904864f72523656b7362bd$var$flatten","$87e1f3db50d9c681bc514757eac6aec4$export$pi","$87e1f3db50d9c681bc514757eac6aec4$export$halfPi","$87e1f3db50d9c681bc514757eac6aec4$export$quarterPi","$87e1f3db50d9c681bc514757eac6aec4$export$tau","$87e1f3db50d9c681bc514757eac6aec4$export$radians","$87e1f3db50d9c681bc514757eac6aec4$export$abs","$87e1f3db50d9c681bc514757eac6aec4$export$atan","$87e1f3db50d9c681bc514757eac6aec4$export$atan2","$87e1f3db50d9c681bc514757eac6aec4$export$cos","cos","$87e1f3db50d9c681bc514757eac6aec4$export$exp","ceil","$87e1f3db50d9c681bc514757eac6aec4$export$log","hypot","$87e1f3db50d9c681bc514757eac6aec4$export$sin","sin","$87e1f3db50d9c681bc514757eac6aec4$export$sign","sign","$87e1f3db50d9c681bc514757eac6aec4$export$sqrt","$87e1f3db50d9c681bc514757eac6aec4$export$tan","$87e1f3db50d9c681bc514757eac6aec4$export$asin","asin","$0de8e276bbbf5916bee60ac2be2985e0$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaSum","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingSum","$02b790356e123b1326f6089df23156a1$export$default","context","_context","_radius","pointRadius","polygonStart","_line","polygonEnd","lineStart","_point","lineEnd","closePath","point","moveTo","lineTo","arc","result","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthSum","$d31bae4678c469dfdacac1560dd28747$export$default","_string","$d31bae4678c469dfdacac1560dd28747$var$circle","radius","_circle","$a33246ff1b09f4b03bad300ba45be32c$var$rotationIdentity","lambda","phi","invert","line","lines","rejoin","shift","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$Intersection","points","other","entry","z","segments","compareIntersection","startInside","stream","subject","clip","segment","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$link","current","isSubject","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesian","spherical","cosPhi","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianCross","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianNormalizeInPlace","$b8d2d1fb6088a8e12ce18f788494dd47$var$longitude","pointVisible","clipLine","sink","polygon","ring","ringBuffer","ringSink","polygonStarted","pointRing","ringStart","ringEnd","sinPhi","normal","angle","winding","sum","point0","lambda0","phi0","sinPhi0","cosPhi0","lambda1","sinPhi1","cosPhi1","point1","phi1","absDelta","antimeridian","intersection","phiArc","$18771e21f4d3ed417f1119d193fbf2c2$var$compareIntersection","sphere","pointLine","clean","ringSegments","$18771e21f4d3ed417f1119d193fbf2c2$var$validSegment","sign0","sign1","sinLambda0Lambda1","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianIntersect","to","direction","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianInterpolate","$47c38592f73a390aaa3dcfee9a482b34$export$transformer","methods","$47c38592f73a390aaa3dcfee9a482b34$var$TransformStream","$ad1820ebc9fbd786733a24afb6f78648$var$cosMinDistance","$14be4d7cdda493a660876671c937d48a$var$transformRadians","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorRaw","$44fb33f33a3822970af32be817e1e34b$export$formatDecimalParts","toExponential","coefficient","$2aca6c10a80e10ddf7739ea17aff17d1$var$re","$2aca6c10a80e10ddf7739ea17aff17d1$export$default","specifier","$2aca6c10a80e10ddf7739ea17aff17d1$export$FormatSpecifier","fill","align","symbol","zero","width","comma","precision","$10a2fa95dfd2220f3e1faf779eab4b83$export$prefixExponent","$e54f3e6231f10566a1e741bb96437789$var$locale","exponent","%","toFixed","toLocaleString","replace","toPrecision","$399c3e360bafaa3b6992684786703dee$export$default","X","toUpperCase","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$map","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$prefixes","locale","grouping","thousands","Number","substring","reverse","currencyPrefix","currency","currencySuffix","decimal","numerals","String","percent","minus","nan","newFormat","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","out","charCodeAt","formatPrefix","$e54f3e6231f10566a1e741bb96437789$export$default","$37bd9a325c186291dddd3d042525353e$export$Transform","applyX","applyY","location","invertX","invertY","rescaleX","domain","range","rescaleY","$37bd9a325c186291dddd3d042525353e$export$identity","$06998c397ca4b91e70fbbe1710992efb$export$CARET_SVG","$991b67757b51491fe9178c8985b3ac22$export$toMoney","showUnit","useK","unit","minimumFractionDigits","maximumFractionDigits","$991b67757b51491fe9178c8985b3ac22$export$toPercent","$991b67757b51491fe9178c8985b3ac22$export$toNumberString","$991b67757b51491fe9178c8985b3ac22$export$getSizing","windowWidth","$e0f513b4525b6c653f774d158954f43d$var$Cell","setElementClass","getClassName","addElementClass","$e0f513b4525b6c653f774d158954f43d$var$TextCell","super","$e0f513b4525b6c653f774d158954f43d$var$LinkCell","href","target","$e0f513b4525b6c653f774d158954f43d$var$FootnoteCell","innerText","footnote","number","$e0f513b4525b6c653f774d158954f43d$var$NumberCell","formatValue","showSigns","$e0f513b4525b6c653f774d158954f43d$var$BarGraphCell","average","averages","showDiff","bar","label","diff","averageLine","$e0f513b4525b6c653f774d158954f43d$var$DistributionBarCell","tooltipValues","reduce","createHeader","hdr","colorClassName","container","display","alignItems","colorBox","marginRight","renderTooltip","followCursor","tooltipName","dist","distWidths","gridTemplateColumns","$e0f513b4525b6c653f774d158954f43d$var$NumberLineCell","vizColors","$e0f513b4525b6c653f774d158954f43d$var$HeaderCell","sortCol","sortDir","initSort","sizing","classNameWithSort","setSortColumn","setSortDirection","wrapper","sortClass","addSorted","sorted","$e0f513b4525b6c653f774d158954f43d$var$VizHeaderCell","innerWidth","updateTickElements","startText","endText","createTickElement","averageColor","paddingLeft","paddingRight","getEndNumMargin","endNum","prevSizing","$e0f513b4525b6c653f774d158954f43d$var$HeaderRow","cells","clearedSortedCells","$e0f513b4525b6c653f774d158954f43d$var$BodyRow","outlier","isHidden","setIsHidden","$e0f513b4525b6c653f774d158954f43d$var$CollapsibleBodyRow","collapseRows","isCollapsed","rowElements","caretCell","subRowElements","flatMap","$e0f513b4525b6c653f774d158954f43d$export$Table","columnConfigs","tableContainer","summaryRowData","isVisible","showOutliers","classNames","class","headers","header","getElementsByTagName","validate","searchCols","searchable","searchTerms","isTruncated","sortCols","sortable","col","dir","getHeaderRow","init","some","searchMenu","getElementsByClassName","searchOptions","rowOptions","subRowOptions","collapseData","subRow","searchOption","searchValue","getRows","viewAllButton","outlierButtons","toggleOutliers","headerCells","CellType","getCells","isOutlier","isSearching","numVisibleRows","isRowSearched","searchTerm","isHiddenOutlier","isRowVisible","collapseRow","isSubRowSearched","isSubRowHiddenOutlier","isSubRowVisible","hasVisibleChildRow","bodyRow","isParentRowVisible","acc","unshift","getSortable","initialSort","val1","val2","hide","show","$89a6b0f172cf24dfb3641d89953e4742$var$DistributionRow","county","distributions","createTooltip","nameElement","distBarsSegment","distBarElement","cols","rowElement","$89a6b0f172cf24dfb3641d89953e4742$export$DistributionGraph","headerConfig","nameIdx","distributionIdx","countyName","distributionRow","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_DATA","nominal_pct","nonmonetary_pct","cash_bail_pct","ror_pct","unsecured_pct","total_cases","cash_bail_cases","ror_cases","avg_bail_amount","non_posting_rate","cash_bail_pct_black","cash_bail_cases_black","cash_bail_pct_white","cash_bail_cases_white","bail_amount_black","bail_amount_white","is_outlier","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_BAIL_TYPE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_DATA","countyData","$e018acb56f00cedd3b288563b0883de4$export$ROR_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_POSTING_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_INFO","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_MAP_DATA","rorRate","cashBailRate","cashBailRateBlack","cashBailRateWhite","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_AMOUNT_DATA","$e018acb56f00cedd3b288563b0883de4$export$MDJ_BAIL_TYPE_DATA","entries","$de92e02d0643bcebb78bcf51463609ed$export$MDJ_DATA","Adams","Allegheny","Armstrong","Beaver","Bedford","Berks","Blair","Bradford","Bucks","Butler","Cambria","Cameron","Carbon","Centre","Chester","Clarion","Clearfield","Clinton","Columbia","Crawford","Cumberland","Dauphin","Delaware","Elk","Erie","Fayette","Forest","Franklin","Fulton","Greene","Huntingdon","Indiana","Jefferson","Juniata","Lackawanna","Lancaster","Lawrence","Lebanon","Lehigh","Luzerne","Lycoming","McKean","Mercer","Mifflin","Monroe","Montgomery","Montour","Northampton","Northumberland","Perry","Philadelphia","Pike","Potter","Schuylkill","Snyder","Somerset","Susquehanna","Tioga","Union","Venango","Warren","Washington","Wayne","Westmoreland","Wyoming","York","judges","judge","$366216949457ca9d7613118580e92fbf$var$createMdjTable","countyMdjBailTypeData","$366216949457ca9d7613118580e92fbf$var$mdjContainer","getElementById","$366216949457ca9d7613118580e92fbf$var$counties","$366216949457ca9d7613118580e92fbf$var$headerConfig","rowContainer"],"version":3,"file":"mdjs.0f9ff788.js.map"} \ No newline at end of file diff --git a/dist/mdjs.53f6e6c3.js b/dist/mdjs.53f6e6c3.js new file mode 100644 index 0000000..43c3aa9 --- /dev/null +++ b/dist/mdjs.53f6e6c3.js @@ -0,0 +1,2 @@ +const a=window.tippy;function t(a){return a instanceof Element||a instanceof HTMLDocument||a&&[1,3].includes(a.nodeType)}function c(a){return!!(a&&a.constructor&&a.call&&a.apply)}function _(a,_,n){const e=document.createElement("table");e.className="tooltip-table";const[s,i]=a?function(a,_){const n=document.createElement("thead"),e=document.createElement("tbody");return a.forEach((a=>{const s=document.createElement("tr"),i=document.createElement(a.isColumnHeader?"th":"td");i.className=a.isColumnHeader?"col-header":"row-header";const l=c(a.rowHeader)?a.rowHeader(_):a.rowHeader,r=t(l)?l:document.createTextNode(l||"");i.appendChild(r),s.appendChild(i),_.forEach(((_,n)=>{const e=document.createElement(a.isColumnHeader?"th":"td");e.className=a.isColumnHeader?"col-header":"";const i=_[a.dataKey],l=a.render?c(a.render)?a.render(i,_,n):a.render:i,r=t(l)?l:document.createTextNode(l);e.appendChild(r),s.appendChild(e)})),a.isColumnHeader?n.appendChild(s):e.appendChild(s)})),[n,e]}(a,n):function(a,_){const n=document.createElement("thead"),e=document.createElement("tbody"),s=document.createElement("tr");return a.forEach((({columnHeader:a})=>{const n=document.createElement("th");n.className="col-header";const e=c(a)?a(_):a,i=t(e)?e:document.createTextNode(e||"");n.appendChild(i),s.appendChild(n)})),n.appendChild(s),_.forEach(((_,n)=>{const s=document.createElement("tr");a.forEach((a=>{const e=document.createElement("td");a.isRowHeader&&(e.className="row-header");const i=_[a.dataKey],l=a.render?c(a.render)?a.render(i,_,n):a.render:i,r=t(l)?l:document.createTextNode(l);e.appendChild(r),s.appendChild(e)})),e.appendChild(s)})),[n,e]}(_,n);return e.appendChild(s),e.appendChild(i),e}function n(a,c,n,e){const s=document.createElement("div");if(s.className="tooltip-content",a){const c=document.createElement("div"),_=t(a)?a:document.createElement("h4").appendChild(document.createTextNode(a));c.className="tooltip-title",c.appendChild(_),s.appendChild(c)}if((c||n)&&e){const a=_(c,n,e);s.appendChild(a)}return()=>s.cloneNode(!0)}function e(t){const{rows:c,columns:_,...e}=t;return function(t,s,i,l={}){const r={...e,...l,content:l.content||e.content||n(i,c,_,s)};return a(t,r)}}a.setDefaultProps({arrow:!1,placement:"right",delay:0,duration:0,flip:!1,popperOptions:{modifiers:{preventOverflow:{enabled:!0,padding:4}}}});var s={value:()=>{}};function i(){for(var a,t=0,c=arguments.length,_={};t=0&&(c=a.slice(_+1),a=a.slice(0,_)),a&&!t.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:c}}))}function o(a,t){for(var c,_=0,n=a.length;_0)for(var c,_,n=new Array(c),e=0;e=0&&"xmlns"!==(t=a.slice(0,c))&&(a=a.slice(c+1)),u.hasOwnProperty(t)?{space:u[t],local:a}:a};function d(){}var y=function(a){return null==a?d:function(){return this.querySelector(a)}},w=function(a){return"object"==typeof a&&"length"in a?a:Array.from(a)};function k(){return[]}var f=function(a){return null==a?k:function(){return this.querySelectorAll(a)}};var g=Array.prototype.find;function v(){return this.firstElementChild}var M=Array.prototype.filter;function C(){return this.children}var E=function(a){return new Array(a.length)};function x(a,t){this.ownerDocument=a.ownerDocument,this.namespaceURI=a.namespaceURI,this._next=null,this._parent=a,this.__data__=t}x.prototype={constructor:x,appendChild:function(a){return this._parent.insertBefore(a,this._next)},insertBefore:function(a,t){return this._parent.insertBefore(a,t)},querySelector:function(a){return this._parent.querySelector(a)},querySelectorAll:function(a){return this._parent.querySelectorAll(a)}};var N=function(a){return function(){return a}};function S(a,t,c,_,n,e){for(var s,i=0,l=t.length,r=e.length;it?1:a>=t?0:NaN}function D(a){return function(){this.removeAttribute(a)}}function R(a){return function(){this.removeAttributeNS(a.space,a.local)}}function T(a,t){return function(){this.setAttribute(a,t)}}function B(a,t){return function(){this.setAttributeNS(a.space,a.local,t)}}function H(a,t){return function(){var c=t.apply(this,arguments);null==c?this.removeAttribute(a):this.setAttribute(a,c)}}function P(a,t){return function(){var c=t.apply(this,arguments);null==c?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}}var W=function(a){return a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||a.defaultView};function z(a){return function(){this.style.removeProperty(a)}}function K(a,t,c){return function(){this.style.setProperty(a,t,c)}}function I(a,t,c){return function(){var _=t.apply(this,arguments);null==_?this.style.removeProperty(a):this.style.setProperty(a,_,c)}}function G(a,t){return a.style.getPropertyValue(t)||W(a).getComputedStyle(a,null).getPropertyValue(t)}function F(a){return function(){delete this[a]}}function O(a,t){return function(){this[a]=t}}function V(a,t){return function(){var c=t.apply(this,arguments);null==c?delete this[a]:this[a]=c}}function $(a){return a.trim().split(/^|\s+/)}function q(a){return a.classList||new j(a)}function j(a){this._node=a,this._names=$(a.getAttribute("class")||"")}function X(a,t){for(var c=q(a),_=-1,n=t.length;++_=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return this._names.indexOf(a)>=0}};function aa(){this.textContent=""}function ta(a){return function(){this.textContent=a}}function ca(a){return function(){var t=a.apply(this,arguments);this.textContent=null==t?"":t}}function _a(){this.innerHTML=""}function na(a){return function(){this.innerHTML=a}}function ea(a){return function(){var t=a.apply(this,arguments);this.innerHTML=null==t?"":t}}function sa(){this.nextSibling&&this.parentNode.appendChild(this)}function ia(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function la(a){return function(){var t=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===t.documentElement.namespaceURI?t.createElement(a):t.createElementNS(c,a)}}function ra(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}var oa=function(a){var t=m(a);return(t.local?ra:la)(t)};function pa(){return null}function ha(){var a=this.parentNode;a&&a.removeChild(this)}function ba(){var a=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(a,this.nextSibling):a}function ua(){var a=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(a,this.nextSibling):a}function ma(a){return a.trim().split(/^|\s+/).map((function(a){var t="",c=a.indexOf(".");return c>=0&&(t=a.slice(c+1),a=a.slice(0,c)),{type:a,name:t}}))}function da(a){return function(){var t=this.__on;if(t){for(var c,_=0,n=-1,e=t.length;_=v&&(v=g+1);!(f=d[v])&&++v=0;)(_=n[e])&&(s&&4^_.compareDocumentPosition(s)&&s.parentNode.insertBefore(_,s),s=_);return this},sort:function(a){function t(t,c){return t&&c?a(t.__data__,c.__data__):!t-!c}a||(a=A);for(var c=this._groups,_=c.length,n=new Array(_),e=0;e<_;++e){for(var s,i=c[e],l=i.length,r=n[e]=new Array(l),o=0;o1?this.each((null==t?z:"function"==typeof t?I:K)(a,t,null==c?"":c)):G(this.node(),a)},property:function(a,t){return arguments.length>1?this.each((null==t?F:"function"==typeof t?V:O)(a,t)):this.node()[a]},classed:function(a,t){var c=$(a+"");if(arguments.length<2){for(var _=q(this.node()),n=-1,e=c.length;++n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===c?za(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===c?za(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Sa.exec(a))?new Ga(t[1],t[2],t[3],1):(t=Ja.exec(a))?new Ga(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=La.exec(a))?za(t[1],t[2],t[3],t[4]):(t=Aa.exec(a))?za(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Da.exec(a))?$a(t[1],t[2]/100,t[3]/100,1):(t=Ra.exec(a))?$a(t[1],t[2]/100,t[3]/100,t[4]):Ta.hasOwnProperty(a)?Wa(Ta[a]):"transparent"===a?new Ga(NaN,NaN,NaN,0):null}function Wa(a){return new Ga(a>>16&255,a>>8&255,255&a,1)}function za(a,t,c,_){return _<=0&&(a=t=c=NaN),new Ga(a,t,c,_)}function Ka(a){return a instanceof xa||(a=Pa(a)),a?new Ga((a=a.rgb()).r,a.g,a.b,a.opacity):new Ga}function Ia(a,t,c,_){return 1===arguments.length?Ka(a):new Ga(a,t,c,null==_?1:_)}function Ga(a,t,c,_){this.r=+a,this.g=+t,this.b=+c,this.opacity=+_}function Fa(){return"#"+Va(this.r)+Va(this.g)+Va(this.b)}function Oa(){var a=this.opacity;return(1===(a=isNaN(a)?1:Math.max(0,Math.min(1,a)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===a?")":", "+a+")")}function Va(a){return((a=Math.max(0,Math.min(255,Math.round(a)||0)))<16?"0":"")+a.toString(16)}function $a(a,t,c,_){return _<=0?a=t=c=NaN:c<=0||c>=1?a=t=NaN:t<=0&&(a=NaN),new ja(a,t,c,_)}function qa(a){if(a instanceof ja)return new ja(a.h,a.s,a.l,a.opacity);if(a instanceof xa||(a=Pa(a)),!a)return new ja;if(a instanceof ja)return a;var t=(a=a.rgb()).r/255,c=a.g/255,_=a.b/255,n=Math.min(t,c,_),e=Math.max(t,c,_),s=NaN,i=e-n,l=(e+n)/2;return i?(s=t===e?(c-_)/i+6*(c<_):c===e?(_-t)/i+2:(t-c)/i+4,i/=l<.5?e+n:2-e-n,s*=60):i=l>0&&l<1?0:s,new ja(s,i,l,a.opacity)}function ja(a,t,c,_){this.h=+a,this.s=+t,this.l=+c,this.opacity=+_}function Xa(a,t,c){return 255*(a<60?t+(c-t)*a/60:a<180?c:a<240?t+(c-t)*(240-a)/60:t)}function Ya(a,t,c,_,n){var e=a*a,s=e*a;return((1-3*a+3*e-s)*t+(4-6*e+3*s)*c+(1+3*a+3*e-3*s)*_+s*n)/6}Ca(xa,Pa,{copy:function(a){return Object.assign(new this.constructor,this,a)},displayable:function(){return this.rgb().displayable()},hex:Ba,formatHex:Ba,formatHsl:function(){return qa(this).formatHsl()},formatRgb:Ha,toString:Ha}),Ca(Ga,Ia,Ea(xa,{brighter:function(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new Ga(this.r*a,this.g*a,this.b*a,this.opacity)},darker:function(a){return a=null==a?.7:Math.pow(.7,a),new Ga(this.r*a,this.g*a,this.b*a,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Fa,formatHex:Fa,formatRgb:Oa,toString:Oa})),Ca(ja,(function(a,t,c,_){return 1===arguments.length?qa(a):new ja(a,t,c,null==_?1:_)}),Ea(xa,{brighter:function(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new ja(this.h,this.s,this.l*a,this.opacity)},darker:function(a){return a=null==a?.7:Math.pow(.7,a),new ja(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=this.h%360+360*(this.h<0),t=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l,_=c+(c<.5?c:1-c)*t,n=2*c-_;return new Ga(Xa(a>=240?a-240:a+120,n,_),Xa(a,n,_),Xa(a<120?a+240:a-120,n,_),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var a=this.opacity;return(1===(a=isNaN(a)?1:Math.max(0,Math.min(1,a)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===a?")":", "+a+")")}}));var Ua=a=>()=>a;function Za(a){return 1==(a=+a)?Qa:function(t,c){return c-t?function(a,t,c){return a=Math.pow(a,c),t=Math.pow(t,c)-a,c=1/c,function(_){return Math.pow(a+_*t,c)}}(t,c,a):Ua(isNaN(t)?c:t)}}function Qa(a,t){var c=t-a;return c?function(a,t){return function(c){return a+c*t}}(a,c):Ua(isNaN(a)?t:a)}var at=function a(t){var c=Za(t);function _(a,t){var _=c((a=Ia(a)).r,(t=Ia(t)).r),n=c(a.g,t.g),e=c(a.b,t.b),s=Qa(a.opacity,t.opacity);return function(t){return a.r=_(t),a.g=n(t),a.b=e(t),a.opacity=s(t),a+""}}return _.gamma=a,_}(1);function tt(a){return function(t){var c,_,n=t.length,e=new Array(n),s=new Array(n),i=new Array(n);for(c=0;c=1?(c=1,t-1):Math.floor(c*t),n=a[_],e=a[_+1],s=_>0?a[_-1]:2*n-e,i=_e&&(n=t.slice(e,n),i[s]?i[s]+=n:i[++s]=n),(c=c[0])===(_=_[0])?i[s]?i[s]+=_:i[++s]=_:(i[++s]=null,l.push({i:s,x:ct(c,_)})),e=nt.lastIndex;return e180?t+=360:t-a>180&&(a+=360),e.push({i:c.push(n(c)+"rotate(",null,_)-2,x:ct(a,t)})):t&&c.push(n(c)+"rotate("+t+_)}(e.rotate,s.rotate,i,l),function(a,t,c,e){a!==t?e.push({i:c.push(n(c)+"skewX(",null,_)-2,x:ct(a,t)}):t&&c.push(n(c)+"skewX("+t+_)}(e.skewX,s.skewX,i,l),function(a,t,c,_,e,s){if(a!==c||t!==_){var i=e.push(n(e)+"scale(",null,",",null,")");s.push({i:i-4,x:ct(a,c)},{i:i-2,x:ct(t,_)})}else 1===c&&1===_||e.push(n(e)+"scale("+c+","+_+")")}(e.scaleX,e.scaleY,s.scaleX,s.scaleY,i,l),e=s=null,function(a){for(var t,c=-1,_=l.length;++c<_;)i[(t=l[c]).i]=t.x(a);return i.join("")}}}var pt=ot((function(a){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(a+"");return t.isIdentity?lt:rt(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),ht=ot((function(a){return null==a?lt:(et||(et=document.createElementNS("http://www.w3.org/2000/svg","g")),et.setAttribute("transform",a),(a=et.transform.baseVal.consolidate())?(a=a.matrix,rt(a.a,a.b,a.c,a.d,a.e,a.f)):lt)}),", ",")",")");function bt(a){return((a=Math.exp(a))+1/a)/2}(function a(t,c,_){function n(a,n){var e,s,i=a[0],l=a[1],r=a[2],o=n[0],p=n[1],h=n[2],b=o-i,u=p-l,m=b*b+u*u;if(m<1e-12)s=Math.log(h/r)/t,e=function(a){return[i+a*b,l+a*u,r*Math.exp(t*a*s)]};else{var d=Math.sqrt(m),y=(h*h-r*r+_*m)/(2*r*c*d),w=(h*h-r*r-_*m)/(2*h*c*d),k=Math.log(Math.sqrt(y*y+1)-y),f=Math.log(Math.sqrt(w*w+1)-w);s=(f-k)/t,e=function(a){var _,n=a*s,e=bt(k),o=r/(c*d)*(e*(_=t*n+k,((_=Math.exp(2*_))-1)/(_+1))-function(a){return((a=Math.exp(a))-1/a)/2}(k));return[i+o*b,l+o*u,r*e/bt(t*n+k)]}}return e.duration=1e3*s*t/Math.SQRT2,e}return n.rho=function(t){var c=Math.max(.001,+t),_=c*c;return a(c,_,_*_)},n})(Math.SQRT2,2,4);var ut,mt,dt=0,yt=0,wt=0,kt=0,ft=0,gt=0,vt="object"==typeof performance&&performance.now?performance:Date,Mt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(a){setTimeout(a,17)};function Ct(){return ft||(Mt(Et),ft=vt.now()+gt)}function Et(){ft=0}function xt(){this._call=this._time=this._next=null}function Nt(a,t,c){var _=new xt;return _.restart(a,t,c),_}function St(){ft=(kt=vt.now())+gt,dt=yt=0;try{!function(){Ct(),++dt;for(var a,t=ut;t;)(a=ft-t._time)>=0&&t._call.call(null,a),t=t._next;--dt}()}finally{dt=0,function(){var a,t,c=ut,_=1/0;for(;c;)c._call?(_>c._time&&(_=c._time),a=c,c=c._next):(t=c._next,c._next=null,c=a?a._next=t:ut=t);mt=a,Lt(_)}(),ft=0}}function Jt(){var a=vt.now(),t=a-kt;t>1e3&&(gt-=t,kt=a)}function Lt(a){dt||(yt&&(yt=clearTimeout(yt)),a-ft>24?(a<1/0&&(yt=setTimeout(St,a-vt.now()-gt)),wt&&(wt=clearInterval(wt))):(wt||(kt=vt.now(),wt=setInterval(Jt,1e3)),dt=1,Mt(St)))}xt.prototype=Nt.prototype={constructor:xt,restart:function(a,t,c){if("function"!=typeof a)throw new TypeError("callback is not a function");c=(null==c?Ct():+c)+(null==t?0:+t),this._next||mt===this||(mt?mt._next=this:ut=this,mt=this),this._call=a,this._time=c,Lt()},stop:function(){this._call&&(this._call=null,this._time=1/0,Lt())}};var At=function(a,t,c){var _=new xt;return t=null==t?0:+t,_.restart((c=>{_.stop(),a(c+t)}),t,c),_},Dt=i("start","end","cancel","interrupt"),Rt=[],Tt=function(a,t,c,_,n,e){var s=a.__transition;if(s){if(c in s)return}else a.__transition={};!function(a,t,c){var _,n=a.__transition;function e(a){c.state=1,c.timer.restart(s,c.delay,c.time),c.delay<=a&&s(a-c.delay)}function s(e){var r,o,p,h;if(1!==c.state)return l();for(r in n)if((h=n[r]).name===c.name){if(3===h.state)return At(s);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",a,a.__data__,h.index,h.group),delete n[r]):+r0)throw new Error("too late; already scheduled");return c}function Ht(a,t){var c=Pt(a,t);if(c.state>3)throw new Error("too late; already running");return c}function Pt(a,t){var c=a.__transition;if(!c||!(c=c[t]))throw new Error("transition not found");return c}var Wt=function(a,t){var c,_,n,e=a.__transition,s=!0;if(e){for(n in t=null==t?null:t+"",e)(c=e[n]).name===t?(_=c.state>2&&c.state<5,c.state=6,c.timer.stop(),c.on.call(_?"interrupt":"cancel",a,a.__data__,c.index,c.group),delete e[n]):s=!1;s&&delete a.__transition}};function zt(a,t){var c,_;return function(){var n=Ht(this,a),e=n.tween;if(e!==c)for(var s=0,i=(_=c=e).length;s=0&&(a=a.slice(0,t)),!a||"start"===a}))}(t)?Bt:Ht;return function(){var s=e(this,a),i=s.on;i!==_&&(n=(_=i).copy()).on(t,c),s.on=n}}var ec=Ma.prototype.constructor;function sc(a){return function(){this.style.removeProperty(a)}}function ic(a,t,c){return function(_){this.style.setProperty(a,t.call(this,_),c)}}function lc(a,t,c){var _,n;function e(){var e=t.apply(this,arguments);return e!==n&&(_=(n=e)&&ic(a,e,c)),_}return e._value=t,e}function rc(a){return function(t){this.textContent=a.call(this,t)}}function oc(a){var t,c;function _(){var _=a.apply(this,arguments);return _!==c&&(t=(c=_)&&rc(_)),t}return _._value=a,_}var pc=0;function hc(a,t,c,_){this._groups=a,this._parents=t,this._name=c,this._id=_}function bc(){return++pc}var uc=Ma.prototype;hc.prototype=function(a){return Ma().transition(a)}.prototype={constructor:hc,select:function(a){var t=this._name,c=this._id;"function"!=typeof a&&(a=y(a));for(var _=this._groups,n=_.length,e=new Array(n),s=0;st?1:a>=t?0:NaN},vc=function(a){let t=a,c=a;function _(a,t,_,n){for(null==_&&(_=0),null==n&&(n=a.length);_>>1;c(a[e],t)<0?_=e+1:n=e}return _}return 1===a.length&&(t=(t,c)=>a(t)-c,c=function(a){return(t,c)=>gc(a(t),c)}(a)),{left:_,center:function(a,c,n,e){null==n&&(n=0),null==e&&(e=a.length);const s=_(a,c,n,e-1);return s>n&&t(a[s-1],c)>-t(a[s],c)?s-1:s},right:function(a,t,_,n){for(null==_&&(_=0),null==n&&(n=a.length);_>>1;c(a[e],t)>0?n=e:_=e+1}return _}}};const Mc=vc(gc);Mc.right,Mc.left,vc((function(a){return null===a?NaN:+a})).center;class Cc{constructor(){this._partials=new Float64Array(32),this._n=0}add(a){const t=this._partials;let c=0;for(let _=0;_0){for(e=a[--n];n>0&&(t=e,c=a[--n],e=t+c,_=c-(e-t),!_););n>0&&(_<0&&a[n-1]<0||_>0&&a[n-1]>0)&&(c=2*_,t=e+c,c==t-e&&(e=t))}return e}}function Ec(a){return Array.from(function*(a){for(const t of a)yield*t}(a))}Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var xc=Math.PI,Nc=xc/2,Sc=xc/4,Jc=2*xc,Lc=xc/180,Ac=Math.abs,Dc=Math.atan,Rc=Math.atan2,Tc=Math.cos,Bc=(Math.ceil,Math.exp),Hc=(Math.floor,Math.hypot,Math.log),Pc=(Math.pow,Math.sin),Wc=Math.sign||function(a){return a>0?1:a<0?-1:0},zc=Math.sqrt,Kc=Math.tan;function Ic(a){return a>1?Nc:a<-1?-Nc:Math.asin(a)}function Gc(){}new Cc,new Cc;function Fc(a){this._context=a}Fc.prototype={_radius:4.5,pointRadius:function(a){return this._radius=a,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(a,t){switch(this._point){case 0:this._context.moveTo(a,t),this._point=1;break;case 1:this._context.lineTo(a,t);break;default:this._context.moveTo(a+this._radius,t),this._context.arc(a,t,this._radius,0,Jc)}},result:Gc};new Cc;function Oc(){this._string=[]}function Vc(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}Oc.prototype={_radius:4.5,_circle:Vc(4.5),pointRadius:function(a){return(a=+a)!==this._radius&&(this._radius=a,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(a,t){switch(this._point){case 0:this._string.push("M",a,",",t),this._point=1;break;case 1:this._string.push("L",a,",",t);break;default:null==this._circle&&(this._circle=Vc(this._radius)),this._string.push("M",a,",",t,this._circle)}},result:function(){if(this._string.length){var a=this._string.join("");return this._string=[],a}return null}};function $c(a,t){return[Ac(a)>xc?a+Math.round(-a/Jc)*Jc:a,t]}$c.invert=$c;var qc=function(){var a,t=[];return{point:function(t,c,_){a.push([t,c,_])},lineStart:function(){t.push(a=[])},lineEnd:Gc,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var c=t;return t=[],a=null,c}}},jc=function(a,t){return Ac(a[0]-t[0])<1e-6&&Ac(a[1]-t[1])<1e-6};function Xc(a,t,c,_){this.x=a,this.z=t,this.o=c,this.e=_,this.v=!1,this.n=this.p=null}var Yc=function(a,t,c,_,n){var e,s,i=[],l=[];if(a.forEach((function(a){if(!((t=a.length-1)<=0)){var t,c,_=a[0],s=a[t];if(jc(_,s)){if(!_[2]&&!s[2]){for(n.lineStart(),e=0;e=0;--e)n.point((o=r[e])[0],o[1]);else _(h.x,h.p.x,-1,n);h=h.p}r=(h=h.o).z,b=!b}while(!h.v);n.lineEnd()}}};function Uc(a){if(t=a.length){for(var t,c,_=0,n=a[0];++_=0?1:-1,x=E*C,N=x>xc,S=d*v;if(l.add(Rc(S*E*Pc(x),y*M+S*Tc(x))),s+=N?C+E*Jc:C,N^u>=c^f>=c){var J=Qc(Zc(b),Zc(k));a_(J);var L=Qc(e,J);a_(L);var A=(N^C>=0?-1:1)*Ic(L[2]);(_>A||_===A&&(J[0]||J[1]))&&(i+=N^C>=0?1:-1)}}return(s<-1e-6||s<1e-6&&l<-1e-12)^1&i}(e,_);s.length?(p||(n.polygonStart(),p=!0),Yc(s,n_,a,c,n)):a&&(p||(n.polygonStart(),p=!0),n.lineStart(),c(null,null,1,n),n.lineEnd()),p&&(n.polygonEnd(),p=!1),s=e=null},sphere:function(){n.polygonStart(),n.lineStart(),c(null,null,1,n),n.lineEnd(),n.polygonEnd()}};function b(t,c){a(t,c)&&n.point(t,c)}function u(a,t){l.point(a,t)}function m(){h.point=u,l.lineStart()}function d(){h.point=b,l.lineEnd()}function y(a,t){i.push([a,t]),o.point(a,t)}function w(){o.lineStart(),i=[]}function k(){y(i[0][0],i[0][1]),o.lineEnd();var a,t,c,_,l=o.clean(),h=r.result(),b=h.length;if(i.pop(),e.push(i),i=null,b)if(1&l){if((t=(c=h[0]).length-1)>0){for(p||(n.polygonStart(),p=!0),n.lineStart(),a=0;a1&&2&l&&h.push(h.pop().concat(h.shift())),s.push(h.filter(__))}return h}};function __(a){return a.length>1}function n_(a,t){return((a=a.x)[0]<0?a[1]-Nc-1e-6:Nc-a[1])-((t=t.x)[0]<0?t[1]-Nc-1e-6:Nc-t[1])}c_((function(){return!0}),(function(a){var t,c=NaN,_=NaN,n=NaN;return{lineStart:function(){a.lineStart(),t=1},point:function(e,s){var i=e>0?xc:-xc,l=Ac(e-c);Ac(l-xc)<1e-6?(a.point(c,_=(_+s)/2>0?Nc:-Nc),a.point(n,_),a.lineEnd(),a.lineStart(),a.point(i,_),a.point(e,_),t=0):n!==i&&l>=xc&&(Ac(c-n)<1e-6&&(c-=1e-6*n),Ac(e-i)<1e-6&&(e-=1e-6*i),_=function(a,t,c,_){var n,e,s=Pc(a-c);return Ac(s)>1e-6?Dc((Pc(t)*(e=Tc(_))*Pc(c)-Pc(_)*(n=Tc(t))*Pc(a))/(n*e*s)):(t+_)/2}(c,_,e,s),a.point(n,_),a.lineEnd(),a.lineStart(),a.point(i,_),t=0),a.point(c=e,_=s),n=i},lineEnd:function(){a.lineEnd(),c=_=NaN},clean:function(){return 2-t}}}),(function(a,t,c,_){var n;if(null==a)n=c*Nc,_.point(-xc,n),_.point(0,n),_.point(xc,n),_.point(xc,0),_.point(xc,-n),_.point(0,-n),_.point(-xc,-n),_.point(-xc,0),_.point(-xc,n);else if(Ac(a[0]-t[0])>1e-6){var e=a[0]1?_[0]+_.slice(2):_,+a.slice(c+1)]}var r_=function(a){return(a=l_(Math.abs(a)))?a[1]:NaN},o_=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function p_(a){if(!(t=o_.exec(a)))throw new Error("invalid format: "+a);var t;return new h_({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function h_(a){this.fill=void 0===a.fill?" ":a.fill+"",this.align=void 0===a.align?">":a.align+"",this.sign=void 0===a.sign?"-":a.sign+"",this.symbol=void 0===a.symbol?"":a.symbol+"",this.zero=!!a.zero,this.width=void 0===a.width?void 0:+a.width,this.comma=!!a.comma,this.precision=void 0===a.precision?void 0:+a.precision,this.trim=!!a.trim,this.type=void 0===a.type?"":a.type+""}p_.prototype=h_.prototype,h_.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var b_,u_,m_=function(a,t){var c=l_(a,t);if(!c)return a+"";var _=c[0],n=c[1];return n<0?"0."+new Array(-n).join("0")+_:_.length>n+1?_.slice(0,n+1)+"."+_.slice(n+1):_+new Array(n-_.length+2).join("0")},d_={"%":(a,t)=>(100*a).toFixed(t),b:a=>Math.round(a).toString(2),c:a=>a+"",d:function(a){return Math.abs(a=Math.round(a))>=1e21?a.toLocaleString("en").replace(/,/g,""):a.toString(10)},e:(a,t)=>a.toExponential(t),f:(a,t)=>a.toFixed(t),g:(a,t)=>a.toPrecision(t),o:a=>Math.round(a).toString(8),p:(a,t)=>m_(100*a,t),r:m_,s:function(a,t){var c=l_(a,t);if(!c)return a+"";var _=c[0],n=c[1],e=n-(b_=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,s=_.length;return e===s?_:e>s?_+new Array(e-s+1).join("0"):e>0?_.slice(0,e)+"."+_.slice(e):"0."+new Array(1-e).join("0")+l_(a,Math.max(0,t+e-1))[0]},X:a=>Math.round(a).toString(16).toUpperCase(),x:a=>Math.round(a).toString(16)},y_=function(a){return a},w_=Array.prototype.map,k_=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];u_=function(a){var t,c,_=void 0===a.grouping||void 0===a.thousands?y_:(t=w_.call(a.grouping,Number),c=a.thousands+"",function(a,_){for(var n=a.length,e=[],s=0,i=t[0],l=0;n>0&&i>0&&(l+i+1>_&&(i=Math.max(1,_-l)),e.push(a.substring(n-=i,n+i)),!((l+=i+1)>_));)i=t[s=(s+1)%t.length];return e.reverse().join(c)}),n=void 0===a.currency?"":a.currency[0]+"",e=void 0===a.currency?"":a.currency[1]+"",s=void 0===a.decimal?".":a.decimal+"",i=void 0===a.numerals?y_:function(a){return function(t){return t.replace(/[0-9]/g,(function(t){return a[+t]}))}}(w_.call(a.numerals,String)),l=void 0===a.percent?"%":a.percent+"",r=void 0===a.minus?"โˆ’":a.minus+"",o=void 0===a.nan?"NaN":a.nan+"";function p(a){var t=(a=p_(a)).fill,c=a.align,p=a.sign,h=a.symbol,b=a.zero,u=a.width,m=a.comma,d=a.precision,y=a.trim,w=a.type;"n"===w?(m=!0,w="g"):d_[w]||(void 0===d&&(d=12),y=!0,w="g"),(b||"0"===t&&"="===c)&&(b=!0,t="0",c="=");var k="$"===h?n:"#"===h&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",f="$"===h?e:/[%p]/.test(w)?l:"",g=d_[w],v=/[defgprs%]/.test(w);function M(a){var n,e,l,h=k,M=f;if("c"===w)M=g(a)+M,a="";else{var C=(a=+a)<0||1/a<0;if(a=isNaN(a)?o:g(Math.abs(a),d),y&&(a=function(a){a:for(var t,c=a.length,_=1,n=-1;_0&&(n=0)}return n>0?a.slice(0,n)+a.slice(t+1):a}(a)),C&&0==+a&&"+"!==p&&(C=!1),h=(C?"("===p?p:r:"-"===p||"("===p?"":p)+h,M=("s"===w?k_[8+b_/3]:"")+M+(C&&"("===p?")":""),v)for(n=-1,e=a.length;++n(l=a.charCodeAt(n))||l>57){M=(46===l?s+a.slice(n+1):a.slice(n))+M,a=a.slice(0,n);break}}m&&!b&&(a=_(a,1/0));var E=h.length+a.length+M.length,x=E>1)+h+a+M+x.slice(E);break;default:a=x+h+a+M}return i(a)}return d=void 0===d?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),M.toString=function(){return a+""},M}return{format:p,formatPrefix:function(a,t){var c=p(((a=p_(a)).type="f",a)),_=3*Math.max(-8,Math.min(8,Math.floor(r_(t)/3))),n=Math.pow(10,-_),e=k_[8+_/3];return function(a){return c(n*a)+e}}}}({thousands:",",grouping:[3],currency:["$",""]}),u_.format,u_.formatPrefix;function f_(a,t,c){this.k=a,this.x=t,this.y=c}f_.prototype={constructor:f_,scale:function(a){return 1===a?this:new f_(this.k*a,this.x,this.y)},translate:function(a,t){return 0===a&0===t?this:new f_(this.k,this.x+this.k*a,this.y+this.k*t)},apply:function(a){return[a[0]*this.k+this.x,a[1]*this.k+this.y]},applyX:function(a){return a*this.k+this.x},applyY:function(a){return a*this.k+this.y},invert:function(a){return[(a[0]-this.x)/this.k,(a[1]-this.y)/this.k]},invertX:function(a){return(a-this.x)/this.k},invertY:function(a){return(a-this.y)/this.k},rescaleX:function(a){return a.copy().domain(a.range().map(this.invertX,this).map(a.invert,a))},rescaleY:function(a){return a.copy().domain(a.range().map(this.invertY,this).map(a.invert,a))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new f_(1,0,0);f_.prototype;const g_='\n\n',v_=(a,t=1,c=!0,_=!0)=>{if(_){const _=c?"$":"";return 0===a?"0":`${_}${(a/1e3).toFixed(t)}K`}return a.toLocaleString("en",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0})},M_=(a,t=1,c=!0)=>`${(100*a).toFixed(t)}${c?"%":""}`,C_=(a,t={})=>a.toLocaleString("en",t),E_=a=>a<=350?"SMALL_PHONE":a<=425?"LARGE_PHONE":a<=680?"SMALL_BROWSER":"REGULAR_WIDTH";class x_{constructor(a){this.className=a}render(){this.element=document.createElement("td"),this.setElementClass(this.className)}getClassName(){return this.className}setElementClass(a){this.element.className=a}addElementClass(a){this.element.classList.add(a)}}class N_ extends x_{constructor(a,t){super(t),this.content=a,this.render()}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class S_ extends x_{constructor(a,t){super(t),this.content=document.createElement("a"),this.content.className="retention-fee-link",this.content.href=a.href,this.content.target="_blank",this.content.innerHTML=`${a.text} \n\n`,this.render()}render(){super.render(),this.element.appendChild(this.content)}}class J_ extends x_{constructor(a,t){super(t),this.content=document.createElement("span"),this.content.innerText=a.text;const c=document.createElement("sup");c.innerText=a.number,this.content.appendChild(c),this.render()}render(){super.render(),this.element.appendChild(this.content)}}class L_ extends x_{constructor(a,t,c){super(t),this.data=c,this.content=this.formatValue(a),this.render()}formatValue(a){const t=this.data.showSigns&&a>0?"+":"";return"percent"===this.data.unit?`${t}${M_(a)}`:"dollars"===this.data.unit?`${t}${v_(a)}`:`${t}${C_(a)}`}render(){super.render(),this.element.appendChild(document.createTextNode(this.content))}}class A_ extends x_{constructor(a,t,c){super(t),this.content=a.values[0],this.average=c.averages[0].value,this.range=c,this.showDiff=c.showDiff,this.render()}render(){super.render();const a=document.createElement("div");if(a.className="viz-bar",a.style.width=this.content/this.range.end*100+"%",this.showDiff){const t=document.createElement("div"),c=this.content-this.average;t.textContent=`${c.toFixed(1)}`,c>0&&(t.textContent=`+${t.textContent}`),t.className="bar-label",a.appendChild(t)}this.element.appendChild(a);const t=document.createElement("div");t.className="bar-average-line gray",t.style.left=this.average/this.range.end*100+"%",this.element.appendChild(t)}}class D_ extends x_{constructor(a,t){super(t),this.values=a.values,this.tooltipValues=[this.values.reduce(((a,{value:t,className:c})=>(a[c]=t,a)),{})];const c=(a,t)=>{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const _=document.createElement("div");_.classList.add("color-box"),_.classList.add(t),_.style.marginRight="10px";const n=document.createElement("div");return n.innerText=a,c.appendChild(_),c.appendChild(n),c};this.renderTooltip=e({rows:this.values.map((a=>({rowHeader:c(a.name,a.className),dataKey:a.className,render:a=>M_(a)}))),placement:"top",followCursor:!0}),this.tooltipName=a.name,this.render()}render(){super.render();const a=document.createElement("div");a.className="dist-bar-container",this.values.forEach((t=>{const c=document.createElement("div");c.className=`viz-bar ${t.className}`,a.appendChild(c)}));const t=this.values.map((a=>100*a.value+"%"));a.style.gridTemplateColumns=t.join(" "),this.renderTooltip(a,this.tooltipValues,this.tooltipName),this.element.appendChild(a)}}class R_ extends x_{constructor(a,t,c){super(t),this.content=a.values,this.averages=c.averages,this.range=c,this.vizColors=["black-race","white-race"],this.render()}render(){super.render();const a=document.createElement("div");a.className="viz-number-line",this.element.appendChild(a),this.content.forEach(((a,t)=>{const c=document.createElement("div");c.className=`viz-number-line-point ${this.vizColors[t]}`,c.style.left=`calc(${(a-this.range.start)/this.range.end*100}% - 2px)`,this.element.appendChild(c)})),this.averages.forEach(((a,t)=>{const c=document.createElement("div");c.className=`bar-average-line ${this.vizColors[t]}`,c.style.left=(a.value-this.range.start)/this.range.end*100+"%",this.element.appendChild(c)}))}}class T_ extends x_{constructor(a,t,c,_,n,e,s){super(t),this.content=a,this.sortCol=c,this.sortDir=_,this.initSort=n,this.table=e,this.id=s,this.sizing,this.render(),this.sortCol&&this.element.addEventListener("click",(()=>{this.table.sortCol!==this.id&&(this.sortDir=-1);const a=this.getClassName();this.table.setSortColumn(this.id),this.table.setSortDirection(this.sortDir),this.table.sort(!1),this.setElementClass(a,!0),this.sortDir*=-1})),this.initSort&&(this.sortDir*=-1)}render(){const a=document.createElement("th");if(a.className=this.className,this.element=a,this.sortCol){const t=this.getClassName();this.setElementClass(t,this.initSort);const c=document.createElement("div");c.className="th-wrapper";const _=document.createElement("div");_.appendChild(document.createTextNode(this.content)),0===this.id?(c.appendChild(_),c.innerHTML=c.innerHTML+g_):(c.innerHTML=g_,c.appendChild(_)),a.appendChild(c)}else a.appendChild(document.createTextNode(this.content))}getClassName(){const a=this.sortDir>0?"sort-asc":this.sortDir<0?"sort-desc":"";return`${this.className} ${a}`}setElementClass(a,t){const c=t?"sorted":"";super.setElementClass(`${a} ${c}`)}}class B_ extends T_{constructor(a,t,c,_,n,e,s){super(a,t,c,_,n,e,s)}formatValue(a){return"percent"===this.content.unit?M_(a,0,!1):"dollars"===this.content.unit?v_(a,0):C_(a)}render(){this.sizing=E_(window.innerWidth),window.addEventListener("resize",(()=>this.updateTickElements()));const a=document.createElement("th");a.className=this.className;const t=this.formatValue(this.content.start),c=this.formatValue(this.content.end);[this.createTickElement(t,"start-num"),this.createTickElement(c,"end-num")].forEach((t=>{a.appendChild(t)})),this.element=a}createTickElement(a,t,c){const _=document.createElement("div");_.className=t;const n=document.createElement("div");n.innerHTML=a,t.includes("average")&&(n.className="average-text"),_.appendChild(n),"start-num"===t&&1===a.length?_.style.paddingLeft="10px":"end-num"===t&&(_.style.paddingRight=13-3*a.length+"px",_.style.marginRight=this.getEndNumMargin(),this.endNum=_);const e=document.createElement("div");return e.className=""+(t.includes("average")?"average-line":"viz-line"),c&&(e.className+=` ${c}`),_.appendChild(e),_}updateTickElements(){const a=this.sizing;this.sizing=E_(window.innerWidth),a!==this.sizing&&(this.endNum.style.marginRight=this.getEndNumMargin())}getEndNumMargin(){return"SMALL_PHONE"===this.sizing?"0":"-13px"}}class H_{constructor(a){this.cells=a,this.render()}render(){const a=document.createElement("tr");this.cells.forEach((t=>{a.appendChild(t.element)})),this.element=a}clearedSortedCells(){this.cells.forEach((a=>{const t=a.getClassName();a.setElementClass(t,!1)}))}}class P_{constructor(a,t,c,_=""){this.cells=a,this.outlier=t,this.isHidden=c,this.className=_}setIsHidden(a){this.isHidden=a}render(a){const t=document.createElement("tr");return this.element=t,this.isHidden?[]:(t.className=this.className,this.cells.forEach(((c,_)=>{c.setElementClass(c.className),_===a&&c.addElementClass("sorted"),t.appendChild(c.element)})),[this.element])}}class W_ extends P_{constructor(a,t,c,_,n){super(a,t,_),this.isCollapsed=n,this.collapseRows=c}render(a){const t=super.render(a);if(this.element.className="collapsible "+(this.isCollapsed?"collapsed":"expanded"),t.length>0){const a=t[0].firstChild;a.innerHTML=g_,this.isCollapsed?a.classList.add("caret-rotated"):a.classList.remove("caret-rotated")}const c=this.collapseRows.flatMap((t=>t.render(a)));return[...t,...c]}}class z_{constructor(a,t,c,_,n=[],e=!0,s=!0){this.classNames=t.map((a=>a.class)),this.headers=t.map((a=>a.header)),this.data=a,this.container=_,this.element=_.getElementsByTagName("table")[0],this.showOutliers=s,this.summaryRowData=n,this.validate(),this.searchCols=t.map((a=>a.searchable)),this.searchTerms=[],this.isTruncated=!0,this.sortCols=t.map((a=>a.sortable)),this.sortCol=c.col,this.sortDir=c.dir,this.isVisible=e,this.header=this.getHeaderRow(),this.init(),this.sort(!0)}validate(){if(this.classNames.length!==this.headers.length)throw new Error("Number of class names does not match number of headers");if(this.data.some((a=>a.data.length!=this.headers.length)))throw new Error(`${this.headers.length} columns of data required`)}init(){this.element.getElementsByTagName("thead")[0].appendChild(this.header.element);const a=this.container.getElementsByClassName("menu")[0];let t=this.data.flatMap((a=>{const t=a.data.flatMap(((a,t)=>this.searchCols[t]?[a]:[])),c=a.collapseData?a.collapseData.map((a=>a.data[1])):[];return t.concat(c)}));t.sort(),a.textContent="",t.forEach((t=>{const c=document.createElement("div");c.className="item",c.innerText=t,a.appendChild(c)}));this.container.getElementsByTagName("input")[0].addEventListener("change",(a=>{const t=a.target.value;this.searchTerms=t.split(";").filter((a=>""!==a)),this.rows=this.getRows(),this.render()}));const c=this.container.getElementsByClassName("view-all-btn")[0];c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",c.addEventListener("click",(()=>{this.isTruncated=!this.isTruncated,c.innerText=this.isTruncated?"VIEW ALL":"VIEW LESS",this.rows=this.getRows(),this.render()}));const _=this.container.getElementsByClassName("outliers-btn");for(const a of _)a.addEventListener("click",(a=>{this.toggleOutliers()?a.target.classList.add("showing"):a.target.classList.remove("showing")}))}getHeaderRow(){const a=this.headers.map(((a,t)=>{const c="text"in a?T_:B_;return new c(c===T_?a.text:a,this.classNames[t],this.sortCols[t],this.sortCols[t]?this.sortDir:0,t===this.sortCol,this,t)}));return new H_(a)}getCells(a,t){return a.map(((a,c)=>{let _=N_;return"number"==typeof a?_=L_:"object"==typeof a&&("bar"===a.type?_=A_:"line"===a.type?_=R_:"dist"===a.type?_=D_:"link"===a.type?_=S_:"footnote"===a.type&&(_=J_)),"string"==typeof a&&a.length>0&&c<=1&&t&&(a+="*"),new _(a,this.classNames[c],this.headers[c])}))}isSearching(){return this.searchTerms.length>0}getRows(){let a=0;const t=this.data.map((t=>{const c=this.getCells(t.data,t.outlier),_=this.searchTerms.some((a=>t.data.some(((t,c)=>this.searchCols[c]&&t.toLowerCase()===a.toLowerCase())))),n=this.isTruncated&&a>=10,e=t.outlier&&!this.showOutliers,s=_||!n&&!e&&!this.isSearching();if(void 0!==t.collapseData&&t.collapseData.length>0){const _=t.collapseData.map((a=>{const c=this.searchTerms.some((t=>a.data[1].toLowerCase()===t.toLowerCase())),_=a.outlier&&!this.showOutliers,n=c||!t.isCollapsed&&!_&&!this.isSearching();return new P_(this.getCells(a.data,a.outlier),a.outlier,!n)})),n=_.some((a=>!a.isHidden)),e=s||n;return e&&(a+=_.reduce(((a,t)=>t.isHidden?a:a+1),1)),new W_(c,t.outlier,_,!e,!n&&t.isCollapsed)}return s&&a++,new P_(c,t.outlier,!s)}));if(this.summaryRowData.length>0){const a=this.getCells(this.summaryRowData);t.unshift(new P_(a,!1,!1,"summary-row"))}return t}setSortColumn(a){this.sortCol=a}setSortDirection(a){this.sortDir=a}getSortable(a){if("object"==typeof a||/\d/.test(a)){const t="object"==typeof a?a.value:a;return Number(t.replace?t.replace(/[^\d.-]/g,""):t)}return a}sort(a){a||this.header.clearedSortedCells(),this.data.sort(((a,t)=>{const c=a.data[this.sortCol],_=t.data[this.sortCol],n=this.getSortable(c),e=this.getSortable(_);return ne?this.sortDir:0})),this.rows=this.getRows(),this.render()}toggleOutliers(){return this.showOutliers=!this.showOutliers,this.rows=this.getRows(),this.render(),this.showOutliers}hide(){this.isVisible=!1,this.render()}show(){this.isVisible=!0,this.render()}render(){if(this.isVisible){this.container.classList.remove("hidden");const a=this.element.getElementsByTagName("tbody")[0];a.textContent="",this.rows.forEach(((t,c)=>{t.render(this.sortCol).forEach((t=>a.appendChild(t))),t instanceof W_&&t.element.addEventListener("click",(()=>{this.data[c].isCollapsed=!t.isCollapsed,this.rows=this.getRows(),this.render()}))}));const t=this.container.getElementsByClassName("view-all-btn")[0];this.rows.filter((a=>!a.isHidden)).length<10?t.classList.add("hidden"):t.classList.remove("hidden")}else this.container.classList.add("hidden")}}class K_{constructor(a,t,c){this.county=a,this.distributions=t,this.renderTooltip=c}createTooltip(a){return this.renderTooltip(a,[this.distributions.reduce(((a,t)=>(a[t.className]=t.value,a)),{})],this.county)}render(){const a=document.createElement("div");a.className="dist-county-name viz-county-name-column",a.innerText=this.county;const t=document.createElement("div");t.className="dist-bars-segment",this.distributions.forEach((a=>{const c=document.createElement("div");c.classList.add("dist-column-segment"),c.classList.add(a.className),t.appendChild(c)}));const c=this.distributions.map((a=>100*a.value+"%"));t.style.gridTemplateColumns=c.join(" "),this.createTooltip(t);const _=document.createElement("div");return _.className="dist-row",_.appendChild(a),_.appendChild(t),_}}class I_{constructor(a,t,c){this.container=a,this.data=t,this.headerConfig=c,this.nameIdx=0,this.distributionIdx=1,this.data.sort(((a,t)=>a.data[this.nameIdx]>t.data[this.nameIdx]?1:a.data[this.nameIdx]{const c=document.createElement("div");c.style.display="flex",c.style.alignItems="center";const _=document.createElement("div");_.classList.add("color-box"),_.classList.add(t),_.style.marginRight="10px";const n=document.createElement("div");return n.innerText=a,c.appendChild(_),c.appendChild(n),c};return e({rows:a.map((a=>({rowHeader:t(a.title,a.className),dataKey:a.className,render:a.render}))),placement:"top",followCursor:!0})}render(){this.data.forEach((a=>{const t=a.data[this.nameIdx],c=a.data[this.distributionIdx].values,_=new K_(t,c,this.renderTooltip(this.headerConfig));this.container.appendChild(_.render())}))}}const G_=[{name:"Adams",nominal_pct:0,nonmonetary_pct:.149123,cash_bail_pct:.313158,ror_pct:.253509,unsecured_pct:.284211,total_cases:2280,cash_bail_cases:714,ror_cases:578,avg_bail_amount:30449.43978,non_posting_rate:.442577,cash_bail_pct_black:.442982,cash_bail_cases_black:101,cash_bail_pct_white:.301849,cash_bail_cases_white:604,bail_amount_black:39302.9703,bail_amount_white:29094.86755,is_outlier:!1},{name:"Allegheny",nominal_pct:316e-6,nonmonetary_pct:.292861,cash_bail_pct:.4258,ror_pct:.254355,unsecured_pct:.026668,total_cases:47473,cash_bail_cases:20214,ror_cases:12075,avg_bail_amount:16795.83635,non_posting_rate:.604878,cash_bail_pct_black:.525011,cash_bail_cases_black:11031,cash_bail_pct_white:.349545,cash_bail_cases_white:8955,bail_amount_black:18845.16218,bail_amount_white:13921.65751,is_outlier:!1},{name:"Armstrong",nominal_pct:0,nonmonetary_pct:.031073,cash_bail_pct:.415254,ror_pct:.426554,unsecured_pct:.127119,total_cases:1770,cash_bail_cases:735,ror_cases:755,avg_bail_amount:15099.45578,non_posting_rate:.563265,cash_bail_pct_black:.622807,cash_bail_cases_black:71,cash_bail_pct_white:.401119,cash_bail_cases_white:645,bail_amount_black:19380.28169,bail_amount_white:14656.74419,is_outlier:!1},{name:"Beaver",nominal_pct:173e-6,nonmonetary_pct:.020295,cash_bail_pct:.508413,ror_pct:.341197,unsecured_pct:.129922,total_cases:5765,cash_bail_cases:2931,ror_cases:1967,avg_bail_amount:21476.32446,non_posting_rate:.668031,cash_bail_pct_black:.653036,cash_bail_cases_black:1054,cash_bail_pct_white:.460601,cash_bail_cases_white:1777,bail_amount_black:32043.50285,bail_amount_white:15969.64266,is_outlier:!1},{name:"Bedford",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.373563,ror_pct:.019397,unsecured_pct:.60704,total_cases:1392,cash_bail_cases:520,ror_cases:27,avg_bail_amount:54775.96154,non_posting_rate:.713462,cash_bail_pct_black:.55814,cash_bail_cases_black:48,cash_bail_pct_white:.360063,cash_bail_cases_white:458,bail_amount_black:82145.83333,bail_amount_white:51605.8952,is_outlier:!0},{name:"Berks",nominal_pct:265e-6,nonmonetary_pct:.008826,cash_bail_pct:.508826,ror_pct:.150838,unsecured_pct:.331244,total_cases:11330,cash_bail_cases:5765,ror_cases:1709,avg_bail_amount:35951.36201,non_posting_rate:.571899,cash_bail_pct_black:.585288,cash_bail_cases_black:1098,cash_bail_pct_white:.501453,cash_bail_cases_white:4485,bail_amount_black:41514.57377,bail_amount_white:35373.15496,is_outlier:!1},{name:"Blair",nominal_pct:0,nonmonetary_pct:698e-6,cash_bail_pct:.30805,ror_pct:.004421,unsecured_pct:.686831,total_cases:4298,cash_bail_cases:1324,ror_cases:19,avg_bail_amount:33359.70544,non_posting_rate:.665408,cash_bail_pct_black:.538084,cash_bail_cases_black:219,cash_bail_pct_white:.290748,cash_bail_cases_white:1081,bail_amount_black:50874.42922,bail_amount_white:30764.80111,is_outlier:!1},{name:"Bradford",nominal_pct:0,nonmonetary_pct:.289904,cash_bail_pct:.459109,ror_pct:.116187,unsecured_pct:.1348,total_cases:1773,cash_bail_cases:814,ror_cases:206,avg_bail_amount:35212.04423,non_posting_rate:.89312,cash_bail_pct_black:.615385,cash_bail_cases_black:32,cash_bail_pct_white:.455742,cash_bail_cases_white:762,bail_amount_black:68109.375,bail_amount_white:34295.28084,is_outlier:!0},{name:"Bucks",nominal_pct:145e-6,nonmonetary_pct:.002386,cash_bail_pct:.348735,ror_pct:.159147,unsecured_pct:.489588,total_cases:13830,cash_bail_cases:4823,ror_cases:2201,avg_bail_amount:77461.73689,non_posting_rate:.50425,cash_bail_pct_black:.455865,cash_bail_cases_black:1193,cash_bail_pct_white:.326778,cash_bail_cases_white:3556,bail_amount_black:87411.6513,bail_amount_white:73918.96991,is_outlier:!1},{name:"Butler",nominal_pct:.005466,nonmonetary_pct:.086082,cash_bail_pct:.355261,ror_pct:.490142,unsecured_pct:.063049,total_cases:5123,cash_bail_cases:1820,ror_cases:2511,avg_bail_amount:25638.93736,non_posting_rate:.619231,cash_bail_pct_black:.593684,cash_bail_cases_black:282,cash_bail_pct_white:.330989,cash_bail_cases_white:1506,bail_amount_black:43726.24823,bail_amount_white:21800.64011,is_outlier:!1},{name:"Cambria",nominal_pct:0,nonmonetary_pct:455e-6,cash_bail_pct:.450057,ror_pct:.207053,unsecured_pct:.342435,total_cases:4395,cash_bail_cases:1978,ror_cases:910,avg_bail_amount:40106.82508,non_posting_rate:.427705,cash_bail_pct_black:.663657,cash_bail_cases_black:588,cash_bail_pct_white:.398235,cash_bail_cases_white:1354,bail_amount_black:58433.33333,bail_amount_white:32649.18759,is_outlier:!1},{name:"Cameron",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.220588,ror_pct:0,unsecured_pct:.779412,total_cases:136,cash_bail_cases:30,ror_cases:"0",avg_bail_amount:28258.33333,non_posting_rate:.566667,cash_bail_pct_black:1,cash_bail_cases_black:2,cash_bail_pct_white:.262136,cash_bail_cases_white:27,bail_amount_black:42175,bail_amount_white:27851.85185,is_outlier:!0},{name:"Carbon",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.328777,ror_pct:.142446,unsecured_pct:.528777,total_cases:2780,cash_bail_cases:914,ror_cases:396,avg_bail_amount:32519.26696,non_posting_rate:.5186,cash_bail_pct_black:.475,cash_bail_cases_black:95,cash_bail_pct_white:.319692,cash_bail_cases_white:789,bail_amount_black:43984.21053,bail_amount_white:31083.78961,is_outlier:!1},{name:"Centre",nominal_pct:0,nonmonetary_pct:314e-6,cash_bail_pct:.272527,ror_pct:.616327,unsecured_pct:.110832,total_cases:3185,cash_bail_cases:868,ror_cases:1963,avg_bail_amount:51739.7477,non_posting_rate:.665899,cash_bail_pct_black:.489796,cash_bail_cases_black:240,cash_bail_pct_white:.227858,cash_bail_cases_white:566,bail_amount_black:56770.83333,bail_amount_white:46869.4364,is_outlier:!1},{name:"Chester",nominal_pct:.010471,nonmonetary_pct:201e-6,cash_bail_pct:.383206,ror_pct:.208216,unsecured_pct:.397906,total_cases:9932,cash_bail_cases:3806,ror_cases:2068,avg_bail_amount:33629.82974,non_posting_rate:.516816,cash_bail_pct_black:.490007,cash_bail_cases_black:1373,cash_bail_pct_white:.343277,cash_bail_cases_white:2359,bail_amount_black:37417.2622,bail_amount_white:31420.82705,is_outlier:!1},{name:"Clarion",nominal_pct:0,nonmonetary_pct:839e-6,cash_bail_pct:.394295,ror_pct:.263423,unsecured_pct:.341443,total_cases:1192,cash_bail_cases:470,ror_cases:314,avg_bail_amount:23134.46809,non_posting_rate:.717021,cash_bail_pct_black:.396825,cash_bail_cases_black:25,cash_bail_pct_white:.403721,cash_bail_cases_white:434,bail_amount_black:14104,bail_amount_white:24033.87097,is_outlier:!0},{name:"Clearfield",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.370141,ror_pct:.001127,unsecured_pct:.628732,total_cases:1775,cash_bail_cases:657,ror_cases:2,avg_bail_amount:29201.97869,non_posting_rate:.838661,cash_bail_pct_black:.657143,cash_bail_cases_black:46,cash_bail_pct_white:.362388,cash_bail_cases_white:607,bail_amount_black:59500,bail_amount_white:27240.85667,is_outlier:!0},{name:"Clinton",nominal_pct:825e-6,nonmonetary_pct:.00165,cash_bail_pct:.333333,ror_pct:.129538,unsecured_pct:.534653,total_cases:1212,cash_bail_cases:404,ror_cases:157,avg_bail_amount:28516.73515,non_posting_rate:.730198,cash_bail_pct_black:.398058,cash_bail_cases_black:41,cash_bail_pct_white:.330594,cash_bail_cases_white:362,bail_amount_black:30579.29268,bail_amount_white:28093.25967,is_outlier:!0},{name:"Columbia",nominal_pct:0,nonmonetary_pct:.001311,cash_bail_pct:.408912,ror_pct:.21363,unsecured_pct:.376147,total_cases:1526,cash_bail_cases:624,ror_cases:326,avg_bail_amount:37230.86539,non_posting_rate:.275641,cash_bail_pct_black:.428571,cash_bail_cases_black:72,cash_bail_pct_white:.411899,cash_bail_cases_white:540,bail_amount_black:60937.5,bail_amount_white:34290.85185,is_outlier:!1},{name:"Crawford",nominal_pct:0,nonmonetary_pct:.084442,cash_bail_pct:.356192,ror_pct:.430399,unsecured_pct:.128966,total_cases:1954,cash_bail_cases:696,ror_cases:841,avg_bail_amount:26715.51724,non_posting_rate:.568966,cash_bail_pct_black:.551282,cash_bail_cases_black:86,cash_bail_pct_white:.341324,cash_bail_cases_white:598,bail_amount_black:29781.97674,bail_amount_white:26269.23077,is_outlier:!1},{name:"Cumberland",nominal_pct:.001049,nonmonetary_pct:.004345,cash_bail_pct:.410548,ror_pct:.391669,unsecured_pct:.192388,total_cases:6674,cash_bail_cases:2740,ror_cases:2614,avg_bail_amount:27850.80584,non_posting_rate:.553285,cash_bail_pct_black:.551493,cash_bail_cases_black:739,cash_bail_pct_white:.375695,cash_bail_cases_white:1960,bail_amount_black:35423.58728,bail_amount_white:25383.11684,is_outlier:!1},{name:"Dauphin",nominal_pct:571e-6,nonmonetary_pct:.01084,cash_bail_pct:.441764,ror_pct:.189828,unsecured_pct:.356997,total_cases:12269,cash_bail_cases:5420,ror_cases:2329,avg_bail_amount:43160.53911,non_posting_rate:.68321,cash_bail_pct_black:.536661,cash_bail_cases_black:2774,cash_bail_pct_white:.378675,cash_bail_cases_white:2486,bail_amount_black:45889.83886,bail_amount_white:40000.19469,is_outlier:!1},{name:"Delaware",nominal_pct:.006038,nonmonetary_pct:59e-6,cash_bail_pct:.558825,ror_pct:.001055,unsecured_pct:.434023,total_cases:17059,cash_bail_cases:9533,ror_cases:18,avg_bail_amount:46630.95584,non_posting_rate:.613448,cash_bail_pct_black:.641501,cash_bail_cases_black:5472,cash_bail_pct_white:.48597,cash_bail_cases_white:3637,bail_amount_black:52748.20925,bail_amount_white:35606.1592,is_outlier:!1},{name:"Elk",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.286073,ror_pct:0,unsecured_pct:.713927,total_cases:797,cash_bail_cases:228,ror_cases:"0",avg_bail_amount:29280.70175,non_posting_rate:.798246,cash_bail_pct_black:.294118,cash_bail_cases_black:5,cash_bail_pct_white:.286667,cash_bail_cases_white:215,bail_amount_black:17460,bail_amount_white:29516.27907,is_outlier:!0},{name:"Erie",nominal_pct:0,nonmonetary_pct:.006849,cash_bail_pct:.470667,ror_pct:.334127,unsecured_pct:.188356,total_cases:6716,cash_bail_cases:3161,ror_cases:2244,avg_bail_amount:32539.14046,non_posting_rate:.624486,cash_bail_pct_black:.678438,cash_bail_cases_black:1268,cash_bail_pct_white:.394262,cash_bail_cases_white:1814,bail_amount_black:41009.0694,bail_amount_white:26792.57056,is_outlier:!1},{name:"Fayette",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.449371,ror_pct:999e-6,unsecured_pct:.549631,total_cases:5007,cash_bail_cases:2250,ror_cases:5,avg_bail_amount:22434.84444,non_posting_rate:.392889,cash_bail_pct_black:.541899,cash_bail_cases_black:485,cash_bail_pct_white:.43027,cash_bail_cases_white:1737,bail_amount_black:29696.28866,bail_amount_white:20176.5688,is_outlier:!1},{name:"Forest",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.350993,ror_pct:.125828,unsecured_pct:.523179,total_cases:151,cash_bail_cases:53,ror_cases:19,avg_bail_amount:27849.0566,non_posting_rate:.811321,cash_bail_pct_black:.888889,cash_bail_cases_black:16,cash_bail_pct_white:.3125,cash_bail_cases_white:30,bail_amount_black:27375,bail_amount_white:27086.66667,is_outlier:!0},{name:"Franklin",nominal_pct:226e-6,nonmonetary_pct:.006107,cash_bail_pct:.373445,ror_pct:.503732,unsecured_pct:.116489,total_cases:4421,cash_bail_cases:1651,ror_cases:2227,avg_bail_amount:64731.37492,non_posting_rate:.765597,cash_bail_pct_black:.494532,cash_bail_cases_black:407,cash_bail_pct_white:.350513,cash_bail_cases_white:1231,bail_amount_black:65076.16708,bail_amount_white:64309.91064,is_outlier:!1},{name:"Fulton",nominal_pct:0,nonmonetary_pct:.0525,cash_bail_pct:.2825,ror_pct:.5175,unsecured_pct:.1475,total_cases:400,cash_bail_cases:113,ror_cases:207,avg_bail_amount:64907.07965,non_posting_rate:.787611,cash_bail_pct_black:.285714,cash_bail_cases_black:10,cash_bail_pct_white:.290909,cash_bail_cases_white:96,bail_amount_black:38e3,bail_amount_white:69270.83333,is_outlier:!0},{name:"Greene",nominal_pct:.001255,nonmonetary_pct:.002509,cash_bail_pct:.393977,ror_pct:.243413,unsecured_pct:.358846,total_cases:797,cash_bail_cases:314,ror_cases:194,avg_bail_amount:19024.66879,non_posting_rate:.570064,cash_bail_pct_black:.583333,cash_bail_cases_black:21,cash_bail_pct_white:.39749,cash_bail_cases_white:285,bail_amount_black:21023.80952,bail_amount_white:18309.63509,is_outlier:!0},{name:"Huntingdon",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.386169,ror_pct:.299922,unsecured_pct:.313908,total_cases:1287,cash_bail_cases:497,ror_cases:386,avg_bail_amount:22393.05835,non_posting_rate:.7666,cash_bail_pct_black:.648276,cash_bail_cases_black:94,cash_bail_pct_white:.369732,cash_bail_cases_white:386,bail_amount_black:24255.31915,bail_amount_white:21800.12953,is_outlier:!1},{name:"Indiana",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.406648,ror_pct:.23224,unsecured_pct:.361111,total_cases:2196,cash_bail_cases:893,ror_cases:510,avg_bail_amount:17639.19373,non_posting_rate:.479283,cash_bail_pct_black:.493548,cash_bail_cases_black:153,cash_bail_pct_white:.393148,cash_bail_cases_white:723,bail_amount_black:28699.34641,bail_amount_white:15395.98894,is_outlier:!1},{name:"Jefferson",nominal_pct:0,nonmonetary_pct:921e-6,cash_bail_pct:.38674,ror_pct:921e-6,unsecured_pct:.611418,total_cases:1086,cash_bail_cases:420,ror_cases:1,avg_bail_amount:52759.52381,non_posting_rate:.859524,cash_bail_pct_black:.69697,cash_bail_cases_black:23,cash_bail_pct_white:.383937,cash_bail_cases_white:392,bail_amount_black:79565.21739,bail_amount_white:51413.26531,is_outlier:!0},{name:"Juniata",nominal_pct:0,nonmonetary_pct:.077922,cash_bail_pct:.341991,ror_pct:.194805,unsecured_pct:.385281,total_cases:462,cash_bail_cases:158,ror_cases:90,avg_bail_amount:27028.48101,non_posting_rate:.727848,cash_bail_pct_black:.4375,cash_bail_cases_black:7,cash_bail_pct_white:.365915,cash_bail_cases_white:146,bail_amount_black:39071.42857,bail_amount_white:26784.24658,is_outlier:!0},{name:"Lackawanna",nominal_pct:664e-6,nonmonetary_pct:.07424,cash_bail_pct:.525826,ror_pct:.017937,unsecured_pct:.381332,total_cases:6021,cash_bail_cases:3166,ror_cases:108,avg_bail_amount:32984.23879,non_posting_rate:.722678,cash_bail_pct_black:.666667,cash_bail_cases_black:788,cash_bail_pct_white:.490579,cash_bail_cases_white:2187,bail_amount_black:43937.30965,bail_amount_white:29251.71468,is_outlier:!1},{name:"Lancaster",nominal_pct:879e-6,nonmonetary_pct:959e-6,cash_bail_pct:.450839,ror_pct:.146283,unsecured_pct:.401039,total_cases:12510,cash_bail_cases:5640,ror_cases:1830,avg_bail_amount:56861.72021,non_posting_rate:.646809,cash_bail_pct_black:.552574,cash_bail_cases_black:1256,cash_bail_pct_white:.43393,cash_bail_cases_white:4315,bail_amount_black:66013.01752,bail_amount_white:55177.34693,is_outlier:!1},{name:"Lawrence",nominal_pct:454e-6,nonmonetary_pct:.246824,cash_bail_pct:.50726,ror_pct:.221416,unsecured_pct:.024047,total_cases:2204,cash_bail_cases:1118,ror_cases:488,avg_bail_amount:22124.77639,non_posting_rate:.457961,cash_bail_pct_black:.68784,cash_bail_cases_black:379,cash_bail_pct_white:.451511,cash_bail_cases_white:717,bail_amount_black:30965.69921,bail_amount_white:16481.8689,is_outlier:!1},{name:"Lebanon",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.377892,ror_pct:.002828,unsecured_pct:.61928,total_cases:3890,cash_bail_cases:1470,ror_cases:11,avg_bail_amount:36573.77687,non_posting_rate:.427211,cash_bail_pct_black:.511429,cash_bail_cases_black:179,cash_bail_pct_white:.37101,cash_bail_cases_white:1267,bail_amount_black:67514.52514,bail_amount_white:33646.29203,is_outlier:!1},{name:"Lehigh",nominal_pct:.00168,nonmonetary_pct:0,cash_bail_pct:.565002,ror_pct:.083714,unsecured_pct:.349603,total_cases:10715,cash_bail_cases:6054,ror_cases:897,avg_bail_amount:23279.31682,non_posting_rate:.579452,cash_bail_pct_black:.625051,cash_bail_cases_black:1537,cash_bail_pct_white:.545657,cash_bail_cases_white:3914,bail_amount_black:27318.21991,bail_amount_white:22187.57741,is_outlier:!1},{name:"Luzerne",nominal_pct:319e-6,nonmonetary_pct:.011286,cash_bail_pct:.408752,ror_pct:.306963,unsecured_pct:.272679,total_cases:9392,cash_bail_cases:3839,ror_cases:2883,avg_bail_amount:39863.67079,non_posting_rate:.669706,cash_bail_pct_black:.577887,cash_bail_cases_black:1061,cash_bail_pct_white:.368782,cash_bail_cases_white:2632,bail_amount_black:52198.33662,bail_amount_white:36195.32523,is_outlier:!1},{name:"Lycoming",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.344184,ror_pct:.002523,unsecured_pct:.653293,total_cases:3963,cash_bail_cases:1364,ror_cases:10,avg_bail_amount:59972.14076,non_posting_rate:.732405,cash_bail_pct_black:.559162,cash_bail_cases_black:534,cash_bail_pct_white:.277141,cash_bail_cases_white:822,bail_amount_black:85748.12734,bail_amount_white:43319.95134,is_outlier:!1},{name:"McKean",nominal_pct:0,nonmonetary_pct:87e-5,cash_bail_pct:.41913,ror_pct:.050435,unsecured_pct:.529565,total_cases:1150,cash_bail_cases:482,ror_cases:58,avg_bail_amount:25103.73444,non_posting_rate:.695021,cash_bail_pct_black:.605634,cash_bail_cases_black:43,cash_bail_pct_white:.412916,cash_bail_cases_white:422,bail_amount_black:35930.23256,bail_amount_white:24742.891,is_outlier:!0},{name:"Mercer",nominal_pct:0,nonmonetary_pct:.120947,cash_bail_pct:.356634,ror_pct:.115429,unsecured_pct:.40699,total_cases:4349,cash_bail_cases:1551,ror_cases:502,avg_bail_amount:28138.29787,non_posting_rate:.508704,cash_bail_pct_black:.456349,cash_bail_cases_black:460,cash_bail_pct_white:.326274,cash_bail_cases_white:1063,bail_amount_black:33481.52174,bail_amount_white:25741.76858,is_outlier:!1},{name:"Mifflin",nominal_pct:727e-6,nonmonetary_pct:.002909,cash_bail_pct:.480727,ror_pct:.003636,unsecured_pct:.512,total_cases:1375,cash_bail_cases:661,ror_cases:5,avg_bail_amount:49405.76399,non_posting_rate:.822995,cash_bail_pct_black:.702381,cash_bail_cases_black:59,cash_bail_pct_white:.469756,cash_bail_cases_white:598,bail_amount_black:114474.5763,bail_amount_white:43165.90301,is_outlier:!1},{name:"Monroe",nominal_pct:181e-6,nonmonetary_pct:.004515,cash_bail_pct:.335922,ror_pct:.175546,unsecured_pct:.483836,total_cases:5537,cash_bail_cases:1860,ror_cases:972,avg_bail_amount:30385.00054,non_posting_rate:.385484,cash_bail_pct_black:.361759,cash_bail_cases_black:543,cash_bail_pct_white:.331622,cash_bail_cases_white:1292,bail_amount_black:38310.6814,bail_amount_white:27099.69118,is_outlier:!1},{name:"Montgomery",nominal_pct:0,nonmonetary_pct:.004938,cash_bail_pct:.37538,ror_pct:.152954,unsecured_pct:.466728,total_cases:17417,cash_bail_cases:6538,ror_cases:2664,avg_bail_amount:33857.12585,non_posting_rate:.638574,cash_bail_pct_black:.487213,cash_bail_cases_black:3010,cash_bail_pct_white:.319375,cash_bail_cases_white:3394,bail_amount_black:36939.01522,bail_amount_white:30934.82705,is_outlier:!1},{name:"Montour",nominal_pct:0,nonmonetary_pct:.007874,cash_bail_pct:.354331,ror_pct:.413386,unsecured_pct:.224409,total_cases:254,cash_bail_cases:90,ror_cases:105,avg_bail_amount:38861.11111,non_posting_rate:.666667,cash_bail_pct_black:.478261,cash_bail_cases_black:11,cash_bail_pct_white:.35,cash_bail_cases_white:77,bail_amount_black:39545.45455,bail_amount_white:39188.31169,is_outlier:!0},{name:"Northampton",nominal_pct:.001972,nonmonetary_pct:303e-6,cash_bail_pct:.507359,ror_pct:.082992,unsecured_pct:.407374,total_cases:6591,cash_bail_cases:3344,ror_cases:547,avg_bail_amount:30214.74342,non_posting_rate:.550837,cash_bail_pct_black:.600712,cash_bail_cases_black:844,cash_bail_pct_white:.486885,cash_bail_cases_white:2413,bail_amount_black:42868.66114,bail_amount_white:26636.32491,is_outlier:!1},{name:"Northumberland",nominal_pct:43e-5,nonmonetary_pct:86e-5,cash_bail_pct:.376774,ror_pct:.117849,unsecured_pct:.504086,total_cases:2325,cash_bail_cases:876,ror_cases:274,avg_bail_amount:44800.34932,non_posting_rate:.584475,cash_bail_pct_black:.590674,cash_bail_cases_black:114,cash_bail_pct_white:.353759,cash_bail_cases_white:687,bail_amount_black:72181.57895,bail_amount_white:42108.45124,is_outlier:!1},{name:"Perry",nominal_pct:.015512,nonmonetary_pct:.009307,cash_bail_pct:.301965,ror_pct:.427094,unsecured_pct:.246122,total_cases:967,cash_bail_cases:292,ror_cases:413,avg_bail_amount:27077.84247,non_posting_rate:.763699,cash_bail_pct_black:.442857,cash_bail_cases_black:31,cash_bail_pct_white:.286848,cash_bail_cases_white:253,bail_amount_black:49388.06452,bail_amount_white:24192.49012,is_outlier:!0},{name:"Philadelphia",nominal_pct:0,nonmonetary_pct:.057413,cash_bail_pct:.499238,ror_pct:.343043,unsecured_pct:.100306,total_cases:64951,cash_bail_cases:32426,ror_cases:22281,avg_bail_amount:62130.10856,non_posting_rate:.514001,cash_bail_pct_black:.558269,cash_bail_cases_black:20503,cash_bail_pct_white:.431232,cash_bail_cases_white:11184,bail_amount_black:65123.11369,bail_amount_white:56370.81098,is_outlier:!1},{name:"Pike",nominal_pct:.00104,nonmonetary_pct:.317048,cash_bail_pct:.33264,ror_pct:.288981,unsecured_pct:.060291,total_cases:962,cash_bail_cases:320,ror_cases:278,avg_bail_amount:34725.15938,non_posting_rate:.640625,cash_bail_pct_black:.385965,cash_bail_cases_black:44,cash_bail_pct_white:.330855,cash_bail_cases_white:267,bail_amount_black:53193.18182,bail_amount_white:32148.13109,is_outlier:!0},{name:"Potter",nominal_pct:0,nonmonetary_pct:.021359,cash_bail_pct:.225243,ror_pct:.159223,unsecured_pct:.594175,total_cases:515,cash_bail_cases:116,ror_cases:82,avg_bail_amount:23887.93103,non_posting_rate:.698276,cash_bail_pct_black:.8,cash_bail_cases_black:4,cash_bail_pct_white:.2249,cash_bail_cases_white:112,bail_amount_black:33562.5,bail_amount_white:23535.71429,is_outlier:!0},{name:"Schuylkill",nominal_pct:.00147,nonmonetary_pct:0,cash_bail_pct:.399328,ror_pct:.112744,unsecured_pct:.486458,total_cases:4763,cash_bail_cases:1902,ror_cases:537,avg_bail_amount:25202.97056,non_posting_rate:.602524,cash_bail_pct_black:.487535,cash_bail_cases_black:176,cash_bail_pct_white:.394481,cash_bail_cases_white:1701,bail_amount_black:37605.11364,bail_amount_white:24236.65491,is_outlier:!1},{name:"Snyder",nominal_pct:0,nonmonetary_pct:.027748,cash_bail_pct:.36286,ror_pct:.03842,unsecured_pct:.570971,total_cases:937,cash_bail_cases:340,ror_cases:36,avg_bail_amount:31695,non_posting_rate:.444118,cash_bail_pct_black:.521739,cash_bail_cases_black:36,cash_bail_pct_white:.350348,cash_bail_cases_white:302,bail_amount_black:33048.61111,bail_amount_white:31631.78808,is_outlier:!0},{name:"Somerset",nominal_pct:0,nonmonetary_pct:.486546,cash_bail_pct:.249863,ror_pct:.024712,unsecured_pct:.23888,total_cases:1821,cash_bail_cases:455,ror_cases:45,avg_bail_amount:45684.61539,non_posting_rate:.56044,cash_bail_pct_black:.705882,cash_bail_cases_black:60,cash_bail_pct_white:.231132,cash_bail_cases_white:392,bail_amount_black:84933.33333,bail_amount_white:38187.5,is_outlier:!1},{name:"Sullivan",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.365385,ror_pct:.019231,unsecured_pct:.615385,total_cases:104,cash_bail_cases:38,ror_cases:2,avg_bail_amount:18328.94737,non_posting_rate:.684211,cash_bail_pct_black:.625,cash_bail_cases_black:5,cash_bail_pct_white:.326087,cash_bail_cases_white:30,bail_amount_black:8e3,bail_amount_white:20516.66667,is_outlier:!0},{name:"Susquehanna",nominal_pct:0,nonmonetary_pct:.009485,cash_bail_pct:.394309,ror_pct:.261518,unsecured_pct:.334688,total_cases:738,cash_bail_cases:291,ror_cases:193,avg_bail_amount:29464.60481,non_posting_rate:.735395,cash_bail_pct_black:.65,cash_bail_cases_black:13,cash_bail_pct_white:.388652,cash_bail_cases_white:274,bail_amount_black:43346.15385,bail_amount_white:29491.60584,is_outlier:!0},{name:"Tioga",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.313167,ror_pct:0,unsecured_pct:.686833,total_cases:843,cash_bail_cases:264,ror_cases:"0",avg_bail_amount:34378.78788,non_posting_rate:.787879,cash_bail_pct_black:.535714,cash_bail_cases_black:15,cash_bail_pct_white:.304455,cash_bail_cases_white:246,bail_amount_black:49300,bail_amount_white:33552.84553,is_outlier:!0},{name:"Union",nominal_pct:0,nonmonetary_pct:.145588,cash_bail_pct:.255882,ror_pct:.488235,unsecured_pct:.110294,total_cases:680,cash_bail_cases:174,ror_cases:332,avg_bail_amount:31385.05747,non_posting_rate:.735632,cash_bail_pct_black:.381579,cash_bail_cases_black:29,cash_bail_pct_white:.235094,cash_bail_cases_white:138,bail_amount_black:45637.93103,bail_amount_white:28018.11594,is_outlier:!0},{name:"Venango",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.384401,ror_pct:.001393,unsecured_pct:.614206,total_cases:1436,cash_bail_cases:552,ror_cases:2,avg_bail_amount:41589.67391,non_posting_rate:.737319,cash_bail_pct_black:.635659,cash_bail_cases_black:82,cash_bail_pct_white:.359568,cash_bail_cases_white:466,bail_amount_black:53475.60976,bail_amount_white:39360.51502,is_outlier:!1},{name:"Warren",nominal_pct:0,nonmonetary_pct:.025455,cash_bail_pct:.404848,ror_pct:.413333,unsecured_pct:.156364,total_cases:825,cash_bail_cases:334,ror_cases:341,avg_bail_amount:31258.98204,non_posting_rate:.757485,cash_bail_pct_black:.684211,cash_bail_cases_black:13,cash_bail_pct_white:.398983,cash_bail_cases_white:314,bail_amount_black:49769.23077,bail_amount_white:30089.17198,is_outlier:!0},{name:"Washington",nominal_pct:162e-6,nonmonetary_pct:.010351,cash_bail_pct:.395924,ror_pct:.260877,unsecured_pct:.332686,total_cases:6183,cash_bail_cases:2448,ror_cases:1613,avg_bail_amount:30160.78391,non_posting_rate:.635621,cash_bail_pct_black:.567729,cash_bail_cases_black:570,cash_bail_pct_white:.365188,cash_bail_cases_white:1819,bail_amount_black:46258.07018,bail_amount_white:23939.11435,is_outlier:!1},{name:"Wayne",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.376344,ror_pct:.342742,unsecured_pct:.280914,total_cases:744,cash_bail_cases:280,ror_cases:255,avg_bail_amount:34030.71429,non_posting_rate:.467857,cash_bail_pct_black:.6,cash_bail_cases_black:21,cash_bail_pct_white:.36099,cash_bail_cases_white:248,bail_amount_black:28619.04762,bail_amount_white:36399.59677,is_outlier:!0},{name:"Westmoreland",nominal_pct:0,nonmonetary_pct:.045757,cash_bail_pct:.31714,ror_pct:.327603,unsecured_pct:.3095,total_cases:12042,cash_bail_cases:3819,ror_cases:3945,avg_bail_amount:23548.32216,non_posting_rate:.710919,cash_bail_pct_black:.495816,cash_bail_cases_black:948,cash_bail_pct_white:.287781,cash_bail_cases_white:2725,bail_amount_black:38192.51213,bail_amount_white:18989.29884,is_outlier:!1},{name:"Wyoming",nominal_pct:0,nonmonetary_pct:0,cash_bail_pct:.355005,ror_pct:.002064,unsecured_pct:.642931,total_cases:969,cash_bail_cases:344,ror_cases:2,avg_bail_amount:28720.13081,non_posting_rate:.694767,cash_bail_pct_black:.434783,cash_bail_cases_black:10,cash_bail_pct_white:.353579,cash_bail_cases_white:326,bail_amount_black:39e3,bail_amount_white:28822.77607,is_outlier:!0},{name:"York",nominal_pct:.003357,nonmonetary_pct:.055543,cash_bail_pct:.460769,ror_pct:.333479,unsecured_pct:.146851,total_cases:13701,cash_bail_cases:6313,ror_cases:4569,avg_bail_amount:26958.81841,non_posting_rate:.592428,cash_bail_pct_black:.568894,cash_bail_cases_black:1924,cash_bail_pct_white:.427047,cash_bail_cases_white:4323,bail_amount_black:37078.00813,bail_amount_white:23258.83229,is_outlier:!1}],F_=(G_.map((a=>({data:[a.name,{type:"bar",values:[a.cash_bail_pct]},a.cash_bail_pct,a.cash_bail_cases,a.total_cases]}))),G_.map((a=>({data:[a.name,{type:"bar",values:[a.ror_pct]},a.ror_pct,a.ror_cases,a.total_cases]}))),G_.map((a=>({data:[a.name,a.avg_bail_amount,a.non_posting_rate,a.total_cases]}))),G_.map((a=>({data:[a.name,{type:"dist",values:[{className:"cash-bar",value:a.cash_bail_pct,name:"Cash Bail"},{className:"unsecured-bar",value:a.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:a.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:a.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:a.nominal_pct,name:"Nominal"}]}]})))),O_=(G_.map((a=>({name:a.name,rorRate:a.ror_pct,cashBailRate:a.cash_bail_pct,cashBailRateBlack:a.cash_bail_pct_black,cashBailRateWhite:a.cash_bail_pct_white,outlier:a.is_outlier}))),G_.map((a=>({data:[a.name,a.cash_bail_cases_black,a.cash_bail_pct_black,a.cash_bail_cases_white,a.cash_bail_pct_white,{type:"line",values:[a.cash_bail_pct_black,a.cash_bail_pct_white]},a.cash_bail_pct_black-a.cash_bail_pct_white],outlier:a.is_outlier}))),G_.map((a=>({data:[a.name,a.cash_bail_cases_black,a.bail_amount_black,a.cash_bail_cases_white,a.bail_amount_white,{type:"line",values:[a.bail_amount_black,a.bail_amount_white]},a.bail_amount_black-a.bail_amount_white],outlier:a.is_outlier}))),G_.reduce(((a,t)=>({...a,[t.name]:t})),{})),V_=Object.entries({Adams:[{name:"Beauchat, Mark D.",cash_bail_pct:.28827,unsecured_pct:.10338,ror_pct:.32008,nonmonetary_pct:.28827,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.276786,total_cases:503},{name:"Bowman, Daniel S.",cash_bail_pct:.346334,unsecured_pct:.126365,ror_pct:.263651,nonmonetary_pct:.263651,nominal_pct:0,cash_bail_pct_black:.460317,cash_bail_pct_white:.338681,total_cases:641},{name:"Harvey, Matthew Robert",cash_bail_pct:.352518,unsecured_pct:.440647,ror_pct:.17446,nonmonetary_pct:.032374,nominal_pct:0,cash_bail_pct_black:.484848,cash_bail_pct_white:.333333,total_cases:556},{name:"Little, Tony J.",cash_bail_pct:.259067,unsecured_pct:.466321,ror_pct:.260794,nonmonetary_pct:.013817,nominal_pct:0,cash_bail_pct_black:.408163,cash_bail_pct_white:.252446,total_cases:579}],Allegheny:[{name:"Armour, John W.",cash_bail_pct:.639423,unsecured_pct:801e-6,ror_pct:.066506,nonmonetary_pct:.293269,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.62013,total_cases:1248},{name:"Arnoni, Ronald A.",cash_bail_pct:.372986,unsecured_pct:.184634,ror_pct:.039653,nonmonetary_pct:.39777,nominal_pct:.004957,cash_bail_pct_black:.646154,cash_bail_pct_white:.290541,total_cases:807},{name:"Barner, Robert L.",cash_bail_pct:.621569,unsecured_pct:0,ror_pct:.083333,nonmonetary_pct:.295098,nominal_pct:0,cash_bail_pct_black:.67658,cash_bail_pct_white:.563715,total_cases:1020},{name:"Barton, David J.",cash_bail_pct:.322742,unsecured_pct:0,ror_pct:.481605,nonmonetary_pct:.195652,nominal_pct:0,cash_bail_pct_black:.522222,cash_bail_pct_white:.245614,total_cases:598},{name:"Bengel, Carolyn S.",cash_bail_pct:.519451,unsecured_pct:.010297,ror_pct:.291762,nonmonetary_pct:.17849,nominal_pct:0,cash_bail_pct_black:.726619,cash_bail_pct_white:.418403,total_cases:874},{name:"Brletic, Thomas S.",cash_bail_pct:.714207,unsecured_pct:.013216,ror_pct:.148128,nonmonetary_pct:.123899,nominal_pct:551e-6,cash_bail_pct_black:.799327,cash_bail_pct_white:.634038,total_cases:1816},{name:"Butler, Daniel E.",cash_bail_pct:.452659,unsecured_pct:0,ror_pct:.220493,nonmonetary_pct:.326848,nominal_pct:0,cash_bail_pct_black:.511682,cash_bail_pct_white:.395706,total_cases:771},{name:"Caulfield, Thomas P.",cash_bail_pct:.25,unsecured_pct:.003226,ror_pct:.120968,nonmonetary_pct:.625806,nominal_pct:0,cash_bail_pct_black:.279883,cash_bail_pct_white:.215613,total_cases:620},{name:"Ceoffe, Anthony M.",cash_bail_pct:.323481,unsecured_pct:.039409,ror_pct:.275862,nonmonetary_pct:.359606,nominal_pct:.001642,cash_bail_pct_black:.372168,cash_bail_pct_white:.274744,total_cases:1218},{name:"Cercone, Mary A.",cash_bail_pct:.230869,unsecured_pct:0,ror_pct:.103761,nonmonetary_pct:.66537,nominal_pct:0,cash_bail_pct_black:.31454,cash_bail_pct_white:.169856,total_cases:771},{name:"Cooper, Kevin E.",cash_bail_pct:.363955,unsecured_pct:.020997,ror_pct:.272966,nonmonetary_pct:.342082,nominal_pct:0,cash_bail_pct_black:.422807,cash_bail_pct_white:.312839,total_cases:1143},{name:"Costa, Ron Sr.",cash_bail_pct:.547289,unsecured_pct:0,ror_pct:.220681,nonmonetary_pct:.23203,nominal_pct:0,cash_bail_pct_black:.608924,cash_bail_pct_white:.5,total_cases:793},{name:"Cramer, Jesse J.",cash_bail_pct:.694379,unsecured_pct:.222012,ror_pct:.082192,nonmonetary_pct:.001417,nominal_pct:0,cash_bail_pct_black:.74882,cash_bail_pct_white:.645631,total_cases:2117},{name:"DeLuca, Anthony L.",cash_bail_pct:.348297,unsecured_pct:.001548,ror_pct:.334365,nonmonetary_pct:.315789,nominal_pct:0,cash_bail_pct_black:.417417,cash_bail_pct_white:.269737,total_cases:646},{name:"Dzvonick, Robert Paul",cash_bail_pct:.27676,unsecured_pct:.001929,ror_pct:.616201,nonmonetary_pct:.105111,nominal_pct:0,cash_bail_pct_black:.551471,cash_bail_pct_white:.180611,total_cases:1037},{name:"Eichler, Roxanne Sakoian",cash_bail_pct:.244924,unsecured_pct:.058376,ror_pct:.474619,nonmonetary_pct:.222081,nominal_pct:0,cash_bail_pct_black:.315789,cash_bail_pct_white:.190698,total_cases:788},{name:"Ford, Robert L.",cash_bail_pct:.342954,unsecured_pct:.003396,ror_pct:.018676,nonmonetary_pct:.634975,nominal_pct:0,cash_bail_pct_black:.488506,cash_bail_pct_white:.278325,total_cases:589},{name:"Hanley, James Joseph Jr.",cash_bail_pct:.338885,unsecured_pct:.016015,ror_pct:.326714,nonmonetary_pct:.318386,nominal_pct:0,cash_bail_pct_black:.423833,cash_bail_pct_white:.248276,total_cases:1561},{name:"Herbst, Jeffrey L.",cash_bail_pct:.217391,unsecured_pct:0,ror_pct:.580645,nonmonetary_pct:.201964,nominal_pct:0,cash_bail_pct_black:.267742,cash_bail_pct_white:.181586,total_cases:713},{name:"Hoots, Kim Marie",cash_bail_pct:.641509,unsecured_pct:.130189,ror_pct:.124528,nonmonetary_pct:.103774,nominal_pct:0,cash_bail_pct_black:.60745,cash_bail_pct_white:.715116,total_cases:530},{name:"Hromyak, Leonard J.",cash_bail_pct:.50508,unsecured_pct:.001451,ror_pct:.107402,nonmonetary_pct:.386067,nominal_pct:0,cash_bail_pct_black:.53681,cash_bail_pct_white:.480114,total_cases:689},{name:"Joyce, Dennis Robert",cash_bail_pct:.383775,unsecured_pct:.00312,ror_pct:.124805,nonmonetary_pct:.486739,nominal_pct:.00156,cash_bail_pct_black:.462963,cash_bail_pct_white:.327824,total_cases:641},{name:"Kaiser, Ralph E.",cash_bail_pct:.255289,unsecured_pct:.00141,ror_pct:.558533,nonmonetary_pct:.184767,nominal_pct:0,cash_bail_pct_black:.402439,cash_bail_pct_white:.186047,total_cases:709},{name:"King, Richard G.",cash_bail_pct:.3174,unsecured_pct:.028681,ror_pct:.219885,nonmonetary_pct:.434034,nominal_pct:0,cash_bail_pct_black:.395745,cash_bail_pct_white:.256318,total_cases:523},{name:"Lang, Elissa Marie",cash_bail_pct:.232249,unsecured_pct:0,ror_pct:.307692,nonmonetary_pct:.460059,nominal_pct:0,cash_bail_pct_black:.383673,cash_bail_pct_white:.143541,total_cases:676},{name:"Larotonda, Blaise P.",cash_bail_pct:.423295,unsecured_pct:.00142,ror_pct:.40483,nonmonetary_pct:.170455,nominal_pct:0,cash_bail_pct_black:.652968,cash_bail_pct_white:.320755,total_cases:704},{name:"Manning, Jeffrey A.",cash_bail_pct:.246696,unsecured_pct:.057269,ror_pct:.436123,nonmonetary_pct:.259912,nominal_pct:0,cash_bail_pct_black:.304348,cash_bail_pct_white:.192661,total_cases:227},{name:"Martin, Armand",cash_bail_pct:.376471,unsecured_pct:.005348,ror_pct:.175401,nonmonetary_pct:.442781,nominal_pct:0,cash_bail_pct_black:.426065,cash_bail_pct_white:.340952,total_cases:935},{name:"Martini, Randy C.",cash_bail_pct:.491453,unsecured_pct:.001068,ror_pct:.185897,nonmonetary_pct:.321581,nominal_pct:0,cash_bail_pct_black:.574297,cash_bail_pct_white:.404762,total_cases:936},{name:"McGraw-Desmet, Maureen",cash_bail_pct:.300188,unsecured_pct:.009381,ror_pct:.425891,nonmonetary_pct:.26454,nominal_pct:0,cash_bail_pct_black:.457627,cash_bail_pct_white:.221902,total_cases:533},{name:"Miller, Thomas Jr.",cash_bail_pct:.420561,unsecured_pct:0,ror_pct:.46729,nonmonetary_pct:.11215,nominal_pct:0,cash_bail_pct_black:.62844,cash_bail_pct_white:.31401,total_cases:642},{name:"Mills, Beth S.",cash_bail_pct:.417939,unsecured_pct:0,ror_pct:.314885,nonmonetary_pct:.267176,nominal_pct:0,cash_bail_pct_black:.573684,cash_bail_pct_white:.332308,total_cases:524},{name:"Motznik, James A.",cash_bail_pct:.496751,unsecured_pct:0,ror_pct:.254152,nonmonetary_pct:.249097,nominal_pct:0,cash_bail_pct_black:.55663,cash_bail_pct_white:.439873,total_cases:1385},{name:"Murray, Mary P.",cash_bail_pct:.193333,unsecured_pct:833e-6,ror_pct:.445,nonmonetary_pct:.358333,nominal_pct:.0025,cash_bail_pct_black:.298387,cash_bail_pct_white:.150124,total_cases:1200},{name:"Olasz, Richard D. Jr.",cash_bail_pct:.276013,unsecured_pct:.009858,ror_pct:.197152,nonmonetary_pct:.515882,nominal_pct:.001095,cash_bail_pct_black:.34689,cash_bail_pct_white:.214137,total_cases:913},{name:"Opiela, Richard G.",cash_bail_pct:.293924,unsecured_pct:.246305,ror_pct:.183908,nonmonetary_pct:.275862,nominal_pct:0,cash_bail_pct_black:.474227,cash_bail_pct_white:.211823,total_cases:609},{name:"Petite, Oscar Jerome Jr.",cash_bail_pct:.342669,unsecured_pct:0,ror_pct:.288303,nonmonetary_pct:.367381,nominal_pct:.001647,cash_bail_pct_black:.44186,cash_bail_pct_white:.249147,total_cases:607},{name:"Ravenstahl, Robert Jr.",cash_bail_pct:.301179,unsecured_pct:0,ror_pct:.289389,nonmonetary_pct:.409432,nominal_pct:0,cash_bail_pct_black:.338395,cash_bail_pct_white:.272727,total_cases:933},{name:"Riazzi, Eugene F. Jr.",cash_bail_pct:.375852,unsecured_pct:.002921,ror_pct:.273612,nonmonetary_pct:.345667,nominal_pct:.001947,cash_bail_pct_black:.39661,cash_bail_pct_white:.352246,total_cases:1027},{name:"Ricciardi, Eugene",cash_bail_pct:.488941,unsecured_pct:0,ror_pct:.235157,nonmonetary_pct:.275902,nominal_pct:0,cash_bail_pct_black:.559908,cash_bail_pct_white:.424096,total_cases:859},{name:"Rushing, Derwin",cash_bail_pct:.33114,unsecured_pct:.002924,ror_pct:.259503,nonmonetary_pct:.406433,nominal_pct:0,cash_bail_pct_black:.384505,cash_bail_pct_white:.269716,total_cases:1368},{name:"Saveikis, Anthony",cash_bail_pct:.388889,unsecured_pct:.011111,ror_pct:.42963,nonmonetary_pct:.17037,nominal_pct:0,cash_bail_pct_black:.645714,cash_bail_pct_white:.263456,total_cases:540},{name:"Schricker, Scott H.",cash_bail_pct:.238722,unsecured_pct:.00282,ror_pct:.68797,nonmonetary_pct:.070489,nominal_pct:0,cash_bail_pct_black:.258427,cash_bail_pct_white:.212121,total_cases:1064},{name:"Shaffer, Peter H.",cash_bail_pct:.35545,unsecured_pct:0,ror_pct:.151659,nonmonetary_pct:.492891,nominal_pct:0,cash_bail_pct_black:.486842,cash_bail_pct_white:.296875,total_cases:211},{name:"Smith, Tara",cash_bail_pct:.341191,unsecured_pct:.055831,ror_pct:.151365,nonmonetary_pct:.451613,nominal_pct:0,cash_bail_pct_black:.523636,cash_bail_pct_white:.241779,total_cases:806},{name:"Sosovicka, David J.",cash_bail_pct:.472368,unsecured_pct:.001316,ror_pct:.217105,nonmonetary_pct:.309211,nominal_pct:0,cash_bail_pct_black:.679348,cash_bail_pct_white:.407733,total_cases:760},{name:"Stephens, Craig C.",cash_bail_pct:.474676,unsecured_pct:.084806,ror_pct:.194346,nonmonetary_pct:.246172,nominal_pct:0,cash_bail_pct_black:.615616,cash_bail_pct_white:.388889,total_cases:849},{name:"Swan, Tom",cash_bail_pct:.253289,unsecured_pct:.001645,ror_pct:.347039,nonmonetary_pct:.398026,nominal_pct:0,cash_bail_pct_black:.458333,cash_bail_pct_white:.175115,total_cases:608},{name:"Swearingen-Batch, Carla M.",cash_bail_pct:.278261,unsecured_pct:0,ror_pct:.150725,nonmonetary_pct:.571014,nominal_pct:0,cash_bail_pct_black:.503472,cash_bail_pct_white:.192034,total_cases:1035},{name:"Tibbs, Edward A.",cash_bail_pct:.652322,unsecured_pct:0,ror_pct:.077869,nonmonetary_pct:.269809,nominal_pct:0,cash_bail_pct_black:.704042,cash_bail_pct_white:.601783,total_cases:1464},{name:"Torkowsky, Thomas R.",cash_bail_pct:.572093,unsecured_pct:.004651,ror_pct:.344186,nonmonetary_pct:.07907,nominal_pct:0,cash_bail_pct_black:.651822,cash_bail_pct_white:.451977,total_cases:430},{name:"Wagner, William",cash_bail_pct:.428291,unsecured_pct:.084479,ror_pct:.32613,nonmonetary_pct:.1611,nominal_pct:0,cash_bail_pct_black:.664804,cash_bail_pct_white:.30094,total_cases:509},{name:"Welsh, Regis C.",cash_bail_pct:.799292,unsecured_pct:.003542,ror_pct:.086187,nonmonetary_pct:.11098,nominal_pct:0,cash_bail_pct_black:.833922,cash_bail_pct_white:.765644,total_cases:1694},{name:"Zucco, Linda Inez",cash_bail_pct:.253829,unsecured_pct:0,ror_pct:.398249,nonmonetary_pct:.347921,nominal_pct:0,cash_bail_pct_black:.375796,cash_bail_pct_white:.187713,total_cases:457},{name:"Zyra, Gary M.",cash_bail_pct:.487013,unsecured_pct:0,ror_pct:.094156,nonmonetary_pct:.418831,nominal_pct:0,cash_bail_pct_black:.557576,cash_bail_pct_white:.4,total_cases:308}],Armstrong:[{name:"Andring, James",cash_bail_pct:.610951,unsecured_pct:.383285,ror_pct:.005764,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.607717,total_cases:347},{name:"Decomo, J. Gary",cash_bail_pct:.364912,unsecured_pct:.012281,ror_pct:.542105,nonmonetary_pct:.080702,nominal_pct:0,cash_bail_pct_black:.513514,cash_bail_pct_white:.351248,total_cases:570},{name:"Owen, James H.",cash_bail_pct:.406036,unsecured_pct:.108368,ror_pct:.473251,nonmonetary_pct:.012346,nominal_pct:0,cash_bail_pct_black:.660714,cash_bail_pct_white:.386018,total_cases:729}],Beaver:[{name:"Armour, John W.",cash_bail_pct:.556757,unsecured_pct:.021622,ror_pct:.353153,nonmonetary_pct:.068468,nominal_pct:0,cash_bail_pct_black:.697183,cash_bail_pct_white:.523316,total_cases:555},{name:"Conroy, Eileen M.",cash_bail_pct:.298246,unsecured_pct:0,ror_pct:.640351,nonmonetary_pct:.061404,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.302632,total_cases:114},{name:"Finn, Timothy",cash_bail_pct:.320127,unsecured_pct:.242472,ror_pct:.418384,nonmonetary_pct:.019017,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.257336,total_cases:631},{name:"Hladio, Andrew M.",cash_bail_pct:.625,unsecured_pct:.141204,ror_pct:.222222,nonmonetary_pct:.011574,nominal_pct:0,cash_bail_pct_black:.719424,cash_bail_pct_white:.600707,total_cases:432},{name:"Howe, Edward",cash_bail_pct:.557398,unsecured_pct:.133929,ror_pct:.294643,nonmonetary_pct:.014031,nominal_pct:0,cash_bail_pct_black:.70297,cash_bail_pct_white:.517241,total_cases:784},{name:"Livingston, William R. II",cash_bail_pct:.677249,unsecured_pct:.05291,ror_pct:.267196,nonmonetary_pct:.002646,nominal_pct:0,cash_bail_pct_black:.827068,cash_bail_pct_white:.605263,total_cases:378},{name:"Loughner, C. Douglas.",cash_bail_pct:.533733,unsecured_pct:.032984,ror_pct:.413793,nonmonetary_pct:.01949,nominal_pct:0,cash_bail_pct_black:.6875,cash_bail_pct_white:.484444,total_cases:667},{name:"Nicholson, Dale F.",cash_bail_pct:.493557,unsecured_pct:.190722,ror_pct:.298969,nonmonetary_pct:.016753,nominal_pct:0,cash_bail_pct_black:.616822,cash_bail_pct_white:.439024,total_cases:776},{name:"Schafer, Joseph",cash_bail_pct:.430295,unsecured_pct:.175603,ror_pct:.380697,nonmonetary_pct:.013405,nominal_pct:0,cash_bail_pct_black:.570681,cash_bail_pct_white:.378119,total_cases:746},{name:"Swihart, Janet",cash_bail_pct:.534712,unsecured_pct:.143279,ror_pct:.310192,nonmonetary_pct:.01034,nominal_pct:.001477,cash_bail_pct_black:.633028,cash_bail_pct_white:.501176,total_cases:677}],Bedford:[{name:"Baker, Brian K.",cash_bail_pct:.370262,unsecured_pct:.594752,ror_pct:.034985,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.356467,total_cases:343},{name:"Bingham, H. Cyril Jr.",cash_bail_pct:.450135,unsecured_pct:.549865,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.420732,total_cases:371},{name:"Calhoun, Kathy S.",cash_bail_pct:.342932,unsecured_pct:.625654,ror_pct:.031414,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.338983,total_cases:382},{name:"Osman, Tonya M.",cash_bail_pct:.320946,unsecured_pct:.668919,ror_pct:.010135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.352941,cash_bail_pct_white:.318681,total_cases:296}],Berks:[{name:"Bagenstose, Kim L.",cash_bail_pct:.315399,unsecured_pct:.320965,ror_pct:.363636,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.482143,cash_bail_pct_white:.295983,total_cases:539},{name:"Bentz, Nicholas M. Jr.",cash_bail_pct:.374858,unsecured_pct:.272933,ror_pct:.352208,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.418182,cash_bail_pct_white:.398413,total_cases:883},{name:"Book, Andrea",cash_bail_pct:.437681,unsecured_pct:.37971,ror_pct:.17971,nonmonetary_pct:0,nominal_pct:.002899,cash_bail_pct_black:.52381,cash_bail_pct_white:.434629,total_cases:345},{name:"Dougherty, Timothy M.",cash_bail_pct:.298611,unsecured_pct:.069444,ror_pct:.631944,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.30303,cash_bail_pct_white:.340206,total_cases:144},{name:"Fegley, Sandra L.",cash_bail_pct:.320574,unsecured_pct:.302632,ror_pct:.375598,nonmonetary_pct:0,nominal_pct:.001196,cash_bail_pct_black:.292517,cash_bail_pct_white:.327434,total_cases:836},{name:"Frederick, Victor M. IV",cash_bail_pct:.366972,unsecured_pct:.633028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.37234,total_cases:436},{name:"Gauby, Thomas M. Sr.",cash_bail_pct:.427083,unsecured_pct:.3125,ror_pct:0,nonmonetary_pct:.260417,nominal_pct:0,cash_bail_pct_black:.409091,cash_bail_pct_white:.431193,total_cases:384},{name:"Glass, David E.",cash_bail_pct:.567227,unsecured_pct:.432773,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.890909,cash_bail_pct_white:.534653,total_cases:476},{name:"Greth, Gail M.",cash_bail_pct:.355231,unsecured_pct:.644769,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.351682,total_cases:411},{name:"Hadzick, Paul J.",cash_bail_pct:.82459,unsecured_pct:.17377,ror_pct:.001639,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.85124,cash_bail_pct_white:.824786,total_cases:1220},{name:"Hall, William N. Jr.",cash_bail_pct:.954044,unsecured_pct:.044118,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001838,cash_bail_pct_black:.980583,cash_bail_pct_white:.948235,total_cases:544},{name:"Hartman, Michael G.",cash_bail_pct:.330454,unsecured_pct:.669546,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.320755,total_cases:463},{name:"Kennedy, Stuart D.",cash_bail_pct:.622263,unsecured_pct:.209854,ror_pct:.167883,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.678899,cash_bail_pct_white:.631188,total_cases:548},{name:"Kowalski, Phyllis J.",cash_bail_pct:.555215,unsecured_pct:.43865,ror_pct:.006135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.540541,cash_bail_pct_white:.562232,total_cases:326},{name:"Leonardziak, Michael J.",cash_bail_pct:.495327,unsecured_pct:.495327,ror_pct:.009346,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.481481,cash_bail_pct_white:.506849,total_cases:107},{name:"Patton, Dean R.",cash_bail_pct:.457143,unsecured_pct:.542857,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578512,cash_bail_pct_white:.428571,total_cases:770},{name:"Robinson, Alvin B.",cash_bail_pct:.67642,unsecured_pct:.320138,ror_pct:.003442,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.669355,cash_bail_pct_white:.695444,total_cases:581},{name:"Scott, Kyley L.",cash_bail_pct:.523702,unsecured_pct:.21219,ror_pct:.264108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620253,cash_bail_pct_white:.535385,total_cases:443},{name:"Xavios, Thomas H.",cash_bail_pct:.542654,unsecured_pct:.440758,ror_pct:.016588,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641975,cash_bail_pct_white:.552542,total_cases:422},{name:"Yoch, David L.",cash_bail_pct:.437396,unsecured_pct:.320534,ror_pct:.24207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.546512,cash_bail_pct_white:.425051,total_cases:599},{name:"Young, Ann L.",cash_bail_pct:.378729,unsecured_pct:.155642,ror_pct:.465629,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.461538,cash_bail_pct_white:.363495,total_cases:771}],Blair:[{name:"Aigner, Paula M.",cash_bail_pct:.393885,unsecured_pct:.606115,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681818,cash_bail_pct_white:.373016,total_cases:556},{name:"Auker, Jeffrey P.",cash_bail_pct:.276146,unsecured_pct:.703878,ror_pct:.016451,nonmonetary_pct:.003525,nominal_pct:0,cash_bail_pct_black:.345679,cash_bail_pct_white:.281831,total_cases:851},{name:"Jackson, Steven D.",cash_bail_pct:.178049,unsecured_pct:.821951,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413333,cash_bail_pct_white:.157601,total_cases:820},{name:"Kelly, Todd F.",cash_bail_pct:.294398,unsecured_pct:.705602,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.445545,cash_bail_pct_white:.27977,total_cases:839},{name:"Miller, Fred B.",cash_bail_pct:.428382,unsecured_pct:.564987,ror_pct:.006631,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.77027,cash_bail_pct_white:.395173,total_cases:754},{name:"Ormsby, Craig E.",cash_bail_pct:.322718,unsecured_pct:.677282,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.903226,cash_bail_pct_white:.287037,total_cases:471}],Bradford:[{name:"Clark, Timothy M.",cash_bail_pct:.419355,unsecured_pct:.019355,ror_pct:.016129,nonmonetary_pct:.545161,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.422877,total_cases:620},{name:"Shaw, Michael",cash_bail_pct:.606132,unsecured_pct:.028302,ror_pct:.007075,nonmonetary_pct:.358491,nominal_pct:0,cash_bail_pct_black:.826087,cash_bail_pct_white:.595361,total_cases:424},{name:"Wheaton, Fred M.",cash_bail_pct:.44086,unsecured_pct:.47043,ror_pct:.069892,nonmonetary_pct:.018817,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.438356,total_cases:372},{name:"Wilcox, Jonathan",cash_bail_pct:.369014,unsecured_pct:.112676,ror_pct:.470423,nonmonetary_pct:.047887,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.367647,total_cases:355}],Bucks:[{name:"Armitage, Regina",cash_bail_pct:.316038,unsecured_pct:.435535,ror_pct:.248428,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.3875,cash_bail_pct_white:.306122,total_cases:636},{name:"Baranoski, Daniel",cash_bail_pct:.339422,unsecured_pct:.263318,ror_pct:.395738,nonmonetary_pct:0,nominal_pct:.001522,cash_bail_pct_black:.447368,cash_bail_pct_white:.308943,total_cases:657},{name:"Baum, Charles W.",cash_bail_pct:.316817,unsecured_pct:.68018,ror_pct:0,nonmonetary_pct:.003003,nominal_pct:0,cash_bail_pct_black:.471429,cash_bail_pct_white:.298094,total_cases:666},{name:"Benz, William J.",cash_bail_pct:.179936,unsecured_pct:.813694,ror_pct:.003185,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.173077,total_cases:628},{name:"Burns, Michael J.",cash_bail_pct:.384615,unsecured_pct:.488166,ror_pct:.127219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.468354,cash_bail_pct_white:.368,total_cases:338},{name:"Daly, Philip J.",cash_bail_pct:.272727,unsecured_pct:.30303,ror_pct:.424242,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.275862,total_cases:132},{name:"Deatelhauser, Kenneth E.",cash_bail_pct:.355556,unsecured_pct:.127778,ror_pct:.516667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.326667,total_cases:180},{name:"Douple, Mark D.",cash_bail_pct:.410909,unsecured_pct:.587273,ror_pct:.001818,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685714,cash_bail_pct_white:.371739,total_cases:550},{name:"Durkin, John J.",cash_bail_pct:.358333,unsecured_pct:.633333,ror_pct:0,nonmonetary_pct:0,nominal_pct:.008333,cash_bail_pct_black:.3,cash_bail_pct_white:.371134,total_cases:120},{name:"Falcone, Joseph P.",cash_bail_pct:.342873,unsecured_pct:.637486,ror_pct:.01908,nonmonetary_pct:561e-6,nominal_pct:0,cash_bail_pct_black:.394841,cash_bail_pct_white:.328467,total_cases:1782},{name:"Finello, Daniel J. Jr.",cash_bail_pct:.387097,unsecured_pct:.606855,ror_pct:0,nonmonetary_pct:.006048,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.367758,total_cases:496},{name:"Gallagher, Michael W.",cash_bail_pct:.338158,unsecured_pct:.657895,ror_pct:.003289,nonmonetary_pct:658e-6,nominal_pct:0,cash_bail_pct_black:.38484,cash_bail_pct_white:.33157,total_cases:1520},{name:"Gambardella, Gary",cash_bail_pct:.323529,unsecured_pct:.345201,ror_pct:.329721,nonmonetary_pct:.001548,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.305699,total_cases:646},{name:"Kelly, John J. Jr.",cash_bail_pct:.330986,unsecured_pct:.667606,ror_pct:.001408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.317919,total_cases:710},{name:"Kline, Joanne V.",cash_bail_pct:.459499,unsecured_pct:.069219,ror_pct:.446244,nonmonetary_pct:.025037,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.444906,total_cases:679},{name:"Peranteau, Frank W. Sr.",cash_bail_pct:.445652,unsecured_pct:.518116,ror_pct:.028986,nonmonetary_pct:.007246,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.388626,total_cases:276},{name:"Petrucci, Michael W.",cash_bail_pct:.429293,unsecured_pct:.570707,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.623188,cash_bail_pct_white:.389937,total_cases:396},{name:"Roth, C. Robert",cash_bail_pct:.300261,unsecured_pct:.211488,ror_pct:.488251,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.413793,cash_bail_pct_white:.293948,total_cases:383},{name:"Schnell, Robert A. Jr.",cash_bail_pct:.40566,unsecured_pct:.245283,ror_pct:.349057,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.410526,total_cases:106},{name:"Seaman, Jean",cash_bail_pct:.3084,unsecured_pct:.188723,ror_pct:.500575,nonmonetary_pct:.002301,nominal_pct:0,cash_bail_pct_black:.507246,cash_bail_pct_white:.274262,total_cases:869},{name:"Snow, Maggie",cash_bail_pct:.326705,unsecured_pct:.303977,ror_pct:.369318,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.281588,total_cases:352},{name:"Vislosky, Jan",cash_bail_pct:.331868,unsecured_pct:.661538,ror_pct:.004396,nonmonetary_pct:.002198,nominal_pct:0,cash_bail_pct_black:.375,cash_bail_pct_white:.321678,total_cases:910},{name:"Wagner, Robert L. Jr.",cash_bail_pct:.463542,unsecured_pct:.185764,ror_pct:.350694,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65873,cash_bail_pct_white:.410835,total_cases:576},{name:"Waltman, John I.",cash_bail_pct:.480447,unsecured_pct:.357542,ror_pct:.162011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.638889,cash_bail_pct_white:.451852,total_cases:179}],Butler:[{name:"Fullerton, William T.",cash_bail_pct:.445682,unsecured_pct:.022284,ror_pct:.410399,nonmonetary_pct:.104921,nominal_pct:.016713,cash_bail_pct_black:.744966,cash_bail_pct_white:.398463,total_cases:1077},{name:"Haggerty, Sue",cash_bail_pct:.325455,unsecured_pct:.123636,ror_pct:.503636,nonmonetary_pct:.043636,nominal_pct:.003636,cash_bail_pct_black:.647059,cash_bail_pct_white:.307692,total_cases:550},{name:"Kovach, David T.",cash_bail_pct:.455556,unsecured_pct:.098765,ror_pct:.377778,nonmonetary_pct:.067901,nominal_pct:0,cash_bail_pct_black:.634615,cash_bail_pct_white:.423929,total_cases:810},{name:"O'Donnell, Kevin P.",cash_bail_pct:.253857,unsecured_pct:.008415,ror_pct:.719495,nonmonetary_pct:.015428,nominal_pct:.002805,cash_bail_pct_black:.409091,cash_bail_pct_white:.24431,total_cases:713},{name:"O'Donnell, William S.",cash_bail_pct:.307692,unsecured_pct:.080342,ror_pct:.601709,nonmonetary_pct:.010256,nominal_pct:0,cash_bail_pct_black:.311688,cash_bail_pct_white:.306,total_cases:585},{name:"Seibel, Wayne D.",cash_bail_pct:.218876,unsecured_pct:.126506,ror_pct:.459839,nonmonetary_pct:.192771,nominal_pct:.002008,cash_bail_pct_black:.529412,cash_bail_pct_white:.211207,total_cases:498},{name:"Stoughton, Lewis E.",cash_bail_pct:.354358,unsecured_pct:.040138,ror_pct:.446101,nonmonetary_pct:.15367,nominal_pct:.005734,cash_bail_pct_black:.625,cash_bail_pct_white:.339461,total_cases:872}],Cambria:[{name:"Barron, John W.",cash_bail_pct:.359756,unsecured_pct:.375,ror_pct:.265244,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.637795,cash_bail_pct_white:.300601,total_cases:656},{name:"Creany, Fred",cash_bail_pct:.503521,unsecured_pct:.096831,ror_pct:.399648,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.932432,cash_bail_pct_white:.434511,total_cases:568},{name:"Musulin, Michael",cash_bail_pct:.557932,unsecured_pct:.197861,ror_pct:.244207,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65285,cash_bail_pct_white:.515493,total_cases:561},{name:"Prebish, John Jr.",cash_bail_pct:.386694,unsecured_pct:.413721,ror_pct:.197505,nonmonetary_pct:.002079,nominal_pct:0,cash_bail_pct_black:.672414,cash_bail_pct_white:.344578,total_cases:481},{name:"Price, Kevin J.",cash_bail_pct:.402344,unsecured_pct:.572917,ror_pct:.02474,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.511811,cash_bail_pct_white:.350101,total_cases:768},{name:"Varner, Rick W.",cash_bail_pct:.539278,unsecured_pct:.456476,ror_pct:.004246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.826923,cash_bail_pct_white:.509756,total_cases:471},{name:"Zanghi, Mary Ann",cash_bail_pct:.552764,unsecured_pct:.190955,ror_pct:.253769,nonmonetary_pct:.002513,nominal_pct:0,cash_bail_pct_black:.767442,cash_bail_pct_white:.488449,total_cases:398},{name:"Zungali, Michael",cash_bail_pct:.356994,unsecured_pct:.321503,ror_pct:.321503,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.825,cash_bail_pct_white:.316279,total_cases:479}],Cameron:[{name:"Brown, Barry D.",cash_bail_pct:.216418,unsecured_pct:.783582,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.254902,total_cases:134}],Carbon:[{name:"Homanko, Joseph D. Sr.",cash_bail_pct:.356897,unsecured_pct:.577586,ror_pct:.065517,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.415584,cash_bail_pct_white:.346072,total_cases:580},{name:"Kissner, William J.",cash_bail_pct:.27259,unsecured_pct:.575301,ror_pct:.152108,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.26087,total_cases:664},{name:"Kosciolek, Casimir T.",cash_bail_pct:.386266,unsecured_pct:.454936,ror_pct:.158798,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.373817,total_cases:699},{name:"Lewis, Edward M.",cash_bail_pct:.204545,unsecured_pct:.573864,ror_pct:.221591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.18,total_cases:176},{name:"Schrantz, Eric M.",cash_bail_pct:.328407,unsecured_pct:.505747,ror_pct:.165846,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.332721,total_cases:609}],Centre:[{name:"Gillette-Walker, Kelley",cash_bail_pct:.444828,unsecured_pct:.086207,ror_pct:.468966,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.748387,cash_bail_pct_white:.37518,total_cases:870},{name:"Horner, Ronald J.",cash_bail_pct:.060241,unsecured_pct:.036145,ror_pct:.903614,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.02682,total_cases:332},{name:"Jordan, Thomas N.",cash_bail_pct:.409605,unsecured_pct:.129944,ror_pct:.460452,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.72,cash_bail_pct_white:.346021,total_cases:354},{name:"Lachman, Steven Frederic",cash_bail_pct:.180422,unsecured_pct:.134357,ror_pct:.685221,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313953,cash_bail_pct_white:.160714,total_cases:521},{name:"Nileski, Charity L.",cash_bail_pct:.007812,unsecured_pct:.007812,ror_pct:.984375,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.009434,total_cases:128},{name:"Prestia, Carmine W. Jr.",cash_bail_pct:.204473,unsecured_pct:.151757,ror_pct:.64377,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.325,cash_bail_pct_white:.169528,total_cases:626},{name:"Sinclair, Allen W.",cash_bail_pct:.271386,unsecured_pct:.120944,ror_pct:.60472,nonmonetary_pct:.00295,nominal_pct:0,cash_bail_pct_black:.44,cash_bail_pct_white:.209924,total_cases:339}],Chester:[{name:"Bailey, John R.",cash_bail_pct:.385101,unsecured_pct:.425505,ror_pct:.184343,nonmonetary_pct:0,nominal_pct:.005051,cash_bail_pct_black:.508197,cash_bail_pct_white:.330813,total_cases:792},{name:"Brown, Leonard J.",cash_bail_pct:.258462,unsecured_pct:.449231,ror_pct:.292308,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.487179,cash_bail_pct_white:.229682,total_cases:325},{name:"Bruno, Mark A.",cash_bail_pct:.36853,unsecured_pct:.320911,ror_pct:.291925,nonmonetary_pct:0,nominal_pct:.018634,cash_bail_pct_black:.405797,cash_bail_pct_white:.352239,total_cases:483},{name:"Cabry, Michael J. III",cash_bail_pct:.399023,unsecured_pct:.387622,ror_pct:.203583,nonmonetary_pct:0,nominal_pct:.009772,cash_bail_pct_black:.525253,cash_bail_pct_white:.381633,total_cases:614},{name:"Donatelli, Lori Novak",cash_bail_pct:.433036,unsecured_pct:.350446,ror_pct:.212054,nonmonetary_pct:0,nominal_pct:.004464,cash_bail_pct_black:.547619,cash_bail_pct_white:.386581,total_cases:448},{name:"Gill, Nancy",cash_bail_pct:.421712,unsecured_pct:.475992,ror_pct:.098121,nonmonetary_pct:0,nominal_pct:.004175,cash_bail_pct_black:.492424,cash_bail_pct_white:.403614,total_cases:479},{name:"Hines, Gregory V.",cash_bail_pct:.60735,unsecured_pct:.338491,ror_pct:.05029,nonmonetary_pct:0,nominal_pct:.003868,cash_bail_pct_black:.61204,cash_bail_pct_white:.586207,total_cases:517},{name:"Knapp, Gwenn S.",cash_bail_pct:.218009,unsecured_pct:.459716,ror_pct:.312796,nonmonetary_pct:0,nominal_pct:.009479,cash_bail_pct_black:.346939,cash_bail_pct_white:.18125,total_cases:211},{name:"Koon, Grover E.",cash_bail_pct:.517293,unsecured_pct:.4,ror_pct:.076692,nonmonetary_pct:0,nominal_pct:.006015,cash_bail_pct_black:.549724,cash_bail_pct_white:.491039,total_cases:665},{name:"Kraut, William D.",cash_bail_pct:.328018,unsecured_pct:.416856,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:.01139,cash_bail_pct_black:.427083,cash_bail_pct_white:.309598,total_cases:439},{name:"Massey, Scott A.",cash_bail_pct:.436693,unsecured_pct:.381137,ror_pct:.174419,nonmonetary_pct:0,nominal_pct:.007752,cash_bail_pct_black:.5375,cash_bail_pct_white:.412646,total_cases:774},{name:"Michaels, Theodore Peter Jr.",cash_bail_pct:.354077,unsecured_pct:.435622,ror_pct:.208155,nonmonetary_pct:0,nominal_pct:.002146,cash_bail_pct_black:.425743,cash_bail_pct_white:.333333,total_cases:466},{name:"Nistico, Charles",cash_bail_pct:.243421,unsecured_pct:.335526,ror_pct:.421053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.201754,total_cases:152},{name:"Seavey, Matthew",cash_bail_pct:.353341,unsecured_pct:.361268,ror_pct:.266138,nonmonetary_pct:0,nominal_pct:.019253,cash_bail_pct_black:.541935,cash_bail_pct_white:.311544,total_cases:883},{name:"Sondergaard, Analisa",cash_bail_pct:.323333,unsecured_pct:.373333,ror_pct:.285,nonmonetary_pct:0,nominal_pct:.018333,cash_bail_pct_black:.420513,cash_bail_pct_white:.270202,total_cases:600},{name:"Tartaglio, Thomas W.",cash_bail_pct:.387755,unsecured_pct:.365306,ror_pct:.228571,nonmonetary_pct:0,nominal_pct:.018367,cash_bail_pct_black:.509804,cash_bail_pct_white:.361186,total_cases:490},{name:"Valocchi, Jeffrey J.",cash_bail_pct:.310474,unsecured_pct:.487531,ror_pct:.180798,nonmonetary_pct:.001247,nominal_pct:.01995,cash_bail_pct_black:.334572,cash_bail_pct_white:.310413,total_cases:802},{name:"Vito, Marian T.",cash_bail_pct:.462287,unsecured_pct:.326034,ror_pct:.206813,nonmonetary_pct:0,nominal_pct:.004866,cash_bail_pct_black:.521429,cash_bail_pct_white:.442308,total_cases:411}],Clarion:[{name:"Long Turk, Amy L.",cash_bail_pct:.288235,unsecured_pct:.388235,ror_pct:.323529,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.29932,total_cases:170},{name:"Miller, Jeffrey C.",cash_bail_pct:.443114,unsecured_pct:.526946,ror_pct:.02994,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.448916,total_cases:334},{name:"Quinn, Duane L.",cash_bail_pct:.370166,unsecured_pct:.290055,ror_pct:.337017,nonmonetary_pct:.002762,nominal_pct:0,cash_bail_pct_black:.325581,cash_bail_pct_white:.380471,total_cases:362},{name:"Schill, Timothy P.",cash_bail_pct:.42638,unsecured_pct:.184049,ror_pct:.389571,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.428571,total_cases:326}],Clearfield:[{name:"Ford, Patrick N.",cash_bail_pct:.35614,unsecured_pct:.64386,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.611111,cash_bail_pct_white:.351005,total_cases:570},{name:"Hawkins, James L.",cash_bail_pct:.393393,unsecured_pct:.606607,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.367213,total_cases:333},{name:"Ireland, Richard Allen",cash_bail_pct:.42243,unsecured_pct:.57757,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578947,cash_bail_pct_white:.421782,total_cases:535},{name:"Nevling, Jerome M.",cash_bail_pct:.28869,unsecured_pct:.705357,ror_pct:.005952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.283912,total_cases:336}],Clinton:[{name:"Maggs, John W.",cash_bail_pct:.57346,unsecured_pct:.42654,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.570681,total_cases:211},{name:"Mills, Frank P.",cash_bail_pct:.121777,unsecured_pct:.654728,ror_pct:.223496,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.2,cash_bail_pct_white:.117371,total_cases:698},{name:"Sanders, Joseph L.",cash_bail_pct:.657807,unsecured_pct:.328904,ror_pct:.003322,nonmonetary_pct:.006645,nominal_pct:.003322,cash_bail_pct_black:.542857,cash_bail_pct_white:.676806,total_cases:301}],Columbia:[{name:"Brewer, Doug D.",cash_bail_pct:.501805,unsecured_pct:.234657,ror_pct:.259928,nonmonetary_pct:.00361,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.490272,total_cases:277},{name:"Knecht, Richard W.",cash_bail_pct:.451948,unsecured_pct:.080519,ror_pct:.464935,nonmonetary_pct:.002597,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.438066,total_cases:385},{name:"Lawton, Russell L.",cash_bail_pct:.277193,unsecured_pct:.722807,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.181818,cash_bail_pct_white:.300429,total_cases:570},{name:"Long, Craig W.",cash_bail_pct:.432039,unsecured_pct:.208738,ror_pct:.359223,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.413043,total_cases:206}],Crawford:[{name:"Marwood, Rita J.",cash_bail_pct:.278846,unsecured_pct:.199519,ror_pct:.521635,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.428571,cash_bail_pct_white:.2711,total_cases:416},{name:"Nicols, Amy L.",cash_bail_pct:.378556,unsecured_pct:.161926,ror_pct:.455142,nonmonetary_pct:.004376,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.370546,total_cases:457},{name:"Pendolino, Samuel V.",cash_bail_pct:.391823,unsecured_pct:.126065,ror_pct:.383305,nonmonetary_pct:.098807,nominal_pct:0,cash_bail_pct_black:.581081,cash_bail_pct_white:.365462,total_cases:587},{name:"Zilhaver, Lincoln S.",cash_bail_pct:.356998,unsecured_pct:.042596,ror_pct:.387424,nonmonetary_pct:.212982,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.346939,total_cases:493}],Cumberland:[{name:"Adams, H. Anthony",cash_bail_pct:.255682,unsecured_pct:.156818,ror_pct:.5875,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.303867,cash_bail_pct_white:.249631,total_cases:880},{name:"Beckley, Elizabeth S.",cash_bail_pct:.530488,unsecured_pct:.469512,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.640244,cash_bail_pct_white:.491667,total_cases:656},{name:"Birbeck, Jonathan R.",cash_bail_pct:.428064,unsecured_pct:.069272,ror_pct:.483126,nonmonetary_pct:.019538,nominal_pct:0,cash_bail_pct_black:.629032,cash_bail_pct_white:.359155,total_cases:563},{name:"Clement, Charles A. Jr.",cash_bail_pct:.449541,unsecured_pct:.120795,ror_pct:.425076,nonmonetary_pct:0,nominal_pct:.004587,cash_bail_pct_black:.583893,cash_bail_pct_white:.409639,total_cases:654},{name:"Cohick, Vivian",cash_bail_pct:.386861,unsecured_pct:.164234,ror_pct:.421533,nonmonetary_pct:.027372,nominal_pct:0,cash_bail_pct_black:.641026,cash_bail_pct_white:.35177,total_cases:548},{name:"Correal, Paula P.",cash_bail_pct:.441176,unsecured_pct:.169118,ror_pct:.389706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.609756,cash_bail_pct_white:.361702,total_cases:136},{name:"Day, Susan K.",cash_bail_pct:.424635,unsecured_pct:.116694,ror_pct:.45705,nonmonetary_pct:.001621,nominal_pct:0,cash_bail_pct_black:.522124,cash_bail_pct_white:.403614,total_cases:617},{name:"Dougherty, Richard S. Jr.",cash_bail_pct:.421239,unsecured_pct:.123894,ror_pct:.447788,nonmonetary_pct:0,nominal_pct:.00708,cash_bail_pct_black:.566667,cash_bail_pct_white:.385321,total_cases:565},{name:"Fegley, Paul M",cash_bail_pct:.428099,unsecured_pct:.157025,ror_pct:.414876,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.539062,cash_bail_pct_white:.395745,total_cases:605},{name:"Martin, Mark",cash_bail_pct:.378855,unsecured_pct:.22467,ror_pct:.396476,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53913,cash_bail_pct_white:.348294,total_cases:681},{name:"Silcox, Kathryn H.",cash_bail_pct:.450609,unsecured_pct:.277402,ror_pct:.269283,nonmonetary_pct:.002706,nominal_pct:0,cash_bail_pct_black:.644068,cash_bail_pct_white:.412829,total_cases:739}],Dauphin:[{name:"Johnson, Gregory D.",cash_bail_pct:.309061,unsecured_pct:.122977,ror_pct:.564725,nonmonetary_pct:0,nominal_pct:.003236,cash_bail_pct_black:.6,cash_bail_pct_white:.232365,total_cases:618},{name:"Judy, David H.",cash_bail_pct:.405777,unsecured_pct:.192572,ror_pct:.401651,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56087,cash_bail_pct_white:.332632,total_cases:727},{name:"Lenker, James A.",cash_bail_pct:.429254,unsecured_pct:.566922,ror_pct:.003824,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.434783,cash_bail_pct_white:.435345,total_cases:1046},{name:"Lenker, Kenneth A.",cash_bail_pct:.395833,unsecured_pct:.255952,ror_pct:.348214,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.448718,cash_bail_pct_white:.350877,total_cases:672},{name:"Lindsey, Joseph S.",cash_bail_pct:.342037,unsecured_pct:.657963,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.443787,cash_bail_pct_white:.264851,total_cases:766},{name:"Margerum, Rebecca J.",cash_bail_pct:.35167,unsecured_pct:.282908,ror_pct:.365422,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.590476,cash_bail_pct_white:.285347,total_cases:509},{name:"McKnight, Sonya M.",cash_bail_pct:.393293,unsecured_pct:.254573,ror_pct:.347561,nonmonetary_pct:0,nominal_pct:.004573,cash_bail_pct_black:.394667,cash_bail_pct_white:.4375,total_cases:656},{name:"O'Leary, David",cash_bail_pct:.348837,unsecured_pct:.627907,ror_pct:.023256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411111,cash_bail_pct_white:.386905,total_cases:430},{name:"Pelino, Dominic",cash_bail_pct:.237984,unsecured_pct:.103165,ror_pct:.502931,nonmonetary_pct:.15592,nominal_pct:0,cash_bail_pct_black:.446154,cash_bail_pct_white:.177673,total_cases:853},{name:"Pianka, Barbara",cash_bail_pct:.596573,unsecured_pct:.403427,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.620968,cash_bail_pct_white:.560166,total_cases:642},{name:"Semic, Steven M.",cash_bail_pct:.845777,unsecured_pct:.150551,ror_pct:.003672,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.850602,cash_bail_pct_white:.842932,total_cases:817},{name:"Shugars, Raymond F.",cash_bail_pct:.900322,unsecured_pct:.083601,ror_pct:.016077,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.912821,cash_bail_pct_white:.875,total_cases:311},{name:"Smith, Michael J.",cash_bail_pct:.327261,unsecured_pct:.670854,ror_pct:.001884,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.397799,cash_bail_pct_white:.28427,total_cases:1592},{name:"Teyral, Joann L.",cash_bail_pct:.151079,unsecured_pct:.482014,ror_pct:.366906,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.188679,total_cases:139},{name:"Wenner, William C.",cash_bail_pct:.430052,unsecured_pct:.119171,ror_pct:.450777,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.501832,cash_bail_pct_white:.384937,total_cases:772},{name:"Witmer, Lowell A.",cash_bail_pct:.480287,unsecured_pct:.197133,ror_pct:.320789,nonmonetary_pct:0,nominal_pct:.001792,cash_bail_pct_black:.656977,cash_bail_pct_white:.410326,total_cases:558},{name:"Zozos, George A.",cash_bail_pct:.664247,unsecured_pct:.324864,ror_pct:.009074,nonmonetary_pct:0,nominal_pct:.001815,cash_bail_pct_black:.693009,cash_bail_pct_white:.646154,total_cases:551},{name:"Zozos, Paul T.",cash_bail_pct:.497521,unsecured_pct:.497521,ror_pct:.004959,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.53271,cash_bail_pct_white:.457692,total_cases:605}],Delaware:[{name:"Berardocco, Ann",cash_bail_pct:.705882,unsecured_pct:.294118,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.757962,cash_bail_pct_white:.626943,total_cases:527},{name:"Burke, Robert R.",cash_bail_pct:.509537,unsecured_pct:.490463,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580153,cash_bail_pct_white:.44385,total_cases:367},{name:"D'Agostino, Robert M.",cash_bail_pct:.291188,unsecured_pct:.704981,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003831,cash_bail_pct_black:.397727,cash_bail_pct_white:.283333,total_cases:261},{name:"Davis, Wilden H.",cash_bail_pct:.757576,unsecured_pct:.238095,ror_pct:0,nonmonetary_pct:0,nominal_pct:.004329,cash_bail_pct_black:.753799,cash_bail_pct_white:.814159,total_cases:462},{name:"Gallagher, Vincent D. Jr.",cash_bail_pct:.710262,unsecured_pct:.289738,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.835681,cash_bail_pct_white:.612319,total_cases:497},{name:"Griffin, David",cash_bail_pct:.51706,unsecured_pct:.48294,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.585586,cash_bail_pct_white:.452088,total_cases:762},{name:"Holefelder, Diane M.",cash_bail_pct:.517647,unsecured_pct:.476471,ror_pct:0,nonmonetary_pct:0,nominal_pct:.005882,cash_bail_pct_black:.715686,cash_bail_pct_white:.385666,total_cases:510},{name:"Hunter, Leon",cash_bail_pct:.537975,unsecured_pct:.43038,ror_pct:.027426,nonmonetary_pct:0,nominal_pct:.004219,cash_bail_pct_black:.671053,cash_bail_pct_white:.485577,total_cases:474},{name:"Karapalides, Harry J. Jr.",cash_bail_pct:.564103,unsecured_pct:.42906,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006838,cash_bail_pct_black:.577836,cash_bail_pct_white:.534031,total_cases:585},{name:"Krull, Deborah A.",cash_bail_pct:.483607,unsecured_pct:.516393,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606061,cash_bail_pct_white:.396667,total_cases:610},{name:"Lacey, Thomas J.",cash_bail_pct:.442244,unsecured_pct:.531353,ror_pct:0,nonmonetary_pct:0,nominal_pct:.026403,cash_bail_pct_black:.49697,cash_bail_pct_white:.383333,total_cases:303},{name:"Lacianca, Elisa C.",cash_bail_pct:.419355,unsecured_pct:.577713,ror_pct:.002933,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.608696,cash_bail_pct_white:.343915,total_cases:341},{name:"Lang, David H.",cash_bail_pct:.345652,unsecured_pct:.606522,ror_pct:0,nonmonetary_pct:0,nominal_pct:.047826,cash_bail_pct_black:.393939,cash_bail_pct_white:.323887,total_cases:460},{name:"Lippart, Jack D.",cash_bail_pct:.426653,unsecured_pct:.572314,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001033,cash_bail_pct_black:.556787,cash_bail_pct_white:.35337,total_cases:968},{name:"Lippincott, Nicholas S.",cash_bail_pct:.604167,unsecured_pct:.395833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742972,cash_bail_pct_white:.453782,total_cases:528},{name:"Loftus, Greg J.",cash_bail_pct:.687931,unsecured_pct:.312069,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.707692,cash_bail_pct_white:.655462,total_cases:580},{name:"Mattox, Christopher R.",cash_bail_pct:.587326,unsecured_pct:.411128,ror_pct:.001546,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.618919,cash_bail_pct_white:.572052,total_cases:647},{name:"McCray, C. Walter III",cash_bail_pct:.352201,unsecured_pct:.534591,ror_pct:.006289,nonmonetary_pct:0,nominal_pct:.106918,cash_bail_pct_black:.420765,cash_bail_pct_white:.259843,total_cases:318},{name:"Merkins, James",cash_bail_pct:.614545,unsecured_pct:.381818,ror_pct:0,nonmonetary_pct:0,nominal_pct:.003636,cash_bail_pct_black:.797872,cash_bail_pct_white:.530488,total_cases:275},{name:"Micozzie-Aguirre, Kelly A.",cash_bail_pct:.49827,unsecured_pct:.49481,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00692,cash_bail_pct_black:.6,cash_bail_pct_white:.473684,total_cases:289},{name:"Nistico, Charles",cash_bail_pct:.439516,unsecured_pct:.544355,ror_pct:0,nonmonetary_pct:0,nominal_pct:.016129,cash_bail_pct_black:.507246,cash_bail_pct_white:.377551,total_cases:248},{name:"Puppio, Andrea B.",cash_bail_pct:.571664,unsecured_pct:.420099,ror_pct:0,nonmonetary_pct:.001647,nominal_pct:.00659,cash_bail_pct_black:.658451,cash_bail_pct_white:.516892,total_cases:607},{name:"Radano, Robert J.",cash_bail_pct:.625235,unsecured_pct:.374765,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65411,cash_bail_pct_white:.618605,total_cases:531},{name:"Roberts, Wendy B.",cash_bail_pct:.282119,unsecured_pct:.715232,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002649,cash_bail_pct_black:.405286,cash_bail_pct_white:.194093,total_cases:755},{name:"Sandone, Steven A.",cash_bail_pct:.7,unsecured_pct:.297778,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002222,cash_bail_pct_black:.743363,cash_bail_pct_white:.682292,total_cases:450},{name:"Seaton, Spencer B. Jr.",cash_bail_pct:.738416,unsecured_pct:.254111,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007474,cash_bail_pct_black:.756757,cash_bail_pct_white:.731092,total_cases:669},{name:"Strohl, Walter A.",cash_bail_pct:.517021,unsecured_pct:.476596,ror_pct:0,nonmonetary_pct:0,nominal_pct:.006383,cash_bail_pct_black:.686047,cash_bail_pct_white:.41637,total_cases:470},{name:"Tenaglia, Leonard V.",cash_bail_pct:.738865,unsecured_pct:.261135,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.711806,total_cases:1145},{name:"Tozer, Peter P.",cash_bail_pct:.600806,unsecured_pct:.399194,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.626437,cash_bail_pct_white:.586319,total_cases:496},{name:"Turner, Phillip S.",cash_bail_pct:.602026,unsecured_pct:.39508,ror_pct:0,nonmonetary_pct:0,nominal_pct:.002894,cash_bail_pct_black:.619672,cash_bail_pct_white:.591398,total_cases:691},{name:"Vann, Dawn L.",cash_bail_pct:.525974,unsecured_pct:.472403,ror_pct:0,nonmonetary_pct:0,nominal_pct:.001623,cash_bail_pct_black:.575916,cash_bail_pct_white:.582192,total_cases:616},{name:"Williams, W Keith II",cash_bail_pct:.572816,unsecured_pct:.423301,ror_pct:.001942,nonmonetary_pct:0,nominal_pct:.001942,cash_bail_pct_black:.52861,cash_bail_pct_white:.714286,total_cases:515}],Elk:[{name:"Jacob, Mark S.",cash_bail_pct:.25522,unsecured_pct:.74478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.260976,total_cases:431},{name:"Martin, James L.",cash_bail_pct:.267477,unsecured_pct:.732523,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.267742,total_cases:329}],Erie:[{name:"Bizzarro, Paul A.",cash_bail_pct:.518927,unsecured_pct:.152997,ror_pct:.320189,nonmonetary_pct:.007886,nominal_pct:0,cash_bail_pct_black:.65035,cash_bail_pct_white:.421384,total_cases:634},{name:"Carney, Thomas",cash_bail_pct:.894988,unsecured_pct:.100239,ror_pct:.002387,nonmonetary_pct:.002387,nominal_pct:0,cash_bail_pct_black:.892523,cash_bail_pct_white:.894444,total_cases:419},{name:"DiPaolo, Dominick D.",cash_bail_pct:.976035,unsecured_pct:.019608,ror_pct:.004357,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.987805,cash_bail_pct_white:.984456,total_cases:459},{name:"Hammer, Scott B.",cash_bail_pct:.472826,unsecured_pct:.138587,ror_pct:.388587,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.733333,cash_bail_pct_white:.451807,total_cases:368},{name:"Krahe, Mark R.",cash_bail_pct:.2496,unsecured_pct:.1632,ror_pct:.5872,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.297619,cash_bail_pct_white:.25,total_cases:625},{name:"Mack, Suzanne C.",cash_bail_pct:.613793,unsecured_pct:.115517,ror_pct:.232759,nonmonetary_pct:.037931,nominal_pct:0,cash_bail_pct_black:.649007,cash_bail_pct_white:.606426,total_cases:580},{name:"Mackendrick, Chris K.",cash_bail_pct:.393939,unsecured_pct:.60373,ror_pct:.002331,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.860465,cash_bail_pct_white:.345646,total_cases:429},{name:"Manzi, Paul",cash_bail_pct:.387755,unsecured_pct:.591837,ror_pct:.020408,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.56,cash_bail_pct_white:.375,total_cases:539},{name:"McGowan, Brian M.",cash_bail_pct:.213729,unsecured_pct:.182527,ror_pct:.603744,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.364583,cash_bail_pct_white:.186916,total_cases:641},{name:"Nichols, Brenda A.",cash_bail_pct:.179487,unsecured_pct:.160256,ror_pct:.660256,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.188811,total_cases:312},{name:"Strohmeyer, Susan D.",cash_bail_pct:.309441,unsecured_pct:.108392,ror_pct:.576923,nonmonetary_pct:.005245,nominal_pct:0,cash_bail_pct_black:.43,cash_bail_pct_white:.289474,total_cases:572},{name:"Stuck-Lewis, Denise",cash_bail_pct:.347639,unsecured_pct:.103004,ror_pct:.545064,nonmonetary_pct:.004292,nominal_pct:0,cash_bail_pct_black:.538462,cash_bail_pct_white:.322667,total_cases:466},{name:"Urbaniak, Paul G.",cash_bail_pct:.637631,unsecured_pct:.054007,ror_pct:.287456,nonmonetary_pct:.020906,nominal_pct:0,cash_bail_pct_black:.656051,cash_bail_pct_white:.630952,total_cases:574}],Fayette:[{name:"Defino, Michael J. Jr.",cash_bail_pct:.410938,unsecured_pct:.589063,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.432,cash_bail_pct_white:.40239,total_cases:640},{name:"Dennis, Wendy D.",cash_bail_pct:.477663,unsecured_pct:.520619,ror_pct:.001718,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.505051,cash_bail_pct_white:.475789,total_cases:582},{name:"Haggerty, Ronald J. Sr.",cash_bail_pct:.470085,unsecured_pct:.529915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.587629,cash_bail_pct_white:.45493,total_cases:819},{name:"Jeffries, Jennifer L.",cash_bail_pct:.528881,unsecured_pct:.471119,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.68254,cash_bail_pct_white:.485714,total_cases:554},{name:"Kasunic, Richard II",cash_bail_pct:.372903,unsecured_pct:.627097,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.495327,cash_bail_pct_white:.355623,total_cases:775},{name:"Metros, Michael",cash_bail_pct:.451309,unsecured_pct:.548691,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.522267,cash_bail_pct_white:.431034,total_cases:955},{name:"Shimshock, Daniel C.",cash_bail_pct:.462822,unsecured_pct:.537178,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.606742,cash_bail_pct_white:.437276,total_cases:659}],Forest:[{name:"Miller, Daniel L.",cash_bail_pct:.321429,unsecured_pct:.542857,ror_pct:.135714,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.866667,cash_bail_pct_white:.282609,total_cases:140}],Franklin:[{name:"Cunningham, Duane K.",cash_bail_pct:.539615,unsecured_pct:.077088,ror_pct:.376874,nonmonetary_pct:.006424,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.512953,total_cases:467},{name:"Eyer, Jody C.",cash_bail_pct:.407925,unsecured_pct:.235431,ror_pct:.344988,nonmonetary_pct:.011655,nominal_pct:0,cash_bail_pct_black:.652174,cash_bail_pct_white:.379032,total_cases:429},{name:"Manns, Glenn Kenneth",cash_bail_pct:.395095,unsecured_pct:.084469,ror_pct:.517711,nonmonetary_pct:.001817,nominal_pct:908e-6,cash_bail_pct_black:.463668,cash_bail_pct_white:.377863,total_cases:1101},{name:"Pentz, Larry G.",cash_bail_pct:.253181,unsecured_pct:.072519,ror_pct:.661578,nonmonetary_pct:.012723,nominal_pct:0,cash_bail_pct_black:.414894,cash_bail_pct_white:.234949,total_cases:786},{name:"Plum, David L.",cash_bail_pct:.465374,unsecured_pct:.171745,ror_pct:.362881,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.647887,cash_bail_pct_white:.426573,total_cases:361},{name:"Rock, Kelly L.",cash_bail_pct:.358008,unsecured_pct:.111709,ror_pct:.526245,nonmonetary_pct:.004038,nominal_pct:0,cash_bail_pct_black:.450704,cash_bail_pct_white:.341924,total_cases:743},{name:"Williams, Todd R.",cash_bail_pct:.292135,unsecured_pct:.155431,ror_pct:.544944,nonmonetary_pct:.007491,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.272076,total_cases:534}],Fulton:[{name:"Heming, Tamela M.",cash_bail_pct:.3125,unsecured_pct:.25,ror_pct:.258929,nonmonetary_pct:.178571,nominal_pct:0,cash_bail_pct_black:.272727,cash_bail_pct_white:.319149,total_cases:112},{name:"Horne, Devin C.",cash_bail_pct:.326923,unsecured_pct:.163462,ror_pct:.5,nonmonetary_pct:.009615,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.346154,total_cases:104},{name:"Mellott, Wendy",cash_bail_pct:.23913,unsecured_pct:.076087,ror_pct:.684783,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.266667,cash_bail_pct_white:.246835,total_cases:184}],Greene:[{name:"Bates, D Glenn",cash_bail_pct:.324627,unsecured_pct:.675373,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.314516,total_cases:268},{name:"Cramer, Jesse J.",cash_bail_pct:.333333,unsecured_pct:.214815,ror_pct:.448148,nonmonetary_pct:0,nominal_pct:.003704,cash_bail_pct_black:.5,cash_bail_pct_white:.338843,total_cases:270},{name:"Watson, Lee",cash_bail_pct:.527344,unsecured_pct:.183594,ror_pct:.28125,nonmonetary_pct:.007812,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.549107,total_cases:256}],Huntingdon:[{name:"Gummo, Douglas L.",cash_bail_pct:.274419,unsecured_pct:.344186,ror_pct:.381395,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.410256,cash_bail_pct_white:.276243,total_cases:430},{name:"Jamison, Mary",cash_bail_pct:.372727,unsecured_pct:.627273,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.379562,total_cases:330},{name:"Wilt, Richard S.",cash_bail_pct:.463855,unsecured_pct:.094378,ror_pct:.441767,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.794872,cash_bail_pct_white:.414698,total_cases:498}],Indiana:[{name:"Haberl, Guy B.",cash_bail_pct:.405594,unsecured_pct:.300699,ror_pct:.293706,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.365672,cash_bail_pct_white:.413953,total_cases:572},{name:"Rega, Jennifer J.",cash_bail_pct:.403326,unsecured_pct:.461538,ror_pct:.135135,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.612903,cash_bail_pct_white:.36983,total_cases:481},{name:"Steffee, Susanne V.",cash_bail_pct:.414909,unsecured_pct:.196906,ror_pct:.388186,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.474359,cash_bail_pct_white:.410423,total_cases:711},{name:"Thachik, George M.",cash_bail_pct:.39486,unsecured_pct:.602804,ror_pct:.002336,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.364829,total_cases:428}],Jefferson:[{name:"Bazylak, Gregory M.",cash_bail_pct:.34375,unsecured_pct:.653646,ror_pct:0,nonmonetary_pct:.002604,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.344633,total_cases:384},{name:"Chambers, Douglas R.",cash_bail_pct:.376176,unsecured_pct:.623824,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.376238,total_cases:319},{name:"Inzana, David B.",cash_bail_pct:.433862,unsecured_pct:.566138,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.425,total_cases:378}],Juniata:[{name:"Leister, Jacqueline T.",cash_bail_pct:.305936,unsecured_pct:.13242,ror_pct:.39726,nonmonetary_pct:.164384,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.340909,total_cases:219},{name:"Lyter, Barbara M.",cash_bail_pct:.314554,unsecured_pct:.685446,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.25,cash_bail_pct_white:.328205,total_cases:213}],Lackawanna:[{name:"Corbett, Joanne Price",cash_bail_pct:.574534,unsecured_pct:.319876,ror_pct:.003106,nonmonetary_pct:.099379,nominal_pct:.003106,cash_bail_pct_black:.747826,cash_bail_pct_white:.536383,total_cases:644},{name:"Farrell, Alyce Hailstone",cash_bail_pct:.504132,unsecured_pct:.42314,ror_pct:.008264,nonmonetary_pct:.064463,nominal_pct:0,cash_bail_pct_black:.503937,cash_bail_pct_white:.510776,total_cases:605},{name:"Gallagher, Terrence V.",cash_bail_pct:.380952,unsecured_pct:.486943,ror_pct:.012289,nonmonetary_pct:.119816,nominal_pct:0,cash_bail_pct_black:.635514,cash_bail_pct_white:.323829,total_cases:651},{name:"Giglio, Theodore J.",cash_bail_pct:.682432,unsecured_pct:.195946,ror_pct:.032095,nonmonetary_pct:.089527,nominal_pct:0,cash_bail_pct_black:.820896,cash_bail_pct_white:.652681,total_cases:592},{name:"Keeler, Paul",cash_bail_pct:.51585,unsecured_pct:.404899,ror_pct:.038905,nonmonetary_pct:.038905,nominal_pct:.001441,cash_bail_pct_black:.684211,cash_bail_pct_white:.46493,total_cases:694},{name:"McGraw, Sean P.",cash_bail_pct:.56,unsecured_pct:.42069,ror_pct:.002759,nonmonetary_pct:.015172,nominal_pct:.001379,cash_bail_pct_black:.748299,cash_bail_pct_white:.515038,total_cases:725},{name:"Pesota, John P.",cash_bail_pct:.530551,unsecured_pct:.281669,ror_pct:.041729,nonmonetary_pct:.146051,nominal_pct:0,cash_bail_pct_black:.642336,cash_bail_pct_white:.5,total_cases:671},{name:"Turlip-Murphy, Laura",cash_bail_pct:.463863,unsecured_pct:.505913,ror_pct:.001314,nonmonetary_pct:.028909,nominal_pct:0,cash_bail_pct_black:.617647,cash_bail_pct_white:.421416,total_cases:761},{name:"Ware, Paul J.",cash_bail_pct:.555556,unsecured_pct:.353678,ror_pct:.014085,nonmonetary_pct:.076682,nominal_pct:0,cash_bail_pct_black:.590164,cash_bail_pct_white:.54185,total_cases:639}],Lancaster:[{name:"Albert, Scott E.",cash_bail_pct:.421212,unsecured_pct:.578788,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.484127,cash_bail_pct_white:.409178,total_cases:660},{name:"Benner, William E. Jr.",cash_bail_pct:.566176,unsecured_pct:.431373,ror_pct:.002451,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.704918,cash_bail_pct_white:.55132,total_cases:408},{name:"Bixler, Miles K.",cash_bail_pct:.439481,unsecured_pct:.403458,ror_pct:.157061,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.549618,cash_bail_pct_white:.425139,total_cases:694},{name:"Chudzik, Brian E.",cash_bail_pct:.472973,unsecured_pct:.527027,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.561644,cash_bail_pct_white:.452,total_cases:666},{name:"Commins, B. Denise",cash_bail_pct:.407731,unsecured_pct:.528678,ror_pct:.063591,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.54491,cash_bail_pct_white:.384488,total_cases:802},{name:"Duncan, Jayne F.",cash_bail_pct:.296758,unsecured_pct:.663342,ror_pct:.037406,nonmonetary_pct:.002494,nominal_pct:0,cash_bail_pct_black:.457143,cash_bail_pct_white:.290598,total_cases:401},{name:"Hamill, Nancy G.",cash_bail_pct:.625282,unsecured_pct:.37246,ror_pct:0,nonmonetary_pct:.002257,nominal_pct:0,cash_bail_pct_black:.797297,cash_bail_pct_white:.592287,total_cases:443},{name:"Hartman, Rodney H.",cash_bail_pct:.586957,unsecured_pct:.336232,ror_pct:.076812,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.805556,cash_bail_pct_white:.553004,total_cases:690},{name:"Herman, Robert A. Jr.",cash_bail_pct:.095618,unsecured_pct:.241036,ror_pct:.663347,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.158416,cash_bail_pct_white:.089569,total_cases:1004},{name:"Jimenez, Janice",cash_bail_pct:.631485,unsecured_pct:.314848,ror_pct:.053667,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.668919,cash_bail_pct_white:.619403,total_cases:559},{name:"Keller, Joshua R.",cash_bail_pct:.411905,unsecured_pct:.388095,ror_pct:.195238,nonmonetary_pct:0,nominal_pct:.004762,cash_bail_pct_black:.395349,cash_bail_pct_white:.419453,total_cases:420},{name:"Miller, David P.",cash_bail_pct:.455556,unsecured_pct:.365556,ror_pct:.178889,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.492891,cash_bail_pct_white:.44494,total_cases:900},{name:"Mongiovi Sponaugle, Mary",cash_bail_pct:.434316,unsecured_pct:.210456,ror_pct:.355228,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.386905,cash_bail_pct_white:.450355,total_cases:746},{name:"Mylin, Stuart J.",cash_bail_pct:.508741,unsecured_pct:.491259,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.65,cash_bail_pct_white:.494048,total_cases:572},{name:"Reinaker, Dennis E.",cash_bail_pct:.065963,unsecured_pct:.422164,ror_pct:.509235,nonmonetary_pct:.002639,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.06087,total_cases:379},{name:"Reuter, William G.",cash_bail_pct:.380282,unsecured_pct:.591549,ror_pct:0,nonmonetary_pct:0,nominal_pct:.028169,cash_bail_pct_black:.367347,cash_bail_pct_white:.388889,total_cases:142},{name:"Roth, Bruce A.",cash_bail_pct:.621924,unsecured_pct:.362416,ror_pct:.013423,nonmonetary_pct:0,nominal_pct:.002237,cash_bail_pct_black:.67,cash_bail_pct_white:.644654,total_cases:447},{name:"Russell, Tony S.",cash_bail_pct:.547945,unsecured_pct:.393836,ror_pct:.058219,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.543478,total_cases:584},{name:"Sheller, Raymond S.",cash_bail_pct:.590164,unsecured_pct:.325527,ror_pct:.084309,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.681159,cash_bail_pct_white:.576705,total_cases:427},{name:"Tobin, Edward A.",cash_bail_pct:.495851,unsecured_pct:.417012,ror_pct:.068465,nonmonetary_pct:.018672,nominal_pct:0,cash_bail_pct_black:.590909,cash_bail_pct_white:.486553,total_cases:482},{name:"Willwerth, Jene",cash_bail_pct:.642857,unsecured_pct:.357143,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.575,total_cases:112},{name:"Winters, John C.",cash_bail_pct:.553846,unsecured_pct:.438462,ror_pct:0,nonmonetary_pct:0,nominal_pct:.007692,cash_bail_pct_black:.648649,cash_bail_pct_white:.521739,total_cases:130},{name:"Witkonis, Adam J.",cash_bail_pct:.503686,unsecured_pct:.379607,ror_pct:.113022,nonmonetary_pct:0,nominal_pct:.003686,cash_bail_pct_black:.572139,cash_bail_pct_white:.483926,total_cases:814}],Lawrence:[{name:"Amodie, Melissa Ann",cash_bail_pct:.667114,unsecured_pct:.016107,ror_pct:.114094,nonmonetary_pct:.201342,nominal_pct:.001342,cash_bail_pct_black:.819853,cash_bail_pct_white:.594104,total_cases:745},{name:"Cartwright, Jerry G. Jr.",cash_bail_pct:.270096,unsecured_pct:.019293,ror_pct:.421222,nonmonetary_pct:.289389,nominal_pct:0,cash_bail_pct_black:.306122,cash_bail_pct_white:.271654,total_cases:311},{name:"McGrath, Scott",cash_bail_pct:.476584,unsecured_pct:.082645,ror_pct:.22314,nonmonetary_pct:.217631,nominal_pct:0,cash_bail_pct_black:.696203,cash_bail_pct_white:.42029,total_cases:363},{name:"Nicholson, Jennifer L.",cash_bail_pct:.487903,unsecured_pct:0,ror_pct:.181452,nonmonetary_pct:.330645,nominal_pct:0,cash_bail_pct_black:.587156,cash_bail_pct_white:.459103,total_cases:496},{name:"Rishel, David B.",cash_bail_pct:.422145,unsecured_pct:.017301,ror_pct:.349481,nonmonetary_pct:.211073,nominal_pct:0,cash_bail_pct_black:.52381,cash_bail_pct_white:.403361,total_cases:289}],Lebanon:[{name:"Capello, Thomas M.",cash_bail_pct:.448529,unsecured_pct:.551471,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.580645,cash_bail_pct_white:.434322,total_cases:544},{name:"Dissinger, Maria M.",cash_bail_pct:.35085,unsecured_pct:.64915,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.454545,cash_bail_pct_white:.354128,total_cases:647},{name:"Ditzler, John W.",cash_bail_pct:.296053,unsecured_pct:.685855,ror_pct:.018092,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.37931,cash_bail_pct_white:.289963,total_cases:608},{name:"Garver, Carl Russell",cash_bail_pct:.413379,unsecured_pct:.586621,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.574468,cash_bail_pct_white:.4,total_cases:583},{name:"Verna, Anthony J.",cash_bail_pct:.354167,unsecured_pct:.645833,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.588235,cash_bail_pct_white:.348018,total_cases:768},{name:"Wolfe, Kim R.",cash_bail_pct:.41272,unsecured_pct:.58728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.507692,cash_bail_pct_white:.406627,total_cases:739}],Lehigh:[{name:"Balliet, Carl L.",cash_bail_pct:.606299,unsecured_pct:.393701,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.758621,cash_bail_pct_white:.523256,total_cases:127},{name:"Beck, Rod",cash_bail_pct:.530351,unsecured_pct:.257188,ror_pct:.21246,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.772277,cash_bail_pct_white:.473029,total_cases:626},{name:"Butler, Donna R.",cash_bail_pct:.593633,unsecured_pct:.391386,ror_pct:.013109,nonmonetary_pct:0,nominal_pct:.001873,cash_bail_pct_black:.686869,cash_bail_pct_white:.551637,total_cases:534},{name:"Crawford, Charles H.",cash_bail_pct:.512,unsecured_pct:.488,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.684211,cash_bail_pct_white:.446809,total_cases:125},{name:"D'Amore, Michael D.",cash_bail_pct:.437931,unsecured_pct:.191954,ror_pct:.357471,nonmonetary_pct:0,nominal_pct:.012644,cash_bail_pct_black:.470588,cash_bail_pct_white:.428058,total_cases:870},{name:"Devine, Karen C.",cash_bail_pct:.583333,unsecured_pct:.416667,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.61244,cash_bail_pct_white:.588384,total_cases:708},{name:"Engler, Patricia M.",cash_bail_pct:.591722,unsecured_pct:.408278,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.605634,total_cases:1063},{name:"Faulkner, Michael J.",cash_bail_pct:.409283,unsecured_pct:.588608,ror_pct:0,nonmonetary_pct:0,nominal_pct:.00211,cash_bail_pct_black:.440594,cash_bail_pct_white:.376437,total_cases:948},{name:"Halal, Robert C.",cash_bail_pct:.558522,unsecured_pct:.441478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.705882,cash_bail_pct_white:.529086,total_cases:487},{name:"Hammond, Jacob E.",cash_bail_pct:.498899,unsecured_pct:.229075,ror_pct:.270925,nonmonetary_pct:0,nominal_pct:.001101,cash_bail_pct_black:.489691,cash_bail_pct_white:.483631,total_cases:908},{name:"Howells, David M. Jr.",cash_bail_pct:.566372,unsecured_pct:.433628,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.584541,cash_bail_pct_white:.606127,total_cases:791},{name:"Manescu, Ronald S.",cash_bail_pct:.691574,unsecured_pct:.308426,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.719512,cash_bail_pct_white:.691139,total_cases:629},{name:"Maura, Wayne",cash_bail_pct:.650524,unsecured_pct:.349476,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.767045,cash_bail_pct_white:.599628,total_cases:764},{name:"Pochron, Michael Joseph",cash_bail_pct:.658416,unsecured_pct:.341584,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.696552,cash_bail_pct_white:.627204,total_cases:606},{name:"Santiago, Rashid",cash_bail_pct:.61519,unsecured_pct:.324051,ror_pct:.059494,nonmonetary_pct:0,nominal_pct:.001266,cash_bail_pct_black:.637681,cash_bail_pct_white:.64557,total_cases:790},{name:"Trexler, Daniel C.",cash_bail_pct:.614238,unsecured_pct:.129139,ror_pct:.253311,nonmonetary_pct:0,nominal_pct:.003311,cash_bail_pct_black:.713115,cash_bail_pct_white:.567873,total_cases:604}],Luzerne:[{name:"Barilla, David A.",cash_bail_pct:.44,unsecured_pct:.321739,ror_pct:.236522,nonmonetary_pct:.001739,nominal_pct:0,cash_bail_pct_black:.644231,cash_bail_pct_white:.393333,total_cases:575},{name:"Carmody, Joseph J.",cash_bail_pct:.382664,unsecured_pct:.458774,ror_pct:.15222,nonmonetary_pct:.006342,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.332394,total_cases:473},{name:"Cronauer, Rick",cash_bail_pct:.378412,unsecured_pct:.297767,ror_pct:.316377,nonmonetary_pct:.007444,nominal_pct:0,cash_bail_pct_black:.418919,cash_bail_pct_white:.372694,total_cases:806},{name:"Dixon, James M.",cash_bail_pct:.476923,unsecured_pct:.391608,ror_pct:.128671,nonmonetary_pct:.002797,nominal_pct:0,cash_bail_pct_black:.657895,cash_bail_pct_white:.446771,total_cases:715},{name:"Dotzel, Michael G.",cash_bail_pct:.295597,unsecured_pct:.127883,ror_pct:.519916,nonmonetary_pct:.056604,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.29558,total_cases:477},{name:"Halesey, Joseph A.",cash_bail_pct:.53626,unsecured_pct:.217557,ror_pct:.242366,nonmonetary_pct:.003817,nominal_pct:0,cash_bail_pct_black:.769231,cash_bail_pct_white:.470914,total_cases:524},{name:"Hasay, John E.",cash_bail_pct:.527027,unsecured_pct:.110811,ror_pct:.291892,nonmonetary_pct:.07027,nominal_pct:0,cash_bail_pct_black:.806452,cash_bail_pct_white:.472603,total_cases:370},{name:"Kravitz, Alexandra Kokura",cash_bail_pct:.41374,unsecured_pct:.300763,ror_pct:.280916,nonmonetary_pct:.00458,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376894,total_cases:655},{name:"Malast, Diana",cash_bail_pct:.28,unsecured_pct:.25,ror_pct:.45,nonmonetary_pct:.02,nominal_pct:0,cash_bail_pct_black:.35,cash_bail_pct_white:.272727,total_cases:100},{name:"Malloy, Thomas F. Sr.",cash_bail_pct:.317125,unsecured_pct:.348837,ror_pct:.331924,nonmonetary_pct:.001057,nominal_pct:.001057,cash_bail_pct_black:.423387,cash_bail_pct_white:.280811,total_cases:946},{name:"O'Donnell, Daniel",cash_bail_pct:.463054,unsecured_pct:.195402,ror_pct:.305419,nonmonetary_pct:.036125,nominal_pct:0,cash_bail_pct_black:.702703,cash_bail_pct_white:.408805,total_cases:609},{name:"Roberts, Paul J.",cash_bail_pct:.439446,unsecured_pct:.560554,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.384279,total_cases:289},{name:"Sharkey, Thomas",cash_bail_pct:.163399,unsecured_pct:.098039,ror_pct:.738562,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.388889,cash_bail_pct_white:.140625,total_cases:153},{name:"Spagnuolo, Joseph D. Jr.",cash_bail_pct:.447883,unsecured_pct:.335505,ror_pct:.214984,nonmonetary_pct:0,nominal_pct:.001629,cash_bail_pct_black:.530973,cash_bail_pct_white:.433761,total_cases:614},{name:"Tupper, Brian James",cash_bail_pct:.285467,unsecured_pct:.147059,ror_pct:.565744,nonmonetary_pct:.00173,nominal_pct:0,cash_bail_pct_black:.671429,cash_bail_pct_white:.229979,total_cases:578},{name:"Whittaker, Donald L.",cash_bail_pct:.611015,unsecured_pct:.079174,ror_pct:.304647,nonmonetary_pct:.003442,nominal_pct:.001721,cash_bail_pct_black:.804511,cash_bail_pct_white:.547619,total_cases:581},{name:"Zola, Joseph D.",cash_bail_pct:.40625,unsecured_pct:.193182,ror_pct:.397727,nonmonetary_pct:.002841,nominal_pct:0,cash_bail_pct_black:.661417,cash_bail_pct_white:.352087,total_cases:704}],Lycoming:[{name:"Frey, Christian David",cash_bail_pct:.33499,unsecured_pct:.657058,ror_pct:.007952,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545198,cash_bail_pct_white:.223975,total_cases:1006},{name:"Kemp, Jon Edward",cash_bail_pct:.294715,unsecured_pct:.703252,ror_pct:.002033,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.578125,cash_bail_pct_white:.250585,total_cases:492},{name:"Lepley, Jerry C.",cash_bail_pct:.364035,unsecured_pct:.635965,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.697674,cash_bail_pct_white:.334158,total_cases:456},{name:"Page, Allen P. III",cash_bail_pct:.373272,unsecured_pct:.626728,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.526667,cash_bail_pct_white:.292035,total_cases:868},{name:"Solomon, William C.",cash_bail_pct:.429213,unsecured_pct:.570787,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.790323,cash_bail_pct_white:.37037,total_cases:445},{name:"Whiteman, Gary A.",cash_bail_pct:.28863,unsecured_pct:.71137,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.515385,cash_bail_pct_white:.236364,total_cases:686}],McKean:[{name:"Cercone, Dominic Jr.",cash_bail_pct:.434524,unsecured_pct:.494048,ror_pct:.071429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.655172,cash_bail_pct_white:.409241,total_cases:336},{name:"Engman, David Richard",cash_bail_pct:.449541,unsecured_pct:.513761,ror_pct:.036697,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.9,cash_bail_pct_white:.485876,total_cases:218},{name:"Luther, Richard W.",cash_bail_pct:.39527,unsecured_pct:.550676,ror_pct:.054054,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4,cash_bail_pct_white:.400763,total_cases:296},{name:"Todd, William K.",cash_bail_pct:.403333,unsecured_pct:.56,ror_pct:.033333,nonmonetary_pct:.003333,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.382143,total_cases:300}],Mercer:[{name:"Antos, Ronald E.",cash_bail_pct:.261216,unsecured_pct:.254703,ror_pct:.195369,nonmonetary_pct:.288712,nominal_pct:0,cash_bail_pct_black:.34,cash_bail_pct_white:.222588,total_cases:1382},{name:"Arthur, Brian R.",cash_bail_pct:.447861,unsecured_pct:.544118,ror_pct:.008021,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.75,cash_bail_pct_white:.406003,total_cases:748},{name:"Fagley, William L.",cash_bail_pct:.188,unsecured_pct:.812,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.55,cash_bail_pct_white:.157895,total_cases:250},{name:"Hinch, Lorinda L.",cash_bail_pct:.355372,unsecured_pct:.482094,ror_pct:.15978,nonmonetary_pct:.002755,nominal_pct:0,cash_bail_pct_black:.489796,cash_bail_pct_white:.335505,total_cases:363},{name:"McEwen, D. Neil",cash_bail_pct:.413428,unsecured_pct:.561837,ror_pct:.024735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.619718,cash_bail_pct_white:.382353,total_cases:566},{name:"Songer, Dennis M.",cash_bail_pct:.430129,unsecured_pct:.294351,ror_pct:.152626,nonmonetary_pct:.122894,nominal_pct:0,cash_bail_pct_black:.486068,cash_bail_pct_white:.405045,total_cases:1009}],Mifflin:[{name:"Miller, Jack E.",cash_bail_pct:.54717,unsecured_pct:.440252,ror_pct:.006289,nonmonetary_pct:.004193,nominal_pct:.002096,cash_bail_pct_black:.766667,cash_bail_pct_white:.536199,total_cases:477},{name:"Reed, Jonathan W.",cash_bail_pct:.498901,unsecured_pct:.496703,ror_pct:.004396,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.485849,total_cases:455},{name:"Smith, Kent A.",cash_bail_pct:.385321,unsecured_pct:.610092,ror_pct:0,nonmonetary_pct:.004587,nominal_pct:0,cash_bail_pct_black:.592593,cash_bail_pct_white:.375,total_cases:436}],Monroe:[{name:"Anzini, Kristina",cash_bail_pct:.386252,unsecured_pct:.610475,ror_pct:.003273,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.429379,cash_bail_pct_white:.370283,total_cases:611},{name:"Claypool, Richard",cash_bail_pct:.293033,unsecured_pct:.706967,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.283688,cash_bail_pct_white:.305389,total_cases:488},{name:"Fluegel, Anthony D.",cash_bail_pct:.457399,unsecured_pct:.307175,ror_pct:.235426,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.463576,cash_bail_pct_white:.463668,total_cases:446},{name:"Germano, Brian",cash_bail_pct:.278638,unsecured_pct:.687307,ror_pct:.032508,nonmonetary_pct:0,nominal_pct:.001548,cash_bail_pct_black:.247368,cash_bail_pct_white:.294253,total_cases:646},{name:"Higgins, C. Daniel",cash_bail_pct:.243191,unsecured_pct:.322957,ror_pct:.433852,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.263566,cash_bail_pct_white:.250704,total_cases:514},{name:"Krawitz, Jolana",cash_bail_pct:.344068,unsecured_pct:.089831,ror_pct:.525424,nonmonetary_pct:.040678,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.298097,total_cases:590},{name:"Mancuso, Colleen",cash_bail_pct:.366366,unsecured_pct:.630631,ror_pct:.003003,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.4375,cash_bail_pct_white:.354962,total_cases:333},{name:"Muth, Michael R.",cash_bail_pct:.392996,unsecured_pct:.607004,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.44375,cash_bail_pct_white:.369186,total_cases:514},{name:"Olsen, Thomas E.",cash_bail_pct:.272984,unsecured_pct:.725601,ror_pct:0,nonmonetary_pct:.001414,nominal_pct:0,cash_bail_pct_black:.281915,cash_bail_pct_white:.274,total_cases:707},{name:"Riley, Phillip R.",cash_bail_pct:.375573,unsecured_pct:.152672,ror_pct:.471756,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.340782,cash_bail_pct_white:.394336,total_cases:655}],Montgomery:[{name:"Augustine, Albert J.",cash_bail_pct:.371988,unsecured_pct:.626506,ror_pct:.001506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.643836,cash_bail_pct_white:.300199,total_cases:664},{name:"Bernhardt, Francis J. III",cash_bail_pct:.378492,unsecured_pct:.315642,ror_pct:.305866,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.442857,cash_bail_pct_white:.342043,total_cases:716},{name:"Casillo, Ester J.",cash_bail_pct:.354545,unsecured_pct:.645455,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.430769,cash_bail_pct_white:.321534,total_cases:550},{name:"Cerski, Christopher",cash_bail_pct:.469444,unsecured_pct:.525,ror_pct:.005556,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.465686,cash_bail_pct_white:.492754,total_cases:360},{name:"Eisner Zucker, Karen",cash_bail_pct:.306522,unsecured_pct:.693478,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.359375,cash_bail_pct_white:.257895,total_cases:460},{name:"Friedenberg, Jay S.",cash_bail_pct:.244558,unsecured_pct:.247119,ror_pct:.508323,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.363636,cash_bail_pct_white:.206642,total_cases:781},{name:"Gadzicki, Walter F. Jr.",cash_bail_pct:.333333,unsecured_pct:.324294,ror_pct:.342373,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.558824,cash_bail_pct_white:.250404,total_cases:885},{name:"Gallagher, James",cash_bail_pct:.364253,unsecured_pct:.30543,ror_pct:.330317,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.460123,cash_bail_pct_white:.30566,total_cases:442},{name:"Hudak Duffy, Andrea",cash_bail_pct:.290433,unsecured_pct:.465831,ror_pct:.243736,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.419689,cash_bail_pct_white:.264463,total_cases:878},{name:"Hummel Fried, Catherine M.",cash_bail_pct:.298113,unsecured_pct:.7,ror_pct:.001887,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.554455,cash_bail_pct_white:.231144,total_cases:530},{name:"Hunsicker, Margaret A.",cash_bail_pct:.466216,unsecured_pct:.280405,ror_pct:.253378,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.516923,cash_bail_pct_white:.418033,total_cases:592},{name:"Kelly Rebar, Cathleen",cash_bail_pct:.376499,unsecured_pct:.623501,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.527638,cash_bail_pct_white:.334426,total_cases:834},{name:"Kessler, John D.",cash_bail_pct:.274953,unsecured_pct:.34275,ror_pct:.382298,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.342466,cash_bail_pct_white:.228956,total_cases:531},{name:"Kropp, Edward C. Sr.",cash_bail_pct:.444444,unsecured_pct:.553554,ror_pct:.002002,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.51963,cash_bail_pct_white:.384615,total_cases:999},{name:"Lawrence, Francis J. Jr.",cash_bail_pct:.62844,unsecured_pct:.167431,ror_pct:.204128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.685106,cash_bail_pct_white:.559585,total_cases:436},{name:"Leo, Paul N.",cash_bail_pct:.342553,unsecured_pct:.655319,ror_pct:.002128,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.485075,cash_bail_pct_white:.289231,total_cases:470},{name:"Levine, Edward",cash_bail_pct:.294192,unsecured_pct:.227273,ror_pct:.477273,nonmonetary_pct:.001263,nominal_pct:0,cash_bail_pct_black:.461078,cash_bail_pct_white:.251736,total_cases:792},{name:"Lukens, Deborah",cash_bail_pct:.369942,unsecured_pct:.225434,ror_pct:.404624,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.452555,cash_bail_pct_white:.331633,total_cases:346},{name:"Maruszczak, William I.",cash_bail_pct:.27957,unsecured_pct:.717358,ror_pct:.003072,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.311355,cash_bail_pct_white:.252907,total_cases:651},{name:"McGill, Katherine E.",cash_bail_pct:.354286,unsecured_pct:.645714,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.423611,cash_bail_pct_white:.319797,total_cases:350},{name:"McHugh Casey, Elizabeth A.",cash_bail_pct:.444737,unsecured_pct:.555263,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.488372,cash_bail_pct_white:.409326,total_cases:380},{name:"Nesbitt, Harry J. III",cash_bail_pct:.406061,unsecured_pct:.593939,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.49,cash_bail_pct_white:.381395,total_cases:330},{name:"Palladino, Scott T.",cash_bail_pct:.514139,unsecured_pct:.455013,ror_pct:.030848,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.658863,cash_bail_pct_white:.423656,total_cases:778},{name:"Price, Juanita A.",cash_bail_pct:.392037,unsecured_pct:.257274,ror_pct:.225115,nonmonetary_pct:.125574,nominal_pct:0,cash_bail_pct_black:.493103,cash_bail_pct_white:.323615,total_cases:653},{name:"Quinn, Michael P.",cash_bail_pct:.356932,unsecured_pct:.631268,ror_pct:.0059,nonmonetary_pct:.0059,nominal_pct:0,cash_bail_pct_black:.369863,cash_bail_pct_white:.359116,total_cases:339},{name:"Saylor, Maurice H.",cash_bail_pct:.396491,unsecured_pct:.603509,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.663462,cash_bail_pct_white:.338496,total_cases:570},{name:"Schireson, Henry J.",cash_bail_pct:.28972,unsecured_pct:.71028,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.416667,cash_bail_pct_white:.215385,total_cases:428},{name:"Scott, Gregory L.",cash_bail_pct:.617702,unsecured_pct:.333333,ror_pct:.047081,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.557432,cash_bail_pct_white:.709821,total_cases:531},{name:"Sobeck, Robert M.",cash_bail_pct:.368519,unsecured_pct:.303704,ror_pct:.327778,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.551948,cash_bail_pct_white:.319088,total_cases:540},{name:"Zaffarano, Patricia Ann",cash_bail_pct:.368635,unsecured_pct:.623218,ror_pct:.008147,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.494505,cash_bail_pct_white:.294521,total_cases:491}],Montour:[{name:"Shrawder, Marvin K.",cash_bail_pct:.215789,unsecured_pct:.231579,ror_pct:.542105,nonmonetary_pct:.010526,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.230769,total_cases:190}],Northampton:[{name:"Barner, Joseph K.",cash_bail_pct:.306034,unsecured_pct:.693966,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.305263,cash_bail_pct_white:.308357,total_cases:464},{name:"Broscius, Patricia C.",cash_bail_pct:.396518,unsecured_pct:.601547,ror_pct:.001934,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.362903,cash_bail_pct_white:.41989,total_cases:517},{name:"Capobianco, John C.",cash_bail_pct:.529126,unsecured_pct:.470874,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.742268,cash_bail_pct_white:.5,total_cases:618},{name:"Corpora, Daniel G.",cash_bail_pct:.596577,unsecured_pct:.354523,ror_pct:.0489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.710145,cash_bail_pct_white:.544061,total_cases:409},{name:"Grifo, Antonia",cash_bail_pct:.587368,unsecured_pct:.256842,ror_pct:.151579,nonmonetary_pct:0,nominal_pct:.004211,cash_bail_pct_black:.707965,cash_bail_pct_white:.559078,total_cases:475},{name:"Hawke, Robert A.",cash_bail_pct:.57485,unsecured_pct:.423154,ror_pct:.001996,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.536643,total_cases:501},{name:"Manwaring, Roy A. II",cash_bail_pct:.486567,unsecured_pct:.468657,ror_pct:.044776,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.446565,total_cases:335},{name:"Matos Gonzalez, Nancy",cash_bail_pct:.649635,unsecured_pct:.290146,ror_pct:.058394,nonmonetary_pct:0,nominal_pct:.001825,cash_bail_pct_black:.689655,cash_bail_pct_white:.64433,total_cases:548},{name:"Narlesky, James J.",cash_bail_pct:.472906,unsecured_pct:.527094,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.542169,cash_bail_pct_white:.458746,total_cases:406},{name:"Rapp, Anthony G. Jr.",cash_bail_pct:.337748,unsecured_pct:.642384,ror_pct:0,nonmonetary_pct:.006623,nominal_pct:.013245,cash_bail_pct_black:.25,cash_bail_pct_white:.368421,total_cases:151},{name:"Romig-Gainer, Elizabeth A.",cash_bail_pct:.237624,unsecured_pct:.178218,ror_pct:.584158,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.333333,cash_bail_pct_white:.212121,total_cases:202},{name:"Schlegel, Douglas",cash_bail_pct:.507331,unsecured_pct:.16129,ror_pct:.322581,nonmonetary_pct:0,nominal_pct:.008798,cash_bail_pct_black:.759259,cash_bail_pct_white:.458781,total_cases:341},{name:"Taschner, Jacqueline M.",cash_bail_pct:.531022,unsecured_pct:.279197,ror_pct:.184307,nonmonetary_pct:.001825,nominal_pct:.00365,cash_bail_pct_black:.5625,cash_bail_pct_white:.531172,total_cases:548},{name:"Tidd, David W.",cash_bail_pct:.398058,unsecured_pct:.223301,ror_pct:.378641,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.411765,cash_bail_pct_white:.392857,total_cases:103},{name:"Yetter, Richard H. III",cash_bail_pct:.576655,unsecured_pct:.355401,ror_pct:.06446,nonmonetary_pct:0,nominal_pct:.003484,cash_bail_pct_black:.635838,cash_bail_pct_white:.552699,total_cases:574},{name:"Zito, Alicia Rose",cash_bail_pct:.566456,unsecured_pct:.427215,ror_pct:.003165,nonmonetary_pct:0,nominal_pct:.003165,cash_bail_pct_black:.694444,cash_bail_pct_white:.543071,total_cases:316}],Northumberland:[{name:"Apfelbaum, Benjamin",cash_bail_pct:.285935,unsecured_pct:.324575,ror_pct:.386399,nonmonetary_pct:.001546,nominal_pct:.001546,cash_bail_pct_black:.45679,cash_bail_pct_white:.255941,total_cases:647},{name:"Cashman, Richard P.",cash_bail_pct:.359173,unsecured_pct:.640827,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.421053,cash_bail_pct_white:.361111,total_cases:387},{name:"Diehl, Michael I.",cash_bail_pct:.406667,unsecured_pct:.562222,ror_pct:.031111,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.382927,total_cases:450},{name:"Gembic, John",cash_bail_pct:.421508,unsecured_pct:.566131,ror_pct:.011125,nonmonetary_pct:.001236,nominal_pct:0,cash_bail_pct_black:.754098,cash_bail_pct_white:.398333,total_cases:809}],Perry:[{name:"Frownfelter, Elizabeth R.",cash_bail_pct:.467391,unsecured_pct:.070652,ror_pct:.461957,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.846154,cash_bail_pct_white:.431953,total_cases:184},{name:"McGuire, Daniel R.",cash_bail_pct:.458599,unsecured_pct:.038217,ror_pct:.503185,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.6,cash_bail_pct_white:.431655,total_cases:157},{name:"Schechterly, Michael E.",cash_bail_pct:.171329,unsecured_pct:.377622,ror_pct:.409091,nonmonetary_pct:.015734,nominal_pct:.026224,cash_bail_pct_black:.230769,cash_bail_pct_white:.165714,total_cases:572}],Philadelphia:[{name:"Bedford, Sheila M.",cash_bail_pct:.499185,unsecured_pct:.035101,ror_pct:.343915,nonmonetary_pct:.121799,nominal_pct:0,cash_bail_pct_black:.55868,cash_bail_pct_white:.433939,total_cases:10427},{name:"DeLeon, James M.",cash_bail_pct:.111842,unsecured_pct:.842105,ror_pct:.046053,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.093333,cash_bail_pct_white:.111111,total_cases:152},{name:"Devlin, Kevin R.",cash_bail_pct:.474274,unsecured_pct:.020282,ror_pct:.371477,nonmonetary_pct:.133967,nominal_pct:0,cash_bail_pct_black:.531077,cash_bail_pct_white:.414718,total_cases:9368},{name:"Dugan, Patrick F.",cash_bail_pct:.162393,unsecured_pct:.794872,ror_pct:.042735,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.169492,cash_bail_pct_white:.150943,total_cases:117},{name:"E-Filing Judge",cash_bail_pct:.594798,unsecured_pct:.151978,ror_pct:.185297,nonmonetary_pct:.067928,nominal_pct:0,cash_bail_pct_black:.691706,cash_bail_pct_white:.497315,total_cases:4652},{name:"Emergency Arraignment Court Magistrate",cash_bail_pct:.496644,unsecured_pct:.010067,ror_pct:.337248,nonmonetary_pct:.15604,nominal_pct:0,cash_bail_pct_black:.556075,cash_bail_pct_white:.432866,total_cases:1192},{name:"Hayden, Charles",cash_bail_pct:.07563,unsecured_pct:.907563,ror_pct:.016807,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.070423,cash_bail_pct_white:.073171,total_cases:119},{name:"Jimenez, Nazario Jr.",cash_bail_pct:.352,unsecured_pct:.608,ror_pct:.04,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.357143,cash_bail_pct_white:.343284,total_cases:125},{name:"Kosinski, Gerard A.",cash_bail_pct:.160377,unsecured_pct:.778302,ror_pct:.061321,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.17094,cash_bail_pct_white:.157303,total_cases:212},{name:"Meehan, William Austin Jr.",cash_bail_pct:.167273,unsecured_pct:.778182,ror_pct:.054545,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.170886,cash_bail_pct_white:.169811,total_cases:275},{name:"O'Brien, James",cash_bail_pct:.516383,unsecured_pct:.093906,ror_pct:.333163,nonmonetary_pct:.056548,nominal_pct:0,cash_bail_pct_black:.577351,cash_bail_pct_white:.44353,total_cases:9797},{name:"Pew, Wendy L.",cash_bail_pct:.191176,unsecured_pct:.768382,ror_pct:.040441,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.240876,cash_bail_pct_white:.132812,total_cases:272},{name:"Rebstock, Francis J.",cash_bail_pct:.532617,unsecured_pct:.054483,ror_pct:.406888,nonmonetary_pct:.006013,nominal_pct:0,cash_bail_pct_black:.576199,cash_bail_pct_white:.468004,total_cases:5488},{name:"Rice, Jane M.",cash_bail_pct:.519443,unsecured_pct:.165825,ror_pct:.307908,nonmonetary_pct:.006824,nominal_pct:0,cash_bail_pct_black:.571873,cash_bail_pct_white:.457184,total_cases:10698},{name:"Robbins, Harvey W.",cash_bail_pct:.16094,unsecured_pct:.792043,ror_pct:.0434,nonmonetary_pct:.003617,nominal_pct:0,cash_bail_pct_black:.164,cash_bail_pct_white:.147887,total_cases:553},{name:"Shuter, David C.",cash_bail_pct:.197802,unsecured_pct:.763736,ror_pct:.038462,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.212121,cash_bail_pct_white:.164557,total_cases:182},{name:"Stack, Patrick",cash_bail_pct:.512712,unsecured_pct:.001535,ror_pct:.481915,nonmonetary_pct:.003838,nominal_pct:0,cash_bail_pct_black:.574093,cash_bail_pct_white:.440613,total_cases:10423},{name:"Washington, Craig M.",cash_bail_pct:.029126,unsecured_pct:.941748,ror_pct:.029126,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.023256,cash_bail_pct_white:.033898,total_cases:103}],Pike:[{name:"Cooper, Alan B.",cash_bail_pct:.276836,unsecured_pct:.101695,ror_pct:.355932,nonmonetary_pct:.265537,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.234899,total_cases:177},{name:"Fischer, Deborah",cash_bail_pct:.408922,unsecured_pct:.070632,ror_pct:.494424,nonmonetary_pct:.022305,nominal_pct:.003717,cash_bail_pct_black:.448276,cash_bail_pct_white:.411504,total_cases:269},{name:"Menditto, Paul D. Sr.",cash_bail_pct:.29703,unsecured_pct:.094059,ror_pct:.212871,nonmonetary_pct:.39604,nominal_pct:0,cash_bail_pct_black:.216216,cash_bail_pct_white:.346667,total_cases:202},{name:"Muir, Shannon L.",cash_bail_pct:.321656,unsecured_pct:.006369,ror_pct:.124204,nonmonetary_pct:.547771,nominal_pct:0,cash_bail_pct_black:.466667,cash_bail_pct_white:.308511,total_cases:314}],Potter:[{name:"Easton, Annette L.",cash_bail_pct:.192488,unsecured_pct:.492958,ror_pct:.262911,nonmonetary_pct:.051643,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.190244,total_cases:213},{name:"McCleaft, Kari A.",cash_bail_pct:.271429,unsecured_pct:.728571,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.264706,total_cases:140},{name:"Weiss, Delores G.",cash_bail_pct:.228395,unsecured_pct:.611111,ror_pct:.160494,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:0,cash_bail_pct_white:.235669,total_cases:162}],Schuylkill:[{name:"Bayer, Stephen J.",cash_bail_pct:.343461,unsecured_pct:.153236,ror_pct:.494055,nonmonetary_pct:0,nominal_pct:.009247,cash_bail_pct_black:.5,cash_bail_pct_white:.341844,total_cases:757},{name:"Ferrier, James R.",cash_bail_pct:.313131,unsecured_pct:.686869,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.205882,cash_bail_pct_white:.317972,total_cases:693},{name:"Hale, Christina E.",cash_bail_pct:.439425,unsecured_pct:.234086,ror_pct:.326489,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.512821,cash_bail_pct_white:.434091,total_cases:487},{name:"Kilker, Anthony J.",cash_bail_pct:.373178,unsecured_pct:.625364,ror_pct:.001458,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.57377,cash_bail_pct_white:.355519,total_cases:686},{name:"Plachko, David A.",cash_bail_pct:.479062,unsecured_pct:.515913,ror_pct:.005025,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.529412,cash_bail_pct_white:.492593,total_cases:597},{name:"Reiley, James",cash_bail_pct:.41109,unsecured_pct:.58891,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.45,cash_bail_pct_white:.401796,total_cases:1046},{name:"Rossi, David J.",cash_bail_pct:.478788,unsecured_pct:.521212,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.809524,cash_bail_pct_white:.464668,total_cases:495}],Snyder:[{name:"Hackenberg, Lori R.",cash_bail_pct:.352313,unsecured_pct:.52669,ror_pct:.060498,nonmonetary_pct:.060498,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.339483,total_cases:281},{name:"Reed, John H.",cash_bail_pct:.364238,unsecured_pct:.609272,ror_pct:.018212,nonmonetary_pct:.008278,nominal_pct:0,cash_bail_pct_black:.518519,cash_bail_pct_white:.349265,total_cases:604}],Somerset:[{name:"Bell, Douglas McCall",cash_bail_pct:.208,unsecured_pct:.196,ror_pct:.1,nonmonetary_pct:.496,nominal_pct:0,cash_bail_pct_black:1,cash_bail_pct_white:.206612,total_cases:250},{name:"Johnson, Kenneth W.",cash_bail_pct:.223496,unsecured_pct:.282235,ror_pct:0,nonmonetary_pct:.494269,nominal_pct:0,cash_bail_pct_black:.621622,cash_bail_pct_white:.204019,total_cases:698},{name:"Mankamyer, Susan",cash_bail_pct:.256484,unsecured_pct:.144092,ror_pct:.043228,nonmonetary_pct:.556196,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.237654,total_cases:347},{name:"Seger, William E.",cash_bail_pct:.237918,unsecured_pct:.256506,ror_pct:.003717,nonmonetary_pct:.501859,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.230769,total_cases:269},{name:"Stevanus, Sandra L.",cash_bail_pct:.367188,unsecured_pct:.273438,ror_pct:.011719,nonmonetary_pct:.347656,nominal_pct:0,cash_bail_pct_black:.740741,cash_bail_pct_white:.328829,total_cases:256}],Susquehanna:[{name:"Brainard, Suzanne M.",cash_bail_pct:.298507,unsecured_pct:.383085,ror_pct:.283582,nonmonetary_pct:.034826,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.294416,total_cases:201},{name:"Cordner, Jodi L.",cash_bail_pct:.34767,unsecured_pct:.258065,ror_pct:.394265,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.545455,cash_bail_pct_white:.343396,total_cases:279},{name:"Hollister, Jeffrey L.",cash_bail_pct:.521401,unsecured_pct:.381323,ror_pct:.097276,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.857143,cash_bail_pct_white:.516529,total_cases:257}],Tioga:[{name:"Carlson, James E.",cash_bail_pct:.296296,unsecured_pct:.703704,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.384615,cash_bail_pct_white:.292208,total_cases:324},{name:"Edgcomb, James R.",cash_bail_pct:.371069,unsecured_pct:.628931,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.363636,total_cases:318},{name:"Repard, Robert L.",cash_bail_pct:.248756,unsecured_pct:.751244,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.229167,total_cases:201}],Union:[{name:"Armbruster, Leo S.",cash_bail_pct:.159459,unsecured_pct:.056757,ror_pct:.751351,nonmonetary_pct:.032432,nominal_pct:0,cash_bail_pct_black:.204082,cash_bail_pct_white:.149206,total_cases:370},{name:"Mensch, Jeffrey L.",cash_bail_pct:.259843,unsecured_pct:.185039,ror_pct:.212598,nonmonetary_pct:.34252,nominal_pct:0,cash_bail_pct_black:.5,cash_bail_pct_white:.23913,total_cases:254}],Venango:[{name:"Fish, Andrew F.",cash_bail_pct:.434095,unsecured_pct:.564148,ror_pct:.001757,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.645833,cash_bail_pct_white:.414062,total_cases:569},{name:"Kirtland, Matthew T.",cash_bail_pct:.283688,unsecured_pct:.716312,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.641509,cash_bail_pct_white:.233062,total_cases:423},{name:"Lowrey, Patrick E.",cash_bail_pct:.416667,unsecured_pct:.581081,ror_pct:.002252,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.607143,cash_bail_pct_white:.404819,total_cases:444}],Warren:[{name:"Bauer, Laura",cash_bail_pct:.354839,unsecured_pct:.064516,ror_pct:.493088,nonmonetary_pct:.087558,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.35122,total_cases:217},{name:"Carlson, Glenn S.",cash_bail_pct:.453376,unsecured_pct:.212219,ror_pct:.33119,nonmonetary_pct:.003215,nominal_pct:0,cash_bail_pct_black:.833333,cash_bail_pct_white:.447368,total_cases:311},{name:"Woodin, Todd A.",cash_bail_pct:.333333,unsecured_pct:.166667,ror_pct:.496124,nonmonetary_pct:.003876,nominal_pct:0,cash_bail_pct_black:.571429,cash_bail_pct_white:.322314,total_cases:258}],Washington:[{name:"Ellis, James C.",cash_bail_pct:.311275,unsecured_pct:.125,ror_pct:.563725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.2849,total_cases:408},{name:"Havelka, Gary H.",cash_bail_pct:.505085,unsecured_pct:.125424,ror_pct:.369492,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.862069,cash_bail_pct_white:.4875,total_cases:295},{name:"Hopkins, Larry W.",cash_bail_pct:.536508,unsecured_pct:.45873,ror_pct:.004762,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.706349,cash_bail_pct_white:.5,total_cases:630},{name:"Kanalis, Joshua P.",cash_bail_pct:.303426,unsecured_pct:.696574,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.313043,cash_bail_pct_white:.301031,total_cases:613},{name:"Mark, David W.",cash_bail_pct:.409426,unsecured_pct:.07511,ror_pct:.469809,nonmonetary_pct:.045655,nominal_pct:0,cash_bail_pct_black:.627119,cash_bail_pct_white:.367459,total_cases:679},{name:"McDonald, Traci L.",cash_bail_pct:.278846,unsecured_pct:.521154,ror_pct:.2,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.48,cash_bail_pct_white:.261161,total_cases:520},{name:"Redlinger, Robert W.",cash_bail_pct:.438833,unsecured_pct:.391695,ror_pct:.16835,nonmonetary_pct:0,nominal_pct:.001122,cash_bail_pct_black:.569307,cash_bail_pct_white:.403963,total_cases:891},{name:"Thompson, Curtis",cash_bail_pct:.346154,unsecured_pct:.651282,ror_pct:0,nonmonetary_pct:.002564,nominal_pct:0,cash_bail_pct_black:.615385,cash_bail_pct_white:.319648,total_cases:390},{name:"Ward, Ethan T.",cash_bail_pct:.502404,unsecured_pct:.495192,ror_pct:.002404,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.7,cash_bail_pct_white:.469741,total_cases:416},{name:"Weller, Jay",cash_bail_pct:.290598,unsecured_pct:.028846,ror_pct:.646368,nonmonetary_pct:.034188,nominal_pct:0,cash_bail_pct_black:.450331,cash_bail_pct_white:.260417,total_cases:936},{name:"Wilson, Mark",cash_bail_pct:.538272,unsecured_pct:.234568,ror_pct:.22716,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.648649,cash_bail_pct_white:.506289,total_cases:405}],Wayne:[{name:"Carney, Bonnie L.",cash_bail_pct:.396078,unsecured_pct:.490196,ror_pct:.113725,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.583333,cash_bail_pct_white:.376569,total_cases:255},{name:"Edwards, Ronald",cash_bail_pct:.39,unsecured_pct:.08,ror_pct:.53,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.444444,cash_bail_pct_white:.387978,total_cases:200},{name:"Myers, Linus H.",cash_bail_pct:.344948,unsecured_pct:.236934,ror_pct:.418118,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.714286,cash_bail_pct_white:.323194,total_cases:287}],Westmoreland:[{name:"Albert, James",cash_bail_pct:.296852,unsecured_pct:.508246,ror_pct:.193403,nonmonetary_pct:.001499,nominal_pct:0,cash_bail_pct_black:.440678,cash_bail_pct_white:.284188,total_cases:667},{name:"Bilik, Mark",cash_bail_pct:.369524,unsecured_pct:.139048,ror_pct:.491429,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.469388,cash_bail_pct_white:.365471,total_cases:525},{name:"Bompiani, L. Anthony",cash_bail_pct:.240446,unsecured_pct:.265924,ror_pct:.490446,nonmonetary_pct:.003185,nominal_pct:0,cash_bail_pct_black:.386667,cash_bail_pct_white:.220729,total_cases:628},{name:"Buczak, Jason",cash_bail_pct:.293785,unsecured_pct:.271186,ror_pct:.433145,nonmonetary_pct:.001883,nominal_pct:0,cash_bail_pct_black:.576923,cash_bail_pct_white:.266811,total_cases:531},{name:"Christner, Charles M.",cash_bail_pct:.320189,unsecured_pct:.105678,ror_pct:.399054,nonmonetary_pct:.175079,nominal_pct:0,cash_bail_pct_black:.513158,cash_bail_pct_white:.291439,total_cases:634},{name:"Conway, Charles R.",cash_bail_pct:.156015,unsecured_pct:.261278,ror_pct:.577068,nonmonetary_pct:.005639,nominal_pct:0,cash_bail_pct_black:.348837,cash_bail_pct_white:.139434,total_cases:532},{name:"Dalfonso, Joseph A.",cash_bail_pct:.350797,unsecured_pct:.138952,ror_pct:.290433,nonmonetary_pct:.219818,nominal_pct:0,cash_bail_pct_black:.470588,cash_bail_pct_white:.299674,total_cases:878},{name:"DeMarchis, Joseph R.",cash_bail_pct:.453453,unsecured_pct:.510511,ror_pct:.036036,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.60119,cash_bail_pct_white:.39876,total_cases:666},{name:"Eckels, Roger",cash_bail_pct:.34632,unsecured_pct:.290043,ror_pct:.361472,nonmonetary_pct:.002165,nominal_pct:0,cash_bail_pct_black:.666667,cash_bail_pct_white:.300268,total_cases:462},{name:"Falcon, James N.",cash_bail_pct:.269565,unsecured_pct:.449275,ror_pct:.26087,nonmonetary_pct:.02029,nominal_pct:0,cash_bail_pct_black:.338983,cash_bail_pct_white:.278689,total_cases:345},{name:"Gongaware, Wayne",cash_bail_pct:.187126,unsecured_pct:.502994,ror_pct:.305389,nonmonetary_pct:.004491,nominal_pct:0,cash_bail_pct_black:.306452,cash_bail_pct_white:.171717,total_cases:668},{name:"Kistler, Helen M.",cash_bail_pct:.306043,unsecured_pct:.68616,ror_pct:.007797,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.385965,cash_bail_pct_white:.292978,total_cases:513},{name:"Mahady, Michael",cash_bail_pct:.254587,unsecured_pct:.071101,ror_pct:.674312,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.395833,cash_bail_pct_white:.244772,total_cases:872},{name:"Mansour, Mark Stephen",cash_bail_pct:.342318,unsecured_pct:.142857,ror_pct:.266846,nonmonetary_pct:.247978,nominal_pct:0,cash_bail_pct_black:.553398,cash_bail_pct_white:.327715,total_cases:742},{name:"Moore, Charles D.",cash_bail_pct:.311644,unsecured_pct:.034247,ror_pct:.606164,nonmonetary_pct:.047945,nominal_pct:0,cash_bail_pct_black:.53125,cash_bail_pct_white:.314961,total_cases:584},{name:"Pallone, Frank J. Jr.",cash_bail_pct:.452249,unsecured_pct:.248619,ror_pct:.298343,nonmonetary_pct:789e-6,nominal_pct:0,cash_bail_pct_black:.514113,cash_bail_pct_white:.422402,total_cases:1267},{name:"Peck, Yackopec Cheryl J.",cash_bail_pct:.281888,unsecured_pct:.715561,ror_pct:.001276,nonmonetary_pct:.001276,nominal_pct:0,cash_bail_pct_black:.483871,cash_bail_pct_white:.261364,total_cases:784},{name:"Thiel, Denise S.",cash_bail_pct:.307229,unsecured_pct:.271084,ror_pct:.421687,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.8,cash_bail_pct_white:.266667,total_cases:332},{name:"Weimer, Douglas Reid",cash_bail_pct:.263441,unsecured_pct:.693548,ror_pct:.043011,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.625,cash_bail_pct_white:.229412,total_cases:186}],Wyoming:[{name:"Plummer, David K",cash_bail_pct:.288732,unsecured_pct:.709507,ror_pct:.001761,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.166667,cash_bail_pct_white:.2939,total_cases:568},{name:"Smith, Carl W. Jr.",cash_bail_pct:.448622,unsecured_pct:.548872,ror_pct:.002506,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.727273,cash_bail_pct_white:.437995,total_cases:399}],York:[{name:"Albright, Keith L.",cash_bail_pct:.409621,unsecured_pct:.303207,ror_pct:.260933,nonmonetary_pct:.026239,nominal_pct:0,cash_bail_pct_black:.429577,cash_bail_pct_white:.410448,total_cases:686},{name:"Bloss, Barry L.",cash_bail_pct:.47747,unsecured_pct:.055336,ror_pct:.324111,nonmonetary_pct:.142292,nominal_pct:791e-6,cash_bail_pct_black:.528926,cash_bail_pct_white:.458476,total_cases:1265},{name:"Clancy, Jennifer J.P.",cash_bail_pct:.540404,unsecured_pct:.200337,ror_pct:.232323,nonmonetary_pct:.026936,nominal_pct:0,cash_bail_pct_black:.565217,cash_bail_pct_white:.533958,total_cases:594},{name:"Dubs, Dwayne A.",cash_bail_pct:.360054,unsecured_pct:.142663,ror_pct:.493207,nonmonetary_pct:.004076,nominal_pct:0,cash_bail_pct_black:.607407,cash_bail_pct_white:.305369,total_cases:736},{name:"Eckenrode, Robert A.",cash_bail_pct:.350769,unsecured_pct:.118462,ror_pct:.503077,nonmonetary_pct:.027692,nominal_pct:0,cash_bail_pct_black:.516129,cash_bail_pct_white:.315891,total_cases:650},{name:"Edie, Nancy Lee",cash_bail_pct:.186352,unsecured_pct:.026247,ror_pct:.771654,nonmonetary_pct:.015748,nominal_pct:0,cash_bail_pct_black:.225,cash_bail_pct_white:.174497,total_cases:381},{name:"Eshbach, David C.",cash_bail_pct:.557402,unsecured_pct:.099698,ror_pct:.223565,nonmonetary_pct:.119335,nominal_pct:0,cash_bail_pct_black:.66055,cash_bail_pct_white:.538321,total_cases:662},{name:"Fishel, John H.",cash_bail_pct:.31791,unsecured_pct:.071642,ror_pct:.50597,nonmonetary_pct:.071642,nominal_pct:.032836,cash_bail_pct_black:.518072,cash_bail_pct_white:.294014,total_cases:670},{name:"Groom, Walter",cash_bail_pct:.556522,unsecured_pct:.434783,ror_pct:.008696,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.722222,cash_bail_pct_white:.487179,total_cases:115},{name:"Gross, Scott J.",cash_bail_pct:.414466,unsecured_pct:.174512,ror_pct:.350172,nonmonetary_pct:.057405,nominal_pct:.003444,cash_bail_pct_black:.641176,cash_bail_pct_white:.355072,total_cases:871},{name:"Haskell, Ronald J. Jr.",cash_bail_pct:.504762,unsecured_pct:.154286,ror_pct:.249524,nonmonetary_pct:.089524,nominal_pct:.001905,cash_bail_pct_black:.52,cash_bail_pct_white:.5,total_cases:525},{name:"Laird, Scott",cash_bail_pct:.434783,unsecured_pct:.071429,ror_pct:.358696,nonmonetary_pct:.135093,nominal_pct:0,cash_bail_pct_black:.626667,cash_bail_pct_white:.371663,total_cases:644},{name:"Manifold, Laura S.",cash_bail_pct:.427921,unsecured_pct:.157815,ror_pct:.358118,nonmonetary_pct:.054628,nominal_pct:.001517,cash_bail_pct_black:.47482,cash_bail_pct_white:.417647,total_cases:659},{name:"Martin, Richard E. II",cash_bail_pct:.774882,unsecured_pct:.21564,ror_pct:.004739,nonmonetary_pct:0,nominal_pct:.004739,cash_bail_pct_black:.896296,cash_bail_pct_white:.714789,total_cases:422},{name:"Meisenhelter, Douglas F.",cash_bail_pct:.827338,unsecured_pct:.172662,ror_pct:0,nonmonetary_pct:0,nominal_pct:0,cash_bail_pct_black:.878049,cash_bail_pct_white:.805217,total_cases:834},{name:"Miner, James S.",cash_bail_pct:.451817,unsecured_pct:.064771,ror_pct:.473934,nonmonetary_pct:.007899,nominal_pct:.00158,cash_bail_pct_black:.716981,cash_bail_pct_white:.397706,total_cases:633},{name:"Morgan, James H.",cash_bail_pct:.508969,unsecured_pct:.152466,ror_pct:.318386,nonmonetary_pct:.015695,nominal_pct:.004484,cash_bail_pct_black:.50641,cash_bail_pct_white:.519713,total_cases:446},{name:"Oberdorf, Jeffrey L.",cash_bail_pct:.289665,unsecured_pct:.238719,ror_pct:.443959,nonmonetary_pct:.024745,nominal_pct:.002911,cash_bail_pct_black:.301136,cash_bail_pct_white:.286282,total_cases:687},{name:"Reilly, Thomas J.",cash_bail_pct:.408983,unsecured_pct:.281324,ror_pct:.297872,nonmonetary_pct:.01182,nominal_pct:0,cash_bail_pct_black:.602941,cash_bail_pct_white:.37464,total_cases:423},{name:"Thomas, Richard T.",cash_bail_pct:.413163,unsecured_pct:.149909,ror_pct:.33638,nonmonetary_pct:.084095,nominal_pct:.016453,cash_bail_pct_black:.578431,cash_bail_pct_white:.381944,total_cases:547},{name:"Toluba, Joel N.",cash_bail_pct:.428339,unsecured_pct:.232899,ror_pct:.333876,nonmonetary_pct:.003257,nominal_pct:.001629,cash_bail_pct_black:.461538,cash_bail_pct_white:.416901,total_cases:614},{name:"Williams, Linda L.",cash_bail_pct:.489209,unsecured_pct:.02518,ror_pct:.327338,nonmonetary_pct:.156475,nominal_pct:.001799,cash_bail_pct_black:.567568,cash_bail_pct_white:.440367,total_cases:556}]}).map((([a,t])=>({data:["",a,O_[a].total_cases,O_[a].cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:O_[a].cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:O_[a].unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:O_[a].ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:O_[a].nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:O_[a].nominal_pct,name:"Nominal"}],name:a}],outlier:O_[a].is_outlier,collapseData:t.map((a=>({data:["",a.name,a.total_cases,a.cash_bail_pct,{type:"dist",values:[{className:"cash-bar",value:a.cash_bail_pct,name:"Cash bail"},{className:"unsecured-bar",value:a.unsecured_pct,name:"Unsecured"},{className:"ror-bar",value:a.ror_pct,name:"ROR"},{className:"nonmonetary-bar",value:a.nonmonetary_pct,name:"Nonmonetary"},{className:"nominal-bar",value:a.nominal_pct,name:"Nominal"}],name:a.name}],outlier:!1}))),isCollapsed:!0}))),$_=(a,t="")=>{const c=[{class:"caret-cell",header:{text:"",unit:""},sortable:!1,searchable:!1},{class:"county-name-cell",header:{text:""!==t?"Name":"",unit:""},sortable:!0,searchable:!0},{class:"total-cases-cell number-cell",header:{text:"Total Cases",unit:"number"},sortable:!0,searchable:!1},{class:"total-bail-rate-cell number-cell",header:{text:"Cash bail rt.",unit:"percent"},sortable:!0,searchable:!1},{class:"viz-cell bail-dist-cell",header:{text:"Bail Types",unit:"number"},sortable:!1,searchable:!1}],_={col:3,dir:-1};if(""!==t){const n=V_.flatMap((a=>a.data[1]===t?a.collapseData:[]));return new z_(n,c,_,a)}return new z_(V_,c,_,a)},q_=document.getElementById("mdj-container");null!==q_&&$_(q_);const j_=G_.map((a=>a.name));j_.forEach((a=>{const t=document.getElementById(`${a.toLowerCase()}-mdj-container`);null!==t&&$_(t,a)}));const X_=[{title:"Cash Bail",className:"cash-bar",render:a=>M_(a)},{title:"Unsecured",className:"unsecured-bar",render:a=>M_(a)},{title:"ROR",className:"ror-bar",render:a=>M_(a)},{title:"Nonmonetary",className:"nonmonetary-bar",render:a=>M_(a)},{title:"Nominal",className:"nominal-bar",render:a=>M_(a)}];j_.forEach((a=>{const t=document.getElementById(`${a.toLowerCase()}-dist-row-container`);if(null!==t){const c=F_.filter((t=>t.data[0]===a));new I_(t,c,X_)}})); +//# sourceMappingURL=mdjs.53f6e6c3.js.map diff --git a/dist/mdjs.53f6e6c3.js.map b/dist/mdjs.53f6e6c3.js.map new file mode 100644 index 0000000..178cbe1 --- /dev/null +++ b/dist/mdjs.53f6e6c3.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["./src/js/classes/Tooltip.js","./node_modules/d3-dispatch/src/dispatch.js","./node_modules/d3-selection/src/matcher.js","./node_modules/d3-selection/src/namespaces.js","./node_modules/d3-selection/src/namespace.js","./node_modules/d3-selection/src/selector.js","./node_modules/d3-selection/src/array.js","./node_modules/d3-selection/src/selectorAll.js","./node_modules/d3-selection/src/selection/selectChild.js","./node_modules/d3-selection/src/selection/selectChildren.js","./node_modules/d3-selection/src/selection/sparse.js","./node_modules/d3-selection/src/selection/enter.js","./node_modules/d3-selection/src/constant.js","./node_modules/d3-selection/src/selection/data.js","./node_modules/d3-selection/src/selection/sort.js","./node_modules/d3-selection/src/selection/attr.js","./node_modules/d3-selection/src/window.js","./node_modules/d3-selection/src/selection/style.js","./node_modules/d3-selection/src/selection/property.js","./node_modules/d3-selection/src/selection/classed.js","./node_modules/d3-selection/src/selection/text.js","./node_modules/d3-selection/src/selection/html.js","./node_modules/d3-selection/src/selection/raise.js","./node_modules/d3-selection/src/selection/lower.js","./node_modules/d3-selection/src/creator.js","./node_modules/d3-selection/src/selection/insert.js","./node_modules/d3-selection/src/selection/remove.js","./node_modules/d3-selection/src/selection/clone.js","./node_modules/d3-selection/src/selection/on.js","./node_modules/d3-selection/src/selection/dispatch.js","./node_modules/d3-selection/src/selection/index.js","./node_modules/d3-selection/src/selection/select.js","./node_modules/d3-selection/src/selection/selectAll.js","./node_modules/d3-selection/src/selection/filter.js","./node_modules/d3-selection/src/selection/exit.js","./node_modules/d3-selection/src/selection/join.js","./node_modules/d3-selection/src/selection/merge.js","./node_modules/d3-selection/src/selection/order.js","./node_modules/d3-selection/src/selection/call.js","./node_modules/d3-selection/src/selection/nodes.js","./node_modules/d3-selection/src/selection/node.js","./node_modules/d3-selection/src/selection/size.js","./node_modules/d3-selection/src/selection/empty.js","./node_modules/d3-selection/src/selection/each.js","./node_modules/d3-selection/src/selection/append.js","./node_modules/d3-selection/src/selection/datum.js","./node_modules/d3-selection/src/selection/iterator.js","./node_modules/d3-color/src/define.js","./node_modules/d3-color/src/color.js","./node_modules/d3-interpolate/src/basis.js","./node_modules/d3-interpolate/src/constant.js","./node_modules/d3-interpolate/src/color.js","./node_modules/d3-interpolate/src/rgb.js","./node_modules/d3-interpolate/src/basisClosed.js","./node_modules/d3-interpolate/src/number.js","./node_modules/d3-interpolate/src/string.js","./node_modules/d3-interpolate/src/transform/parse.js","./node_modules/d3-interpolate/src/transform/decompose.js","./node_modules/d3-interpolate/src/transform/index.js","./node_modules/d3-interpolate/src/zoom.js","./node_modules/d3-timer/src/timer.js","./node_modules/d3-timer/src/timeout.js","./node_modules/d3-transition/src/transition/schedule.js","./node_modules/d3-transition/src/interrupt.js","./node_modules/d3-transition/src/transition/tween.js","./node_modules/d3-transition/src/transition/interpolate.js","./node_modules/d3-transition/src/transition/attr.js","./node_modules/d3-transition/src/transition/attrTween.js","./node_modules/d3-transition/src/transition/delay.js","./node_modules/d3-transition/src/transition/duration.js","./node_modules/d3-transition/src/transition/ease.js","./node_modules/d3-transition/src/transition/on.js","./node_modules/d3-transition/src/transition/selection.js","./node_modules/d3-transition/src/transition/style.js","./node_modules/d3-transition/src/transition/styleTween.js","./node_modules/d3-transition/src/transition/textTween.js","./node_modules/d3-transition/src/transition/index.js","./node_modules/d3-transition/src/transition/select.js","./node_modules/d3-transition/src/transition/selectAll.js","./node_modules/d3-transition/src/transition/filter.js","./node_modules/d3-transition/src/transition/merge.js","./node_modules/d3-transition/src/transition/transition.js","./node_modules/d3-transition/src/transition/text.js","./node_modules/d3-transition/src/transition/remove.js","./node_modules/d3-transition/src/transition/easeVarying.js","./node_modules/d3-transition/src/transition/end.js","./node_modules/d3-transition/src/selection/transition.js","./node_modules/d3-ease/src/cubic.js","./node_modules/d3-transition/src/selection/index.js","./node_modules/d3-transition/src/selection/interrupt.js","./node_modules/d3-brush/src/brush.js","./node_modules/d3-array/src/ascending.js","./node_modules/d3-array/src/bisector.js","./node_modules/d3-array/src/bisect.js","./node_modules/d3-array/src/number.js","./node_modules/d3-array/src/fsum.js","./node_modules/d3-array/src/merge.js","./node_modules/d3-array/src/ticks.js","./node_modules/d3-geo/src/math.js","./node_modules/d3-geo/src/noop.js","./node_modules/d3-geo/src/path/area.js","./node_modules/d3-geo/src/path/context.js","./node_modules/d3-geo/src/path/measure.js","./node_modules/d3-geo/src/path/string.js","./node_modules/d3-geo/src/rotation.js","./node_modules/d3-geo/src/clip/buffer.js","./node_modules/d3-geo/src/pointEqual.js","./node_modules/d3-geo/src/clip/rejoin.js","./node_modules/d3-geo/src/cartesian.js","./node_modules/d3-geo/src/polygonContains.js","./node_modules/d3-geo/src/clip/index.js","./node_modules/d3-geo/src/clip/antimeridian.js","./node_modules/d3-geo/src/transform.js","./node_modules/d3-geo/src/projection/resample.js","./node_modules/d3-geo/src/projection/index.js","./node_modules/d3-geo/src/projection/mercator.js","./node_modules/d3-format/src/formatDecimal.js","./node_modules/d3-format/src/exponent.js","./node_modules/d3-format/src/formatSpecifier.js","./node_modules/d3-format/src/formatPrefixAuto.js","./node_modules/d3-format/src/defaultLocale.js","./node_modules/d3-format/src/formatRounded.js","./node_modules/d3-format/src/formatTypes.js","./node_modules/d3-format/src/identity.js","./node_modules/d3-format/src/locale.js","./node_modules/d3-format/src/formatGroup.js","./node_modules/d3-format/src/formatNumerals.js","./node_modules/d3-format/src/formatTrim.js","./node_modules/d3-zoom/src/transform.js","./src/js/constants.js","./src/js/helpers.js","./src/js/classes/Table.js","./src/js/classes/Graph.js","./src/js/raw-data.js","./src/js/data.js","./src/js/mdjs.js"],"sourcesContent":["/********************\n configureTooltip ({rows, columns, ...options}) => renderTooltip\n =========================================================\n - rows?: ROW[] (function accepts either rows or columns, not both)\n - columns?: COLUMNS[] (function accepts either rows or columns, not both)\n - options?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n renderTooltip (element, data, title, customConfig) => TooltipInstance | [Tooltip Instances]\n =========================================================\n - element: CSS selector string | Element | Element[] | NodeList (to attach tooltip to)\n - data: Object[]\n - title?: string | Element\n - customConfig?: TippyJSOptions https://atomiks.github.io/tippyjs/v6/all-props/#allowhtml\n*********************/\n\n/********************\n ROW\n =========================================================\n - isColumnHeader?: boolean; render each cell in the row as a header for the column\n - rowHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the row\n - dataKey: keyof data; \n - render?: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\n\n/********************\n COLUMN\n =========================================================\n - isRowHeader?: boolean; render each cell in the column as a header for the row\n - columnHeader?: Element | string | ((data: Object[]) = Element | string); how to render first cell in the column\n - dataKey: keyof data; \n - render: ((dataKeyValue: data[i][dataKey], data[i], i) => Element | string) | Element | string\n*********************/\nconst tippy = window.tippy;\n\nfunction isElement(element) {\n return (\n element instanceof Element ||\n element instanceof HTMLDocument ||\n (element && [1, 3].includes(element.nodeType))\n );\n}\n\nfunction isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n}\n\nfunction rowsToTable(rows, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n rows.forEach((rowConfig) => {\n //render row's header column\n const row = document.createElement(\"tr\");\n const rowHeaderCell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n rowHeaderCell.className = rowConfig.isColumnHeader\n ? \"col-header\"\n : \"row-header\";\n const rowHeaderCellValue = isFunction(rowConfig.rowHeader)\n ? rowConfig.rowHeader(data)\n : rowConfig.rowHeader;\n const rowHeaderCellEl = isElement(rowHeaderCellValue)\n ? rowHeaderCellValue\n : document.createTextNode(rowHeaderCellValue || \"\");\n rowHeaderCell.appendChild(rowHeaderCellEl);\n row.appendChild(rowHeaderCell);\n\n //render rest of the rows\n data.forEach((rowData, i) => {\n const cell = document.createElement(\n rowConfig.isColumnHeader ? \"th\" : \"td\"\n );\n cell.className = rowConfig.isColumnHeader ? \"col-header\" : \"\";\n const dataKeyValue = rowData[rowConfig.dataKey];\n const renderedCellValue = rowConfig.render\n ? isFunction(rowConfig.render)\n ? rowConfig.render(dataKeyValue, rowData, i)\n : rowConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n\n if (rowConfig.isColumnHeader) {\n thead.appendChild(row);\n } else {\n tbody.appendChild(row);\n }\n });\n\n return [thead, tbody];\n}\n\nfunction columnsToTable(columns, data) {\n const thead = document.createElement(\"thead\");\n const tbody = document.createElement(\"tbody\");\n\n const headerRow = document.createElement(\"tr\");\n\n //render table's header row\n columns.forEach(({ columnHeader }) => {\n const columnHeaderCell = document.createElement(\"th\");\n columnHeaderCell.className = \"col-header\";\n const columnHeaderCellValue = isFunction(columnHeader)\n ? columnHeader(data)\n : columnHeader;\n const columnHeaderCellEl = isElement(columnHeaderCellValue)\n ? columnHeaderCellValue\n : document.createTextNode(columnHeaderCellValue || \"\");\n columnHeaderCell.appendChild(columnHeaderCellEl);\n headerRow.appendChild(columnHeaderCell);\n });\n thead.appendChild(headerRow);\n\n //render rest of the table\n data.forEach((columnData, i) => {\n const row = document.createElement(\"tr\");\n columns.forEach((columnConfig) => {\n const cell = document.createElement(\"td\");\n if (columnConfig.isRowHeader) cell.className = \"row-header\";\n const dataKeyValue = columnData[columnConfig.dataKey];\n\n const renderedCellValue = columnConfig.render\n ? isFunction(columnConfig.render)\n ? columnConfig.render(dataKeyValue, columnData, i)\n : columnConfig.render\n : dataKeyValue;\n const renderedCellEl = isElement(renderedCellValue)\n ? renderedCellValue\n : document.createTextNode(renderedCellValue);\n cell.appendChild(renderedCellEl);\n row.appendChild(cell);\n });\n tbody.appendChild(row);\n });\n\n return [thead, tbody];\n}\n\nfunction createTooltipTable(rows, columns, data) {\n //create table\n const table = document.createElement(\"table\");\n table.className = \"tooltip-table\";\n\n //create content\n const [thead, tbody] = rows\n ? rowsToTable(rows, data)\n : columnsToTable(columns, data);\n\n table.appendChild(thead);\n table.appendChild(tbody);\n return table;\n}\n\nfunction createTooltipContent(title, rows, columns, data) {\n const tooltipContent = document.createElement(\"div\");\n tooltipContent.className = \"tooltip-content\";\n\n //create title\n if (title) {\n const tooltipTitle = document.createElement(\"div\");\n const titleElement = isElement(title)\n ? title\n : document\n .createElement(\"h4\")\n .appendChild(document.createTextNode(title));\n tooltipTitle.className = \"tooltip-title\";\n tooltipTitle.appendChild(titleElement);\n tooltipContent.appendChild(tooltipTitle);\n }\n\n //create table\n if (!!(rows || columns) && !!data) {\n const tooltipTable = createTooltipTable(rows, columns, data);\n tooltipContent.appendChild(tooltipTable);\n }\n\n return () => tooltipContent.cloneNode(true);\n}\n\ntippy.setDefaultProps({\n arrow: false,\n placement: \"right\",\n delay: 0,\n duration: 0,\n flip: false,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: true,\n padding: 4\n }\n }\n }\n});\n\nexport function configureTooltip(options) {\n const { rows, columns, ...config } = options;\n\n function renderTooltip(elements, data, title, customConfig = {}) {\n const tooltipConfig = {\n ...config,\n ...customConfig,\n content:\n customConfig.content ||\n config.content ||\n createTooltipContent(title, rows, columns, data)\n };\n return tippy(elements, tooltipConfig);\n }\n\n return renderTooltip;\n}\n","var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that donโ€™t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 โ‰… u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend weโ€™ve set an alarm, if we havenโ€™t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and weโ€™re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and weโ€™re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name โ€œ__brushโ€ rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n brush.clear = function(group) {\n brush.move(group, null);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move();\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n let delta = f;\n let compare = f;\n\n if (f.length === 1) {\n delta = (d, x) => f(d) - x;\n compare = ascendingComparator(f);\n }\n\n function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n }\n\n function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n\n function center(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n return (d, x) => ascending(f(d), x);\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport default function(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n step = -step;\n start = Math.ceil(start * step);\n stop = Math.floor(stop * step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n if (abs(point[0]) <= pi)\n return point[0];\n else\n return sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the pointโ€™s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ยฑInfinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"ยต\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"โˆ’\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer โ€œvalueโ€ part that can be\n // grouped, and fractional or exponential โ€œsuffixโ€ part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export const SVG_NS = \"http://www.w3.org/2000/svg\";\n\nexport const STATE_AVG = \"State Average\";\n\nexport const DEFAULT_MAP_WIDTH = 600;\nexport const DEFAULT_MAP_HEIGHT = 400;\nexport const COUNTY_NAME_ATTRIBUTE = \"data-county-name\";\nexport const BUCKET_ATTRIBUTE = \"data-bucket\";\n\nexport const VIEW_ALL = \"VIEW ALL\";\nexport const VIEW_LESS = \"VIEW LESS\";\nexport const NUM_TRUNCATED_ROWS = 10;\nexport const CARET_SVG = `\n\n`;\nexport const ARROW_SVG = `\n\n`;\n\nexport const SMALL_BROWSER_WIDTH = 680;\nexport const LARGE_PHONE_WIDTH = 425;\nexport const SMALL_PHONE_WIDTH = 350;\n\nexport const REGULAR_WIDTH = \"REGULAR_WIDTH\";\nexport const SMALL_BROWSER = \"SMALL_BROWSER\";\nexport const LARGE_PHONE = \"LARGE_PHONE\";\nexport const SMALL_PHONE = \"SMALL_PHONE\";\n\nexport const BAIL_RATE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\nexport const BAIL_RATE_RACE_MAP_COLOR_CONFIG = {\n domain: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],\n colors: [\"#75bfd1\", \"#aadfed\", \"#d8edf2\", \"#eecccd\", \"#da8989\", \"#cd5958\", \"#7b3535\"]\n};\n","import * as d3 from \"d3\";\nimport {\n SMALL_BROWSER_WIDTH,\n LARGE_PHONE_WIDTH,\n SMALL_PHONE_WIDTH,\n REGULAR_WIDTH,\n SMALL_BROWSER,\n LARGE_PHONE,\n SMALL_PHONE\n} from \"./constants.js\";\n\nexport const toMoney = (value, precision = 1, showUnit = true, useK = true) => {\n if (useK) {\n const unit = showUnit ? \"$\" : \"\";\n return value === 0 ? \"0\" : `${unit}${(value / 1000).toFixed(precision)}K`;\n }\n return value.toLocaleString(\"en\", {\n style: \"currency\",\n currency: \"USD\",\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n });\n};\nexport const toPercent = (value, precision = 1, showUnit = true) => {\n return `${(value * 100).toFixed(precision)}${showUnit ? \"%\" : \"\"}`;\n};\nexport const toNumberString = (value, options = {}) => {\n return value.toLocaleString(\"en\", options);\n};\n\nexport const getSizing = (windowWidth) => {\n if (windowWidth <= SMALL_PHONE_WIDTH) return SMALL_PHONE;\n if (windowWidth <= LARGE_PHONE_WIDTH) return LARGE_PHONE;\n if (windowWidth <= SMALL_BROWSER_WIDTH) return SMALL_BROWSER;\n return REGULAR_WIDTH;\n};\n\nexport const getColorThreshold = (labels, colors) => {\n if (colors.length != labels.length - 1) {\n throw \"Invalid number of colors for color threshold\";\n }\n\n return d3.scaleThreshold()\n .domain(labels)\n .range([\"#FFF\"].concat(colors)); // #FFF will never be displayed\n};\n\nexport const getPercentOffset = (value, minValue, maxValue) => {\n return 100 * (value - minValue) / (maxValue - minValue);\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { toMoney, toPercent, toNumberString, getSizing } from \"../helpers\";\nimport {\n VIEW_ALL,\n VIEW_LESS,\n NUM_TRUNCATED_ROWS,\n CARET_SVG,\n ARROW_SVG,\n SMALL_PHONE\n} from \"../constants\";\n\nclass Cell {\n constructor(className) {\n this.className = className;\n }\n\n render() {\n this.element = document.createElement(\"td\");\n this.setElementClass(this.className);\n }\n\n getClassName() {\n return this.className;\n }\n\n setElementClass(className) {\n this.element.className = className;\n }\n\n addElementClass(className) {\n this.element.classList.add(className);\n }\n}\n\nclass TextCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = content;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass LinkCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"a\");\n this.content.className = \"retention-fee-link\";\n this.content.href = content.href;\n this.content.target = \"_blank\";\n this.content.innerHTML = `${content.text} ${ARROW_SVG}`;\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass FootnoteCell extends Cell {\n constructor(content, className) {\n super(className);\n this.content = document.createElement(\"span\");\n this.content.innerText = content.text;\n const footnote = document.createElement(\"sup\");\n footnote.innerText = content.number;\n this.content.appendChild(footnote);\n this.render();\n }\n\n render() {\n super.render();\n this.element.appendChild(this.content);\n }\n}\n\nclass NumberCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.data = data;\n this.content = this.formatValue(content);\n this.render();\n }\n\n formatValue(value) {\n const sign = this.data.showSigns ? value > 0 ? \"+\" : \"\" : \"\";\n if (this.data.unit === \"percent\") return `${sign}${toPercent(value)}`;\n if (this.data.unit === \"dollars\") return `${sign}${toMoney(value)}`;\n return `${sign}${toNumberString(value)}`;\n }\n\n render() {\n super.render();\n this.element.appendChild(document.createTextNode(this.content));\n }\n}\n\nclass BarGraphCell extends Cell {\n constructor(content, className, data) {\n super(className);\n // BarGraphCell should only ever be passed one number\n this.content = content.values[0];\n this.average = data.averages[0].value;\n this.range = data;\n this.showDiff = data.showDiff;\n this.render();\n }\n\n render() {\n super.render();\n // create the horizontal bar and scale its width by the value and range\n const bar = document.createElement(\"div\");\n bar.className = \"viz-bar\";\n bar.style.width = `${(this.content / this.range.end) * 100}%`;\n // label the bar with the difference between value and average\n if (this.showDiff) {\n const label = document.createElement(\"div\");\n const diff = this.content - this.average;\n label.textContent = `${diff.toFixed(1)}`;\n if (diff > 0) {\n label.textContent = `+${label.textContent}`;\n }\n label.className = \"bar-label\";\n bar.appendChild(label);\n }\n this.element.appendChild(bar);\n // add the vertical line denoting the average\n const averageLine = document.createElement(\"div\");\n averageLine.className = \"bar-average-line gray\";\n averageLine.style.left = `${(this.average / this.range.end) * 100}%`;\n this.element.appendChild(averageLine);\n }\n}\n\nclass DistributionBarCell extends Cell {\n constructor(content, className) {\n super(className);\n this.values = content.values;\n this.tooltipValues = [\n this.values.reduce((obj, { value, className }) => {\n obj[className] = value;\n return obj;\n }, {})\n ];\n\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n this.renderTooltip = configureTooltip({\n rows: this.values.map((v) => ({\n rowHeader: createHeader(v.name, v.className),\n dataKey: v.className,\n render: (value) => toPercent(value)\n })),\n placement: \"top\",\n followCursor: true\n });\n this.tooltipName = content.name;\n this.render();\n }\n\n render() {\n super.render();\n const container = document.createElement(\"div\");\n container.className = \"dist-bar-container\";\n // create bars for each distribution\n this.values.forEach((dist) => {\n const bar = document.createElement(\"div\");\n bar.className = `viz-bar ${dist.className}`;\n container.appendChild(bar);\n });\n // configure sizes of distribution bars\n const distWidths = this.values.map((dist) => `${dist.value * 100}%`);\n container.style.gridTemplateColumns = distWidths.join(\" \");\n this.renderTooltip(container, this.tooltipValues, this.tooltipName);\n this.element.appendChild(container);\n }\n}\n\nclass NumberLineCell extends Cell {\n constructor(content, className, data) {\n super(className);\n this.content = content.values;\n this.averages = data.averages;\n this.range = data;\n this.vizColors = [\"black-race\", \"white-race\"];\n this.render();\n }\n\n render() {\n super.render();\n // create the number line\n const bar = document.createElement(\"div\");\n bar.className = \"viz-number-line\";\n this.element.appendChild(bar);\n // create the points on the number line\n this.content.forEach((value, i) => {\n const point = document.createElement(\"div\");\n point.className = `viz-number-line-point ${this.vizColors[i]}`;\n point.style.left = `calc(${\n ((value - this.range.start) / this.range.end) * 100\n }% - 2px)`;\n this.element.appendChild(point);\n });\n // add the vertical line denoting the average\n this.averages.forEach((average, i) => {\n const averageLine = document.createElement(\"div\");\n averageLine.className = `bar-average-line ${this.vizColors[i]}`;\n averageLine.style.left = `${\n ((average.value - this.range.start) / this.range.end) * 100\n }%`;\n this.element.appendChild(averageLine);\n });\n }\n}\n\nclass HeaderCell extends Cell {\n constructor(content, className, sortCol, sortDir, initSort, table, id) {\n super(className);\n this.content = content;\n this.sortCol = sortCol;\n this.sortDir = sortDir;\n this.initSort = initSort;\n this.table = table;\n this.id = id;\n this.sizing;\n this.render();\n\n // add event listener for sorting\n if (this.sortCol) {\n this.element.addEventListener(\"click\", () => {\n // always default to descending sort\n if (this.table.sortCol !== this.id) this.sortDir = -1;\n const classNameWithSort = this.getClassName();\n this.table.setSortColumn(this.id);\n this.table.setSortDirection(this.sortDir);\n this.table.sort(false);\n // after sorting set the class to ensure its the only column highlighted\n this.setElementClass(classNameWithSort, true);\n // toggle sort direction for the next click\n this.sortDir *= -1;\n });\n }\n\n // if we're initializing this sort, update sortDir for the next click\n if (this.initSort) {\n this.sortDir *= -1;\n }\n }\n\n render() {\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n this.element = cell;\n if (this.sortCol) {\n const classNameWithSort = this.getClassName();\n this.setElementClass(classNameWithSort, this.initSort);\n\n // if this is a sortable column, create wrapper with caret and text\n const wrapper = document.createElement(\"div\");\n wrapper.className = \"th-wrapper\";\n const text = document.createElement(\"div\");\n text.appendChild(document.createTextNode(this.content));\n if (this.id === 0) {\n wrapper.appendChild(text);\n wrapper.innerHTML = wrapper.innerHTML + CARET_SVG;\n } else {\n wrapper.innerHTML = CARET_SVG;\n wrapper.appendChild(text);\n }\n cell.appendChild(wrapper);\n } else {\n // otherwise, all we need is the text\n cell.appendChild(document.createTextNode(this.content));\n }\n }\n\n getClassName() {\n const sortClass =\n this.sortDir > 0 ? \"sort-asc\" : this.sortDir < 0 ? \"sort-desc\" : \"\";\n return `${this.className} ${sortClass}`;\n }\n\n setElementClass(className, addSorted) {\n const sorted = addSorted ? \"sorted\" : \"\";\n super.setElementClass(`${className} ${sorted}`);\n }\n}\n\nclass VizHeaderCell extends HeaderCell {\n constructor(data, className, sortCol, sortDir, initSort, table, id) {\n super(data, className, sortCol, sortDir, initSort, table, id);\n }\n\n formatValue(value) {\n if (this.content.unit === \"percent\") return toPercent(value, 0, false);\n if (this.content.unit === \"dollars\") return toMoney(value, 0);\n return toNumberString(value);\n }\n\n render() {\n // set up tick elements to adjust position on window resize\n this.sizing = getSizing(window.innerWidth);\n window.addEventListener(\"resize\", () => this.updateTickElements());\n\n const cell = document.createElement(\"th\");\n cell.className = this.className;\n const startText = this.formatValue(this.content.start);\n const endText = this.formatValue(this.content.end);\n const startElement = this.createTickElement(startText, \"start-num\");\n const endElement = this.createTickElement(endText, \"end-num\");\n // add all the elements to the cell\n [startElement, endElement].forEach((element) => {\n cell.appendChild(element);\n });\n this.element = cell;\n }\n\n createTickElement(content, className, averageColor) {\n const wrapper = document.createElement(\"div\");\n wrapper.className = className;\n const text = document.createElement(\"div\");\n text.innerHTML = content;\n if (className.includes(\"average\")) text.className = \"average-text\";\n wrapper.appendChild(text);\n // adjust padding based on number of digits\n if (className === \"start-num\" && content.length === 1) {\n wrapper.style.paddingLeft = \"10px\";\n } else if (className === \"end-num\") {\n wrapper.style.paddingRight = `${13 - 3 * content.length}px`;\n wrapper.style.marginRight = this.getEndNumMargin();\n this.endNum = wrapper;\n }\n\n // create the vertical tick underneath the number\n const line = document.createElement(\"div\");\n line.className = `${\n className.includes(\"average\") ? \"average-line\" : \"viz-line\"\n }`;\n if (averageColor) line.className += ` ${averageColor}`;\n wrapper.appendChild(line);\n return wrapper;\n }\n\n updateTickElements() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n if (prevSizing !== this.sizing) {\n this.endNum.style.marginRight = this.getEndNumMargin();\n }\n }\n\n getEndNumMargin() {\n return this.sizing === SMALL_PHONE ? \"0\" : \"-13px\";\n }\n}\n\nclass HeaderRow {\n constructor(cells) {\n this.cells = cells;\n this.render();\n }\n\n render() {\n const row = document.createElement(\"tr\");\n this.cells.forEach((cell) => {\n row.appendChild(cell.element);\n });\n this.element = row;\n }\n\n clearedSortedCells() {\n this.cells.forEach((cell) => {\n const className = cell.getClassName();\n cell.setElementClass(className, false);\n });\n }\n}\n\nclass BodyRow {\n constructor(cells, outlier, isHidden, className = \"\") {\n this.cells = cells;\n this.outlier = outlier;\n this.isHidden = isHidden;\n this.className = className;\n }\n\n setIsHidden(isHidden) {\n this.isHidden = isHidden;\n }\n\n // Returns a list of DOM nodes to add to table body\n render(sorted) {\n const row = document.createElement(\"tr\");\n this.element = row;\n if (this.isHidden) {\n return [];\n }\n\n row.className = this.className;\n this.cells.forEach((cell, i) => {\n cell.setElementClass(cell.className);\n if (i === sorted) cell.addElementClass(\"sorted\");\n row.appendChild(cell.element);\n });\n return [this.element];\n }\n}\n\nclass CollapsibleBodyRow extends BodyRow {\n constructor(cells, outlier, collapseRows, isHidden, isCollapsed) {\n super(cells, outlier, isHidden);\n this.isCollapsed = isCollapsed;\n this.collapseRows = collapseRows;\n }\n\n render(sorted) {\n const rowElements = super.render(sorted);\n this.element.className = `collapsible ${\n this.isCollapsed ? \"collapsed\" : \"expanded\"\n }`;\n if (rowElements.length > 0) {\n const rowNode = rowElements[0];\n const caretCell = rowNode.firstChild;\n caretCell.innerHTML = CARET_SVG;\n if (this.isCollapsed) {\n caretCell.classList.add(\"caret-rotated\");\n } else {\n caretCell.classList.remove(\"caret-rotated\");\n }\n }\n const subRowElements = this.collapseRows.flatMap((row) =>\n row.render(sorted)\n );\n\n return [...rowElements, ...subRowElements];\n }\n}\n\nexport class Table {\n constructor(\n data,\n columnConfigs,\n initSort,\n tableContainer,\n summaryRowData = [],\n isVisible = true,\n showOutliers = true\n ) {\n this.classNames = columnConfigs.map((config) => config.class);\n this.headers = columnConfigs.map((config) => config.header);\n this.data = data;\n this.container = tableContainer;\n this.element = tableContainer.getElementsByTagName(\"table\")[0];\n this.showOutliers = showOutliers;\n this.summaryRowData = summaryRowData;\n\n this.validate();\n this.searchCols = columnConfigs.map((config) => config.searchable);\n this.searchTerms = [];\n this.isTruncated = true;\n\n this.sortCols = columnConfigs.map((config) => config.sortable);\n // start with sorting descending\n this.sortCol = initSort.col;\n this.sortDir = initSort.dir;\n\n this.isVisible = isVisible;\n this.header = this.getHeaderRow();\n\n this.init(); // Initial table DOM setup\n this.sort(true); // this initial sort populates this.rows\n }\n\n validate() {\n if (this.classNames.length !== this.headers.length) {\n throw new Error(\"Number of class names does not match number of headers\");\n }\n if (this.data.some((row) => row.data.length != this.headers.length)) {\n throw new Error(`${this.headers.length} columns of data required`);\n }\n }\n\n init() {\n // create header row\n const thead = this.element.getElementsByTagName(\"thead\")[0];\n thead.appendChild(this.header.element);\n\n // set up search bar\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n let searchOptions = this.data.flatMap((row) => {\n const rowOptions = row.data.flatMap((value, i) =>\n this.searchCols[i] ? [value] : []\n );\n const subRowOptions = row.collapseData\n ? row.collapseData.map((subRow) => subRow.data[1])\n : [];\n return rowOptions.concat(subRowOptions);\n });\n // Current behavior is to alphabetically sort all options,\n // potentially mixing values from different columns\n // TODO: Consider dividing values by column\n searchOptions.sort();\n searchMenu.textContent = \"\";\n searchOptions.forEach((searchOption) => {\n const element = document.createElement(\"div\");\n element.className = \"item\";\n element.innerText = searchOption;\n searchMenu.appendChild(element);\n });\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n this.rows = this.getRows();\n this.render();\n });\n\n // set up view all button\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n viewAllButton.addEventListener(\"click\", () => {\n this.isTruncated = !this.isTruncated;\n viewAllButton.innerText = this.isTruncated ? VIEW_ALL : VIEW_LESS;\n this.rows = this.getRows();\n this.render();\n });\n\n // set up outlier button\n const outlierButtons =\n this.container.getElementsByClassName(\"outliers-btn\");\n for (const outlierButton of outlierButtons) {\n outlierButton.addEventListener(\"click\", (e) => {\n if (this.toggleOutliers()) {\n e.target.classList.add(\"showing\");\n } else {\n e.target.classList.remove(\"showing\");\n }\n });\n }\n }\n\n getHeaderRow() {\n const headerCells = this.headers.map((header, i) => {\n const CellType = \"text\" in header ? HeaderCell : VizHeaderCell;\n return new CellType(\n CellType === HeaderCell ? header.text : header,\n this.classNames[i],\n this.sortCols[i],\n // 1 designates ascending; -1, descending (default); 0, not sortable\n this.sortCols[i] ? this.sortDir : 0,\n i === this.sortCol,\n this,\n i\n );\n });\n return new HeaderRow(headerCells);\n }\n\n getCells(data, isOutlier) {\n return data.map((cell, j) => {\n let CellType = TextCell;\n if (typeof cell == \"number\") {\n CellType = NumberCell;\n } else if (typeof cell == \"object\") {\n if (cell.type === \"bar\") {\n CellType = BarGraphCell;\n } else if (cell.type === \"line\") {\n CellType = NumberLineCell;\n } else if (cell.type === \"dist\") {\n CellType = DistributionBarCell;\n } else if (cell.type === \"link\") {\n CellType = LinkCell;\n } else if (cell.type === \"footnote\") {\n CellType = FootnoteCell;\n }\n }\n // for county names, append an asterisk if it's an outlier\n // there could be an empty column for carets, ignore those\n if (typeof cell === \"string\" && cell.length > 0 && j <= 1 && isOutlier)\n cell += \"*\";\n return new CellType(cell, this.classNames[j], this.headers[j]);\n });\n }\n\n isSearching() {\n return this.searchTerms.length > 0;\n }\n\n getRows() {\n let numVisibleRows = 0;\n const rows = this.data.map((row) => {\n // Specify how data will be rendered\n const cells = this.getCells(row.data, row.outlier);\n const isRowSearched = this.searchTerms.some((searchTerm) =>\n row.data.some(\n (value, i) =>\n // Search term is selected from dropdown so\n // is guaranteed to be equal to a value\n this.searchCols[i] &&\n value.toLowerCase() === searchTerm.toLowerCase()\n )\n );\n const isTruncated =\n this.isTruncated && numVisibleRows >= NUM_TRUNCATED_ROWS;\n const isHiddenOutlier = row.outlier && !this.showOutliers;\n const isRowVisible = isRowSearched || (\n !isTruncated && !isHiddenOutlier && !this.isSearching()\n );\n if (row.collapseData !== undefined && row.collapseData.length > 0) {\n const collapseRows = row.collapseData.map((collapseRow) => {\n const isSubRowSearched = this.searchTerms.some(\n (searchTerm) =>\n // For simplicity, only the first sub-row column is searchable\n collapseRow.data[1].toLowerCase() === searchTerm.toLowerCase()\n );\n const isSubRowHiddenOutlier = collapseRow.outlier && !this.showOutliers;\n const isSubRowVisible = isSubRowSearched || (\n !row.isCollapsed && !isSubRowHiddenOutlier && !this.isSearching()\n );\n return new BodyRow(\n this.getCells(collapseRow.data, collapseRow.outlier),\n collapseRow.outlier,\n !isSubRowVisible\n );\n });\n const hasVisibleChildRow = collapseRows.some(bodyRow => !bodyRow.isHidden);\n const isParentRowVisible = isRowVisible || hasVisibleChildRow;\n if (isParentRowVisible)\n numVisibleRows += collapseRows.reduce(\n (acc, bodyRow) => (!bodyRow.isHidden ? acc + 1 : acc),\n 1\n );\n return new CollapsibleBodyRow(\n cells,\n row.outlier,\n collapseRows,\n !isParentRowVisible,\n !hasVisibleChildRow && row.isCollapsed\n );\n } else {\n if (isRowVisible) numVisibleRows++;\n return new BodyRow(cells, row.outlier, !isRowVisible);\n }\n });\n if (this.summaryRowData.length > 0) {\n const cells = this.getCells(this.summaryRowData);\n rows.unshift(new BodyRow(cells, false, false, \"summary-row\"));\n }\n return rows;\n }\n\n setSortColumn(i) {\n this.sortCol = i;\n }\n\n setSortDirection(sortDir) {\n this.sortDir = sortDir;\n }\n\n getSortable(data) {\n if (typeof data === \"object\" || /\\d/.test(data)) {\n const value = typeof data === \"object\" ? data.value : data;\n return Number(value.replace ? value.replace(/[^\\d.-]/g, \"\") : value);\n }\n return data;\n }\n\n sort(initialSort) {\n if (!initialSort) this.header.clearedSortedCells();\n\n this.data.sort((a, b) => {\n const val1 = a.data[this.sortCol];\n const val2 = b.data[this.sortCol];\n // Determine if value is treated as a number or a string\n const i = this.getSortable(val1);\n const j = this.getSortable(val2);\n if (i < j) {\n return this.sortDir * -1;\n } else if (i > j) {\n return this.sortDir;\n } else {\n return 0;\n }\n });\n this.rows = this.getRows();\n this.render();\n }\n\n toggleOutliers() {\n this.showOutliers = !this.showOutliers;\n this.rows = this.getRows();\n this.render();\n return this.showOutliers;\n }\n\n hide() {\n this.isVisible = false;\n this.render();\n }\n\n show() {\n this.isVisible = true;\n this.render();\n }\n\n render() {\n if (!this.isVisible) {\n this.container.classList.add(\"hidden\");\n } else {\n this.container.classList.remove(\"hidden\");\n\n // clear rows\n const tbody = this.element.getElementsByTagName(\"tbody\")[0];\n tbody.textContent = \"\";\n\n // repopulate with updated rows\n this.rows.forEach((row, i) => {\n const domNodes = row.render(this.sortCol);\n domNodes.forEach((node) => tbody.appendChild(node));\n\n // set up collapse toggle\n if (row instanceof CollapsibleBodyRow) {\n row.element.addEventListener(\"click\", () => {\n this.data[i].isCollapsed = !row.isCollapsed;\n this.rows = this.getRows();\n this.render();\n });\n }\n });\n\n // hide \"view all\" button when it wouldn't change table\n const viewAllButton =\n this.container.getElementsByClassName(\"view-all-btn\")[0];\n const numVisibleRows = this.rows.filter((row) => !row.isHidden).length;\n if (numVisibleRows < NUM_TRUNCATED_ROWS) {\n viewAllButton.classList.add(\"hidden\");\n } else {\n viewAllButton.classList.remove(\"hidden\");\n }\n }\n }\n}\n\nexport class SwitchableTable {\n constructor(leftTable, rightTable, container) {\n this.leftTable = leftTable;\n this.rightTable = rightTable;\n this.container = container;\n\n // set up switch buttons\n const rightSwitch = this.leftTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"right\")[0];\n rightSwitch.addEventListener(\"click\", this.showRightTable.bind(this));\n\n const leftSwitch = this.rightTable.container\n .getElementsByClassName(\"switch-container\")[0]\n .getElementsByClassName(\"left\")[0];\n leftSwitch.addEventListener(\"click\", this.showLeftTable.bind(this));\n\n // show left table by default\n this.showLeftTable();\n }\n\n showLeftTable() {\n this.leftTable.show();\n this.rightTable.hide();\n }\n\n showRightTable() {\n this.rightTable.show();\n this.leftTable.hide();\n }\n}\n","import { configureTooltip } from \"./Tooltip\";\nimport { getSizing, getPercentOffset } from \"../helpers\";\nimport {\n SVG_NS,\n STATE_AVG,\n SMALL_PHONE,\n LARGE_PHONE,\n SMALL_BROWSER,\n REGULAR_WIDTH\n} from \"../constants\";\n\nclass CountyPoint {\n constructor(\n data,\n county,\n xAxis,\n yAxis,\n radiusScale,\n outlier,\n showName,\n plot,\n renderTooltip,\n container\n ) {\n this.county = county;\n this.isAverage = county === STATE_AVG;\n this.data = data;\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.radiusScale = radiusScale;\n this.outlier = outlier;\n this.showName = showName;\n this.plot = plot;\n this.container = container;\n this.renderTooltip = (elements, config) => {\n renderTooltip(elements, this.data, this.county, config)\n };\n this.xs = this.getPositions(\"x\", this.xAxis);\n this.ys = this.getPositions(\"y\", this.yAxis);\n this.rsDesktop = this.getRadiis(radiusScale?.desktop || radiusScale);\n this.rsMobile = this.getRadiis(radiusScale?.mobile || radiusScale);\n this.elements = [];\n this.tooltipTriggerTargets = [];\n }\n\n getPositions(dataKey, axis) {\n return this.data.map((data) => {\n const offset = getPercentOffset(data[dataKey], axis.min, axis.max);\n return `${dataKey === \"y\" ? 100 - offset : offset}%`;\n });\n }\n\n getRadiis(radiusScale) {\n return this.data.map((data) => {\n return radiusScale ? Math.max(radiusScale(data.r), 0) : 4\n });\n }\n\n renderCountyName() {\n if (!this.showName) return;\n\n const className = `scatter-text${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const text = document.createElementNS(SVG_NS, \"text\");\n text.setAttributeNS(null, \"class\", className);\n text.setAttributeNS(null, \"x\", this.xs[0]);\n text.setAttributeNS(null, \"y\", this.ys[0]);\n text.setAttributeNS(null, \"dx\", 16);\n text.setAttributeNS(null, \"dy\", 3);\n text.appendChild(document.createTextNode(this.county));\n this.plot.appendChild(text);\n\n this.elements.push(text);\n this.tooltipTriggerTargets.push(text);\n\n text.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n text.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n renderPoints(sizing) {\n this.circles = [];\n this.data.forEach((data, i) => {\n const className = `${data.name}${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"} scatter-point`;\n const point = document.createElementNS(SVG_NS, \"circle\");\n point.setAttributeNS(null, \"class\", className);\n point.setAttributeNS(null, \"cx\", this.xs[i]);\n point.setAttributeNS(null, \"cy\", this.ys[i]);\n this.plot.appendChild(point);\n\n this.circles.push(point);\n this.elements.push(point);\n this.tooltipTriggerTargets.push(point);\n point.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n point.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n });\n this.updateRadius(sizing == REGULAR_WIDTH);\n }\n\n updateRadius(isRegularWidth) {\n this.circles.forEach((circle, i) => {\n const r = isRegularWidth ? this.rsDesktop[i] : this.rsMobile[i];\n circle.setAttributeNS(null, \"r\", r);\n });\n }\n\n renderLine() {\n // only draw line if we have two data points\n if (this.data.length != 2) return;\n\n const className = `scatter-line${this.outlier ? \" outlier\" : \"\"}\n ${this.isAverage ? \" state-average\" : \"\"}`;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", className);\n line.setAttributeNS(null, \"x1\", this.xs[0]);\n line.setAttributeNS(null, \"y1\", this.ys[0]);\n line.setAttributeNS(null, \"x2\", this.xs[1]);\n line.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(line);\n this.elements.push(line);\n\n const hoverLine = document.createElementNS(SVG_NS, \"line\");\n hoverLine.setAttributeNS(null, \"class\", `${className} hover-line`);\n hoverLine.setAttributeNS(null, \"x1\", this.xs[0]);\n hoverLine.setAttributeNS(null, \"y1\", this.ys[0]);\n hoverLine.setAttributeNS(null, \"x2\", this.xs[1]);\n hoverLine.setAttributeNS(null, \"y2\", this.ys[1]);\n this.plot.appendChild(hoverLine);\n\n this.tooltipTriggerTargets.push(hoverLine);\n hoverLine.addEventListener(\"mouseenter\", () => this.onMouseEnter());\n hoverLine.addEventListener(\"mouseleave\", () => this.onMouseLeave());\n }\n\n onMouseEnter() {\n this.plot.classList.add(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.add(\"hovering\");\n });\n }\n\n onMouseLeave() {\n this.plot.classList.remove(\"hovering\");\n this.elements.forEach((element) => {\n element.classList.remove(\"hovering\");\n });\n }\n}\n\nexport class ScatterPlot {\n constructor(data, xAxis, yAxis, radiusScale, tooltipConfig, container) {\n this.data = data;\n this.countyData = Object.keys(this.data)\n .filter((county) => county !== STATE_AVG)\n .reduce((acc, county) => (acc[county] = this.data[county], acc), {});\n this.averageData = this.data[STATE_AVG];\n this.xAxis = xAxis;\n this.yAxis = yAxis;\n this.ticks = { x: [], y: [] };\n this.axisLabels = { x: [], y: [] };\n this.radiusScale = radiusScale;\n this.container = container;\n this.plotContainer =\n this.container.getElementsByClassName(\"plot-container\")[0];\n\n // custom average render tooltip function since we don't show total cases\n this.renderTooltip = configureTooltip(tooltipConfig);\n const averageTooltipConfig = this.averageData.tooltipConfig;\n this.renderAverageTooltip = configureTooltip(averageTooltipConfig || {});\n\n this.plot = this.container.getElementsByClassName(\"scatter-plot\")[0];\n this.points = this.createPoints();\n this.averagePoint = this.points.filter((point) => point.isAverage)[0];\n this.sizing = getSizing(window.innerWidth);\n this.setUpSearchBar();\n this.render();\n }\n\n setUpSearchBar() {\n const searchMenu = this.container.getElementsByClassName(\"menu\")[0];\n const counties = Object.keys(this.countyData).sort();\n // make sure state average appears at the beginning of the search\n counties.unshift(STATE_AVG);\n counties.forEach((county) => {\n const element = document.createElement(\"div\");\n // state average should be bolded\n element.className = county === STATE_AVG ? \"item bold\" : \"item\";\n element.innerText = county;\n searchMenu.appendChild(element);\n });\n\n const searchInput = this.container.getElementsByTagName(\"input\")[0];\n searchInput.addEventListener(\"change\", (e) => {\n const searchValue = e.target.value;\n this.searchTerms = searchValue.split(\";\").filter((s) => s !== \"\");\n\n if (this.searchTerms.length) this.plot.classList.add(\"searched\");\n else this.plot.classList.remove(\"searched\");\n\n this.points.forEach((point) => {\n const searched = this.searchTerms.includes(point.county.toLowerCase());\n point.elements.forEach((element) => {\n if (searched) element.classList.add(\"searched\");\n else element.classList.remove(\"searched\");\n });\n });\n });\n }\n\n getNumber(val) {\n return typeof val === \"string\" ? Number(val.replace(/[^\\d.-]/g, \"\")) : val;\n }\n\n createPoints() {\n const data = this.averageData.showLines ? this.countyData : this.data;\n const points = Object.keys(data).map((county) => {\n const outlier = this.data[county].outlier;\n const showName = this.data[county].showName;\n let x = this.data[county].x;\n let y = this.data[county].y;\n let r = this.data[county].r;\n x = typeof x !== \"object\" ? { total: x } : x;\n y = typeof y !== \"object\" ? { total: y } : y;\n r = typeof r !== \"object\" ? { total: r } : r;\n const countyInfo = [\n county,\n this.xAxis,\n this.yAxis,\n this.radiusScale,\n outlier,\n showName,\n this.plot,\n this.renderTooltip,\n this.container\n ];\n\n const data = Object.keys(x).map((key) => {\n return {\n name: key,\n x: this.getNumber(x[key]),\n y: this.getNumber(y[key]),\n r: this.getNumber(r[key])\n };\n });\n return new CountyPoint(data, ...countyInfo);\n });\n\n return points.sort((a, b) => b.data[0].r - a.data[0].r);\n }\n\n updateViewBox() {\n const prevSizing = this.sizing;\n this.sizing = getSizing(window.innerWidth);\n const isRegularWidth = this.sizing === REGULAR_WIDTH;\n\n // set viewbox based on window size (customized for specific phones)\n const width =\n this.sizing === SMALL_PHONE\n ? 250\n : this.sizing === LARGE_PHONE\n ? 280\n : this.sizing === SMALL_BROWSER\n ? 300\n : 600;\n const height = isRegularWidth ? 500 : 400;\n this.plot.setAttributeNS(null, \"viewBox\", `0 0 ${width} ${height}`);\n if (prevSizing !== this.sizing) {\n // adjust axis ticks and labels for mobile/desktop\n const dxy = isRegularWidth ? 26 : 18;\n this.ticks.x.forEach((tick) => tick.setAttributeNS(null, \"dy\", dxy));\n this.ticks.y.forEach((tick) => tick.setAttributeNS(null, \"dx\", -dxy));\n const dy = isRegularWidth ? 60 : 40;\n this.axisLabels.x.setAttributeNS(null, \"dy\", dy);\n this.axisLabels.y.setAttributeNS(null, \"dy\", -dy);\n // set radii for mobile/desktop\n this.points.forEach((point) => point.updateRadius(isRegularWidth));\n }\n }\n\n render() {\n // set up svg to resize on window resize\n window.addEventListener(\"resize\", () => this.updateViewBox());\n\n // render axes\n this.renderAxis(this.xAxis, false);\n this.renderAxis(this.yAxis, true);\n\n // render plot lines before points so they don't cover them\n this.renderPlotLines(this.xAxis, false);\n this.renderPlotLines(this.yAxis, true);\n\n // render state average lines before other points\n if (this.averageData.showLines) {\n const xTargets = this.renderAverageLine(\n this.averageData.x, this.xAxis, false\n );\n const yTargets = this.renderAverageLine(\n this.averageData.y, this.yAxis, true\n );\n\n this.renderAverageTooltip(xTargets[0], [this.averageData], STATE_AVG, {\n triggerTarget: [...xTargets, ...yTargets],\n followCursor: true\n });\n }\n\n // order: lines in background, then points, then names on top\n const countyPoints = this.points.filter((point) => !point.isAverage);\n countyPoints.forEach((point) => point.renderLine());\n countyPoints.forEach((point) => point.renderPoints(this.sizing));\n countyPoints.forEach((point) => point.renderCountyName());\n\n // render state average points on top of everything else\n if (this.averagePoint) {\n this.averagePoint.renderLine();\n this.averagePoint.renderPoints(this.sizing);\n this.averagePoint.renderCountyName();\n }\n\n this.points.forEach((point) => {\n point.renderTooltip(point.tooltipTriggerTargets[0], {\n triggerTarget: point.tooltipTriggerTargets,\n followCursor: true\n });\n });\n this.updateViewBox();\n }\n\n renderAverageLine(averageValue, axis, isYAxis) {\n const position = getPercentOffset(averageValue, axis.min, axis.max);\n const value = axis.convert(averageValue);\n this.renderPlotLine(position, isYAxis, \"state-average-line\");\n // return and hover line to be tooltip targets\n return [\n this.renderTick(value, position, isYAxis, \"state-average-tick\"),\n this.renderPlotLine(position, isYAxis, \"state-average-line hover-line\")\n ];\n }\n\n renderAxis(axis, isYAxis) {\n const tickSize = (axis.max - axis.min) / axis.numTicks;\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const tickValue = axis.convert(axis.min + i * tickSize);\n const spacingValue = getPercentOffset(i, 0, axis.numTicks);\n this.renderTick(tickValue, spacingValue, isYAxis, \"\");\n }\n this.renderAxisLabels(axis, isYAxis);\n }\n\n renderAxisLabels(axis, isYAxis) {\n // wrap axis labels in svgs to do local rotation\n const wrapper = document.createElementNS(SVG_NS, \"svg\");\n wrapper.setAttributeNS(null, \"class\", \"label-wrapper\");\n wrapper.setAttributeNS(null, \"x\", isYAxis ? 0 : \"50%\");\n wrapper.setAttributeNS(null, \"y\", isYAxis ? \"50%\" : \"100%\");\n\n // get offset based on window size\n const dy = this.sizing === REGULAR_WIDTH ? 60 : 40;\n\n const label = document.createElementNS(SVG_NS, \"text\");\n label.setAttributeNS(null, \"class\", \"axis-label\");\n label.setAttributeNS(null, \"text-anchor\", \"middle\");\n label.setAttributeNS(null, \"dy\", isYAxis ? -dy : dy);\n if (isYAxis) label.setAttributeNS(null, \"transform\", \"rotate(-90)\");\n label.appendChild(document.createTextNode(axis.name));\n wrapper.appendChild(label);\n this.axisLabels[isYAxis ? \"y\" : \"x\"] = label;\n this.plot.appendChild(wrapper);\n }\n\n renderPlotLines(axis, isYAxis) {\n for (let i = 0; i < axis.numTicks + 1; i++) {\n const spacingValue = (i / axis.numTicks) * 100;\n this.renderPlotLine(spacingValue, isYAxis, \"\");\n }\n }\n\n renderPlotLine(spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const line = document.createElementNS(SVG_NS, \"line\");\n line.setAttributeNS(null, \"class\", `axis-line ${className}`);\n line.setAttributeNS(null, \"x1\", isYAxis ? 0 : `${value}%`);\n line.setAttributeNS(null, \"y1\", isYAxis ? `${value}%` : 0);\n line.setAttributeNS(null, \"x2\", isYAxis ? \"100%\" : `${value}%`);\n line.setAttributeNS(null, \"y2\", isYAxis ? `${value}%` : \"100%\");\n this.plot.appendChild(line);\n return line;\n }\n\n renderTick(tickValue, spacingValue, isYAxis, className) {\n const value = isYAxis ? 100 - spacingValue : spacingValue;\n const tick = document.createElementNS(SVG_NS, \"text\");\n tick.setAttributeNS(null, \"class\", `axis-tick ${className}`);\n tick.setAttributeNS(null, \"text-anchor\", \"middle\");\n tick.setAttributeNS(null, \"x\", isYAxis ? 0 : `${value}%`);\n tick.setAttributeNS(null, \"y\", isYAxis ? `${value}%` : \"100%\");\n\n // get offset based on window size\n const dxy = this.sizing === REGULAR_WIDTH ? 26 : 18;\n tick.setAttributeNS(null, isYAxis ? \"dx\" : \"dy\", isYAxis ? -dxy : dxy);\n\n // vertically center y-axis ticks\n if (isYAxis) tick.setAttributeNS(null, \"dy\", 4);\n tick.appendChild(document.createTextNode(tickValue));\n this.ticks[isYAxis ? \"y\" : \"x\"].push(tick);\n this.plot.appendChild(tick);\n return tick;\n }\n}\n\nclass DistributionRow {\n constructor(county, distributions, renderTooltip) {\n this.county = county;\n this.distributions = distributions;\n this.renderTooltip = renderTooltip;\n }\n\n createTooltip(elements) {\n return this.renderTooltip(\n elements,\n [\n this.distributions.reduce(\n (acc, dist) => (acc[dist.className] = dist.value, acc), {}\n )\n ],\n this.county\n );\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"dist-county-name viz-county-name-column\";\n nameElement.innerText = this.county;\n // Add distribution bars\n const distBarsSegment = document.createElement(\"div\");\n distBarsSegment.className = \"dist-bars-segment\";\n this.distributions.forEach((dist) => {\n const distBarElement = document.createElement(\"div\");\n distBarElement.classList.add(\"dist-column-segment\");\n distBarElement.classList.add(dist.className);\n distBarsSegment.appendChild(distBarElement);\n });\n // Set width of bar based on distribution\n const cols = this.distributions.map((dist) => `${dist.value * 100}%`);\n distBarsSegment.style.gridTemplateColumns = cols.join(\" \");\n\n this.createTooltip(distBarsSegment);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"dist-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(distBarsSegment);\n return rowElement;\n }\n}\n\nexport class DistributionGraph {\n constructor(container, data, headerConfig) {\n this.container = container;\n this.data = data;\n this.headerConfig = headerConfig;\n this.nameIdx = 0;\n this.distributionIdx = 1;\n // Sort data by county name\n this.data.sort((a, b) =>\n a.data[this.nameIdx] > b.data[this.nameIdx]\n ? 1\n : a.data[this.nameIdx] < b.data[this.nameIdx]\n ? -1\n : 0\n );\n this.render();\n }\n\n renderTooltip(headerConfig) {\n const createHeader = (hdr, colorClassName) => {\n const container = document.createElement(\"div\");\n container.style.display = \"flex\";\n container.style.alignItems = \"center\";\n const colorBox = document.createElement(\"div\");\n colorBox.classList.add(\"color-box\");\n colorBox.classList.add(colorClassName);\n colorBox.style.marginRight = \"10px\";\n const text = document.createElement(\"div\");\n text.innerText = hdr;\n container.appendChild(colorBox);\n container.appendChild(text);\n return container;\n };\n\n // configureTooltip returns a render function to which we'll pass the data\n return configureTooltip({\n rows: headerConfig.map((header) => ({\n rowHeader: createHeader(header.title, header.className),\n dataKey: header.className,\n render: header.render\n })),\n placement: \"top\",\n followCursor: true\n });\n }\n\n render() {\n this.data.forEach((county) => {\n const countyName = county.data[this.nameIdx];\n const distributions = county.data[this.distributionIdx].values;\n const distributionRow = new DistributionRow(\n countyName,\n distributions,\n // closure since we always want the header config to be the same\n this.renderTooltip(this.headerConfig)\n );\n this.container.appendChild(distributionRow.render());\n });\n }\n}\n\nclass Row {\n constructor(data, minValue, maxValue, renderTooltip) {\n this.data = data;\n this.renderTooltip = (elements) =>\n renderTooltip(elements, [data], this.data.name);\n this.barWidth = getPercentOffset(data.x, minValue, maxValue);\n }\n\n render() {\n // Add county name\n const nameElement = document.createElement(\"div\");\n nameElement.className = \"county-name viz-county-name-column\";\n nameElement.innerText = this.data.name;\n\n // Add bar\n const barContainer = document.createElement(\"div\");\n barContainer.className = \"county-bar-chart-bar-container\";\n const bar = document.createElement(\"div\");\n bar.classList.add(\"county-bar-chart-bar\");\n if (this.data.highlighted) bar.classList.add(\"highlighted\");\n bar.style.width = `${this.barWidth}%`;\n barContainer.appendChild(bar);\n\n const rowElement = document.createElement(\"div\");\n rowElement.className = \"bar-chart-row\";\n rowElement.appendChild(nameElement);\n rowElement.appendChild(barContainer);\n\n rowElement.setAttribute(\"name\", this.data.name);\n rowElement.setAttribute(\"x\", this.data.x);\n rowElement.setAttribute(\"y\", this.data.y);\n\n this.renderTooltip(barContainer);\n\n return rowElement;\n }\n}\n\nexport class CountyBarChart {\n constructor(data, xAxis, tooltipConfig, container) {\n this.data = data;\n this.xAxis = xAxis;\n this.container = container;\n this.plot = document.createElement(\"div\");\n this.plot.className = \"bar-chart-plot\";\n\n this.rows = document.createElement(\"div\");\n this.rows.className = \"bar-chart-rows\";\n\n this.renderTooltip = configureTooltip(tooltipConfig);\n\n // Sort data by county name\n this.data.sort((a, b) =>\n a.name.toString().localeCompare(b.name.toString())\n );\n this.render();\n }\n\n render() {\n this.renderAxis(this.xAxis);\n this.renderPlotLines(this.xAxis);\n\n this.data.forEach((county) => {\n const row = new Row(\n county,\n this.xAxis.min,\n this.xAxis.max,\n this.renderTooltip\n );\n this.rows.appendChild(row.render());\n });\n this.plot.appendChild(this.rows);\n this.container.appendChild(this.plot);\n }\n\n renderPlotLines(xAxis) {\n const plotLines = document.createElement(\"div\");\n plotLines.className = \"bar-chart-plotlines viz-plot-column\";\n for (let i = 0; i < xAxis.numTicks; i++) {\n const plotLine = document.createElement(\"div\");\n plotLine.className = \"bar-chart-plotline\";\n plotLines.appendChild(plotLine);\n }\n\n this.plot.appendChild(plotLines);\n }\n\n renderAxis(xAxis) {\n const axis = document.createElement(\"div\");\n axis.className = \"bar-chart-xaxis\";\n\n const sortButtonWrapper = document.createElement(\"div\");\n sortButtonWrapper.className = \"bar-chart-sort-button viz-county-name-column\";\n const sortButton = document.createElement(\"button\");\n sortButton.innerHTML = \"SORT\";\n const label = document.createElement(\"h4\");\n label.innerHTML = xAxis.name;\n label.className = \"axis-label\";\n\n let sortIndex = 0;\n const sortFunctions = [\n (a, b) => a.getAttribute(\"name\").localeCompare(b.getAttribute(\"name\")),\n (a, b) => b.getAttribute(\"x\").localeCompare(a.getAttribute(\"x\"))\n ];\n\n sortButton.onclick = () => {\n sortIndex = (sortIndex + 1) % sortFunctions.length;\n\n [...this.rows.children]\n .sort(sortFunctions[sortIndex])\n .forEach((node) => this.rows.appendChild(node));\n };\n\n sortButtonWrapper.appendChild(sortButton);\n axis.appendChild(sortButtonWrapper);\n\n const tickSize = (xAxis.max - xAxis.min) / xAxis.numTicks;\n for (let i = 0; i < xAxis.numTicks + 1; i++) {\n const tickValue = xAxis.convert(xAxis.min + i * tickSize);\n const tickWrapper = document.createElement(\"div\");\n tickWrapper.className = \"tick\";\n const tickSpan = document.createElement(\"p\");\n const tickNode = document.createTextNode(tickValue);\n tickSpan.appendChild(tickNode);\n tickWrapper.appendChild(tickSpan);\n axis.appendChild(tickWrapper);\n }\n this.container.appendChild(label);\n this.container.appendChild(axis);\n }\n}\n","/*\n * Given a CSV with the desired keys as header and all the data you need, use\n * the function below to generate an array of objects containing all the data.\n *\n * const excelData = ``;\n * const data = [];\n * const lines = excelData.split(\"\\n\");\n * const headers = lines.shift().split(\",\");\n * lines.forEach(line => {\n * const cells = line.split(\",\");\n * data.push(\n * cells.reduce((acc, cell, i) => ({\n * ...acc, [headers[i]]: parseFloat(cell) || cell\n * }), {})\n * );\n * });\n *\n * console.log(JSON.stringify(data));\n */\n\nexport const STATE_DATA = {\n \"name\": \"Pennsylvania\",\n \"nominal_pct\": \"\",\n \"nonmonetary_pct\": \"\",\n \"cash_bail_pct\": 0.433842,\n \"ror_pct\": 0.224746,\n \"unsecured_pct\": \"\",\n \"total_cases\": 383317,\n \"cash_bail_cases\": 166299,\n \"ror_cases\": 86149,\n \"avg_bail_amount\": 34450.1196,\n \"non_posting_rate\": 0.588236,\n \"cash_bail_pct_black\": 0.559,\n \"cash_bail_cases_black\": 63922,\n \"cash_bail_pct_white\": 0.365,\n \"cash_bail_cases_white\": 90700,\n \"bail_amount_black\": 45452,\n \"bail_amount_white\": 31965,\n \"is_outlier\": false\n};\n\nexport const COUNTY_DATA = [\n {\n \"name\": \"Adams\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.149123,\n \"cash_bail_pct\": 0.313158,\n \"ror_pct\": 0.253509,\n \"unsecured_pct\": 0.284211,\n \"total_cases\": 2280,\n \"cash_bail_cases\": 714,\n \"ror_cases\": 578,\n \"avg_bail_amount\": 30449.43978,\n \"non_posting_rate\": 0.442577,\n \"cash_bail_pct_black\": 0.442982,\n \"cash_bail_cases_black\": 101,\n \"cash_bail_pct_white\": 0.301849,\n \"cash_bail_cases_white\": 604,\n \"bail_amount_black\": 39302.9703,\n \"bail_amount_white\": 29094.86755,\n \"is_outlier\": false\n },\n {\n \"name\": \"Allegheny\",\n \"nominal_pct\": 0.000316,\n \"nonmonetary_pct\": 0.292861,\n \"cash_bail_pct\": 0.4258,\n \"ror_pct\": 0.254355,\n \"unsecured_pct\": 0.026668,\n \"total_cases\": 47473,\n \"cash_bail_cases\": 20214,\n \"ror_cases\": 12075,\n \"avg_bail_amount\": 16795.83635,\n \"non_posting_rate\": 0.604878,\n \"cash_bail_pct_black\": 0.525011,\n \"cash_bail_cases_black\": 11031,\n \"cash_bail_pct_white\": 0.349545,\n \"cash_bail_cases_white\": 8955,\n \"bail_amount_black\": 18845.16218,\n \"bail_amount_white\": 13921.65751,\n \"is_outlier\": false\n },\n {\n \"name\": \"Armstrong\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.031073,\n \"cash_bail_pct\": 0.415254,\n \"ror_pct\": 0.426554,\n \"unsecured_pct\": 0.127119,\n \"total_cases\": 1770,\n \"cash_bail_cases\": 735,\n \"ror_cases\": 755,\n \"avg_bail_amount\": 15099.45578,\n \"non_posting_rate\": 0.563265,\n \"cash_bail_pct_black\": 0.622807,\n \"cash_bail_cases_black\": 71,\n \"cash_bail_pct_white\": 0.401119,\n \"cash_bail_cases_white\": 645,\n \"bail_amount_black\": 19380.28169,\n \"bail_amount_white\": 14656.74419,\n \"is_outlier\": false\n },\n {\n \"name\": \"Beaver\",\n \"nominal_pct\": 0.000173,\n \"nonmonetary_pct\": 0.020295,\n \"cash_bail_pct\": 0.508413,\n \"ror_pct\": 0.341197,\n \"unsecured_pct\": 0.129922,\n \"total_cases\": 5765,\n \"cash_bail_cases\": 2931,\n \"ror_cases\": 1967,\n \"avg_bail_amount\": 21476.32446,\n \"non_posting_rate\": 0.668031,\n \"cash_bail_pct_black\": 0.653036,\n \"cash_bail_cases_black\": 1054,\n \"cash_bail_pct_white\": 0.460601,\n \"cash_bail_cases_white\": 1777,\n \"bail_amount_black\": 32043.50285,\n \"bail_amount_white\": 15969.64266,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bedford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.373563,\n \"ror_pct\": 0.019397,\n \"unsecured_pct\": 0.60704,\n \"total_cases\": 1392,\n \"cash_bail_cases\": 520,\n \"ror_cases\": 27,\n \"avg_bail_amount\": 54775.96154,\n \"non_posting_rate\": 0.713462,\n \"cash_bail_pct_black\": 0.55814,\n \"cash_bail_cases_black\": 48,\n \"cash_bail_pct_white\": 0.360063,\n \"cash_bail_cases_white\": 458,\n \"bail_amount_black\": 82145.83333,\n \"bail_amount_white\": 51605.8952,\n \"is_outlier\": true\n },\n {\n \"name\": \"Berks\",\n \"nominal_pct\": 0.000265,\n \"nonmonetary_pct\": 0.008826,\n \"cash_bail_pct\": 0.508826,\n \"ror_pct\": 0.150838,\n \"unsecured_pct\": 0.331244,\n \"total_cases\": 11330,\n \"cash_bail_cases\": 5765,\n \"ror_cases\": 1709,\n \"avg_bail_amount\": 35951.36201,\n \"non_posting_rate\": 0.571899,\n \"cash_bail_pct_black\": 0.585288,\n \"cash_bail_cases_black\": 1098,\n \"cash_bail_pct_white\": 0.501453,\n \"cash_bail_cases_white\": 4485,\n \"bail_amount_black\": 41514.57377,\n \"bail_amount_white\": 35373.15496,\n \"is_outlier\": false\n },\n {\n \"name\": \"Blair\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000698,\n \"cash_bail_pct\": 0.30805,\n \"ror_pct\": 0.004421,\n \"unsecured_pct\": 0.686831,\n \"total_cases\": 4298,\n \"cash_bail_cases\": 1324,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 33359.70544,\n \"non_posting_rate\": 0.665408,\n \"cash_bail_pct_black\": 0.538084,\n \"cash_bail_cases_black\": 219,\n \"cash_bail_pct_white\": 0.290748,\n \"cash_bail_cases_white\": 1081,\n \"bail_amount_black\": 50874.42922,\n \"bail_amount_white\": 30764.80111,\n \"is_outlier\": false\n },\n {\n \"name\": \"Bradford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.289904,\n \"cash_bail_pct\": 0.459109,\n \"ror_pct\": 0.116187,\n \"unsecured_pct\": 0.1348,\n \"total_cases\": 1773,\n \"cash_bail_cases\": 814,\n \"ror_cases\": 206,\n \"avg_bail_amount\": 35212.04423,\n \"non_posting_rate\": 0.89312,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_cases_black\": 32,\n \"cash_bail_pct_white\": 0.455742,\n \"cash_bail_cases_white\": 762,\n \"bail_amount_black\": 68109.375,\n \"bail_amount_white\": 34295.28084,\n \"is_outlier\": true\n },\n {\n \"name\": \"Bucks\",\n \"nominal_pct\": 0.000145,\n \"nonmonetary_pct\": 0.002386,\n \"cash_bail_pct\": 0.348735,\n \"ror_pct\": 0.159147,\n \"unsecured_pct\": 0.489588,\n \"total_cases\": 13830,\n \"cash_bail_cases\": 4823,\n \"ror_cases\": 2201,\n \"avg_bail_amount\": 77461.73689,\n \"non_posting_rate\": 0.50425,\n \"cash_bail_pct_black\": 0.455865,\n \"cash_bail_cases_black\": 1193,\n \"cash_bail_pct_white\": 0.326778,\n \"cash_bail_cases_white\": 3556,\n \"bail_amount_black\": 87411.6513,\n \"bail_amount_white\": 73918.96991,\n \"is_outlier\": false\n },\n {\n \"name\": \"Butler\",\n \"nominal_pct\": 0.005466,\n \"nonmonetary_pct\": 0.086082,\n \"cash_bail_pct\": 0.355261,\n \"ror_pct\": 0.490142,\n \"unsecured_pct\": 0.063049,\n \"total_cases\": 5123,\n \"cash_bail_cases\": 1820,\n \"ror_cases\": 2511,\n \"avg_bail_amount\": 25638.93736,\n \"non_posting_rate\": 0.619231,\n \"cash_bail_pct_black\": 0.593684,\n \"cash_bail_cases_black\": 282,\n \"cash_bail_pct_white\": 0.330989,\n \"cash_bail_cases_white\": 1506,\n \"bail_amount_black\": 43726.24823,\n \"bail_amount_white\": 21800.64011,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cambria\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000455,\n \"cash_bail_pct\": 0.450057,\n \"ror_pct\": 0.207053,\n \"unsecured_pct\": 0.342435,\n \"total_cases\": 4395,\n \"cash_bail_cases\": 1978,\n \"ror_cases\": 910,\n \"avg_bail_amount\": 40106.82508,\n \"non_posting_rate\": 0.427705,\n \"cash_bail_pct_black\": 0.663657,\n \"cash_bail_cases_black\": 588,\n \"cash_bail_pct_white\": 0.398235,\n \"cash_bail_cases_white\": 1354,\n \"bail_amount_black\": 58433.33333,\n \"bail_amount_white\": 32649.18759,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cameron\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.220588,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.779412,\n \"total_cases\": 136,\n \"cash_bail_cases\": 30,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 28258.33333,\n \"non_posting_rate\": 0.566667,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_cases_black\": 2,\n \"cash_bail_pct_white\": 0.262136,\n \"cash_bail_cases_white\": 27,\n \"bail_amount_black\": 42175,\n \"bail_amount_white\": 27851.85185,\n \"is_outlier\": true\n },\n {\n \"name\": \"Carbon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.328777,\n \"ror_pct\": 0.142446,\n \"unsecured_pct\": 0.528777,\n \"total_cases\": 2780,\n \"cash_bail_cases\": 914,\n \"ror_cases\": 396,\n \"avg_bail_amount\": 32519.26696,\n \"non_posting_rate\": 0.5186,\n \"cash_bail_pct_black\": 0.475,\n \"cash_bail_cases_black\": 95,\n \"cash_bail_pct_white\": 0.319692,\n \"cash_bail_cases_white\": 789,\n \"bail_amount_black\": 43984.21053,\n \"bail_amount_white\": 31083.78961,\n \"is_outlier\": false\n },\n {\n \"name\": \"Centre\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000314,\n \"cash_bail_pct\": 0.272527,\n \"ror_pct\": 0.616327,\n \"unsecured_pct\": 0.110832,\n \"total_cases\": 3185,\n \"cash_bail_cases\": 868,\n \"ror_cases\": 1963,\n \"avg_bail_amount\": 51739.7477,\n \"non_posting_rate\": 0.665899,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_cases_black\": 240,\n \"cash_bail_pct_white\": 0.227858,\n \"cash_bail_cases_white\": 566,\n \"bail_amount_black\": 56770.83333,\n \"bail_amount_white\": 46869.4364,\n \"is_outlier\": false\n },\n {\n \"name\": \"Chester\",\n \"nominal_pct\": 0.010471,\n \"nonmonetary_pct\": 0.000201,\n \"cash_bail_pct\": 0.383206,\n \"ror_pct\": 0.208216,\n \"unsecured_pct\": 0.397906,\n \"total_cases\": 9932,\n \"cash_bail_cases\": 3806,\n \"ror_cases\": 2068,\n \"avg_bail_amount\": 33629.82974,\n \"non_posting_rate\": 0.516816,\n \"cash_bail_pct_black\": 0.490007,\n \"cash_bail_cases_black\": 1373,\n \"cash_bail_pct_white\": 0.343277,\n \"cash_bail_cases_white\": 2359,\n \"bail_amount_black\": 37417.2622,\n \"bail_amount_white\": 31420.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Clarion\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000839,\n \"cash_bail_pct\": 0.394295,\n \"ror_pct\": 0.263423,\n \"unsecured_pct\": 0.341443,\n \"total_cases\": 1192,\n \"cash_bail_cases\": 470,\n \"ror_cases\": 314,\n \"avg_bail_amount\": 23134.46809,\n \"non_posting_rate\": 0.717021,\n \"cash_bail_pct_black\": 0.396825,\n \"cash_bail_cases_black\": 25,\n \"cash_bail_pct_white\": 0.403721,\n \"cash_bail_cases_white\": 434,\n \"bail_amount_black\": 14104,\n \"bail_amount_white\": 24033.87097,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clearfield\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.370141,\n \"ror_pct\": 0.001127,\n \"unsecured_pct\": 0.628732,\n \"total_cases\": 1775,\n \"cash_bail_cases\": 657,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 29201.97869,\n \"non_posting_rate\": 0.838661,\n \"cash_bail_pct_black\": 0.657143,\n \"cash_bail_cases_black\": 46,\n \"cash_bail_pct_white\": 0.362388,\n \"cash_bail_cases_white\": 607,\n \"bail_amount_black\": 59500,\n \"bail_amount_white\": 27240.85667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Clinton\",\n \"nominal_pct\": 0.000825,\n \"nonmonetary_pct\": 0.00165,\n \"cash_bail_pct\": 0.333333,\n \"ror_pct\": 0.129538,\n \"unsecured_pct\": 0.534653,\n \"total_cases\": 1212,\n \"cash_bail_cases\": 404,\n \"ror_cases\": 157,\n \"avg_bail_amount\": 28516.73515,\n \"non_posting_rate\": 0.730198,\n \"cash_bail_pct_black\": 0.398058,\n \"cash_bail_cases_black\": 41,\n \"cash_bail_pct_white\": 0.330594,\n \"cash_bail_cases_white\": 362,\n \"bail_amount_black\": 30579.29268,\n \"bail_amount_white\": 28093.25967,\n \"is_outlier\": true\n },\n {\n \"name\": \"Columbia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.001311,\n \"cash_bail_pct\": 0.408912,\n \"ror_pct\": 0.21363,\n \"unsecured_pct\": 0.376147,\n \"total_cases\": 1526,\n \"cash_bail_cases\": 624,\n \"ror_cases\": 326,\n \"avg_bail_amount\": 37230.86539,\n \"non_posting_rate\": 0.275641,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_cases_black\": 72,\n \"cash_bail_pct_white\": 0.411899,\n \"cash_bail_cases_white\": 540,\n \"bail_amount_black\": 60937.5,\n \"bail_amount_white\": 34290.85185,\n \"is_outlier\": false\n },\n {\n \"name\": \"Crawford\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.084442,\n \"cash_bail_pct\": 0.356192,\n \"ror_pct\": 0.430399,\n \"unsecured_pct\": 0.128966,\n \"total_cases\": 1954,\n \"cash_bail_cases\": 696,\n \"ror_cases\": 841,\n \"avg_bail_amount\": 26715.51724,\n \"non_posting_rate\": 0.568966,\n \"cash_bail_pct_black\": 0.551282,\n \"cash_bail_cases_black\": 86,\n \"cash_bail_pct_white\": 0.341324,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 29781.97674,\n \"bail_amount_white\": 26269.23077,\n \"is_outlier\": false\n },\n {\n \"name\": \"Cumberland\",\n \"nominal_pct\": 0.001049,\n \"nonmonetary_pct\": 0.004345,\n \"cash_bail_pct\": 0.410548,\n \"ror_pct\": 0.391669,\n \"unsecured_pct\": 0.192388,\n \"total_cases\": 6674,\n \"cash_bail_cases\": 2740,\n \"ror_cases\": 2614,\n \"avg_bail_amount\": 27850.80584,\n \"non_posting_rate\": 0.553285,\n \"cash_bail_pct_black\": 0.551493,\n \"cash_bail_cases_black\": 739,\n \"cash_bail_pct_white\": 0.375695,\n \"cash_bail_cases_white\": 1960,\n \"bail_amount_black\": 35423.58728,\n \"bail_amount_white\": 25383.11684,\n \"is_outlier\": false\n },\n {\n \"name\": \"Dauphin\",\n \"nominal_pct\": 0.000571,\n \"nonmonetary_pct\": 0.01084,\n \"cash_bail_pct\": 0.441764,\n \"ror_pct\": 0.189828,\n \"unsecured_pct\": 0.356997,\n \"total_cases\": 12269,\n \"cash_bail_cases\": 5420,\n \"ror_cases\": 2329,\n \"avg_bail_amount\": 43160.53911,\n \"non_posting_rate\": 0.68321,\n \"cash_bail_pct_black\": 0.536661,\n \"cash_bail_cases_black\": 2774,\n \"cash_bail_pct_white\": 0.378675,\n \"cash_bail_cases_white\": 2486,\n \"bail_amount_black\": 45889.83886,\n \"bail_amount_white\": 40000.19469,\n \"is_outlier\": false\n },\n {\n \"name\": \"Delaware\",\n \"nominal_pct\": 0.006038,\n \"nonmonetary_pct\": 0.000059,\n \"cash_bail_pct\": 0.558825,\n \"ror_pct\": 0.001055,\n \"unsecured_pct\": 0.434023,\n \"total_cases\": 17059,\n \"cash_bail_cases\": 9533,\n \"ror_cases\": 18,\n \"avg_bail_amount\": 46630.95584,\n \"non_posting_rate\": 0.613448,\n \"cash_bail_pct_black\": 0.641501,\n \"cash_bail_cases_black\": 5472,\n \"cash_bail_pct_white\": 0.48597,\n \"cash_bail_cases_white\": 3637,\n \"bail_amount_black\": 52748.20925,\n \"bail_amount_white\": 35606.1592,\n \"is_outlier\": false\n },\n {\n \"name\": \"Elk\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.286073,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.713927,\n \"total_cases\": 797,\n \"cash_bail_cases\": 228,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 29280.70175,\n \"non_posting_rate\": 0.798246,\n \"cash_bail_pct_black\": 0.294118,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.286667,\n \"cash_bail_cases_white\": 215,\n \"bail_amount_black\": 17460,\n \"bail_amount_white\": 29516.27907,\n \"is_outlier\": true\n },\n {\n \"name\": \"Erie\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.006849,\n \"cash_bail_pct\": 0.470667,\n \"ror_pct\": 0.334127,\n \"unsecured_pct\": 0.188356,\n \"total_cases\": 6716,\n \"cash_bail_cases\": 3161,\n \"ror_cases\": 2244,\n \"avg_bail_amount\": 32539.14046,\n \"non_posting_rate\": 0.624486,\n \"cash_bail_pct_black\": 0.678438,\n \"cash_bail_cases_black\": 1268,\n \"cash_bail_pct_white\": 0.394262,\n \"cash_bail_cases_white\": 1814,\n \"bail_amount_black\": 41009.0694,\n \"bail_amount_white\": 26792.57056,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fayette\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.449371,\n \"ror_pct\": 0.000999,\n \"unsecured_pct\": 0.549631,\n \"total_cases\": 5007,\n \"cash_bail_cases\": 2250,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 22434.84444,\n \"non_posting_rate\": 0.392889,\n \"cash_bail_pct_black\": 0.541899,\n \"cash_bail_cases_black\": 485,\n \"cash_bail_pct_white\": 0.43027,\n \"cash_bail_cases_white\": 1737,\n \"bail_amount_black\": 29696.28866,\n \"bail_amount_white\": 20176.5688,\n \"is_outlier\": false\n },\n {\n \"name\": \"Forest\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.350993,\n \"ror_pct\": 0.125828,\n \"unsecured_pct\": 0.523179,\n \"total_cases\": 151,\n \"cash_bail_cases\": 53,\n \"ror_cases\": 19,\n \"avg_bail_amount\": 27849.0566,\n \"non_posting_rate\": 0.811321,\n \"cash_bail_pct_black\": 0.888889,\n \"cash_bail_cases_black\": 16,\n \"cash_bail_pct_white\": 0.3125,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 27375,\n \"bail_amount_white\": 27086.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Franklin\",\n \"nominal_pct\": 0.000226,\n \"nonmonetary_pct\": 0.006107,\n \"cash_bail_pct\": 0.373445,\n \"ror_pct\": 0.503732,\n \"unsecured_pct\": 0.116489,\n \"total_cases\": 4421,\n \"cash_bail_cases\": 1651,\n \"ror_cases\": 2227,\n \"avg_bail_amount\": 64731.37492,\n \"non_posting_rate\": 0.765597,\n \"cash_bail_pct_black\": 0.494532,\n \"cash_bail_cases_black\": 407,\n \"cash_bail_pct_white\": 0.350513,\n \"cash_bail_cases_white\": 1231,\n \"bail_amount_black\": 65076.16708,\n \"bail_amount_white\": 64309.91064,\n \"is_outlier\": false\n },\n {\n \"name\": \"Fulton\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.0525,\n \"cash_bail_pct\": 0.2825,\n \"ror_pct\": 0.5175,\n \"unsecured_pct\": 0.1475,\n \"total_cases\": 400,\n \"cash_bail_cases\": 113,\n \"ror_cases\": 207,\n \"avg_bail_amount\": 64907.07965,\n \"non_posting_rate\": 0.787611,\n \"cash_bail_pct_black\": 0.285714,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.290909,\n \"cash_bail_cases_white\": 96,\n \"bail_amount_black\": 38000,\n \"bail_amount_white\": 69270.83333,\n \"is_outlier\": true\n },\n {\n \"name\": \"Greene\",\n \"nominal_pct\": 0.001255,\n \"nonmonetary_pct\": 0.002509,\n \"cash_bail_pct\": 0.393977,\n \"ror_pct\": 0.243413,\n \"unsecured_pct\": 0.358846,\n \"total_cases\": 797,\n \"cash_bail_cases\": 314,\n \"ror_cases\": 194,\n \"avg_bail_amount\": 19024.66879,\n \"non_posting_rate\": 0.570064,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.39749,\n \"cash_bail_cases_white\": 285,\n \"bail_amount_black\": 21023.80952,\n \"bail_amount_white\": 18309.63509,\n \"is_outlier\": true\n },\n {\n \"name\": \"Huntingdon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.386169,\n \"ror_pct\": 0.299922,\n \"unsecured_pct\": 0.313908,\n \"total_cases\": 1287,\n \"cash_bail_cases\": 497,\n \"ror_cases\": 386,\n \"avg_bail_amount\": 22393.05835,\n \"non_posting_rate\": 0.7666,\n \"cash_bail_pct_black\": 0.648276,\n \"cash_bail_cases_black\": 94,\n \"cash_bail_pct_white\": 0.369732,\n \"cash_bail_cases_white\": 386,\n \"bail_amount_black\": 24255.31915,\n \"bail_amount_white\": 21800.12953,\n \"is_outlier\": false\n },\n {\n \"name\": \"Indiana\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.406648,\n \"ror_pct\": 0.23224,\n \"unsecured_pct\": 0.361111,\n \"total_cases\": 2196,\n \"cash_bail_cases\": 893,\n \"ror_cases\": 510,\n \"avg_bail_amount\": 17639.19373,\n \"non_posting_rate\": 0.479283,\n \"cash_bail_pct_black\": 0.493548,\n \"cash_bail_cases_black\": 153,\n \"cash_bail_pct_white\": 0.393148,\n \"cash_bail_cases_white\": 723,\n \"bail_amount_black\": 28699.34641,\n \"bail_amount_white\": 15395.98894,\n \"is_outlier\": false\n },\n {\n \"name\": \"Jefferson\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000921,\n \"cash_bail_pct\": 0.38674,\n \"ror_pct\": 0.000921,\n \"unsecured_pct\": 0.611418,\n \"total_cases\": 1086,\n \"cash_bail_cases\": 420,\n \"ror_cases\": 1,\n \"avg_bail_amount\": 52759.52381,\n \"non_posting_rate\": 0.859524,\n \"cash_bail_pct_black\": 0.69697,\n \"cash_bail_cases_black\": 23,\n \"cash_bail_pct_white\": 0.383937,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 79565.21739,\n \"bail_amount_white\": 51413.26531,\n \"is_outlier\": true\n },\n {\n \"name\": \"Juniata\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.077922,\n \"cash_bail_pct\": 0.341991,\n \"ror_pct\": 0.194805,\n \"unsecured_pct\": 0.385281,\n \"total_cases\": 462,\n \"cash_bail_cases\": 158,\n \"ror_cases\": 90,\n \"avg_bail_amount\": 27028.48101,\n \"non_posting_rate\": 0.727848,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_cases_black\": 7,\n \"cash_bail_pct_white\": 0.365915,\n \"cash_bail_cases_white\": 146,\n \"bail_amount_black\": 39071.42857,\n \"bail_amount_white\": 26784.24658,\n \"is_outlier\": true\n },\n {\n \"name\": \"Lackawanna\",\n \"nominal_pct\": 0.000664,\n \"nonmonetary_pct\": 0.07424,\n \"cash_bail_pct\": 0.525826,\n \"ror_pct\": 0.017937,\n \"unsecured_pct\": 0.381332,\n \"total_cases\": 6021,\n \"cash_bail_cases\": 3166,\n \"ror_cases\": 108,\n \"avg_bail_amount\": 32984.23879,\n \"non_posting_rate\": 0.722678,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_cases_black\": 788,\n \"cash_bail_pct_white\": 0.490579,\n \"cash_bail_cases_white\": 2187,\n \"bail_amount_black\": 43937.30965,\n \"bail_amount_white\": 29251.71468,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lancaster\",\n \"nominal_pct\": 0.000879,\n \"nonmonetary_pct\": 0.000959,\n \"cash_bail_pct\": 0.450839,\n \"ror_pct\": 0.146283,\n \"unsecured_pct\": 0.401039,\n \"total_cases\": 12510,\n \"cash_bail_cases\": 5640,\n \"ror_cases\": 1830,\n \"avg_bail_amount\": 56861.72021,\n \"non_posting_rate\": 0.646809,\n \"cash_bail_pct_black\": 0.552574,\n \"cash_bail_cases_black\": 1256,\n \"cash_bail_pct_white\": 0.43393,\n \"cash_bail_cases_white\": 4315,\n \"bail_amount_black\": 66013.01752,\n \"bail_amount_white\": 55177.34693,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lawrence\",\n \"nominal_pct\": 0.000454,\n \"nonmonetary_pct\": 0.246824,\n \"cash_bail_pct\": 0.50726,\n \"ror_pct\": 0.221416,\n \"unsecured_pct\": 0.024047,\n \"total_cases\": 2204,\n \"cash_bail_cases\": 1118,\n \"ror_cases\": 488,\n \"avg_bail_amount\": 22124.77639,\n \"non_posting_rate\": 0.457961,\n \"cash_bail_pct_black\": 0.68784,\n \"cash_bail_cases_black\": 379,\n \"cash_bail_pct_white\": 0.451511,\n \"cash_bail_cases_white\": 717,\n \"bail_amount_black\": 30965.69921,\n \"bail_amount_white\": 16481.8689,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lebanon\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.377892,\n \"ror_pct\": 0.002828,\n \"unsecured_pct\": 0.61928,\n \"total_cases\": 3890,\n \"cash_bail_cases\": 1470,\n \"ror_cases\": 11,\n \"avg_bail_amount\": 36573.77687,\n \"non_posting_rate\": 0.427211,\n \"cash_bail_pct_black\": 0.511429,\n \"cash_bail_cases_black\": 179,\n \"cash_bail_pct_white\": 0.37101,\n \"cash_bail_cases_white\": 1267,\n \"bail_amount_black\": 67514.52514,\n \"bail_amount_white\": 33646.29203,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lehigh\",\n \"nominal_pct\": 0.00168,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.565002,\n \"ror_pct\": 0.083714,\n \"unsecured_pct\": 0.349603,\n \"total_cases\": 10715,\n \"cash_bail_cases\": 6054,\n \"ror_cases\": 897,\n \"avg_bail_amount\": 23279.31682,\n \"non_posting_rate\": 0.579452,\n \"cash_bail_pct_black\": 0.625051,\n \"cash_bail_cases_black\": 1537,\n \"cash_bail_pct_white\": 0.545657,\n \"cash_bail_cases_white\": 3914,\n \"bail_amount_black\": 27318.21991,\n \"bail_amount_white\": 22187.57741,\n \"is_outlier\": false\n },\n {\n \"name\": \"Luzerne\",\n \"nominal_pct\": 0.000319,\n \"nonmonetary_pct\": 0.011286,\n \"cash_bail_pct\": 0.408752,\n \"ror_pct\": 0.306963,\n \"unsecured_pct\": 0.272679,\n \"total_cases\": 9392,\n \"cash_bail_cases\": 3839,\n \"ror_cases\": 2883,\n \"avg_bail_amount\": 39863.67079,\n \"non_posting_rate\": 0.669706,\n \"cash_bail_pct_black\": 0.577887,\n \"cash_bail_cases_black\": 1061,\n \"cash_bail_pct_white\": 0.368782,\n \"cash_bail_cases_white\": 2632,\n \"bail_amount_black\": 52198.33662,\n \"bail_amount_white\": 36195.32523,\n \"is_outlier\": false\n },\n {\n \"name\": \"Lycoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.344184,\n \"ror_pct\": 0.002523,\n \"unsecured_pct\": 0.653293,\n \"total_cases\": 3963,\n \"cash_bail_cases\": 1364,\n \"ror_cases\": 10,\n \"avg_bail_amount\": 59972.14076,\n \"non_posting_rate\": 0.732405,\n \"cash_bail_pct_black\": 0.559162,\n \"cash_bail_cases_black\": 534,\n \"cash_bail_pct_white\": 0.277141,\n \"cash_bail_cases_white\": 822,\n \"bail_amount_black\": 85748.12734,\n \"bail_amount_white\": 43319.95134,\n \"is_outlier\": false\n },\n {\n \"name\": \"McKean\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.00087,\n \"cash_bail_pct\": 0.41913,\n \"ror_pct\": 0.050435,\n \"unsecured_pct\": 0.529565,\n \"total_cases\": 1150,\n \"cash_bail_cases\": 482,\n \"ror_cases\": 58,\n \"avg_bail_amount\": 25103.73444,\n \"non_posting_rate\": 0.695021,\n \"cash_bail_pct_black\": 0.605634,\n \"cash_bail_cases_black\": 43,\n \"cash_bail_pct_white\": 0.412916,\n \"cash_bail_cases_white\": 422,\n \"bail_amount_black\": 35930.23256,\n \"bail_amount_white\": 24742.891,\n \"is_outlier\": true\n },\n {\n \"name\": \"Mercer\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.120947,\n \"cash_bail_pct\": 0.356634,\n \"ror_pct\": 0.115429,\n \"unsecured_pct\": 0.40699,\n \"total_cases\": 4349,\n \"cash_bail_cases\": 1551,\n \"ror_cases\": 502,\n \"avg_bail_amount\": 28138.29787,\n \"non_posting_rate\": 0.508704,\n \"cash_bail_pct_black\": 0.456349,\n \"cash_bail_cases_black\": 460,\n \"cash_bail_pct_white\": 0.326274,\n \"cash_bail_cases_white\": 1063,\n \"bail_amount_black\": 33481.52174,\n \"bail_amount_white\": 25741.76858,\n \"is_outlier\": false\n },\n {\n \"name\": \"Mifflin\",\n \"nominal_pct\": 0.000727,\n \"nonmonetary_pct\": 0.002909,\n \"cash_bail_pct\": 0.480727,\n \"ror_pct\": 0.003636,\n \"unsecured_pct\": 0.512,\n \"total_cases\": 1375,\n \"cash_bail_cases\": 661,\n \"ror_cases\": 5,\n \"avg_bail_amount\": 49405.76399,\n \"non_posting_rate\": 0.822995,\n \"cash_bail_pct_black\": 0.702381,\n \"cash_bail_cases_black\": 59,\n \"cash_bail_pct_white\": 0.469756,\n \"cash_bail_cases_white\": 598,\n \"bail_amount_black\": 114474.5763,\n \"bail_amount_white\": 43165.90301,\n \"is_outlier\": false\n },\n {\n \"name\": \"Monroe\",\n \"nominal_pct\": 0.000181,\n \"nonmonetary_pct\": 0.004515,\n \"cash_bail_pct\": 0.335922,\n \"ror_pct\": 0.175546,\n \"unsecured_pct\": 0.483836,\n \"total_cases\": 5537,\n \"cash_bail_cases\": 1860,\n \"ror_cases\": 972,\n \"avg_bail_amount\": 30385.00054,\n \"non_posting_rate\": 0.385484,\n \"cash_bail_pct_black\": 0.361759,\n \"cash_bail_cases_black\": 543,\n \"cash_bail_pct_white\": 0.331622,\n \"cash_bail_cases_white\": 1292,\n \"bail_amount_black\": 38310.6814,\n \"bail_amount_white\": 27099.69118,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montgomery\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.004938,\n \"cash_bail_pct\": 0.37538,\n \"ror_pct\": 0.152954,\n \"unsecured_pct\": 0.466728,\n \"total_cases\": 17417,\n \"cash_bail_cases\": 6538,\n \"ror_cases\": 2664,\n \"avg_bail_amount\": 33857.12585,\n \"non_posting_rate\": 0.638574,\n \"cash_bail_pct_black\": 0.487213,\n \"cash_bail_cases_black\": 3010,\n \"cash_bail_pct_white\": 0.319375,\n \"cash_bail_cases_white\": 3394,\n \"bail_amount_black\": 36939.01522,\n \"bail_amount_white\": 30934.82705,\n \"is_outlier\": false\n },\n {\n \"name\": \"Montour\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.007874,\n \"cash_bail_pct\": 0.354331,\n \"ror_pct\": 0.413386,\n \"unsecured_pct\": 0.224409,\n \"total_cases\": 254,\n \"cash_bail_cases\": 90,\n \"ror_cases\": 105,\n \"avg_bail_amount\": 38861.11111,\n \"non_posting_rate\": 0.666667,\n \"cash_bail_pct_black\": 0.478261,\n \"cash_bail_cases_black\": 11,\n \"cash_bail_pct_white\": 0.35,\n \"cash_bail_cases_white\": 77,\n \"bail_amount_black\": 39545.45455,\n \"bail_amount_white\": 39188.31169,\n \"is_outlier\": true\n },\n {\n \"name\": \"Northampton\",\n \"nominal_pct\": 0.001972,\n \"nonmonetary_pct\": 0.000303,\n \"cash_bail_pct\": 0.507359,\n \"ror_pct\": 0.082992,\n \"unsecured_pct\": 0.407374,\n \"total_cases\": 6591,\n \"cash_bail_cases\": 3344,\n \"ror_cases\": 547,\n \"avg_bail_amount\": 30214.74342,\n \"non_posting_rate\": 0.550837,\n \"cash_bail_pct_black\": 0.600712,\n \"cash_bail_cases_black\": 844,\n \"cash_bail_pct_white\": 0.486885,\n \"cash_bail_cases_white\": 2413,\n \"bail_amount_black\": 42868.66114,\n \"bail_amount_white\": 26636.32491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Northumberland\",\n \"nominal_pct\": 0.00043,\n \"nonmonetary_pct\": 0.00086,\n \"cash_bail_pct\": 0.376774,\n \"ror_pct\": 0.117849,\n \"unsecured_pct\": 0.504086,\n \"total_cases\": 2325,\n \"cash_bail_cases\": 876,\n \"ror_cases\": 274,\n \"avg_bail_amount\": 44800.34932,\n \"non_posting_rate\": 0.584475,\n \"cash_bail_pct_black\": 0.590674,\n \"cash_bail_cases_black\": 114,\n \"cash_bail_pct_white\": 0.353759,\n \"cash_bail_cases_white\": 687,\n \"bail_amount_black\": 72181.57895,\n \"bail_amount_white\": 42108.45124,\n \"is_outlier\": false\n },\n {\n \"name\": \"Perry\",\n \"nominal_pct\": 0.015512,\n \"nonmonetary_pct\": 0.009307,\n \"cash_bail_pct\": 0.301965,\n \"ror_pct\": 0.427094,\n \"unsecured_pct\": 0.246122,\n \"total_cases\": 967,\n \"cash_bail_cases\": 292,\n \"ror_cases\": 413,\n \"avg_bail_amount\": 27077.84247,\n \"non_posting_rate\": 0.763699,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_cases_black\": 31,\n \"cash_bail_pct_white\": 0.286848,\n \"cash_bail_cases_white\": 253,\n \"bail_amount_black\": 49388.06452,\n \"bail_amount_white\": 24192.49012,\n \"is_outlier\": true\n },\n {\n \"name\": \"Philadelphia\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.057413,\n \"cash_bail_pct\": 0.499238,\n \"ror_pct\": 0.343043,\n \"unsecured_pct\": 0.100306,\n \"total_cases\": 64951,\n \"cash_bail_cases\": 32426,\n \"ror_cases\": 22281,\n \"avg_bail_amount\": 62130.10856,\n \"non_posting_rate\": 0.514001,\n \"cash_bail_pct_black\": 0.558269,\n \"cash_bail_cases_black\": 20503,\n \"cash_bail_pct_white\": 0.431232,\n \"cash_bail_cases_white\": 11184,\n \"bail_amount_black\": 65123.11369,\n \"bail_amount_white\": 56370.81098,\n \"is_outlier\": false\n },\n {\n \"name\": \"Pike\",\n \"nominal_pct\": 0.00104,\n \"nonmonetary_pct\": 0.317048,\n \"cash_bail_pct\": 0.33264,\n \"ror_pct\": 0.288981,\n \"unsecured_pct\": 0.060291,\n \"total_cases\": 962,\n \"cash_bail_cases\": 320,\n \"ror_cases\": 278,\n \"avg_bail_amount\": 34725.15938,\n \"non_posting_rate\": 0.640625,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_cases_black\": 44,\n \"cash_bail_pct_white\": 0.330855,\n \"cash_bail_cases_white\": 267,\n \"bail_amount_black\": 53193.18182,\n \"bail_amount_white\": 32148.13109,\n \"is_outlier\": true\n },\n {\n \"name\": \"Potter\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.021359,\n \"cash_bail_pct\": 0.225243,\n \"ror_pct\": 0.159223,\n \"unsecured_pct\": 0.594175,\n \"total_cases\": 515,\n \"cash_bail_cases\": 116,\n \"ror_cases\": 82,\n \"avg_bail_amount\": 23887.93103,\n \"non_posting_rate\": 0.698276,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_cases_black\": 4,\n \"cash_bail_pct_white\": 0.2249,\n \"cash_bail_cases_white\": 112,\n \"bail_amount_black\": 33562.5,\n \"bail_amount_white\": 23535.71429,\n \"is_outlier\": true\n },\n {\n \"name\": \"Schuylkill\",\n \"nominal_pct\": 0.00147,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.399328,\n \"ror_pct\": 0.112744,\n \"unsecured_pct\": 0.486458,\n \"total_cases\": 4763,\n \"cash_bail_cases\": 1902,\n \"ror_cases\": 537,\n \"avg_bail_amount\": 25202.97056,\n \"non_posting_rate\": 0.602524,\n \"cash_bail_pct_black\": 0.487535,\n \"cash_bail_cases_black\": 176,\n \"cash_bail_pct_white\": 0.394481,\n \"cash_bail_cases_white\": 1701,\n \"bail_amount_black\": 37605.11364,\n \"bail_amount_white\": 24236.65491,\n \"is_outlier\": false\n },\n {\n \"name\": \"Snyder\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.027748,\n \"cash_bail_pct\": 0.36286,\n \"ror_pct\": 0.03842,\n \"unsecured_pct\": 0.570971,\n \"total_cases\": 937,\n \"cash_bail_cases\": 340,\n \"ror_cases\": 36,\n \"avg_bail_amount\": 31695,\n \"non_posting_rate\": 0.444118,\n \"cash_bail_pct_black\": 0.521739,\n \"cash_bail_cases_black\": 36,\n \"cash_bail_pct_white\": 0.350348,\n \"cash_bail_cases_white\": 302,\n \"bail_amount_black\": 33048.61111,\n \"bail_amount_white\": 31631.78808,\n \"is_outlier\": true\n },\n {\n \"name\": \"Somerset\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.486546,\n \"cash_bail_pct\": 0.249863,\n \"ror_pct\": 0.024712,\n \"unsecured_pct\": 0.23888,\n \"total_cases\": 1821,\n \"cash_bail_cases\": 455,\n \"ror_cases\": 45,\n \"avg_bail_amount\": 45684.61539,\n \"non_posting_rate\": 0.56044,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_cases_black\": 60,\n \"cash_bail_pct_white\": 0.231132,\n \"cash_bail_cases_white\": 392,\n \"bail_amount_black\": 84933.33333,\n \"bail_amount_white\": 38187.5,\n \"is_outlier\": false\n },\n {\n \"name\": \"Sullivan\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.365385,\n \"ror_pct\": 0.019231,\n \"unsecured_pct\": 0.615385,\n \"total_cases\": 104,\n \"cash_bail_cases\": 38,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 18328.94737,\n \"non_posting_rate\": 0.684211,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_cases_black\": 5,\n \"cash_bail_pct_white\": 0.326087,\n \"cash_bail_cases_white\": 30,\n \"bail_amount_black\": 8000,\n \"bail_amount_white\": 20516.66667,\n \"is_outlier\": true\n },\n {\n \"name\": \"Susquehanna\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.009485,\n \"cash_bail_pct\": 0.394309,\n \"ror_pct\": 0.261518,\n \"unsecured_pct\": 0.334688,\n \"total_cases\": 738,\n \"cash_bail_cases\": 291,\n \"ror_cases\": 193,\n \"avg_bail_amount\": 29464.60481,\n \"non_posting_rate\": 0.735395,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.388652,\n \"cash_bail_cases_white\": 274,\n \"bail_amount_black\": 43346.15385,\n \"bail_amount_white\": 29491.60584,\n \"is_outlier\": true\n },\n {\n \"name\": \"Tioga\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.313167,\n \"ror_pct\": 0.000000,\n \"unsecured_pct\": 0.686833,\n \"total_cases\": 843,\n \"cash_bail_cases\": 264,\n \"ror_cases\": \"0\",\n \"avg_bail_amount\": 34378.78788,\n \"non_posting_rate\": 0.787879,\n \"cash_bail_pct_black\": 0.535714,\n \"cash_bail_cases_black\": 15,\n \"cash_bail_pct_white\": 0.304455,\n \"cash_bail_cases_white\": 246,\n \"bail_amount_black\": 49300,\n \"bail_amount_white\": 33552.84553,\n \"is_outlier\": true\n },\n {\n \"name\": \"Union\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.145588,\n \"cash_bail_pct\": 0.255882,\n \"ror_pct\": 0.488235,\n \"unsecured_pct\": 0.110294,\n \"total_cases\": 680,\n \"cash_bail_cases\": 174,\n \"ror_cases\": 332,\n \"avg_bail_amount\": 31385.05747,\n \"non_posting_rate\": 0.735632,\n \"cash_bail_pct_black\": 0.381579,\n \"cash_bail_cases_black\": 29,\n \"cash_bail_pct_white\": 0.235094,\n \"cash_bail_cases_white\": 138,\n \"bail_amount_black\": 45637.93103,\n \"bail_amount_white\": 28018.11594,\n \"is_outlier\": true\n },\n {\n \"name\": \"Venango\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.384401,\n \"ror_pct\": 0.001393,\n \"unsecured_pct\": 0.614206,\n \"total_cases\": 1436,\n \"cash_bail_cases\": 552,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 41589.67391,\n \"non_posting_rate\": 0.737319,\n \"cash_bail_pct_black\": 0.635659,\n \"cash_bail_cases_black\": 82,\n \"cash_bail_pct_white\": 0.359568,\n \"cash_bail_cases_white\": 466,\n \"bail_amount_black\": 53475.60976,\n \"bail_amount_white\": 39360.51502,\n \"is_outlier\": false\n },\n {\n \"name\": \"Warren\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.025455,\n \"cash_bail_pct\": 0.404848,\n \"ror_pct\": 0.413333,\n \"unsecured_pct\": 0.156364,\n \"total_cases\": 825,\n \"cash_bail_cases\": 334,\n \"ror_cases\": 341,\n \"avg_bail_amount\": 31258.98204,\n \"non_posting_rate\": 0.757485,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_cases_black\": 13,\n \"cash_bail_pct_white\": 0.398983,\n \"cash_bail_cases_white\": 314,\n \"bail_amount_black\": 49769.23077,\n \"bail_amount_white\": 30089.17198,\n \"is_outlier\": true\n },\n {\n \"name\": \"Washington\",\n \"nominal_pct\": 0.000162,\n \"nonmonetary_pct\": 0.010351,\n \"cash_bail_pct\": 0.395924,\n \"ror_pct\": 0.260877,\n \"unsecured_pct\": 0.332686,\n \"total_cases\": 6183,\n \"cash_bail_cases\": 2448,\n \"ror_cases\": 1613,\n \"avg_bail_amount\": 30160.78391,\n \"non_posting_rate\": 0.635621,\n \"cash_bail_pct_black\": 0.567729,\n \"cash_bail_cases_black\": 570,\n \"cash_bail_pct_white\": 0.365188,\n \"cash_bail_cases_white\": 1819,\n \"bail_amount_black\": 46258.07018,\n \"bail_amount_white\": 23939.11435,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wayne\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.376344,\n \"ror_pct\": 0.342742,\n \"unsecured_pct\": 0.280914,\n \"total_cases\": 744,\n \"cash_bail_cases\": 280,\n \"ror_cases\": 255,\n \"avg_bail_amount\": 34030.71429,\n \"non_posting_rate\": 0.467857,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_cases_black\": 21,\n \"cash_bail_pct_white\": 0.36099,\n \"cash_bail_cases_white\": 248,\n \"bail_amount_black\": 28619.04762,\n \"bail_amount_white\": 36399.59677,\n \"is_outlier\": true\n },\n {\n \"name\": \"Westmoreland\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.045757,\n \"cash_bail_pct\": 0.31714,\n \"ror_pct\": 0.327603,\n \"unsecured_pct\": 0.3095,\n \"total_cases\": 12042,\n \"cash_bail_cases\": 3819,\n \"ror_cases\": 3945,\n \"avg_bail_amount\": 23548.32216,\n \"non_posting_rate\": 0.710919,\n \"cash_bail_pct_black\": 0.495816,\n \"cash_bail_cases_black\": 948,\n \"cash_bail_pct_white\": 0.287781,\n \"cash_bail_cases_white\": 2725,\n \"bail_amount_black\": 38192.51213,\n \"bail_amount_white\": 18989.29884,\n \"is_outlier\": false\n },\n {\n \"name\": \"Wyoming\",\n \"nominal_pct\": 0.000000,\n \"nonmonetary_pct\": 0.000000,\n \"cash_bail_pct\": 0.355005,\n \"ror_pct\": 0.002064,\n \"unsecured_pct\": 0.642931,\n \"total_cases\": 969,\n \"cash_bail_cases\": 344,\n \"ror_cases\": 2,\n \"avg_bail_amount\": 28720.13081,\n \"non_posting_rate\": 0.694767,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_cases_black\": 10,\n \"cash_bail_pct_white\": 0.353579,\n \"cash_bail_cases_white\": 326,\n \"bail_amount_black\": 39000,\n \"bail_amount_white\": 28822.77607,\n \"is_outlier\": true\n },\n {\n \"name\": \"York\",\n \"nominal_pct\": 0.003357,\n \"nonmonetary_pct\": 0.055543,\n \"cash_bail_pct\": 0.460769,\n \"ror_pct\": 0.333479,\n \"unsecured_pct\": 0.146851,\n \"total_cases\": 13701,\n \"cash_bail_cases\": 6313,\n \"ror_cases\": 4569,\n \"avg_bail_amount\": 26958.81841,\n \"non_posting_rate\": 0.592428,\n \"cash_bail_pct_black\": 0.568894,\n \"cash_bail_cases_black\": 1924,\n \"cash_bail_pct_white\": 0.427047,\n \"cash_bail_cases_white\": 4323,\n \"bail_amount_black\": 37078.00813,\n \"bail_amount_white\": 23258.83229,\n \"is_outlier\": false\n }\n];\n\nexport const MDJ_DATA = {\n \"Adams\": [\n {\n \"name\": \"Beauchat, Mark D.\",\n \"cash_bail_pct\": 0.28827,\n \"unsecured_pct\": 0.10338,\n \"ror_pct\": 0.32008,\n \"nonmonetary_pct\": 0.28827,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.276786,\n \"total_cases\": 503\n },\n {\n \"name\": \"Bowman, Daniel S.\",\n \"cash_bail_pct\": 0.346334,\n \"unsecured_pct\": 0.126365,\n \"ror_pct\": 0.263651,\n \"nonmonetary_pct\": 0.263651,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460317,\n \"cash_bail_pct_white\": 0.338681,\n \"total_cases\": 641\n },\n {\n \"name\": \"Harvey, Matthew Robert\",\n \"cash_bail_pct\": 0.352518,\n \"unsecured_pct\": 0.440647,\n \"ror_pct\": 0.17446,\n \"nonmonetary_pct\": 0.032374,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484848,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 556\n },\n {\n \"name\": \"Little, Tony J.\",\n \"cash_bail_pct\": 0.259067,\n \"unsecured_pct\": 0.466321,\n \"ror_pct\": 0.260794,\n \"nonmonetary_pct\": 0.013817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.408163,\n \"cash_bail_pct_white\": 0.252446,\n \"total_cases\": 579\n }\n ],\n \"Allegheny\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.639423,\n \"unsecured_pct\": 0.000801,\n \"ror_pct\": 0.066506,\n \"nonmonetary_pct\": 0.293269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.62013,\n \"total_cases\": 1248\n },\n {\n \"name\": \"Arnoni, Ronald A.\",\n \"cash_bail_pct\": 0.372986,\n \"unsecured_pct\": 0.184634,\n \"ror_pct\": 0.039653,\n \"nonmonetary_pct\": 0.39777,\n \"nominal_pct\": 0.004957,\n \"cash_bail_pct_black\": 0.646154,\n \"cash_bail_pct_white\": 0.290541,\n \"total_cases\": 807\n },\n {\n \"name\": \"Barner, Robert L.\",\n \"cash_bail_pct\": 0.621569,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.083333,\n \"nonmonetary_pct\": 0.295098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.67658,\n \"cash_bail_pct_white\": 0.563715,\n \"total_cases\": 1020\n },\n {\n \"name\": \"Barton, David J.\",\n \"cash_bail_pct\": 0.322742,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.481605,\n \"nonmonetary_pct\": 0.195652,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522222,\n \"cash_bail_pct_white\": 0.245614,\n \"total_cases\": 598\n },\n {\n \"name\": \"Bengel, Carolyn S.\",\n \"cash_bail_pct\": 0.519451,\n \"unsecured_pct\": 0.010297,\n \"ror_pct\": 0.291762,\n \"nonmonetary_pct\": 0.17849,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.726619,\n \"cash_bail_pct_white\": 0.418403,\n \"total_cases\": 874\n },\n {\n \"name\": \"Brletic, Thomas S.\",\n \"cash_bail_pct\": 0.714207,\n \"unsecured_pct\": 0.013216,\n \"ror_pct\": 0.148128,\n \"nonmonetary_pct\": 0.123899,\n \"nominal_pct\": 0.000551,\n \"cash_bail_pct_black\": 0.799327,\n \"cash_bail_pct_white\": 0.634038,\n \"total_cases\": 1816\n },\n {\n \"name\": \"Butler, Daniel E.\",\n \"cash_bail_pct\": 0.452659,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220493,\n \"nonmonetary_pct\": 0.326848,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511682,\n \"cash_bail_pct_white\": 0.395706,\n \"total_cases\": 771\n },\n {\n \"name\": \"Caulfield, Thomas P.\",\n \"cash_bail_pct\": 0.25,\n \"unsecured_pct\": 0.003226,\n \"ror_pct\": 0.120968,\n \"nonmonetary_pct\": 0.625806,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.279883,\n \"cash_bail_pct_white\": 0.215613,\n \"total_cases\": 620\n },\n {\n \"name\": \"Ceoffe, Anthony M.\",\n \"cash_bail_pct\": 0.323481,\n \"unsecured_pct\": 0.039409,\n \"ror_pct\": 0.275862,\n \"nonmonetary_pct\": 0.359606,\n \"nominal_pct\": 0.001642,\n \"cash_bail_pct_black\": 0.372168,\n \"cash_bail_pct_white\": 0.274744,\n \"total_cases\": 1218\n },\n {\n \"name\": \"Cercone, Mary A.\",\n \"cash_bail_pct\": 0.230869,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.103761,\n \"nonmonetary_pct\": 0.66537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.31454,\n \"cash_bail_pct_white\": 0.169856,\n \"total_cases\": 771\n },\n {\n \"name\": \"Cooper, Kevin E.\",\n \"cash_bail_pct\": 0.363955,\n \"unsecured_pct\": 0.020997,\n \"ror_pct\": 0.272966,\n \"nonmonetary_pct\": 0.342082,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.422807,\n \"cash_bail_pct_white\": 0.312839,\n \"total_cases\": 1143\n },\n {\n \"name\": \"Costa, Ron Sr.\",\n \"cash_bail_pct\": 0.547289,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.220681,\n \"nonmonetary_pct\": 0.23203,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608924,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 793\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.694379,\n \"unsecured_pct\": 0.222012,\n \"ror_pct\": 0.082192,\n \"nonmonetary_pct\": 0.001417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.74882,\n \"cash_bail_pct_white\": 0.645631,\n \"total_cases\": 2117\n },\n {\n \"name\": \"DeLuca, Anthony L.\",\n \"cash_bail_pct\": 0.348297,\n \"unsecured_pct\": 0.001548,\n \"ror_pct\": 0.334365,\n \"nonmonetary_pct\": 0.315789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.417417,\n \"cash_bail_pct_white\": 0.269737,\n \"total_cases\": 646\n },\n {\n \"name\": \"Dzvonick, Robert Paul\",\n \"cash_bail_pct\": 0.27676,\n \"unsecured_pct\": 0.001929,\n \"ror_pct\": 0.616201,\n \"nonmonetary_pct\": 0.105111,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551471,\n \"cash_bail_pct_white\": 0.180611,\n \"total_cases\": 1037\n },\n {\n \"name\": \"Eichler, Roxanne Sakoian\",\n \"cash_bail_pct\": 0.244924,\n \"unsecured_pct\": 0.058376,\n \"ror_pct\": 0.474619,\n \"nonmonetary_pct\": 0.222081,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.315789,\n \"cash_bail_pct_white\": 0.190698,\n \"total_cases\": 788\n },\n {\n \"name\": \"Ford, Robert L.\",\n \"cash_bail_pct\": 0.342954,\n \"unsecured_pct\": 0.003396,\n \"ror_pct\": 0.018676,\n \"nonmonetary_pct\": 0.634975,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488506,\n \"cash_bail_pct_white\": 0.278325,\n \"total_cases\": 589\n },\n {\n \"name\": \"Hanley, James Joseph Jr.\",\n \"cash_bail_pct\": 0.338885,\n \"unsecured_pct\": 0.016015,\n \"ror_pct\": 0.326714,\n \"nonmonetary_pct\": 0.318386,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423833,\n \"cash_bail_pct_white\": 0.248276,\n \"total_cases\": 1561\n },\n {\n \"name\": \"Herbst, Jeffrey L.\",\n \"cash_bail_pct\": 0.217391,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.580645,\n \"nonmonetary_pct\": 0.201964,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.267742,\n \"cash_bail_pct_white\": 0.181586,\n \"total_cases\": 713\n },\n {\n \"name\": \"Hoots, Kim Marie\",\n \"cash_bail_pct\": 0.641509,\n \"unsecured_pct\": 0.130189,\n \"ror_pct\": 0.124528,\n \"nonmonetary_pct\": 0.103774,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60745,\n \"cash_bail_pct_white\": 0.715116,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hromyak, Leonard J.\",\n \"cash_bail_pct\": 0.50508,\n \"unsecured_pct\": 0.001451,\n \"ror_pct\": 0.107402,\n \"nonmonetary_pct\": 0.386067,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53681,\n \"cash_bail_pct_white\": 0.480114,\n \"total_cases\": 689\n },\n {\n \"name\": \"Joyce, Dennis Robert\",\n \"cash_bail_pct\": 0.383775,\n \"unsecured_pct\": 0.00312,\n \"ror_pct\": 0.124805,\n \"nonmonetary_pct\": 0.486739,\n \"nominal_pct\": 0.00156,\n \"cash_bail_pct_black\": 0.462963,\n \"cash_bail_pct_white\": 0.327824,\n \"total_cases\": 641\n },\n {\n \"name\": \"Kaiser, Ralph E.\",\n \"cash_bail_pct\": 0.255289,\n \"unsecured_pct\": 0.00141,\n \"ror_pct\": 0.558533,\n \"nonmonetary_pct\": 0.184767,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.402439,\n \"cash_bail_pct_white\": 0.186047,\n \"total_cases\": 709\n },\n {\n \"name\": \"King, Richard G.\",\n \"cash_bail_pct\": 0.3174,\n \"unsecured_pct\": 0.028681,\n \"ror_pct\": 0.219885,\n \"nonmonetary_pct\": 0.434034,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395745,\n \"cash_bail_pct_white\": 0.256318,\n \"total_cases\": 523\n },\n {\n \"name\": \"Lang, Elissa Marie\",\n \"cash_bail_pct\": 0.232249,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.307692,\n \"nonmonetary_pct\": 0.460059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.383673,\n \"cash_bail_pct_white\": 0.143541,\n \"total_cases\": 676\n },\n {\n \"name\": \"Larotonda, Blaise P.\",\n \"cash_bail_pct\": 0.423295,\n \"unsecured_pct\": 0.00142,\n \"ror_pct\": 0.40483,\n \"nonmonetary_pct\": 0.170455,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652968,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 704\n },\n {\n \"name\": \"Manning, Jeffrey A.\",\n \"cash_bail_pct\": 0.246696,\n \"unsecured_pct\": 0.057269,\n \"ror_pct\": 0.436123,\n \"nonmonetary_pct\": 0.259912,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.304348,\n \"cash_bail_pct_white\": 0.192661,\n \"total_cases\": 227\n },\n {\n \"name\": \"Martin, Armand\",\n \"cash_bail_pct\": 0.376471,\n \"unsecured_pct\": 0.005348,\n \"ror_pct\": 0.175401,\n \"nonmonetary_pct\": 0.442781,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.426065,\n \"cash_bail_pct_white\": 0.340952,\n \"total_cases\": 935\n },\n {\n \"name\": \"Martini, Randy C.\",\n \"cash_bail_pct\": 0.491453,\n \"unsecured_pct\": 0.001068,\n \"ror_pct\": 0.185897,\n \"nonmonetary_pct\": 0.321581,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574297,\n \"cash_bail_pct_white\": 0.404762,\n \"total_cases\": 936\n },\n {\n \"name\": \"McGraw-Desmet, Maureen\",\n \"cash_bail_pct\": 0.300188,\n \"unsecured_pct\": 0.009381,\n \"ror_pct\": 0.425891,\n \"nonmonetary_pct\": 0.26454,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457627,\n \"cash_bail_pct_white\": 0.221902,\n \"total_cases\": 533\n },\n {\n \"name\": \"Miller, Thomas Jr.\",\n \"cash_bail_pct\": 0.420561,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.46729,\n \"nonmonetary_pct\": 0.11215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.62844,\n \"cash_bail_pct_white\": 0.31401,\n \"total_cases\": 642\n },\n {\n \"name\": \"Mills, Beth S.\",\n \"cash_bail_pct\": 0.417939,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.314885,\n \"nonmonetary_pct\": 0.267176,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.573684,\n \"cash_bail_pct_white\": 0.332308,\n \"total_cases\": 524\n },\n {\n \"name\": \"Motznik, James A.\",\n \"cash_bail_pct\": 0.496751,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.254152,\n \"nonmonetary_pct\": 0.249097,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55663,\n \"cash_bail_pct_white\": 0.439873,\n \"total_cases\": 1385\n },\n {\n \"name\": \"Murray, Mary P.\",\n \"cash_bail_pct\": 0.193333,\n \"unsecured_pct\": 0.000833,\n \"ror_pct\": 0.445,\n \"nonmonetary_pct\": 0.358333,\n \"nominal_pct\": 0.0025,\n \"cash_bail_pct_black\": 0.298387,\n \"cash_bail_pct_white\": 0.150124,\n \"total_cases\": 1200\n },\n {\n \"name\": \"Olasz, Richard D. Jr.\",\n \"cash_bail_pct\": 0.276013,\n \"unsecured_pct\": 0.009858,\n \"ror_pct\": 0.197152,\n \"nonmonetary_pct\": 0.515882,\n \"nominal_pct\": 0.001095,\n \"cash_bail_pct_black\": 0.34689,\n \"cash_bail_pct_white\": 0.214137,\n \"total_cases\": 913\n },\n {\n \"name\": \"Opiela, Richard G.\",\n \"cash_bail_pct\": 0.293924,\n \"unsecured_pct\": 0.246305,\n \"ror_pct\": 0.183908,\n \"nonmonetary_pct\": 0.275862,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474227,\n \"cash_bail_pct_white\": 0.211823,\n \"total_cases\": 609\n },\n {\n \"name\": \"Petite, Oscar Jerome Jr.\",\n \"cash_bail_pct\": 0.342669,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.288303,\n \"nonmonetary_pct\": 0.367381,\n \"nominal_pct\": 0.001647,\n \"cash_bail_pct_black\": 0.44186,\n \"cash_bail_pct_white\": 0.249147,\n \"total_cases\": 607\n },\n {\n \"name\": \"Ravenstahl, Robert Jr.\",\n \"cash_bail_pct\": 0.301179,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.289389,\n \"nonmonetary_pct\": 0.409432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338395,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 933\n },\n {\n \"name\": \"Riazzi, Eugene F. Jr.\",\n \"cash_bail_pct\": 0.375852,\n \"unsecured_pct\": 0.002921,\n \"ror_pct\": 0.273612,\n \"nonmonetary_pct\": 0.345667,\n \"nominal_pct\": 0.001947,\n \"cash_bail_pct_black\": 0.39661,\n \"cash_bail_pct_white\": 0.352246,\n \"total_cases\": 1027\n },\n {\n \"name\": \"Ricciardi, Eugene\",\n \"cash_bail_pct\": 0.488941,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.235157,\n \"nonmonetary_pct\": 0.275902,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.559908,\n \"cash_bail_pct_white\": 0.424096,\n \"total_cases\": 859\n },\n {\n \"name\": \"Rushing, Derwin\",\n \"cash_bail_pct\": 0.33114,\n \"unsecured_pct\": 0.002924,\n \"ror_pct\": 0.259503,\n \"nonmonetary_pct\": 0.406433,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384505,\n \"cash_bail_pct_white\": 0.269716,\n \"total_cases\": 1368\n },\n {\n \"name\": \"Saveikis, Anthony\",\n \"cash_bail_pct\": 0.388889,\n \"unsecured_pct\": 0.011111,\n \"ror_pct\": 0.42963,\n \"nonmonetary_pct\": 0.17037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645714,\n \"cash_bail_pct_white\": 0.263456,\n \"total_cases\": 540\n },\n {\n \"name\": \"Schricker, Scott H.\",\n \"cash_bail_pct\": 0.238722,\n \"unsecured_pct\": 0.00282,\n \"ror_pct\": 0.68797,\n \"nonmonetary_pct\": 0.070489,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.258427,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 1064\n },\n {\n \"name\": \"Shaffer, Peter H.\",\n \"cash_bail_pct\": 0.35545,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.151659,\n \"nonmonetary_pct\": 0.492891,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486842,\n \"cash_bail_pct_white\": 0.296875,\n \"total_cases\": 211\n },\n {\n \"name\": \"Smith, Tara\",\n \"cash_bail_pct\": 0.341191,\n \"unsecured_pct\": 0.055831,\n \"ror_pct\": 0.151365,\n \"nonmonetary_pct\": 0.451613,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.523636,\n \"cash_bail_pct_white\": 0.241779,\n \"total_cases\": 806\n },\n {\n \"name\": \"Sosovicka, David J.\",\n \"cash_bail_pct\": 0.472368,\n \"unsecured_pct\": 0.001316,\n \"ror_pct\": 0.217105,\n \"nonmonetary_pct\": 0.309211,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.679348,\n \"cash_bail_pct_white\": 0.407733,\n \"total_cases\": 760\n },\n {\n \"name\": \"Stephens, Craig C.\",\n \"cash_bail_pct\": 0.474676,\n \"unsecured_pct\": 0.084806,\n \"ror_pct\": 0.194346,\n \"nonmonetary_pct\": 0.246172,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615616,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 849\n },\n {\n \"name\": \"Swan, Tom\",\n \"cash_bail_pct\": 0.253289,\n \"unsecured_pct\": 0.001645,\n \"ror_pct\": 0.347039,\n \"nonmonetary_pct\": 0.398026,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.458333,\n \"cash_bail_pct_white\": 0.175115,\n \"total_cases\": 608\n },\n {\n \"name\": \"Swearingen-Batch, Carla M.\",\n \"cash_bail_pct\": 0.278261,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.150725,\n \"nonmonetary_pct\": 0.571014,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503472,\n \"cash_bail_pct_white\": 0.192034,\n \"total_cases\": 1035\n },\n {\n \"name\": \"Tibbs, Edward A.\",\n \"cash_bail_pct\": 0.652322,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.077869,\n \"nonmonetary_pct\": 0.269809,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704042,\n \"cash_bail_pct_white\": 0.601783,\n \"total_cases\": 1464\n },\n {\n \"name\": \"Torkowsky, Thomas R.\",\n \"cash_bail_pct\": 0.572093,\n \"unsecured_pct\": 0.004651,\n \"ror_pct\": 0.344186,\n \"nonmonetary_pct\": 0.07907,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.651822,\n \"cash_bail_pct_white\": 0.451977,\n \"total_cases\": 430\n },\n {\n \"name\": \"Wagner, William\",\n \"cash_bail_pct\": 0.428291,\n \"unsecured_pct\": 0.084479,\n \"ror_pct\": 0.32613,\n \"nonmonetary_pct\": 0.1611,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.664804,\n \"cash_bail_pct_white\": 0.30094,\n \"total_cases\": 509\n },\n {\n \"name\": \"Welsh, Regis C.\",\n \"cash_bail_pct\": 0.799292,\n \"unsecured_pct\": 0.003542,\n \"ror_pct\": 0.086187,\n \"nonmonetary_pct\": 0.11098,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833922,\n \"cash_bail_pct_white\": 0.765644,\n \"total_cases\": 1694\n },\n {\n \"name\": \"Zucco, Linda Inez\",\n \"cash_bail_pct\": 0.253829,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.398249,\n \"nonmonetary_pct\": 0.347921,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375796,\n \"cash_bail_pct_white\": 0.187713,\n \"total_cases\": 457\n },\n {\n \"name\": \"Zyra, Gary M.\",\n \"cash_bail_pct\": 0.487013,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.094156,\n \"nonmonetary_pct\": 0.418831,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557576,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 308\n }\n ],\n \"Armstrong\": [\n {\n \"name\": \"Andring, James\",\n \"cash_bail_pct\": 0.610951,\n \"unsecured_pct\": 0.383285,\n \"ror_pct\": 0.005764,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.607717,\n \"total_cases\": 347\n },\n {\n \"name\": \"Decomo, J. Gary\",\n \"cash_bail_pct\": 0.364912,\n \"unsecured_pct\": 0.012281,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.080702,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513514,\n \"cash_bail_pct_white\": 0.351248,\n \"total_cases\": 570\n },\n {\n \"name\": \"Owen, James H.\",\n \"cash_bail_pct\": 0.406036,\n \"unsecured_pct\": 0.108368,\n \"ror_pct\": 0.473251,\n \"nonmonetary_pct\": 0.012346,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.660714,\n \"cash_bail_pct_white\": 0.386018,\n \"total_cases\": 729\n }\n ],\n \"Beaver\": [\n {\n \"name\": \"Armour, John W.\",\n \"cash_bail_pct\": 0.556757,\n \"unsecured_pct\": 0.021622,\n \"ror_pct\": 0.353153,\n \"nonmonetary_pct\": 0.068468,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697183,\n \"cash_bail_pct_white\": 0.523316,\n \"total_cases\": 555\n },\n {\n \"name\": \"Conroy, Eileen M.\",\n \"cash_bail_pct\": 0.298246,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.640351,\n \"nonmonetary_pct\": 0.061404,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.302632,\n \"total_cases\": 114\n },\n {\n \"name\": \"Finn, Timothy\",\n \"cash_bail_pct\": 0.320127,\n \"unsecured_pct\": 0.242472,\n \"ror_pct\": 0.418384,\n \"nonmonetary_pct\": 0.019017,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.257336,\n \"total_cases\": 631\n },\n {\n \"name\": \"Hladio, Andrew M.\",\n \"cash_bail_pct\": 0.625,\n \"unsecured_pct\": 0.141204,\n \"ror_pct\": 0.222222,\n \"nonmonetary_pct\": 0.011574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719424,\n \"cash_bail_pct_white\": 0.600707,\n \"total_cases\": 432\n },\n {\n \"name\": \"Howe, Edward\",\n \"cash_bail_pct\": 0.557398,\n \"unsecured_pct\": 0.133929,\n \"ror_pct\": 0.294643,\n \"nonmonetary_pct\": 0.014031,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.70297,\n \"cash_bail_pct_white\": 0.517241,\n \"total_cases\": 784\n },\n {\n \"name\": \"Livingston, William R. II\",\n \"cash_bail_pct\": 0.677249,\n \"unsecured_pct\": 0.05291,\n \"ror_pct\": 0.267196,\n \"nonmonetary_pct\": 0.002646,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.827068,\n \"cash_bail_pct_white\": 0.605263,\n \"total_cases\": 378\n },\n {\n \"name\": \"Loughner, C. Douglas.\",\n \"cash_bail_pct\": 0.533733,\n \"unsecured_pct\": 0.032984,\n \"ror_pct\": 0.413793,\n \"nonmonetary_pct\": 0.01949,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6875,\n \"cash_bail_pct_white\": 0.484444,\n \"total_cases\": 667\n },\n {\n \"name\": \"Nicholson, Dale F.\",\n \"cash_bail_pct\": 0.493557,\n \"unsecured_pct\": 0.190722,\n \"ror_pct\": 0.298969,\n \"nonmonetary_pct\": 0.016753,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.616822,\n \"cash_bail_pct_white\": 0.439024,\n \"total_cases\": 776\n },\n {\n \"name\": \"Schafer, Joseph\",\n \"cash_bail_pct\": 0.430295,\n \"unsecured_pct\": 0.175603,\n \"ror_pct\": 0.380697,\n \"nonmonetary_pct\": 0.013405,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.570681,\n \"cash_bail_pct_white\": 0.378119,\n \"total_cases\": 746\n },\n {\n \"name\": \"Swihart, Janet\",\n \"cash_bail_pct\": 0.534712,\n \"unsecured_pct\": 0.143279,\n \"ror_pct\": 0.310192,\n \"nonmonetary_pct\": 0.01034,\n \"nominal_pct\": 0.001477,\n \"cash_bail_pct_black\": 0.633028,\n \"cash_bail_pct_white\": 0.501176,\n \"total_cases\": 677\n }\n ],\n \"Bedford\": [\n {\n \"name\": \"Baker, Brian K.\",\n \"cash_bail_pct\": 0.370262,\n \"unsecured_pct\": 0.594752,\n \"ror_pct\": 0.034985,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.356467,\n \"total_cases\": 343\n },\n {\n \"name\": \"Bingham, H. Cyril Jr.\",\n \"cash_bail_pct\": 0.450135,\n \"unsecured_pct\": 0.549865,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.420732,\n \"total_cases\": 371\n },\n {\n \"name\": \"Calhoun, Kathy S.\",\n \"cash_bail_pct\": 0.342932,\n \"unsecured_pct\": 0.625654,\n \"ror_pct\": 0.031414,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.338983,\n \"total_cases\": 382\n },\n {\n \"name\": \"Osman, Tonya M.\",\n \"cash_bail_pct\": 0.320946,\n \"unsecured_pct\": 0.668919,\n \"ror_pct\": 0.010135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.352941,\n \"cash_bail_pct_white\": 0.318681,\n \"total_cases\": 296\n }\n ],\n \"Berks\": [\n {\n \"name\": \"Bagenstose, Kim L.\",\n \"cash_bail_pct\": 0.315399,\n \"unsecured_pct\": 0.320965,\n \"ror_pct\": 0.363636,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.482143,\n \"cash_bail_pct_white\": 0.295983,\n \"total_cases\": 539\n },\n {\n \"name\": \"Bentz, Nicholas M. Jr.\",\n \"cash_bail_pct\": 0.374858,\n \"unsecured_pct\": 0.272933,\n \"ror_pct\": 0.352208,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418182,\n \"cash_bail_pct_white\": 0.398413,\n \"total_cases\": 883\n },\n {\n \"name\": \"Book, Andrea\",\n \"cash_bail_pct\": 0.437681,\n \"unsecured_pct\": 0.37971,\n \"ror_pct\": 0.17971,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002899,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.434629,\n \"total_cases\": 345\n },\n {\n \"name\": \"Dougherty, Timothy M.\",\n \"cash_bail_pct\": 0.298611,\n \"unsecured_pct\": 0.069444,\n \"ror_pct\": 0.631944,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.30303,\n \"cash_bail_pct_white\": 0.340206,\n \"total_cases\": 144\n },\n {\n \"name\": \"Fegley, Sandra L.\",\n \"cash_bail_pct\": 0.320574,\n \"unsecured_pct\": 0.302632,\n \"ror_pct\": 0.375598,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001196,\n \"cash_bail_pct_black\": 0.292517,\n \"cash_bail_pct_white\": 0.327434,\n \"total_cases\": 836\n },\n {\n \"name\": \"Frederick, Victor M. IV\",\n \"cash_bail_pct\": 0.366972,\n \"unsecured_pct\": 0.633028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.37234,\n \"total_cases\": 436\n },\n {\n \"name\": \"Gauby, Thomas M. Sr.\",\n \"cash_bail_pct\": 0.427083,\n \"unsecured_pct\": 0.3125,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.260417,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.431193,\n \"total_cases\": 384\n },\n {\n \"name\": \"Glass, David E.\",\n \"cash_bail_pct\": 0.567227,\n \"unsecured_pct\": 0.432773,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.890909,\n \"cash_bail_pct_white\": 0.534653,\n \"total_cases\": 476\n },\n {\n \"name\": \"Greth, Gail M.\",\n \"cash_bail_pct\": 0.355231,\n \"unsecured_pct\": 0.644769,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.351682,\n \"total_cases\": 411\n },\n {\n \"name\": \"Hadzick, Paul J.\",\n \"cash_bail_pct\": 0.82459,\n \"unsecured_pct\": 0.17377,\n \"ror_pct\": 0.001639,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.85124,\n \"cash_bail_pct_white\": 0.824786,\n \"total_cases\": 1220\n },\n {\n \"name\": \"Hall, William N. Jr.\",\n \"cash_bail_pct\": 0.954044,\n \"unsecured_pct\": 0.044118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001838,\n \"cash_bail_pct_black\": 0.980583,\n \"cash_bail_pct_white\": 0.948235,\n \"total_cases\": 544\n },\n {\n \"name\": \"Hartman, Michael G.\",\n \"cash_bail_pct\": 0.330454,\n \"unsecured_pct\": 0.669546,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.320755,\n \"total_cases\": 463\n },\n {\n \"name\": \"Kennedy, Stuart D.\",\n \"cash_bail_pct\": 0.622263,\n \"unsecured_pct\": 0.209854,\n \"ror_pct\": 0.167883,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.678899,\n \"cash_bail_pct_white\": 0.631188,\n \"total_cases\": 548\n },\n {\n \"name\": \"Kowalski, Phyllis J.\",\n \"cash_bail_pct\": 0.555215,\n \"unsecured_pct\": 0.43865,\n \"ror_pct\": 0.006135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.540541,\n \"cash_bail_pct_white\": 0.562232,\n \"total_cases\": 326\n },\n {\n \"name\": \"Leonardziak, Michael J.\",\n \"cash_bail_pct\": 0.495327,\n \"unsecured_pct\": 0.495327,\n \"ror_pct\": 0.009346,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.481481,\n \"cash_bail_pct_white\": 0.506849,\n \"total_cases\": 107\n },\n {\n \"name\": \"Patton, Dean R.\",\n \"cash_bail_pct\": 0.457143,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578512,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 770\n },\n {\n \"name\": \"Robinson, Alvin B.\",\n \"cash_bail_pct\": 0.67642,\n \"unsecured_pct\": 0.320138,\n \"ror_pct\": 0.003442,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.669355,\n \"cash_bail_pct_white\": 0.695444,\n \"total_cases\": 581\n },\n {\n \"name\": \"Scott, Kyley L.\",\n \"cash_bail_pct\": 0.523702,\n \"unsecured_pct\": 0.21219,\n \"ror_pct\": 0.264108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620253,\n \"cash_bail_pct_white\": 0.535385,\n \"total_cases\": 443\n },\n {\n \"name\": \"Xavios, Thomas H.\",\n \"cash_bail_pct\": 0.542654,\n \"unsecured_pct\": 0.440758,\n \"ror_pct\": 0.016588,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641975,\n \"cash_bail_pct_white\": 0.552542,\n \"total_cases\": 422\n },\n {\n \"name\": \"Yoch, David L.\",\n \"cash_bail_pct\": 0.437396,\n \"unsecured_pct\": 0.320534,\n \"ror_pct\": 0.24207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.546512,\n \"cash_bail_pct_white\": 0.425051,\n \"total_cases\": 599\n },\n {\n \"name\": \"Young, Ann L.\",\n \"cash_bail_pct\": 0.378729,\n \"unsecured_pct\": 0.155642,\n \"ror_pct\": 0.465629,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.363495,\n \"total_cases\": 771\n }\n ],\n \"Blair\": [\n {\n \"name\": \"Aigner, Paula M.\",\n \"cash_bail_pct\": 0.393885,\n \"unsecured_pct\": 0.606115,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681818,\n \"cash_bail_pct_white\": 0.373016,\n \"total_cases\": 556\n },\n {\n \"name\": \"Auker, Jeffrey P.\",\n \"cash_bail_pct\": 0.276146,\n \"unsecured_pct\": 0.703878,\n \"ror_pct\": 0.016451,\n \"nonmonetary_pct\": 0.003525,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.345679,\n \"cash_bail_pct_white\": 0.281831,\n \"total_cases\": 851\n },\n {\n \"name\": \"Jackson, Steven D.\",\n \"cash_bail_pct\": 0.178049,\n \"unsecured_pct\": 0.821951,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413333,\n \"cash_bail_pct_white\": 0.157601,\n \"total_cases\": 820\n },\n {\n \"name\": \"Kelly, Todd F.\",\n \"cash_bail_pct\": 0.294398,\n \"unsecured_pct\": 0.705602,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.445545,\n \"cash_bail_pct_white\": 0.27977,\n \"total_cases\": 839\n },\n {\n \"name\": \"Miller, Fred B.\",\n \"cash_bail_pct\": 0.428382,\n \"unsecured_pct\": 0.564987,\n \"ror_pct\": 0.006631,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.77027,\n \"cash_bail_pct_white\": 0.395173,\n \"total_cases\": 754\n },\n {\n \"name\": \"Ormsby, Craig E.\",\n \"cash_bail_pct\": 0.322718,\n \"unsecured_pct\": 0.677282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.903226,\n \"cash_bail_pct_white\": 0.287037,\n \"total_cases\": 471\n }\n ],\n \"Bradford\": [\n {\n \"name\": \"Clark, Timothy M.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.019355,\n \"ror_pct\": 0.016129,\n \"nonmonetary_pct\": 0.545161,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.422877,\n \"total_cases\": 620\n },\n {\n \"name\": \"Shaw, Michael\",\n \"cash_bail_pct\": 0.606132,\n \"unsecured_pct\": 0.028302,\n \"ror_pct\": 0.007075,\n \"nonmonetary_pct\": 0.358491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826087,\n \"cash_bail_pct_white\": 0.595361,\n \"total_cases\": 424\n },\n {\n \"name\": \"Wheaton, Fred M.\",\n \"cash_bail_pct\": 0.44086,\n \"unsecured_pct\": 0.47043,\n \"ror_pct\": 0.069892,\n \"nonmonetary_pct\": 0.018817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.438356,\n \"total_cases\": 372\n },\n {\n \"name\": \"Wilcox, Jonathan\",\n \"cash_bail_pct\": 0.369014,\n \"unsecured_pct\": 0.112676,\n \"ror_pct\": 0.470423,\n \"nonmonetary_pct\": 0.047887,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.367647,\n \"total_cases\": 355\n }\n ],\n \"Bucks\": [\n {\n \"name\": \"Armitage, Regina\",\n \"cash_bail_pct\": 0.316038,\n \"unsecured_pct\": 0.435535,\n \"ror_pct\": 0.248428,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.3875,\n \"cash_bail_pct_white\": 0.306122,\n \"total_cases\": 636\n },\n {\n \"name\": \"Baranoski, Daniel\",\n \"cash_bail_pct\": 0.339422,\n \"unsecured_pct\": 0.263318,\n \"ror_pct\": 0.395738,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001522,\n \"cash_bail_pct_black\": 0.447368,\n \"cash_bail_pct_white\": 0.308943,\n \"total_cases\": 657\n },\n {\n \"name\": \"Baum, Charles W.\",\n \"cash_bail_pct\": 0.316817,\n \"unsecured_pct\": 0.68018,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.003003,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.471429,\n \"cash_bail_pct_white\": 0.298094,\n \"total_cases\": 666\n },\n {\n \"name\": \"Benz, William J.\",\n \"cash_bail_pct\": 0.179936,\n \"unsecured_pct\": 0.813694,\n \"ror_pct\": 0.003185,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.173077,\n \"total_cases\": 628\n },\n {\n \"name\": \"Burns, Michael J.\",\n \"cash_bail_pct\": 0.384615,\n \"unsecured_pct\": 0.488166,\n \"ror_pct\": 0.127219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.468354,\n \"cash_bail_pct_white\": 0.368,\n \"total_cases\": 338\n },\n {\n \"name\": \"Daly, Philip J.\",\n \"cash_bail_pct\": 0.272727,\n \"unsecured_pct\": 0.30303,\n \"ror_pct\": 0.424242,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.275862,\n \"total_cases\": 132\n },\n {\n \"name\": \"Deatelhauser, Kenneth E.\",\n \"cash_bail_pct\": 0.355556,\n \"unsecured_pct\": 0.127778,\n \"ror_pct\": 0.516667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.326667,\n \"total_cases\": 180\n },\n {\n \"name\": \"Douple, Mark D.\",\n \"cash_bail_pct\": 0.410909,\n \"unsecured_pct\": 0.587273,\n \"ror_pct\": 0.001818,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685714,\n \"cash_bail_pct_white\": 0.371739,\n \"total_cases\": 550\n },\n {\n \"name\": \"Durkin, John J.\",\n \"cash_bail_pct\": 0.358333,\n \"unsecured_pct\": 0.633333,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008333,\n \"cash_bail_pct_black\": 0.3,\n \"cash_bail_pct_white\": 0.371134,\n \"total_cases\": 120\n },\n {\n \"name\": \"Falcone, Joseph P.\",\n \"cash_bail_pct\": 0.342873,\n \"unsecured_pct\": 0.637486,\n \"ror_pct\": 0.01908,\n \"nonmonetary_pct\": 0.000561,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.394841,\n \"cash_bail_pct_white\": 0.328467,\n \"total_cases\": 1782\n },\n {\n \"name\": \"Finello, Daniel J. Jr.\",\n \"cash_bail_pct\": 0.387097,\n \"unsecured_pct\": 0.606855,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006048,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.367758,\n \"total_cases\": 496\n },\n {\n \"name\": \"Gallagher, Michael W.\",\n \"cash_bail_pct\": 0.338158,\n \"unsecured_pct\": 0.657895,\n \"ror_pct\": 0.003289,\n \"nonmonetary_pct\": 0.000658,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.38484,\n \"cash_bail_pct_white\": 0.33157,\n \"total_cases\": 1520\n },\n {\n \"name\": \"Gambardella, Gary\",\n \"cash_bail_pct\": 0.323529,\n \"unsecured_pct\": 0.345201,\n \"ror_pct\": 0.329721,\n \"nonmonetary_pct\": 0.001548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.305699,\n \"total_cases\": 646\n },\n {\n \"name\": \"Kelly, John J. Jr.\",\n \"cash_bail_pct\": 0.330986,\n \"unsecured_pct\": 0.667606,\n \"ror_pct\": 0.001408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.317919,\n \"total_cases\": 710\n },\n {\n \"name\": \"Kline, Joanne V.\",\n \"cash_bail_pct\": 0.459499,\n \"unsecured_pct\": 0.069219,\n \"ror_pct\": 0.446244,\n \"nonmonetary_pct\": 0.025037,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.444906,\n \"total_cases\": 679\n },\n {\n \"name\": \"Peranteau, Frank W. Sr.\",\n \"cash_bail_pct\": 0.445652,\n \"unsecured_pct\": 0.518116,\n \"ror_pct\": 0.028986,\n \"nonmonetary_pct\": 0.007246,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.388626,\n \"total_cases\": 276\n },\n {\n \"name\": \"Petrucci, Michael W.\",\n \"cash_bail_pct\": 0.429293,\n \"unsecured_pct\": 0.570707,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.623188,\n \"cash_bail_pct_white\": 0.389937,\n \"total_cases\": 396\n },\n {\n \"name\": \"Roth, C. Robert\",\n \"cash_bail_pct\": 0.300261,\n \"unsecured_pct\": 0.211488,\n \"ror_pct\": 0.488251,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.413793,\n \"cash_bail_pct_white\": 0.293948,\n \"total_cases\": 383\n },\n {\n \"name\": \"Schnell, Robert A. Jr.\",\n \"cash_bail_pct\": 0.40566,\n \"unsecured_pct\": 0.245283,\n \"ror_pct\": 0.349057,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.410526,\n \"total_cases\": 106\n },\n {\n \"name\": \"Seaman, Jean\",\n \"cash_bail_pct\": 0.3084,\n \"unsecured_pct\": 0.188723,\n \"ror_pct\": 0.500575,\n \"nonmonetary_pct\": 0.002301,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.274262,\n \"total_cases\": 869\n },\n {\n \"name\": \"Snow, Maggie\",\n \"cash_bail_pct\": 0.326705,\n \"unsecured_pct\": 0.303977,\n \"ror_pct\": 0.369318,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.281588,\n \"total_cases\": 352\n },\n {\n \"name\": \"Vislosky, Jan\",\n \"cash_bail_pct\": 0.331868,\n \"unsecured_pct\": 0.661538,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.002198,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.375,\n \"cash_bail_pct_white\": 0.321678,\n \"total_cases\": 910\n },\n {\n \"name\": \"Wagner, Robert L. Jr.\",\n \"cash_bail_pct\": 0.463542,\n \"unsecured_pct\": 0.185764,\n \"ror_pct\": 0.350694,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65873,\n \"cash_bail_pct_white\": 0.410835,\n \"total_cases\": 576\n },\n {\n \"name\": \"Waltman, John I.\",\n \"cash_bail_pct\": 0.480447,\n \"unsecured_pct\": 0.357542,\n \"ror_pct\": 0.162011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.638889,\n \"cash_bail_pct_white\": 0.451852,\n \"total_cases\": 179\n }\n ],\n \"Butler\": [\n {\n \"name\": \"Fullerton, William T.\",\n \"cash_bail_pct\": 0.445682,\n \"unsecured_pct\": 0.022284,\n \"ror_pct\": 0.410399,\n \"nonmonetary_pct\": 0.104921,\n \"nominal_pct\": 0.016713,\n \"cash_bail_pct_black\": 0.744966,\n \"cash_bail_pct_white\": 0.398463,\n \"total_cases\": 1077\n },\n {\n \"name\": \"Haggerty, Sue\",\n \"cash_bail_pct\": 0.325455,\n \"unsecured_pct\": 0.123636,\n \"ror_pct\": 0.503636,\n \"nonmonetary_pct\": 0.043636,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.647059,\n \"cash_bail_pct_white\": 0.307692,\n \"total_cases\": 550\n },\n {\n \"name\": \"Kovach, David T.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.098765,\n \"ror_pct\": 0.377778,\n \"nonmonetary_pct\": 0.067901,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.634615,\n \"cash_bail_pct_white\": 0.423929,\n \"total_cases\": 810\n },\n {\n \"name\": \"O'Donnell, Kevin P.\",\n \"cash_bail_pct\": 0.253857,\n \"unsecured_pct\": 0.008415,\n \"ror_pct\": 0.719495,\n \"nonmonetary_pct\": 0.015428,\n \"nominal_pct\": 0.002805,\n \"cash_bail_pct_black\": 0.409091,\n \"cash_bail_pct_white\": 0.24431,\n \"total_cases\": 713\n },\n {\n \"name\": \"O'Donnell, William S.\",\n \"cash_bail_pct\": 0.307692,\n \"unsecured_pct\": 0.080342,\n \"ror_pct\": 0.601709,\n \"nonmonetary_pct\": 0.010256,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311688,\n \"cash_bail_pct_white\": 0.306,\n \"total_cases\": 585\n },\n {\n \"name\": \"Seibel, Wayne D.\",\n \"cash_bail_pct\": 0.218876,\n \"unsecured_pct\": 0.126506,\n \"ror_pct\": 0.459839,\n \"nonmonetary_pct\": 0.192771,\n \"nominal_pct\": 0.002008,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.211207,\n \"total_cases\": 498\n },\n {\n \"name\": \"Stoughton, Lewis E.\",\n \"cash_bail_pct\": 0.354358,\n \"unsecured_pct\": 0.040138,\n \"ror_pct\": 0.446101,\n \"nonmonetary_pct\": 0.15367,\n \"nominal_pct\": 0.005734,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.339461,\n \"total_cases\": 872\n }\n ],\n \"Cambria\": [\n {\n \"name\": \"Barron, John W.\",\n \"cash_bail_pct\": 0.359756,\n \"unsecured_pct\": 0.375,\n \"ror_pct\": 0.265244,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.637795,\n \"cash_bail_pct_white\": 0.300601,\n \"total_cases\": 656\n },\n {\n \"name\": \"Creany, Fred\",\n \"cash_bail_pct\": 0.503521,\n \"unsecured_pct\": 0.096831,\n \"ror_pct\": 0.399648,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.932432,\n \"cash_bail_pct_white\": 0.434511,\n \"total_cases\": 568\n },\n {\n \"name\": \"Musulin, Michael\",\n \"cash_bail_pct\": 0.557932,\n \"unsecured_pct\": 0.197861,\n \"ror_pct\": 0.244207,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65285,\n \"cash_bail_pct_white\": 0.515493,\n \"total_cases\": 561\n },\n {\n \"name\": \"Prebish, John Jr.\",\n \"cash_bail_pct\": 0.386694,\n \"unsecured_pct\": 0.413721,\n \"ror_pct\": 0.197505,\n \"nonmonetary_pct\": 0.002079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.672414,\n \"cash_bail_pct_white\": 0.344578,\n \"total_cases\": 481\n },\n {\n \"name\": \"Price, Kevin J.\",\n \"cash_bail_pct\": 0.402344,\n \"unsecured_pct\": 0.572917,\n \"ror_pct\": 0.02474,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.511811,\n \"cash_bail_pct_white\": 0.350101,\n \"total_cases\": 768\n },\n {\n \"name\": \"Varner, Rick W.\",\n \"cash_bail_pct\": 0.539278,\n \"unsecured_pct\": 0.456476,\n \"ror_pct\": 0.004246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.826923,\n \"cash_bail_pct_white\": 0.509756,\n \"total_cases\": 471\n },\n {\n \"name\": \"Zanghi, Mary Ann\",\n \"cash_bail_pct\": 0.552764,\n \"unsecured_pct\": 0.190955,\n \"ror_pct\": 0.253769,\n \"nonmonetary_pct\": 0.002513,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767442,\n \"cash_bail_pct_white\": 0.488449,\n \"total_cases\": 398\n },\n {\n \"name\": \"Zungali, Michael\",\n \"cash_bail_pct\": 0.356994,\n \"unsecured_pct\": 0.321503,\n \"ror_pct\": 0.321503,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.825,\n \"cash_bail_pct_white\": 0.316279,\n \"total_cases\": 479\n }\n ],\n \"Cameron\": [\n {\n \"name\": \"Brown, Barry D.\",\n \"cash_bail_pct\": 0.216418,\n \"unsecured_pct\": 0.783582,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.254902,\n \"total_cases\": 134\n }\n ],\n \"Carbon\": [\n {\n \"name\": \"Homanko, Joseph D. Sr.\",\n \"cash_bail_pct\": 0.356897,\n \"unsecured_pct\": 0.577586,\n \"ror_pct\": 0.065517,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.415584,\n \"cash_bail_pct_white\": 0.346072,\n \"total_cases\": 580\n },\n {\n \"name\": \"Kissner, William J.\",\n \"cash_bail_pct\": 0.27259,\n \"unsecured_pct\": 0.575301,\n \"ror_pct\": 0.152108,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.26087,\n \"total_cases\": 664\n },\n {\n \"name\": \"Kosciolek, Casimir T.\",\n \"cash_bail_pct\": 0.386266,\n \"unsecured_pct\": 0.454936,\n \"ror_pct\": 0.158798,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.373817,\n \"total_cases\": 699\n },\n {\n \"name\": \"Lewis, Edward M.\",\n \"cash_bail_pct\": 0.204545,\n \"unsecured_pct\": 0.573864,\n \"ror_pct\": 0.221591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.18,\n \"total_cases\": 176\n },\n {\n \"name\": \"Schrantz, Eric M.\",\n \"cash_bail_pct\": 0.328407,\n \"unsecured_pct\": 0.505747,\n \"ror_pct\": 0.165846,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.332721,\n \"total_cases\": 609\n }\n ],\n \"Centre\": [\n {\n \"name\": \"Gillette-Walker, Kelley\",\n \"cash_bail_pct\": 0.444828,\n \"unsecured_pct\": 0.086207,\n \"ror_pct\": 0.468966,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.748387,\n \"cash_bail_pct_white\": 0.37518,\n \"total_cases\": 870\n },\n {\n \"name\": \"Horner, Ronald J.\",\n \"cash_bail_pct\": 0.060241,\n \"unsecured_pct\": 0.036145,\n \"ror_pct\": 0.903614,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.02682,\n \"total_cases\": 332\n },\n {\n \"name\": \"Jordan, Thomas N.\",\n \"cash_bail_pct\": 0.409605,\n \"unsecured_pct\": 0.129944,\n \"ror_pct\": 0.460452,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.72,\n \"cash_bail_pct_white\": 0.346021,\n \"total_cases\": 354\n },\n {\n \"name\": \"Lachman, Steven Frederic\",\n \"cash_bail_pct\": 0.180422,\n \"unsecured_pct\": 0.134357,\n \"ror_pct\": 0.685221,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313953,\n \"cash_bail_pct_white\": 0.160714,\n \"total_cases\": 521\n },\n {\n \"name\": \"Nileski, Charity L.\",\n \"cash_bail_pct\": 0.007812,\n \"unsecured_pct\": 0.007812,\n \"ror_pct\": 0.984375,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.009434,\n \"total_cases\": 128\n },\n {\n \"name\": \"Prestia, Carmine W. Jr.\",\n \"cash_bail_pct\": 0.204473,\n \"unsecured_pct\": 0.151757,\n \"ror_pct\": 0.64377,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325,\n \"cash_bail_pct_white\": 0.169528,\n \"total_cases\": 626\n },\n {\n \"name\": \"Sinclair, Allen W.\",\n \"cash_bail_pct\": 0.271386,\n \"unsecured_pct\": 0.120944,\n \"ror_pct\": 0.60472,\n \"nonmonetary_pct\": 0.00295,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44,\n \"cash_bail_pct_white\": 0.209924,\n \"total_cases\": 339\n }\n ],\n \"Chester\": [\n {\n \"name\": \"Bailey, John R.\",\n \"cash_bail_pct\": 0.385101,\n \"unsecured_pct\": 0.425505,\n \"ror_pct\": 0.184343,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005051,\n \"cash_bail_pct_black\": 0.508197,\n \"cash_bail_pct_white\": 0.330813,\n \"total_cases\": 792\n },\n {\n \"name\": \"Brown, Leonard J.\",\n \"cash_bail_pct\": 0.258462,\n \"unsecured_pct\": 0.449231,\n \"ror_pct\": 0.292308,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.487179,\n \"cash_bail_pct_white\": 0.229682,\n \"total_cases\": 325\n },\n {\n \"name\": \"Bruno, Mark A.\",\n \"cash_bail_pct\": 0.36853,\n \"unsecured_pct\": 0.320911,\n \"ror_pct\": 0.291925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018634,\n \"cash_bail_pct_black\": 0.405797,\n \"cash_bail_pct_white\": 0.352239,\n \"total_cases\": 483\n },\n {\n \"name\": \"Cabry, Michael J. III\",\n \"cash_bail_pct\": 0.399023,\n \"unsecured_pct\": 0.387622,\n \"ror_pct\": 0.203583,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009772,\n \"cash_bail_pct_black\": 0.525253,\n \"cash_bail_pct_white\": 0.381633,\n \"total_cases\": 614\n },\n {\n \"name\": \"Donatelli, Lori Novak\",\n \"cash_bail_pct\": 0.433036,\n \"unsecured_pct\": 0.350446,\n \"ror_pct\": 0.212054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004464,\n \"cash_bail_pct_black\": 0.547619,\n \"cash_bail_pct_white\": 0.386581,\n \"total_cases\": 448\n },\n {\n \"name\": \"Gill, Nancy\",\n \"cash_bail_pct\": 0.421712,\n \"unsecured_pct\": 0.475992,\n \"ror_pct\": 0.098121,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004175,\n \"cash_bail_pct_black\": 0.492424,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 479\n },\n {\n \"name\": \"Hines, Gregory V.\",\n \"cash_bail_pct\": 0.60735,\n \"unsecured_pct\": 0.338491,\n \"ror_pct\": 0.05029,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003868,\n \"cash_bail_pct_black\": 0.61204,\n \"cash_bail_pct_white\": 0.586207,\n \"total_cases\": 517\n },\n {\n \"name\": \"Knapp, Gwenn S.\",\n \"cash_bail_pct\": 0.218009,\n \"unsecured_pct\": 0.459716,\n \"ror_pct\": 0.312796,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009479,\n \"cash_bail_pct_black\": 0.346939,\n \"cash_bail_pct_white\": 0.18125,\n \"total_cases\": 211\n },\n {\n \"name\": \"Koon, Grover E.\",\n \"cash_bail_pct\": 0.517293,\n \"unsecured_pct\": 0.4,\n \"ror_pct\": 0.076692,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006015,\n \"cash_bail_pct_black\": 0.549724,\n \"cash_bail_pct_white\": 0.491039,\n \"total_cases\": 665\n },\n {\n \"name\": \"Kraut, William D.\",\n \"cash_bail_pct\": 0.328018,\n \"unsecured_pct\": 0.416856,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.01139,\n \"cash_bail_pct_black\": 0.427083,\n \"cash_bail_pct_white\": 0.309598,\n \"total_cases\": 439\n },\n {\n \"name\": \"Massey, Scott A.\",\n \"cash_bail_pct\": 0.436693,\n \"unsecured_pct\": 0.381137,\n \"ror_pct\": 0.174419,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007752,\n \"cash_bail_pct_black\": 0.5375,\n \"cash_bail_pct_white\": 0.412646,\n \"total_cases\": 774\n },\n {\n \"name\": \"Michaels, Theodore Peter Jr.\",\n \"cash_bail_pct\": 0.354077,\n \"unsecured_pct\": 0.435622,\n \"ror_pct\": 0.208155,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002146,\n \"cash_bail_pct_black\": 0.425743,\n \"cash_bail_pct_white\": 0.333333,\n \"total_cases\": 466\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.243421,\n \"unsecured_pct\": 0.335526,\n \"ror_pct\": 0.421053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.201754,\n \"total_cases\": 152\n },\n {\n \"name\": \"Seavey, Matthew\",\n \"cash_bail_pct\": 0.353341,\n \"unsecured_pct\": 0.361268,\n \"ror_pct\": 0.266138,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.019253,\n \"cash_bail_pct_black\": 0.541935,\n \"cash_bail_pct_white\": 0.311544,\n \"total_cases\": 883\n },\n {\n \"name\": \"Sondergaard, Analisa\",\n \"cash_bail_pct\": 0.323333,\n \"unsecured_pct\": 0.373333,\n \"ror_pct\": 0.285,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018333,\n \"cash_bail_pct_black\": 0.420513,\n \"cash_bail_pct_white\": 0.270202,\n \"total_cases\": 600\n },\n {\n \"name\": \"Tartaglio, Thomas W.\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.365306,\n \"ror_pct\": 0.228571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.018367,\n \"cash_bail_pct_black\": 0.509804,\n \"cash_bail_pct_white\": 0.361186,\n \"total_cases\": 490\n },\n {\n \"name\": \"Valocchi, Jeffrey J.\",\n \"cash_bail_pct\": 0.310474,\n \"unsecured_pct\": 0.487531,\n \"ror_pct\": 0.180798,\n \"nonmonetary_pct\": 0.001247,\n \"nominal_pct\": 0.01995,\n \"cash_bail_pct_black\": 0.334572,\n \"cash_bail_pct_white\": 0.310413,\n \"total_cases\": 802\n },\n {\n \"name\": \"Vito, Marian T.\",\n \"cash_bail_pct\": 0.462287,\n \"unsecured_pct\": 0.326034,\n \"ror_pct\": 0.206813,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004866,\n \"cash_bail_pct_black\": 0.521429,\n \"cash_bail_pct_white\": 0.442308,\n \"total_cases\": 411\n }\n ],\n \"Clarion\": [\n {\n \"name\": \"Long Turk, Amy L.\",\n \"cash_bail_pct\": 0.288235,\n \"unsecured_pct\": 0.388235,\n \"ror_pct\": 0.323529,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.29932,\n \"total_cases\": 170\n },\n {\n \"name\": \"Miller, Jeffrey C.\",\n \"cash_bail_pct\": 0.443114,\n \"unsecured_pct\": 0.526946,\n \"ror_pct\": 0.02994,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.448916,\n \"total_cases\": 334\n },\n {\n \"name\": \"Quinn, Duane L.\",\n \"cash_bail_pct\": 0.370166,\n \"unsecured_pct\": 0.290055,\n \"ror_pct\": 0.337017,\n \"nonmonetary_pct\": 0.002762,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.325581,\n \"cash_bail_pct_white\": 0.380471,\n \"total_cases\": 362\n },\n {\n \"name\": \"Schill, Timothy P.\",\n \"cash_bail_pct\": 0.42638,\n \"unsecured_pct\": 0.184049,\n \"ror_pct\": 0.389571,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.428571,\n \"total_cases\": 326\n }\n ],\n \"Clearfield\": [\n {\n \"name\": \"Ford, Patrick N.\",\n \"cash_bail_pct\": 0.35614,\n \"unsecured_pct\": 0.64386,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.611111,\n \"cash_bail_pct_white\": 0.351005,\n \"total_cases\": 570\n },\n {\n \"name\": \"Hawkins, James L.\",\n \"cash_bail_pct\": 0.393393,\n \"unsecured_pct\": 0.606607,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.367213,\n \"total_cases\": 333\n },\n {\n \"name\": \"Ireland, Richard Allen\",\n \"cash_bail_pct\": 0.42243,\n \"unsecured_pct\": 0.57757,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578947,\n \"cash_bail_pct_white\": 0.421782,\n \"total_cases\": 535\n },\n {\n \"name\": \"Nevling, Jerome M.\",\n \"cash_bail_pct\": 0.28869,\n \"unsecured_pct\": 0.705357,\n \"ror_pct\": 0.005952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.283912,\n \"total_cases\": 336\n }\n ],\n \"Clinton\": [\n {\n \"name\": \"Maggs, John W.\",\n \"cash_bail_pct\": 0.57346,\n \"unsecured_pct\": 0.42654,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.570681,\n \"total_cases\": 211\n },\n {\n \"name\": \"Mills, Frank P.\",\n \"cash_bail_pct\": 0.121777,\n \"unsecured_pct\": 0.654728,\n \"ror_pct\": 0.223496,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.2,\n \"cash_bail_pct_white\": 0.117371,\n \"total_cases\": 698\n },\n {\n \"name\": \"Sanders, Joseph L.\",\n \"cash_bail_pct\": 0.657807,\n \"unsecured_pct\": 0.328904,\n \"ror_pct\": 0.003322,\n \"nonmonetary_pct\": 0.006645,\n \"nominal_pct\": 0.003322,\n \"cash_bail_pct_black\": 0.542857,\n \"cash_bail_pct_white\": 0.676806,\n \"total_cases\": 301\n }\n ],\n \"Columbia\": [\n {\n \"name\": \"Brewer, Doug D.\",\n \"cash_bail_pct\": 0.501805,\n \"unsecured_pct\": 0.234657,\n \"ror_pct\": 0.259928,\n \"nonmonetary_pct\": 0.00361,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.490272,\n \"total_cases\": 277\n },\n {\n \"name\": \"Knecht, Richard W.\",\n \"cash_bail_pct\": 0.451948,\n \"unsecured_pct\": 0.080519,\n \"ror_pct\": 0.464935,\n \"nonmonetary_pct\": 0.002597,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.438066,\n \"total_cases\": 385\n },\n {\n \"name\": \"Lawton, Russell L.\",\n \"cash_bail_pct\": 0.277193,\n \"unsecured_pct\": 0.722807,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.181818,\n \"cash_bail_pct_white\": 0.300429,\n \"total_cases\": 570\n },\n {\n \"name\": \"Long, Craig W.\",\n \"cash_bail_pct\": 0.432039,\n \"unsecured_pct\": 0.208738,\n \"ror_pct\": 0.359223,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.413043,\n \"total_cases\": 206\n }\n ],\n \"Crawford\": [\n {\n \"name\": \"Marwood, Rita J.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.199519,\n \"ror_pct\": 0.521635,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.428571,\n \"cash_bail_pct_white\": 0.2711,\n \"total_cases\": 416\n },\n {\n \"name\": \"Nicols, Amy L.\",\n \"cash_bail_pct\": 0.378556,\n \"unsecured_pct\": 0.161926,\n \"ror_pct\": 0.455142,\n \"nonmonetary_pct\": 0.004376,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.370546,\n \"total_cases\": 457\n },\n {\n \"name\": \"Pendolino, Samuel V.\",\n \"cash_bail_pct\": 0.391823,\n \"unsecured_pct\": 0.126065,\n \"ror_pct\": 0.383305,\n \"nonmonetary_pct\": 0.098807,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.581081,\n \"cash_bail_pct_white\": 0.365462,\n \"total_cases\": 587\n },\n {\n \"name\": \"Zilhaver, Lincoln S.\",\n \"cash_bail_pct\": 0.356998,\n \"unsecured_pct\": 0.042596,\n \"ror_pct\": 0.387424,\n \"nonmonetary_pct\": 0.212982,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.346939,\n \"total_cases\": 493\n }\n ],\n \"Cumberland\": [\n {\n \"name\": \"Adams, H. Anthony\",\n \"cash_bail_pct\": 0.255682,\n \"unsecured_pct\": 0.156818,\n \"ror_pct\": 0.5875,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.303867,\n \"cash_bail_pct_white\": 0.249631,\n \"total_cases\": 880\n },\n {\n \"name\": \"Beckley, Elizabeth S.\",\n \"cash_bail_pct\": 0.530488,\n \"unsecured_pct\": 0.469512,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.640244,\n \"cash_bail_pct_white\": 0.491667,\n \"total_cases\": 656\n },\n {\n \"name\": \"Birbeck, Jonathan R.\",\n \"cash_bail_pct\": 0.428064,\n \"unsecured_pct\": 0.069272,\n \"ror_pct\": 0.483126,\n \"nonmonetary_pct\": 0.019538,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.629032,\n \"cash_bail_pct_white\": 0.359155,\n \"total_cases\": 563\n },\n {\n \"name\": \"Clement, Charles A. Jr.\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.120795,\n \"ror_pct\": 0.425076,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004587,\n \"cash_bail_pct_black\": 0.583893,\n \"cash_bail_pct_white\": 0.409639,\n \"total_cases\": 654\n },\n {\n \"name\": \"Cohick, Vivian\",\n \"cash_bail_pct\": 0.386861,\n \"unsecured_pct\": 0.164234,\n \"ror_pct\": 0.421533,\n \"nonmonetary_pct\": 0.027372,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641026,\n \"cash_bail_pct_white\": 0.35177,\n \"total_cases\": 548\n },\n {\n \"name\": \"Correal, Paula P.\",\n \"cash_bail_pct\": 0.441176,\n \"unsecured_pct\": 0.169118,\n \"ror_pct\": 0.389706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.609756,\n \"cash_bail_pct_white\": 0.361702,\n \"total_cases\": 136\n },\n {\n \"name\": \"Day, Susan K.\",\n \"cash_bail_pct\": 0.424635,\n \"unsecured_pct\": 0.116694,\n \"ror_pct\": 0.45705,\n \"nonmonetary_pct\": 0.001621,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522124,\n \"cash_bail_pct_white\": 0.403614,\n \"total_cases\": 617\n },\n {\n \"name\": \"Dougherty, Richard S. Jr.\",\n \"cash_bail_pct\": 0.421239,\n \"unsecured_pct\": 0.123894,\n \"ror_pct\": 0.447788,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00708,\n \"cash_bail_pct_black\": 0.566667,\n \"cash_bail_pct_white\": 0.385321,\n \"total_cases\": 565\n },\n {\n \"name\": \"Fegley, Paul M\",\n \"cash_bail_pct\": 0.428099,\n \"unsecured_pct\": 0.157025,\n \"ror_pct\": 0.414876,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.539062,\n \"cash_bail_pct_white\": 0.395745,\n \"total_cases\": 605\n },\n {\n \"name\": \"Martin, Mark\",\n \"cash_bail_pct\": 0.378855,\n \"unsecured_pct\": 0.22467,\n \"ror_pct\": 0.396476,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53913,\n \"cash_bail_pct_white\": 0.348294,\n \"total_cases\": 681\n },\n {\n \"name\": \"Silcox, Kathryn H.\",\n \"cash_bail_pct\": 0.450609,\n \"unsecured_pct\": 0.277402,\n \"ror_pct\": 0.269283,\n \"nonmonetary_pct\": 0.002706,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644068,\n \"cash_bail_pct_white\": 0.412829,\n \"total_cases\": 739\n }\n ],\n \"Dauphin\": [\n {\n \"name\": \"Johnson, Gregory D.\",\n \"cash_bail_pct\": 0.309061,\n \"unsecured_pct\": 0.122977,\n \"ror_pct\": 0.564725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003236,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.232365,\n \"total_cases\": 618\n },\n {\n \"name\": \"Judy, David H.\",\n \"cash_bail_pct\": 0.405777,\n \"unsecured_pct\": 0.192572,\n \"ror_pct\": 0.401651,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56087,\n \"cash_bail_pct_white\": 0.332632,\n \"total_cases\": 727\n },\n {\n \"name\": \"Lenker, James A.\",\n \"cash_bail_pct\": 0.429254,\n \"unsecured_pct\": 0.566922,\n \"ror_pct\": 0.003824,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.434783,\n \"cash_bail_pct_white\": 0.435345,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Lenker, Kenneth A.\",\n \"cash_bail_pct\": 0.395833,\n \"unsecured_pct\": 0.255952,\n \"ror_pct\": 0.348214,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.448718,\n \"cash_bail_pct_white\": 0.350877,\n \"total_cases\": 672\n },\n {\n \"name\": \"Lindsey, Joseph S.\",\n \"cash_bail_pct\": 0.342037,\n \"unsecured_pct\": 0.657963,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.443787,\n \"cash_bail_pct_white\": 0.264851,\n \"total_cases\": 766\n },\n {\n \"name\": \"Margerum, Rebecca J.\",\n \"cash_bail_pct\": 0.35167,\n \"unsecured_pct\": 0.282908,\n \"ror_pct\": 0.365422,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590476,\n \"cash_bail_pct_white\": 0.285347,\n \"total_cases\": 509\n },\n {\n \"name\": \"McKnight, Sonya M.\",\n \"cash_bail_pct\": 0.393293,\n \"unsecured_pct\": 0.254573,\n \"ror_pct\": 0.347561,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004573,\n \"cash_bail_pct_black\": 0.394667,\n \"cash_bail_pct_white\": 0.4375,\n \"total_cases\": 656\n },\n {\n \"name\": \"O'Leary, David\",\n \"cash_bail_pct\": 0.348837,\n \"unsecured_pct\": 0.627907,\n \"ror_pct\": 0.023256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411111,\n \"cash_bail_pct_white\": 0.386905,\n \"total_cases\": 430\n },\n {\n \"name\": \"Pelino, Dominic\",\n \"cash_bail_pct\": 0.237984,\n \"unsecured_pct\": 0.103165,\n \"ror_pct\": 0.502931,\n \"nonmonetary_pct\": 0.15592,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.446154,\n \"cash_bail_pct_white\": 0.177673,\n \"total_cases\": 853\n },\n {\n \"name\": \"Pianka, Barbara\",\n \"cash_bail_pct\": 0.596573,\n \"unsecured_pct\": 0.403427,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.620968,\n \"cash_bail_pct_white\": 0.560166,\n \"total_cases\": 642\n },\n {\n \"name\": \"Semic, Steven M.\",\n \"cash_bail_pct\": 0.845777,\n \"unsecured_pct\": 0.150551,\n \"ror_pct\": 0.003672,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.850602,\n \"cash_bail_pct_white\": 0.842932,\n \"total_cases\": 817\n },\n {\n \"name\": \"Shugars, Raymond F.\",\n \"cash_bail_pct\": 0.900322,\n \"unsecured_pct\": 0.083601,\n \"ror_pct\": 0.016077,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.912821,\n \"cash_bail_pct_white\": 0.875,\n \"total_cases\": 311\n },\n {\n \"name\": \"Smith, Michael J.\",\n \"cash_bail_pct\": 0.327261,\n \"unsecured_pct\": 0.670854,\n \"ror_pct\": 0.001884,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.397799,\n \"cash_bail_pct_white\": 0.28427,\n \"total_cases\": 1592\n },\n {\n \"name\": \"Teyral, Joann L.\",\n \"cash_bail_pct\": 0.151079,\n \"unsecured_pct\": 0.482014,\n \"ror_pct\": 0.366906,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.188679,\n \"total_cases\": 139\n },\n {\n \"name\": \"Wenner, William C.\",\n \"cash_bail_pct\": 0.430052,\n \"unsecured_pct\": 0.119171,\n \"ror_pct\": 0.450777,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.501832,\n \"cash_bail_pct_white\": 0.384937,\n \"total_cases\": 772\n },\n {\n \"name\": \"Witmer, Lowell A.\",\n \"cash_bail_pct\": 0.480287,\n \"unsecured_pct\": 0.197133,\n \"ror_pct\": 0.320789,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001792,\n \"cash_bail_pct_black\": 0.656977,\n \"cash_bail_pct_white\": 0.410326,\n \"total_cases\": 558\n },\n {\n \"name\": \"Zozos, George A.\",\n \"cash_bail_pct\": 0.664247,\n \"unsecured_pct\": 0.324864,\n \"ror_pct\": 0.009074,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001815,\n \"cash_bail_pct_black\": 0.693009,\n \"cash_bail_pct_white\": 0.646154,\n \"total_cases\": 551\n },\n {\n \"name\": \"Zozos, Paul T.\",\n \"cash_bail_pct\": 0.497521,\n \"unsecured_pct\": 0.497521,\n \"ror_pct\": 0.004959,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53271,\n \"cash_bail_pct_white\": 0.457692,\n \"total_cases\": 605\n }\n ],\n \"Delaware\": [\n {\n \"name\": \"Berardocco, Ann\",\n \"cash_bail_pct\": 0.705882,\n \"unsecured_pct\": 0.294118,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.757962,\n \"cash_bail_pct_white\": 0.626943,\n \"total_cases\": 527\n },\n {\n \"name\": \"Burke, Robert R.\",\n \"cash_bail_pct\": 0.509537,\n \"unsecured_pct\": 0.490463,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580153,\n \"cash_bail_pct_white\": 0.44385,\n \"total_cases\": 367\n },\n {\n \"name\": \"D'Agostino, Robert M.\",\n \"cash_bail_pct\": 0.291188,\n \"unsecured_pct\": 0.704981,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003831,\n \"cash_bail_pct_black\": 0.397727,\n \"cash_bail_pct_white\": 0.283333,\n \"total_cases\": 261\n },\n {\n \"name\": \"Davis, Wilden H.\",\n \"cash_bail_pct\": 0.757576,\n \"unsecured_pct\": 0.238095,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004329,\n \"cash_bail_pct_black\": 0.753799,\n \"cash_bail_pct_white\": 0.814159,\n \"total_cases\": 462\n },\n {\n \"name\": \"Gallagher, Vincent D. Jr.\",\n \"cash_bail_pct\": 0.710262,\n \"unsecured_pct\": 0.289738,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.835681,\n \"cash_bail_pct_white\": 0.612319,\n \"total_cases\": 497\n },\n {\n \"name\": \"Griffin, David\",\n \"cash_bail_pct\": 0.51706,\n \"unsecured_pct\": 0.48294,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.585586,\n \"cash_bail_pct_white\": 0.452088,\n \"total_cases\": 762\n },\n {\n \"name\": \"Holefelder, Diane M.\",\n \"cash_bail_pct\": 0.517647,\n \"unsecured_pct\": 0.476471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.005882,\n \"cash_bail_pct_black\": 0.715686,\n \"cash_bail_pct_white\": 0.385666,\n \"total_cases\": 510\n },\n {\n \"name\": \"Hunter, Leon\",\n \"cash_bail_pct\": 0.537975,\n \"unsecured_pct\": 0.43038,\n \"ror_pct\": 0.027426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004219,\n \"cash_bail_pct_black\": 0.671053,\n \"cash_bail_pct_white\": 0.485577,\n \"total_cases\": 474\n },\n {\n \"name\": \"Karapalides, Harry J. Jr.\",\n \"cash_bail_pct\": 0.564103,\n \"unsecured_pct\": 0.42906,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006838,\n \"cash_bail_pct_black\": 0.577836,\n \"cash_bail_pct_white\": 0.534031,\n \"total_cases\": 585\n },\n {\n \"name\": \"Krull, Deborah A.\",\n \"cash_bail_pct\": 0.483607,\n \"unsecured_pct\": 0.516393,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606061,\n \"cash_bail_pct_white\": 0.396667,\n \"total_cases\": 610\n },\n {\n \"name\": \"Lacey, Thomas J.\",\n \"cash_bail_pct\": 0.442244,\n \"unsecured_pct\": 0.531353,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.026403,\n \"cash_bail_pct_black\": 0.49697,\n \"cash_bail_pct_white\": 0.383333,\n \"total_cases\": 303\n },\n {\n \"name\": \"Lacianca, Elisa C.\",\n \"cash_bail_pct\": 0.419355,\n \"unsecured_pct\": 0.577713,\n \"ror_pct\": 0.002933,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.608696,\n \"cash_bail_pct_white\": 0.343915,\n \"total_cases\": 341\n },\n {\n \"name\": \"Lang, David H.\",\n \"cash_bail_pct\": 0.345652,\n \"unsecured_pct\": 0.606522,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.047826,\n \"cash_bail_pct_black\": 0.393939,\n \"cash_bail_pct_white\": 0.323887,\n \"total_cases\": 460\n },\n {\n \"name\": \"Lippart, Jack D.\",\n \"cash_bail_pct\": 0.426653,\n \"unsecured_pct\": 0.572314,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001033,\n \"cash_bail_pct_black\": 0.556787,\n \"cash_bail_pct_white\": 0.35337,\n \"total_cases\": 968\n },\n {\n \"name\": \"Lippincott, Nicholas S.\",\n \"cash_bail_pct\": 0.604167,\n \"unsecured_pct\": 0.395833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742972,\n \"cash_bail_pct_white\": 0.453782,\n \"total_cases\": 528\n },\n {\n \"name\": \"Loftus, Greg J.\",\n \"cash_bail_pct\": 0.687931,\n \"unsecured_pct\": 0.312069,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.707692,\n \"cash_bail_pct_white\": 0.655462,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mattox, Christopher R.\",\n \"cash_bail_pct\": 0.587326,\n \"unsecured_pct\": 0.411128,\n \"ror_pct\": 0.001546,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.618919,\n \"cash_bail_pct_white\": 0.572052,\n \"total_cases\": 647\n },\n {\n \"name\": \"McCray, C. Walter III\",\n \"cash_bail_pct\": 0.352201,\n \"unsecured_pct\": 0.534591,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.106918,\n \"cash_bail_pct_black\": 0.420765,\n \"cash_bail_pct_white\": 0.259843,\n \"total_cases\": 318\n },\n {\n \"name\": \"Merkins, James\",\n \"cash_bail_pct\": 0.614545,\n \"unsecured_pct\": 0.381818,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003636,\n \"cash_bail_pct_black\": 0.797872,\n \"cash_bail_pct_white\": 0.530488,\n \"total_cases\": 275\n },\n {\n \"name\": \"Micozzie-Aguirre, Kelly A.\",\n \"cash_bail_pct\": 0.49827,\n \"unsecured_pct\": 0.49481,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00692,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.473684,\n \"total_cases\": 289\n },\n {\n \"name\": \"Nistico, Charles\",\n \"cash_bail_pct\": 0.439516,\n \"unsecured_pct\": 0.544355,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.016129,\n \"cash_bail_pct_black\": 0.507246,\n \"cash_bail_pct_white\": 0.377551,\n \"total_cases\": 248\n },\n {\n \"name\": \"Puppio, Andrea B.\",\n \"cash_bail_pct\": 0.571664,\n \"unsecured_pct\": 0.420099,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001647,\n \"nominal_pct\": 0.00659,\n \"cash_bail_pct_black\": 0.658451,\n \"cash_bail_pct_white\": 0.516892,\n \"total_cases\": 607\n },\n {\n \"name\": \"Radano, Robert J.\",\n \"cash_bail_pct\": 0.625235,\n \"unsecured_pct\": 0.374765,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65411,\n \"cash_bail_pct_white\": 0.618605,\n \"total_cases\": 531\n },\n {\n \"name\": \"Roberts, Wendy B.\",\n \"cash_bail_pct\": 0.282119,\n \"unsecured_pct\": 0.715232,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002649,\n \"cash_bail_pct_black\": 0.405286,\n \"cash_bail_pct_white\": 0.194093,\n \"total_cases\": 755\n },\n {\n \"name\": \"Sandone, Steven A.\",\n \"cash_bail_pct\": 0.7,\n \"unsecured_pct\": 0.297778,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002222,\n \"cash_bail_pct_black\": 0.743363,\n \"cash_bail_pct_white\": 0.682292,\n \"total_cases\": 450\n },\n {\n \"name\": \"Seaton, Spencer B. Jr.\",\n \"cash_bail_pct\": 0.738416,\n \"unsecured_pct\": 0.254111,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007474,\n \"cash_bail_pct_black\": 0.756757,\n \"cash_bail_pct_white\": 0.731092,\n \"total_cases\": 669\n },\n {\n \"name\": \"Strohl, Walter A.\",\n \"cash_bail_pct\": 0.517021,\n \"unsecured_pct\": 0.476596,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.006383,\n \"cash_bail_pct_black\": 0.686047,\n \"cash_bail_pct_white\": 0.41637,\n \"total_cases\": 470\n },\n {\n \"name\": \"Tenaglia, Leonard V.\",\n \"cash_bail_pct\": 0.738865,\n \"unsecured_pct\": 0.261135,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.711806,\n \"total_cases\": 1145\n },\n {\n \"name\": \"Tozer, Peter P.\",\n \"cash_bail_pct\": 0.600806,\n \"unsecured_pct\": 0.399194,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626437,\n \"cash_bail_pct_white\": 0.586319,\n \"total_cases\": 496\n },\n {\n \"name\": \"Turner, Phillip S.\",\n \"cash_bail_pct\": 0.602026,\n \"unsecured_pct\": 0.39508,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002894,\n \"cash_bail_pct_black\": 0.619672,\n \"cash_bail_pct_white\": 0.591398,\n \"total_cases\": 691\n },\n {\n \"name\": \"Vann, Dawn L.\",\n \"cash_bail_pct\": 0.525974,\n \"unsecured_pct\": 0.472403,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001623,\n \"cash_bail_pct_black\": 0.575916,\n \"cash_bail_pct_white\": 0.582192,\n \"total_cases\": 616\n },\n {\n \"name\": \"Williams, W Keith II\",\n \"cash_bail_pct\": 0.572816,\n \"unsecured_pct\": 0.423301,\n \"ror_pct\": 0.001942,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001942,\n \"cash_bail_pct_black\": 0.52861,\n \"cash_bail_pct_white\": 0.714286,\n \"total_cases\": 515\n }\n ],\n \"Elk\": [\n {\n \"name\": \"Jacob, Mark S.\",\n \"cash_bail_pct\": 0.25522,\n \"unsecured_pct\": 0.74478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.260976,\n \"total_cases\": 431\n },\n {\n \"name\": \"Martin, James L.\",\n \"cash_bail_pct\": 0.267477,\n \"unsecured_pct\": 0.732523,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.267742,\n \"total_cases\": 329\n }\n ],\n \"Erie\": [\n {\n \"name\": \"Bizzarro, Paul A.\",\n \"cash_bail_pct\": 0.518927,\n \"unsecured_pct\": 0.152997,\n \"ror_pct\": 0.320189,\n \"nonmonetary_pct\": 0.007886,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65035,\n \"cash_bail_pct_white\": 0.421384,\n \"total_cases\": 634\n },\n {\n \"name\": \"Carney, Thomas\",\n \"cash_bail_pct\": 0.894988,\n \"unsecured_pct\": 0.100239,\n \"ror_pct\": 0.002387,\n \"nonmonetary_pct\": 0.002387,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.892523,\n \"cash_bail_pct_white\": 0.894444,\n \"total_cases\": 419\n },\n {\n \"name\": \"DiPaolo, Dominick D.\",\n \"cash_bail_pct\": 0.976035,\n \"unsecured_pct\": 0.019608,\n \"ror_pct\": 0.004357,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.987805,\n \"cash_bail_pct_white\": 0.984456,\n \"total_cases\": 459\n },\n {\n \"name\": \"Hammer, Scott B.\",\n \"cash_bail_pct\": 0.472826,\n \"unsecured_pct\": 0.138587,\n \"ror_pct\": 0.388587,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.733333,\n \"cash_bail_pct_white\": 0.451807,\n \"total_cases\": 368\n },\n {\n \"name\": \"Krahe, Mark R.\",\n \"cash_bail_pct\": 0.2496,\n \"unsecured_pct\": 0.1632,\n \"ror_pct\": 0.5872,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.297619,\n \"cash_bail_pct_white\": 0.25,\n \"total_cases\": 625\n },\n {\n \"name\": \"Mack, Suzanne C.\",\n \"cash_bail_pct\": 0.613793,\n \"unsecured_pct\": 0.115517,\n \"ror_pct\": 0.232759,\n \"nonmonetary_pct\": 0.037931,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.649007,\n \"cash_bail_pct_white\": 0.606426,\n \"total_cases\": 580\n },\n {\n \"name\": \"Mackendrick, Chris K.\",\n \"cash_bail_pct\": 0.393939,\n \"unsecured_pct\": 0.60373,\n \"ror_pct\": 0.002331,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.860465,\n \"cash_bail_pct_white\": 0.345646,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manzi, Paul\",\n \"cash_bail_pct\": 0.387755,\n \"unsecured_pct\": 0.591837,\n \"ror_pct\": 0.020408,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.56,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 539\n },\n {\n \"name\": \"McGowan, Brian M.\",\n \"cash_bail_pct\": 0.213729,\n \"unsecured_pct\": 0.182527,\n \"ror_pct\": 0.603744,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.364583,\n \"cash_bail_pct_white\": 0.186916,\n \"total_cases\": 641\n },\n {\n \"name\": \"Nichols, Brenda A.\",\n \"cash_bail_pct\": 0.179487,\n \"unsecured_pct\": 0.160256,\n \"ror_pct\": 0.660256,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.188811,\n \"total_cases\": 312\n },\n {\n \"name\": \"Strohmeyer, Susan D.\",\n \"cash_bail_pct\": 0.309441,\n \"unsecured_pct\": 0.108392,\n \"ror_pct\": 0.576923,\n \"nonmonetary_pct\": 0.005245,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.43,\n \"cash_bail_pct_white\": 0.289474,\n \"total_cases\": 572\n },\n {\n \"name\": \"Stuck-Lewis, Denise\",\n \"cash_bail_pct\": 0.347639,\n \"unsecured_pct\": 0.103004,\n \"ror_pct\": 0.545064,\n \"nonmonetary_pct\": 0.004292,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.538462,\n \"cash_bail_pct_white\": 0.322667,\n \"total_cases\": 466\n },\n {\n \"name\": \"Urbaniak, Paul G.\",\n \"cash_bail_pct\": 0.637631,\n \"unsecured_pct\": 0.054007,\n \"ror_pct\": 0.287456,\n \"nonmonetary_pct\": 0.020906,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.656051,\n \"cash_bail_pct_white\": 0.630952,\n \"total_cases\": 574\n }\n ],\n \"Fayette\": [\n {\n \"name\": \"Defino, Michael J. Jr.\",\n \"cash_bail_pct\": 0.410938,\n \"unsecured_pct\": 0.589063,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.432,\n \"cash_bail_pct_white\": 0.40239,\n \"total_cases\": 640\n },\n {\n \"name\": \"Dennis, Wendy D.\",\n \"cash_bail_pct\": 0.477663,\n \"unsecured_pct\": 0.520619,\n \"ror_pct\": 0.001718,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.505051,\n \"cash_bail_pct_white\": 0.475789,\n \"total_cases\": 582\n },\n {\n \"name\": \"Haggerty, Ronald J. Sr.\",\n \"cash_bail_pct\": 0.470085,\n \"unsecured_pct\": 0.529915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587629,\n \"cash_bail_pct_white\": 0.45493,\n \"total_cases\": 819\n },\n {\n \"name\": \"Jeffries, Jennifer L.\",\n \"cash_bail_pct\": 0.528881,\n \"unsecured_pct\": 0.471119,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.68254,\n \"cash_bail_pct_white\": 0.485714,\n \"total_cases\": 554\n },\n {\n \"name\": \"Kasunic, Richard II\",\n \"cash_bail_pct\": 0.372903,\n \"unsecured_pct\": 0.627097,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.495327,\n \"cash_bail_pct_white\": 0.355623,\n \"total_cases\": 775\n },\n {\n \"name\": \"Metros, Michael\",\n \"cash_bail_pct\": 0.451309,\n \"unsecured_pct\": 0.548691,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.522267,\n \"cash_bail_pct_white\": 0.431034,\n \"total_cases\": 955\n },\n {\n \"name\": \"Shimshock, Daniel C.\",\n \"cash_bail_pct\": 0.462822,\n \"unsecured_pct\": 0.537178,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.606742,\n \"cash_bail_pct_white\": 0.437276,\n \"total_cases\": 659\n }\n ],\n \"Forest\": [\n {\n \"name\": \"Miller, Daniel L.\",\n \"cash_bail_pct\": 0.321429,\n \"unsecured_pct\": 0.542857,\n \"ror_pct\": 0.135714,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.866667,\n \"cash_bail_pct_white\": 0.282609,\n \"total_cases\": 140\n }\n ],\n \"Franklin\": [\n {\n \"name\": \"Cunningham, Duane K.\",\n \"cash_bail_pct\": 0.539615,\n \"unsecured_pct\": 0.077088,\n \"ror_pct\": 0.376874,\n \"nonmonetary_pct\": 0.006424,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.512953,\n \"total_cases\": 467\n },\n {\n \"name\": \"Eyer, Jody C.\",\n \"cash_bail_pct\": 0.407925,\n \"unsecured_pct\": 0.235431,\n \"ror_pct\": 0.344988,\n \"nonmonetary_pct\": 0.011655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.652174,\n \"cash_bail_pct_white\": 0.379032,\n \"total_cases\": 429\n },\n {\n \"name\": \"Manns, Glenn Kenneth\",\n \"cash_bail_pct\": 0.395095,\n \"unsecured_pct\": 0.084469,\n \"ror_pct\": 0.517711,\n \"nonmonetary_pct\": 0.001817,\n \"nominal_pct\": 0.000908,\n \"cash_bail_pct_black\": 0.463668,\n \"cash_bail_pct_white\": 0.377863,\n \"total_cases\": 1101\n },\n {\n \"name\": \"Pentz, Larry G.\",\n \"cash_bail_pct\": 0.253181,\n \"unsecured_pct\": 0.072519,\n \"ror_pct\": 0.661578,\n \"nonmonetary_pct\": 0.012723,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.414894,\n \"cash_bail_pct_white\": 0.234949,\n \"total_cases\": 786\n },\n {\n \"name\": \"Plum, David L.\",\n \"cash_bail_pct\": 0.465374,\n \"unsecured_pct\": 0.171745,\n \"ror_pct\": 0.362881,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.647887,\n \"cash_bail_pct_white\": 0.426573,\n \"total_cases\": 361\n },\n {\n \"name\": \"Rock, Kelly L.\",\n \"cash_bail_pct\": 0.358008,\n \"unsecured_pct\": 0.111709,\n \"ror_pct\": 0.526245,\n \"nonmonetary_pct\": 0.004038,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450704,\n \"cash_bail_pct_white\": 0.341924,\n \"total_cases\": 743\n },\n {\n \"name\": \"Williams, Todd R.\",\n \"cash_bail_pct\": 0.292135,\n \"unsecured_pct\": 0.155431,\n \"ror_pct\": 0.544944,\n \"nonmonetary_pct\": 0.007491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.272076,\n \"total_cases\": 534\n }\n ],\n \"Fulton\": [\n {\n \"name\": \"Heming, Tamela M.\",\n \"cash_bail_pct\": 0.3125,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.258929,\n \"nonmonetary_pct\": 0.178571,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.272727,\n \"cash_bail_pct_white\": 0.319149,\n \"total_cases\": 112\n },\n {\n \"name\": \"Horne, Devin C.\",\n \"cash_bail_pct\": 0.326923,\n \"unsecured_pct\": 0.163462,\n \"ror_pct\": 0.5,\n \"nonmonetary_pct\": 0.009615,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.346154,\n \"total_cases\": 104\n },\n {\n \"name\": \"Mellott, Wendy\",\n \"cash_bail_pct\": 0.23913,\n \"unsecured_pct\": 0.076087,\n \"ror_pct\": 0.684783,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.266667,\n \"cash_bail_pct_white\": 0.246835,\n \"total_cases\": 184\n }\n ],\n \"Greene\": [\n {\n \"name\": \"Bates, D Glenn\",\n \"cash_bail_pct\": 0.324627,\n \"unsecured_pct\": 0.675373,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.314516,\n \"total_cases\": 268\n },\n {\n \"name\": \"Cramer, Jesse J.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.214815,\n \"ror_pct\": 0.448148,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003704,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.338843,\n \"total_cases\": 270\n },\n {\n \"name\": \"Watson, Lee\",\n \"cash_bail_pct\": 0.527344,\n \"unsecured_pct\": 0.183594,\n \"ror_pct\": 0.28125,\n \"nonmonetary_pct\": 0.007812,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.549107,\n \"total_cases\": 256\n }\n ],\n \"Huntingdon\": [\n {\n \"name\": \"Gummo, Douglas L.\",\n \"cash_bail_pct\": 0.274419,\n \"unsecured_pct\": 0.344186,\n \"ror_pct\": 0.381395,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.410256,\n \"cash_bail_pct_white\": 0.276243,\n \"total_cases\": 430\n },\n {\n \"name\": \"Jamison, Mary\",\n \"cash_bail_pct\": 0.372727,\n \"unsecured_pct\": 0.627273,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.379562,\n \"total_cases\": 330\n },\n {\n \"name\": \"Wilt, Richard S.\",\n \"cash_bail_pct\": 0.463855,\n \"unsecured_pct\": 0.094378,\n \"ror_pct\": 0.441767,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.794872,\n \"cash_bail_pct_white\": 0.414698,\n \"total_cases\": 498\n }\n ],\n \"Indiana\": [\n {\n \"name\": \"Haberl, Guy B.\",\n \"cash_bail_pct\": 0.405594,\n \"unsecured_pct\": 0.300699,\n \"ror_pct\": 0.293706,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.365672,\n \"cash_bail_pct_white\": 0.413953,\n \"total_cases\": 572\n },\n {\n \"name\": \"Rega, Jennifer J.\",\n \"cash_bail_pct\": 0.403326,\n \"unsecured_pct\": 0.461538,\n \"ror_pct\": 0.135135,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.612903,\n \"cash_bail_pct_white\": 0.36983,\n \"total_cases\": 481\n },\n {\n \"name\": \"Steffee, Susanne V.\",\n \"cash_bail_pct\": 0.414909,\n \"unsecured_pct\": 0.196906,\n \"ror_pct\": 0.388186,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.474359,\n \"cash_bail_pct_white\": 0.410423,\n \"total_cases\": 711\n },\n {\n \"name\": \"Thachik, George M.\",\n \"cash_bail_pct\": 0.39486,\n \"unsecured_pct\": 0.602804,\n \"ror_pct\": 0.002336,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.364829,\n \"total_cases\": 428\n }\n ],\n \"Jefferson\": [\n {\n \"name\": \"Bazylak, Gregory M.\",\n \"cash_bail_pct\": 0.34375,\n \"unsecured_pct\": 0.653646,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.344633,\n \"total_cases\": 384\n },\n {\n \"name\": \"Chambers, Douglas R.\",\n \"cash_bail_pct\": 0.376176,\n \"unsecured_pct\": 0.623824,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.376238,\n \"total_cases\": 319\n },\n {\n \"name\": \"Inzana, David B.\",\n \"cash_bail_pct\": 0.433862,\n \"unsecured_pct\": 0.566138,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.425,\n \"total_cases\": 378\n }\n ],\n \"Juniata\": [\n {\n \"name\": \"Leister, Jacqueline T.\",\n \"cash_bail_pct\": 0.305936,\n \"unsecured_pct\": 0.13242,\n \"ror_pct\": 0.39726,\n \"nonmonetary_pct\": 0.164384,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.340909,\n \"total_cases\": 219\n },\n {\n \"name\": \"Lyter, Barbara M.\",\n \"cash_bail_pct\": 0.314554,\n \"unsecured_pct\": 0.685446,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.328205,\n \"total_cases\": 213\n }\n ],\n \"Lackawanna\": [\n {\n \"name\": \"Corbett, Joanne Price\",\n \"cash_bail_pct\": 0.574534,\n \"unsecured_pct\": 0.319876,\n \"ror_pct\": 0.003106,\n \"nonmonetary_pct\": 0.099379,\n \"nominal_pct\": 0.003106,\n \"cash_bail_pct_black\": 0.747826,\n \"cash_bail_pct_white\": 0.536383,\n \"total_cases\": 644\n },\n {\n \"name\": \"Farrell, Alyce Hailstone\",\n \"cash_bail_pct\": 0.504132,\n \"unsecured_pct\": 0.42314,\n \"ror_pct\": 0.008264,\n \"nonmonetary_pct\": 0.064463,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.503937,\n \"cash_bail_pct_white\": 0.510776,\n \"total_cases\": 605\n },\n {\n \"name\": \"Gallagher, Terrence V.\",\n \"cash_bail_pct\": 0.380952,\n \"unsecured_pct\": 0.486943,\n \"ror_pct\": 0.012289,\n \"nonmonetary_pct\": 0.119816,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.635514,\n \"cash_bail_pct_white\": 0.323829,\n \"total_cases\": 651\n },\n {\n \"name\": \"Giglio, Theodore J.\",\n \"cash_bail_pct\": 0.682432,\n \"unsecured_pct\": 0.195946,\n \"ror_pct\": 0.032095,\n \"nonmonetary_pct\": 0.089527,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.820896,\n \"cash_bail_pct_white\": 0.652681,\n \"total_cases\": 592\n },\n {\n \"name\": \"Keeler, Paul\",\n \"cash_bail_pct\": 0.51585,\n \"unsecured_pct\": 0.404899,\n \"ror_pct\": 0.038905,\n \"nonmonetary_pct\": 0.038905,\n \"nominal_pct\": 0.001441,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.46493,\n \"total_cases\": 694\n },\n {\n \"name\": \"McGraw, Sean P.\",\n \"cash_bail_pct\": 0.56,\n \"unsecured_pct\": 0.42069,\n \"ror_pct\": 0.002759,\n \"nonmonetary_pct\": 0.015172,\n \"nominal_pct\": 0.001379,\n \"cash_bail_pct_black\": 0.748299,\n \"cash_bail_pct_white\": 0.515038,\n \"total_cases\": 725\n },\n {\n \"name\": \"Pesota, John P.\",\n \"cash_bail_pct\": 0.530551,\n \"unsecured_pct\": 0.281669,\n \"ror_pct\": 0.041729,\n \"nonmonetary_pct\": 0.146051,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.642336,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 671\n },\n {\n \"name\": \"Turlip-Murphy, Laura\",\n \"cash_bail_pct\": 0.463863,\n \"unsecured_pct\": 0.505913,\n \"ror_pct\": 0.001314,\n \"nonmonetary_pct\": 0.028909,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.617647,\n \"cash_bail_pct_white\": 0.421416,\n \"total_cases\": 761\n },\n {\n \"name\": \"Ware, Paul J.\",\n \"cash_bail_pct\": 0.555556,\n \"unsecured_pct\": 0.353678,\n \"ror_pct\": 0.014085,\n \"nonmonetary_pct\": 0.076682,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590164,\n \"cash_bail_pct_white\": 0.54185,\n \"total_cases\": 639\n }\n ],\n \"Lancaster\": [\n {\n \"name\": \"Albert, Scott E.\",\n \"cash_bail_pct\": 0.421212,\n \"unsecured_pct\": 0.578788,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.484127,\n \"cash_bail_pct_white\": 0.409178,\n \"total_cases\": 660\n },\n {\n \"name\": \"Benner, William E. Jr.\",\n \"cash_bail_pct\": 0.566176,\n \"unsecured_pct\": 0.431373,\n \"ror_pct\": 0.002451,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.704918,\n \"cash_bail_pct_white\": 0.55132,\n \"total_cases\": 408\n },\n {\n \"name\": \"Bixler, Miles K.\",\n \"cash_bail_pct\": 0.439481,\n \"unsecured_pct\": 0.403458,\n \"ror_pct\": 0.157061,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.549618,\n \"cash_bail_pct_white\": 0.425139,\n \"total_cases\": 694\n },\n {\n \"name\": \"Chudzik, Brian E.\",\n \"cash_bail_pct\": 0.472973,\n \"unsecured_pct\": 0.527027,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.561644,\n \"cash_bail_pct_white\": 0.452,\n \"total_cases\": 666\n },\n {\n \"name\": \"Commins, B. Denise\",\n \"cash_bail_pct\": 0.407731,\n \"unsecured_pct\": 0.528678,\n \"ror_pct\": 0.063591,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.54491,\n \"cash_bail_pct_white\": 0.384488,\n \"total_cases\": 802\n },\n {\n \"name\": \"Duncan, Jayne F.\",\n \"cash_bail_pct\": 0.296758,\n \"unsecured_pct\": 0.663342,\n \"ror_pct\": 0.037406,\n \"nonmonetary_pct\": 0.002494,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.457143,\n \"cash_bail_pct_white\": 0.290598,\n \"total_cases\": 401\n },\n {\n \"name\": \"Hamill, Nancy G.\",\n \"cash_bail_pct\": 0.625282,\n \"unsecured_pct\": 0.37246,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002257,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.797297,\n \"cash_bail_pct_white\": 0.592287,\n \"total_cases\": 443\n },\n {\n \"name\": \"Hartman, Rodney H.\",\n \"cash_bail_pct\": 0.586957,\n \"unsecured_pct\": 0.336232,\n \"ror_pct\": 0.076812,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.805556,\n \"cash_bail_pct_white\": 0.553004,\n \"total_cases\": 690\n },\n {\n \"name\": \"Herman, Robert A. Jr.\",\n \"cash_bail_pct\": 0.095618,\n \"unsecured_pct\": 0.241036,\n \"ror_pct\": 0.663347,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.158416,\n \"cash_bail_pct_white\": 0.089569,\n \"total_cases\": 1004\n },\n {\n \"name\": \"Jimenez, Janice\",\n \"cash_bail_pct\": 0.631485,\n \"unsecured_pct\": 0.314848,\n \"ror_pct\": 0.053667,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.668919,\n \"cash_bail_pct_white\": 0.619403,\n \"total_cases\": 559\n },\n {\n \"name\": \"Keller, Joshua R.\",\n \"cash_bail_pct\": 0.411905,\n \"unsecured_pct\": 0.388095,\n \"ror_pct\": 0.195238,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004762,\n \"cash_bail_pct_black\": 0.395349,\n \"cash_bail_pct_white\": 0.419453,\n \"total_cases\": 420\n },\n {\n \"name\": \"Miller, David P.\",\n \"cash_bail_pct\": 0.455556,\n \"unsecured_pct\": 0.365556,\n \"ror_pct\": 0.178889,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.492891,\n \"cash_bail_pct_white\": 0.44494,\n \"total_cases\": 900\n },\n {\n \"name\": \"Mongiovi Sponaugle, Mary\",\n \"cash_bail_pct\": 0.434316,\n \"unsecured_pct\": 0.210456,\n \"ror_pct\": 0.355228,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386905,\n \"cash_bail_pct_white\": 0.450355,\n \"total_cases\": 746\n },\n {\n \"name\": \"Mylin, Stuart J.\",\n \"cash_bail_pct\": 0.508741,\n \"unsecured_pct\": 0.491259,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.65,\n \"cash_bail_pct_white\": 0.494048,\n \"total_cases\": 572\n },\n {\n \"name\": \"Reinaker, Dennis E.\",\n \"cash_bail_pct\": 0.065963,\n \"unsecured_pct\": 0.422164,\n \"ror_pct\": 0.509235,\n \"nonmonetary_pct\": 0.002639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.06087,\n \"total_cases\": 379\n },\n {\n \"name\": \"Reuter, William G.\",\n \"cash_bail_pct\": 0.380282,\n \"unsecured_pct\": 0.591549,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.028169,\n \"cash_bail_pct_black\": 0.367347,\n \"cash_bail_pct_white\": 0.388889,\n \"total_cases\": 142\n },\n {\n \"name\": \"Roth, Bruce A.\",\n \"cash_bail_pct\": 0.621924,\n \"unsecured_pct\": 0.362416,\n \"ror_pct\": 0.013423,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.002237,\n \"cash_bail_pct_black\": 0.67,\n \"cash_bail_pct_white\": 0.644654,\n \"total_cases\": 447\n },\n {\n \"name\": \"Russell, Tony S.\",\n \"cash_bail_pct\": 0.547945,\n \"unsecured_pct\": 0.393836,\n \"ror_pct\": 0.058219,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.543478,\n \"total_cases\": 584\n },\n {\n \"name\": \"Sheller, Raymond S.\",\n \"cash_bail_pct\": 0.590164,\n \"unsecured_pct\": 0.325527,\n \"ror_pct\": 0.084309,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.681159,\n \"cash_bail_pct_white\": 0.576705,\n \"total_cases\": 427\n },\n {\n \"name\": \"Tobin, Edward A.\",\n \"cash_bail_pct\": 0.495851,\n \"unsecured_pct\": 0.417012,\n \"ror_pct\": 0.068465,\n \"nonmonetary_pct\": 0.018672,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.590909,\n \"cash_bail_pct_white\": 0.486553,\n \"total_cases\": 482\n },\n {\n \"name\": \"Willwerth, Jene\",\n \"cash_bail_pct\": 0.642857,\n \"unsecured_pct\": 0.357143,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.575,\n \"total_cases\": 112\n },\n {\n \"name\": \"Winters, John C.\",\n \"cash_bail_pct\": 0.553846,\n \"unsecured_pct\": 0.438462,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.007692,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.521739,\n \"total_cases\": 130\n },\n {\n \"name\": \"Witkonis, Adam J.\",\n \"cash_bail_pct\": 0.503686,\n \"unsecured_pct\": 0.379607,\n \"ror_pct\": 0.113022,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003686,\n \"cash_bail_pct_black\": 0.572139,\n \"cash_bail_pct_white\": 0.483926,\n \"total_cases\": 814\n }\n ],\n \"Lawrence\": [\n {\n \"name\": \"Amodie, Melissa Ann\",\n \"cash_bail_pct\": 0.667114,\n \"unsecured_pct\": 0.016107,\n \"ror_pct\": 0.114094,\n \"nonmonetary_pct\": 0.201342,\n \"nominal_pct\": 0.001342,\n \"cash_bail_pct_black\": 0.819853,\n \"cash_bail_pct_white\": 0.594104,\n \"total_cases\": 745\n },\n {\n \"name\": \"Cartwright, Jerry G. Jr.\",\n \"cash_bail_pct\": 0.270096,\n \"unsecured_pct\": 0.019293,\n \"ror_pct\": 0.421222,\n \"nonmonetary_pct\": 0.289389,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306122,\n \"cash_bail_pct_white\": 0.271654,\n \"total_cases\": 311\n },\n {\n \"name\": \"McGrath, Scott\",\n \"cash_bail_pct\": 0.476584,\n \"unsecured_pct\": 0.082645,\n \"ror_pct\": 0.22314,\n \"nonmonetary_pct\": 0.217631,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696203,\n \"cash_bail_pct_white\": 0.42029,\n \"total_cases\": 363\n },\n {\n \"name\": \"Nicholson, Jennifer L.\",\n \"cash_bail_pct\": 0.487903,\n \"unsecured_pct\": 0.0,\n \"ror_pct\": 0.181452,\n \"nonmonetary_pct\": 0.330645,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.587156,\n \"cash_bail_pct_white\": 0.459103,\n \"total_cases\": 496\n },\n {\n \"name\": \"Rishel, David B.\",\n \"cash_bail_pct\": 0.422145,\n \"unsecured_pct\": 0.017301,\n \"ror_pct\": 0.349481,\n \"nonmonetary_pct\": 0.211073,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.52381,\n \"cash_bail_pct_white\": 0.403361,\n \"total_cases\": 289\n }\n ],\n \"Lebanon\": [\n {\n \"name\": \"Capello, Thomas M.\",\n \"cash_bail_pct\": 0.448529,\n \"unsecured_pct\": 0.551471,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.580645,\n \"cash_bail_pct_white\": 0.434322,\n \"total_cases\": 544\n },\n {\n \"name\": \"Dissinger, Maria M.\",\n \"cash_bail_pct\": 0.35085,\n \"unsecured_pct\": 0.64915,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.454545,\n \"cash_bail_pct_white\": 0.354128,\n \"total_cases\": 647\n },\n {\n \"name\": \"Ditzler, John W.\",\n \"cash_bail_pct\": 0.296053,\n \"unsecured_pct\": 0.685855,\n \"ror_pct\": 0.018092,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.37931,\n \"cash_bail_pct_white\": 0.289963,\n \"total_cases\": 608\n },\n {\n \"name\": \"Garver, Carl Russell\",\n \"cash_bail_pct\": 0.413379,\n \"unsecured_pct\": 0.586621,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574468,\n \"cash_bail_pct_white\": 0.4,\n \"total_cases\": 583\n },\n {\n \"name\": \"Verna, Anthony J.\",\n \"cash_bail_pct\": 0.354167,\n \"unsecured_pct\": 0.645833,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.588235,\n \"cash_bail_pct_white\": 0.348018,\n \"total_cases\": 768\n },\n {\n \"name\": \"Wolfe, Kim R.\",\n \"cash_bail_pct\": 0.41272,\n \"unsecured_pct\": 0.58728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.507692,\n \"cash_bail_pct_white\": 0.406627,\n \"total_cases\": 739\n }\n ],\n \"Lehigh\": [\n {\n \"name\": \"Balliet, Carl L.\",\n \"cash_bail_pct\": 0.606299,\n \"unsecured_pct\": 0.393701,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.758621,\n \"cash_bail_pct_white\": 0.523256,\n \"total_cases\": 127\n },\n {\n \"name\": \"Beck, Rod\",\n \"cash_bail_pct\": 0.530351,\n \"unsecured_pct\": 0.257188,\n \"ror_pct\": 0.21246,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.772277,\n \"cash_bail_pct_white\": 0.473029,\n \"total_cases\": 626\n },\n {\n \"name\": \"Butler, Donna R.\",\n \"cash_bail_pct\": 0.593633,\n \"unsecured_pct\": 0.391386,\n \"ror_pct\": 0.013109,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001873,\n \"cash_bail_pct_black\": 0.686869,\n \"cash_bail_pct_white\": 0.551637,\n \"total_cases\": 534\n },\n {\n \"name\": \"Crawford, Charles H.\",\n \"cash_bail_pct\": 0.512,\n \"unsecured_pct\": 0.488,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.684211,\n \"cash_bail_pct_white\": 0.446809,\n \"total_cases\": 125\n },\n {\n \"name\": \"D'Amore, Michael D.\",\n \"cash_bail_pct\": 0.437931,\n \"unsecured_pct\": 0.191954,\n \"ror_pct\": 0.357471,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.012644,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.428058,\n \"total_cases\": 870\n },\n {\n \"name\": \"Devine, Karen C.\",\n \"cash_bail_pct\": 0.583333,\n \"unsecured_pct\": 0.416667,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.61244,\n \"cash_bail_pct_white\": 0.588384,\n \"total_cases\": 708\n },\n {\n \"name\": \"Engler, Patricia M.\",\n \"cash_bail_pct\": 0.591722,\n \"unsecured_pct\": 0.408278,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.605634,\n \"total_cases\": 1063\n },\n {\n \"name\": \"Faulkner, Michael J.\",\n \"cash_bail_pct\": 0.409283,\n \"unsecured_pct\": 0.588608,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.00211,\n \"cash_bail_pct_black\": 0.440594,\n \"cash_bail_pct_white\": 0.376437,\n \"total_cases\": 948\n },\n {\n \"name\": \"Halal, Robert C.\",\n \"cash_bail_pct\": 0.558522,\n \"unsecured_pct\": 0.441478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.705882,\n \"cash_bail_pct_white\": 0.529086,\n \"total_cases\": 487\n },\n {\n \"name\": \"Hammond, Jacob E.\",\n \"cash_bail_pct\": 0.498899,\n \"unsecured_pct\": 0.229075,\n \"ror_pct\": 0.270925,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001101,\n \"cash_bail_pct_black\": 0.489691,\n \"cash_bail_pct_white\": 0.483631,\n \"total_cases\": 908\n },\n {\n \"name\": \"Howells, David M. Jr.\",\n \"cash_bail_pct\": 0.566372,\n \"unsecured_pct\": 0.433628,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.584541,\n \"cash_bail_pct_white\": 0.606127,\n \"total_cases\": 791\n },\n {\n \"name\": \"Manescu, Ronald S.\",\n \"cash_bail_pct\": 0.691574,\n \"unsecured_pct\": 0.308426,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.719512,\n \"cash_bail_pct_white\": 0.691139,\n \"total_cases\": 629\n },\n {\n \"name\": \"Maura, Wayne\",\n \"cash_bail_pct\": 0.650524,\n \"unsecured_pct\": 0.349476,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.767045,\n \"cash_bail_pct_white\": 0.599628,\n \"total_cases\": 764\n },\n {\n \"name\": \"Pochron, Michael Joseph\",\n \"cash_bail_pct\": 0.658416,\n \"unsecured_pct\": 0.341584,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.696552,\n \"cash_bail_pct_white\": 0.627204,\n \"total_cases\": 606\n },\n {\n \"name\": \"Santiago, Rashid\",\n \"cash_bail_pct\": 0.61519,\n \"unsecured_pct\": 0.324051,\n \"ror_pct\": 0.059494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001266,\n \"cash_bail_pct_black\": 0.637681,\n \"cash_bail_pct_white\": 0.64557,\n \"total_cases\": 790\n },\n {\n \"name\": \"Trexler, Daniel C.\",\n \"cash_bail_pct\": 0.614238,\n \"unsecured_pct\": 0.129139,\n \"ror_pct\": 0.253311,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003311,\n \"cash_bail_pct_black\": 0.713115,\n \"cash_bail_pct_white\": 0.567873,\n \"total_cases\": 604\n }\n ],\n \"Luzerne\": [\n {\n \"name\": \"Barilla, David A.\",\n \"cash_bail_pct\": 0.44,\n \"unsecured_pct\": 0.321739,\n \"ror_pct\": 0.236522,\n \"nonmonetary_pct\": 0.001739,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.644231,\n \"cash_bail_pct_white\": 0.393333,\n \"total_cases\": 575\n },\n {\n \"name\": \"Carmody, Joseph J.\",\n \"cash_bail_pct\": 0.382664,\n \"unsecured_pct\": 0.458774,\n \"ror_pct\": 0.15222,\n \"nonmonetary_pct\": 0.006342,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.332394,\n \"total_cases\": 473\n },\n {\n \"name\": \"Cronauer, Rick\",\n \"cash_bail_pct\": 0.378412,\n \"unsecured_pct\": 0.297767,\n \"ror_pct\": 0.316377,\n \"nonmonetary_pct\": 0.007444,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.418919,\n \"cash_bail_pct_white\": 0.372694,\n \"total_cases\": 806\n },\n {\n \"name\": \"Dixon, James M.\",\n \"cash_bail_pct\": 0.476923,\n \"unsecured_pct\": 0.391608,\n \"ror_pct\": 0.128671,\n \"nonmonetary_pct\": 0.002797,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.657895,\n \"cash_bail_pct_white\": 0.446771,\n \"total_cases\": 715\n },\n {\n \"name\": \"Dotzel, Michael G.\",\n \"cash_bail_pct\": 0.295597,\n \"unsecured_pct\": 0.127883,\n \"ror_pct\": 0.519916,\n \"nonmonetary_pct\": 0.056604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.29558,\n \"total_cases\": 477\n },\n {\n \"name\": \"Halesey, Joseph A.\",\n \"cash_bail_pct\": 0.53626,\n \"unsecured_pct\": 0.217557,\n \"ror_pct\": 0.242366,\n \"nonmonetary_pct\": 0.003817,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.769231,\n \"cash_bail_pct_white\": 0.470914,\n \"total_cases\": 524\n },\n {\n \"name\": \"Hasay, John E.\",\n \"cash_bail_pct\": 0.527027,\n \"unsecured_pct\": 0.110811,\n \"ror_pct\": 0.291892,\n \"nonmonetary_pct\": 0.07027,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.806452,\n \"cash_bail_pct_white\": 0.472603,\n \"total_cases\": 370\n },\n {\n \"name\": \"Kravitz, Alexandra Kokura\",\n \"cash_bail_pct\": 0.41374,\n \"unsecured_pct\": 0.300763,\n \"ror_pct\": 0.280916,\n \"nonmonetary_pct\": 0.00458,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376894,\n \"total_cases\": 655\n },\n {\n \"name\": \"Malast, Diana\",\n \"cash_bail_pct\": 0.28,\n \"unsecured_pct\": 0.25,\n \"ror_pct\": 0.45,\n \"nonmonetary_pct\": 0.02,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.35,\n \"cash_bail_pct_white\": 0.272727,\n \"total_cases\": 100\n },\n {\n \"name\": \"Malloy, Thomas F. Sr.\",\n \"cash_bail_pct\": 0.317125,\n \"unsecured_pct\": 0.348837,\n \"ror_pct\": 0.331924,\n \"nonmonetary_pct\": 0.001057,\n \"nominal_pct\": 0.001057,\n \"cash_bail_pct_black\": 0.423387,\n \"cash_bail_pct_white\": 0.280811,\n \"total_cases\": 946\n },\n {\n \"name\": \"O'Donnell, Daniel\",\n \"cash_bail_pct\": 0.463054,\n \"unsecured_pct\": 0.195402,\n \"ror_pct\": 0.305419,\n \"nonmonetary_pct\": 0.036125,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.702703,\n \"cash_bail_pct_white\": 0.408805,\n \"total_cases\": 609\n },\n {\n \"name\": \"Roberts, Paul J.\",\n \"cash_bail_pct\": 0.439446,\n \"unsecured_pct\": 0.560554,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.384279,\n \"total_cases\": 289\n },\n {\n \"name\": \"Sharkey, Thomas\",\n \"cash_bail_pct\": 0.163399,\n \"unsecured_pct\": 0.098039,\n \"ror_pct\": 0.738562,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.388889,\n \"cash_bail_pct_white\": 0.140625,\n \"total_cases\": 153\n },\n {\n \"name\": \"Spagnuolo, Joseph D. Jr.\",\n \"cash_bail_pct\": 0.447883,\n \"unsecured_pct\": 0.335505,\n \"ror_pct\": 0.214984,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.530973,\n \"cash_bail_pct_white\": 0.433761,\n \"total_cases\": 614\n },\n {\n \"name\": \"Tupper, Brian James\",\n \"cash_bail_pct\": 0.285467,\n \"unsecured_pct\": 0.147059,\n \"ror_pct\": 0.565744,\n \"nonmonetary_pct\": 0.00173,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.671429,\n \"cash_bail_pct_white\": 0.229979,\n \"total_cases\": 578\n },\n {\n \"name\": \"Whittaker, Donald L.\",\n \"cash_bail_pct\": 0.611015,\n \"unsecured_pct\": 0.079174,\n \"ror_pct\": 0.304647,\n \"nonmonetary_pct\": 0.003442,\n \"nominal_pct\": 0.001721,\n \"cash_bail_pct_black\": 0.804511,\n \"cash_bail_pct_white\": 0.547619,\n \"total_cases\": 581\n },\n {\n \"name\": \"Zola, Joseph D.\",\n \"cash_bail_pct\": 0.40625,\n \"unsecured_pct\": 0.193182,\n \"ror_pct\": 0.397727,\n \"nonmonetary_pct\": 0.002841,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.661417,\n \"cash_bail_pct_white\": 0.352087,\n \"total_cases\": 704\n }\n ],\n \"Lycoming\": [\n {\n \"name\": \"Frey, Christian David\",\n \"cash_bail_pct\": 0.33499,\n \"unsecured_pct\": 0.657058,\n \"ror_pct\": 0.007952,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545198,\n \"cash_bail_pct_white\": 0.223975,\n \"total_cases\": 1006\n },\n {\n \"name\": \"Kemp, Jon Edward\",\n \"cash_bail_pct\": 0.294715,\n \"unsecured_pct\": 0.703252,\n \"ror_pct\": 0.002033,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.578125,\n \"cash_bail_pct_white\": 0.250585,\n \"total_cases\": 492\n },\n {\n \"name\": \"Lepley, Jerry C.\",\n \"cash_bail_pct\": 0.364035,\n \"unsecured_pct\": 0.635965,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.697674,\n \"cash_bail_pct_white\": 0.334158,\n \"total_cases\": 456\n },\n {\n \"name\": \"Page, Allen P. III\",\n \"cash_bail_pct\": 0.373272,\n \"unsecured_pct\": 0.626728,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.526667,\n \"cash_bail_pct_white\": 0.292035,\n \"total_cases\": 868\n },\n {\n \"name\": \"Solomon, William C.\",\n \"cash_bail_pct\": 0.429213,\n \"unsecured_pct\": 0.570787,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.790323,\n \"cash_bail_pct_white\": 0.37037,\n \"total_cases\": 445\n },\n {\n \"name\": \"Whiteman, Gary A.\",\n \"cash_bail_pct\": 0.28863,\n \"unsecured_pct\": 0.71137,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.515385,\n \"cash_bail_pct_white\": 0.236364,\n \"total_cases\": 686\n }\n ],\n \"McKean\": [\n {\n \"name\": \"Cercone, Dominic Jr.\",\n \"cash_bail_pct\": 0.434524,\n \"unsecured_pct\": 0.494048,\n \"ror_pct\": 0.071429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.655172,\n \"cash_bail_pct_white\": 0.409241,\n \"total_cases\": 336\n },\n {\n \"name\": \"Engman, David Richard\",\n \"cash_bail_pct\": 0.449541,\n \"unsecured_pct\": 0.513761,\n \"ror_pct\": 0.036697,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.9,\n \"cash_bail_pct_white\": 0.485876,\n \"total_cases\": 218\n },\n {\n \"name\": \"Luther, Richard W.\",\n \"cash_bail_pct\": 0.39527,\n \"unsecured_pct\": 0.550676,\n \"ror_pct\": 0.054054,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4,\n \"cash_bail_pct_white\": 0.400763,\n \"total_cases\": 296\n },\n {\n \"name\": \"Todd, William K.\",\n \"cash_bail_pct\": 0.403333,\n \"unsecured_pct\": 0.56,\n \"ror_pct\": 0.033333,\n \"nonmonetary_pct\": 0.003333,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.382143,\n \"total_cases\": 300\n }\n ],\n \"Mercer\": [\n {\n \"name\": \"Antos, Ronald E.\",\n \"cash_bail_pct\": 0.261216,\n \"unsecured_pct\": 0.254703,\n \"ror_pct\": 0.195369,\n \"nonmonetary_pct\": 0.288712,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.34,\n \"cash_bail_pct_white\": 0.222588,\n \"total_cases\": 1382\n },\n {\n \"name\": \"Arthur, Brian R.\",\n \"cash_bail_pct\": 0.447861,\n \"unsecured_pct\": 0.544118,\n \"ror_pct\": 0.008021,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.75,\n \"cash_bail_pct_white\": 0.406003,\n \"total_cases\": 748\n },\n {\n \"name\": \"Fagley, William L.\",\n \"cash_bail_pct\": 0.188,\n \"unsecured_pct\": 0.812,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55,\n \"cash_bail_pct_white\": 0.157895,\n \"total_cases\": 250\n },\n {\n \"name\": \"Hinch, Lorinda L.\",\n \"cash_bail_pct\": 0.355372,\n \"unsecured_pct\": 0.482094,\n \"ror_pct\": 0.15978,\n \"nonmonetary_pct\": 0.002755,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.489796,\n \"cash_bail_pct_white\": 0.335505,\n \"total_cases\": 363\n },\n {\n \"name\": \"McEwen, D. Neil\",\n \"cash_bail_pct\": 0.413428,\n \"unsecured_pct\": 0.561837,\n \"ror_pct\": 0.024735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.619718,\n \"cash_bail_pct_white\": 0.382353,\n \"total_cases\": 566\n },\n {\n \"name\": \"Songer, Dennis M.\",\n \"cash_bail_pct\": 0.430129,\n \"unsecured_pct\": 0.294351,\n \"ror_pct\": 0.152626,\n \"nonmonetary_pct\": 0.122894,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.486068,\n \"cash_bail_pct_white\": 0.405045,\n \"total_cases\": 1009\n }\n ],\n \"Mifflin\": [\n {\n \"name\": \"Miller, Jack E.\",\n \"cash_bail_pct\": 0.54717,\n \"unsecured_pct\": 0.440252,\n \"ror_pct\": 0.006289,\n \"nonmonetary_pct\": 0.004193,\n \"nominal_pct\": 0.002096,\n \"cash_bail_pct_black\": 0.766667,\n \"cash_bail_pct_white\": 0.536199,\n \"total_cases\": 477\n },\n {\n \"name\": \"Reed, Jonathan W.\",\n \"cash_bail_pct\": 0.498901,\n \"unsecured_pct\": 0.496703,\n \"ror_pct\": 0.004396,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.485849,\n \"total_cases\": 455\n },\n {\n \"name\": \"Smith, Kent A.\",\n \"cash_bail_pct\": 0.385321,\n \"unsecured_pct\": 0.610092,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.004587,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.592593,\n \"cash_bail_pct_white\": 0.375,\n \"total_cases\": 436\n }\n ],\n \"Monroe\": [\n {\n \"name\": \"Anzini, Kristina\",\n \"cash_bail_pct\": 0.386252,\n \"unsecured_pct\": 0.610475,\n \"ror_pct\": 0.003273,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429379,\n \"cash_bail_pct_white\": 0.370283,\n \"total_cases\": 611\n },\n {\n \"name\": \"Claypool, Richard\",\n \"cash_bail_pct\": 0.293033,\n \"unsecured_pct\": 0.706967,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.283688,\n \"cash_bail_pct_white\": 0.305389,\n \"total_cases\": 488\n },\n {\n \"name\": \"Fluegel, Anthony D.\",\n \"cash_bail_pct\": 0.457399,\n \"unsecured_pct\": 0.307175,\n \"ror_pct\": 0.235426,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.463576,\n \"cash_bail_pct_white\": 0.463668,\n \"total_cases\": 446\n },\n {\n \"name\": \"Germano, Brian\",\n \"cash_bail_pct\": 0.278638,\n \"unsecured_pct\": 0.687307,\n \"ror_pct\": 0.032508,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001548,\n \"cash_bail_pct_black\": 0.247368,\n \"cash_bail_pct_white\": 0.294253,\n \"total_cases\": 646\n },\n {\n \"name\": \"Higgins, C. Daniel\",\n \"cash_bail_pct\": 0.243191,\n \"unsecured_pct\": 0.322957,\n \"ror_pct\": 0.433852,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.263566,\n \"cash_bail_pct_white\": 0.250704,\n \"total_cases\": 514\n },\n {\n \"name\": \"Krawitz, Jolana\",\n \"cash_bail_pct\": 0.344068,\n \"unsecured_pct\": 0.089831,\n \"ror_pct\": 0.525424,\n \"nonmonetary_pct\": 0.040678,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.298097,\n \"total_cases\": 590\n },\n {\n \"name\": \"Mancuso, Colleen\",\n \"cash_bail_pct\": 0.366366,\n \"unsecured_pct\": 0.630631,\n \"ror_pct\": 0.003003,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.4375,\n \"cash_bail_pct_white\": 0.354962,\n \"total_cases\": 333\n },\n {\n \"name\": \"Muth, Michael R.\",\n \"cash_bail_pct\": 0.392996,\n \"unsecured_pct\": 0.607004,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.44375,\n \"cash_bail_pct_white\": 0.369186,\n \"total_cases\": 514\n },\n {\n \"name\": \"Olsen, Thomas E.\",\n \"cash_bail_pct\": 0.272984,\n \"unsecured_pct\": 0.725601,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.001414,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.281915,\n \"cash_bail_pct_white\": 0.274,\n \"total_cases\": 707\n },\n {\n \"name\": \"Riley, Phillip R.\",\n \"cash_bail_pct\": 0.375573,\n \"unsecured_pct\": 0.152672,\n \"ror_pct\": 0.471756,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.340782,\n \"cash_bail_pct_white\": 0.394336,\n \"total_cases\": 655\n }\n ],\n \"Montgomery\": [\n {\n \"name\": \"Augustine, Albert J.\",\n \"cash_bail_pct\": 0.371988,\n \"unsecured_pct\": 0.626506,\n \"ror_pct\": 0.001506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.643836,\n \"cash_bail_pct_white\": 0.300199,\n \"total_cases\": 664\n },\n {\n \"name\": \"Bernhardt, Francis J. III\",\n \"cash_bail_pct\": 0.378492,\n \"unsecured_pct\": 0.315642,\n \"ror_pct\": 0.305866,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.442857,\n \"cash_bail_pct_white\": 0.342043,\n \"total_cases\": 716\n },\n {\n \"name\": \"Casillo, Ester J.\",\n \"cash_bail_pct\": 0.354545,\n \"unsecured_pct\": 0.645455,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.430769,\n \"cash_bail_pct_white\": 0.321534,\n \"total_cases\": 550\n },\n {\n \"name\": \"Cerski, Christopher\",\n \"cash_bail_pct\": 0.469444,\n \"unsecured_pct\": 0.525,\n \"ror_pct\": 0.005556,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.465686,\n \"cash_bail_pct_white\": 0.492754,\n \"total_cases\": 360\n },\n {\n \"name\": \"Eisner Zucker, Karen\",\n \"cash_bail_pct\": 0.306522,\n \"unsecured_pct\": 0.693478,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.359375,\n \"cash_bail_pct_white\": 0.257895,\n \"total_cases\": 460\n },\n {\n \"name\": \"Friedenberg, Jay S.\",\n \"cash_bail_pct\": 0.244558,\n \"unsecured_pct\": 0.247119,\n \"ror_pct\": 0.508323,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.363636,\n \"cash_bail_pct_white\": 0.206642,\n \"total_cases\": 781\n },\n {\n \"name\": \"Gadzicki, Walter F. Jr.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.324294,\n \"ror_pct\": 0.342373,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.558824,\n \"cash_bail_pct_white\": 0.250404,\n \"total_cases\": 885\n },\n {\n \"name\": \"Gallagher, James\",\n \"cash_bail_pct\": 0.364253,\n \"unsecured_pct\": 0.30543,\n \"ror_pct\": 0.330317,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.460123,\n \"cash_bail_pct_white\": 0.30566,\n \"total_cases\": 442\n },\n {\n \"name\": \"Hudak Duffy, Andrea\",\n \"cash_bail_pct\": 0.290433,\n \"unsecured_pct\": 0.465831,\n \"ror_pct\": 0.243736,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.419689,\n \"cash_bail_pct_white\": 0.264463,\n \"total_cases\": 878\n },\n {\n \"name\": \"Hummel Fried, Catherine M.\",\n \"cash_bail_pct\": 0.298113,\n \"unsecured_pct\": 0.7,\n \"ror_pct\": 0.001887,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.554455,\n \"cash_bail_pct_white\": 0.231144,\n \"total_cases\": 530\n },\n {\n \"name\": \"Hunsicker, Margaret A.\",\n \"cash_bail_pct\": 0.466216,\n \"unsecured_pct\": 0.280405,\n \"ror_pct\": 0.253378,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516923,\n \"cash_bail_pct_white\": 0.418033,\n \"total_cases\": 592\n },\n {\n \"name\": \"Kelly Rebar, Cathleen\",\n \"cash_bail_pct\": 0.376499,\n \"unsecured_pct\": 0.623501,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.527638,\n \"cash_bail_pct_white\": 0.334426,\n \"total_cases\": 834\n },\n {\n \"name\": \"Kessler, John D.\",\n \"cash_bail_pct\": 0.274953,\n \"unsecured_pct\": 0.34275,\n \"ror_pct\": 0.382298,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.342466,\n \"cash_bail_pct_white\": 0.228956,\n \"total_cases\": 531\n },\n {\n \"name\": \"Kropp, Edward C. Sr.\",\n \"cash_bail_pct\": 0.444444,\n \"unsecured_pct\": 0.553554,\n \"ror_pct\": 0.002002,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.51963,\n \"cash_bail_pct_white\": 0.384615,\n \"total_cases\": 999\n },\n {\n \"name\": \"Lawrence, Francis J. Jr.\",\n \"cash_bail_pct\": 0.62844,\n \"unsecured_pct\": 0.167431,\n \"ror_pct\": 0.204128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.685106,\n \"cash_bail_pct_white\": 0.559585,\n \"total_cases\": 436\n },\n {\n \"name\": \"Leo, Paul N.\",\n \"cash_bail_pct\": 0.342553,\n \"unsecured_pct\": 0.655319,\n \"ror_pct\": 0.002128,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.485075,\n \"cash_bail_pct_white\": 0.289231,\n \"total_cases\": 470\n },\n {\n \"name\": \"Levine, Edward\",\n \"cash_bail_pct\": 0.294192,\n \"unsecured_pct\": 0.227273,\n \"ror_pct\": 0.477273,\n \"nonmonetary_pct\": 0.001263,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.461078,\n \"cash_bail_pct_white\": 0.251736,\n \"total_cases\": 792\n },\n {\n \"name\": \"Lukens, Deborah\",\n \"cash_bail_pct\": 0.369942,\n \"unsecured_pct\": 0.225434,\n \"ror_pct\": 0.404624,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.452555,\n \"cash_bail_pct_white\": 0.331633,\n \"total_cases\": 346\n },\n {\n \"name\": \"Maruszczak, William I.\",\n \"cash_bail_pct\": 0.27957,\n \"unsecured_pct\": 0.717358,\n \"ror_pct\": 0.003072,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.311355,\n \"cash_bail_pct_white\": 0.252907,\n \"total_cases\": 651\n },\n {\n \"name\": \"McGill, Katherine E.\",\n \"cash_bail_pct\": 0.354286,\n \"unsecured_pct\": 0.645714,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.423611,\n \"cash_bail_pct_white\": 0.319797,\n \"total_cases\": 350\n },\n {\n \"name\": \"McHugh Casey, Elizabeth A.\",\n \"cash_bail_pct\": 0.444737,\n \"unsecured_pct\": 0.555263,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.488372,\n \"cash_bail_pct_white\": 0.409326,\n \"total_cases\": 380\n },\n {\n \"name\": \"Nesbitt, Harry J. III\",\n \"cash_bail_pct\": 0.406061,\n \"unsecured_pct\": 0.593939,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.49,\n \"cash_bail_pct_white\": 0.381395,\n \"total_cases\": 330\n },\n {\n \"name\": \"Palladino, Scott T.\",\n \"cash_bail_pct\": 0.514139,\n \"unsecured_pct\": 0.455013,\n \"ror_pct\": 0.030848,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.658863,\n \"cash_bail_pct_white\": 0.423656,\n \"total_cases\": 778\n },\n {\n \"name\": \"Price, Juanita A.\",\n \"cash_bail_pct\": 0.392037,\n \"unsecured_pct\": 0.257274,\n \"ror_pct\": 0.225115,\n \"nonmonetary_pct\": 0.125574,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.493103,\n \"cash_bail_pct_white\": 0.323615,\n \"total_cases\": 653\n },\n {\n \"name\": \"Quinn, Michael P.\",\n \"cash_bail_pct\": 0.356932,\n \"unsecured_pct\": 0.631268,\n \"ror_pct\": 0.0059,\n \"nonmonetary_pct\": 0.0059,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.369863,\n \"cash_bail_pct_white\": 0.359116,\n \"total_cases\": 339\n },\n {\n \"name\": \"Saylor, Maurice H.\",\n \"cash_bail_pct\": 0.396491,\n \"unsecured_pct\": 0.603509,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.663462,\n \"cash_bail_pct_white\": 0.338496,\n \"total_cases\": 570\n },\n {\n \"name\": \"Schireson, Henry J.\",\n \"cash_bail_pct\": 0.28972,\n \"unsecured_pct\": 0.71028,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.416667,\n \"cash_bail_pct_white\": 0.215385,\n \"total_cases\": 428\n },\n {\n \"name\": \"Scott, Gregory L.\",\n \"cash_bail_pct\": 0.617702,\n \"unsecured_pct\": 0.333333,\n \"ror_pct\": 0.047081,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.557432,\n \"cash_bail_pct_white\": 0.709821,\n \"total_cases\": 531\n },\n {\n \"name\": \"Sobeck, Robert M.\",\n \"cash_bail_pct\": 0.368519,\n \"unsecured_pct\": 0.303704,\n \"ror_pct\": 0.327778,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.551948,\n \"cash_bail_pct_white\": 0.319088,\n \"total_cases\": 540\n },\n {\n \"name\": \"Zaffarano, Patricia Ann\",\n \"cash_bail_pct\": 0.368635,\n \"unsecured_pct\": 0.623218,\n \"ror_pct\": 0.008147,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.494505,\n \"cash_bail_pct_white\": 0.294521,\n \"total_cases\": 491\n }\n ],\n \"Montour\": [\n {\n \"name\": \"Shrawder, Marvin K.\",\n \"cash_bail_pct\": 0.215789,\n \"unsecured_pct\": 0.231579,\n \"ror_pct\": 0.542105,\n \"nonmonetary_pct\": 0.010526,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 190\n }\n ],\n \"Northampton\": [\n {\n \"name\": \"Barner, Joseph K.\",\n \"cash_bail_pct\": 0.306034,\n \"unsecured_pct\": 0.693966,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.305263,\n \"cash_bail_pct_white\": 0.308357,\n \"total_cases\": 464\n },\n {\n \"name\": \"Broscius, Patricia C.\",\n \"cash_bail_pct\": 0.396518,\n \"unsecured_pct\": 0.601547,\n \"ror_pct\": 0.001934,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.362903,\n \"cash_bail_pct_white\": 0.41989,\n \"total_cases\": 517\n },\n {\n \"name\": \"Capobianco, John C.\",\n \"cash_bail_pct\": 0.529126,\n \"unsecured_pct\": 0.470874,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.742268,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 618\n },\n {\n \"name\": \"Corpora, Daniel G.\",\n \"cash_bail_pct\": 0.596577,\n \"unsecured_pct\": 0.354523,\n \"ror_pct\": 0.0489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.710145,\n \"cash_bail_pct_white\": 0.544061,\n \"total_cases\": 409\n },\n {\n \"name\": \"Grifo, Antonia\",\n \"cash_bail_pct\": 0.587368,\n \"unsecured_pct\": 0.256842,\n \"ror_pct\": 0.151579,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004211,\n \"cash_bail_pct_black\": 0.707965,\n \"cash_bail_pct_white\": 0.559078,\n \"total_cases\": 475\n },\n {\n \"name\": \"Hawke, Robert A.\",\n \"cash_bail_pct\": 0.57485,\n \"unsecured_pct\": 0.423154,\n \"ror_pct\": 0.001996,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.536643,\n \"total_cases\": 501\n },\n {\n \"name\": \"Manwaring, Roy A. II\",\n \"cash_bail_pct\": 0.486567,\n \"unsecured_pct\": 0.468657,\n \"ror_pct\": 0.044776,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.446565,\n \"total_cases\": 335\n },\n {\n \"name\": \"Matos Gonzalez, Nancy\",\n \"cash_bail_pct\": 0.649635,\n \"unsecured_pct\": 0.290146,\n \"ror_pct\": 0.058394,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001825,\n \"cash_bail_pct_black\": 0.689655,\n \"cash_bail_pct_white\": 0.64433,\n \"total_cases\": 548\n },\n {\n \"name\": \"Narlesky, James J.\",\n \"cash_bail_pct\": 0.472906,\n \"unsecured_pct\": 0.527094,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.542169,\n \"cash_bail_pct_white\": 0.458746,\n \"total_cases\": 406\n },\n {\n \"name\": \"Rapp, Anthony G. Jr.\",\n \"cash_bail_pct\": 0.337748,\n \"unsecured_pct\": 0.642384,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.006623,\n \"nominal_pct\": 0.013245,\n \"cash_bail_pct_black\": 0.25,\n \"cash_bail_pct_white\": 0.368421,\n \"total_cases\": 151\n },\n {\n \"name\": \"Romig-Gainer, Elizabeth A.\",\n \"cash_bail_pct\": 0.237624,\n \"unsecured_pct\": 0.178218,\n \"ror_pct\": 0.584158,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.333333,\n \"cash_bail_pct_white\": 0.212121,\n \"total_cases\": 202\n },\n {\n \"name\": \"Schlegel, Douglas\",\n \"cash_bail_pct\": 0.507331,\n \"unsecured_pct\": 0.16129,\n \"ror_pct\": 0.322581,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.008798,\n \"cash_bail_pct_black\": 0.759259,\n \"cash_bail_pct_white\": 0.458781,\n \"total_cases\": 341\n },\n {\n \"name\": \"Taschner, Jacqueline M.\",\n \"cash_bail_pct\": 0.531022,\n \"unsecured_pct\": 0.279197,\n \"ror_pct\": 0.184307,\n \"nonmonetary_pct\": 0.001825,\n \"nominal_pct\": 0.00365,\n \"cash_bail_pct_black\": 0.5625,\n \"cash_bail_pct_white\": 0.531172,\n \"total_cases\": 548\n },\n {\n \"name\": \"Tidd, David W.\",\n \"cash_bail_pct\": 0.398058,\n \"unsecured_pct\": 0.223301,\n \"ror_pct\": 0.378641,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.411765,\n \"cash_bail_pct_white\": 0.392857,\n \"total_cases\": 103\n },\n {\n \"name\": \"Yetter, Richard H. III\",\n \"cash_bail_pct\": 0.576655,\n \"unsecured_pct\": 0.355401,\n \"ror_pct\": 0.06446,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003484,\n \"cash_bail_pct_black\": 0.635838,\n \"cash_bail_pct_white\": 0.552699,\n \"total_cases\": 574\n },\n {\n \"name\": \"Zito, Alicia Rose\",\n \"cash_bail_pct\": 0.566456,\n \"unsecured_pct\": 0.427215,\n \"ror_pct\": 0.003165,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.003165,\n \"cash_bail_pct_black\": 0.694444,\n \"cash_bail_pct_white\": 0.543071,\n \"total_cases\": 316\n }\n ],\n \"Northumberland\": [\n {\n \"name\": \"Apfelbaum, Benjamin\",\n \"cash_bail_pct\": 0.285935,\n \"unsecured_pct\": 0.324575,\n \"ror_pct\": 0.386399,\n \"nonmonetary_pct\": 0.001546,\n \"nominal_pct\": 0.001546,\n \"cash_bail_pct_black\": 0.45679,\n \"cash_bail_pct_white\": 0.255941,\n \"total_cases\": 647\n },\n {\n \"name\": \"Cashman, Richard P.\",\n \"cash_bail_pct\": 0.359173,\n \"unsecured_pct\": 0.640827,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.421053,\n \"cash_bail_pct_white\": 0.361111,\n \"total_cases\": 387\n },\n {\n \"name\": \"Diehl, Michael I.\",\n \"cash_bail_pct\": 0.406667,\n \"unsecured_pct\": 0.562222,\n \"ror_pct\": 0.031111,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.382927,\n \"total_cases\": 450\n },\n {\n \"name\": \"Gembic, John\",\n \"cash_bail_pct\": 0.421508,\n \"unsecured_pct\": 0.566131,\n \"ror_pct\": 0.011125,\n \"nonmonetary_pct\": 0.001236,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.754098,\n \"cash_bail_pct_white\": 0.398333,\n \"total_cases\": 809\n }\n ],\n \"Perry\": [\n {\n \"name\": \"Frownfelter, Elizabeth R.\",\n \"cash_bail_pct\": 0.467391,\n \"unsecured_pct\": 0.070652,\n \"ror_pct\": 0.461957,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.846154,\n \"cash_bail_pct_white\": 0.431953,\n \"total_cases\": 184\n },\n {\n \"name\": \"McGuire, Daniel R.\",\n \"cash_bail_pct\": 0.458599,\n \"unsecured_pct\": 0.038217,\n \"ror_pct\": 0.503185,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.6,\n \"cash_bail_pct_white\": 0.431655,\n \"total_cases\": 157\n },\n {\n \"name\": \"Schechterly, Michael E.\",\n \"cash_bail_pct\": 0.171329,\n \"unsecured_pct\": 0.377622,\n \"ror_pct\": 0.409091,\n \"nonmonetary_pct\": 0.015734,\n \"nominal_pct\": 0.026224,\n \"cash_bail_pct_black\": 0.230769,\n \"cash_bail_pct_white\": 0.165714,\n \"total_cases\": 572\n }\n ],\n \"Philadelphia\": [\n {\n \"name\": \"Bedford, Sheila M.\",\n \"cash_bail_pct\": 0.499185,\n \"unsecured_pct\": 0.035101,\n \"ror_pct\": 0.343915,\n \"nonmonetary_pct\": 0.121799,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.55868,\n \"cash_bail_pct_white\": 0.433939,\n \"total_cases\": 10427\n },\n {\n \"name\": \"DeLeon, James M.\",\n \"cash_bail_pct\": 0.111842,\n \"unsecured_pct\": 0.842105,\n \"ror_pct\": 0.046053,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.093333,\n \"cash_bail_pct_white\": 0.111111,\n \"total_cases\": 152\n },\n {\n \"name\": \"Devlin, Kevin R.\",\n \"cash_bail_pct\": 0.474274,\n \"unsecured_pct\": 0.020282,\n \"ror_pct\": 0.371477,\n \"nonmonetary_pct\": 0.133967,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.531077,\n \"cash_bail_pct_white\": 0.414718,\n \"total_cases\": 9368\n },\n {\n \"name\": \"Dugan, Patrick F.\",\n \"cash_bail_pct\": 0.162393,\n \"unsecured_pct\": 0.794872,\n \"ror_pct\": 0.042735,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.169492,\n \"cash_bail_pct_white\": 0.150943,\n \"total_cases\": 117\n },\n {\n \"name\": \"E-Filing Judge\",\n \"cash_bail_pct\": 0.594798,\n \"unsecured_pct\": 0.151978,\n \"ror_pct\": 0.185297,\n \"nonmonetary_pct\": 0.067928,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.691706,\n \"cash_bail_pct_white\": 0.497315,\n \"total_cases\": 4652\n },\n {\n \"name\": \"Emergency Arraignment Court Magistrate\",\n \"cash_bail_pct\": 0.496644,\n \"unsecured_pct\": 0.010067,\n \"ror_pct\": 0.337248,\n \"nonmonetary_pct\": 0.15604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.556075,\n \"cash_bail_pct_white\": 0.432866,\n \"total_cases\": 1192\n },\n {\n \"name\": \"Hayden, Charles\",\n \"cash_bail_pct\": 0.07563,\n \"unsecured_pct\": 0.907563,\n \"ror_pct\": 0.016807,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.070423,\n \"cash_bail_pct_white\": 0.073171,\n \"total_cases\": 119\n },\n {\n \"name\": \"Jimenez, Nazario Jr.\",\n \"cash_bail_pct\": 0.352,\n \"unsecured_pct\": 0.608,\n \"ror_pct\": 0.04,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.357143,\n \"cash_bail_pct_white\": 0.343284,\n \"total_cases\": 125\n },\n {\n \"name\": \"Kosinski, Gerard A.\",\n \"cash_bail_pct\": 0.160377,\n \"unsecured_pct\": 0.778302,\n \"ror_pct\": 0.061321,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.17094,\n \"cash_bail_pct_white\": 0.157303,\n \"total_cases\": 212\n },\n {\n \"name\": \"Meehan, William Austin Jr.\",\n \"cash_bail_pct\": 0.167273,\n \"unsecured_pct\": 0.778182,\n \"ror_pct\": 0.054545,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.170886,\n \"cash_bail_pct_white\": 0.169811,\n \"total_cases\": 275\n },\n {\n \"name\": \"O'Brien, James\",\n \"cash_bail_pct\": 0.516383,\n \"unsecured_pct\": 0.093906,\n \"ror_pct\": 0.333163,\n \"nonmonetary_pct\": 0.056548,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.577351,\n \"cash_bail_pct_white\": 0.44353,\n \"total_cases\": 9797\n },\n {\n \"name\": \"Pew, Wendy L.\",\n \"cash_bail_pct\": 0.191176,\n \"unsecured_pct\": 0.768382,\n \"ror_pct\": 0.040441,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.240876,\n \"cash_bail_pct_white\": 0.132812,\n \"total_cases\": 272\n },\n {\n \"name\": \"Rebstock, Francis J.\",\n \"cash_bail_pct\": 0.532617,\n \"unsecured_pct\": 0.054483,\n \"ror_pct\": 0.406888,\n \"nonmonetary_pct\": 0.006013,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576199,\n \"cash_bail_pct_white\": 0.468004,\n \"total_cases\": 5488\n },\n {\n \"name\": \"Rice, Jane M.\",\n \"cash_bail_pct\": 0.519443,\n \"unsecured_pct\": 0.165825,\n \"ror_pct\": 0.307908,\n \"nonmonetary_pct\": 0.006824,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571873,\n \"cash_bail_pct_white\": 0.457184,\n \"total_cases\": 10698\n },\n {\n \"name\": \"Robbins, Harvey W.\",\n \"cash_bail_pct\": 0.16094,\n \"unsecured_pct\": 0.792043,\n \"ror_pct\": 0.0434,\n \"nonmonetary_pct\": 0.003617,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.164,\n \"cash_bail_pct_white\": 0.147887,\n \"total_cases\": 553\n },\n {\n \"name\": \"Shuter, David C.\",\n \"cash_bail_pct\": 0.197802,\n \"unsecured_pct\": 0.763736,\n \"ror_pct\": 0.038462,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.212121,\n \"cash_bail_pct_white\": 0.164557,\n \"total_cases\": 182\n },\n {\n \"name\": \"Stack, Patrick\",\n \"cash_bail_pct\": 0.512712,\n \"unsecured_pct\": 0.001535,\n \"ror_pct\": 0.481915,\n \"nonmonetary_pct\": 0.003838,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.574093,\n \"cash_bail_pct_white\": 0.440613,\n \"total_cases\": 10423\n },\n {\n \"name\": \"Washington, Craig M.\",\n \"cash_bail_pct\": 0.029126,\n \"unsecured_pct\": 0.941748,\n \"ror_pct\": 0.029126,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.023256,\n \"cash_bail_pct_white\": 0.033898,\n \"total_cases\": 103\n }\n ],\n \"Pike\": [\n {\n \"name\": \"Cooper, Alan B.\",\n \"cash_bail_pct\": 0.276836,\n \"unsecured_pct\": 0.101695,\n \"ror_pct\": 0.355932,\n \"nonmonetary_pct\": 0.265537,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.234899,\n \"total_cases\": 177\n },\n {\n \"name\": \"Fischer, Deborah\",\n \"cash_bail_pct\": 0.408922,\n \"unsecured_pct\": 0.070632,\n \"ror_pct\": 0.494424,\n \"nonmonetary_pct\": 0.022305,\n \"nominal_pct\": 0.003717,\n \"cash_bail_pct_black\": 0.448276,\n \"cash_bail_pct_white\": 0.411504,\n \"total_cases\": 269\n },\n {\n \"name\": \"Menditto, Paul D. Sr.\",\n \"cash_bail_pct\": 0.29703,\n \"unsecured_pct\": 0.094059,\n \"ror_pct\": 0.212871,\n \"nonmonetary_pct\": 0.39604,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.216216,\n \"cash_bail_pct_white\": 0.346667,\n \"total_cases\": 202\n },\n {\n \"name\": \"Muir, Shannon L.\",\n \"cash_bail_pct\": 0.321656,\n \"unsecured_pct\": 0.006369,\n \"ror_pct\": 0.124204,\n \"nonmonetary_pct\": 0.547771,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.466667,\n \"cash_bail_pct_white\": 0.308511,\n \"total_cases\": 314\n }\n ],\n \"Potter\": [\n {\n \"name\": \"Easton, Annette L.\",\n \"cash_bail_pct\": 0.192488,\n \"unsecured_pct\": 0.492958,\n \"ror_pct\": 0.262911,\n \"nonmonetary_pct\": 0.051643,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.190244,\n \"total_cases\": 213\n },\n {\n \"name\": \"McCleaft, Kari A.\",\n \"cash_bail_pct\": 0.271429,\n \"unsecured_pct\": 0.728571,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.264706,\n \"total_cases\": 140\n },\n {\n \"name\": \"Weiss, Delores G.\",\n \"cash_bail_pct\": 0.228395,\n \"unsecured_pct\": 0.611111,\n \"ror_pct\": 0.160494,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.0,\n \"cash_bail_pct_white\": 0.235669,\n \"total_cases\": 162\n }\n ],\n \"Schuylkill\": [\n {\n \"name\": \"Bayer, Stephen J.\",\n \"cash_bail_pct\": 0.343461,\n \"unsecured_pct\": 0.153236,\n \"ror_pct\": 0.494055,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.009247,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.341844,\n \"total_cases\": 757\n },\n {\n \"name\": \"Ferrier, James R.\",\n \"cash_bail_pct\": 0.313131,\n \"unsecured_pct\": 0.686869,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.205882,\n \"cash_bail_pct_white\": 0.317972,\n \"total_cases\": 693\n },\n {\n \"name\": \"Hale, Christina E.\",\n \"cash_bail_pct\": 0.439425,\n \"unsecured_pct\": 0.234086,\n \"ror_pct\": 0.326489,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.512821,\n \"cash_bail_pct_white\": 0.434091,\n \"total_cases\": 487\n },\n {\n \"name\": \"Kilker, Anthony J.\",\n \"cash_bail_pct\": 0.373178,\n \"unsecured_pct\": 0.625364,\n \"ror_pct\": 0.001458,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.57377,\n \"cash_bail_pct_white\": 0.355519,\n \"total_cases\": 686\n },\n {\n \"name\": \"Plachko, David A.\",\n \"cash_bail_pct\": 0.479062,\n \"unsecured_pct\": 0.515913,\n \"ror_pct\": 0.005025,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.529412,\n \"cash_bail_pct_white\": 0.492593,\n \"total_cases\": 597\n },\n {\n \"name\": \"Reiley, James\",\n \"cash_bail_pct\": 0.41109,\n \"unsecured_pct\": 0.58891,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.45,\n \"cash_bail_pct_white\": 0.401796,\n \"total_cases\": 1046\n },\n {\n \"name\": \"Rossi, David J.\",\n \"cash_bail_pct\": 0.478788,\n \"unsecured_pct\": 0.521212,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.809524,\n \"cash_bail_pct_white\": 0.464668,\n \"total_cases\": 495\n }\n ],\n \"Snyder\": [\n {\n \"name\": \"Hackenberg, Lori R.\",\n \"cash_bail_pct\": 0.352313,\n \"unsecured_pct\": 0.52669,\n \"ror_pct\": 0.060498,\n \"nonmonetary_pct\": 0.060498,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.339483,\n \"total_cases\": 281\n },\n {\n \"name\": \"Reed, John H.\",\n \"cash_bail_pct\": 0.364238,\n \"unsecured_pct\": 0.609272,\n \"ror_pct\": 0.018212,\n \"nonmonetary_pct\": 0.008278,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.518519,\n \"cash_bail_pct_white\": 0.349265,\n \"total_cases\": 604\n }\n ],\n \"Somerset\": [\n {\n \"name\": \"Bell, Douglas McCall\",\n \"cash_bail_pct\": 0.208,\n \"unsecured_pct\": 0.196,\n \"ror_pct\": 0.1,\n \"nonmonetary_pct\": 0.496,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 1,\n \"cash_bail_pct_white\": 0.206612,\n \"total_cases\": 250\n },\n {\n \"name\": \"Johnson, Kenneth W.\",\n \"cash_bail_pct\": 0.223496,\n \"unsecured_pct\": 0.282235,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.494269,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.621622,\n \"cash_bail_pct_white\": 0.204019,\n \"total_cases\": 698\n },\n {\n \"name\": \"Mankamyer, Susan\",\n \"cash_bail_pct\": 0.256484,\n \"unsecured_pct\": 0.144092,\n \"ror_pct\": 0.043228,\n \"nonmonetary_pct\": 0.556196,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.237654,\n \"total_cases\": 347\n },\n {\n \"name\": \"Seger, William E.\",\n \"cash_bail_pct\": 0.237918,\n \"unsecured_pct\": 0.256506,\n \"ror_pct\": 0.003717,\n \"nonmonetary_pct\": 0.501859,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.230769,\n \"total_cases\": 269\n },\n {\n \"name\": \"Stevanus, Sandra L.\",\n \"cash_bail_pct\": 0.367188,\n \"unsecured_pct\": 0.273438,\n \"ror_pct\": 0.011719,\n \"nonmonetary_pct\": 0.347656,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.740741,\n \"cash_bail_pct_white\": 0.328829,\n \"total_cases\": 256\n }\n ],\n \"Susquehanna\": [\n {\n \"name\": \"Brainard, Suzanne M.\",\n \"cash_bail_pct\": 0.298507,\n \"unsecured_pct\": 0.383085,\n \"ror_pct\": 0.283582,\n \"nonmonetary_pct\": 0.034826,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.294416,\n \"total_cases\": 201\n },\n {\n \"name\": \"Cordner, Jodi L.\",\n \"cash_bail_pct\": 0.34767,\n \"unsecured_pct\": 0.258065,\n \"ror_pct\": 0.394265,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.545455,\n \"cash_bail_pct_white\": 0.343396,\n \"total_cases\": 279\n },\n {\n \"name\": \"Hollister, Jeffrey L.\",\n \"cash_bail_pct\": 0.521401,\n \"unsecured_pct\": 0.381323,\n \"ror_pct\": 0.097276,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.857143,\n \"cash_bail_pct_white\": 0.516529,\n \"total_cases\": 257\n }\n ],\n \"Tioga\": [\n {\n \"name\": \"Carlson, James E.\",\n \"cash_bail_pct\": 0.296296,\n \"unsecured_pct\": 0.703704,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.384615,\n \"cash_bail_pct_white\": 0.292208,\n \"total_cases\": 324\n },\n {\n \"name\": \"Edgcomb, James R.\",\n \"cash_bail_pct\": 0.371069,\n \"unsecured_pct\": 0.628931,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.363636,\n \"total_cases\": 318\n },\n {\n \"name\": \"Repard, Robert L.\",\n \"cash_bail_pct\": 0.248756,\n \"unsecured_pct\": 0.751244,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.229167,\n \"total_cases\": 201\n }\n ],\n \"Union\": [\n {\n \"name\": \"Armbruster, Leo S.\",\n \"cash_bail_pct\": 0.159459,\n \"unsecured_pct\": 0.056757,\n \"ror_pct\": 0.751351,\n \"nonmonetary_pct\": 0.032432,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.204082,\n \"cash_bail_pct_white\": 0.149206,\n \"total_cases\": 370\n },\n {\n \"name\": \"Mensch, Jeffrey L.\",\n \"cash_bail_pct\": 0.259843,\n \"unsecured_pct\": 0.185039,\n \"ror_pct\": 0.212598,\n \"nonmonetary_pct\": 0.34252,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.5,\n \"cash_bail_pct_white\": 0.23913,\n \"total_cases\": 254\n }\n ],\n \"Venango\": [\n {\n \"name\": \"Fish, Andrew F.\",\n \"cash_bail_pct\": 0.434095,\n \"unsecured_pct\": 0.564148,\n \"ror_pct\": 0.001757,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.645833,\n \"cash_bail_pct_white\": 0.414062,\n \"total_cases\": 569\n },\n {\n \"name\": \"Kirtland, Matthew T.\",\n \"cash_bail_pct\": 0.283688,\n \"unsecured_pct\": 0.716312,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.641509,\n \"cash_bail_pct_white\": 0.233062,\n \"total_cases\": 423\n },\n {\n \"name\": \"Lowrey, Patrick E.\",\n \"cash_bail_pct\": 0.416667,\n \"unsecured_pct\": 0.581081,\n \"ror_pct\": 0.002252,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607143,\n \"cash_bail_pct_white\": 0.404819,\n \"total_cases\": 444\n }\n ],\n \"Warren\": [\n {\n \"name\": \"Bauer, Laura\",\n \"cash_bail_pct\": 0.354839,\n \"unsecured_pct\": 0.064516,\n \"ror_pct\": 0.493088,\n \"nonmonetary_pct\": 0.087558,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.35122,\n \"total_cases\": 217\n },\n {\n \"name\": \"Carlson, Glenn S.\",\n \"cash_bail_pct\": 0.453376,\n \"unsecured_pct\": 0.212219,\n \"ror_pct\": 0.33119,\n \"nonmonetary_pct\": 0.003215,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.833333,\n \"cash_bail_pct_white\": 0.447368,\n \"total_cases\": 311\n },\n {\n \"name\": \"Woodin, Todd A.\",\n \"cash_bail_pct\": 0.333333,\n \"unsecured_pct\": 0.166667,\n \"ror_pct\": 0.496124,\n \"nonmonetary_pct\": 0.003876,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.571429,\n \"cash_bail_pct_white\": 0.322314,\n \"total_cases\": 258\n }\n ],\n \"Washington\": [\n {\n \"name\": \"Ellis, James C.\",\n \"cash_bail_pct\": 0.311275,\n \"unsecured_pct\": 0.125,\n \"ror_pct\": 0.563725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.2849,\n \"total_cases\": 408\n },\n {\n \"name\": \"Havelka, Gary H.\",\n \"cash_bail_pct\": 0.505085,\n \"unsecured_pct\": 0.125424,\n \"ror_pct\": 0.369492,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.862069,\n \"cash_bail_pct_white\": 0.4875,\n \"total_cases\": 295\n },\n {\n \"name\": \"Hopkins, Larry W.\",\n \"cash_bail_pct\": 0.536508,\n \"unsecured_pct\": 0.45873,\n \"ror_pct\": 0.004762,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.706349,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 630\n },\n {\n \"name\": \"Kanalis, Joshua P.\",\n \"cash_bail_pct\": 0.303426,\n \"unsecured_pct\": 0.696574,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.313043,\n \"cash_bail_pct_white\": 0.301031,\n \"total_cases\": 613\n },\n {\n \"name\": \"Mark, David W.\",\n \"cash_bail_pct\": 0.409426,\n \"unsecured_pct\": 0.07511,\n \"ror_pct\": 0.469809,\n \"nonmonetary_pct\": 0.045655,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.627119,\n \"cash_bail_pct_white\": 0.367459,\n \"total_cases\": 679\n },\n {\n \"name\": \"McDonald, Traci L.\",\n \"cash_bail_pct\": 0.278846,\n \"unsecured_pct\": 0.521154,\n \"ror_pct\": 0.2,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.48,\n \"cash_bail_pct_white\": 0.261161,\n \"total_cases\": 520\n },\n {\n \"name\": \"Redlinger, Robert W.\",\n \"cash_bail_pct\": 0.438833,\n \"unsecured_pct\": 0.391695,\n \"ror_pct\": 0.16835,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.001122,\n \"cash_bail_pct_black\": 0.569307,\n \"cash_bail_pct_white\": 0.403963,\n \"total_cases\": 891\n },\n {\n \"name\": \"Thompson, Curtis\",\n \"cash_bail_pct\": 0.346154,\n \"unsecured_pct\": 0.651282,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.002564,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.615385,\n \"cash_bail_pct_white\": 0.319648,\n \"total_cases\": 390\n },\n {\n \"name\": \"Ward, Ethan T.\",\n \"cash_bail_pct\": 0.502404,\n \"unsecured_pct\": 0.495192,\n \"ror_pct\": 0.002404,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.7,\n \"cash_bail_pct_white\": 0.469741,\n \"total_cases\": 416\n },\n {\n \"name\": \"Weller, Jay\",\n \"cash_bail_pct\": 0.290598,\n \"unsecured_pct\": 0.028846,\n \"ror_pct\": 0.646368,\n \"nonmonetary_pct\": 0.034188,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.450331,\n \"cash_bail_pct_white\": 0.260417,\n \"total_cases\": 936\n },\n {\n \"name\": \"Wilson, Mark\",\n \"cash_bail_pct\": 0.538272,\n \"unsecured_pct\": 0.234568,\n \"ror_pct\": 0.22716,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.648649,\n \"cash_bail_pct_white\": 0.506289,\n \"total_cases\": 405\n }\n ],\n \"Wayne\": [\n {\n \"name\": \"Carney, Bonnie L.\",\n \"cash_bail_pct\": 0.396078,\n \"unsecured_pct\": 0.490196,\n \"ror_pct\": 0.113725,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.583333,\n \"cash_bail_pct_white\": 0.376569,\n \"total_cases\": 255\n },\n {\n \"name\": \"Edwards, Ronald\",\n \"cash_bail_pct\": 0.39,\n \"unsecured_pct\": 0.08,\n \"ror_pct\": 0.53,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.444444,\n \"cash_bail_pct_white\": 0.387978,\n \"total_cases\": 200\n },\n {\n \"name\": \"Myers, Linus H.\",\n \"cash_bail_pct\": 0.344948,\n \"unsecured_pct\": 0.236934,\n \"ror_pct\": 0.418118,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.714286,\n \"cash_bail_pct_white\": 0.323194,\n \"total_cases\": 287\n }\n ],\n \"Westmoreland\": [\n {\n \"name\": \"Albert, James\",\n \"cash_bail_pct\": 0.296852,\n \"unsecured_pct\": 0.508246,\n \"ror_pct\": 0.193403,\n \"nonmonetary_pct\": 0.001499,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.440678,\n \"cash_bail_pct_white\": 0.284188,\n \"total_cases\": 667\n },\n {\n \"name\": \"Bilik, Mark\",\n \"cash_bail_pct\": 0.369524,\n \"unsecured_pct\": 0.139048,\n \"ror_pct\": 0.491429,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.469388,\n \"cash_bail_pct_white\": 0.365471,\n \"total_cases\": 525\n },\n {\n \"name\": \"Bompiani, L. Anthony\",\n \"cash_bail_pct\": 0.240446,\n \"unsecured_pct\": 0.265924,\n \"ror_pct\": 0.490446,\n \"nonmonetary_pct\": 0.003185,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.386667,\n \"cash_bail_pct_white\": 0.220729,\n \"total_cases\": 628\n },\n {\n \"name\": \"Buczak, Jason\",\n \"cash_bail_pct\": 0.293785,\n \"unsecured_pct\": 0.271186,\n \"ror_pct\": 0.433145,\n \"nonmonetary_pct\": 0.001883,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.576923,\n \"cash_bail_pct_white\": 0.266811,\n \"total_cases\": 531\n },\n {\n \"name\": \"Christner, Charles M.\",\n \"cash_bail_pct\": 0.320189,\n \"unsecured_pct\": 0.105678,\n \"ror_pct\": 0.399054,\n \"nonmonetary_pct\": 0.175079,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.513158,\n \"cash_bail_pct_white\": 0.291439,\n \"total_cases\": 634\n },\n {\n \"name\": \"Conway, Charles R.\",\n \"cash_bail_pct\": 0.156015,\n \"unsecured_pct\": 0.261278,\n \"ror_pct\": 0.577068,\n \"nonmonetary_pct\": 0.005639,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.348837,\n \"cash_bail_pct_white\": 0.139434,\n \"total_cases\": 532\n },\n {\n \"name\": \"Dalfonso, Joseph A.\",\n \"cash_bail_pct\": 0.350797,\n \"unsecured_pct\": 0.138952,\n \"ror_pct\": 0.290433,\n \"nonmonetary_pct\": 0.219818,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.470588,\n \"cash_bail_pct_white\": 0.299674,\n \"total_cases\": 878\n },\n {\n \"name\": \"DeMarchis, Joseph R.\",\n \"cash_bail_pct\": 0.453453,\n \"unsecured_pct\": 0.510511,\n \"ror_pct\": 0.036036,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.60119,\n \"cash_bail_pct_white\": 0.39876,\n \"total_cases\": 666\n },\n {\n \"name\": \"Eckels, Roger\",\n \"cash_bail_pct\": 0.34632,\n \"unsecured_pct\": 0.290043,\n \"ror_pct\": 0.361472,\n \"nonmonetary_pct\": 0.002165,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.666667,\n \"cash_bail_pct_white\": 0.300268,\n \"total_cases\": 462\n },\n {\n \"name\": \"Falcon, James N.\",\n \"cash_bail_pct\": 0.269565,\n \"unsecured_pct\": 0.449275,\n \"ror_pct\": 0.26087,\n \"nonmonetary_pct\": 0.02029,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.338983,\n \"cash_bail_pct_white\": 0.278689,\n \"total_cases\": 345\n },\n {\n \"name\": \"Gongaware, Wayne\",\n \"cash_bail_pct\": 0.187126,\n \"unsecured_pct\": 0.502994,\n \"ror_pct\": 0.305389,\n \"nonmonetary_pct\": 0.004491,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.306452,\n \"cash_bail_pct_white\": 0.171717,\n \"total_cases\": 668\n },\n {\n \"name\": \"Kistler, Helen M.\",\n \"cash_bail_pct\": 0.306043,\n \"unsecured_pct\": 0.68616,\n \"ror_pct\": 0.007797,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.385965,\n \"cash_bail_pct_white\": 0.292978,\n \"total_cases\": 513\n },\n {\n \"name\": \"Mahady, Michael\",\n \"cash_bail_pct\": 0.254587,\n \"unsecured_pct\": 0.071101,\n \"ror_pct\": 0.674312,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.395833,\n \"cash_bail_pct_white\": 0.244772,\n \"total_cases\": 872\n },\n {\n \"name\": \"Mansour, Mark Stephen\",\n \"cash_bail_pct\": 0.342318,\n \"unsecured_pct\": 0.142857,\n \"ror_pct\": 0.266846,\n \"nonmonetary_pct\": 0.247978,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.553398,\n \"cash_bail_pct_white\": 0.327715,\n \"total_cases\": 742\n },\n {\n \"name\": \"Moore, Charles D.\",\n \"cash_bail_pct\": 0.311644,\n \"unsecured_pct\": 0.034247,\n \"ror_pct\": 0.606164,\n \"nonmonetary_pct\": 0.047945,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.53125,\n \"cash_bail_pct_white\": 0.314961,\n \"total_cases\": 584\n },\n {\n \"name\": \"Pallone, Frank J. Jr.\",\n \"cash_bail_pct\": 0.452249,\n \"unsecured_pct\": 0.248619,\n \"ror_pct\": 0.298343,\n \"nonmonetary_pct\": 0.000789,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.514113,\n \"cash_bail_pct_white\": 0.422402,\n \"total_cases\": 1267\n },\n {\n \"name\": \"Peck, Yackopec Cheryl J.\",\n \"cash_bail_pct\": 0.281888,\n \"unsecured_pct\": 0.715561,\n \"ror_pct\": 0.001276,\n \"nonmonetary_pct\": 0.001276,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.483871,\n \"cash_bail_pct_white\": 0.261364,\n \"total_cases\": 784\n },\n {\n \"name\": \"Thiel, Denise S.\",\n \"cash_bail_pct\": 0.307229,\n \"unsecured_pct\": 0.271084,\n \"ror_pct\": 0.421687,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.8,\n \"cash_bail_pct_white\": 0.266667,\n \"total_cases\": 332\n },\n {\n \"name\": \"Weimer, Douglas Reid\",\n \"cash_bail_pct\": 0.263441,\n \"unsecured_pct\": 0.693548,\n \"ror_pct\": 0.043011,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.625,\n \"cash_bail_pct_white\": 0.229412,\n \"total_cases\": 186\n }\n ],\n \"Wyoming\": [\n {\n \"name\": \"Plummer, David K\",\n \"cash_bail_pct\": 0.288732,\n \"unsecured_pct\": 0.709507,\n \"ror_pct\": 0.001761,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.166667,\n \"cash_bail_pct_white\": 0.2939,\n \"total_cases\": 568\n },\n {\n \"name\": \"Smith, Carl W. Jr.\",\n \"cash_bail_pct\": 0.448622,\n \"unsecured_pct\": 0.548872,\n \"ror_pct\": 0.002506,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.727273,\n \"cash_bail_pct_white\": 0.437995,\n \"total_cases\": 399\n }\n ],\n \"York\": [\n {\n \"name\": \"Albright, Keith L.\",\n \"cash_bail_pct\": 0.409621,\n \"unsecured_pct\": 0.303207,\n \"ror_pct\": 0.260933,\n \"nonmonetary_pct\": 0.026239,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.429577,\n \"cash_bail_pct_white\": 0.410448,\n \"total_cases\": 686\n },\n {\n \"name\": \"Bloss, Barry L.\",\n \"cash_bail_pct\": 0.47747,\n \"unsecured_pct\": 0.055336,\n \"ror_pct\": 0.324111,\n \"nonmonetary_pct\": 0.142292,\n \"nominal_pct\": 0.000791,\n \"cash_bail_pct_black\": 0.528926,\n \"cash_bail_pct_white\": 0.458476,\n \"total_cases\": 1265\n },\n {\n \"name\": \"Clancy, Jennifer J.P.\",\n \"cash_bail_pct\": 0.540404,\n \"unsecured_pct\": 0.200337,\n \"ror_pct\": 0.232323,\n \"nonmonetary_pct\": 0.026936,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.565217,\n \"cash_bail_pct_white\": 0.533958,\n \"total_cases\": 594\n },\n {\n \"name\": \"Dubs, Dwayne A.\",\n \"cash_bail_pct\": 0.360054,\n \"unsecured_pct\": 0.142663,\n \"ror_pct\": 0.493207,\n \"nonmonetary_pct\": 0.004076,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.607407,\n \"cash_bail_pct_white\": 0.305369,\n \"total_cases\": 736\n },\n {\n \"name\": \"Eckenrode, Robert A.\",\n \"cash_bail_pct\": 0.350769,\n \"unsecured_pct\": 0.118462,\n \"ror_pct\": 0.503077,\n \"nonmonetary_pct\": 0.027692,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.516129,\n \"cash_bail_pct_white\": 0.315891,\n \"total_cases\": 650\n },\n {\n \"name\": \"Edie, Nancy Lee\",\n \"cash_bail_pct\": 0.186352,\n \"unsecured_pct\": 0.026247,\n \"ror_pct\": 0.771654,\n \"nonmonetary_pct\": 0.015748,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.225,\n \"cash_bail_pct_white\": 0.174497,\n \"total_cases\": 381\n },\n {\n \"name\": \"Eshbach, David C.\",\n \"cash_bail_pct\": 0.557402,\n \"unsecured_pct\": 0.099698,\n \"ror_pct\": 0.223565,\n \"nonmonetary_pct\": 0.119335,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.66055,\n \"cash_bail_pct_white\": 0.538321,\n \"total_cases\": 662\n },\n {\n \"name\": \"Fishel, John H.\",\n \"cash_bail_pct\": 0.31791,\n \"unsecured_pct\": 0.071642,\n \"ror_pct\": 0.50597,\n \"nonmonetary_pct\": 0.071642,\n \"nominal_pct\": 0.032836,\n \"cash_bail_pct_black\": 0.518072,\n \"cash_bail_pct_white\": 0.294014,\n \"total_cases\": 670\n },\n {\n \"name\": \"Groom, Walter\",\n \"cash_bail_pct\": 0.556522,\n \"unsecured_pct\": 0.434783,\n \"ror_pct\": 0.008696,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.722222,\n \"cash_bail_pct_white\": 0.487179,\n \"total_cases\": 115\n },\n {\n \"name\": \"Gross, Scott J.\",\n \"cash_bail_pct\": 0.414466,\n \"unsecured_pct\": 0.174512,\n \"ror_pct\": 0.350172,\n \"nonmonetary_pct\": 0.057405,\n \"nominal_pct\": 0.003444,\n \"cash_bail_pct_black\": 0.641176,\n \"cash_bail_pct_white\": 0.355072,\n \"total_cases\": 871\n },\n {\n \"name\": \"Haskell, Ronald J. Jr.\",\n \"cash_bail_pct\": 0.504762,\n \"unsecured_pct\": 0.154286,\n \"ror_pct\": 0.249524,\n \"nonmonetary_pct\": 0.089524,\n \"nominal_pct\": 0.001905,\n \"cash_bail_pct_black\": 0.52,\n \"cash_bail_pct_white\": 0.5,\n \"total_cases\": 525\n },\n {\n \"name\": \"Laird, Scott\",\n \"cash_bail_pct\": 0.434783,\n \"unsecured_pct\": 0.071429,\n \"ror_pct\": 0.358696,\n \"nonmonetary_pct\": 0.135093,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.626667,\n \"cash_bail_pct_white\": 0.371663,\n \"total_cases\": 644\n },\n {\n \"name\": \"Manifold, Laura S.\",\n \"cash_bail_pct\": 0.427921,\n \"unsecured_pct\": 0.157815,\n \"ror_pct\": 0.358118,\n \"nonmonetary_pct\": 0.054628,\n \"nominal_pct\": 0.001517,\n \"cash_bail_pct_black\": 0.47482,\n \"cash_bail_pct_white\": 0.417647,\n \"total_cases\": 659\n },\n {\n \"name\": \"Martin, Richard E. II\",\n \"cash_bail_pct\": 0.774882,\n \"unsecured_pct\": 0.21564,\n \"ror_pct\": 0.004739,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.004739,\n \"cash_bail_pct_black\": 0.896296,\n \"cash_bail_pct_white\": 0.714789,\n \"total_cases\": 422\n },\n {\n \"name\": \"Meisenhelter, Douglas F.\",\n \"cash_bail_pct\": 0.827338,\n \"unsecured_pct\": 0.172662,\n \"ror_pct\": 0.0,\n \"nonmonetary_pct\": 0.0,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.878049,\n \"cash_bail_pct_white\": 0.805217,\n \"total_cases\": 834\n },\n {\n \"name\": \"Miner, James S.\",\n \"cash_bail_pct\": 0.451817,\n \"unsecured_pct\": 0.064771,\n \"ror_pct\": 0.473934,\n \"nonmonetary_pct\": 0.007899,\n \"nominal_pct\": 0.00158,\n \"cash_bail_pct_black\": 0.716981,\n \"cash_bail_pct_white\": 0.397706,\n \"total_cases\": 633\n },\n {\n \"name\": \"Morgan, James H.\",\n \"cash_bail_pct\": 0.508969,\n \"unsecured_pct\": 0.152466,\n \"ror_pct\": 0.318386,\n \"nonmonetary_pct\": 0.015695,\n \"nominal_pct\": 0.004484,\n \"cash_bail_pct_black\": 0.50641,\n \"cash_bail_pct_white\": 0.519713,\n \"total_cases\": 446\n },\n {\n \"name\": \"Oberdorf, Jeffrey L.\",\n \"cash_bail_pct\": 0.289665,\n \"unsecured_pct\": 0.238719,\n \"ror_pct\": 0.443959,\n \"nonmonetary_pct\": 0.024745,\n \"nominal_pct\": 0.002911,\n \"cash_bail_pct_black\": 0.301136,\n \"cash_bail_pct_white\": 0.286282,\n \"total_cases\": 687\n },\n {\n \"name\": \"Reilly, Thomas J.\",\n \"cash_bail_pct\": 0.408983,\n \"unsecured_pct\": 0.281324,\n \"ror_pct\": 0.297872,\n \"nonmonetary_pct\": 0.01182,\n \"nominal_pct\": 0.0,\n \"cash_bail_pct_black\": 0.602941,\n \"cash_bail_pct_white\": 0.37464,\n \"total_cases\": 423\n },\n {\n \"name\": \"Thomas, Richard T.\",\n \"cash_bail_pct\": 0.413163,\n \"unsecured_pct\": 0.149909,\n \"ror_pct\": 0.33638,\n \"nonmonetary_pct\": 0.084095,\n \"nominal_pct\": 0.016453,\n \"cash_bail_pct_black\": 0.578431,\n \"cash_bail_pct_white\": 0.381944,\n \"total_cases\": 547\n },\n {\n \"name\": \"Toluba, Joel N.\",\n \"cash_bail_pct\": 0.428339,\n \"unsecured_pct\": 0.232899,\n \"ror_pct\": 0.333876,\n \"nonmonetary_pct\": 0.003257,\n \"nominal_pct\": 0.001629,\n \"cash_bail_pct_black\": 0.461538,\n \"cash_bail_pct_white\": 0.416901,\n \"total_cases\": 614\n },\n {\n \"name\": \"Williams, Linda L.\",\n \"cash_bail_pct\": 0.489209,\n \"unsecured_pct\": 0.02518,\n \"ror_pct\": 0.327338,\n \"nonmonetary_pct\": 0.156475,\n \"nominal_pct\": 0.001799,\n \"cash_bail_pct_black\": 0.567568,\n \"cash_bail_pct_white\": 0.440367,\n \"total_cases\": 556\n }\n ]\n};\n\n// https://github.com/deldersveld/topojson/blob/master/countries/us-states/PA-42-pennsylvania-counties.json\nexport const COUNTY_MAP_DATA = {\n type: \"Topology\",\n arcs: [\n [\n [13874, 38],\n [53, 140],\n [40, 80],\n [9, 36],\n [22, 44],\n [13, 45],\n [161, 454],\n [19, 27],\n [18, 48],\n [33, 139],\n [46, 200],\n [0, 11],\n [-8, 469],\n [2, 40],\n [-4, 195],\n [-3, 85],\n [-18, 1341],\n [-2, 27],\n [-2, 137],\n [-12, 3],\n [-1, 507],\n [0, 3],\n [91, 216],\n [98, -65],\n [21, 70],\n [117, 392],\n [10, 36],\n [124, 410],\n [62, 201],\n [176, 600],\n [123, 234],\n [6, 26],\n [21, 123]\n ],\n [\n [15089, 6312],\n [117, 199],\n [-32, 135],\n [-12, 54],\n [-19, 80],\n [72, 20],\n [61, 315],\n [79, 119],\n [43, 93]\n ],\n [\n [15398, 7327],\n [515, -292],\n [38, -20],\n [4, -3],\n [178, -97],\n [157, -54],\n [37, -13],\n [356, -400],\n [23, -27],\n [12, -14],\n [78, -77],\n [33, 127],\n [1, 14],\n [7, 42],\n [6, 145],\n [-1, 70],\n [2, 19],\n [4, 12],\n [58, 269],\n [177, -112],\n [72, -50],\n [244, -149],\n [84, -48],\n [286, -165],\n [32, -18],\n [139, -111],\n [146, -73],\n [5, 18],\n [22, 103],\n [11, 29],\n [30, 49],\n [60, 121],\n [16, 60],\n [27, 52],\n [14, 41],\n [18, 66],\n [10, 23],\n [32, 98],\n [10, 13]\n ],\n [\n [18341, 6975],\n [58, -303],\n [34, -180],\n [69, -375],\n [10, -27],\n [70, -62],\n [621, -535],\n [6, -5],\n [77, -69],\n [47, -46]\n ],\n [\n [19333, 5373],\n [-180, -484],\n [-9, -31],\n [-246, -250],\n [-147, -184],\n [16, -13],\n [7, -28],\n [1, -51],\n [-5, -16],\n [-6, -56],\n [11, -36],\n [8, -12],\n [33, -20],\n [64, -8],\n [27, -24],\n [18, -51],\n [12, -12],\n [18, -5],\n [1, -9],\n [-2, -19],\n [-24, -82],\n [-29, -34],\n [-90, -13],\n [-23, -22],\n [-17, -25],\n [-12, -57],\n [2, -42],\n [22, -50],\n [-2, -64],\n [-9, -79],\n [15, -39],\n [10, -19],\n [-29, -28],\n [-31, -59],\n [-67, -105],\n [-25, -46],\n [-46, -114],\n [-32, -100],\n [-14, -53],\n [-33, -90],\n [-21, -77],\n [-17, -94],\n [-34, -51],\n [-48, -112],\n [-142, -392],\n [-12, -41],\n [-12, -83],\n [-14, -50],\n [-38, -102],\n [-10, -41],\n [-4, -27],\n [-22, -94],\n [-27, -97],\n [-24, -95],\n [-21, -63],\n [-3, -31],\n [-12, -25],\n [-7, -36],\n [-49, -157],\n [-5, -10],\n [-161, -329],\n [-22, -32],\n [-6, -25],\n [-13, -38],\n [-22, -58],\n [-9, -17],\n [-5, -27],\n [-13, -17],\n [-27, -50],\n [-14, -16],\n [-45, -92],\n [-21, -60],\n [-15, -19],\n [-10, -24],\n [-26, -26],\n [-44, -65],\n [-12, -32],\n [-51, -75],\n [-11, -23],\n [-82, -145],\n [-48, -62]\n ],\n [\n [17341, 33],\n [-472, -1],\n [-183, 5],\n [-259, -2],\n [-359, -3],\n [-71, 5],\n [-239, -4],\n [-116, 1],\n [-551, 3],\n [-529, 2],\n [-154, 0],\n [-244, -1],\n [-290, 0]\n ],\n [\n [39097, 6299],\n [0, 0],\n [-6, -4],\n [-262, -205],\n [-108, -94],\n [-140, -126],\n [-99, -88],\n [-286, -258],\n [-106, -95],\n [-16, -15],\n [-15, -15],\n [-176, -162],\n [-65, -55],\n [-132, -128],\n [-21, -19]\n ],\n [\n [37665, 5035],\n [-10, 9],\n [-5, 3],\n [-55, 54],\n [-33, 32],\n [-62, 60],\n [-36, 36],\n [-29, 28],\n [-324, 315],\n [-13, 13],\n [-92, 90],\n [-17, 15],\n [-191, 180],\n [-88, 83],\n [-428, 411],\n [0, 0],\n [-44, 41],\n [-93, 89],\n [-250, 238],\n [-324, 307],\n [-54, 52],\n [-23, 21],\n [-67, 63],\n [-14, 18]\n ],\n [\n [35413, 7193],\n [-6, 7],\n [-306, 374],\n [-71, 88],\n [-57, 71],\n [-151, 47],\n [-63, 21],\n [-93, 86],\n [-300, 278],\n [-216, 204],\n [-98, 88],\n [-15, 14],\n [-162, 151],\n [-101, 94],\n [-43, 41],\n [-146, 132],\n [-514, 476]\n ],\n [\n [33071, 9365],\n [29, 3],\n [18, -7],\n [57, -2],\n [71, 2],\n [22, 5],\n [25, 15],\n [56, 18],\n [6, 7],\n [46, 23],\n [95, 40],\n [33, 16],\n [45, 1],\n [10, 4],\n [62, 40],\n [122, 15],\n [21, 8],\n [55, 18],\n [46, 28],\n [70, 7],\n [35, -17],\n [36, -4],\n [58, 21],\n [22, -1],\n [77, -14],\n [53, 7],\n [41, 2],\n [70, 9],\n [81, 17],\n [74, -11],\n [57, 5],\n [81, 30],\n [27, 3],\n [21, 9],\n [47, 18],\n [25, 26],\n [95, 54],\n [129, 22],\n [56, 9],\n [38, 30],\n [51, 22],\n [114, -7],\n [21, 24],\n [44, 36],\n [28, 6],\n [38, 54],\n [25, 16],\n [134, 69],\n [9, 18],\n [141, 61],\n [49, 26],\n [44, 18],\n [25, 2],\n [188, 45],\n [21, 28],\n [94, 136],\n [60, 0],\n [3, -36],\n [12, -22],\n [15, -9],\n [27, 13],\n [12, 16],\n [18, 41],\n [0, 33],\n [18, 14],\n [20, 2],\n [33, -20],\n [15, -36],\n [25, -25],\n [16, -3],\n [41, 19],\n [14, -10],\n [29, -48],\n [16, 0],\n [18, 8],\n [2, 19],\n [37, 21],\n [130, 630],\n [5, 28],\n [8, 39],\n [11, 51],\n [808, 443],\n [17, 10]\n ],\n [\n [37519, 11553],\n [374, -365],\n [173, -172],\n [362, -339],\n [102, -92],\n [86, -81],\n [135, -126],\n [366, -347],\n [98, -91],\n [66, -63],\n [44, -41],\n [133, -129],\n [87, -80],\n [306, -291],\n [0, 0],\n [113, -107],\n [69, -66],\n [16, -14],\n [60, -57],\n [48, -45],\n [136, -126],\n [107, -99],\n [43, -39],\n [8, -9]\n ],\n [\n [40451, 8774],\n [-170, -314],\n [-10, -19],\n [-63, -116],\n [-77, -143],\n [-100, -182],\n [-186, -336],\n [-17, -30],\n [-69, -125],\n [-28, -51],\n [-20, -37],\n [-34, -66],\n [-23, -42],\n [-2, -4],\n [-48, -86],\n [-37, -68],\n [-52, -95],\n [-155, -284],\n [-2, -4],\n [0, 0],\n [-89, -158],\n [-1, -2],\n [-86, -159],\n [-65, -123],\n [-20, -31]\n ],\n [\n [17586, 12127],\n [-77, 93]\n ],\n [\n [17509, 12220],\n [146, 11],\n [383, 28],\n [96, 7],\n [31, 3],\n [108, 7],\n [289, 21],\n [796, 49],\n [124, -47]\n ],\n [\n [19482, 12299],\n [-49, -48],\n [-45, -49],\n [-38, -32],\n [-51, -50],\n [-59, -41],\n [-39, -22],\n [-38, -16],\n [4, -37],\n [-5, -16],\n [-17, -11],\n [-35, -9],\n [-13, 22],\n [-49, -11],\n [-101, -81],\n [-58, -59],\n [-16, -10],\n [-37, -40],\n [-9, -3],\n [-20, 29],\n [-41, -38],\n [-5, -13],\n [-27, -33],\n [-41, -63],\n [-27, -48],\n [-39, -100],\n [35, -57],\n [32, -53],\n [29, -59],\n [33, -65],\n [37, -40],\n [27, -50],\n [5, -25],\n [0, -8],\n [4, -10],\n [8, -20],\n [-6, -46],\n [28, 3],\n [14, -6],\n [11, -15],\n [-2, -21],\n [11, -32],\n [32, -15],\n [53, -56],\n [22, 14],\n [21, 3],\n [13, -49],\n [21, -46],\n [23, -28],\n [-27, -57],\n [-16, -14],\n [-102, -204],\n [9, 0],\n [31, -31],\n [13, -78],\n [-5, -30],\n [-42, -88],\n [-20, -33],\n [-16, -43],\n [-74, -142],\n [29, -37],\n [3, -13],\n [32, -37],\n [12, -32],\n [9, -11],\n [-2, -25],\n [10, -23],\n [20, -12],\n [39, -61],\n [-1, -16],\n [15, -23],\n [25, 6],\n [59, -42],\n [27, 63],\n [39, 14],\n [15, 27],\n [15, 10],\n [18, -2],\n [20, 11],\n [6, 19],\n [-7, 34],\n [23, 14],\n [15, 23],\n [0, 58],\n [34, 38],\n [21, 67],\n [6, 36],\n [12, 44],\n [19, 15],\n [42, -30],\n [-31, -42],\n [-2, -35],\n [-54, -133],\n [-11, -74],\n [-54, -135],\n [-41, -364],\n [-10, -74],\n [-2, -58],\n [4, -43],\n [13, -16],\n [24, 5],\n [107, 127],\n [14, 2],\n [18, -18],\n [14, -47],\n [3, -28],\n [1, -59],\n [-5, -45],\n [-10, -25],\n [-23, -81],\n [-28, -64],\n [-8, -28],\n [-18, -39],\n [-6, -25],\n [-12, -16],\n [-33, -85],\n [-79, -188],\n [-21, -31],\n [-150, -303],\n [-67, -106],\n [-24, -53],\n [-15, -44],\n [-146, -299],\n [-24, -92],\n [-18, -38],\n [-18, -32],\n [-66, -84],\n [-51, -83],\n [-39, -72],\n [-60, -136],\n [-16, -40],\n [-41, -84],\n [-9, -30],\n [-40, -124],\n [-9, -20]\n ],\n [\n [15398, 7327],\n [0, 0],\n [1, 1],\n [17, 60],\n [62, 130],\n [34, 53],\n [36, 72],\n [306, 210],\n [6, 50],\n [52, 415],\n [31, 249],\n [-54, 108],\n [63, 192],\n [1, 7],\n [1, 3],\n [4, 11],\n [0, 1],\n [1, 2],\n [12, 13],\n [10, 50],\n [30, 39],\n [20, 45],\n [1, 4],\n [0, 3],\n [1, 3],\n [13, 81],\n [-34, 93],\n [5, 61],\n [21, 96],\n [13, 109],\n [22, 46],\n [52, 107],\n [64, 54],\n [35, 66],\n [46, 26],\n [106, 88],\n [31, 23],\n [80, 9],\n [17, 29],\n [29, 51],\n [23, 40],\n [11, 19],\n [47, 93],\n [185, 380],\n [52, 110],\n [-54, 285],\n [21, 46],\n [30, 27],\n [11, 101],\n [-17, 30],\n [15, 24],\n [6, 22],\n [21, 21],\n [23, 2],\n [17, 10],\n [26, -12],\n [38, 9],\n [23, -11],\n [13, 3],\n [21, -18],\n [44, -11],\n [25, -1],\n [52, 99],\n [211, 409],\n [142, 281],\n [84, 165],\n [-17, 17]\n ],\n [\n [6703, 11462],\n [-12, -1],\n [-34, 1],\n [-150, -1],\n [-103, -5],\n [-17, 0],\n [-95, 6],\n [-15, -1],\n [-118, 10],\n [-33, 0],\n [-180, 13],\n [-98, 6],\n [-15, -1],\n [-93, 3],\n [-42, -6],\n [-68, -6],\n [-330, 12],\n [-90, 1],\n [-63, 2],\n [-31, 2],\n [-210, 7],\n [-26, -2],\n [-51, 0],\n [-297, -9],\n [-21, 1],\n [-10, 1],\n [-101, 7],\n [-104, 7],\n [-34, 0],\n [-9, 0],\n [-14, 0],\n [-318, 5],\n [-156, 1],\n [-38, 0],\n [-60, 0],\n [-7, 0],\n [-24, 0],\n [-1, 10],\n [-198, -10],\n [-9, 0],\n [-13, -1],\n [-24, -1],\n [-95, -1],\n [-26, -1],\n [-78, -1],\n [-181, 7]\n ],\n [\n [3011, 11517],\n [-3, 21],\n [-2, 60],\n [-6, 144],\n [-1, 38],\n [-9, 203],\n [-4, 120],\n [-8, 256],\n [-11, 258],\n [-5, 87],\n [1, 42],\n [-3, 71],\n [-3, 48],\n [1, 14],\n [0, 1],\n [-1, 9],\n [0, 4],\n [-7, 145],\n [-5, 126],\n [-2, 58],\n [2, 23],\n [-16, 454]\n ],\n [\n [2929, 13699],\n [-12, 383],\n [-20, 614],\n [-10, 364],\n [-4, 124],\n [-6, 228],\n [-3, 41],\n [254, 369],\n [270, 415],\n [31, 52]\n ],\n [\n [3429, 16289],\n [77, 113],\n [44, 71],\n [61, 87],\n [57, 92],\n [165, 251],\n [27, 44],\n [312, 503],\n [44, 71]\n ],\n [\n [4216, 17521],\n [104, 1],\n [42, -2],\n [481, 1],\n [6, 2],\n [133, 1],\n [160, 4],\n [510, 7],\n [68, 1],\n [223, -2],\n [744, -1]\n ],\n [\n [6687, 17533],\n [34, -27]\n ],\n [\n [6721, 17506],\n [2, -20],\n [-2, -530],\n [4, -59],\n [0, -204],\n [0, -14],\n [0, -102],\n [1, -176],\n [0, -269],\n [0, -315],\n [2, -337],\n [0, -544],\n [0, -7],\n [-11, -751],\n [-2, -120],\n [-2, -436],\n [-2, -427],\n [0, -84],\n [0, -221],\n [1, -179],\n [1, -256],\n [14, -129],\n [-19, -298],\n [0, -125],\n [-2, -211],\n [0, -3],\n [0, -49],\n [-1, -65],\n [3, -75],\n [-5, -38]\n ],\n [\n [11867, 6821],\n [7, 52],\n [30, 5],\n [20, 60],\n [29, 22],\n [-3, 29],\n [7, 15],\n [33, 25],\n [4, 35],\n [28, 28],\n [-4, 11],\n [9, 28],\n [-8, 35],\n [7, 11],\n [7, 9],\n [13, 14],\n [19, 13],\n [3, 39],\n [12, 34],\n [32, 22],\n [18, 33],\n [5, 25],\n [23, 65],\n [19, 31],\n [29, 14],\n [153, 320],\n [119, 241],\n [50, 109],\n [1, 3],\n [-3, 10]\n ],\n [\n [12526, 8159],\n [223, 555],\n [186, 471],\n [9, 24],\n [3, 9],\n [4, 9],\n [69, 178],\n [135, 404],\n [1, 5],\n [177, 509],\n [73, 212],\n [49, 142],\n [72, 246],\n [3, 17],\n [34, 110],\n [27, 92],\n [30, 86],\n [40, 137],\n [215, 711],\n [61, -40],\n [13, 0],\n [-22, 87]\n ],\n [\n [13928, 12123],\n [356, 2],\n [365, -4],\n [132, -1],\n [42, -1],\n [25, 0],\n [799, 15],\n [92, 1],\n [376, 4],\n [147, 1],\n [109, 1],\n [266, -3],\n [294, -4],\n [655, -7]\n ],\n [\n [15089, 6312],\n [-222, 1],\n [-604, 2],\n [-67, 3],\n [-275, 11],\n [-44, 1],\n [-19, 0],\n [-86, 2],\n [-24, 1],\n [-13, -1],\n [-78, 2],\n [-31, 1],\n [-74, 1],\n [-12, 13],\n [-32, -3],\n [-21, -27],\n [0, -1],\n [-29, -10],\n [-10, 32],\n [-21, -10],\n [-12, 3],\n [-20, 29],\n [-7, 20],\n [-30, 0],\n [-64, -18],\n [-15, -30],\n [-17, -1],\n [-3, 0],\n [-3, 0],\n [-2, 0],\n [-50, 64],\n [-13, 94],\n [-13, 44],\n [-24, 28],\n [22, 56],\n [-4, 17],\n [-13, 23],\n [-58, 41],\n [-1, 0],\n [-2, 0],\n [-52, 13],\n [-87, 13],\n [-24, 8],\n [-17, 18],\n [-14, 37],\n [1, 21],\n [1, 2],\n [1, 5],\n [0, 3],\n [-47, -1],\n [-31, 1],\n [-18, 0],\n [-50, 1],\n [-292, 3],\n [-602, -3]\n ],\n [\n [39479, 16923],\n [16, -7],\n [16, -44],\n [-8, -47],\n [2, -11],\n [20, -6],\n [29, 9],\n [23, -2],\n [26, -15],\n [11, -44],\n [14, -12],\n [25, -7],\n [9, 13],\n [8, 31],\n [10, 10],\n [39, -29],\n [-5, -27],\n [38, -24],\n [3, -27],\n [13, -34],\n [-2, -43],\n [13, -23],\n [42, 4],\n [27, -14],\n [-7, -21],\n [-1, -31],\n [-8, -42],\n [6, -11],\n [37, -3],\n [39, -46],\n [13, 3],\n [38, -47],\n [18, -8],\n [16, -30],\n [21, -15],\n [-3, -24],\n [22, -34],\n [13, 11],\n [15, -7],\n [18, -66],\n [30, -41],\n [0, -21],\n [19, -11],\n [4, -16],\n [-13, -5],\n [1, -55],\n [68, -16],\n [124, -177],\n [23, -33],\n [120, -170],\n [49, -69],\n [53, -75],\n [56, -83],\n [85, -112],\n [9, -12],\n [12, -15],\n [-36, -25],\n [-115, -76],\n [-43, -26],\n [-59, -40],\n [-151, -103],\n [-4, -2],\n [-230, -160],\n [16, -26],\n [132, -248],\n [188, -363],\n [52, -99],\n [0, -1],\n [72, -146],\n [36, -66],\n [94, -185],\n [7, -14],\n [11, -25],\n [59, -114],\n [38, -81],\n [42, -98],\n [67, -182]\n ],\n [\n [40901, 13212],\n [-35, -20],\n [-141, -25],\n [-98, -24],\n [-89, -3],\n [-76, -25],\n [-51, 0],\n [-56, 1],\n [-79, -27],\n [-50, -41],\n [-70, -4],\n [-70, -21],\n [-22, 4],\n [-146, -74],\n [-24, -38],\n [-34, -26],\n [-44, -6],\n [-1, -1],\n [-6, -1]\n ],\n [\n [39809, 12881],\n [-1, 2],\n [-353, -97],\n [-90, -25],\n [-106, -30],\n [-92, -34],\n [-53, -23],\n [-38, -49],\n [-25, -47],\n [-212, -100],\n [-29, -28],\n [-16, -34],\n [-42, -56],\n [-34, -9],\n [-11, -38],\n [-105, -59]\n ],\n [\n [38602, 12254],\n [-237, 219],\n [-210, 202],\n [-23, 23],\n [-105, 95],\n [-240, 226],\n [-101, 99],\n [-3, 2],\n [-120, 110],\n [-46, 58],\n [-16, 21],\n [-31, 39],\n [-3, 5],\n [-16, 21],\n [-49, 62],\n [-3, 5],\n [-17, 22],\n [-28, 39],\n [-119, 156],\n [-195, 249],\n [-23, 33],\n [-37, 43],\n [-170, 219],\n [-42, 55],\n [-42, 51],\n [-14, 18],\n [-52, 71]\n ],\n [\n [36660, 14397],\n [78, 43],\n [15, 11],\n [130, 68],\n [43, 22],\n [236, 126],\n [42, 23],\n [339, 178],\n [159, 88],\n [40, 20],\n [129, 65],\n [-13, 63],\n [244, 127],\n [144, 10],\n [131, 73],\n [8, 5],\n [427, 227],\n [-13, 19],\n [-9, 37],\n [-31, 53],\n [2, 26],\n [-6, 28],\n [8, 32],\n [-8, 47],\n [-13, 23],\n [-16, 19],\n [-54, 3],\n [-47, -8],\n [-13, 5],\n [-21, 63],\n [-15, 20],\n [-5, 39],\n [-31, 26],\n [-38, 73],\n [-1, 58],\n [0, 1],\n [1, 31],\n [-10, 44],\n [12, 30],\n [-1, 25],\n [0, 12],\n [0, 24],\n [-15, 98],\n [51, 90],\n [-15, 93],\n [1, 13],\n [28, 9],\n [20, -27],\n [19, 3],\n [33, 27],\n [14, 26],\n [0, 34],\n [-9, 21],\n [8, 29],\n [33, 9],\n [16, 0],\n [15, -11],\n [38, -10],\n [48, 0],\n [19, 9],\n [30, 61],\n [42, 17],\n [21, 27],\n [24, 59],\n [11, 19],\n [17, -2],\n [26, -22],\n [21, -6],\n [7, 6],\n [2, 14],\n [-14, 59],\n [15, 6],\n [16, -14],\n [23, 13],\n [12, 45],\n [9, 16],\n [33, 29],\n [22, 12],\n [37, 3],\n [30, -14],\n [26, 25],\n [22, 12],\n [44, -3],\n [27, 11],\n [32, 0],\n [8, -12],\n [5, -31],\n [17, -9],\n [11, -1],\n [21, -27],\n [21, -47],\n [-13, -58],\n [10, -28],\n [8, 1],\n [49, 73]\n ],\n [\n [20117, 17301],\n [-185, 252],\n [-262, 511]\n ],\n [\n [19670, 18064],\n [322, 686],\n [38, 85],\n [44, 87],\n [444, 959],\n [1, 51],\n [-2, 922],\n [-3, 322]\n ],\n [\n [20514, 21176],\n [548, 13],\n [774, 13],\n [436, 7],\n [58, -1],\n [660, 6],\n [479, 3],\n [16, 2],\n [199, 2]\n ],\n [\n [23684, 21221],\n [8, -414],\n [-1, -38],\n [102, 1],\n [1, -9],\n [33, -58],\n [39, -169],\n [33, -68],\n [27, -30],\n [33, -11],\n [36, -64],\n [81, -148],\n [61, -155],\n [19, -173],\n [19, -34],\n [67, -60],\n [23, -18],\n [72, -29],\n [132, -21],\n [11, -5],\n [61, -52],\n [56, -53],\n [44, -54],\n [38, -38],\n [7, -30],\n [-3, -123],\n [18, -89],\n [10, -50],\n [26, -36],\n [58, -50],\n [27, -13],\n [17, -14],\n [22, -49],\n [14, -59],\n [10, -23],\n [33, -58],\n [10, -12],\n [120, -58],\n [24, -64],\n [16, -51],\n [29, -24],\n [45, -14],\n [42, -45],\n [41, -64],\n [10, -33],\n [12, -13],\n [31, -49],\n [67, -63],\n [29, -35],\n [65, -70],\n [34, -28],\n [40, -50],\n [20, -3],\n [39, 14],\n [14, -6],\n [24, -30],\n [43, -7],\n [26, -14],\n [2, -55],\n [6, -14],\n [-22, -26],\n [0, -9],\n [59, 4],\n [79, -1],\n [8, -8],\n [61, -1],\n [23, -13],\n [26, -8],\n [49, -60],\n [9, -10],\n [36, -35],\n [14, -14],\n [60, -86],\n [35, -27],\n [27, -30],\n [6, -14],\n [-13, -17],\n [-12, -32],\n [5, -55],\n [7, -14],\n [32, -28],\n [40, -4],\n [48, -26],\n [15, -17],\n [25, -44],\n [4, -35],\n [20, -31],\n [38, -58],\n [104, -147],\n [4, -4],\n [121, -176],\n [4, -7],\n [1, -1],\n [40, -56],\n [92, -129],\n [317, -456],\n [52, -73],\n [80, -115],\n [164, 2]\n ],\n [\n [27365, 16278],\n [3, -287],\n [-4, -9]\n ],\n [\n [27364, 15982],\n [-1587, -690],\n [-26, -7],\n [-411, -100],\n [-376, -46],\n [-554, -139],\n [-46, 80],\n [-27, 46],\n [-165, 287],\n [-75, 131],\n [-1, 0],\n [-92, 160],\n [-172, 310],\n [145, 129],\n [-39, 85],\n [-4, 5],\n [-27, 14],\n [-24, 29],\n [-21, -1],\n [-42, -18],\n [-9, 3],\n [-11, 33],\n [-40, 19],\n [-20, -12],\n [-6, 11],\n [1, 34],\n [-28, 40],\n [-28, 24],\n [-12, 3],\n [-54, 38],\n [-16, 2],\n [-25, 30],\n [-53, 34],\n [-20, 6],\n [-6, 25],\n [-64, 26],\n [-2, 15],\n [-9, -6],\n [-7, 13],\n [-34, 0],\n [-28, 21],\n [-14, -3],\n [-52, 17],\n [-20, -6],\n [-22, 9],\n [-52, 33],\n [-8, 22],\n [-5, 47],\n [-14, 21],\n [-12, 6],\n [-25, -9],\n [-29, -32],\n [-11, -4],\n [-29, 9],\n [-9, 13],\n [-35, 24],\n [-22, 3],\n [-20, -11],\n [-4, -12],\n [-35, -14],\n [-36, 16],\n [-29, 25],\n [-12, 13],\n [-27, 26],\n [-19, 12],\n [-9, -5],\n [-15, -23],\n [-13, -1],\n [-25, -66],\n [-31, -13],\n [-48, 23],\n [-16, 40],\n [-25, 16],\n [-39, -16],\n [-28, -27],\n [-36, -6],\n [-4, 2],\n [-141, 182],\n [-142, 271],\n [-69, -44],\n [-2, 27],\n [-33, -19],\n [-3, 422],\n [-62, 0],\n [-7, 58],\n [-518, -31],\n [-246, -13],\n [-2, 54],\n [-18, 0],\n [-17, 756],\n [-7, 89],\n [-20, -34],\n [-44, -48],\n [-39, -29],\n [-23, -36],\n [-26, -63],\n [-26, -74],\n [-13, -22],\n [-15, -12],\n [-27, -3],\n [-39, 3],\n [-37, -5],\n [-13, -14],\n [-9, -26],\n [2, -35],\n [26, -59],\n [-1, -38],\n [-11, -17],\n [-19, -11],\n [-34, 10],\n [-57, 42],\n [-41, 44],\n [-31, 1],\n [-21, -26],\n [-15, -47],\n [-14, -22],\n [-42, -35],\n [-18, -30],\n [-4, -183],\n [22, -130],\n [1, -43],\n [-19, -20],\n [-44, -16],\n [-19, -1],\n [-23, -11],\n [-12, -24],\n [-13, -60],\n [-21, -23],\n [-21, 2],\n [-28, 13],\n [-31, -1],\n [-12, -17],\n [-9, -42],\n [12, -87],\n [-5, -38],\n [-21, -35],\n [-19, -15],\n [-26, -4],\n [-24, 21],\n [-20, 84],\n [-23, 14],\n [-23, -5],\n [-36, -24],\n [-32, -5],\n [-21, 14],\n [-31, 29],\n [-26, -3]\n ],\n [\n [33557, 12738],\n [-95, 253],\n [-4, 13],\n [-37, 155],\n [-13, 34],\n [-14, 40],\n [-20, 53],\n [-56, 153],\n [-15, -1],\n [-12, -3],\n [-67, 5],\n [-65, -16],\n [-66, 2],\n [-32, -14],\n [-35, -5],\n [-26, 2],\n [-36, -12],\n [-9, 8],\n [-43, -13],\n [-18, -11],\n [-54, -9],\n [-14, 8],\n [-28, -18],\n [-58, -3],\n [-33, -11],\n [-32, -1],\n [-13, -9],\n [-30, -13],\n [-34, -3],\n [-23, 11],\n [-6, 36],\n [-3, 48],\n [-20, 41],\n [-2, 34],\n [-23, 50],\n [4, 64],\n [70, 46],\n [-2, 18],\n [7, 13],\n [-15, 31],\n [1, 28],\n [-19, 35],\n [-23, 15],\n [-10, -4],\n [-9, 15],\n [-3, 47],\n [-15, 36],\n [6, 41],\n [21, 33],\n [19, 18],\n [-1, 32],\n [-13, 18],\n [-180, 1]\n ],\n [\n [32359, 14029],\n [27, 395],\n [-13, 27],\n [-16, 20],\n [12, 19],\n [37, 25],\n [17, 47],\n [-14, 60],\n [-16, 31],\n [-16, 4],\n [-29, 68],\n [23, 8],\n [114, 64],\n [-26, 44],\n [-5, 33],\n [9, 20],\n [5, 31],\n [-3, 25],\n [-21, 20],\n [-32, 51],\n [-2, 26],\n [-25, 8],\n [-21, 48],\n [-13, 19],\n [-179, 196],\n [0, 0],\n [-115, 127],\n [-8, 105],\n [27, 180],\n [5, 130],\n [-6, 24],\n [-56, 212],\n [-397, 120],\n [20, 41],\n [3, 19],\n [-10, 56],\n [-7, 10],\n [13, 22],\n [10, 40],\n [-21, 25],\n [-22, 45],\n [0, 54],\n [-5, 24],\n [-158, 774]\n ],\n [\n [31445, 17326],\n [321, 20],\n [70, 5],\n [291, 345],\n [283, 336],\n [179, 237],\n [293, 347],\n [22, 27],\n [107, 130]\n ],\n [\n [33011, 18773],\n [176, 216],\n [145, 179],\n [793, 22]\n ],\n [\n [34125, 19190],\n [-9, -44],\n [-13, -215],\n [-47, -643],\n [0, -5],\n [-11, -287],\n [5, -21],\n [1, -17],\n [11, -33],\n [87, -243],\n [53, -148],\n [4, -15],\n [92, -238],\n [90, -244],\n [226, 40],\n [169, 41],\n [0, -7],\n [2, -436],\n [1, -179],\n [0, -86],\n [0, -88],\n [0, -21],\n [1, -70],\n [0, -10],\n [0, -6],\n [0, -40],\n [0, -51],\n [0, -30],\n [0, -20],\n [-5, -3],\n [-9, -6],\n [-10, -6],\n [-2, -5],\n [0, -3],\n [3, -5],\n [78, -543],\n [0, -1],\n [48, -292],\n [64, -370]\n ],\n [\n [34954, 14840],\n [-339, -409],\n [-189, -260],\n [-57, -78],\n [-37, -51],\n [-118, -632],\n [-65, -354],\n [-208, -112],\n [-128, -68],\n [-85, -46],\n [-45, -24],\n [-37, -19],\n [-16, -9],\n [-6, -3],\n [-40, -22],\n [-27, -15]\n ],\n [\n [5, 25698],\n [919, 0],\n [447, -1],\n [26, 0],\n [653, 0],\n [490, -6],\n [487, 3],\n [421, 4],\n [113, 2],\n [77, -4],\n [81, 5],\n [210, 3],\n [86, 1],\n [110, 0],\n [819, 6],\n [187, 1],\n [232, 1],\n [780, 0],\n [6, 0],\n [94, -1],\n [236, 6],\n [130, 0],\n [27, 2],\n [20, -2],\n [149, 3],\n [554, -17]\n ],\n [\n [7359, 25704],\n [-2, -242],\n [-2, -533],\n [0, -131],\n [-2, -841],\n [-1, -50],\n [3, -81],\n [-3, -852]\n ],\n [\n [7352, 22974],\n [0, -82],\n [-253, 2],\n [-45, 1],\n [-187, 0],\n [-124, 1],\n [-486, 5],\n [-165, -1],\n [0, 39],\n [-491, 14],\n [-1, -59],\n [-4, -183],\n [-162, -53],\n [-2, -122],\n [-2, -6],\n [-188, -70],\n [25, -84],\n [-57, 0],\n [-128, -1],\n [2, -5],\n [-3, -116],\n [2, -22],\n [-128, -4],\n [-7, -144],\n [-78, 1],\n [-52, -5],\n [17, -147],\n [-163, -1],\n [8, -147],\n [-135, 1],\n [7, -143],\n [-50, -8],\n [-138, 0],\n [-2, -17],\n [0, -136],\n [-4, 0],\n [-33, 6],\n [-100, 3],\n [1, -131],\n [-10, 0]\n ],\n [\n [4216, 21360],\n [-176, -9],\n [-161, -7],\n [-168, -9],\n [-318, -12],\n [-195, -9],\n [0, -71],\n [-254, 6],\n [-22, 3],\n [-13, 2],\n [-29, 1],\n [-118, 4],\n [-632, 21],\n [-65, 0],\n [-110, 1],\n [-383, 9],\n [-263, 9],\n [-176, 10],\n [-147, 5],\n [-242, 8],\n [-25, 1],\n [-7, 61],\n [-76, 1],\n [-28, 2],\n [-1, -38],\n [0, -25],\n [-24, 2],\n [-577, 21]\n ],\n [\n [6, 21347],\n [-1, 132],\n [1, 348],\n [-2, 127],\n [0, 153],\n [0, 320],\n [0, 344],\n [0, 651],\n [0, 106],\n [0, 18],\n [0, 365],\n [0, 160],\n [0, 297],\n [0, 158],\n [1, 63],\n [0, 90],\n [0, 1019]\n ],\n [\n [14669, 17883],\n [2, 342],\n [-228, 5],\n [-7, 281],\n [15, 55],\n [15, 53],\n [-213, 143],\n [-429, 281],\n [-386, 257],\n [-457, 301],\n [-329, 216],\n [-3, 112],\n [-39, -20],\n [-18, 14],\n [-6, 24],\n [-21, 35],\n [-14, 8],\n [-24, -13],\n [-29, -45],\n [-5, -21],\n [-23, -27],\n [-28, -9],\n [-17, 15],\n [-45, 5],\n [-47, -50],\n [-8, -24],\n [-23, -35],\n [-12, -7],\n [-43, 4],\n [-12, -2],\n [-31, -22],\n [-7, -21],\n [-9, -56],\n [-9, -11],\n [-23, 5],\n [-14, 11],\n [-4, 17],\n [-28, 30],\n [-15, 23],\n [-47, 6],\n [-27, -1],\n [-24, -11],\n [-50, -34],\n [-20, -22],\n [-30, -11],\n [-49, -3],\n [-38, -9],\n [-18, 0],\n [-30, 14],\n [-26, 25],\n [-27, 11],\n [-24, -6],\n [-22, -14],\n [-47, -77],\n [-17, -33],\n [-23, -34],\n [-26, -1]\n ],\n [\n [11550, 19557],\n [0, 156],\n [2, 41],\n [0, 110],\n [-2, 20],\n [11, 600],\n [1, 70],\n [230, -1],\n [14, 362],\n [704, -17],\n [0, -179],\n [143, 1],\n [0, 189],\n [-1, 572],\n [4, 306],\n [10, 638],\n [11, 544]\n ],\n [\n [12677, 22969],\n [0, 5]\n ],\n [\n [12677, 22974],\n [35, 1],\n [809, -13],\n [193, -3],\n [99, -1],\n [1, 3],\n [-1, 23],\n [122, 3],\n [27, 0],\n [402, -3],\n [334, 2],\n [277, 3],\n [251, 38],\n [1282, 20],\n [5, -332],\n [516, -2]\n ],\n [\n [17029, 22713],\n [6, -703],\n [-14, 1],\n [0, -346],\n [-5, -364],\n [-3, -137],\n [13, -1],\n [-1, -67],\n [-3, -762],\n [366, -2],\n [980, -2],\n [-3, -979],\n [159, -2],\n [-17, -1121]\n ],\n [\n [18507, 18228],\n [-854, 69],\n [-590, 48],\n [-56, 4],\n [-403, 33],\n [-106, 8],\n [-350, 28],\n [-170, 16],\n [-793, 73],\n [0, -43],\n [-11, -393],\n [-2, -1],\n [-326, -122],\n [-7, -2],\n [-75, -28],\n [-95, -35]\n ],\n [\n [10627, 19451],\n [6, 428],\n [4, 382],\n [2, 108],\n [3, 110],\n [0, 60],\n [0, 9],\n [-1, 98],\n [-147, 2],\n [-616, 11],\n [-456, 6],\n [0, 46],\n [-94, 0],\n [-249, -1],\n [-4, -32],\n [-1, -194],\n [0, -373],\n [-72, -1],\n [-13, 1],\n [-542, -1]\n ],\n [\n [8447, 20110],\n [-2, 297],\n [-1, 351],\n [-352, 5],\n [-3, 297],\n [79, 0],\n [2, 100],\n [5, 283],\n [1, 114],\n [-6, 1426]\n ],\n [\n [8170, 22983],\n [150, 2],\n [737, 15],\n [0, 0],\n [5, 0],\n [890, -2],\n [524, 5],\n [141, 2],\n [42, 0],\n [919, -1],\n [1099, -35]\n ],\n [\n [11550, 19557],\n [-37, 24],\n [-25, -3],\n [-18, -10],\n [-19, -62],\n [23, -62],\n [-12, -55],\n [-7, -7],\n [-42, -13],\n [-16, 2],\n [-26, 30],\n [-29, 17],\n [-26, 22],\n [-37, 48],\n [-30, 49],\n [-34, 28],\n [-28, 2],\n [-14, -30],\n [-28, -41],\n [-26, -47],\n [-53, -37],\n [-35, 9],\n [-27, 30],\n [-3, 42],\n [23, 56],\n [-5, 22],\n [-18, 17],\n [-29, 8],\n [-18, -17],\n [-5, -34],\n [21, -91],\n [-2, -20],\n [-17, -29],\n [-22, -26],\n [-21, -6],\n [-11, 19],\n [-5, 63],\n [9, 46],\n [-37, 38],\n [-47, -5],\n [-12, -17],\n [1, -43],\n [6, -32],\n [-1, -31],\n [-14, -22],\n [-29, -28],\n [-29, -1],\n [-18, 18],\n [-42, 12],\n [-17, 20],\n [-12, 30],\n [-23, 11]\n ],\n [\n [19333, 5373],\n [459, -384],\n [3, -1],\n [0, 0],\n [5, -2],\n [387, -124],\n [64, -18],\n [323, -97],\n [453, -136],\n [5, 22],\n [493, -509]\n ],\n [\n [21525, 4124],\n [-28, -16],\n [-87, -90],\n [-38, -52],\n [-39, -92],\n [-9, -11],\n [-35, -83],\n [-11, -9],\n [-48, -67],\n [-32, -48],\n [-6, -49],\n [-20, -33],\n [-10, -8],\n [-21, -35],\n [-20, -26],\n [-15, -34],\n [-27, -49],\n [-14, -52],\n [1, -35],\n [11, -43],\n [-84, -229],\n [-18, -15],\n [-12, -84],\n [-10, -37],\n [-12, -15],\n [-7, -60],\n [-5, -73],\n [2, -14],\n [-51, -101],\n [0, -1],\n [-4, -9],\n [-11, -36],\n [-11, -22],\n [-48, -40],\n [-19, -33],\n [-6, -26],\n [17, -46],\n [-20, -87],\n [-18, -47],\n [-3, -30],\n [-28, -92],\n [-17, -25],\n [-3, -60],\n [-5, -13],\n [-10, -8],\n [-16, -50],\n [0, -17],\n [-12, -26],\n [-17, -87],\n [-21, -75],\n [-11, -16],\n [-10, -40],\n [-23, -65],\n [-82, -191],\n [-17, -27],\n [-9, -35],\n [-10, -12],\n [-2, -22],\n [-22, -49],\n [-15, -25],\n [-20, -50],\n [-2, -13],\n [-47, -82],\n [-51, -98],\n [-35, -56],\n [-27, -26],\n [-66, -85],\n [-48, -71],\n [-6, -24],\n [-47, -80],\n [-18, -38],\n [-9, -11],\n [-25, -52],\n [-12, -16],\n [-18, -41],\n [-22, -29],\n [-18, -36],\n [-12, -13],\n [-40, -74],\n [-17, -43],\n [-10, -46],\n [-12, -24],\n [-242, -314]\n ],\n [\n [19623, 30],\n [-624, 1],\n [-217, 1],\n [-13, 1],\n [-291, 0],\n [-22, -1],\n [-209, 2],\n [-1, 0],\n [-103, 0],\n [-397, 1],\n [-52, -3],\n [-20, 1],\n [-7, 0],\n [-17, 0],\n [-309, 0]\n ],\n [\n [8671, 9778],\n [191, 290],\n [112, 169],\n [133, 203],\n [151, 228],\n [157, 248],\n [59, 93],\n [110, 175],\n [388, 611],\n [310, 488],\n [82, 130],\n [25, 34],\n [6, 14],\n [14, 22],\n [8, 10],\n [159, 251],\n [2, 105],\n [0, 250],\n [-1, 397],\n [0, 11],\n [-2, 781],\n [0, 89]\n ],\n [\n [10575, 14377],\n [726, -9],\n [191, -5],\n [447, -7],\n [8, 0],\n [240, -4],\n [211, -3],\n [222, -5],\n [9, 1],\n [52, -1],\n [77, -2],\n [42, -2],\n [301, -12],\n [54, -4],\n [38, 1],\n [206, -10],\n [501, -3]\n ],\n [\n [13900, 14312],\n [-10, -735],\n [-1, -335],\n [0, -81],\n [0, -59],\n [1, -850],\n [1, -66],\n [24, -11],\n [13, -52]\n ],\n [\n [12526, 8159],\n [-20, 29],\n [-30, 55],\n [-12, 34],\n [-39, 63],\n [-6, 6],\n [-29, 13],\n [-42, 8],\n [-106, 58],\n [-22, 19],\n [-34, 8],\n [-45, -6],\n [-32, -2],\n [-26, -4],\n [-27, -22],\n [-13, -65],\n [0, -28],\n [53, -44],\n [-30, -39],\n [-13, -47],\n [-27, -36],\n [-28, 3],\n [-6, -39],\n [-16, -20],\n [-49, -12],\n [-22, -9],\n [-5, -4],\n [-42, -60],\n [-12, -42],\n [-29, -20],\n [-20, -2],\n [-43, 17],\n [-13, 16],\n [-24, 49],\n [-41, 37],\n [-23, 8],\n [-35, -11],\n [-13, -25],\n [-18, -76],\n [-46, -75],\n [-5, -40],\n [-31, -24],\n [-29, 9],\n [-16, 13],\n [-26, 33],\n [-44, -11],\n [-27, -12],\n [-21, -10],\n [-5, 0],\n [-28, 28],\n [-19, 26],\n [-14, 75],\n [3, 54],\n [11, 14],\n [51, 37],\n [20, -1],\n [14, -10],\n [14, 10],\n [-9, 44],\n [-127, 46],\n [-56, 14],\n [-65, -8],\n [-10, -3],\n [-8, 1],\n [-10, 5],\n [-21, 14],\n [-3, 4],\n [-8, 26],\n [11, 35],\n [5, 50],\n [-13, 25],\n [-33, 11],\n [-34, -12],\n [-20, -6],\n [-76, 4],\n [-24, 15],\n [-37, 13],\n [-33, 16],\n [-47, 12],\n [-13, -4],\n [-1, -1],\n [-11, -8],\n [-27, -32],\n [-26, -7],\n [-15, 11],\n [-99, 152],\n [-80, 36],\n [-20, 20],\n [-29, 14],\n [-20, 6],\n [-56, -9],\n [-60, 25],\n [-25, -40],\n [-28, -78],\n [-21, -25],\n [-51, -40],\n [-25, -6],\n [-19, 5],\n [-36, 19],\n [-8, 13],\n [2, 42],\n [30, 45],\n [4, 22],\n [-11, 84],\n [-15, 44],\n [-51, 34],\n [-32, 10],\n [-22, -12],\n [-14, -38],\n [-18, -23],\n [-63, -25],\n [-18, -1],\n [-15, 8],\n [-4, 49],\n [15, 68],\n [-11, 27],\n [-4, 44],\n [4, 12],\n [27, 39],\n [-14, 62],\n [-22, 14],\n [-64, -17],\n [-47, -8],\n [-30, -14],\n [-24, -25],\n [-21, -40],\n [-26, -2],\n [-14, 16],\n [-4, 58],\n [-8, 39],\n [-12, 26],\n [-27, 33],\n [-9, 27],\n [-21, 19],\n [-27, -16],\n [-14, -25],\n [-1, -71],\n [-4, -78],\n [-10, -25],\n [-22, -10],\n [-32, -3],\n [-18, 3],\n [-15, 5],\n [-21, 21],\n [-14, 72],\n [0, 37],\n [10, 14],\n [24, 80],\n [6, 52],\n [-10, 32],\n [-7, 7],\n [-21, 3],\n [-25, -10],\n [-7, -5],\n [-9, -29],\n [6, -76],\n [0, -34],\n [-14, -76],\n [-12, -37],\n [-13, -18],\n [-21, -15],\n [-65, -14],\n [-73, 20],\n [-30, 20],\n [-8, 14],\n [-20, 68],\n [-25, 33],\n [-27, 85],\n [-19, 21],\n [-17, 0],\n [-29, -16],\n [-27, -29],\n [-36, -9],\n [-10, 9],\n [-18, 33],\n [-22, 80],\n [-18, 42],\n [-5, 53],\n [-12, 15],\n [-64, -28],\n [-20, -22],\n [-46, -49],\n [-41, 17],\n [-17, 24],\n [2, 26],\n [5, 13],\n [3, 18],\n [-5, 39],\n [-17, 61],\n [-1, 47],\n [12, 53],\n [-5, 18],\n [-24, 50],\n [-18, 67],\n [-2, 15],\n [6, 22],\n [24, 44],\n [54, 40],\n [-5, 41]\n ],\n [\n [10575, 14377],\n [0, 14],\n [-1, 321],\n [-2, 12],\n [26, 251],\n [-1, 67],\n [2, 78],\n [15, 815],\n [3, 104],\n [-41, -2],\n [0, 19]\n ],\n [\n [10576, 16056],\n [6, 341],\n [25, 0],\n [1, 237],\n [1, 171],\n [6, 586],\n [2, 203],\n [0, 28],\n [0, 6],\n [0, 58],\n [2, 252],\n [1, 343],\n [4, 568],\n [0, 186],\n [2, 237],\n [1, 179]\n ],\n [\n [14669, 17883],\n [-253, 5],\n [-202, 5],\n [-130, -366],\n [-116, -316],\n [-2, -5],\n [-26, -70],\n [-35, -93],\n [-1, -153],\n [0, -26],\n [1, -339],\n [1, -309],\n [1, -96],\n [1, -189],\n [0, -378],\n [1, -180],\n [0, -254],\n [-9, -807]\n ],\n [\n [23087, 6878],\n [-33, -62],\n [-35, -49],\n [-40, -52],\n [-112, -127],\n [-33, -27]\n ],\n [\n [22834, 6561],\n [-1, 8],\n [-20, 86],\n [-14, 32],\n [-67, 232],\n [-192, 676],\n [-16, 54],\n [-88, 299]\n ],\n [\n [22436, 7948],\n [43, 74],\n [189, 273],\n [13, 15],\n [81, 93],\n [29, 37],\n [47, 54],\n [52, 51],\n [48, 54],\n [82, 102],\n [25, 27],\n [78, 93],\n [44, 56],\n [129, 155],\n [142, 156],\n [130, 116],\n [0, 281],\n [9, 10],\n [70, 64],\n [53, 53],\n [61, 55],\n [73, 60],\n [46, 43],\n [59, 48],\n [58, 39],\n [87, 68],\n [6, 9],\n [93, 70],\n [34, 28],\n [34, 33],\n [15, 9],\n [36, 39],\n [12, 6],\n [20, 22],\n [16, 9],\n [27, 45],\n [19, 13],\n [33, 34],\n [33, 24],\n [38, 34],\n [-1, 183],\n [-1, 152],\n [63, 64],\n [29, 13],\n [17, 23],\n [28, 21],\n [21, 10],\n [37, 30],\n [38, 23],\n [107, 73],\n [31, 24],\n [32, 20],\n [45, 32],\n [26, 13],\n [59, 41],\n [51, 31],\n [15, 4],\n [41, 25],\n [94, 70],\n [59, 35],\n [102, 58],\n [27, 19],\n [189, 101],\n [305, 158],\n [30, 9],\n [69, 34],\n [29, 17],\n [157, 67]\n ],\n [\n [26199, 11750],\n [147, -28],\n [2, -1],\n [167, -31],\n [6, 0],\n [58, -12],\n [341, -62],\n [224, -42],\n [169, -24],\n [11, 42],\n [26, 8],\n [49, 29],\n [44, 8],\n [9, 7],\n [67, 12],\n [14, 12],\n [68, 26],\n [24, 20],\n [8, 7],\n [8, 4],\n [11, -2],\n [13, -8],\n [12, -13],\n [9, -3],\n [5, 4],\n [20, -10],\n [10, -35],\n [22, -47],\n [1, -23],\n [0, -22],\n [28, -26],\n [33, 11],\n [15, 15],\n [25, -11],\n [54, 12],\n [15, 8],\n [12, -9],\n [35, 16],\n [20, 2],\n [18, -19],\n [20, 2],\n [22, 18],\n [15, -36],\n [17, -12],\n [19, 0],\n [9, -9],\n [49, 14],\n [12, -9],\n [28, 35],\n [24, 17],\n [7, -3],\n [23, -41],\n [-6, -17],\n [11, -30],\n [-10, -13],\n [7, -34],\n [20, -42],\n [0, -28],\n [-12, -28],\n [22, -40],\n [29, -15],\n [19, 3],\n [7, 36],\n [19, 22],\n [28, -17],\n [22, 6],\n [21, 27],\n [27, -7],\n [17, -21],\n [9, -46],\n [-11, -4],\n [4, -54],\n [14, -19],\n [19, -50],\n [-12, -13],\n [-3, -26],\n [9, -7],\n [13, -36],\n [34, -12],\n [12, -23],\n [64, 71],\n [13, 22],\n [34, 2],\n [53, 21],\n [6, -1],\n [5, -38],\n [9, 7],\n [25, -12],\n [34, -7],\n [-1, 49],\n [17, 22],\n [30, -17],\n [26, 17],\n [41, 9],\n [59, 27],\n [12, 1],\n [11, -22],\n [23, -26],\n [7, -94]\n ],\n [\n [29021, 11084],\n [-62, -107],\n [-16, -17]\n ],\n [\n [28943, 10960],\n [-54, -2],\n [-21, -14],\n [-100, -51],\n [-75, -45],\n [-60, -32],\n [-37, -27],\n [-64, -37],\n [-188, -80],\n [-78, -10],\n [-73, 9],\n [-43, -20],\n [-80, -20],\n [-13, 3],\n [-40, -18],\n [-52, -14],\n [-37, -3],\n [-28, -6],\n [-75, 4],\n [-29, -11],\n [-34, -3],\n [-7, -7],\n [-37, 0],\n [-23, -5],\n [-28, -38],\n [-30, 6],\n [-18, -5],\n [-50, -2],\n [-11, -17],\n [-63, -5],\n [-82, -18],\n [-38, -3],\n [-55, -13],\n [-16, -9],\n [-76, -9],\n [-18, 4],\n [-22, -6],\n [-95, -41],\n [-43, -10],\n [105, -233],\n [0, -1],\n [20, -39],\n [-43, -22],\n [-82, -12],\n [-126, -53],\n [-146, -95],\n [-424, -225],\n [-64, -36],\n [-39, -37],\n [-66, -15],\n [-230, -166],\n [-163, -113],\n [-426, -294],\n [-110, -72],\n [-16, -14],\n [-59, -40],\n [-68, -43],\n [-58, -31],\n [-61, -47],\n [-58, -36],\n [-18, -5],\n [-180, -125],\n [-27, -22],\n [-56, -35],\n [-8, -9],\n [-19, -17],\n [-150, -114],\n [-71, -64],\n [-12, -4],\n [-31, -25],\n [-13, -4],\n [-65, -53],\n [-50, -46],\n [-82, -60],\n [13, -57],\n [51, -223],\n [-67, -6],\n [-19, -5],\n [-185, -94],\n [-121, -106],\n [-59, -47],\n [-45, -41],\n [-2, -2],\n [-46, -35],\n [-35, -49],\n [-24, -11],\n [-35, -34],\n [-22, -33],\n [-23, -14],\n [-27, -36],\n [-19, -16],\n [-28, -33],\n [-12, -5],\n [-18, -27],\n [-26, -21],\n [-49, -58],\n [-11, -9],\n [-162, -211],\n [-96, -147]\n ],\n [\n [37979, 20602],\n [266, 493],\n [228, 431],\n [13, 25],\n [-95, 83],\n [-151, 130],\n [104, 214],\n [10, 19],\n [27, 55],\n [46, 93],\n [17, 31],\n [10, 19],\n [53, 108],\n [-5, 10],\n [-35, 62],\n [68, 137],\n [132, 260],\n [46, 95],\n [121, 251],\n [50, -14],\n [14, 2],\n [22, 22],\n [0, 15],\n [-15, 13],\n [-2, 18],\n [7, 22]\n ],\n [\n [38910, 23196],\n [548, 0],\n [156, -3],\n [287, -1],\n [347, -5],\n [191, 2],\n [237, -2],\n [184, 2],\n [36, 1],\n [45, -4],\n [56, 2]\n ],\n [\n [40997, 23188],\n [3, -129],\n [3, -116],\n [2, -18],\n [2, -10],\n [1, -31],\n [10, -249],\n [0, -8],\n [4, -85],\n [15, -463],\n [1, -13],\n [0, -25],\n [8, -155],\n [11, -203],\n [3, -131],\n [4, -49],\n [9, -183],\n [4, -92],\n [14, -448],\n [6, -198],\n [7, -197],\n [8, -260],\n [10, -296],\n [9, -244],\n [18, -473],\n [14, -414],\n [3, -91],\n [9, -46],\n [-21, -13],\n [-18, -30],\n [-42, -10],\n [-5, -15],\n [-20, -1],\n [-8, 26],\n [-18, -7],\n [-17, -31],\n [-18, -50],\n [-16, -5],\n [-36, 14],\n [-14, -48],\n [-14, -9],\n [-22, 16],\n [-25, 6],\n [-6, 25],\n [-16, -11],\n [-20, 6],\n [-21, -9],\n [3, -16],\n [-8, -24],\n [-50, -10],\n [-14, 18],\n [-18, 0],\n [-29, -40],\n [-15, -41],\n [-1, 0],\n [0, -1],\n [-14, -2],\n [-20, -23],\n [0, -3],\n [-1, -3],\n [-1, -4],\n [0, 0],\n [0, -2],\n [-2, -1],\n [0, 0],\n [0, 0],\n [-1, -3],\n [0, 0],\n [2, -3],\n [-1, -2],\n [-1, -2]\n ],\n [\n [40647, 18253],\n [-25, -2],\n [-5, -53],\n [-26, -58],\n [-17, -13],\n [-15, -30],\n [-9, -5],\n [-34, 33],\n [-31, 13],\n [-9, 22],\n [-18, 19],\n [-29, -13],\n [-21, -4],\n [-39, 5],\n [-26, -17],\n [-11, -26],\n [-38, -54],\n [-17, -29],\n [-9, -31],\n [-14, -9],\n [-11, -50],\n [-28, -8],\n [-10, -22],\n [-22, 2],\n [-5, -16],\n [-31, -55],\n [-18, -4],\n [-12, -48],\n [14, -20],\n [-11, -9],\n [3, -18],\n [-14, -6],\n [-33, -39],\n [-3, -10],\n [1, -58],\n [6, -11],\n [-9, -36],\n [-13, -8],\n [-36, -6],\n [-42, -49],\n [-54, -14],\n [-31, 11],\n [3, -52],\n [13, -27],\n [-7, -32],\n [-11, -2],\n [-18, -18]\n ],\n [\n [39875, 17396],\n [-15, 1],\n [-18, 25],\n [-58, 7],\n [-13, 35],\n [-13, 13],\n [11, 10],\n [-5, 31],\n [-17, 10],\n [-22, -20],\n [-29, 1],\n [-10, -15],\n [-17, 3],\n [-44, -7],\n [-23, 13],\n [-18, 20],\n [-23, 50],\n [-32, 1],\n [-8, 41],\n [6, 31],\n [-13, 18],\n [-12, 41],\n [-14, 1],\n [-2, 45],\n [-4, 0],\n [-8, 232],\n [-22, 581],\n [-68, 33],\n [-133, 41],\n [-2, 1],\n [-11, 285],\n [-82, -4],\n [-7, 194],\n [-30, -1],\n [-2, 163],\n [53, 2],\n [1, 131],\n [3, 131],\n [-156, 39],\n [-141, 35],\n [-22, 7],\n [-8, 1],\n [-14, 3],\n [-85, 19],\n [-18, 10],\n [-20, 22],\n [-58, 55],\n [-11, 11],\n [-3, 3],\n [-4, 4],\n [-53, 52],\n [-1, 1],\n [-59, 59],\n [-106, 67],\n [-117, 81],\n [-19, 41],\n [-29, 24],\n [-43, 20],\n [-83, 19],\n [-22, 10],\n [-59, 50],\n [-27, 33],\n [-12, 30],\n [-7, 30],\n [-1, 6],\n [1, 46],\n [6, 60],\n [4, 39],\n [1, 43],\n [-1, 28],\n [-13, 80],\n [-15, 34]\n ],\n [\n [7, 16956],\n [175, 0],\n [82, 3],\n [381, 7],\n [33, 0],\n [415, 7],\n [4, 0],\n [351, 5],\n [51, 3],\n [58, 0],\n [564, 10],\n [2, -128],\n [553, -28],\n [38, -1],\n [307, -14],\n [14, -19],\n [153, -202],\n [20, -23],\n [221, -287]\n ],\n [\n [2929, 13699],\n [-432, -9],\n [-222, -3],\n [-1, 0],\n [-101, -2],\n [-159, -2],\n [-3, 0],\n [0, 0],\n [-39, -1],\n [-99, -1],\n [-76, -2],\n [0, 0],\n [-4, 0],\n [-192, -3],\n [-1, 0],\n [-1, -1],\n [-348, -6],\n [-247, -2],\n [-92, -2],\n [-9, 0],\n [-114, -1],\n [-187, -2],\n [-166, -2],\n [-429, -7]\n ],\n [\n [7, 13653],\n [0, 316],\n [-6, 270],\n [0, 10],\n [0, 21],\n [-1, 51],\n [6, 173],\n [0, 7],\n [1, 383],\n [0, 492],\n [0, 16],\n [1, 241],\n [0, 174],\n [0, 268],\n [0, 114],\n [0, 114],\n [0, 11],\n [-1, 38],\n [0, 85],\n [-1, 104],\n [0, 0],\n [0, 105],\n [0, 17],\n [0, 55],\n [1, 128],\n [0, 110],\n [0, 0],\n [0, 0]\n ],\n [\n [32299, 10079],\n [165, -155],\n [120, -113],\n [24, -20],\n [65, -60],\n [42, -38],\n [79, -74],\n [277, -254]\n ],\n [\n [35413, 7193],\n [-71, -42],\n [-6, -4],\n [-409, -234],\n [-33, -19],\n [-464, -269],\n [-93, -54],\n [-193, -113],\n [-232, -45],\n [-114, -20],\n [-82, -17],\n [-62, -10],\n [-146, -29],\n [-351, -72],\n [-48, -10],\n [-8, -4],\n [-242, -114],\n [-24, -12],\n [-254, -116],\n [-12, -5],\n [-521, -250]\n ],\n [\n [32048, 5754],\n [-25, -14],\n [-97, 372],\n [-35, 137],\n [-22, 93],\n [-30, 107],\n [-30, 116],\n [-18, 71],\n [-51, 200],\n [-4, 13],\n [-23, 95],\n [-1, 5],\n [-16, 52],\n [-2, 11],\n [-9, 36],\n [0, 7],\n [-12, 44],\n [-105, 376],\n [-87, 327],\n [-34, 132],\n [-31, 120],\n [-103, 396],\n [-87, 335],\n [-3, 10],\n [-80, 314],\n [1156, 970]\n ],\n [\n [37519, 11553],\n [18, 13],\n [279, 179],\n [82, -2],\n [14, 6],\n [281, 166],\n [4, 2],\n [91, 116],\n [111, 72],\n [26, 24],\n [14, 50],\n [97, 21],\n [66, 54]\n ],\n [\n [39809, 12881],\n [28, -79],\n [7, -61],\n [-17, -53],\n [18, -31],\n [13, -34],\n [-4, -87],\n [-1, -24],\n [6, -45],\n [7, -35],\n [35, -67],\n [7, -12],\n [7, -23],\n [7, -19],\n [6, -16],\n [14, -32],\n [38, -27],\n [60, 14],\n [46, 0],\n [28, -22],\n [20, -71],\n [8, -17],\n [28, -30],\n [25, -19],\n [26, -12],\n [21, 1],\n [11, 1],\n [72, 40],\n [18, 26],\n [10, 17],\n [10, 95],\n [28, 23],\n [56, -16],\n [25, -28],\n [10, -31],\n [-2, -42],\n [6, -89],\n [1, -12],\n [25, -82],\n [53, -128],\n [31, -63],\n [11, -24],\n [56, -58],\n [2, -3],\n [2, -3],\n [43, -126],\n [15, -17],\n [5, -1],\n [41, -16],\n [2, -1],\n [6, -5],\n [10, -11],\n [6, -7],\n [9, -18],\n [9, -18],\n [12, -56],\n [-1, -80],\n [18, -54],\n [19, 10],\n [37, 20],\n [13, 7],\n [14, 8],\n [41, 22],\n [54, 29],\n [116, 62],\n [120, 64],\n [5, -8],\n [-2, -61],\n [42, -57],\n [26, -36],\n [21, -29],\n [44, -67],\n [22, -32],\n [17, -23],\n [30, -40],\n [43, -58],\n [32, -39],\n [33, -36],\n [35, -9],\n [-7, -33],\n [4, -32],\n [2, -2],\n [1, -2],\n [20, -27],\n [3, -4],\n [7, -3],\n [6, -11],\n [-9, -34],\n [0, -6],\n [0, -2],\n [2, -5],\n [2, -1],\n [3, -7],\n [1, -5],\n [3, -19],\n [20, -3],\n [10, -20],\n [-43, -5],\n [-34, -4],\n [-11, -112],\n [-2, -22],\n [-3, -32],\n [-1, -3],\n [0, -5],\n [-5, -42],\n [-24, -43],\n [-18, -32],\n [-62, -106],\n [3, -9],\n [110, -103],\n [88, -81],\n [126, -116],\n [17, -16],\n [77, -72],\n [152, -140]\n ],\n [\n [42042, 9861],\n [-42, -36],\n [-227, -225],\n [-10, -10],\n [-101, -96],\n [-14, -12],\n [-38, -36],\n [-2, -2],\n [-10, -10],\n [-166, -158],\n [-8, -7],\n [-264, -366],\n [-128, -181],\n [-50, -69],\n [-161, -223]\n ],\n [\n [40821, 8430],\n [-49, 45],\n [-58, 56],\n [-263, 243]\n ],\n [\n [34125, 19190],\n [63, 230],\n [143, 527],\n [13, 43]\n ],\n [\n [34344, 19990],\n [247, 10],\n [517, 21],\n [243, 10],\n [693, 27],\n [91, 4],\n [78, 3],\n [84, 5],\n [135, 7],\n [166, 10],\n [177, 78],\n [117, 36],\n [69, 25],\n [44, 16],\n [617, 213],\n [35, 13],\n [285, 102],\n [33, 24],\n [4, 8]\n ],\n [\n [39875, 17396],\n [-1, -25],\n [-27, -35],\n [9, -32],\n [1, -24],\n [-32, -22],\n [-18, -2],\n [-35, 16],\n [-13, -4],\n [-4, -11],\n [14, -39],\n [-1, -17],\n [-19, -30],\n [-42, -24],\n [-28, -36],\n [-26, -9],\n [-2, -36],\n [5, -17],\n [23, -21],\n [-17, -14],\n [-8, -19],\n [-39, -4],\n [-4, -36],\n [-9, -23],\n [-35, 40],\n [-19, 6],\n [-59, -18],\n [-10, -37]\n ],\n [\n [36660, 14397],\n [-249, -133],\n [-3, 1],\n [-579, 236],\n [-39, 13],\n [-9, 4],\n [-129, 51],\n [-328, 128],\n [-104, 40],\n [-21, 8],\n [-241, 94],\n [-4, 1]\n ],\n [\n [28537, 0],\n [-357, 2],\n [-29, 0],\n [-90, 3],\n [-6, -1],\n [-873, -1],\n [-271, 0],\n [-136, -1],\n [-3, 0],\n [-183, 0],\n [-28, 0],\n [-3, 0],\n [-621, 0],\n [-246, 1],\n [-101, 0],\n [-139, 0],\n [-642, 0]\n ],\n [\n [24809, 3],\n [-5, 178],\n [-2, 107],\n [0, 5],\n [0, 1],\n [-5, 187],\n [-5, 176],\n [-13, 485],\n [-17, 428],\n [-6, 119],\n [-5, 106],\n [-1, 36],\n [-17, 391],\n [1, 40],\n [-8, 107],\n [-12, 337]\n ],\n [\n [24714, 2706],\n [403, 449],\n [145, 160],\n [403, 106],\n [625, 168],\n [174, 42],\n [15, 4],\n [199, 49],\n [148, 22],\n [79, 12],\n [121, 18],\n [63, 90],\n [141, 197],\n [41, 44],\n [148, 158]\n ],\n [\n [27419, 4225],\n [25, -10],\n [52, -5],\n [36, -30],\n [77, -43],\n [16, -15],\n [46, -20],\n [16, -22],\n [45, -21],\n [19, -15],\n [36, -16],\n [23, -25],\n [30, -49],\n [38, -52],\n [20, -68],\n [49, -45],\n [22, -52],\n [123, -76],\n [68, -11],\n [43, -12],\n [58, -30],\n [50, -8],\n [9, 3],\n [40, -42],\n [22, -12],\n [20, -50],\n [46, -113],\n [144, -329],\n [39, -76],\n [176, -382],\n [-11, 1],\n [-17, 24],\n [-17, -28],\n [5, -36],\n [-6, -33],\n [6, -15],\n [-9, -27],\n [18, -25],\n [3, -27],\n [26, 11],\n [11, -5],\n [-15, -29],\n [-13, -13],\n [10, -14],\n [-1, -17],\n [-37, -17],\n [-7, -14],\n [-3, -28],\n [-21, -31],\n [-24, -26],\n [-22, -15],\n [10, -17],\n [-30, -21],\n [0, -13],\n [14, -39],\n [-13, -31],\n [0, -17],\n [14, -14],\n [2, -21],\n [11, -34],\n [22, -26],\n [-1, -29],\n [-4, -13],\n [9, -31],\n [38, -82],\n [74, 16],\n [11, -111],\n [57, -97],\n [1, -1],\n [-14, -12],\n [-4, -2],\n [-5, -2],\n [-57, -58],\n [-75, -13],\n [-36, -24],\n [-37, -76],\n [-61, -85],\n [-63, -27],\n [-2, -9],\n [-6, -33],\n [-2, -108],\n [-2, -23],\n [0, -68],\n [1, -41],\n [0, -45],\n [0, -122],\n [1, -16],\n [1, -30],\n [1, -11],\n [1, -21],\n [0, -342],\n [-2, -486]\n ],\n [\n [6703, 11462],\n [3, 0]\n ],\n [\n [6706, 11462],\n [1, -11],\n [-25, -56],\n [3, -45],\n [35, -86],\n [15, -56],\n [2, -59],\n [-17, -55],\n [-23, -48],\n [-66, -104],\n [-69, -68],\n [-17, -11],\n [-3, -3],\n [-23, -40],\n [-11, -38],\n [-34, -65],\n [-59, -39],\n [-38, -20],\n [-65, -29],\n [-65, -21],\n [-61, -33],\n [-6, -3],\n [-10, -7],\n [-19, -14],\n [-19, -13],\n [-5, -5],\n [-51, -77],\n [-16, -31],\n [-8, -37],\n [-6, -60],\n [-3, -72],\n [21, -82],\n [10, -33],\n [11, -33],\n [27, -80],\n [4, -13],\n [36, 15],\n [23, -9],\n [34, 3],\n [15, 13],\n [31, -6],\n [26, -20],\n [24, -7],\n [22, 8],\n [28, -5],\n [43, -52],\n [9, -11],\n [57, -23],\n [14, -13],\n [16, -41],\n [0, 0],\n [1, -2],\n [24, -41],\n [23, -13],\n [21, -7],\n [19, -20],\n [23, -43],\n [28, -20],\n [-3, -20],\n [-2, -71],\n [1, -343],\n [-3, -147],\n [-5, -166],\n [-2, -92],\n [-4, -150],\n [-5, -114],\n [-2, -78],\n [-16, -36],\n [-3, -26],\n [-39, -34],\n [-6, -12],\n [-27, -16],\n [-14, -44],\n [-43, 16],\n [-32, -12],\n [-4, -13],\n [43, -46],\n [0, -1],\n [-2, -3],\n [-44, -6],\n [-16, 5],\n [-14, -13],\n [-6, -29],\n [-1, -60],\n [-2, -8],\n [-19, -21],\n [-12, 19],\n [-16, -14],\n [-1, -30],\n [-32, 13],\n [-18, -11],\n [-28, -61],\n [-19, 3],\n [-4, -25],\n [-34, 1],\n [-28, 36],\n [-28, 8],\n [-25, -40],\n [6, -29],\n [1, -6],\n [0, 0],\n [0, -30],\n [-13, 1],\n [-42, -105],\n [-9, -73],\n [-11, -71],\n [-2, -14],\n [-5, -32],\n [-8, -60],\n [-2, -20],\n [-19, -142],\n [-11, -76],\n [-20, -135],\n [-12, -79],\n [-3, -16],\n [-1, -6],\n [-3, -19],\n [-15, -76],\n [-15, -119],\n [68, -61],\n [35, -57],\n [2, -17],\n [-23, -38],\n [-28, -17],\n [-77, 3],\n [-33, -6],\n [-14, -30],\n [2, -38],\n [11, -52],\n [50, -78],\n [10, -30],\n [-24, -48],\n [-46, -66],\n [-19, -68],\n [-39, -74],\n [-14, -6],\n [-16, -43],\n [8, -52],\n [20, -17],\n [64, -21],\n [53, -12],\n [14, -13],\n [45, -4],\n [-285, -144],\n [-179, -88],\n [-10, -5],\n [-246, -128]\n ],\n [\n [5263, 5763],\n [-91, -11],\n [-58, -20],\n [-35, -6],\n [-6, 0],\n [-8, 0],\n [-11, 1],\n [-31, 8],\n [-100, 32],\n [-28, 20],\n [-19, 14],\n [-18, 21],\n [-8, 11],\n [-17, 18],\n [-16, 14],\n [-18, 11],\n [-21, 10],\n [-67, 27],\n [-34, 5],\n [-60, 16],\n [-47, 24],\n [-28, 31],\n [-71, 93],\n [-15, 30],\n [-4, 61],\n [13, 35],\n [35, 41],\n [43, 25],\n [62, 14],\n [96, 7],\n [74, 19],\n [11, 4],\n [14, 7],\n [39, 26],\n [53, 46],\n [18, 31],\n [-28, 13],\n [-3, 1],\n [-9, 3],\n [-24, 11],\n [-149, 67],\n [-25, 11],\n [-207, 89],\n [-29, 12],\n [-5, 3],\n [-1, -1],\n [-5, 3],\n [-2, 2],\n [-231, 101],\n [-118, 53],\n [-128, 58],\n [-5, 2],\n [-49, 20],\n [-61, 26],\n [-51, 25],\n [-127, 57],\n [-25, 9],\n [-13, 6],\n [-25, 11],\n [-30, 12],\n [-18, 9],\n [-25, 10],\n [-25, 11],\n [-47, 20],\n [-172, 77],\n [-58, 26],\n [-165, 74],\n [-19, 8],\n [-126, 57],\n [-78, 35],\n [-100, 47],\n [-234, 292],\n [-87, 107],\n [-40, 50],\n [-52, 61],\n [-2, 4],\n [-196, 240],\n [-107, 130],\n [-11, 15],\n [-105, 124],\n [-13, 11],\n [-69, 83],\n [-228, 277],\n [-294, 353]\n ],\n [\n [1289, 9143],\n [1, 1],\n [150, 160],\n [521, 553],\n [9, 9],\n [14, 16],\n [21, 27],\n [78, 82],\n [93, 99],\n [147, 163],\n [38, 42],\n [0, 1],\n [35, 26],\n [1, 22],\n [28, 30],\n [5, 3],\n [8, -4],\n [-2, 26],\n [11, 2],\n [30, -12],\n [24, 28],\n [5, 29],\n [22, 30],\n [2, 2],\n [5, 1],\n [3, -1],\n [21, 6],\n [19, 30],\n [22, 15],\n [36, 53],\n [37, -6],\n [31, 0],\n [15, 13],\n [-33, 25],\n [0, 5],\n [37, 18],\n [-6, 18],\n [5, 19],\n [30, 39],\n [5, 20],\n [16, -1],\n [13, -11],\n [51, -7],\n [7, -17],\n [23, -4],\n [48, 43],\n [14, -5],\n [22, -13],\n [31, 17],\n [2, 18],\n [29, 8],\n [27, 22],\n [0, 16],\n [-15, 329],\n [-14, 341],\n [-2, 43],\n [0, 6],\n [2, -1]\n ],\n [\n [6721, 17506],\n [80, -102],\n [11, -32],\n [-7, -49],\n [-29, -51],\n [-12, -19],\n [-10, -56],\n [32, -56],\n [26, -41],\n [7, -76],\n [-9, -62],\n [4, -113],\n [-17, -116],\n [3, -40],\n [-1, -13],\n [7, -55],\n [2, -47],\n [25, -97],\n [22, -36],\n [68, -48],\n [55, -64],\n [28, -57],\n [-3, -38],\n [-24, -36],\n [-53, -49],\n [-13, -31],\n [2, -53],\n [9, -29],\n [26, -22],\n [91, -27],\n [99, -67],\n [18, -19],\n [73, -25],\n [67, -30],\n [48, -1],\n [22, 8],\n [34, 29],\n [44, 7],\n [20, -42],\n [-5, -49],\n [-20, -88],\n [-21, -53],\n [-30, -46],\n [-8, -20],\n [-4, -46],\n [12, -31],\n [145, -22],\n [23, -13],\n [45, -57],\n [5, -42],\n [-13, -28],\n [-26, -14],\n [-27, 7],\n [-61, 30],\n [-52, 5],\n [-20, -5],\n [-37, -14],\n [-70, -51],\n [-36, -53],\n [-7, -29],\n [1, -42],\n [7, -20],\n [21, -23],\n [20, -12],\n [42, -12],\n [51, -23],\n [46, -24],\n [39, -8],\n [37, 8],\n [11, 7],\n [12, 12],\n [16, 39],\n [44, 72],\n [33, 35],\n [38, 29],\n [21, 4],\n [65, -3],\n [39, -19],\n [49, -41],\n [82, 50],\n [15, -4],\n [18, -41],\n [11, -10],\n [58, -20],\n [31, -30],\n [20, -11],\n [49, 26],\n [13, 23],\n [-5, 27],\n [-20, 21],\n [0, 11],\n [13, 33],\n [18, 2],\n [48, -29],\n [11, -16],\n [0, -25],\n [7, -40],\n [20, -16],\n [79, 18],\n [8, 18],\n [-1, 18],\n [-16, 64],\n [32, 60],\n [9, 31],\n [15, 23],\n [50, -19],\n [49, 10],\n [49, -17],\n [18, -22],\n [22, -16],\n [24, -4],\n [41, 13],\n [8, -11],\n [-2, -24],\n [-39, -25],\n [-13, -17],\n [1, -19],\n [23, -12],\n [28, 3],\n [34, -8],\n [22, 10],\n [25, 37],\n [22, 19],\n [29, 3],\n [73, -25],\n [25, 7],\n [23, 37],\n [17, 56],\n [2, 27],\n [12, 38],\n [-3, 44],\n [8, 16],\n [35, 18],\n [29, 36],\n [18, -14],\n [0, -24],\n [-24, -23],\n [-16, -33],\n [13, -29],\n [14, -5],\n [30, 8],\n [27, -9],\n [3, -25],\n [-14, -56],\n [10, -29],\n [18, -9],\n [15, 2],\n [27, 24],\n [9, 41],\n [13, 16],\n [11, -4],\n [6, -4],\n [18, -9],\n [38, 18],\n [24, 5],\n [25, -2],\n [13, -9],\n [8, -31],\n [-7, -13],\n [-37, 0],\n [-25, -12],\n [-9, -27],\n [10, -21],\n [19, -9],\n [19, 2],\n [27, 6],\n [23, -18],\n [-52, -52],\n [-8, -31],\n [-2, -74],\n [5, -18],\n [21, -15],\n [24, -1],\n [29, 18],\n [9, 43],\n [15, 18],\n [-3, 42],\n [-13, 50],\n [-1, 56],\n [5, 36],\n [20, 44],\n [12, 38],\n [9, 47],\n [9, 16],\n [20, 16],\n [11, 3],\n [14, -12],\n [24, -36],\n [34, -1],\n [33, -24],\n [18, 0],\n [13, 12],\n [21, 33],\n [33, 13],\n [26, -41],\n [32, 14],\n [82, 15],\n [39, 22],\n [8, 17],\n [34, 39],\n [63, 67],\n [9, -4],\n [17, -18],\n [115, -29],\n [22, 6],\n [69, 94],\n [38, 19],\n [15, 15],\n [20, 36],\n [10, 27],\n [2, 3],\n [1, 4],\n [2, 3],\n [2, 3],\n [2, 5],\n [2, 1],\n [19, 30],\n [78, 35],\n [36, 27],\n [36, 11],\n [37, 68],\n [56, 56],\n [89, 31],\n [31, 23]\n ],\n [\n [8671, 9778],\n [-10, 20],\n [-29, 27],\n [-45, 3],\n [-30, -3],\n [-44, -18],\n [-42, -33],\n [-14, -3],\n [-10, 23],\n [8, 30],\n [0, 22],\n [-20, 15],\n [-21, -1],\n [-23, -32],\n [-1, -45],\n [-13, -38],\n [-18, -17],\n [-48, -14],\n [-20, 6],\n [-7, 14],\n [5, 31],\n [-13, 37],\n [-52, 46],\n [-24, 30],\n [-17, 38],\n [-12, 13],\n [-89, -14],\n [-27, 10],\n [-35, 50],\n [-53, 51],\n [-78, 55],\n [-93, 75],\n [-21, 24],\n [-18, 66],\n [-11, 29],\n [-17, 37],\n [-8, 33],\n [0, 7],\n [-1, 4],\n [-25, 68],\n [3, 17],\n [15, 38],\n [6, 20],\n [11, 37],\n [3, 5],\n [9, 13],\n [65, 56],\n [8, 11],\n [34, 22],\n [8, 25],\n [-10, 9],\n [-66, 9],\n [-2, 2],\n [-6, 4],\n [-41, 24],\n [-20, -4],\n [-37, -42],\n [-38, -34],\n [-31, 19],\n [-23, 50],\n [5, 41],\n [-7, 19],\n [-40, 59],\n [8, 104],\n [9, 16],\n [1, 3],\n [36, 72],\n [-6, 43],\n [-26, 2],\n [-37, -29],\n [-20, -35],\n [-20, -38],\n [-11, -14],\n [-35, -32],\n [-35, 6],\n [-12, 4],\n [-2, 2],\n [-5, 4],\n [-11, 63],\n [7, 29],\n [2, 47],\n [-4, 30],\n [-30, 46],\n [-41, 14],\n [-32, 11],\n [-36, 23],\n [-16, 13],\n [-60, 70],\n [-9, 58],\n [0, 36],\n [-8, 40],\n [-16, 16],\n [-32, 23],\n [-72, 37],\n [-39, 44],\n [-51, 42],\n [-36, 12],\n [-26, -20],\n [-8, -12],\n [-42, -54],\n [-19, -11],\n [-52, -11],\n [-49, -16]\n ],\n [\n [1289, 9143],\n [-3, 0],\n [-1, 0],\n [-3, 0],\n [-1, 0],\n [-610, 3],\n [-89, -1],\n [-152, -5],\n [-423, 1]\n ],\n [\n [7, 9141],\n [0, 489],\n [0, 0],\n [0, 503],\n [0, 369],\n [0, 0],\n [0, 316],\n [0, 0],\n [0, 254],\n [0, 17],\n [0, 600],\n [0, 545],\n [0, 496],\n [0, 176],\n [0, 35],\n [0, 107],\n [0, 579],\n [0, 11],\n [0, 0],\n [0, 15]\n ],\n [\n [35459, 27500],\n [16, -254],\n [49, -767],\n [15, -272],\n [10, -182],\n [3, -37],\n [35, -572],\n [18, -301],\n [16, -253],\n [-3, -117],\n [11, -45],\n [13, -211],\n [8, -131],\n [55, -1046]\n ],\n [\n [35705, 23312],\n [-371, -30],\n [-36, -2],\n [-264, -16],\n [-23, -178],\n [-104, -755],\n [-52, -353]\n ],\n [\n [34855, 21978],\n [-788, 99],\n [-337, 39],\n [-897, 106],\n [-114, 14],\n [-580, 70],\n [-995, 122],\n [-134, 16],\n [-684, 82],\n [-113, 14],\n [-170, 26]\n ],\n [\n [30043, 22566],\n [-494, 80],\n [-1, 3]\n ],\n [\n [29548, 22649],\n [-32, 283],\n [-13, 226],\n [1, 23],\n [-27, 306],\n [-3, 32],\n [-75, 959],\n [-24, 301],\n [-20, 254],\n [-4, 146],\n [-40, 381],\n [-63, 706],\n [-21, 213],\n [-85, 883],\n [-1, 13],\n [-8, 89],\n [-9, 69]\n ],\n [\n [29124, 27533],\n [42, 0],\n [9, 1],\n [695, 0],\n [36, 0],\n [119, -1],\n [537, 0],\n [19, 0],\n [885, -11],\n [649, -7],\n [3, 0],\n [207, -4],\n [71, -1],\n [405, -8],\n [56, -1],\n [36, -1],\n [653, -5],\n [257, -1],\n [50, -1],\n [644, 3],\n [962, 4]\n ],\n [\n [44953, 3971],\n [-46, 57],\n [-18, 2],\n [-10, 8],\n [-3, 6],\n [-3, 5],\n [-1, 6],\n [2, 24],\n [30, 30],\n [-3, 53],\n [1, 3],\n [3, 14],\n [52, 61],\n [5, 3],\n [1, 2],\n [15, 26],\n [6, 30],\n [46, 12],\n [4, -1],\n [7, 3],\n [8, 8],\n [2, 8],\n [15, 27],\n [18, 39],\n [1, 66],\n [14, 45],\n [2, 28],\n [-20, 14],\n [-1, 0],\n [-24, 11],\n [4, 68],\n [-34, 55],\n [13, 18],\n [5, 66],\n [-6, 31],\n [0, 1],\n [-2, 2],\n [-18, 4],\n [-31, -11],\n [-25, 32],\n [-54, -1],\n [-1, 1],\n [-22, 13],\n [-2, 29],\n [-34, -1],\n [-5, 8],\n [-7, 6],\n [1, 3],\n [-14, 21],\n [-28, 3],\n [11, 51],\n [-10, 17],\n [-35, -54],\n [-43, 39],\n [-6, 4],\n [-16, 14],\n [-26, 22],\n [-48, 44]\n ],\n [\n [44623, 5046],\n [-3, 3],\n [0, 0],\n [-12, 10],\n [-3, 4],\n [-67, 59],\n [-30, 27],\n [-34, 29],\n [-125, 110],\n [-24, 21],\n [-45, 40],\n [-22, 20],\n [-35, 29],\n [-4, 3],\n [-51, 44],\n [-18, 15],\n [-60, 55],\n [-10, 9],\n [-28, 25],\n [-26, 23],\n [-8, 7],\n [-4, 4],\n [0, 0],\n [-35, 31],\n [-7, 6],\n [0, 0],\n [-12, 10],\n [-42, 37],\n [-8, 7],\n [0, 0],\n [-15, 13],\n [-16, 14],\n [0, 0],\n [-8, 6],\n [-66, 60],\n [-21, 18],\n [-34, 30],\n [-15, 13],\n [-42, 38],\n [-65, 59],\n [-13, 12],\n [-157, 142],\n [-172, 158],\n [-62, 57],\n [-34, 31],\n [-119, 107],\n [-62, 55],\n [-115, 101],\n [-120, 104],\n [-3, 3],\n [-10, 8],\n [-19, 16],\n [-72, 62],\n [-10, 9],\n [-51, 46],\n [-34, 31],\n [-133, 114],\n [-13, 12],\n [-70, 60],\n [-44, 42],\n [-64, 59],\n [-29, 26],\n [-46, 42],\n [-2, 2],\n [-96, 85],\n [-7, 6],\n [-38, 33],\n [-10, 8],\n [-29, 27],\n [-112, 103],\n [-1, 0],\n [-54, 48],\n [-359, 321],\n [-50, 45],\n [-96, 86],\n [-27, 33],\n [-58, 50],\n [-104, 92],\n [-208, 181],\n [-104, 88]\n ],\n [\n [42042, 9861],\n [3, -3],\n [17, 15],\n [136, 130],\n [123, 118],\n [45, 41],\n [220, 188],\n [80, 62],\n [226, 142],\n [98, 64],\n [15, 10],\n [46, 30],\n [67, 44],\n [32, 22]\n ],\n [\n [43150, 10724],\n [7, -22],\n [29, -49],\n [18, -149],\n [-5, -42],\n [-6, -10],\n [-2, -4],\n [-24, -45],\n [-3, -28],\n [2, -13],\n [6, -28],\n [14, -24],\n [45, -59],\n [30, -24],\n [63, -29],\n [54, -11],\n [14, 0],\n [33, 0],\n [36, 15],\n [64, 67],\n [26, 28],\n [44, 25],\n [42, 6],\n [157, -31],\n [52, -30],\n [86, -35],\n [37, -41],\n [96, -133],\n [44, -61],\n [80, -74],\n [11, -31],\n [7, -37],\n [11, -126],\n [-7, -80],\n [-1, -106],\n [6, -73],\n [24, -156],\n [3, -65],\n [0, -4],\n [-2, -56],\n [-17, -55],\n [-28, -48],\n [-2, -51],\n [6, -44],\n [-9, -34],\n [-18, -70],\n [0, -14],\n [26, -83],\n [36, -180],\n [12, -127],\n [6, -18],\n [15, -40],\n [22, -24],\n [78, -27],\n [28, -27],\n [11, -19],\n [1, -1],\n [40, -38],\n [68, -35],\n [28, -5],\n [17, 4],\n [45, 10],\n [112, 39],\n [38, 27],\n [19, 5],\n [60, -21],\n [28, -34],\n [22, -18],\n [28, -15],\n [79, -41],\n [33, -30],\n [12, -25],\n [84, -231],\n [8, -30],\n [32, -107],\n [22, -90],\n [5, -91],\n [2, -29],\n [11, -58],\n [33, -55],\n [53, -59],\n [51, -44],\n [0, 0],\n [77, -85],\n [73, -66],\n [41, -16],\n [16, -2],\n [6, 0],\n [34, -4],\n [39, -25],\n [36, -33],\n [53, -57],\n [100, -125],\n [0, 0],\n [29, -55],\n [34, -73],\n [32, -87],\n [28, -93],\n [0, 0],\n [52, -129],\n [1, -2],\n [34, -98],\n [0, -2],\n [49, -52],\n [82, -47],\n [19, -10],\n [35, -36],\n [196, -110],\n [109, -90],\n [6, -5],\n [23, -22],\n [57, -52],\n [7, -11],\n [17, -49],\n [10, -27],\n [2, -6],\n [49, -102],\n [2, -4],\n [30, -115],\n [1, -3],\n [9, -29],\n [11, -18],\n [21, -23],\n [61, -28],\n [56, -41],\n [28, -37],\n [93, -168],\n [7, -27],\n [-1, -55],\n [-8, -46],\n [-14, -36],\n [-11, -19],\n [-121, -124],\n [-19, -9],\n [-24, -3],\n [-76, 6],\n [-29, -8],\n [-33, -18],\n [-53, -41],\n [-103, -100],\n [-24, -6],\n [-29, 1],\n [-97, 29],\n [-38, 19],\n [-60, 30],\n [-24, 7],\n [-5, 2],\n [-22, -2],\n [-26, -9],\n [-30, -34],\n [-20, -43],\n [-14, -43],\n [-22, -61],\n [-9, -47],\n [-8, -40],\n [-1, -7],\n [-24, -37],\n [-43, -37],\n [0, -1],\n [-3, -2],\n [-5, -2],\n [-19, -10],\n [-9, -5],\n [-6, -3],\n [-21, -12],\n [-10, -8],\n [-17, -14],\n [-17, -21],\n [0, -1],\n [-13, -30],\n [-13, -47],\n [-9, -14],\n [-24, -18],\n [-133, -41],\n [-61, -36],\n [-172, -68],\n [-1, 0],\n [-23, -4],\n [-72, 15],\n [-33, -4],\n [-3, -1],\n [-56, -28],\n [-99, -62],\n [-22, -16],\n [0, 0],\n [-160, -114],\n [-61, -43]\n ],\n [\n [27364, 15982],\n [3, -19],\n [-112, -139],\n [-376, -465],\n [-143, -234],\n [-467, -768],\n [-688, -757]\n ],\n [\n [25581, 13600],\n [-29, 0],\n [-81, -31],\n [-293, -136],\n [-199, -109],\n [-577, -356],\n [-14, -8],\n [-336, -198],\n [-155, -98],\n [-174, -98],\n [-480, -197],\n [-76, -87],\n [-48, -29],\n [-109, -67]\n ],\n [\n [23010, 12186],\n [-115, -88],\n [-34, -17],\n [-86, -77],\n [-68, 153],\n [-404, -95],\n [-454, 292],\n [-56, -31],\n [-225, -124],\n [-284, -176],\n [-86, -64],\n [-91, -66],\n [-227, -167],\n [-281, 116],\n [-118, 49],\n [-142, 59],\n [-323, 134],\n [-280, 116],\n [-251, 102],\n [-3, -3]\n ],\n [\n [17509, 12220],\n [-14, 1],\n [-4, 22],\n [-27, 33],\n [-12, 29],\n [-50, 106],\n [-8, 26],\n [-16, 8],\n [-6, 16],\n [3, 23],\n [25, 38],\n [21, 8],\n [1, 17],\n [21, 18],\n [20, 36],\n [40, 15],\n [15, 29],\n [55, 14],\n [-2, 38],\n [12, 26],\n [-5, 17],\n [17, 7],\n [15, 32],\n [9, 0],\n [3, 24],\n [28, 21],\n [-10, 20],\n [10, 8],\n [-2, 33],\n [-9, 35],\n [30, 12],\n [8, 38],\n [0, 42],\n [11, 12],\n [50, 23],\n [19, 33],\n [24, 28],\n [35, -5],\n [14, 34],\n [53, 3],\n [-2, 16],\n [14, 17],\n [6, 28],\n [28, 24],\n [20, 58],\n [23, 11],\n [11, 16],\n [14, 17],\n [-5, 20],\n [6, 43],\n [-18, 58],\n [24, 11],\n [36, 32],\n [5, 33],\n [27, 27],\n [-7, 47],\n [13, 25],\n [11, 11],\n [23, 1],\n [21, 28],\n [60, -27],\n [15, -22],\n [33, -12],\n [19, 15],\n [1, 23],\n [26, 9],\n [7, 22],\n [24, 24],\n [27, 7],\n [7, -18],\n [26, 7],\n [9, -3],\n [19, 14],\n [19, 36],\n [-18, 33],\n [8, 15],\n [-4, 28],\n [-9, 8],\n [6, 50],\n [17, 29],\n [27, 0],\n [38, 9],\n [27, 14],\n [-3, 15],\n [-29, 25],\n [-38, -3],\n [-18, -12],\n [-25, 10],\n [19, 13],\n [-5, 22],\n [45, 24],\n [71, -16],\n [4, -22],\n [24, 23],\n [14, 32],\n [6, 47],\n [12, 8],\n [28, 8],\n [17, 26],\n [-3, 17],\n [-27, 35],\n [-23, 31],\n [-4, 5],\n [-13, 37],\n [33, 55],\n [-6, 24],\n [34, 49],\n [81, 55],\n [15, 19],\n [6, -12],\n [18, 5],\n [19, -15],\n [21, 1],\n [16, 15],\n [-1, 14],\n [12, -6],\n [21, 29],\n [14, -8],\n [15, 14],\n [16, -29],\n [56, 43],\n [0, 10],\n [16, -2],\n [36, 66],\n [-16, 0],\n [15, 29],\n [18, 21],\n [28, 6],\n [-6, 33],\n [3, 14],\n [28, -2],\n [16, 6],\n [28, 35],\n [-12, 16],\n [17, 14],\n [35, -9],\n [20, 4],\n [-6, 34],\n [-11, 20],\n [0, 23],\n [-14, 28],\n [-2, 49],\n [-13, 5],\n [-14, -2],\n [-26, -17],\n [-25, 2],\n [0, 27],\n [3, 48],\n [7, 15],\n [43, 5],\n [62, -25],\n [30, -25],\n [30, -9],\n [5, -91],\n [4, -2],\n [19, -1],\n [26, 15],\n [1, 29],\n [11, 21],\n [0, 37],\n [29, 67],\n [-1, 42],\n [22, 9],\n [9, -10],\n [14, -37],\n [0, -17],\n [-22, -33],\n [-25, -22],\n [5, -38],\n [37, -19],\n [-3, -33],\n [-18, -13],\n [1, -27],\n [18, -8],\n [34, -1],\n [41, 19],\n [9, -8],\n [-15, -40],\n [17, -16],\n [34, 11],\n [41, 27],\n [11, 30],\n [3, 31],\n [18, 8],\n [23, -17],\n [45, 29],\n [35, -14],\n [16, 11],\n [7, 20],\n [21, 17],\n [65, 5],\n [28, 19],\n [2, 29],\n [-27, 61],\n [-17, 20],\n [-7, 27],\n [-20, 27],\n [-57, 7],\n [-25, 25],\n [11, 14],\n [33, -8],\n [21, 35],\n [-19, 53],\n [12, 9],\n [34, -8],\n [13, 14],\n [14, 36],\n [-2, 20],\n [-22, 63],\n [-15, 24],\n [9, 12],\n [37, -15],\n [56, 3],\n [22, 15],\n [21, 28],\n [13, 9],\n [25, -34],\n [20, 0],\n [5, 15],\n [-6, 22],\n [-24, 28],\n [0, 42],\n [16, 8],\n [26, -12],\n [18, -1],\n [14, 23],\n [-4, 35],\n [-32, 47],\n [-15, 13],\n [-41, -7],\n [-22, 15],\n [-1, 18],\n [18, 40],\n [0, 12],\n [-17, 11],\n [-17, -1],\n [-30, 20],\n [4, 15],\n [31, 10],\n [7, 9],\n [-20, 28],\n [-28, -13],\n [-8, 4],\n [-21, 35],\n [-2, 20],\n [13, 32],\n [33, 5],\n [31, -22],\n [17, 6],\n [7, 19],\n [20, 16],\n [27, -2],\n [35, 15],\n [5, 29],\n [-12, 19],\n [-34, 33],\n [-12, 28],\n [37, 58],\n [-6, 23],\n [-15, 9],\n [-27, -13],\n [-34, -28],\n [-16, 5],\n [-9, 22],\n [-7, 71],\n [-13, 20],\n [-22, 2],\n [-30, -16],\n [-42, -7],\n [-30, 21],\n [19, 42],\n [29, 24],\n [2, 10],\n [-8, 31],\n [-19, 3],\n [-37, 18],\n [-29, 5],\n [-12, 25],\n [5, 6],\n [22, 30],\n [9, 35],\n [-4, 18],\n [-41, 70],\n [-50, 154],\n [-21, 55],\n [-5, 24],\n [-33, 68],\n [-3, 39],\n [60, 73],\n [28, 16],\n [31, -2],\n [17, -19],\n [9, -37],\n [7, -9],\n [30, -1],\n [15, 12],\n [9, 30],\n [-4, 44],\n [15, 29],\n [23, 8],\n [24, -5],\n [53, -49],\n [22, 4],\n [12, 18],\n [0, 25],\n [-12, 30],\n [-1, 32],\n [21, 22],\n [21, -3],\n [20, -12],\n [24, -6],\n [27, 5],\n [11, 20],\n [8, 115],\n [8, 26],\n [20, 14],\n [42, 0],\n [17, 13],\n [23, 57],\n [20, 26]\n ],\n [\n [35540, 21],\n [-7, 50],\n [19, 18],\n [47, 6],\n [29, -13],\n [20, -38],\n [24, 0],\n [9, 24],\n [-17, 53],\n [4, 25],\n [-7, 39],\n [6, 15],\n [37, 3],\n [14, 6],\n [41, -28],\n [-11, -51],\n [-10, -25],\n [26, -38],\n [22, -17],\n [28, 4],\n [0, 12],\n [15, 26],\n [26, 20],\n [33, 54],\n [0, 8],\n [-29, 36],\n [-26, 9],\n [-21, 23],\n [11, 36],\n [3, 35],\n [14, -3],\n [14, -29],\n [31, -3],\n [40, 25],\n [28, 34],\n [3, 33],\n [13, 31],\n [-8, 19],\n [-17, 15],\n [11, 34],\n [14, 26],\n [25, 14],\n [25, -2],\n [47, -20],\n [24, -6],\n [9, 5],\n [33, 53],\n [-9, 35],\n [-1, 3],\n [-2, 9],\n [-7, 23],\n [3, 11],\n [32, 46],\n [2, 16],\n [16, 43],\n [24, 5],\n [26, 19],\n [20, 23],\n [10, 66],\n [12, 12],\n [28, 14],\n [-13, 20],\n [32, 47],\n [-19, 11],\n [-20, 34],\n [-27, 16],\n [5, 22],\n [77, -24],\n [14, 18],\n [13, 36],\n [4, 21],\n [-2, 31],\n [6, 20],\n [34, -1],\n [9, 10],\n [-12, 21],\n [1, 21],\n [-10, 30],\n [-48, 67],\n [-2, 17],\n [6, 11],\n [37, -11],\n [23, -24],\n [26, 2],\n [26, 36],\n [8, 44],\n [51, 6],\n [-7, 27],\n [-5, 35],\n [2, 21],\n [-17, 19],\n [9, 10],\n [-16, 54],\n [1, 43],\n [-6, 11],\n [-9, -12],\n [-3, 16],\n [32, 51],\n [92, -21],\n [6, 20],\n [-7, 42],\n [5, 9],\n [10, 101],\n [11, 28],\n [2, 48],\n [20, 22],\n [37, -17],\n [-10, -14],\n [55, -41],\n [9, 27],\n [29, 31],\n [1, 14],\n [-13, 42],\n [-22, 27],\n [-10, 21],\n [14, 29],\n [-7, 8],\n [2, 29],\n [15, 36],\n [21, 19],\n [-8, 31],\n [-45, 51],\n [-12, -8],\n [2, 51],\n [-11, 15],\n [-13, 74],\n [16, 17],\n [-4, 39],\n [9, 24],\n [-18, 66],\n [11, 31],\n [-12, 29],\n [0, 19],\n [17, -5],\n [21, -19],\n [12, 8],\n [-3, 21],\n [33, 10],\n [18, 27],\n [9, -3],\n [12, -26],\n [8, -1],\n [5, 47],\n [-9, 26],\n [-24, 27],\n [-25, 22],\n [-17, 66],\n [-17, 10],\n [11, 18],\n [-29, 60],\n [25, 42],\n [11, 43],\n [5, 7],\n [25, 41],\n [-2, 45],\n [116, 245],\n [170, 349],\n [47, 95],\n [72, 146],\n [8, 25],\n [11, 110],\n [-14, 203],\n [-1, 34],\n [1, 137],\n [-48, 313],\n [-1, 8],\n [-2, 16],\n [-5, 33],\n [426, 245],\n [103, 72],\n [35, 19]\n ],\n [\n [39097, 6299],\n [35, -35],\n [15, -28],\n [41, -1],\n [33, 31],\n [44, 42],\n [39, 24],\n [58, 4],\n [38, -31],\n [3, -3],\n [2, -1],\n [1, -1],\n [25, -9],\n [45, 6],\n [37, -25],\n [14, -12],\n [3, -3],\n [76, -37],\n [50, -30],\n [46, -22],\n [21, -11],\n [27, -62],\n [31, -23],\n [14, 0],\n [42, 21],\n [19, 27],\n [1, 15],\n [-37, 62],\n [3, 29],\n [11, 15],\n [21, 12],\n [21, -1],\n [32, -17],\n [33, -133],\n [41, -138],\n [53, -93],\n [11, -55],\n [4, -9],\n [16, -33],\n [32, -37],\n [24, -14],\n [24, 1],\n [21, 18],\n [18, 26],\n [0, 51],\n [-19, 50],\n [7, 38],\n [27, 4],\n [33, -39],\n [49, -151],\n [11, -53],\n [15, -37],\n [17, -47],\n [4, -11],\n [5, -9],\n [18, -40],\n [19, -32],\n [42, -31],\n [21, -22],\n [26, -37],\n [12, -62],\n [4, -46],\n [-9, -66],\n [8, -43],\n [20, -22],\n [31, -5],\n [16, 15],\n [23, 76],\n [30, 50],\n [24, 14],\n [23, 0],\n [28, -11],\n [13, -21],\n [4, -22],\n [-7, -25],\n [-15, -30],\n [-43, -55],\n [-11, -27],\n [-7, -41],\n [13, -52],\n [5, -5],\n [4, -8],\n [20, -35],\n [48, -37],\n [22, -18],\n [36, -23],\n [2, -1],\n [4, 0],\n [2, 0],\n [85, 9],\n [45, 23],\n [25, 7],\n [39, -20],\n [49, -34],\n [3, -33],\n [-11, -30],\n [-55, -35],\n [-10, -22],\n [-8, -36],\n [22, -58],\n [41, -43],\n [17, -6],\n [-7, -37],\n [-2, -33],\n [49, -31],\n [2, -10],\n [3, -73],\n [126, 79],\n [23, -57],\n [34, 22],\n [60, 39],\n [52, 26],\n [20, -38],\n [19, -42],\n [15, -26],\n [41, -81],\n [20, -33],\n [14, -30],\n [91, -182],\n [211, 137],\n [45, -82]\n ],\n [\n [41818, 4172],\n [-97, -65],\n [-107, -71],\n [-42, -27],\n [-57, -37],\n [-16, -10],\n [-18, -11],\n [-20, -14],\n [-80, -52],\n [23, -45],\n [4, -11],\n [43, -83],\n [17, -35],\n [-13, -12],\n [-11, -11],\n [-128, -134],\n [-47, -46],\n [-162, -165],\n [-40, -39],\n [86, 1],\n [21, -11],\n [23, 13],\n [-5, -23],\n [9, -24],\n [13, -14],\n [-4, -47],\n [-215, -150],\n [-88, -60],\n [-232, -159],\n [-47, -32],\n [-21, -15],\n [-108, -76],\n [35, -63],\n [5, -52],\n [-4, -9],\n [-42, -27],\n [-2, 7],\n [-11, 33],\n [-32, -19],\n [4, -11],\n [-7, -5],\n [17, -34],\n [33, -62],\n [7, -11],\n [-9, -9],\n [-10, -7],\n [-11, 19],\n [-25, -16],\n [-48, 94],\n [-53, -33],\n [13, -25],\n [-27, -20],\n [3, -36],\n [13, -24],\n [-65, -43],\n [33, -62],\n [-79, -53],\n [-20, 40],\n [-22, -15],\n [16, -54],\n [-25, -15],\n [-1, -1],\n [-88, -63],\n [9, -39],\n [-16, -12],\n [25, -49],\n [-75, -53],\n [-16, 24],\n [-17, -9],\n [-22, -9],\n [20, -39],\n [-107, -79],\n [14, -32],\n [24, -28],\n [2, -29],\n [-18, -6],\n [-12, -27],\n [3, -17],\n [-42, -78],\n [2, -13],\n [21, -14],\n [33, -7],\n [21, -13],\n [1, -14],\n [-18, -18],\n [-6, -61],\n [-12, -30],\n [-11, -15],\n [0, -20],\n [23, -26]\n ],\n [\n [39923, 1418],\n [-7, -2],\n [-174, -38],\n [-142, -46],\n [-1, -1],\n [-54, -21],\n [-173, -87],\n [-145, -95],\n [-43, -27],\n [-123, -102],\n [-128, -128],\n [-19, -22],\n [-62, -73],\n [-77, -101],\n [-23, -35],\n [-41, -60],\n [-70, -124],\n [-12, -24],\n [-47, -101],\n [-47, -114],\n [-60, -185],\n [-120, -8],\n [-91, 1],\n [-85, 0],\n [-17, 0],\n [-241, 0],\n [-975, -3],\n [-153, 0],\n [-141, -1],\n [-2, 0],\n [-117, 5],\n [-118, -1],\n [-875, -4]\n ],\n [\n [40044, 1432],\n [-106, -12]\n ],\n [\n [39938, 1420],\n [26, 62],\n [9, 11],\n [20, 9],\n [21, -17],\n [13, -17],\n [17, -36]\n ],\n [\n [6687, 17533],\n [-46, 26],\n [4, 14],\n [1, 1],\n [0, 3],\n [1, 4],\n [0, 1],\n [-1, 1],\n [0, 2],\n [2, 2],\n [1, 2],\n [1, 2],\n [0, 1],\n [0, 1],\n [-6, 48],\n [25, 33],\n [32, -18],\n [25, -20],\n [27, 9],\n [24, 27],\n [33, -14],\n [23, 5],\n [7, 15],\n [24, -2],\n [2, -21],\n [22, 1],\n [0, 18],\n [39, 54],\n [-43, 50],\n [35, 48],\n [-21, 23],\n [156, 227],\n [-6, 432],\n [142, -1],\n [2, 161],\n [40, -1],\n [1, 124],\n [186, -1],\n [0, 172],\n [2, 155],\n [2, 209],\n [508, -6],\n [1, 180],\n [136, -1],\n [377, -1],\n [2, 612]\n ],\n [\n [18507, 18228],\n [0, -4],\n [706, -95],\n [457, -65]\n ],\n [\n [29676, 6112],\n [-14, -25],\n [-9, -12],\n [7, -48],\n [-38, -21],\n [-22, -21],\n [-36, -2],\n [-38, 26],\n [-37, -14],\n [-1, -1],\n [-28, -31],\n [-24, -4],\n [-26, 27],\n [-13, 46],\n [-31, 61],\n [-23, -16],\n [-23, 14],\n [-9, -6],\n [0, -14],\n [43, -100],\n [-18, -35],\n [-14, 23],\n [-12, 41],\n [-13, 1],\n [-14, -29],\n [6, -31],\n [-1, -38],\n [-26, -9],\n [-4, -33],\n [-14, -13],\n [-21, 18],\n [0, 33],\n [-30, 18],\n [-22, -12],\n [-22, -45],\n [4, -19],\n [-19, -14],\n [-8, -31],\n [-38, -9],\n [2, -22],\n [14, -9],\n [23, 11],\n [20, -5],\n [46, 12],\n [9, -9],\n [23, -23],\n [11, -30],\n [38, -30],\n [-8, -22],\n [-28, 4],\n [-4, -19],\n [13, -33],\n [-20, -26],\n [-19, 6],\n [-29, 39],\n [-35, 21],\n [-16, 3],\n [-9, -11],\n [-5, -45],\n [16, -28],\n [8, -30],\n [158, -137],\n [0, -23],\n [-26, 5],\n [-14, -15],\n [-43, -11],\n [-48, -21],\n [0, 0],\n [-1, 0],\n [-57, -12],\n [-36, 9],\n [-46, 27],\n [-28, -2],\n [-70, 21],\n [-28, -6],\n [-47, -19],\n [-33, 13],\n [-24, -27],\n [-44, 5],\n [-29, 13],\n [-11, 8],\n [-29, -20],\n [7, -31],\n [32, -19],\n [7, 4],\n [27, -4],\n [10, -17],\n [-2, -11],\n [-19, -22],\n [-7, -19],\n [-31, -15],\n [-20, 19],\n [-46, 19],\n [-51, -3],\n [-42, -19],\n [-44, -3],\n [-45, -50],\n [-3, 4],\n [-24, -10],\n [-58, -2],\n [-25, -30],\n [-49, 25],\n [-30, -23],\n [-26, -36],\n [-194, -206],\n [-1, -7],\n [-16, -12],\n [-121, -129],\n [-30, -32],\n [-402, -431],\n [-60, -64]\n ],\n [\n [24714, 2706],\n [1, 3],\n [137, 339],\n [-61, 53],\n [-1, 11],\n [-33, 81],\n [-42, 29],\n [-28, 62],\n [-37, -3],\n [-21, 20],\n [-49, 68],\n [-13, 28],\n [-20, 14],\n [-32, 36],\n [-32, 58],\n [-4, 38],\n [-39, 64],\n [-35, 75],\n [2, 6],\n [9, 42],\n [-80, 102],\n [-14, 31],\n [12, 37],\n [2, 4],\n [5, 12],\n [-11, 15],\n [-13, 5],\n [10, -20],\n [-9, -5],\n [-5, 9],\n [-8, -7],\n [-11, 20],\n [-9, -1],\n [-11, -10],\n [-7, 10],\n [0, 0],\n [-1, 1],\n [-12, 19],\n [-8, 5],\n [-30, 12],\n [10, 66],\n [7, 61],\n [-20, 47],\n [5, 48],\n [-21, 38],\n [-57, -5],\n [16, 49],\n [-18, 17],\n [15, 17],\n [-10, 9],\n [-28, 1],\n [-5, 10],\n [37, 15],\n [0, 11],\n [-21, 20],\n [9, 20],\n [-36, 29],\n [31, 11],\n [0, 31],\n [-16, 9],\n [-24, -5],\n [-18, 13],\n [-4, 25],\n [-13, 22],\n [-21, 9],\n [-34, -22],\n [-12, 7],\n [-7, 45],\n [15, 29],\n [14, 29],\n [-10, 26],\n [-15, 37],\n [-13, 70],\n [-4, 64],\n [-11, 4],\n [-1, 24],\n [-15, 14],\n [-16, 36],\n [-51, 22],\n [-39, 46],\n [-25, 35],\n [-63, -6],\n [-21, 18],\n [6, 39],\n [-7, 37],\n [-23, 22],\n [-27, 46],\n [-18, 6],\n [-22, 43],\n [-36, 21],\n [-43, 145],\n [-3, 20],\n [5, 41],\n [-22, 27],\n [-49, 113],\n [-41, 82],\n [20, 16],\n [84, 104]\n ],\n [\n [23550, 5777],\n [47, -89],\n [28, -71],\n [54, 39],\n [42, 42],\n [30, 54],\n [77, 89],\n [17, 33],\n [71, 66],\n [26, 16],\n [21, 26],\n [46, 37],\n [11, 5],\n [110, 4],\n [51, -4],\n [64, 48],\n [20, 34],\n [188, 138],\n [28, 19],\n [53, 52],\n [25, 15],\n [28, 28],\n [12, 6],\n [64, 60],\n [31, 24],\n [47, 49],\n [55, 69],\n [69, 67],\n [22, 18],\n [29, 34],\n [62, 61],\n [47, 41],\n [50, 52],\n [104, 88],\n [17, 10],\n [90, 70],\n [49, 36],\n [40, 19],\n [60, 41],\n [97, 45],\n [34, 16],\n [48, 7],\n [7, -3],\n [13, -17],\n [-1, -19],\n [-17, -51],\n [-11, -18],\n [-29, -32],\n [-66, -50],\n [-48, -44],\n [-66, -53],\n [-71, -73],\n [-39, -31],\n [-19, -19],\n [-52, -67],\n [-10, -25],\n [-4, -39],\n [-47, -31],\n [-24, -32],\n [-28, -68],\n [14, -31],\n [47, -8],\n [107, 21],\n [19, 11],\n [122, 59],\n [106, 74],\n [48, 42],\n [44, 28],\n [52, 56],\n [52, 38],\n [58, 54],\n [48, 35],\n [52, 30],\n [42, 2],\n [-2, -36],\n [-37, -75],\n [-22, -33],\n [-6, -40],\n [8, -20],\n [27, -22],\n [35, -37],\n [40, -34],\n [11, -5],\n [35, 3],\n [54, 18],\n [56, 26],\n [57, 18],\n [90, 37],\n [86, 33],\n [229, 51],\n [24, 15],\n [37, -8],\n [40, 4],\n [149, 26],\n [50, 13],\n [20, 3],\n [135, 5],\n [45, 4],\n [113, 18],\n [24, 0],\n [42, 8],\n [13, 8],\n [68, 10],\n [10, 6],\n [111, 35],\n [27, -1],\n [22, 6],\n [0, 10],\n [35, 7],\n [87, 6],\n [52, 16],\n [30, -1],\n [44, 21],\n [100, 10],\n [76, 13],\n [65, -2],\n [30, 1],\n [26, 13],\n [48, 1],\n [16, 4],\n [81, 9],\n [140, -6],\n [50, 4],\n [30, 6],\n [77, 10],\n [229, 52],\n [72, 24],\n [152, 60],\n [77, 39],\n [191, 96],\n [10, 5]\n ],\n [\n [29222, 7344],\n [20, -40],\n [2, -29],\n [-27, -86],\n [0, -1],\n [-9, -18],\n [-44, -136],\n [-9, -31],\n [-9, -112],\n [14, -54],\n [1, -3],\n [4, -8],\n [15, -30],\n [31, -34],\n [18, -69],\n [2, -31],\n [0, -1],\n [0, -3],\n [43, -77],\n [5, -6],\n [0, -5],\n [1, -1],\n [26, -44],\n [56, -71],\n [44, -44],\n [0, 0],\n [1, 0],\n [0, -1],\n [1, -1],\n [7, -5],\n [4, -4],\n [5, -8],\n [8, -4],\n [1, -1],\n [0, 0],\n [1, 0],\n [-2, -3],\n [13, -6],\n [11, -7],\n [1, 0],\n [9, -6],\n [2, -1],\n [2, -1],\n [2, -1],\n [0, -2],\n [2, -2],\n [3, -1],\n [4, -4],\n [6, -4],\n [2, -2],\n [11, -9],\n [15, -12],\n [0, 0],\n [1, -1],\n [0, 0],\n [5, -7],\n [27, -48],\n [7, -13],\n [3, -3],\n [1, -1],\n [0, -2],\n [1, 0],\n [0, -1],\n [22, -28],\n [25, -38],\n [69, -71]\n ],\n [\n [29222, 7344],\n [-15, 39],\n [-35, 57],\n [-41, 55],\n [-9, 30],\n [-10, 55],\n [-29, 79],\n [-4, 9],\n [-8, 9],\n [-32, 17],\n [-59, 1],\n [-56, 7],\n [-44, -5],\n [-32, 4],\n [-77, -21],\n [-50, 3],\n [-42, 9],\n [-36, -8],\n [-85, -1],\n [-92, 23],\n [-102, 94],\n [-12, 106],\n [-38, 71],\n [-7, 31],\n [-4, 11],\n [-7, 30],\n [5, 52],\n [20, 38],\n [38, 43],\n [44, 24],\n [4, 12],\n [19, 18],\n [10, 36],\n [2, 25],\n [-10, 46],\n [-24, 53],\n [-9, 61],\n [6, 54],\n [106, 20],\n [43, 83],\n [27, 25],\n [20, 11],\n [19, 15],\n [24, 47],\n [38, 51],\n [60, 51],\n [21, 10],\n [7, 10],\n [9, 7],\n [5, 3],\n [5, 1],\n [9, 2],\n [54, 33],\n [36, 35],\n [26, 36],\n [31, 84],\n [7, 58],\n [0, 89],\n [-6, 45],\n [-29, 73],\n [-90, 53],\n [-40, 31],\n [-20, 40],\n [-19, 18],\n [-85, 148],\n [-5, 21],\n [-5, 104],\n [4, 29],\n [30, 55],\n [7, 87],\n [-62, 219],\n [-30, 51],\n [-8, 30],\n [4, 34],\n [-8, 6],\n [8, -2],\n [16, 54],\n [21, 39],\n [34, 41],\n [57, 41],\n [33, 23],\n [-2, -5],\n [25, 16],\n [39, 37],\n [37, 44],\n [24, 42],\n [29, 84],\n [6, 35],\n [0, 86],\n [-4, 38],\n [5, 60],\n [10, 40],\n [7, 49],\n [12, 12]\n ],\n [\n [28943, 10960],\n [101, -187],\n [27, -8],\n [62, -34],\n [17, -18],\n [28, -44],\n [14, -7],\n [7, 6],\n [-10, 34],\n [-17, 28],\n [4, 11],\n [33, 2],\n [27, 11],\n [42, 2],\n [38, 8],\n [37, -17],\n [64, -5],\n [7, 3],\n [3, 31],\n [-14, 17],\n [9, 24],\n [32, 18],\n [24, 2],\n [17, -11],\n [72, -7],\n [21, 14],\n [2, 30],\n [2, 42],\n [29, 44],\n [19, 3],\n [22, -12],\n [40, -7],\n [63, 0],\n [64, -6],\n [33, 10],\n [27, 22],\n [7, 21],\n [36, 50],\n [18, 7],\n [22, -12],\n [75, -3],\n [17, 7],\n [8, 13],\n [2, 86],\n [34, 52],\n [26, 11],\n [13, -24],\n [22, -7],\n [29, -36],\n [-1, -11],\n [35, 0],\n [37, 11],\n [10, 15],\n [51, 36],\n [13, -4],\n [53, 15],\n [20, 0],\n [51, 13],\n [38, 1],\n [17, 9],\n [40, 53],\n [47, 20],\n [22, -4],\n [54, 6],\n [32, -13],\n [47, -10],\n [22, 4],\n [17, 40],\n [14, 20],\n [38, 15],\n [78, -51],\n [13, 4],\n [6, 28]\n ],\n [\n [30952, 11321],\n [92, -82],\n [3, -3],\n [407, -376],\n [136, -127],\n [87, -83],\n [20, -18],\n [264, -245],\n [62, -55],\n [55, -51],\n [142, -130],\n [79, -72]\n ],\n [\n [32048, 5754],\n [-5, -14],\n [-42, -15],\n [-3, 8],\n [-23, -9],\n [-30, 8],\n [-13, -2],\n [-11, -15],\n [-5, -30],\n [-10, 0],\n [-17, -17],\n [-16, 12],\n [-12, -2],\n [-55, -19],\n [-45, -5],\n [-12, 14],\n [-27, 5],\n [-10, -16],\n [-32, -29],\n [-10, -10],\n [6, -18],\n [-20, -18],\n [-10, -22],\n [-29, -16],\n [-13, 7],\n [-35, -22],\n [-7, 3],\n [-47, -92],\n [-32, -7],\n [-19, -40],\n [-18, 6],\n [-21, -20],\n [0, 0],\n [-1, -1],\n [-6, -7],\n [-73, 13],\n [-16, -25],\n [-48, 14],\n [-9, -20],\n [-19, -4],\n [-16, -1],\n [-3, -21],\n [-49, -46],\n [18, -36],\n [-29, -1],\n [-18, -16],\n [-7, -51],\n [-27, 2],\n [-2, 24],\n [-19, 9],\n [-30, -28],\n [-26, -16],\n [1, 50],\n [-14, 21],\n [7, 27],\n [-6, 11],\n [-6, 3],\n [-41, -9],\n [14, -60],\n [-4, -19],\n [-23, -20],\n [-1, -32],\n [-6, -8],\n [-32, -8],\n [-15, -18],\n [-36, -71],\n [30, -22],\n [-24, -8],\n [-10, -7],\n [-5, -9],\n [-19, -12],\n [-9, 2],\n [-10, -12],\n [-47, -137]\n ],\n [\n [30789, 4830],\n [-42, 23],\n [-19, -1],\n [-28, 10],\n [-38, 31],\n [-45, 57],\n [-12, 26],\n [1, 17],\n [-12, 101],\n [-1, 50],\n [-20, 116],\n [-4, 80],\n [-2, 57],\n [-14, 76],\n [-20, 32],\n [-25, 12],\n [-50, 21],\n [-10, 8],\n [-29, 23],\n [-54, 33],\n [-12, 13],\n [-42, 30],\n [-43, 40],\n [-14, 7],\n [-10, 16],\n [-26, 21],\n [-27, 33],\n [-42, 33],\n [-45, 7],\n [-11, 1],\n [-5, -2],\n [0, 1],\n [-109, 8],\n [-29, 15],\n [-30, 30],\n [-11, 33],\n [-22, 82],\n [-3, 23],\n [-50, 62],\n [-77, 27],\n [-81, 30]\n ],\n [\n [39938, 1420],\n [-5, 0],\n [-10, -2]\n ],\n [\n [41818, 4172],\n [8, 8],\n [12, -14],\n [15, -24],\n [59, -123],\n [58, -106],\n [24, -46],\n [28, -54],\n [32, -60],\n [26, -50],\n [13, -26],\n [7, -14],\n [22, -42],\n [16, -33],\n [8, -11],\n [40, 26],\n [35, 17],\n [6, -11],\n [0, -2],\n [10, -16],\n [0, -9],\n [4, -9],\n [9, -16],\n [12, -20],\n [7, -8],\n [3, -4],\n [12, -20],\n [1, -4],\n [8, -11],\n [2, -5],\n [6, -10],\n [15, -29],\n [9, -17],\n [6, -10],\n [0, -1],\n [14, -26],\n [10, -18],\n [0, -2],\n [0, 0],\n [16, -29],\n [19, -31],\n [10, -17],\n [21, -35],\n [21, -31],\n [2, -4],\n [10, -20],\n [20, -40],\n [30, -62]\n ],\n [\n [42504, 3103],\n [-31, -24],\n [13, -31],\n [17, -20],\n [2, -4],\n [6, -3],\n [2, -9],\n [40, -11],\n [25, -28],\n [15, -11],\n [41, 12],\n [27, -31],\n [24, 20],\n [23, -2],\n [26, -14],\n [3, -15],\n [-2, -21],\n [-5, -10],\n [-18, -14],\n [11, -23],\n [4, -3],\n [-2, -18],\n [-13, -23],\n [-3, -6],\n [0, -4],\n [-4, -9],\n [1, -6],\n [7, -36],\n [6, -22],\n [22, -33],\n [2, -4],\n [0, -2],\n [28, -13],\n [2, 0],\n [2, -1],\n [23, -2],\n [2, -25],\n [3, -24],\n [22, 5],\n [16, -12],\n [-15, -36],\n [-1, -4],\n [0, -4],\n [-4, -14],\n [-37, 11],\n [-14, -32],\n [-6, -10],\n [8, -7],\n [0, -3],\n [0, -22],\n [-20, -35],\n [-12, -25],\n [0, -3],\n [-3, -6],\n [2, -30],\n [0, -2],\n [-1, 0],\n [2, -3],\n [0, -3],\n [0, -9],\n [1, -8],\n [2, -3],\n [-1, -37],\n [-36, -45],\n [11, -21],\n [-19, -21],\n [-8, -12],\n [18, -15],\n [-35, -58],\n [4, -10],\n [-18, -37],\n [6, -10],\n [-20, -29],\n [-22, -8],\n [-4, -39],\n [-21, -7],\n [17, -27],\n [-15, -12],\n [19, -29],\n [-17, -2],\n [14, -65],\n [1, -2],\n [0, -1],\n [10, 0],\n [63, -6],\n [41, 6],\n [13, -17],\n [52, -33],\n [44, 55],\n [41, -1],\n [50, -12],\n [33, -5],\n [32, 8],\n [0, -13],\n [-2, -47],\n [37, -50],\n [5, -15]\n ],\n [\n [43036, 1761],\n [-83, -56],\n [-113, -54],\n [-68, -25],\n [-201, -55],\n [-24, -7],\n [-131, -6],\n [-49, -2],\n [-66, 9],\n [-66, 8],\n [-56, -2],\n [-16, -1],\n [-38, -1],\n [-58, -10],\n [-90, -34],\n [-2, -1],\n [-103, -75],\n [-12, -12],\n [-97, -102],\n [-27, -29],\n [-5, -5],\n [-25, -24],\n [-31, -31],\n [-30, -30],\n [-59, -57],\n [-7, -7],\n [-64, -57],\n [-43, -37],\n [-91, -69],\n [-106, 90],\n [-73, 47],\n [-135, 87],\n [-10, 5],\n [-39, 22],\n [-29, 15],\n [-1, 0],\n [-73, 33],\n [-71, 31],\n [-58, 21],\n [-38, 13],\n [-47, 17],\n [-1, 0],\n [-157, 36],\n [-170, 23],\n [-12, 0],\n [-85, 3],\n [-155, 6],\n [-76, -5],\n [-1, -1]\n ],\n [\n [7369, 27501],\n [-2, -714],\n [0, -112],\n [-1, -176],\n [0, -101],\n [-1, -142],\n [-1, -155],\n [-5, -397]\n ],\n [\n [5, 25698],\n [0, 162],\n [0, 533],\n [-1, 265],\n [1, 179],\n [0, 74],\n [-1, 314],\n [0, 17],\n [0, 0],\n [0, 0],\n [7, 3],\n [45, 23],\n [256, 127],\n [18, 9],\n [38, 19],\n [209, 104],\n [107, 53],\n [0, 1],\n [87, 29],\n [122, 43],\n [5, 2],\n [15, 8],\n [4, 2],\n [171, 87],\n [59, 30],\n [43, 22],\n [0, 0],\n [10, -2],\n [3, 2],\n [54, 38],\n [3, 2],\n [10, 6],\n [27, 7],\n [6, 1],\n [18, 5],\n [33, 8],\n [30, 7],\n [4, 2],\n [6, 2],\n [16, 8],\n [7, 3],\n [7, 3],\n [2, 1],\n [8, 4],\n [5, 2],\n [11, 5],\n [8, 4],\n [23, 11],\n [37, 17],\n [21, 9],\n [77, 45],\n [44, 25],\n [3, 2],\n [87, 50],\n [23, 14],\n [19, 10],\n [7, 4],\n [10, 6],\n [2, 1],\n [131, 85],\n [225, 147],\n [122, 79],\n [47, 30],\n [10, 7],\n [18, 10],\n [14, 8],\n [117, 67],\n [26, 15],\n [66, 38],\n [55, 31],\n [11, 6],\n [37, 21],\n [60, 47],\n [5, 4],\n [28, 22],\n [19, 15],\n [62, 48],\n [4, 3],\n [2, 1],\n [1, 2],\n [4, 4],\n [25, 28],\n [6, 7],\n [7, 7],\n [48, 54],\n [4, 6],\n [2, 6],\n [2, 3],\n [68, 200],\n [40, 118],\n [33, 97],\n [47, 77],\n [106, 121],\n [66, 23],\n [61, 22],\n [27, 9],\n [45, 16],\n [35, 13],\n [11, -3],\n [79, -21],\n [28, -27],\n [2, -2],\n [2, -2],\n [-2, -2],\n [-10, -12],\n [-4, -4],\n [-35, -41],\n [-2, -2],\n [7, -12],\n [56, -84],\n [1, -2],\n [1, -2],\n [-1, -1],\n [-37, -31],\n [-14, -11],\n [0, -1],\n [-3, -3],\n [20, -43],\n [8, -5],\n [27, -17],\n [46, -7],\n [39, -7],\n [3, 0],\n [0, 0],\n [17, 11],\n [28, 18],\n [47, 32],\n [39, 26],\n [24, 16],\n [2, 2],\n [72, 48],\n [30, 19],\n [34, 23],\n [3, 2],\n [28, 19],\n [59, 39],\n [30, 20],\n [63, 42],\n [29, 19],\n [17, 11],\n [8, 6],\n [44, 29],\n [5, 3],\n [4, 3],\n [2, 2],\n [36, 27],\n [0, 0],\n [1, 1],\n [43, 33],\n [97, 74],\n [1, 1],\n [51, 39],\n [86, 65],\n [77, 59],\n [75, 57],\n [3, 1],\n [26, 4],\n [31, 5],\n [14, 8],\n [59, 36],\n [2, 1],\n [61, 36],\n [25, 15],\n [23, 14],\n [1, 1],\n [41, 33],\n [80, 66],\n [10, 5],\n [128, 64],\n [10, 4],\n [5, 2],\n [55, 15],\n [65, 19],\n [34, 10],\n [30, 8],\n [58, 39],\n [47, 31],\n [35, 23],\n [193, 127],\n [36, 24],\n [5, 3],\n [30, 17],\n [155, 88],\n [111, 63],\n [0, -7],\n [0, -216],\n [-2, -100],\n [0, -26],\n [3, -691],\n [-1, -48],\n [0, -77],\n [2, -128],\n [-1, -89],\n [0, -56],\n [-2, -235],\n [3, -147],\n [0, -2],\n [0, -393],\n [-1, -536],\n [0, -275],\n [4, -241],\n [0, 0],\n [1, 0],\n [468, 2],\n [270, 1],\n [364, -4],\n [0, 1],\n [117, -1]\n ],\n [\n [4894, 13],\n [42, 71],\n [10, 26],\n [29, 54],\n [22, 71],\n [0, 46],\n [-30, 53],\n [-48, 51],\n [-32, 13],\n [-44, 8],\n [-32, 17],\n [-30, 27],\n [-28, 59],\n [-9, 34],\n [14, 81],\n [-9, 42],\n [-2, 81],\n [15, 38],\n [26, 17],\n [57, 3],\n [45, 8],\n [8, 2],\n [9, 5],\n [5, 3],\n [19, 15],\n [17, 22],\n [7, 18],\n [0, 15],\n [-13, 70],\n [-27, 64],\n [-19, 28],\n [-38, 75],\n [-5, 27],\n [-4, 189],\n [-6, 31],\n [-7, 22],\n [-12, 35],\n [-27, 15],\n [-42, 7],\n [-26, 15],\n [-16, 27],\n [1, 27],\n [18, 24],\n [51, 39],\n [18, 16],\n [6, 5],\n [19, 39],\n [-2, 29],\n [-25, 49],\n [0, 1],\n [-3, 6],\n [-20, 56],\n [25, 47],\n [65, 38],\n [9, 6],\n [13, 12],\n [13, 45],\n [-15, 55],\n [-31, 54],\n [-11, 28],\n [-32, 87],\n [-18, 41],\n [-1, 8],\n [-8, 58],\n [18, 57],\n [14, 27],\n [19, 36],\n [0, 46],\n [-32, 56],\n [-42, 55],\n [-7, 12],\n [-24, 41],\n [-52, 95],\n [-57, 71],\n [-32, 32],\n [-45, 28],\n [-48, 16],\n [-42, 4],\n [-32, -5],\n [-41, -14],\n [-42, -24],\n [-50, -26],\n [-36, -3],\n [-30, 16],\n [-52, 49],\n [-19, 21],\n [-14, 26],\n [-6, 26],\n [-5, 57],\n [-1, 66],\n [3, 34],\n [10, 38],\n [27, 37],\n [47, 31],\n [16, 7]\n ],\n [\n [4230, 3180],\n [13, 1],\n [34, 13],\n [11, 25],\n [-4, 49],\n [-12, 45],\n [-11, 34],\n [-12, 95],\n [6, 28],\n [19, 25],\n [61, 44],\n [85, 9],\n [26, 0],\n [17, -9],\n [23, -22],\n [27, -40],\n [34, -96],\n [18, -36],\n [17, -21],\n [12, -7],\n [52, -5],\n [27, 9],\n [41, 26],\n [31, 29],\n [9, 33],\n [4, 10],\n [25, 104],\n [41, 52],\n [31, 22],\n [54, 38],\n [33, 11],\n [48, 7],\n [72, -6],\n [46, 6],\n [37, 25],\n [42, 44],\n [31, 66],\n [-7, 37],\n [-13, 17],\n [-17, 12],\n [-34, 25],\n [-25, 24],\n [-30, 50],\n [1, 24],\n [17, 31],\n [40, 38],\n [28, 32],\n [17, 37],\n [-6, 51],\n [-34, 36],\n [0, 0],\n [-2, 1],\n [-41, 18],\n [-4, 1],\n [-17, 3],\n [-24, 4],\n [-30, 12],\n [-24, 28],\n [-3, 29],\n [19, 29],\n [24, 17],\n [28, 6],\n [68, -7],\n [55, -20],\n [45, -28],\n [12, -5],\n [37, -3],\n [31, 7],\n [48, 20],\n [22, 9],\n [64, 38],\n [25, 29],\n [2, 2],\n [1, 1],\n [21, 48],\n [7, 33],\n [-13, 52],\n [-15, 37],\n [-19, 61],\n [-33, 110],\n [-9, 22],\n [-40, 38],\n [-41, 21],\n [-24, 19],\n [-10, 6],\n [-79, 58],\n [-28, 13]\n ],\n [\n [5208, 4911],\n [8, 16],\n [10, 13],\n [48, -14],\n [52, 0],\n [19, 1],\n [18, 0],\n [0, 0],\n [2, 0],\n [1, 0],\n [23, -2],\n [26, 0],\n [72, 3],\n [161, -2],\n [12, -1],\n [24, 1],\n [309, -1],\n [240, 3],\n [44, 1],\n [9, -2],\n [2, -9],\n [35, -26],\n [41, -51],\n [58, -5],\n [27, 30],\n [17, -23],\n [30, -51],\n [-36, -30],\n [1, -15],\n [32, 3],\n [13, -7],\n [15, -22],\n [25, -9],\n [9, -20],\n [34, -13],\n [30, 23],\n [10, 11],\n [28, -9],\n [36, 20],\n [8, 14],\n [22, 10],\n [44, 4],\n [11, -61],\n [35, -18],\n [19, -2],\n [11, -15],\n [32, 7],\n [34, -21],\n [11, -22],\n [-4, -28],\n [-15, -18],\n [1, -19],\n [18, 3],\n [19, -10],\n [4, -25],\n [14, -2],\n [19, 34],\n [17, -9],\n [24, -35],\n [-4, -35],\n [5, -18],\n [49, -20],\n [27, 22],\n [31, -17],\n [-24, -43],\n [12, -10],\n [32, -9],\n [22, 36],\n [23, 13],\n [19, -3],\n [35, 30],\n [3, 33],\n [32, 32],\n [10, -22],\n [49, -18],\n [13, 26],\n [24, -12],\n [17, -1],\n [35, -18],\n [11, -40],\n [-6, -18],\n [21, -21],\n [-15, -16],\n [75, -11],\n [5, 5],\n [4, 40],\n [-7, 29],\n [2, 46],\n [4, 18],\n [22, 18],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0],\n [4, 2],\n [18, 18],\n [12, 18],\n [-12, 22],\n [12, 26],\n [50, 41],\n [4, -14],\n [29, -11],\n [13, 9],\n [13, 13],\n [45, 10],\n [27, -13],\n [19, 3],\n [-4, 16],\n [14, 35],\n [4, 26],\n [22, 15],\n [49, -27],\n [10, -4],\n [17, 20],\n [38, -1],\n [13, 26],\n [-9, 45],\n [5, 38],\n [23, 43],\n [21, 18],\n [0, 20],\n [12, 12],\n [25, -5],\n [9, -13],\n [18, -51],\n [5, 4],\n [77, 103],\n [-4, 16],\n [36, 32],\n [18, 3],\n [67, 62],\n [51, 7],\n [20, -10],\n [38, 2],\n [29, 24],\n [3, 3],\n [7, -2],\n [1, 2],\n [9, 2],\n [0, -2],\n [33, -6],\n [19, -19],\n [55, -32],\n [20, -22],\n [48, -12],\n [40, -8],\n [40, -36],\n [36, -22],\n [-1, -43],\n [38, -69],\n [19, -34],\n [26, -28],\n [68, -30],\n [46, -27],\n [19, -21],\n [29, -40],\n [17, -18],\n [89, -29],\n [23, 5],\n [34, -90],\n [32, -53],\n [23, -17],\n [68, -46],\n [38, -20],\n [36, -28],\n [46, -16],\n [24, -17],\n [33, -34],\n [17, -10],\n [22, -10],\n [31, -65],\n [19, -68],\n [40, -150],\n [9, -52],\n [8, -4],\n [-3, -22],\n [8, -15],\n [25, -13],\n [47, -5],\n [23, -11],\n [44, -2],\n [69, 39],\n [31, 6],\n [18, -15],\n [133, -32]\n ],\n [\n [9940, 3869],\n [-21, -48],\n [-29, -54],\n [-14, -26],\n [-9, -14],\n [-22, -42],\n [-161, -306],\n [-42, -85],\n [-137, -281],\n [-70, -137],\n [-63, -125],\n [-154, -306],\n [-130, -264],\n [-150, -556],\n [-2, -8],\n [35, -26],\n [28, -28],\n [51, -22],\n [20, -17],\n [59, -32],\n [20, -34],\n [13, -12],\n [36, -15],\n [30, -25],\n [0, -33],\n [-14, -50],\n [9, -29],\n [7, -2],\n [49, 13],\n [15, -2],\n [14, -9],\n [35, -52],\n [13, -26],\n [5, -63],\n [-3, -19],\n [12, -85],\n [-17, -34],\n [-22, -30],\n [-1, -38],\n [5, -29],\n [25, -70],\n [22, -19],\n [34, -5],\n [32, 5],\n [23, -10],\n [2, -13],\n [-9, -26],\n [-17, -24],\n [-18, -12],\n [-26, 5],\n [-14, 22],\n [-69, 25],\n [-49, 41],\n [-31, 11],\n [-8, -19],\n [-1, -26],\n [-8, -35],\n [-20, -14],\n [-38, 22],\n [-30, 2],\n [-16, -11],\n [-3, -11],\n [11, -25],\n [19, -29],\n [92, -58],\n [13, -36],\n [0, -16],\n [-15, -32],\n [-17, -13],\n [-30, -39],\n [-21, -6],\n [-78, -38],\n [-11, -32],\n [2, -15],\n [15, -31],\n [15, -17],\n [18, -57],\n [-3, -29],\n [-34, -8],\n [-49, 5],\n [-29, -12],\n [-8, -11],\n [-9, -56],\n [0, -18],\n [31, -17],\n [34, 7],\n [27, -12],\n [14, 11],\n [35, -17],\n [17, -33],\n [8, -34],\n [-2, -27],\n [-22, -41]\n ],\n [\n [9139, 20],\n [-682, -5],\n [-389, -2],\n [-193, -1],\n [-485, 4],\n [-19, 1],\n [-880, -4],\n [-362, -1],\n [-722, -1],\n [-2, 0],\n [-21, 0],\n [-14, 0],\n [-476, 2]\n ],\n [\n [21525, 4124],\n [18, 8],\n [7, 8],\n [17, 28],\n [135, 329],\n [119, 293],\n [98, 189],\n [22, 75],\n [65, 171],\n [71, 169],\n [121, 239],\n [107, 211],\n [148, 240],\n [100, 161],\n [109, 154],\n [42, 33],\n [45, 44],\n [21, 25],\n [21, 33],\n [43, 27]\n ],\n [\n [23087, 6878],\n [62, -113],\n [-1, -27],\n [38, -45],\n [25, -47],\n [-116, -144],\n [-3, -13],\n [28, -67],\n [18, 0],\n [15, 15],\n [23, 9],\n [60, 41],\n [19, 3],\n [32, -10],\n [12, -10],\n [5, -25],\n [-28, -58],\n [-12, -14],\n [30, -88],\n [7, -21],\n [-16, -51],\n [-12, -17],\n [-10, -55],\n [1, -30],\n [19, -46],\n [14, 16],\n [5, -15],\n [15, 8],\n [1, -15],\n [4, -46],\n [24, -6],\n [123, 119],\n [28, 22],\n [41, 40],\n [26, 7],\n [31, -6],\n [21, -36],\n [31, -19],\n [-17, -39],\n [0, -228],\n [-2, -6],\n [-9, -13],\n [-69, -71]\n ],\n [\n [24809, 3],\n [-79, 0],\n [-101, 0],\n [-116, 0],\n [-6, 0],\n [-21, 0],\n [-227, 1],\n [-50, 0],\n [-11, 0],\n [-70, 1],\n [-501, 3],\n [-522, 4],\n [-22, 0],\n [-18, 1],\n [-316, 0],\n [-86, 0],\n [0, 0],\n [-69, 3],\n [-86, 1],\n [0, 0],\n [-89, 1],\n [-114, 1],\n [-2, 0],\n [-174, 2],\n [-467, 6],\n [-145, 1],\n [-75, 1],\n [-508, 1],\n [-103, 0],\n [-369, 0],\n [-633, 0],\n [-17, 0],\n [-189, 0]\n ],\n [\n [5, 2925],\n [10, 16],\n [31, -41],\n [35, -10],\n [13, -23],\n [60, -44],\n [-4, 28],\n [13, 18],\n [27, 12],\n [28, 2],\n [26, 33],\n [15, 0],\n [9, -23],\n [-27, -25],\n [1, -36],\n [26, 3],\n [32, -11],\n [22, -14],\n [40, -7],\n [27, 30],\n [41, 1],\n [6, 26],\n [-34, 44],\n [5, 16],\n [49, -11],\n [27, 17],\n [13, 21],\n [-19, 22],\n [-2, 18],\n [40, 25],\n [23, 47],\n [9, -2],\n [11, -28],\n [-1, -28],\n [11, -20],\n [13, -2],\n [10, 54],\n [23, 17],\n [2, 19],\n [-11, 16],\n [18, 7],\n [19, -7],\n [18, 20],\n [40, 3],\n [31, -19],\n [31, -46],\n [7, 0],\n [17, 2],\n [24, 39],\n [20, -2],\n [37, 21],\n [50, -3],\n [41, 24],\n [30, -12],\n [12, 2],\n [6, 16],\n [0, 52],\n [20, 22],\n [17, 32],\n [31, 15],\n [33, 31],\n [20, 11],\n [17, 21],\n [33, 9],\n [20, 17],\n [26, 7],\n [41, -8],\n [25, 10],\n [53, -1],\n [21, 35],\n [29, 10],\n [38, -5],\n [9, 14],\n [76, 23],\n [26, 22],\n [12, -9],\n [59, 11],\n [29, -28],\n [18, 5],\n [22, -5],\n [28, 30],\n [-7, 39],\n [8, 38],\n [-14, 11],\n [4, 55],\n [32, 6],\n [11, 17],\n [28, 12],\n [23, -4],\n [34, -20],\n [19, 24],\n [37, -16],\n [15, -39],\n [0, -28],\n [8, -15],\n [28, 12],\n [18, -9],\n [46, 7],\n [11, -67],\n [-34, -27],\n [9, -23],\n [15, -14],\n [10, 8],\n [22, -3],\n [21, -14],\n [24, 3],\n [9, 15],\n [30, 12],\n [18, -13],\n [17, 15],\n [13, 10],\n [10, 32],\n [60, -9],\n [18, 25],\n [16, 4],\n [64, -19],\n [47, -2],\n [29, -37],\n [65, -22],\n [17, 1],\n [37, 27],\n [27, -20],\n [44, -4],\n [18, 20],\n [27, 1],\n [13, -13],\n [8, -23],\n [28, 17],\n [11, -8],\n [33, 7],\n [10, 42],\n [35, 16],\n [12, -1],\n [27, -29],\n [18, 8],\n [41, -23],\n [35, -12],\n [25, -45],\n [18, -9],\n [-1, -28],\n [25, -4],\n [9, -22],\n [36, 1],\n [26, -13],\n [14, 2],\n [43, -12],\n [55, -50],\n [24, 6],\n [4, 2],\n [8, 5],\n [1, 1],\n [54, 21],\n [40, -23],\n [19, -15],\n [18, 20],\n [25, 14],\n [23, -6],\n [19, 4],\n [20, 14],\n [18, -5],\n [31, 5],\n [48, -20],\n [72, 81],\n [75, 71],\n [14, 34],\n [37, 33],\n [16, 13],\n [16, -13],\n [1, -13],\n [-13, -16],\n [1, -23],\n [17, -7],\n [64, 38],\n [16, -19],\n [24, -56],\n [-2, -21],\n [45, -28],\n [-17, -14],\n [-23, -9],\n [-18, -16],\n [-37, -43],\n [-1, -15],\n [13, -15],\n [10, -29],\n [24, 4],\n [2, -7],\n [-27, -36],\n [-5, -32],\n [24, -16],\n [48, -42],\n [41, 25],\n [22, 19],\n [-15, 59],\n [7, 16],\n [22, -1],\n [16, -10],\n [16, -19],\n [24, -9],\n [35, -35],\n [12, -3],\n [57, 70],\n [29, 16],\n [30, -6],\n [27, 5],\n [15, -15]\n ],\n [\n [4894, 13],\n [-276, 1],\n [-455, 2],\n [-287, 2],\n [-161, 0],\n [-5, 0],\n [-111, 1],\n [-72, 0],\n [-726, -1],\n [-561, 0],\n [-212, 0],\n [-195, 0],\n [-121, 0],\n [-6, 0],\n [-761, -1],\n [-147, 0],\n [-251, 1],\n [-543, 1],\n [0, 848],\n [0, 175],\n [2, 602],\n [2, 421],\n [-3, 555],\n [1, 27],\n [0, 211],\n [0, 33],\n [-1, 34]\n ],\n [\n [23010, 12186],\n [38, -160],\n [-47, -39],\n [-37, -18],\n [-113, -79],\n [-2, -3],\n [16, -83],\n [-12, -17],\n [2, -22],\n [-21, -26],\n [-39, -15],\n [-4, -12],\n [37, -127],\n [34, 14],\n [41, 11],\n [38, 21],\n [36, 14],\n [25, 3],\n [-3, -29],\n [-36, -72],\n [-28, -21],\n [-64, -63],\n [-100, -94],\n [-81, -49],\n [3, -41],\n [-63, -72],\n [-26, -25],\n [-30, -22],\n [-70, -74],\n [-64, -76],\n [-56, -30],\n [-113, -47],\n [-37, -51],\n [-23, -24],\n [-64, -92],\n [-66, -92],\n [-26, -26],\n [-8, -19],\n [-78, -118],\n [-15, -21],\n [-27, -50],\n [-18, -26],\n [-16, -31],\n [-15, -8],\n [-10, -32],\n [-13, -18],\n [-51, -104],\n [-20, -53],\n [-40, -81],\n [-10, -15],\n [-25, -54],\n [203, -597],\n [6, -10],\n [-80, -84],\n [-19, -15],\n [-33, -55],\n [-29, -33],\n [-67, -131],\n [-37, -54],\n [-53, -95],\n [-32, -41],\n [-14, -30],\n [-32, -48],\n [-43, -72],\n [-37, -45],\n [-9, -18],\n [-34, -42],\n [-43, -69],\n [-27, -26],\n [-12, -17],\n [-22, -57],\n [-17, -28],\n [-13, -32],\n [-72, -37],\n [-21, -6],\n [-33, -63],\n [-14, -122],\n [201, 4],\n [0, -5],\n [0, -77],\n [11, 1],\n [0, -7],\n [0, -4],\n [92, 27],\n [49, -16],\n [2, -25],\n [-20, -56],\n [-3, -22],\n [7, -41],\n [3, -9],\n [17, -36],\n [30, -52],\n [38, -30],\n [15, -37],\n [40, -24],\n [35, 12],\n [39, 36],\n [56, 4],\n [37, -26],\n [32, -36],\n [76, -40],\n [25, 5],\n [19, 15],\n [15, 24],\n [23, 52],\n [394, 2],\n [78, 118]\n ],\n [\n [34695, 18],\n [8, 56],\n [-14, 53],\n [-41, 83],\n [-32, 33],\n [-57, 122],\n [-32, 24],\n [-17, 27],\n [-18, 31],\n [-21, 30],\n [-34, 78],\n [-36, 119],\n [-8, 19],\n [-10, 15],\n [-24, 21],\n [-16, 0],\n [-56, 58],\n [-56, 74],\n [-114, 150],\n [-11, 22],\n [-14, 26],\n [16, -15],\n [-9, 20],\n [-19, 25],\n [-57, 37],\n [-46, 20],\n [-36, 35],\n [-39, 48],\n [-28, 51],\n [1, 11],\n [-12, 25],\n [-52, 89],\n [-14, 18],\n [-5, 55],\n [4, 43],\n [0, 15],\n [-11, 23],\n [-38, 52],\n [-32, 31],\n [-8, 14],\n [-48, 27],\n [-16, 13],\n [-38, 52],\n [-27, 24],\n [-8, 26],\n [-7, 50],\n [-13, 19],\n [-5, 52],\n [13, 37],\n [5, 55],\n [-2, 17],\n [-16, 45],\n [-17, 24],\n [0, 47],\n [-13, 54],\n [-3, 51],\n [-48, 80],\n [-4, -1],\n [-24, 15],\n [-72, 20],\n [-9, -3],\n [-52, 54],\n [-86, 72],\n [-15, 7],\n [-52, 30],\n [-44, 20],\n [-9, -2],\n [-29, 17],\n [-27, 6],\n [-28, 15],\n [-13, 10],\n [-40, 46],\n [-41, 25],\n [-8, 13],\n [-46, 11],\n [-25, 16],\n [-75, 97],\n [2, -21],\n [-4, 22],\n [2, 15],\n [-11, 23],\n [-42, 50],\n [-25, 40],\n [-14, 33],\n [-13, 37],\n [-4, 18],\n [-3, 1],\n [-1, 5],\n [-28, 73],\n [-11, 77],\n [-4, 79],\n [-7, 43],\n [0, 22],\n [-5, 30],\n [-16, 44],\n [-26, 32],\n [-14, 33],\n [-33, 42],\n [-19, 37],\n [-3, 3],\n [1, 8],\n [-12, 26],\n [-24, 24],\n [-30, 29],\n [-50, 72],\n [-2, 0],\n [-1, 3],\n [0, 3],\n [-21, 54],\n [-22, 88],\n [3, 86],\n [-6, 48],\n [-11, 18],\n [-13, 8],\n [-48, -5],\n [-101, -52],\n [-16, -5],\n [-124, -8],\n [-121, 39],\n [-97, 36],\n [-50, 8],\n [-74, 23],\n [-53, 3],\n [-88, 24],\n [-18, 8],\n [-23, 12],\n [-63, 15],\n [-7, -18],\n [-75, 21],\n [-56, 32],\n [-26, 9],\n [-44, 51],\n [-16, 19],\n [-35, 55],\n [-4, 29],\n [-12, 18],\n [-24, 69],\n [-24, 37],\n [-33, 73],\n [-46, 78],\n [-33, 45],\n [-41, 48],\n [-45, 50],\n [-25, 39],\n [-34, 25],\n [-4, 6],\n [-6, 6],\n [-43, 38]\n ],\n [\n [35540, 21],\n [-152, 0],\n [-640, -3],\n [-53, 0]\n ],\n [\n [18752, 27508],\n [0, -296],\n [1, -232],\n [0, -49],\n [0, -468],\n [1, -349],\n [0, -97],\n [8, -695],\n [8, -990],\n [4, -733],\n [1, -309],\n [3, -384]\n ],\n [\n [18778, 22906],\n [-172, 0],\n [-323, -1],\n [-500, -7],\n [-755, -8],\n [1, -177]\n ],\n [\n [12677, 22974],\n [5, 198],\n [7, -1],\n [-1, 352],\n [6, 218],\n [15, 547],\n [1, 37],\n [3, 190],\n [23, 952],\n [220, 6],\n [-1, 120],\n [48, 0],\n [-2, 186],\n [0, 50],\n [-9, 16],\n [12, 1100],\n [-23, 0],\n [-3, 486],\n [0, 59]\n ],\n [\n [12978, 27490],\n [358, -7],\n [763, 5],\n [250, 2],\n [284, 5],\n [784, 13],\n [173, 3],\n [204, 0],\n [311, -1],\n [569, -1],\n [914, -2],\n [26, 0],\n [196, -1],\n [119, 0],\n [8, 0],\n [291, -6],\n [524, 8]\n ],\n [\n [43768, 15065],\n [-70, -114],\n [-79, -54],\n [-50, -34],\n [-64, -28],\n [-60, -10],\n [-4, 0],\n [-7, -1],\n [-63, -4],\n [-59, -30],\n [-10, -63],\n [-77, -39],\n [-65, -9],\n [-174, -96],\n [-10, -6],\n [-29, -100],\n [-156, -123],\n [69, -117],\n [-12, -8],\n [-82, -59],\n [-188, -143],\n [-50, -111],\n [-85, -85],\n [-49, -26],\n [-39, -20],\n [0, 0],\n [-1, -1],\n [-46, -32],\n [-125, -36],\n [-39, -11],\n [-142, -107],\n [-27, -18],\n [-259, -133],\n [-42, -21],\n [-36, -18],\n [-253, -55],\n [-18, -4],\n [-30, -32],\n [-178, -62],\n [-7, -1],\n [-229, -38],\n [-22, -4]\n ],\n [\n [40647, 18253],\n [34, 1],\n [32, 1],\n [43, 2],\n [265, 16],\n [62, 4],\n [56, 4],\n [188, 11],\n [401, 26],\n [43, 4],\n [34, 14],\n [29, -3]\n ],\n [\n [41834, 18333],\n [420, 37],\n [341, 28],\n [253, 18],\n [322, 30],\n [524, 43],\n [-71, -404],\n [-147, -824],\n [35, -6],\n [24, -5],\n [540, -93],\n [10, -2],\n [35, -5],\n [115, -233],\n [66, -136],\n [24, -49],\n [89, -186],\n [24, -32],\n [33, -11],\n [10, -27],\n [28, -29],\n [10, -36],\n [17, 8],\n [3, 22],\n [4, 14],\n [45, 16],\n [36, -14],\n [16, -1],\n [6, 47],\n [44, 12],\n [9, 9],\n [20, 30],\n [2, 0],\n [22, -27],\n [19, 0],\n [12, 42],\n [23, 11],\n [10, -12],\n [5, -8]\n ],\n [\n [44812, 16560],\n [0, -38],\n [6, -6],\n [22, -5],\n [29, 4],\n [28, 16],\n [48, 51],\n [27, 18],\n [21, 6],\n [16, -9],\n [6, -23],\n [-14, -68],\n [-21, -30],\n [-94, -74],\n [-54, -10],\n [-45, -21],\n [-39, -32],\n [-55, -77],\n [-38, 0],\n [-12, -15],\n [-22, -61],\n [-4, -37],\n [-12, -33],\n [-15, -30],\n [-53, -78],\n [-6, -25],\n [8, -45],\n [-3, -11],\n [-40, -17],\n [-30, -20],\n [-50, -60],\n [-23, -15],\n [-220, -143],\n [-36, -18],\n [-49, -4],\n [-71, -28],\n [-4, -15],\n [-42, -53],\n [-42, -26],\n [-68, -32],\n [-12, -23],\n [-104, -73],\n [-31, -26],\n [-27, -35],\n [-7, -22],\n [-2, -4],\n [1, -48],\n [-5, -28],\n [-8, -29],\n [-19, -40],\n [0, -37],\n [14, -34],\n [19, -21],\n [19, -3],\n [52, 14],\n [17, -22]\n ],\n [\n [44623, 5046],\n [-23, -38],\n [-14, -20],\n [-8, -11],\n [-35, -37],\n [-67, -70],\n [-38, -39],\n [-48, -50],\n [-3, -4],\n [-35, -36],\n [-6, -6],\n [-23, -24],\n [-18, -19],\n [-33, -33],\n [-16, -25],\n [-28, -43],\n [-46, -71],\n [-15, -23],\n [-41, -63],\n [-12, -18],\n [-37, -35],\n [-36, -51],\n [-18, -28],\n [-10, -15],\n [-25, -37],\n [-27, -37],\n [52, -44],\n [8, -7],\n [15, -14],\n [-30, -45],\n [-9, -14],\n [-10, -16],\n [0, -1],\n [-4, -6],\n [-30, -27],\n [-21, -18],\n [-5, -4],\n [0, 0],\n [-8, -8],\n [-4, -3],\n [0, 0],\n [-7, -5],\n [-10, -10],\n [-16, -14],\n [-4, -5],\n [-20, -38],\n [0, 0],\n [-12, 11],\n [-12, 10],\n [-17, 15],\n [-21, 18],\n [-12, 10],\n [-1, 1],\n [-28, 24],\n [-13, 10],\n [-9, 8],\n [-12, 9],\n [-22, 20],\n [-9, 8],\n [-40, 39],\n [-1, 0],\n [-11, 9],\n [-1, 1],\n [-2, 1],\n [-20, 17],\n [-10, 10],\n [-20, 16],\n [-17, 15],\n [-12, 10],\n [-13, 11],\n [-27, 22],\n [-20, 17],\n [-35, 30],\n [-23, 19],\n [-17, 14],\n [-40, 35],\n [-13, 12],\n [-14, 12],\n [-11, 9],\n [-28, 25],\n [-10, -15],\n [-13, -18],\n [-4, -7],\n [-9, -13],\n [-10, -14],\n [-32, -48],\n [-20, -28],\n [-3, 2],\n [-2, 2],\n [-14, 12],\n [-33, 29],\n [-22, 18],\n [-6, 5],\n [-16, 14],\n [-31, 26],\n [-62, 53],\n [-4, 0],\n [-3, 3],\n [-13, 15],\n [-75, 64],\n [-56, -83],\n [-20, -29],\n [-84, -122],\n [-95, -131],\n [-70, -95],\n [-6, -8],\n [39, -59],\n [36, -38],\n [4, -2],\n [3, -2],\n [0, -1],\n [11, -11],\n [13, -15],\n [1, -1],\n [16, -18],\n [25, -44],\n [38, -38],\n [24, -33],\n [3, -3],\n [3, -3],\n [24, -22],\n [5, -6],\n [12, -15],\n [3, -3],\n [34, -25],\n [12, -9],\n [12, -10],\n [12, -9],\n [12, -13],\n [18, -9],\n [3, -2],\n [5, -4],\n [8, -5],\n [13, -18],\n [13, -21],\n [4, -6],\n [5, -6],\n [12, -16],\n [34, -29],\n [3, -4],\n [10, -8],\n [1, -1],\n [-6, -7],\n [-2, -3],\n [0, -11],\n [0, 0],\n [-6, -4],\n [-19, -13],\n [-27, -20],\n [-57, -39],\n [-24, -16],\n [-22, -16],\n [-9, -6],\n [-28, -20],\n [-35, -24],\n [-17, -12],\n [-67, -47],\n [-19, -13],\n [-10, -7],\n [-6, -5],\n [-12, -8],\n [-21, -14],\n [-13, -10],\n [-5, -4],\n [-19, -20],\n [-35, -30],\n [-12, -8],\n [-9, -6],\n [-14, -9],\n [-6, -4],\n [-10, -7],\n [-17, -11],\n [-18, -12],\n [-19, -13],\n [-5, -3]\n ],\n [\n [43768, 15065],\n [1, -1],\n [5, -21],\n [-7, -30],\n [3, -17],\n [3, -12],\n [8, -64],\n [10, -40],\n [49, -59],\n [45, -102],\n [5, -41],\n [40, -73],\n [23, -43],\n [18, -30],\n [67, -63],\n [65, -61],\n [18, -49],\n [7, -34],\n [8, -83],\n [-7, -54],\n [5, -18],\n [12, -24],\n [69, -78],\n [9, -15],\n [17, -26],\n [29, -56],\n [40, -49],\n [18, -41],\n [5, -26],\n [-1, -29],\n [-19, -70],\n [-58, -83],\n [-31, -56],\n [-14, -9],\n [-39, -2],\n [-22, 18],\n [-25, 11],\n [-116, -8],\n [-39, -25],\n [-12, -29],\n [-3, -20],\n [0, -25],\n [5, -20],\n [17, -27],\n [76, -84],\n [14, -28],\n [0, -2],\n [-1, -38],\n [-12, -30],\n [-42, -73],\n [-45, -45],\n [-18, -23],\n [-16, -33],\n [-3, -25],\n [4, -30],\n [-1, -22],\n [-4, -17],\n [-62, -105],\n [-23, -14],\n [-45, -7],\n [-17, -11],\n [-34, -20],\n [-22, -33],\n [-39, -84],\n [-7, -14],\n [-14, -22],\n [-9, -4],\n [-38, -2],\n [-18, 3],\n [-66, 11],\n [-115, 44],\n [-48, 1],\n [-17, -9],\n [-14, -19],\n [-7, -16],\n [-6, -12],\n [-5, -11],\n [-10, -51],\n [-5, -54],\n [-13, -28],\n [-21, -20],\n [-12, -11],\n [-60, -36],\n [-11, -6],\n [-30, -40],\n [-8, -11],\n [-3, -18],\n [5, -36],\n [8, -20],\n [77, -99],\n [13, -23],\n [11, -21],\n [6, -26],\n [-3, -19],\n [-28, -63],\n [-4, -9],\n [-24, -72],\n [-26, -25],\n [-2, -3],\n [-13, -20],\n [-35, -105],\n [-27, -109],\n [-3, -10],\n [-12, -48],\n [0, 0],\n [8, -24],\n [16, -48],\n [33, -51],\n [51, -23],\n [4, 1],\n [45, 6],\n [32, -7],\n [25, -20],\n [6, -24],\n [-6, -38],\n [-42, -80],\n [-42, -26],\n [-17, -16],\n [-7, -6],\n [-47, -82],\n [-22, -51],\n [-9, -21],\n [0, -28],\n [27, -26],\n [15, -14],\n [15, -15],\n [10, -18],\n [9, -34],\n [3, -21],\n [15, -122],\n [3, -18],\n [-6, -38],\n [-12, -19],\n [-24, -3],\n [-34, -4],\n [-23, -12],\n [-3, -5],\n [-6, -9],\n [4, -31],\n [23, -38],\n [14, -35]\n ],\n [\n [30152, 14023],\n [-26, 32],\n [-25, 16],\n [-30, 14],\n [-91, 25],\n [-25, 18],\n [-64, 84],\n [-85, 104],\n [2, 5],\n [-15, 11],\n [-41, 44],\n [-6, 21],\n [-36, 41],\n [-8, 26],\n [-15, 29],\n [-29, 66],\n [-23, 67],\n [-36, 99],\n [-34, 56],\n [-17, 40],\n [-21, 78],\n [0, 36],\n [2, 23],\n [-29, 86],\n [-3, 9],\n [-9, 16],\n [-1, 32],\n [52, 154],\n [39, 79],\n [18, 46],\n [10, 48],\n [2, 115],\n [10, 64],\n [8, 63],\n [0, 1],\n [1, 3],\n [4, 7],\n [0, 5],\n [0, 1],\n [13, 52],\n [14, 52],\n [-2, 56],\n [0, 3],\n [1, 0],\n [-1, 1],\n [0, 1],\n [-1, 35],\n [31, 85],\n [10, 45],\n [1, 53],\n [-6, 24],\n [-5, 24],\n [2, 98],\n [4, 27],\n [-14, 93],\n [-11, 25],\n [-45, 55],\n [-32, 13],\n [-15, 4],\n [-66, 98],\n [-4, 5],\n [-3, 4],\n [-32, 38],\n [-30, 67],\n [-15, 19],\n [2, 5],\n [-14, 52],\n [-6, 56],\n [-12, 43],\n [-16, 66],\n [-1, 64],\n [-13, 65],\n [-4, 51],\n [14, 59]\n ],\n [\n [29375, 17125],\n [37, 106],\n [15, 35],\n [13, 37],\n [32, 42],\n [26, 9],\n [47, 15],\n [7, 3],\n [21, 6],\n [105, 37],\n [214, 41],\n [181, 54],\n [156, 53],\n [52, 0],\n [180, -18],\n [239, -22]\n ],\n [\n [30700, 17523],\n [0, -54],\n [9, -21],\n [2, -33],\n [-1, -87],\n [4, -28],\n [-6, -4],\n [-4, -28],\n [-11, -33],\n [2, -11],\n [-9, -49],\n [1, -16],\n [-14, -34],\n [10, -26],\n [7, -60],\n [-15, -27],\n [18, -24],\n [-5, -42],\n [-7, -66],\n [-3, -105],\n [9, -76],\n [-7, -153],\n [-21, -56],\n [-12, -60],\n [-60, -194],\n [-18, -41],\n [-69, -157],\n [-5, -58],\n [-14, -66],\n [-39, -110],\n [20, -44],\n [-70, -87],\n [-14, -30],\n [-11, -23],\n [4, -16],\n [-12, -9],\n [-9, -50],\n [11, -31],\n [6, -36],\n [-4, -30],\n [-87, -400],\n [-13, -21],\n [-2, -55],\n [9, -24],\n [-39, -23],\n [-8, -14],\n [1, -19],\n [17, -24],\n [-32, -23],\n [-4, -14],\n [7, -29],\n [42, 9],\n [33, 7],\n [64, 19],\n [68, 4],\n [134, 37],\n [63, 20],\n [42, -3],\n [30, 3],\n [72, 22],\n [52, 10],\n [39, 13],\n [93, 23],\n [37, 15],\n [88, 16],\n [41, 27],\n [19, 6],\n [39, 1],\n [67, 19],\n [43, 11],\n [72, -77],\n [27, 20],\n [31, 14],\n [35, 5],\n [48, -6],\n [39, -17],\n [31, -22],\n [43, -43],\n [20, -21],\n [29, -34],\n [8, -10],\n [7, -11],\n [24, -32],\n [55, -65],\n [17, -13],\n [71, -21],\n [58, -6],\n [41, 0],\n [64, -7],\n [87, 2],\n [25, -6],\n [14, -5],\n [-5, -34],\n [-10, -33],\n [0, -35],\n [-10, -14],\n [-13, -51],\n [-32, -44],\n [-15, -39],\n [-5, -29],\n [5, -32],\n [14, -45],\n [-4, -19],\n [12, -40],\n [25, -53],\n [11, -11],\n [1, -44],\n [13, -32],\n [-1, -11],\n [11, -35],\n [18, -15],\n [18, -42],\n [9, -8],\n [6, -6],\n [2, -4],\n [2, 0],\n [139, -1],\n [44, 0]\n ],\n [\n [33557, 12738],\n [-151, -80],\n [-92, -48],\n [-481, -262],\n [-286, -156],\n [-430, -237],\n [-51, -29],\n [-54, -27],\n [-13, -7],\n [-224, -100],\n [-304, -172],\n [-364, -188],\n [-87, -42],\n [-11, -9],\n [-46, 9],\n [-8, -17],\n [-3, -52]\n ],\n [\n [29021, 11084],\n [39, 25],\n [53, 54],\n [40, 71],\n [27, 61],\n [23, 70],\n [19, 36],\n [39, 55],\n [51, 59],\n [68, 60],\n [16, 2],\n [28, 33],\n [27, 10],\n [20, 20],\n [34, 32],\n [28, 53],\n [15, 14],\n [26, 45],\n [7, 10],\n [12, 23],\n [35, 84],\n [7, 7],\n [23, 59],\n [16, 51],\n [22, 82],\n [4, 28],\n [5, 47],\n [-1, 100],\n [-11, 79],\n [-4, 77],\n [8, 69],\n [-7, 44],\n [-3, 79],\n [-6, 43],\n [-7, 91],\n [4, 54],\n [17, 82],\n [4, 35],\n [22, 77],\n [10, 39],\n [6, 13],\n [21, 54],\n [-5, 36],\n [0, 0],\n [1, 3],\n [35, 72],\n [16, 31],\n [20, 38],\n [34, 54],\n [37, 42],\n [17, 21],\n [46, 70],\n [53, 84],\n [19, 20],\n [19, 20],\n [11, 52],\n [14, 42],\n [12, 33],\n [19, 70],\n [50, 132],\n [8, 44],\n [0, 7],\n [-12, 41]\n ],\n [\n [44953, 3971],\n [-3, -2],\n [-28, -28],\n [-34, -32],\n [-12, -13],\n [-28, -37],\n [-21, -28],\n [-107, -125],\n [-39, -46],\n [-26, -22],\n [-22, -13],\n [-14, -9],\n [-120, -49],\n [-38, -15],\n [-26, -11],\n [-9, -3],\n [-13, -11],\n [-15, -12],\n [-31, -24],\n [-3, -3],\n [-34, -53],\n [-8, -17],\n [-2, -6],\n [-53, -121],\n [-5, -6],\n [-42, -58],\n [-8, -12],\n [-23, -30],\n [-7, -10],\n [-21, -28],\n [-89, -43],\n [-45, -22],\n [-24, -6],\n [-8, -2],\n [-10, -2],\n [0, 0],\n [-29, -12],\n [-45, -19],\n [-38, -16],\n [-4, -2],\n [-38, -25],\n [-50, -33],\n [-2, -1],\n [-50, -42],\n [-13, -10],\n [-21, -24],\n [-5, -5],\n [0, -2],\n [-27, -50],\n [-13, -65],\n [-5, -23],\n [-1, -47],\n [-1, -37],\n [-1, -76],\n [0, 0],\n [2, -16],\n [4, -40],\n [3, -23],\n [4, -18],\n [13, -47],\n [1, -4],\n [21, -55],\n [8, -27],\n [10, -36],\n [-13, -80],\n [-10, -60],\n [-21, -48],\n [-21, -37],\n [-34, -60],\n [-18, -22],\n [-25, -26],\n [-43, -18],\n [-193, -7],\n [-68, -2],\n [-34, -10],\n [-18, -5],\n [-46, -43],\n [-2, -2],\n [-123, -134],\n [-3, -2]\n ],\n [\n [41834, 18333],\n [70, 63],\n [30, 38],\n [8, 3],\n [14, 47],\n [13, 8],\n [7, 35],\n [-21, 7],\n [-2, 24],\n [-29, 2],\n [-17, 25],\n [23, 41],\n [0, 31],\n [27, 22],\n [32, -6],\n [44, 28],\n [23, 66],\n [-11, 22],\n [-4, 30],\n [30, 47],\n [1, 27],\n [42, 39],\n [-8, 45],\n [-18, 33],\n [2, 45],\n [19, -3],\n [24, 13],\n [40, 79],\n [27, 51],\n [3, 25],\n [-22, 39],\n [5, 44],\n [30, 19],\n [-4, 38],\n [16, 26],\n [-9, 65],\n [-22, 11],\n [-26, 23],\n [-8, 25],\n [-32, 40],\n [-21, 7],\n [-16, -9],\n [-14, -44],\n [-12, -15],\n [-27, 14],\n [-29, 3],\n [-43, -5],\n [-15, 17],\n [0, 44],\n [57, 61],\n [-12, 3],\n [8, 27],\n [-11, 26],\n [-24, 14],\n [3, 37],\n [-13, 2],\n [-25, 26],\n [-19, 65],\n [-1, 17],\n [-20, -4],\n [14, 33],\n [-8, 14],\n [18, 21],\n [1, 17],\n [32, 8],\n [17, 25],\n [29, 30],\n [20, 1],\n [45, -79],\n [40, -22],\n [17, -20],\n [22, 19],\n [53, 11],\n [10, 17],\n [33, 57],\n [24, -6],\n [49, -69],\n [14, -13],\n [54, 17],\n [56, 29],\n [52, 15],\n [41, -4],\n [61, 3],\n [25, 33],\n [10, 93],\n [45, 40],\n [13, 27],\n [8, 46],\n [-28, 23],\n [15, 61],\n [21, 23],\n [34, 16],\n [10, 1],\n [-3, 40],\n [-14, 13],\n [4, 20],\n [-27, 23],\n [2, 24],\n [12, 18],\n [29, 31],\n [2, 8],\n [-17, 3],\n [-15, 15],\n [35, 15],\n [-3, 11],\n [32, 6],\n [23, -8],\n [49, 1],\n [-10, 16],\n [8, 30],\n [12, 1],\n [19, 0],\n [9, 32],\n [4, -30],\n [39, 2],\n [44, -9],\n [25, 24],\n [-2, 17],\n [25, 5],\n [6, 29],\n [13, 9],\n [23, -2],\n [30, 17],\n [9, -9],\n [20, 24],\n [-4, 17],\n [6, 30],\n [25, -2],\n [14, 13],\n [21, -2],\n [13, 37],\n [35, 22],\n [-6, 37],\n [-14, 0],\n [-6, 13],\n [0, 40],\n [13, 2],\n [6, 34],\n [-13, 40],\n [16, 24],\n [42, 32],\n [24, 5],\n [4, 41],\n [32, 45],\n [32, 50],\n [10, 25],\n [16, 30],\n [34, 65],\n [102, 193],\n [8, 18],\n [209, 397],\n [10, 17],\n [52, 97],\n [6, 12],\n [16, 32],\n [25, 53],\n [95, 173],\n [230, 438]\n ],\n [\n [44180, 22707],\n [22, -27],\n [27, -57],\n [30, -47],\n [58, -37],\n [49, -55],\n [23, -98],\n [28, -65],\n [28, -32],\n [31, -24],\n [32, -5],\n [16, -13],\n [71, -142],\n [18, -64],\n [1, -27],\n [-12, -18],\n [-42, -16],\n [-16, -20],\n [0, -7],\n [0, -50],\n [5, -13],\n [10, -10],\n [51, -13],\n [14, -8],\n [44, -36],\n [46, -53],\n [21, -41],\n [3, -16],\n [0, -20],\n [-14, -37],\n [-9, -41],\n [0, -1],\n [0, -22],\n [5, -14],\n [13, -4],\n [15, -5],\n [47, 17],\n [50, -1],\n [16, -9],\n [11, -16],\n [16, -68],\n [2, -30],\n [-3, -25],\n [-22, -88],\n [-2, -23],\n [-1, -17],\n [5, -26],\n [5, -12],\n [8, -22],\n [14, -11],\n [95, -30],\n [32, -5],\n [63, -8],\n [15, 4],\n [67, 47],\n [20, 31],\n [31, 4],\n [75, -14],\n [46, -49],\n [22, -14],\n [56, -1],\n [37, -17],\n [1, 0],\n [27, -39],\n [9, -52],\n [0, -42],\n [10, -42],\n [22, -16],\n [74, -20],\n [24, -14],\n [14, -20],\n [10, -34],\n [0, -15],\n [-47, -62],\n [-12, -48],\n [3, -26],\n [17, -13],\n [42, -8],\n [97, 25],\n [98, 44],\n [50, 5],\n [35, -15],\n [45, -36],\n [25, -31],\n [70, -72],\n [19, -10],\n [32, -4],\n [17, 3],\n [20, 12],\n [26, 61],\n [40, 45],\n [18, 11],\n [29, 19],\n [37, -2],\n [16, -9],\n [35, -48],\n [7, -25],\n [3, -41],\n [4, -16],\n [34, -88],\n [12, -16],\n [28, -12],\n [49, 9],\n [51, 32],\n [39, 15],\n [21, -1],\n [57, -32],\n [41, -4],\n [34, 23],\n [30, 34],\n [56, 32],\n [23, 6],\n [20, -6],\n [15, -17],\n [9, -21],\n [5, -20],\n [1, -38],\n [-32, -111],\n [-19, -25],\n [-5, -43],\n [6, -33],\n [19, -47],\n [20, -34],\n [20, -17],\n [27, -16],\n [77, -12],\n [39, -25],\n [21, -34],\n [25, -93],\n [15, -38],\n [21, -22],\n [21, -24],\n [50, -41],\n [18, -16],\n [31, -37],\n [13, -42],\n [-2, -28],\n [-11, -14],\n [-36, -31],\n [-7, -5],\n [12, 1],\n [-46, -35],\n [-31, -6],\n [-33, -16],\n [-101, -65],\n [-76, -16],\n [-43, 6],\n [-143, -5],\n [-22, -14],\n [-35, -56],\n [-26, -105],\n [-26, -37],\n [-31, -33],\n [-8, -9],\n [-27, -9],\n [-54, -1],\n [-61, -11],\n [-13, -5],\n [-12, -5],\n [-23, -25],\n [-7, -23],\n [2, -4],\n [26, -49],\n [3, -30],\n [-4, -12],\n [-116, -90],\n [-42, -61],\n [-30, -24],\n [-50, -28],\n [-66, -80],\n [-33, -73],\n [-35, -46],\n [-3, -10],\n [-19, -66],\n [-42, -96],\n [-2, -18],\n [12, -42],\n [-7, -38],\n [-8, -20],\n [-17, -25],\n [-46, -8],\n [-11, -5],\n [-9, -14],\n [-37, -89],\n [-3, -48],\n [-33, -66],\n [-10, -53],\n [5, -11],\n [48, -55],\n [13, -21],\n [-1, -6],\n [-2, -12],\n [-6, -19],\n [-56, -105],\n [-55, -124],\n [-34, -97],\n [-2, -36],\n [-29, -80],\n [-2, -2],\n [-57, -85],\n [-84, -90],\n [-12, -28],\n [-5, -30],\n [-28, -69],\n [-145, -211],\n [-65, -58],\n [-113, -52],\n [-21, -33],\n [3, -23],\n [-5, -10],\n [-132, -113],\n [-17, -7],\n [-24, 3],\n [-29, -7],\n [-57, -35],\n [-19, -26],\n [-77, -193]\n ],\n [\n [9940, 3869],\n [1, 1],\n [1, -2],\n [39, 17],\n [24, 40],\n [0, 24],\n [11, 14],\n [47, 23],\n [2, 35],\n [-4, 30],\n [17, 35],\n [29, 38],\n [14, 32],\n [32, 18],\n [2, 23],\n [-7, 21],\n [2, 59],\n [27, 53],\n [47, 19],\n [10, 61],\n [11, 38],\n [30, 27],\n [48, 37],\n [28, -18],\n [23, 3],\n [0, 27],\n [28, 22],\n [17, -4],\n [45, 19],\n [19, 5],\n [8, 30],\n [25, 42],\n [14, 103],\n [30, 22],\n [27, 42],\n [25, 11],\n [45, -29],\n [18, -19],\n [3, 25],\n [13, 13],\n [36, 4],\n [-2, -30],\n [12, -32],\n [30, -40],\n [13, -6],\n [39, 4],\n [19, 19],\n [0, 21],\n [14, 9],\n [6, 30],\n [50, 51],\n [7, 17],\n [7, 43],\n [40, 39],\n [2, 43],\n [13, 47],\n [-1, 29],\n [22, 29],\n [8, 27],\n [-8, 36],\n [7, 38],\n [-4, 56],\n [19, 34],\n [-7, 45],\n [3, 6],\n [26, -8],\n [31, 5],\n [22, -7],\n [37, 12],\n [10, 12],\n [38, 12],\n [5, 7],\n [0, 23],\n [-10, 47],\n [2, 41],\n [-7, 38],\n [-12, 41],\n [25, 6],\n [36, -17],\n [34, 13],\n [17, 14],\n [29, 49],\n [-12, 21],\n [14, 54],\n [14, 14],\n [2, 19],\n [-20, 75],\n [30, 18],\n [5, 18],\n [46, 7],\n [18, 36],\n [-2, 43],\n [17, 15],\n [14, -1],\n [21, 19],\n [7, 34],\n [-17, 30],\n [29, -16],\n [19, 11],\n [-3, 27],\n [27, 27],\n [-10, 17],\n [-25, 6],\n [6, 7],\n [28, 1],\n [16, 20],\n [0, 17],\n [-14, 38],\n [-19, 8],\n [10, 7],\n [18, -4],\n [23, 6],\n [9, 13],\n [1, 34],\n [24, 31],\n [4, 18],\n [23, 9],\n [20, 17],\n [-5, 32],\n [15, 10],\n [20, 47],\n [26, 14],\n [9, 14],\n [1, 30],\n [-13, 37],\n [24, 29],\n [7, 26],\n [17, 28],\n [0, 21],\n [47, 72],\n [20, 15],\n [49, 24],\n [22, 35],\n [4, 28],\n [-4, 24],\n [6, 26]\n ],\n [\n [13874, 38],\n [-237, -1],\n [-100, 0],\n [-526, -1],\n [-133, 0],\n [-927, 1],\n [-89, 0],\n [-250, -2],\n [-980, -6],\n [-1493, -9]\n ],\n [\n [8170, 22983],\n [-473, -5],\n [-345, -4]\n ],\n [\n [7369, 27501],\n [482, -4],\n [105, -2],\n [222, -1],\n [157, -1],\n [156, -1],\n [635, 2],\n [877, 3],\n [293, 1],\n [569, 8],\n [8, 0],\n [393, -1],\n [558, -1],\n [71, 0],\n [563, -4],\n [176, -3],\n [344, -7]\n ],\n [\n [5, 2925],\n [0, 2],\n [1, 12],\n [0, 640],\n [0, 8],\n [1, 686],\n [0, 37],\n [1, 13],\n [-1, 215],\n [0, 91],\n [0, 170],\n [0, 204],\n [-1, 304],\n [1, 158],\n [0, 1],\n [0, 279],\n [0, 1035],\n [0, 729],\n [8, 305],\n [0, 7],\n [0, 373],\n [0, 7],\n [1, 289],\n [2, 370],\n [0, 101],\n [-1, 12],\n [-10, 123],\n [0, 45]\n ],\n [\n [5263, 5763],\n [39, -5],\n [66, -46],\n [26, -23],\n [15, -50],\n [7, -31],\n [7, -48],\n [1, -7],\n [3, -27],\n [-6, -59],\n [-2, -9],\n [-12, -33],\n [-25, -44],\n [-28, -32],\n [-29, -14],\n [-9, -2],\n [-12, 0],\n [-41, 4],\n [-21, 5],\n [-27, 9],\n [-39, 10],\n [-48, 11],\n [-43, 0],\n [-38, -12],\n [-25, -18],\n [-30, -43],\n [-7, -50],\n [0, -7],\n [6, -27],\n [5, -14],\n [12, -27],\n [25, -37],\n [14, -19],\n [21, -25],\n [28, -45],\n [21, -70],\n [26, -35],\n [65, -32]\n ],\n [\n [40997, 23188],\n [-1, 51],\n [-2, 54],\n [-7, 153],\n [-12, 309],\n [-8, 194],\n [-10, 270],\n [-7, 176],\n [-21, 502],\n [-1, 17],\n [-7, 221],\n [-16, 430],\n [-21, 420],\n [-3, 44],\n [-3, 18],\n [1, 13],\n [-13, 436],\n [-4, 108],\n [-33, 900]\n ],\n [\n [40829, 27504],\n [48, 2],\n [332, -1],\n [35, 0],\n [586, 1],\n [50, -28],\n [56, -22],\n [44, -30],\n [29, -74],\n [-2, -28],\n [-38, -121],\n [2, -17],\n [22, -26],\n [30, -5],\n [8, -4],\n [45, -21],\n [56, -79],\n [19, -10],\n [15, -80],\n [43, -49],\n [20, -14],\n [52, -10],\n [19, 2],\n [3, 6],\n [-3, 47],\n [10, 13],\n [15, 8],\n [39, 1],\n [19, -26],\n [-3, -65],\n [7, -24],\n [12, -26],\n [84, -48],\n [15, -64],\n [6, -84],\n [-1, -54],\n [10, -32],\n [46, -99],\n [17, -52],\n [-1, -61],\n [-41, -59],\n [2, -47],\n [10, -70],\n [28, -17],\n [39, -10],\n [20, -16],\n [24, -81],\n [-7, -24],\n [-25, -22],\n [-18, -31],\n [1, -32],\n [7, -22],\n [18, -30],\n [22, -19],\n [54, -2],\n [25, 15],\n [39, 44],\n [17, 3],\n [20, -18],\n [34, -49],\n [24, -26],\n [47, -24],\n [6, 0],\n [11, 0],\n [29, 37],\n [42, 84],\n [42, 21],\n [46, 8],\n [50, -13],\n [28, -18],\n [24, -27],\n [10, -32],\n [11, -14],\n [15, -14],\n [14, -2],\n [11, 7],\n [14, 20],\n [14, 42],\n [11, 52],\n [20, 29],\n [17, 3],\n [33, -12],\n [11, -16],\n [9, -39],\n [-6, -94],\n [21, -65],\n [16, -28],\n [22, -21],\n [40, -18],\n [30, 3],\n [52, 28],\n [21, 10],\n [29, 4],\n [75, -84],\n [25, -3],\n [74, 12],\n [26, -15],\n [10, -12],\n [8, -35],\n [0, -53],\n [-13, -73],\n [-1, -36],\n [2, -20],\n [12, -34],\n [108, -54],\n [53, -60],\n [33, -22],\n [30, 1],\n [48, 38],\n [14, 4],\n [30, 0],\n [18, -17],\n [4, -22],\n [-4, -43],\n [-18, -74],\n [-20, -44],\n [-11, -13],\n [-26, -12],\n [-56, 13],\n [-37, -14],\n [-69, -102],\n [-7, -17],\n [-10, -54],\n [-3, -35],\n [-1, -4],\n [-5, -56],\n [2, -18],\n [7, -17],\n [21, -26],\n [44, -9],\n [22, 0],\n [108, 34],\n [29, 4],\n [13, -12],\n [13, -21],\n [33, -18],\n [30, -7],\n [34, -25],\n [59, -146],\n [5, -94],\n [-16, -116],\n [10, -96],\n [31, -146],\n [-1, -21],\n [-7, -17],\n [-12, -6],\n [-73, 18],\n [-44, -4],\n [-16, -30],\n [-2, -23],\n [13, -33],\n [4, -6],\n [56, -63],\n [25, -49],\n [33, -88],\n [12, -72],\n [-1, -30],\n [-11, -18],\n [-49, -49],\n [-5, -25],\n [7, -32],\n [1, 0],\n [9, -9],\n [27, -9],\n [33, -68],\n [10, -75],\n [-5, -174],\n [5, -98],\n [3, -21],\n [38, -101],\n [-5, -69],\n [-11, -21],\n [-14, -5],\n [-9, 2],\n [-28, 27],\n [-16, 6],\n [-51, -15],\n [-12, -12],\n [-1, -12],\n [14, -38],\n [2, -18],\n [-24, -14],\n [-41, 6],\n [-25, -6],\n [-7, -2],\n [-24, -19],\n [0, -27],\n [40, -48]\n ],\n [\n [34695, 18],\n [-750, 0],\n [-39, 0],\n [-48, 0],\n [-300, 0],\n [-4, 0],\n [-122, -1],\n [-72, 0],\n [-115, 1],\n [-1, -1],\n [-163, 0],\n [-180, 1],\n [-249, 0],\n [-205, 0],\n [-73, 0],\n [-204, -1],\n [-147, 0],\n [-324, 0],\n [-368, -1],\n [-25, 0],\n [-223, 0],\n [-140, 0],\n [-75, 0],\n [-30, 0],\n [-342, -2],\n [-237, -2],\n [-109, -2],\n [-48, 0],\n [-22, 1],\n [-583, -3],\n [-73, -1],\n [-61, 0],\n [-316, 4],\n [-310, -8],\n [-130, -3],\n [-70, 0]\n ],\n [\n [29375, 17125],\n [-141, 31],\n [-2, 0],\n [-245, 56],\n [-37, 9],\n [-95, 21],\n [-143, -735],\n [-650, -28],\n [-82, -4],\n [-298, -155],\n [-72, -40],\n [-245, -2]\n ],\n [\n [23684, 21221],\n [-9, 769]\n ],\n [\n [23675, 21990],\n [1105, 15],\n [850, 7],\n [483, 3],\n [30, -3],\n [660, 16],\n [164, 4],\n [1480, 49],\n [0, 0],\n [15, 1],\n [6, 0],\n [356, 16],\n [29, 3],\n [4, 31],\n [-26, 9],\n [5, 25],\n [10, 13],\n [17, 0],\n [56, 86],\n [26, 18],\n [20, 21],\n [29, 12],\n [40, 1],\n [13, -7],\n [29, 2],\n [25, 17],\n [29, 11],\n [7, 13],\n [4, 46],\n [23, 59],\n [21, 0],\n [17, 20],\n [32, -12],\n [41, -3],\n [7, 10],\n [35, 8],\n [40, 18],\n [14, 18],\n [24, -2],\n [24, 12],\n [29, 1],\n [71, 44],\n [29, 77]\n ],\n [\n [30043, 22566],\n [74, -307],\n [57, -260],\n [11, -41],\n [193, -820],\n [0, 0],\n [185, -797],\n [32, -35],\n [383, -357],\n [39, -36],\n [725, -702],\n [94, -92],\n [223, -64],\n [139, -40],\n [-5, -31],\n [184, -46],\n [45, -13],\n [166, -34],\n [423, -118]\n ],\n [\n [31445, 17326],\n [-308, -19],\n [-128, 66],\n [-287, 148],\n [-22, 2]\n ],\n [\n [4216, 21360],\n [0, -322],\n [0, -373],\n [0, -350],\n [0, -371],\n [0, -37],\n [0, -675],\n [0, -477],\n [0, -429],\n [1, -356],\n [3, -116],\n [-1, -205],\n [-3, -128]\n ],\n [\n [7, 16956],\n [0, 1],\n [-1, 99],\n [0, 147],\n [0, 186],\n [0, 124],\n [1, 200],\n [2, 249],\n [0, 9],\n [0, 9],\n [-1, 114],\n [0, 0],\n [0, 14],\n [0, 88],\n [0, 57],\n [0, 2],\n [1, 125],\n [1, 70],\n [-2, 196],\n [-1, 35],\n [0, 1],\n [0, 2],\n [2, 449],\n [-2, 71],\n [0, 1],\n [-1, 11],\n [-1, 255],\n [0, 30],\n [0, 14],\n [0, 0],\n [0, 23],\n [0, 0],\n [0, 7],\n [-1, 6],\n [0, 7],\n [1, 245],\n [0, 0],\n [0, 133],\n [0, 83],\n [2, 453],\n [0, 0],\n [0, 158],\n [0, 71],\n [0, 64],\n [-1, 263],\n [0, 319]\n ],\n [\n [25581, 13600],\n [15, -2],\n [3, -3],\n [39, -25],\n [3, -351],\n [1, -97]\n ],\n [\n [25642, 13122],\n [10, -578],\n [9, -600],\n [1, -97],\n [118, -21],\n [293, -54],\n [126, -22]\n ],\n [\n [23588, 27507],\n [17, -967],\n [1, -16],\n [1, -64],\n [6, -366],\n [2, -125],\n [9, -675],\n [1, -82],\n [16, -992],\n [7, -473],\n [6, -372],\n [16, -1040],\n [5, -345]\n ],\n [\n [20514, 21176],\n [-496, 8],\n [-365, 505],\n [-295, 409],\n [-580, 808]\n ],\n [\n [18752, 27508],\n [664, 10],\n [289, -4],\n [469, -8],\n [2, 0],\n [271, -8],\n [282, -1],\n [950, -2],\n [109, 0],\n [75, 0],\n [591, 3],\n [172, 2],\n [962, 7]\n ],\n [\n [25642, 13122],\n [287, 119],\n [629, 179],\n [2, 1],\n [747, 212],\n [130, 37],\n [45, 13],\n [253, 98],\n [198, 77],\n [81, 6],\n [97, 7],\n [24, -26],\n [31, -13],\n [16, -30],\n [39, -10],\n [10, 21],\n [44, -6],\n [24, -29],\n [32, -51],\n [12, 0],\n [37, 11],\n [27, 31],\n [4, 33],\n [18, 26],\n [21, 46],\n [44, 30],\n [39, 5],\n [31, -4],\n [9, 27],\n [37, 11],\n [108, 15],\n [32, 6],\n [19, 17],\n [7, 29],\n [112, 37],\n [76, 22],\n [28, 23],\n [13, 4],\n [58, -11],\n [57, 3],\n [68, -26],\n [50, -8],\n [10, 0],\n [31, 3],\n [22, 2],\n [84, 25],\n [34, 20],\n [108, -52],\n [56, 24],\n [92, 33],\n [58, -5],\n [17, -27],\n [66, 4],\n [50, 22],\n [9, 12],\n [40, -25],\n [32, 5],\n [17, -14],\n [51, -33],\n [76, -66],\n [50, 9],\n [19, -9],\n [-8, 41]\n ],\n [\n [34855, 21978],\n [-31, -202],\n [-34, -162],\n [-103, -375],\n [-13, -48],\n [-330, -1201]\n ],\n [\n [38910, 23196],\n [-3, 0],\n [-387, 14],\n [-118, -7],\n [-79, -9],\n [-41, 7],\n [-419, 13],\n [-160, 8],\n [-83, -11],\n [-86, 1],\n [-542, 8],\n [-102, 1],\n [-26, 0],\n [-103, 5],\n [-525, -3],\n [-308, 3],\n [-89, -7],\n [-126, -9],\n [-8, 102]\n ],\n [\n [35459, 27500],\n [116, 0],\n [61, 0],\n [104, -1],\n [41, 0],\n [371, 1],\n [577, 1],\n [47, 0],\n [23, 0],\n [727, -2],\n [161, 0],\n [789, -9],\n [253, -3],\n [702, 9],\n [367, 4],\n [22, 0],\n [1004, 4],\n [5, 0]\n ],\n [\n [23588, 27507],\n [849, 7],\n [234, -1],\n [298, -1],\n [888, -2],\n [112, 0],\n [167, -1],\n [616, -1],\n [614, -2],\n [156, 0],\n [81, 2],\n [414, 10],\n [87, 1],\n [367, 4],\n [1, 0],\n [339, 5],\n [187, 4],\n [45, 1],\n [81, 0]\n ]\n ],\n transform: {\n scale: [0.00012336284964665066, 0.00008287757158178693],\n translate: [-80.519891, 39.7198]\n },\n objects: {\n pa_counties: {\n type: \"GeometryCollection\",\n geometries: [\n {\n arcs: [[0, 1, 2, 3, 4, 5]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42009\",\n STATE: \"42\",\n COUNTY: \"009\",\n NAME: \"Bedford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.296\n }\n },\n {\n arcs: [[6, 7, 8, 9, 10, 11]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42011\",\n STATE: \"42\",\n COUNTY: \"011\",\n NAME: \"Berks\",\n LSAD: \"County\",\n CENSUSAREA: 856.506\n }\n },\n {\n arcs: [[12, 13, 14, -3, 15]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42013\",\n STATE: \"42\",\n COUNTY: \"013\",\n NAME: \"Blair\",\n LSAD: \"County\",\n CENSUSAREA: 525.8\n }\n },\n {\n arcs: [[16, 17, 18, 19, 20, 21, 22]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42019\",\n STATE: \"42\",\n COUNTY: \"019\",\n NAME: \"Butler\",\n LSAD: \"County\",\n CENSUSAREA: 788.604\n }\n },\n {\n arcs: [[23, 24, 25, -16, -2, 26]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42021\",\n STATE: \"42\",\n COUNTY: \"021\",\n NAME: \"Cambria\",\n LSAD: \"County\",\n CENSUSAREA: 688.351\n }\n },\n {\n arcs: [[27, 28, 29, 30, 31]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42025\",\n STATE: \"42\",\n COUNTY: \"025\",\n NAME: \"Carbon\",\n LSAD: \"County\",\n CENSUSAREA: 381.46\n }\n },\n {\n arcs: [[32, 33, 34, 35, 36, 37]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42035\",\n STATE: \"42\",\n COUNTY: \"035\",\n NAME: \"Clinton\",\n LSAD: \"County\",\n CENSUSAREA: 887.984\n }\n },\n {\n arcs: [[38, 39, 40, 41, 42, 43]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42037\",\n STATE: \"42\",\n COUNTY: \"037\",\n NAME: \"Columbia\",\n LSAD: \"County\",\n CENSUSAREA: 483.108\n }\n },\n {\n arcs: [[44, 45, 46, 47, 48]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42039\",\n STATE: \"42\",\n COUNTY: \"039\",\n NAME: \"Crawford\",\n LSAD: \"County\",\n CENSUSAREA: 1012.298\n }\n },\n {\n arcs: [[49, 50, 51, 52, 53, 54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42047\",\n STATE: \"42\",\n COUNTY: \"047\",\n NAME: \"Elk\",\n LSAD: \"County\",\n CENSUSAREA: 827.358\n }\n },\n {\n arcs: [[55, 56, 57, -51, 58]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42053\",\n STATE: \"42\",\n COUNTY: \"053\",\n NAME: \"Forest\",\n LSAD: \"County\",\n CENSUSAREA: 427.185\n }\n },\n {\n arcs: [[-5, 59, 60, 61]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42057\",\n STATE: \"42\",\n COUNTY: \"057\",\n NAME: \"Fulton\",\n LSAD: \"County\",\n CENSUSAREA: 437.551\n }\n },\n {\n arcs: [[62, 63, 64, -25, 65]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42063\",\n STATE: \"42\",\n COUNTY: \"063\",\n NAME: \"Indiana\",\n LSAD: \"County\",\n CENSUSAREA: 827.03\n }\n },\n {\n arcs: [[-64, 66, 67, -59, -50, 68]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42065\",\n STATE: \"42\",\n COUNTY: \"065\",\n NAME: \"Jefferson\",\n LSAD: \"County\",\n CENSUSAREA: 652.429\n }\n },\n {\n arcs: [[69, 70, 71, 72, 73, 74]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42067\",\n STATE: \"42\",\n COUNTY: \"067\",\n NAME: \"Juniata\",\n LSAD: \"County\",\n CENSUSAREA: 391.35\n }\n },\n {\n arcs: [[75, 76, 77, 78, 79]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42069\",\n STATE: \"42\",\n COUNTY: \"069\",\n NAME: \"Lackawanna\",\n LSAD: \"County\",\n CENSUSAREA: 459.078\n }\n },\n {\n arcs: [[80, -19, 81, 82]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42073\",\n STATE: \"42\",\n COUNTY: \"073\",\n NAME: \"Lawrence\",\n LSAD: \"County\",\n CENSUSAREA: 358.175\n }\n },\n {\n arcs: [[83, -9, 84, 85]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42075\",\n STATE: \"42\",\n COUNTY: \"075\",\n NAME: \"Lebanon\",\n LSAD: \"County\",\n CENSUSAREA: 361.833\n }\n },\n {\n arcs: [[-11, 86, -30, 87, 88, 89]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42077\",\n STATE: \"42\",\n COUNTY: \"077\",\n NAME: \"Lehigh\",\n LSAD: \"County\",\n CENSUSAREA: 345.166\n }\n },\n {\n arcs: [[-43, 90, 91, -80, 92, -32, 93]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42079\",\n STATE: \"42\",\n COUNTY: \"079\",\n NAME: \"Luzerne\",\n LSAD: \"County\",\n CENSUSAREA: 890.333\n }\n },\n {\n arcs: [[94, 95, 96, 97]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42001\",\n STATE: \"42\",\n COUNTY: \"001\",\n NAME: \"Adams\",\n LSAD: \"County\",\n CENSUSAREA: 518.668\n }\n },\n {\n arcs: [[-17, 98, 99, 100, 101]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42003\",\n STATE: \"42\",\n COUNTY: \"003\",\n NAME: \"Allegheny\",\n LSAD: \"County\",\n CENSUSAREA: 730.075\n }\n },\n {\n arcs: [[102, -67, -63, 103, -99, -23]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42005\",\n STATE: \"42\",\n COUNTY: \"005\",\n NAME: \"Armstrong\",\n LSAD: \"County\",\n CENSUSAREA: 653.203\n }\n },\n {\n arcs: [[-82, -18, -102, 104, 105]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42007\",\n STATE: \"42\",\n COUNTY: \"007\",\n NAME: \"Beaver\",\n LSAD: \"County\",\n CENSUSAREA: 434.712\n }\n },\n {\n arcs: [[106, 107, 108, 109, 110, 111]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42015\",\n STATE: \"42\",\n COUNTY: \"015\",\n NAME: \"Bradford\",\n LSAD: \"County\",\n CENSUSAREA: 1147.399\n }\n },\n {\n arcs: [[112, 113, -89, 114, 115]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42017\",\n STATE: \"42\",\n COUNTY: \"017\",\n NAME: \"Bucks\",\n LSAD: \"County\",\n CENSUSAREA: 604.307\n }\n },\n {\n arcs: [[-38, 116, 117, 118, -14, 119]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42027\",\n STATE: \"42\",\n COUNTY: \"027\",\n NAME: \"Centre\",\n LSAD: \"County\",\n CENSUSAREA: 1109.921\n }\n },\n {\n arcs: [[[120, -7, 121, 122, 123]], [[124, 125]]],\n type: \"MultiPolygon\",\n properties: {\n GEO_ID: \"0500000US42029\",\n STATE: \"42\",\n COUNTY: \"029\",\n NAME: \"Chester\",\n LSAD: \"County\",\n CENSUSAREA: 750.508\n }\n },\n {\n arcs: [[-22, 126, -56, -68, -103]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42031\",\n STATE: \"42\",\n COUNTY: \"031\",\n NAME: \"Clarion\",\n LSAD: \"County\",\n CENSUSAREA: 600.834\n }\n },\n {\n arcs: [[-13, -26, -65, -69, -55, 127, -33, -120]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42033\",\n STATE: \"42\",\n COUNTY: \"033\",\n NAME: \"Clearfield\",\n LSAD: \"County\",\n CENSUSAREA: 1144.722\n }\n },\n {\n arcs: [[128, -97, 129, 130, 131]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42041\",\n STATE: \"42\",\n COUNTY: \"041\",\n NAME: \"Cumberland\",\n LSAD: \"County\",\n CENSUSAREA: 545.459\n }\n },\n {\n arcs: [[132, 133, 134, -86, 135, 136, -132]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42043\",\n STATE: \"42\",\n COUNTY: \"043\",\n NAME: \"Dauphin\",\n LSAD: \"County\",\n CENSUSAREA: 525.047\n }\n },\n {\n arcs: [[137, -123, 138, 139, 140, -126]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42045\",\n STATE: \"42\",\n COUNTY: \"045\",\n NAME: \"Delaware\",\n LSAD: \"County\",\n CENSUSAREA: 183.843\n }\n },\n {\n arcs: [[141, -45, 142]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42049\",\n STATE: \"42\",\n COUNTY: \"049\",\n NAME: \"Erie\",\n LSAD: \"County\",\n CENSUSAREA: 799.154\n }\n },\n {\n arcs: [[143, 144, 145, 146, 147]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42051\",\n STATE: \"42\",\n COUNTY: \"051\",\n NAME: \"Fayette\",\n LSAD: \"County\",\n CENSUSAREA: 790.339\n }\n },\n {\n arcs: [[-61, 148, -70, 149, -130, -96, 150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42055\",\n STATE: \"42\",\n COUNTY: \"055\",\n NAME: \"Franklin\",\n LSAD: \"County\",\n CENSUSAREA: 772.224\n }\n },\n {\n arcs: [[151, -144, 152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42059\",\n STATE: \"42\",\n COUNTY: \"059\",\n NAME: \"Greene\",\n LSAD: \"County\",\n CENSUSAREA: 575.949\n }\n },\n {\n arcs: [[-60, -4, -15, -119, 153, -71, -149]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42061\",\n STATE: \"42\",\n COUNTY: \"061\",\n NAME: \"Huntingdon\",\n LSAD: \"County\",\n CENSUSAREA: 874.639\n }\n },\n {\n arcs: [[154, -136, -85, -8, -121, 155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42071\",\n STATE: \"42\",\n COUNTY: \"071\",\n NAME: \"Lancaster\",\n LSAD: \"County\",\n CENSUSAREA: 943.81\n }\n },\n {\n arcs: [[156, 157, -53, 158, 159]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42083\",\n STATE: \"42\",\n COUNTY: \"083\",\n NAME: \"McKean\",\n LSAD: \"County\",\n CENSUSAREA: 979.197\n }\n },\n {\n arcs: [[160, -28, -93, -79, 161, 162, 163]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42089\",\n STATE: \"42\",\n COUNTY: \"089\",\n NAME: \"Monroe\",\n LSAD: \"County\",\n CENSUSAREA: 608.286\n }\n },\n {\n arcs: [[164, -139, -122, -12, -90, -114]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42091\",\n STATE: \"42\",\n COUNTY: \"091\",\n NAME: \"Montgomery\",\n LSAD: \"County\",\n CENSUSAREA: 483.04\n }\n },\n {\n arcs: [[-115, -88, -29, -161, 165]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42095\",\n STATE: \"42\",\n COUNTY: \"095\",\n NAME: \"Northampton\",\n LSAD: \"County\",\n CENSUSAREA: 369.671\n }\n },\n {\n arcs: [[166, 167, 168, -39, 169, -134, -74, 170]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42097\",\n STATE: \"42\",\n COUNTY: \"097\",\n NAME: \"Northumberland\",\n LSAD: \"County\",\n CENSUSAREA: 458.368\n }\n },\n {\n arcs: [[-75, -133, -131, -150]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42099\",\n STATE: \"42\",\n COUNTY: \"099\",\n NAME: \"Perry\",\n LSAD: \"County\",\n CENSUSAREA: 551.445\n }\n },\n {\n arcs: [[-140, -165, -113, 171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42101\",\n STATE: \"42\",\n COUNTY: \"101\",\n NAME: \"Philadelphia\",\n LSAD: \"County\",\n CENSUSAREA: 134.101\n }\n },\n {\n arcs: [[-163, 172, 173]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42103\",\n STATE: \"42\",\n COUNTY: \"103\",\n NAME: \"Pike\",\n LSAD: \"County\",\n CENSUSAREA: 544.961\n }\n },\n {\n arcs: [[-147, 174, -27, -1, 175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42111\",\n STATE: \"42\",\n COUNTY: \"111\",\n NAME: \"Somerset\",\n LSAD: \"County\",\n CENSUSAREA: 1074.374\n }\n },\n {\n arcs: [[-159, -52, -58, 176, -46, -142, 177]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42123\",\n STATE: \"42\",\n COUNTY: \"123\",\n NAME: \"Warren\",\n LSAD: \"County\",\n CENSUSAREA: 884.135\n }\n },\n {\n arcs: [[178, -105, -101, 179, -145, -152]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42125\",\n STATE: \"42\",\n COUNTY: \"125\",\n NAME: \"Washington\",\n LSAD: \"County\",\n CENSUSAREA: 856.989\n }\n },\n {\n arcs: [[-173, -162, -78, 180, 181]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42127\",\n STATE: \"42\",\n COUNTY: \"127\",\n NAME: \"Wayne\",\n LSAD: \"County\",\n CENSUSAREA: 725.604\n }\n },\n {\n arcs: [[-146, -180, -100, -104, -66, -24, -175]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42129\",\n STATE: \"42\",\n COUNTY: \"129\",\n NAME: \"Westmoreland\",\n LSAD: \"County\",\n CENSUSAREA: 1027.554\n }\n },\n {\n arcs: [[182, -98, -129, -137, -155]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42133\",\n STATE: \"42\",\n COUNTY: \"133\",\n NAME: \"York\",\n LSAD: \"County\",\n CENSUSAREA: 904.181\n }\n },\n {\n arcs: [[183, -36, 184, 185, -110, 186, -41, 187, -168]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42081\",\n STATE: \"42\",\n COUNTY: \"081\",\n NAME: \"Lycoming\",\n LSAD: \"County\",\n CENSUSAREA: 1228.594\n }\n },\n {\n arcs: [[-48, 188, -20, -81, 189]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42085\",\n STATE: \"42\",\n COUNTY: \"085\",\n NAME: \"Mercer\",\n LSAD: \"County\",\n CENSUSAREA: 672.575\n }\n },\n {\n arcs: [[-154, -118, 190, 191, -72]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42087\",\n STATE: \"42\",\n COUNTY: \"087\",\n NAME: \"Mifflin\",\n LSAD: \"County\",\n CENSUSAREA: 411.031\n }\n },\n {\n arcs: [[-188, -40, -169]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42093\",\n STATE: \"42\",\n COUNTY: \"093\",\n NAME: \"Montour\",\n LSAD: \"County\",\n CENSUSAREA: 130.242\n }\n },\n {\n arcs: [[192, -185, -35, 193, -157, 194]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42105\",\n STATE: \"42\",\n COUNTY: \"105\",\n NAME: \"Potter\",\n LSAD: \"County\",\n CENSUSAREA: 1081.323\n }\n },\n {\n arcs: [[-31, -87, -10, -84, -135, -170, -44, -94]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42107\",\n STATE: \"42\",\n COUNTY: \"107\",\n NAME: \"Schuylkill\",\n LSAD: \"County\",\n CENSUSAREA: 778.634\n }\n },\n {\n arcs: [[-73, -192, 195, -171]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42109\",\n STATE: \"42\",\n COUNTY: \"109\",\n NAME: \"Snyder\",\n LSAD: \"County\",\n CENSUSAREA: 328.705\n }\n },\n {\n arcs: [[-158, -194, -34, -128, -54]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42023\",\n STATE: \"42\",\n COUNTY: \"023\",\n NAME: \"Cameron\",\n LSAD: \"County\",\n CENSUSAREA: 396.231\n }\n },\n {\n arcs: [[196, -91, -42, -187, -109]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42113\",\n STATE: \"42\",\n COUNTY: \"113\",\n NAME: \"Sullivan\",\n LSAD: \"County\",\n CENSUSAREA: 449.94\n }\n },\n {\n arcs: [[-181, -77, 197, -107, 198]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42115\",\n STATE: \"42\",\n COUNTY: \"115\",\n NAME: \"Susquehanna\",\n LSAD: \"County\",\n CENSUSAREA: 823.435\n }\n },\n {\n arcs: [[199, -111, -186, -193]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42117\",\n STATE: \"42\",\n COUNTY: \"117\",\n NAME: \"Tioga\",\n LSAD: \"County\",\n CENSUSAREA: 1133.788\n }\n },\n {\n arcs: [[-196, -191, -117, -37, -184, -167]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42119\",\n STATE: \"42\",\n COUNTY: \"119\",\n NAME: \"Union\",\n LSAD: \"County\",\n CENSUSAREA: 315.982\n }\n },\n {\n arcs: [[-177, -57, -127, -21, -189, -47]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42121\",\n STATE: \"42\",\n COUNTY: \"121\",\n NAME: \"Venango\",\n LSAD: \"County\",\n CENSUSAREA: 674.284\n }\n },\n {\n arcs: [[-92, -197, -108, -198, -76]],\n type: \"Polygon\",\n properties: {\n GEO_ID: \"0500000US42131\",\n STATE: \"42\",\n COUNTY: \"131\",\n NAME: \"Wyoming\",\n LSAD: \"County\",\n CENSUSAREA: 397.324\n }\n }\n ]\n }\n }\n};\n","import { COUNTY_DATA, MDJ_DATA } from \"./raw-data.js\";\n\n// restructure county data for tables and maps\nexport const BAIL_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"cash_bail_pct\"]]\n },\n countyData[\"cash_bail_pct\"],\n countyData[\"cash_bail_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const ROR_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"bar\",\n values: [countyData[\"ror_pct\"]]\n },\n countyData[\"ror_pct\"],\n countyData[\"ror_cases\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const BAIL_POSTING_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"avg_bail_amount\"],\n countyData[\"non_posting_rate\"],\n countyData[\"total_cases\"]\n ]\n}));\n\nexport const COUNTY_BAIL_TYPE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n {\n type: \"dist\",\n values: [\n {\n className: \"cash-bar\",\n value: countyData[\"cash_bail_pct\"],\n name: \"Cash Bail\"\n },\n {\n className: \"unsecured-bar\",\n value: countyData[\"unsecured_pct\"],\n name: \"Unsecured\"\n },\n {\n className: \"ror-bar\",\n value: countyData[\"ror_pct\"],\n name: \"ROR\"\n },\n {\n className: \"nonmonetary-bar\",\n value: countyData[\"nonmonetary_pct\"],\n name: \"Nonmonetary\"\n },\n {\n className: \"nominal-bar\",\n value: countyData[\"nominal_pct\"],\n name: \"Nominal\"\n }\n ],\n }\n ],\n}));\n\nexport const BAIL_RATE_MAP_DATA = COUNTY_DATA.map((countyData) => ({\n name: countyData[\"name\"],\n rorRate: countyData[\"ror_pct\"],\n cashBailRate: countyData[\"cash_bail_pct\"],\n cashBailRateBlack: countyData[\"cash_bail_pct_black\"],\n cashBailRateWhite: countyData[\"cash_bail_pct_white\"],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_RATE_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"cash_bail_pct_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"cash_bail_pct_black\"],\n countyData[\"cash_bail_pct_white\"]\n ]\n },\n countyData[\"cash_bail_pct_black\"] - countyData[\"cash_bail_pct_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\nexport const BAIL_RACE_AMOUNT_DATA = COUNTY_DATA.map((countyData) => ({\n data: [\n countyData[\"name\"],\n countyData[\"cash_bail_cases_black\"],\n countyData[\"bail_amount_black\"],\n countyData[\"cash_bail_cases_white\"],\n countyData[\"bail_amount_white\"],\n {\n type: \"line\",\n values: [\n countyData[\"bail_amount_black\"],\n countyData[\"bail_amount_white\"]\n ]\n },\n countyData[\"bail_amount_black\"] - countyData[\"bail_amount_white\"]\n ],\n outlier: countyData[\"is_outlier\"]\n}));\n\n\nexport const COUNTY_INFO = COUNTY_DATA.reduce((acc, data) => ({\n ...acc, [data[\"name\"]]: data\n}), {});\n\nexport const MDJ_BAIL_TYPE_DATA = Object.entries(MDJ_DATA).map(([county, judges]) => ({\n data: [\n \"\",\n county,\n COUNTY_INFO[county][\"total_cases\"],\n COUNTY_INFO[county][\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": COUNTY_INFO[county][\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": COUNTY_INFO[county][\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": COUNTY_INFO[county][\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": COUNTY_INFO[county][\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": COUNTY_INFO[county][\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: county\n }\n ],\n outlier: COUNTY_INFO[county][\"is_outlier\"],\n collapseData: judges.map((judge) => ({\n data: [\n \"\",\n judge[\"name\"],\n judge[\"total_cases\"],\n judge[\"cash_bail_pct\"],\n {\n type: \"dist\",\n values: [\n {\n \"className\": \"cash-bar\",\n \"value\": judge[\"cash_bail_pct\"],\n \"name\": \"Cash bail\"\n },\n {\n \"className\": \"unsecured-bar\",\n \"value\": judge[\"unsecured_pct\"],\n \"name\": \"Unsecured\"\n },\n {\n \"className\": \"ror-bar\",\n \"value\": judge[\"ror_pct\"],\n \"name\": \"ROR\"\n },\n {\n \"className\": \"nonmonetary-bar\",\n \"value\": judge[\"nonmonetary_pct\"],\n \"name\": \"Nonmonetary\"\n },\n {\n \"className\": \"nominal-bar\",\n \"value\": judge[\"nominal_pct\"],\n \"name\": \"Nominal\"\n }\n ],\n name: judge[\"name\"]\n }\n ],\n outlier: false\n })),\n isCollapsed: true\n}));\n","import { Table } from \"./classes/Table.js\";\nimport { DistributionGraph } from \"./classes/Graph.js\";\nimport { MDJ_BAIL_TYPE_DATA, COUNTY_BAIL_TYPE_DATA } from \"./data.js\";\nimport { toPercent } from \"./helpers\";\nimport { COUNTY_DATA } from \"./raw-data.js\";\n\n/* TABLE CREATION FUNCTIONS */\nconst createMdjTable = (tableContainer, county = \"\") => {\n const columnConfigs = [\n {\n class: \"caret-cell\",\n header: {\n text: \"\",\n unit: \"\"\n },\n sortable: false,\n searchable: false\n },\n {\n class: \"county-name-cell\",\n header: {\n text: county !== \"\" ? \"Name\" : \"\",\n unit: \"\"\n },\n sortable: true,\n searchable: true\n },\n {\n class: \"total-cases-cell number-cell\",\n header: {\n text: \"Total Cases\",\n unit: \"number\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"total-bail-rate-cell number-cell\",\n header: {\n text: \"Cash bail rt.\",\n unit: \"percent\"\n },\n sortable: true,\n searchable: false\n },\n {\n class: \"viz-cell bail-dist-cell\",\n header: {\n text: \"Bail Types\",\n unit: \"number\"\n },\n sortable: false,\n searchable: false\n }\n ];\n const initSort = { col: 3, dir: -1 };\n if (county !== \"\") {\n const countyMdjBailTypeData = MDJ_BAIL_TYPE_DATA.flatMap(row => {\n const countyName = row.data[1];\n if (countyName === county) {\n return row.collapseData;\n } else {\n return [];\n }\n });\n return new Table(countyMdjBailTypeData, columnConfigs, initSort, tableContainer);\n } else {\n return new Table(MDJ_BAIL_TYPE_DATA, columnConfigs, initSort, tableContainer);\n }\n};\n\n/* RENDER PAGE */\nconst mdjContainer = document.getElementById(\"mdj-container\")\nif (mdjContainer !== null) {\n createMdjTable(mdjContainer);\n}\n\nconst counties = COUNTY_DATA.map(county => county[\"name\"]);\ncounties.forEach((name) => {\n const tableContainer = document.getElementById(`${name.toLowerCase()}-mdj-container`)\n if (tableContainer !== null) {\n createMdjTable(tableContainer, name)\n }\n});\n\nconst headerConfig = [\n {\n title: \"Cash Bail\",\n className: \"cash-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Unsecured\",\n className: \"unsecured-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"ROR\",\n className: \"ror-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nonmonetary\",\n className: \"nonmonetary-bar\",\n render: (value) => toPercent(value)\n },\n {\n title: \"Nominal\",\n className: \"nominal-bar\",\n render: (value) => toPercent(value)\n },\n];\n\ncounties.forEach((name) => {\n const rowContainer = document.getElementById(`${name.toLowerCase()}-dist-row-container`)\n if (rowContainer !== null) {\n const data = COUNTY_BAIL_TYPE_DATA.filter(row => row.data[0] === name);\n new DistributionGraph(rowContainer, data, headerConfig);\n }\n});\n\n/*\n Produce county HTML - consider moving to templating engine if modifying HTML frequently\n Parcel supports Pug: https://parceljs.org/languages/pug/\n*/\n// const html = countyName =>\n// `\n//
\n//
\n//
\n// \n// \n//
Select judges
\n//
\n//
\n//
\n// \n// \n// \n//
\n//
\n//
\n//
\n// `\n// console.log(counties.sort((a, b) => a.localeCompare(b)).map(name => html(name)).join(\"\"))\n"],"names":["$745374faf20e4b4a2b11dc065eb33f57$var$tippy","window","tippy","$745374faf20e4b4a2b11dc065eb33f57$var$isElement","element","Element","HTMLDocument","includes","nodeType","$745374faf20e4b4a2b11dc065eb33f57$var$isFunction","obj","constructor","call","apply","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipTable","rows","columns","data","table","document","createElement","className","thead","tbody","forEach","rowConfig","row","rowHeaderCell","isColumnHeader","rowHeaderCellValue","rowHeader","rowHeaderCellEl","createTextNode","appendChild","rowData","i","cell","dataKeyValue","dataKey","renderedCellValue","render","renderedCellEl","$745374faf20e4b4a2b11dc065eb33f57$var$rowsToTable","headerRow","columnHeader","columnHeaderCell","columnHeaderCellValue","columnHeaderCellEl","columnData","columnConfig","isRowHeader","$745374faf20e4b4a2b11dc065eb33f57$var$columnsToTable","$745374faf20e4b4a2b11dc065eb33f57$var$createTooltipContent","title","tooltipContent","tooltipTitle","titleElement","tooltipTable","cloneNode","$745374faf20e4b4a2b11dc065eb33f57$export$configureTooltip","options","config","elements","customConfig","tooltipConfig","content","setDefaultProps","arrow","placement","delay","duration","flip","popperOptions","modifiers","preventOverflow","enabled","padding","$8b34fc8f22f460b8afb9af881635e405$var$noop","value","$8b34fc8f22f460b8afb9af881635e405$export$default","t","n","arguments","length","_","test","Error","$8b34fc8f22f460b8afb9af881635e405$var$Dispatch","this","$8b34fc8f22f460b8afb9af881635e405$var$parseTypenames","typenames","types","trim","split","map","name","indexOf","slice","hasOwnProperty","type","$8b34fc8f22f460b8afb9af881635e405$var$get","c","$8b34fc8f22f460b8afb9af881635e405$var$set","callback","concat","push","prototype","on","typename","T","copy","that","args","Array","selector","matches","$cdfa6d5d278e4b02c71edf7d020d387b$export$childMatcher","node","svg","xhtml","xlink","xml","xmlns","prefix","space","local","$b19f8eaf6d8a6b5326ba19249699aa9f$var$none","querySelector","x","from","$6f5885f50f6331bf0b69287f7b7b79d8$var$empty","querySelectorAll","$912e524965ff7a090f93db0ce9dfa35f$var$find","find","$912e524965ff7a090f93db0ce9dfa35f$var$childFirst","firstElementChild","$f33f20cc2c4e0d9e88c8421ed3663483$var$filter","filter","$f33f20cc2c4e0d9e88c8421ed3663483$var$children","children","update","$2376e5b0461051751109634444ebd6aa$export$EnterNode","parent","datum","ownerDocument","namespaceURI","_next","_parent","__data__","child","insertBefore","next","$bec647cad1bfe9f38a71c7129529731d$var$bindIndex","group","enter","exit","groupLength","dataLength","$bec647cad1bfe9f38a71c7129529731d$var$bindKey","key","keyValue","nodeByKeyValue","Map","keyValues","has","set","get","delete","$bec647cad1bfe9f38a71c7129529731d$var$datum","$eeb3734e82db8a6d60a1086988068fe1$var$ascending","a","b","NaN","$ba5945833708dbe76b2483c749951f56$var$attrRemove","removeAttribute","$ba5945833708dbe76b2483c749951f56$var$attrRemoveNS","fullname","removeAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrConstant","setAttribute","$ba5945833708dbe76b2483c749951f56$var$attrConstantNS","setAttributeNS","$ba5945833708dbe76b2483c749951f56$var$attrFunction","v","$ba5945833708dbe76b2483c749951f56$var$attrFunctionNS","defaultView","$edb730c3cbaaa5760ee75476627d284c$var$styleRemove","style","removeProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleConstant","priority","setProperty","$edb730c3cbaaa5760ee75476627d284c$var$styleFunction","$edb730c3cbaaa5760ee75476627d284c$export$styleValue","getPropertyValue","getComputedStyle","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyRemove","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyConstant","$fc9eff78fa0c5b0726f13e74756fb381$var$propertyFunction","$ce90f7e1b2190660cc0218c89c0c554f$var$classArray","string","$ce90f7e1b2190660cc0218c89c0c554f$var$classList","classList","$ce90f7e1b2190660cc0218c89c0c554f$var$ClassList","_node","_names","getAttribute","$ce90f7e1b2190660cc0218c89c0c554f$var$classedAdd","names","list","add","$ce90f7e1b2190660cc0218c89c0c554f$var$classedRemove","remove","$ce90f7e1b2190660cc0218c89c0c554f$var$classedTrue","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFalse","$ce90f7e1b2190660cc0218c89c0c554f$var$classedFunction","join","splice","contains","$88a10216ea87dbdba6d65d6863af2ea2$var$textRemove","textContent","$88a10216ea87dbdba6d65d6863af2ea2$var$textConstant","$88a10216ea87dbdba6d65d6863af2ea2$var$textFunction","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlRemove","innerHTML","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlConstant","$f119a6d85bef38dd19837d7b95b0d4a1$var$htmlFunction","$5b25e90234b1dfc9a4ab7f9a20551572$var$raise","nextSibling","parentNode","$e31557ac9396db4f9cf6bfd5d1fcd346$var$lower","previousSibling","firstChild","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorInherit","uri","documentElement","createElementNS","$cd4a7c41c660377ecda4f2894d26b93f$var$creatorFixed","$d67faded5be0f9b2a7e80553eb6dd8a9$var$constantNull","$3833becd4688716509ca66fb59b415d9$var$remove","removeChild","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneShallow","clone","$0f1509d244233849b8b009a9ebbb90c6$var$selection_cloneDeep","$54970c9b113db60882e8fd083d64818e$var$parseTypenames","$54970c9b113db60882e8fd083d64818e$var$onRemove","__on","o","j","m","removeEventListener","listener","$54970c9b113db60882e8fd083d64818e$var$onAdd","event","$54970c9b113db60882e8fd083d64818e$var$contextListener","addEventListener","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchEvent","params","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchEvent","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchConstant","$3e7be0ba146e46da1e1142ba81fb29c2$var$dispatchFunction","$27946392b0b75b7b4fd45588359d1b6d$export$root","$27946392b0b75b7b4fd45588359d1b6d$export$Selection","groups","parents","_groups","_parents","$27946392b0b75b7b4fd45588359d1b6d$export$default","select","subgroups","subnode","subgroup","selectAll","$aa5f3b4074603e6f8caa840cd147757d$export$default","$67bae2e6378d81493d55b5efe8bcb5e3$var$arrayAll","selectChild","match","$912e524965ff7a090f93db0ce9dfa35f$var$childFind","selectChildren","$f33f20cc2c4e0d9e88c8421ed3663483$var$childrenFilter","bind","enterGroup","updateGroup","exitGroup","previous","i0","i1","_enter","_exit","onenter","onupdate","onexit","append","merge","order","selection","groups0","groups1","m0","m1","Math","min","merges","group0","group1","compareDocumentPosition","sort","compare","compareNode","sortgroups","sortgroup","nodes","size","empty","each","attr","getAttributeNS","property","classed","text","html","raise","lower","create","insert","before","deep","dispatch","Symbol","iterator","factory","$0e7c17f0babd87a45f0bc6b14a243a95$export$extend","definition","Object","$7adb004cb218a5bbfe4f066d028c083f$export$Color","$7adb004cb218a5bbfe4f066d028c083f$var$reHex","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbInteger","RegExp","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaInteger","$7adb004cb218a5bbfe4f066d028c083f$var$reRgbaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslPercent","$7adb004cb218a5bbfe4f066d028c083f$var$reHslaPercent","$7adb004cb218a5bbfe4f066d028c083f$var$named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatHex","rgb","formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$color_formatRgb","formatRgb","$7adb004cb218a5bbfe4f066d028c083f$export$default","format","l","toLowerCase","exec","parseInt","$7adb004cb218a5bbfe4f066d028c083f$var$rgbn","$7adb004cb218a5bbfe4f066d028c083f$export$Rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgba","$7adb004cb218a5bbfe4f066d028c083f$var$hsla","r","g","$7adb004cb218a5bbfe4f066d028c083f$export$rgbConvert","opacity","$7adb004cb218a5bbfe4f066d028c083f$export$rgb","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatHex","$7adb004cb218a5bbfe4f066d028c083f$var$hex","$7adb004cb218a5bbfe4f066d028c083f$var$rgb_formatRgb","isNaN","max","round","toString","h","s","$7adb004cb218a5bbfe4f066d028c083f$var$Hsl","$7adb004cb218a5bbfe4f066d028c083f$export$hslConvert","$7adb004cb218a5bbfe4f066d028c083f$var$hsl2rgb","m2","$375599a4da1b65d5cb14727ae1c76440$export$basis","t1","v0","v1","v2","v3","t2","t3","channels","assign","displayable","hex","formatHsl","brighter","k","pow","darker","$7adb004cb218a5bbfe4f066d028c083f$export$hsl","$f05c0f1df18cdcbb8c89bd834a74fba3$export$gamma","y","$f05c0f1df18cdcbb8c89bd834a74fba3$export$default","$f05c0f1df18cdcbb8c89bd834a74fba3$var$exponential","d","$f05c0f1df18cdcbb8c89bd834a74fba3$var$linear","rgbGamma","color","start","end","gamma","$8867071bf24ff06c98ed0266655b2aed$var$rgbSpline","spline","colors","values","floor","$bee8cf5689e35bba39523da892f5130f$var$reA","$bee8cf5689e35bba39523da892f5130f$var$reB","source","$b0b743b678e1447dba31060feedeb75c$var$svgNode","am","bm","bs","bi","lastIndex","q","index","$bee8cf5689e35bba39523da892f5130f$var$one","$bee8cf5689e35bba39523da892f5130f$var$zero","$2c03c1b2ac4cca00bade96f480a5230b$var$degrees","PI","$2c03c1b2ac4cca00bade96f480a5230b$export$identity","translateX","translateY","rotate","skewX","scaleX","scaleY","e","f","sqrt","atan2","atan","$8c3f1e2ed430a227b41a3c245ebd9147$var$interpolateTransform","parse","pxComma","pxParen","degParen","pop","xa","ya","xb","yb","translate","scale","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformCss","DOMMatrix","WebKitCSSMatrix","isIdentity","$8c3f1e2ed430a227b41a3c245ebd9147$export$interpolateTransformSvg","transform","baseVal","consolidate","matrix","$ca670cfc11f1cfe223e46216e3a7aaea$var$cosh","exp","zoomRho","rho","rho2","rho4","zoom","p0","p1","S","ux0","uy0","w0","ux1","uy1","w1","dx","dy","d2","log","d1","b0","b1","r0","r1","coshr0","u","$ca670cfc11f1cfe223e46216e3a7aaea$var$sinh","SQRT2","_1","_2","$2a120fb3787c1ff645b5dec80713942d$var$taskHead","$2a120fb3787c1ff645b5dec80713942d$var$taskTail","$2a120fb3787c1ff645b5dec80713942d$var$frame","$2a120fb3787c1ff645b5dec80713942d$var$timeout","$2a120fb3787c1ff645b5dec80713942d$var$interval","$2a120fb3787c1ff645b5dec80713942d$var$clockLast","$2a120fb3787c1ff645b5dec80713942d$var$clockNow","$2a120fb3787c1ff645b5dec80713942d$var$clockSkew","$2a120fb3787c1ff645b5dec80713942d$var$clock","performance","now","Date","$2a120fb3787c1ff645b5dec80713942d$var$setFrame","requestAnimationFrame","setTimeout","$2a120fb3787c1ff645b5dec80713942d$export$now","$2a120fb3787c1ff645b5dec80713942d$var$clearNow","$2a120fb3787c1ff645b5dec80713942d$export$Timer","_call","_time","$2a120fb3787c1ff645b5dec80713942d$export$timer","time","restart","$2a120fb3787c1ff645b5dec80713942d$var$wake","$2a120fb3787c1ff645b5dec80713942d$export$timerFlush","t0","Infinity","$2a120fb3787c1ff645b5dec80713942d$var$sleep","$2a120fb3787c1ff645b5dec80713942d$var$nap","$2a120fb3787c1ff645b5dec80713942d$var$poke","clearTimeout","clearInterval","setInterval","TypeError","stop","elapsed","$7982a6468d27d05b6fa05a8982216654$var$emptyOn","$7982a6468d27d05b6fa05a8982216654$var$emptyTween","id","timing","schedules","__transition","self","tween","schedule","state","timer","$7982a6468d27d05b6fa05a8982216654$export$SCHEDULED","$7982a6468d27d05b6fa05a8982216654$export$STARTED","tick","ease","$7982a6468d27d05b6fa05a8982216654$var$create","$7982a6468d27d05b6fa05a8982216654$export$init","$7982a6468d27d05b6fa05a8982216654$export$get","$7982a6468d27d05b6fa05a8982216654$export$CREATED","$7982a6468d27d05b6fa05a8982216654$export$set","active","$6768128e25b48c809f31c2d219bdf3ca$var$tweenRemove","tween0","tween1","$6768128e25b48c809f31c2d219bdf3ca$var$tweenFunction","$6768128e25b48c809f31c2d219bdf3ca$export$tweenValue","transition","_id","$c900924de83bbb24fd7951323afcf13c$export$default","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemove","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrRemoveNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstant","interpolate","value1","string00","interpolate0","string1","string0","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrConstantNS","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunction","string10","$a2b374e6b9b3bf144a4e19114ca90b0d$var$attrFunctionNS","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolate","$5e9683c70adef020fe22e5c30095415d$var$attrInterpolateNS","$5e9683c70adef020fe22e5c30095415d$var$attrTweenNS","_value","$5e9683c70adef020fe22e5c30095415d$var$attrTween","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayFunction","$0100eb61ea9c6a56a9cbf13e34b18229$var$delayConstant","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationFunction","$ef898c5e180fcc5678c879cc1c8a5c86$var$durationConstant","$6f9a3623a84fa258449739be7ea7055f$var$easeConstant","$aac316adc1e8ed5f584e1cc537370fab$var$onFunction","on0","on1","sit","every","$aac316adc1e8ed5f584e1cc537370fab$var$start","$52753d7d7520676dda230853659b3257$var$Selection","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleRemove","$4c11243fde6c37f710864e842bbb0912$var$styleInterpolate","$4c11243fde6c37f710864e842bbb0912$var$styleTween","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textInterpolate","$f3bd43e4bcee5f3c3581d8f5914e053a$var$textTween","$a039828c015a2a138b0db600eca807ca$var$id","$a039828c015a2a138b0db600eca807ca$export$Transition","_name","$a039828c015a2a138b0db600eca807ca$export$newId","$a039828c015a2a138b0db600eca807ca$var$selection_prototype","inherit","id0","id1","$f55582a4375b339f314a4bb5ab465bc8$export$default","attrTween","styleTween","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleNull","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleFunction","listener0","undefined","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleMaybeRemove","$aafd6ccbe5e0fdb9e0d9cf1c51cbf86f$var$styleConstant","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textFunction","$f6c722c33b4a4d0677f9dc2dd8da9907$var$textConstant","textTween","easeVarying","$6a6ca46c9a3c10534af2e9e6c4d11c7e$var$easeVarying","Promise","resolve","reject","cancel","interrupt","$35e44ba945fc8783dd430c16907ab689$var$defaultTiming","$35e44ba945fc8783dd430c16907ab689$var$inherit","abs","$2918a27466868d084c798d695ec2ed7e$var$abs","$2918a27466868d084c798d695ec2ed7e$var$max","$2918a27466868d084c798d695ec2ed7e$var$min","handles","$2918a27466868d084c798d695ec2ed7e$var$type","delta","left","lo","hi","mid","$efd0677003d1f301ee43894d0b50a771$var$ascendingComparator","center","right","$3b0f6ecd91b4fb703158acc1b9067ca3$var$ascendingBisect","$3b0f6ecd91b4fb703158acc1b9067ca3$export$bisectCenter","$5d1992ddf69ea330b91fab4f9f3ec027$export$Adder","_partials","Float64Array","_n","p","valueOf","$1c3cbc41c4904864f72523656b7362bd$export$default","arrays","array","$1c3cbc41c4904864f72523656b7362bd$var$flatten","$87e1f3db50d9c681bc514757eac6aec4$export$pi","$87e1f3db50d9c681bc514757eac6aec4$export$halfPi","$87e1f3db50d9c681bc514757eac6aec4$export$quarterPi","$87e1f3db50d9c681bc514757eac6aec4$export$tau","$87e1f3db50d9c681bc514757eac6aec4$export$radians","$87e1f3db50d9c681bc514757eac6aec4$export$abs","$87e1f3db50d9c681bc514757eac6aec4$export$atan","$87e1f3db50d9c681bc514757eac6aec4$export$atan2","$87e1f3db50d9c681bc514757eac6aec4$export$cos","cos","$87e1f3db50d9c681bc514757eac6aec4$export$exp","ceil","$87e1f3db50d9c681bc514757eac6aec4$export$log","hypot","$87e1f3db50d9c681bc514757eac6aec4$export$sin","sin","$87e1f3db50d9c681bc514757eac6aec4$export$sign","sign","$87e1f3db50d9c681bc514757eac6aec4$export$sqrt","$87e1f3db50d9c681bc514757eac6aec4$export$tan","$87e1f3db50d9c681bc514757eac6aec4$export$asin","asin","$0de8e276bbbf5916bee60ac2be2985e0$export$default","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaSum","$02bbbd1d83f2e8aae7c8751ea05588ef$var$areaRingSum","$02b790356e123b1326f6089df23156a1$export$default","context","_context","_radius","pointRadius","polygonStart","_line","polygonEnd","lineStart","_point","lineEnd","closePath","point","moveTo","lineTo","arc","result","$313c4bfd0b8b47e60a8b6166d81aa2a4$var$lengthSum","$d31bae4678c469dfdacac1560dd28747$export$default","_string","$d31bae4678c469dfdacac1560dd28747$var$circle","radius","_circle","$a33246ff1b09f4b03bad300ba45be32c$var$rotationIdentity","lambda","phi","invert","line","lines","rejoin","shift","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$Intersection","points","other","entry","z","segments","compareIntersection","startInside","stream","subject","clip","segment","$4c8976a18b1d8dd24bfe5d0491b9f2ec$var$link","current","isSubject","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesian","spherical","cosPhi","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianCross","$7d81f7ab224390ecfc18987f7238cfd7$export$cartesianNormalizeInPlace","$b8d2d1fb6088a8e12ce18f788494dd47$var$longitude","pointVisible","clipLine","sink","polygon","ring","ringBuffer","ringSink","polygonStarted","pointRing","ringStart","ringEnd","sinPhi","normal","angle","winding","sum","point0","lambda0","phi0","sinPhi0","cosPhi0","lambda1","sinPhi1","cosPhi1","point1","phi1","absDelta","antimeridian","intersection","phiArc","$18771e21f4d3ed417f1119d193fbf2c2$var$compareIntersection","sphere","pointLine","clean","ringSegments","$18771e21f4d3ed417f1119d193fbf2c2$var$validSegment","sign0","sign1","sinLambda0Lambda1","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianIntersect","to","direction","$598e5d5bb00f4b4b13f20f99fa2ca970$var$clipAntimeridianInterpolate","$47c38592f73a390aaa3dcfee9a482b34$export$transformer","methods","$47c38592f73a390aaa3dcfee9a482b34$var$TransformStream","$ad1820ebc9fbd786733a24afb6f78648$var$cosMinDistance","$14be4d7cdda493a660876671c937d48a$var$transformRadians","$2c0805ca5a2381e29a23db629a6b5075$export$mercatorRaw","$44fb33f33a3822970af32be817e1e34b$export$formatDecimalParts","toExponential","coefficient","$2aca6c10a80e10ddf7739ea17aff17d1$var$re","$2aca6c10a80e10ddf7739ea17aff17d1$export$default","specifier","$2aca6c10a80e10ddf7739ea17aff17d1$export$FormatSpecifier","fill","align","symbol","zero","width","comma","precision","$10a2fa95dfd2220f3e1faf779eab4b83$export$prefixExponent","$e54f3e6231f10566a1e741bb96437789$var$locale","exponent","%","toFixed","toLocaleString","replace","toPrecision","$399c3e360bafaa3b6992684786703dee$export$default","X","toUpperCase","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$map","$2fb9fa8b78e4ad6bfcee6357bf6a9629$var$prefixes","locale","grouping","thousands","Number","substring","reverse","currencyPrefix","currency","currencySuffix","decimal","numerals","String","percent","minus","nan","newFormat","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","out","charCodeAt","formatPrefix","$e54f3e6231f10566a1e741bb96437789$export$default","$37bd9a325c186291dddd3d042525353e$export$Transform","applyX","applyY","location","invertX","invertY","rescaleX","domain","range","rescaleY","$37bd9a325c186291dddd3d042525353e$export$identity","$06998c397ca4b91e70fbbe1710992efb$export$CARET_SVG","$991b67757b51491fe9178c8985b3ac22$export$toMoney","showUnit","useK","unit","minimumFractionDigits","maximumFractionDigits","$991b67757b51491fe9178c8985b3ac22$export$toPercent","$991b67757b51491fe9178c8985b3ac22$export$toNumberString","$991b67757b51491fe9178c8985b3ac22$export$getSizing","windowWidth","$e0f513b4525b6c653f774d158954f43d$var$Cell","setElementClass","getClassName","addElementClass","$e0f513b4525b6c653f774d158954f43d$var$TextCell","super","$e0f513b4525b6c653f774d158954f43d$var$LinkCell","href","target","$e0f513b4525b6c653f774d158954f43d$var$FootnoteCell","innerText","footnote","number","$e0f513b4525b6c653f774d158954f43d$var$NumberCell","formatValue","showSigns","$e0f513b4525b6c653f774d158954f43d$var$BarGraphCell","average","averages","showDiff","bar","label","diff","averageLine","$e0f513b4525b6c653f774d158954f43d$var$DistributionBarCell","tooltipValues","reduce","createHeader","hdr","colorClassName","container","display","alignItems","colorBox","marginRight","renderTooltip","followCursor","tooltipName","dist","distWidths","gridTemplateColumns","$e0f513b4525b6c653f774d158954f43d$var$NumberLineCell","vizColors","$e0f513b4525b6c653f774d158954f43d$var$HeaderCell","sortCol","sortDir","initSort","sizing","classNameWithSort","setSortColumn","setSortDirection","wrapper","sortClass","addSorted","sorted","$e0f513b4525b6c653f774d158954f43d$var$VizHeaderCell","innerWidth","updateTickElements","startText","endText","createTickElement","averageColor","paddingLeft","paddingRight","getEndNumMargin","endNum","prevSizing","$e0f513b4525b6c653f774d158954f43d$var$HeaderRow","cells","clearedSortedCells","$e0f513b4525b6c653f774d158954f43d$var$BodyRow","outlier","isHidden","setIsHidden","$e0f513b4525b6c653f774d158954f43d$var$CollapsibleBodyRow","collapseRows","isCollapsed","rowElements","caretCell","subRowElements","flatMap","$e0f513b4525b6c653f774d158954f43d$export$Table","columnConfigs","tableContainer","summaryRowData","isVisible","showOutliers","classNames","class","headers","header","getElementsByTagName","validate","searchCols","searchable","searchTerms","isTruncated","sortCols","sortable","col","dir","getHeaderRow","init","some","searchMenu","getElementsByClassName","searchOptions","rowOptions","subRowOptions","collapseData","subRow","searchOption","searchValue","getRows","viewAllButton","outlierButtons","outlierButton","toggleOutliers","headerCells","CellType","getCells","isOutlier","isSearching","numVisibleRows","isRowSearched","searchTerm","isHiddenOutlier","isRowVisible","collapseRow","isSubRowSearched","isSubRowHiddenOutlier","isSubRowVisible","hasVisibleChildRow","bodyRow","isParentRowVisible","acc","unshift","getSortable","initialSort","val1","val2","hide","show","$89a6b0f172cf24dfb3641d89953e4742$var$DistributionRow","county","distributions","createTooltip","nameElement","distBarsSegment","distBarElement","cols","rowElement","$89a6b0f172cf24dfb3641d89953e4742$export$DistributionGraph","headerConfig","nameIdx","distributionIdx","countyName","distributionRow","$de92e02d0643bcebb78bcf51463609ed$export$COUNTY_DATA","nominal_pct","nonmonetary_pct","cash_bail_pct","ror_pct","unsecured_pct","total_cases","cash_bail_cases","ror_cases","avg_bail_amount","non_posting_rate","cash_bail_pct_black","cash_bail_cases_black","cash_bail_pct_white","cash_bail_cases_white","bail_amount_black","bail_amount_white","is_outlier","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_BAIL_TYPE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_DATA","countyData","$e018acb56f00cedd3b288563b0883de4$export$ROR_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_POSTING_DATA","$e018acb56f00cedd3b288563b0883de4$export$COUNTY_INFO","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RATE_MAP_DATA","rorRate","cashBailRate","cashBailRateBlack","cashBailRateWhite","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_RATE_DATA","$e018acb56f00cedd3b288563b0883de4$export$BAIL_RACE_AMOUNT_DATA","$e018acb56f00cedd3b288563b0883de4$export$MDJ_BAIL_TYPE_DATA","entries","$de92e02d0643bcebb78bcf51463609ed$export$MDJ_DATA","Adams","Allegheny","Armstrong","Beaver","Bedford","Berks","Blair","Bradford","Bucks","Butler","Cambria","Cameron","Carbon","Centre","Chester","Clarion","Clearfield","Clinton","Columbia","Crawford","Cumberland","Dauphin","Delaware","Elk","Erie","Fayette","Forest","Franklin","Fulton","Greene","Huntingdon","Indiana","Jefferson","Juniata","Lackawanna","Lancaster","Lawrence","Lebanon","Lehigh","Luzerne","Lycoming","McKean","Mercer","Mifflin","Monroe","Montgomery","Montour","Northampton","Northumberland","Perry","Philadelphia","Pike","Potter","Schuylkill","Snyder","Somerset","Susquehanna","Tioga","Union","Venango","Warren","Washington","Wayne","Westmoreland","Wyoming","York","judges","judge","$366216949457ca9d7613118580e92fbf$var$createMdjTable","countyMdjBailTypeData","$366216949457ca9d7613118580e92fbf$var$mdjContainer","getElementById","$366216949457ca9d7613118580e92fbf$var$counties","$366216949457ca9d7613118580e92fbf$var$headerConfig","rowContainer"],"version":3,"file":"mdjs.53f6e6c3.js.map"} \ No newline at end of file diff --git a/dist/mdjs.html b/dist/mdjs.html index ad2093d..ca1269c 100644 --- a/dist/mdjs.html +++ b/dist/mdjs.html @@ -1 +1 @@ -ACLU Cash Bail

Rates of Each Bail Type by Magisterial District Court

Cash Bail
Unsecured
ROR
Nonmonetary
Nominal
\ No newline at end of file +ACLU Cash Bail

Rates of Each Bail Type by Magisterial District Court

Cash Bail
Unsecured
ROR
Nonmonetary
Nominal
\ No newline at end of file diff --git a/package.json b/package.json index 4f3c4dc..a4e4759 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "This repository hosts the visualization code for the ACLU PA Cash Bail Report.", "scripts": { "dev": "rm -rf local_dist/ && parcel serve *.html --dist-dir local_dist --open", - "build": "rm -rf dist/ && parcel build *.html --public-url='https://cdn.jsdelivr.net/gh/aclu-cash-bail-team/aclu-cash-bail@deploy/dist/'", + "build": "rm -rf dist/ && parcel build *.html --public-url='https://cdn.jsdelivr.net/gh/aclu-cash-bail-team/aclu-cash-bail@v1.0.0/dist/'", "test": "rm -rf dist/ && parcel build *.html --public-url='/aclu-cash-bail'", "deploy": "git subtree push --prefix dist origin gh-pages", "deploy-test": "git subtree push --prefix dist origin gh-pages-test",