New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@redsift/d3-rs-geo

Package Overview
Dependencies
Maintainers
6
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@redsift/d3-rs-geo - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

2

dist/d3-rs-geo.umd-es2015.min.js

@@ -1,2 +0,2 @@

(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('d3-selection')):'function'==typeof define&&define.amd?define(['exports','d3-selection'],t):t(e.D3RsGeo={},e.d3)})(this,function(e,t){'use strict';function r(){}function n(e,t){var l=new r;if(e instanceof r)e.each(function(e,t){l.set(t,e)});else if(Array.isArray(e)){var a,o=-1,i=e.length;if(null==t)for(;++o<i;)l.set(o,e[o]);else for(;++o<i;)l.set(t(a=e[o],o,e),a)}else if(e)for(var n in e)l.set(n,e[n]);return l}function o(){}function i(e,t){var r=new o;if(e instanceof o)e.each(function(e){r.add(e)});else if(e){var l=-1,i=e.length;if(null==t)for(;++l<i;)r.add(e[l]);else for(;++l<i;)r.add(t(e[l],l,e))}return r}function l(){for(var e,t=0,i=arguments.length,n={};t<i;++t){if(!(e=arguments[t]+'')||e in n)throw new Error('illegal type: '+e);n[e]=[]}return new a(n)}function a(e){this._=e}function d(e,n){return e.trim().split(/^|\s+/).map(function(e){var o='',r=e.indexOf('.');if(0<=r&&(o=e.slice(r+1),e=e.slice(0,r)),e&&!n.hasOwnProperty(e))throw new Error('unknown type: '+e);return{type:e,name:o}})}function s(e,t){for(var o,r=0,i=e.length;r<i;++r)if((o=e[r]).name===t)return o.value}function p(e,t,o){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=xn,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=o&&e.push({name:t,value:o}),e}function c(e,t){function i(e){var t,n=c.status;if(!n&&u(c)||200<=n&&300>n||304===n){if(a)try{t=a.call(r,c)}catch(t){return void s.call('error',r,t)}else t=c;s.call('load',r,t)}else s.call('error',r,e)}var r,o,a,d,s=l('beforesend','progress','load','error'),p=n(),c=new XMLHttpRequest,h=null,f=null,y=0;if('undefined'!=typeof XDomainRequest&&!('withCredentials'in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),'onload'in c?c.onload=c.onerror=c.ontimeout=i:c.onreadystatechange=function(e){3<c.readyState&&i(e)},c.onprogress=function(t){s.call('progress',r,t)},r={header:function(e,t){return(e=(e+'').toLowerCase(),2>arguments.length)?p.get(e):(null==t?p.remove(e):p.set(e,t+''),r)},mimeType:function(e){return arguments.length?(o=null==e?null:e+'',r):o},responseType:function(e){return arguments.length?(d=e,r):d},timeout:function(e){return arguments.length?(y=+e,r):y},user:function(e){return 1>arguments.length?h:(h=null==e?null:e+'',r)},password:function(e){return 1>arguments.length?f:(f=null==e?null:e+'',r)},response:function(e){return a=e,r},get:function(e,t){return r.send('GET',e,t)},post:function(e,t){return r.send('POST',e,t)},send:function(t,n,i){return c.open(t,e,!0,h,f),null==o||p.has('accept')||p.set('accept',o+',*/*'),c.setRequestHeader&&p.each(function(e,t){c.setRequestHeader(t,e)}),null!=o&&c.overrideMimeType&&c.overrideMimeType(o),null!=d&&(c.responseType=d),0<y&&(c.timeout=y),null==i&&'function'==typeof n&&(i=n,n=null),null!=i&&1===i.length&&(i=g(i)),null!=i&&r.on('error',i).on('load',function(e){i(null,e)}),s.call('beforesend',r,c),c.send(null==n?null:n),r},abort:function(){return c.abort(),r},on:function(){var e=s.on.apply(s,arguments);return e===s?r:e}},null!=t){if('function'!=typeof t)throw new Error('invalid callback: '+t);return r.get(t)}return r}function g(e){return function(t,n){e(null==t?n:null)}}function u(e){var t=e.responseType;return t&&'text'!==t?e.response:e.responseText}function h(e){return new Function('d','return {'+e.map(function(e,t){return JSON.stringify(e)+': d['+t+']'}).join(',')+'}')}function y(e,t){var n=h(e);return function(o,r){return t(n(o),r,e)}}function f(e){var t=Object.create(null),n=[];return e.forEach(function(e){for(var i in e)i in t||n.push(t[i]=i)}),n}function m(e){function t(e,i){function o(){if(n)return Sn;if(p)return p=!1,En;var t,i,o=d;if(e.charCodeAt(o)===bn){for(;d++<a&&e.charCodeAt(d)!==bn||e.charCodeAt(++d)===bn;);return(t=d)>=a?n=!0:(i=e.charCodeAt(d++))===wn?p=!0:i===kn&&(p=!0,e.charCodeAt(d)===wn&&++d),e.slice(o+1,t-1).replace(/""/g,'"')}for(;d<a;){if((i=e.charCodeAt(t=d++))===wn)p=!0;else if(i===kn)p=!0,e.charCodeAt(d)===wn&&++d;else if(i!==r)continue;return e.slice(o,t)}return n=!0,e.slice(o,a)}var l,t=[],a=e.length,d=0,s=0,n=0>=a,p=!1;for(e.charCodeAt(a-1)===wn&&--a,e.charCodeAt(a-1)===kn&&--a;(l=o())!==Sn;){for(var c=[];l!==En&&l!==Sn;)c.push(l),l=o();i&&null==(c=i(c,s++))||t.push(c)}return t}function n(t){return t.map(i).join(e)}function i(e){return null==e?'':o.test(e+='')?'"'+e.replace(/"/g,'""')+'"':e}var o=new RegExp('["'+e+'\n\r]'),r=e.charCodeAt(0);return{parse:function(e,n){var o,r,i=t(e,function(e,t){return o?o(e,t-1):void(r=e,o=n?y(e,n):h(e))});return i.columns=r||[],i},parseRows:t,format:function(t,n){return null==n&&(n=f(t)),[n.map(i).join(e)].concat(t.map(function(t){return n.map(function(e){return i(t[e])}).join(e)})).join('\n')},formatRows:function(e){return e.map(n).join('\n')}}}function _(){return new x}function x(){this.reset()}function v(e,t,n){var i=e.s=t+n,o=i-t;e.t=t-(i-o)+(n-o)}function E(e){return 1<e?0:-1>e?Pn:on(e)}function S(e){return 1<e?Tn:-1>e?-Tn:nn(e)}function b(){}function k(e,t){e&&Yn.hasOwnProperty(e.type)&&Yn[e.type](e,t)}function M(e,t,o){var r,l=-1,i=e.length-o;for(t.lineStart();++l<i;)r=e[l],t.point(r[0],r[1],r[2]);t.lineEnd()}function C(e,t){var o=-1,i=e.length;for(t.polygonStart();++o<i;)M(e[o],t,1);t.polygonEnd()}function j(e,t){e&&Zn.hasOwnProperty(e.type)?Zn[e.type](e,t):k(e,t)}function P(e){return[Hn(e[1],e[0]),S(e[2])]}function T(e){var t=e[0],n=e[1],i=Dn(n);return[i*Dn(t),i*qn(t),qn(n)]}function F(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function L(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function R(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function O(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function z(e){var t=Bn(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function I(e,t){function n(n,i){return n=e(n,i),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,i){return n=t.invert(n,i),n&&e.invert(n[0],n[1])}),n}function H(e,t){return[e>Pn?e-Fn:e<-Pn?e+Fn:e,t]}function D(e,t,n){return(e%=Fn)?t||n?I(W(e),q(t,n)):W(e):t||n?q(t,n):H}function G(e){return function(t,n){return t+=e,[t>Pn?t-Fn:t<-Pn?t+Fn:t,n]}}function W(e){var t=G(e);return t.invert=G(-e),t}function q(e,t){function n(e,t){var n=Dn(t),a=Dn(e)*n,d=qn(e)*n,s=qn(t),p=s*i+a*o;return[Hn(d*r-p*l,a*i-s*o),S(p*r+d*l)]}var i=Dn(e),o=qn(e),r=Dn(t),l=qn(t);return n.invert=function(e,t){var n=Dn(t),a=Dn(e)*n,d=qn(e)*n,s=qn(t),p=s*r-d*l;return[Hn(d*r+s*l,a*i+p*o),S(p*i-a*o)]},n}function U(e){function t(t){return t=e(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t}return e=D(e[0]*Rn,e[1]*Rn,2<e.length?e[2]*Rn:0),t.invert=function(t){return t=e.invert(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t},t}function Q(e,n,i,o,r,l){if(i){var a=Dn(n),d=qn(n),s=o*i;null==r?(r=n+o*Fn,l=n-s/2):(r=Z(a,r),l=Z(a,l),(0<o?r<l:r>l)&&(r+=o*Fn));for(var p,c=r;0<o?c>l:c<l;c-=s)p=P([a,-d*Dn(c),-d*qn(c)]),e.point(p[0],p[1])}}function Z(e,t){t=T(t),t[0]-=e,z(t);var n=E(-t[1]);return((0>-t[2]?-n:n)+Fn-An)%Fn}function Y(){var e,t=[];return{point:function(t,n){e.push([t,n])},lineStart:function(){t.push(e=[])},lineEnd:b,rejoin:function(){1<t.length&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function X(e,t){return On(e[0]-t[0])<An&&On(e[1]-t[1])<An}function $(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function N(e,t,o,r,l){var a,i,d=[],s=[];if(e.forEach(function(e){if(!(0>=(t=e.length-1))){var t,n,i=e[0],o=e[t];if(X(i,o)){for(l.lineStart(),a=0;a<t;++a)l.point((i=e[a])[0],i[1]);return void l.lineEnd()}d.push(n=new $(i,e,null,!0)),s.push(n.o=new $(i,null,n,!1)),d.push(n=new $(o,e,null,!1)),s.push(n.o=new $(o,null,n,!0))}}),!!d.length){for(s.sort(t),V(d),V(s),(a=0,i=s.length);a<i;++a)s[a].e=o=!o;for(var n,p,c=d[0];;){for(var g=c,u=!0;g.v;)if((g=g.n)===c)return;n=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(u)for(a=0,i=n.length;a<i;++a)l.point((p=n[a])[0],p[1]);else r(g.x,g.n.x,1,l);g=g.n}else{if(u)for(n=g.p.z,a=n.length-1;0<=a;--a)l.point((p=n[a])[0],p[1]);else r(g.x,g.p.x,-1,l);g=g.p}g=g.o,n=g.z,u=!u}while(!g.v);l.lineEnd()}}}function V(e){if(t=e.length){for(var t,n,o=0,i=e[0];++o<t;)i.n=n=e[o],n.p=i,i=n;i.n=n=e[0],n.p=i}}function J(e,t){var o=t[0],r=t[1],l=[qn(o),-Dn(o),0],a=0,d=0;ri.reset();for(var s=0,i=e.length;s<i;++s)if(p=(n=e[s]).length)for(var n,p,c=n[p-1],g=c[0],u=c[1]/2+zn,h=qn(u),f=Dn(u),y=0;y<p;++y,g=_,h=v,f=E,c=m){var m=n[y],_=m[0],x=m[1]/2+zn,v=qn(x),E=Dn(x),b=_-g,w=0<=b?1:-1,M=w*b,C=M>Pn,j=h*v;if(ri.add(Hn(j*w*qn(M),f*E+j*Dn(M))),a+=C?b+w*Fn:b,C^g>=o^_>=o){var k=L(T(c),T(m));z(k);var A=L(l,k);z(A);var P=(C^0<=b?-1:1)*S(A[2]);(r>P||r===P&&(k[0]||k[1]))&&(d+=C^0<=b?1:-1)}}return(a<-An||a<An&&ri<-An)^1&d}function K(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function ee(e){return function(t,n){return K(e(t),n)}}function te(e,t,o){e=+e,t=+t,o=2>(i=arguments.length)?(t=e,e=0,1):3>i?1:+o;for(var r=-1,i=0|tn(0,cn((t-e)/o)),n=Array(i);++r<i;)n[r]=e+r*o;return n}function ne(e,t){var o,r,l=e.length,n=-1;if(null==t){for(;++n<l;)if(null!=(o=e[n])&&o>=o)for(r=o;++n<l;)null!=(o=e[n])&&o>r&&(r=o);}else for(;++n<l;)if(null!=(o=t(e[n],n,e))&&o>=o)for(r=o;++n<l;)null!=(o=t(e[n],n,e))&&o>r&&(r=o);return r}function ie(e){for(var t,o,r,l=e.length,n=-1,i=0;++n<l;)i+=e[n].length;for(o=Array(i);0<=--l;)for(r=e[l],t=r.length;0<=--t;)o[--i]=r[t];return o}function oe(e,t,n,i){return function(o){function r(t,n){e(t,n)&&o.point(t,n)}function l(e,t){f.point(e,t)}function a(){m.point=l,f.lineStart()}function d(){m.point=r,f.lineEnd()}function s(e,t){h.push([e,t]),_.point(e,t)}function p(){_.lineStart(),h=[]}function c(){s(h[0][0],h[0][1]),_.lineEnd();var e,t,i,r,l=_.clean(),a=y.result(),d=a.length;if(h.pop(),g.push(h),h=null,!!d){if(1&l){if(i=a[0],0<(t=i.length-1)){for(x||(o.polygonStart(),x=!0),o.lineStart(),e=0;e<t;++e)o.point((r=i[e])[0],r[1]);o.lineEnd()}return}1<d&&2&l&&a.push(a.pop().concat(a.shift())),u.push(a.filter(re))}}var g,u,h,f=t(o),y=Y(),_=t(y),x=!1,m={point:r,lineStart:a,lineEnd:d,polygonStart:function(){m.point=s,m.lineStart=p,m.lineEnd=c,u=[],g=[]},polygonEnd:function(){m.point=r,m.lineStart=a,m.lineEnd=d,u=ie(u);var e=J(g,i);u.length?(!x&&(o.polygonStart(),x=!0),N(u,le,e,n,o)):e&&(!x&&(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),u=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};return m}}function re(e){return 1<e.length}function le(e,t){return(0>(e=e.x)[0]?e[1]-Tn-An:Tn-e[1])-(0>(t=t.x)[0]?t[1]-Tn-An:Tn-t[1])}function ae(e,t,n,i){var o,r,l=qn(e-n);return On(l)>An?In((qn(t)*(r=Dn(i))*qn(n)-qn(i)*(o=Dn(t))*qn(e))/(o*r*l)):(t+i)/2}function de(e){function n(e,t){return Dn(e)*Dn(t)>r}function i(e,n,i){var o=T(e),l=T(n),a=[1,0,0],d=L(o,l),s=F(d,d),p=d[0],c=s-p*p;if(!c)return!i&&e;var g=L(a,d),h=O(a,r*s/c),f=O(d,-r*p/c);R(h,f);var y=g,u=F(h,y),m=F(y,y),_=u*u-m*(F(h,h)-1);if(!(0>_)){var x=Bn(_),t=O(y,(-u-x)/m);if(R(t,h),t=P(t),!i)return t;var v,E=e[0],S=n[0],b=e[1],k=n[1];S<E&&(v=E,E=S,S=v);var M=S-E,C=On(M-Pn)<An;if(!C&&k<b&&(v=b,b=k,k=v),C||M<An?C?0<b+k^t[1]<(On(t[0]-E)<An?b:k):b<=t[1]&&t[1]<=k:M>Pn^(E<=t[0]&&t[0]<=S)){var j=O(y,(-u+x)/m);return R(j,h),[t,P(j)]}}}function o(t,n){var i=l?e:Pn-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}var r=Dn(e),l=0<r,a=On(r)>An;return oe(n,function(e){var r,d,s,p,g;return{lineStart:function(){p=s=!1,g=1},point:function(u,h){var f,y=[u,h],m=n(u,h),_=l?m?0:o(u,h):m?o(u+(0>u?Pn:-Pn),h):0;if(!r&&(p=s=m)&&e.lineStart(),m!==s&&(f=i(r,y),(!f||X(r,f)||X(y,f))&&(y[0]+=An,y[1]+=An,m=n(y[0],y[1]))),m!==s)g=0,m?(e.lineStart(),f=i(y,r),e.point(f[0],f[1])):(f=i(r,y),e.point(f[0],f[1]),e.lineEnd()),r=f;else if(a&&r&&l^m){var c;!(_&d)&&(c=i(y,r,!0))&&(g=0,l?(e.lineStart(),e.point(c[0][0],c[0][1]),e.point(c[1][0],c[1][1]),e.lineEnd()):(e.point(c[1][0],c[1][1]),e.lineEnd(),e.lineStart(),e.point(c[0][0],c[0][1])))}!m||r&&X(r,y)||e.point(y[0],y[1]),r=y,s=m,d=_},lineEnd:function(){s&&e.lineEnd(),r=null},clean:function(){return g|(p&&s)<<1}}},function(t,n,i,o){Q(o,e,6*Rn,i,t,n)},l?[0,-e]:[-Pn,e-Pn])}function se(e,t,n,i,o,l){var a,r=e[0],d=e[1],s=t[0],p=t[1],c=0,g=1,u=s-r,h=p-d;if(a=n-r,u||!(0<a)){if(a/=u,0>u){if(a<c)return;a<g&&(g=a)}else if(0<u){if(a>g)return;a>c&&(c=a)}if(a=o-r,u||!(0>a)){if(a/=u,0>u){if(a>g)return;a>c&&(c=a)}else if(0<u){if(a<c)return;a<g&&(g=a)}if(a=i-d,h||!(0<a)){if(a/=h,0>h){if(a<c)return;a<g&&(g=a)}else if(0<h){if(a>g)return;a>c&&(c=a)}if(a=l-d,h||!(0>a)){if(a/=h,0>h){if(a>g)return;a>c&&(c=a)}else if(0<h){if(a<c)return;a<g&&(g=a)}return 0<c&&(e[0]=r+c*u,e[1]=d+c*h),1>g&&(t[0]=r+g*u,t[1]=d+g*h),!0}}}}}function pe(e,t,n,o){function i(i,r){return e<=i&&i<=n&&t<=r&&r<=o}function r(i,r,s,p){var c=0,a=0;if(null==i||(c=l(i,s))!==(a=l(r,s))||0>d(i,r)^0<s)do p.point(0===c||3===c?e:n,1<c?o:t);while((c=(c+s+4)%4)!==a);else p.point(r[0],r[1])}function l(i,o){return On(i[0]-e)<An?0<o?0:3:On(i[0]-n)<An?0<o?2:1:On(i[1]-t)<An?0<o?1:0:0<o?3:2}function a(e,t){return d(e.x,t.x)}function d(e,t){var n=l(e,1),i=l(t,1);return n===i?0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]:n-i}return function(l){function d(e,t){i(e,t)&&A.point(e,t)}function s(){for(var t=0,r=0,i=f.length;r<i;++r)for(var n,l,a=f[r],d=1,s=a.length,p=a[0],c=p[0],g=p[1];d<s;++d)n=c,l=g,p=a[d],c=p[0],g=p[1],l<=o?g>o&&(c-n)*(o-l)>(g-l)*(e-n)&&++t:g<=o&&(c-n)*(o-l)<(g-l)*(e-n)&&--t;return t}function p(){var e=s(),t=j&&e,n=(h=ie(h)).length;(t||n)&&(l.polygonStart(),t&&(l.lineStart(),r(null,null,1,l),l.lineEnd()),n&&N(h,a,e,r,l),l.polygonEnd()),A=l,h=f=m=null}function c(){x.point=u,f&&f.push(m=[]),C=!0,M=!1,w=k=NaN}function g(){h&&(u(_,E),S&&M&&y.rejoin(),h.push(y.result())),x.point=d,M&&A.lineEnd()}function u(r,l){var d=i(r,l);if(f&&m.push([r,l]),C)_=r,E=l,S=d,C=!1,d&&(A.lineStart(),A.point(r,l));else if(d&&M)A.point(r,l);else{var s=[w=tn(si,en(di,w)),k=tn(si,en(di,k))],a=[r=tn(si,en(di,r)),l=tn(si,en(di,l))];se(s,a,e,t,n,o)?(!M&&(A.lineStart(),A.point(s[0],s[1])),A.point(a[0],a[1]),!d&&A.lineEnd(),j=!1):d&&(A.lineStart(),A.point(r,l),j=!1)}w=r,k=l,M=d}var h,f,m,_,E,S,w,k,M,C,j,A=l,y=Y(),x={point:d,lineStart:c,lineEnd:g,polygonStart:function(){A=y,h=[],f=[],j=!0},polygonEnd:p};return x}}function ce(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[e,t]})}}function ge(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[t,e]})}}function ue(){function e(){return{type:'MultiLineString',coordinates:t()}}function t(){return te(Gn(r/y)*y,o,y).map(g).concat(te(Gn(s/m)*m,d,m).map(u)).concat(te(Gn(i/h)*h,n,h).filter(function(e){return On(e%y)>An}).map(p)).concat(te(Gn(a/f)*f,l,f).filter(function(e){return On(e%m)>An}).map(c))}var n,i,o,r,l,a,d,s,p,c,g,u,h=10,f=h,y=90,m=360,x=2.5;return e.lines=function(){return t().map(function(e){return{type:'LineString',coordinates:e}})},e.outline=function(){return{type:'Polygon',coordinates:[g(r).concat(u(d).slice(1),g(o).reverse().slice(1),u(s).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.extentMajor(t).extentMinor(t):e.extentMinor()},e.extentMajor=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],s=+t[0][1],d=+t[1][1],r>o&&(t=r,r=o,o=t),s>d&&(t=s,s=d,d=t),e.precision(x)):[[r,s],[o,d]]},e.extentMinor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],a=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),a>l&&(t=a,a=l,l=t),e.precision(x)):[[i,a],[n,l]]},e.step=function(t){return arguments.length?e.stepMajor(t).stepMinor(t):e.stepMinor()},e.stepMajor=function(t){return arguments.length?(y=+t[0],m=+t[1],e):[y,m]},e.stepMinor=function(t){return arguments.length?(h=+t[0],f=+t[1],e):[h,f]},e.precision=function(t){return arguments.length?(x=+t,p=ce(a,l,90),c=ge(i,n,x),g=ce(s,d,90),u=ge(r,o,x),e):x},e.extentMajor([[-180,-90+An],[180,90-An]]).extentMinor([[-180,-80-An],[180,80+An]])}function he(e){return e}function fe(){hi.point=ye}function ye(e,t){hi.point=me,Vn=Kn=e,Jn=ei=t}function me(e,t){ui.add(ei*e-Kn*t),Kn=e,ei=t}function _e(){me(Vn,Jn)}function xe(e,t){e<fi&&(fi=e),e>mi&&(mi=e),t<yi&&(yi=t),t>_i&&(_i=t)}function ve(e,t){vi+=e,Ei+=t,++Si}function Ee(){Ai.point=Se}function Se(e,t){Ai.point=be,ve(ii=e,oi=t)}function be(e,t){var n=e-ii,i=t-oi,o=Bn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,ve(ii=e,oi=t)}function we(){Ai.point=ve}function ke(){Ai.point=Ce}function Me(){je(ti,ni)}function Ce(e,t){Ai.point=je,ve(ti=ii=e,ni=oi=t)}function je(e,t){var n=e-ii,i=t-oi,o=Bn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,o=oi*e-ii*t,Mi+=o*(ii+e),Ci+=o*(oi+t),ji+=3*o,ve(ii=e,oi=t)}function Ae(e){this._context=e}function Pe(e,t){Oi.point=Te,Ti=Fi=e,zi=Li=t}function Te(e,t){Fi-=e,Li-=t,Ri.add(Bn(Fi*Fi+Li*Li)),Fi=e,Li=t}function ze(){this._string=[]}function Fe(e){return'm0,'+e+'a'+e+','+e+' 0 1,1 0,'+-2*e+'a'+e+','+e+' 0 1,1 0,'+2*e+'z'}function Le(e,t){function n(e){return e&&('function'==typeof r&&o.pointRadius(+r.apply(this,arguments)),j(e,i(o))),o.result()}var i,o,r=4.5;return n.area=function(e){return j(e,i(hi)),hi.result()},n.measure=function(e){return j(e,i(Oi)),Oi.result()},n.bounds=function(e){return j(e,i(xi)),xi.result()},n.centroid=function(e){return j(e,i(Ai)),Ai.result()},n.projection=function(t){return arguments.length?(i=null==t?(e=null,he):(e=t).stream,n):e},n.context=function(e){return arguments.length?(o=null==e?(t=null,new ze):new Ae(t=e),'function'!=typeof r&&o.pointRadius(r),n):t},n.pointRadius=function(e){return arguments.length?(r='function'==typeof e?e:(o.pointRadius(+e),+e),n):r},n.projection(e).context(t)}function Re(e){return function(t){var n=new Oe;for(var i in e)n[i]=e[i];return n.stream=t,n}}function Oe(){}function Ie(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),j(n,e.stream(xi)),t(xi.result()),null!=i&&e.clipExtent(i),e}function He(e,t,n){return Ie(e,function(n){var i=t[1][0]-t[0][0],o=t[1][1]-t[0][1],r=en(i/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),l=+t[0][0]+(i-r*(n[1][0]+n[0][0]))/2,a=+t[0][1]+(o-r*(n[1][1]+n[0][1]))/2;e.scale(150*r).translate([l,a])},n)}function De(e,t,n){return He(e,[[0,0],t],n)}function Ge(e,t,n){return Ie(e,function(n){var i=+t,o=i/(n[1][0]-n[0][0]),r=(i-o*(n[1][0]+n[0][0]))/2,l=-o*n[0][1];e.scale(150*o).translate([r,l])},n)}function We(e,t,n){return Ie(e,function(n){var i=+t,o=i/(n[1][1]-n[0][1]),r=-o*n[0][0],l=(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([r,l])},n)}function qe(e,t){return+t?Be(e,t):Ue(e)}function Ue(e){return Re({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function Be(e,t){function n(i,o,r,l,d,s,g,u,h,f,y,_,x,v){var E=g-i,w=u-o,k=E*E+w*w;if(k>4*t&&x--){var M=l+f,a=d+y,b=s+_,c=Bn(M*M+a*a+b*b),m=S(b/=c),C=On(On(b)-1)<An||On(r-h)<An?(r+h)/2:Hn(a,M),j=e(C,m),p=j[0],A=j[1],P=p-i,T=A-o,z=w*P-E*T;(z*z/k>t||.3<On((E*P+w*T)/k-.5)||l*f+d*y+s*_<Hi)&&(n(i,o,r,l,d,s,p,A,C,M/=c,a/=c,b,x,v),v.point(p,A),n(p,A,C,M,a,b,g,u,h,f,y,_,x,v))}}return function(t){function i(n,i){n=e(n,i),t.point(n[0],n[1])}function o(){m=NaN,S.point=r,t.lineStart()}function r(i,o){var r=T([i,o]),l=e(i,o);n(m,_,y,x,v,E,m=l[0],_=l[1],y=i,x=r[0],v=r[1],E=r[2],Ii,t),t.point(m,_)}function l(){S.point=i,t.lineEnd()}function a(){o(),S.point=d,S.lineEnd=s}function d(e,t){r(p=e,t),c=m,g=_,u=x,h=v,f=E,S.point=r}function s(){n(m,_,y,x,v,E,c,g,p,u,h,f,Ii,t),S.lineEnd=l,l()}var p,c,g,u,h,f,y,m,_,x,v,E,S={point:i,lineStart:o,lineEnd:l,polygonStart:function(){t.polygonStart(),S.lineStart=a},polygonEnd:function(){t.polygonEnd(),S.lineStart=o}};return S}}function Qe(e){return Re({point:function(t,n){var i=e(t,n);return this.stream.point(i[0],i[1])}})}function Ze(e){return Ye(function(){return e})()}function Ye(e){function t(e){return e=p(e[0]*Rn,e[1]*Rn),[e[0]*m+a,d-e[1]*m]}function n(e){return e=p.invert((e[0]-a)/m,(d-e[1])/m),e&&[e[0]*Ln,e[1]*Ln]}function i(e,t){return e=l(e,t),[e[0]*m+a,d-e[1]*m]}function o(){p=I(s=D(S,b,w),l);var e=l(y,E);return a=v-e[0]*m,d=x+e[1]*m,r()}function r(){return h=f=null,t}var l,a,d,s,p,c,g,u,h,f,m=150,v=480,x=250,y=0,E=0,S=0,b=0,w=0,k=null,M=ai,C=null,j=he,A=.5,P=qe(i,A);return t.stream=function(e){return h&&f===e?h:h=Di(Qe(s)(M(P(j(f=e)))))},t.preclip=function(e){return arguments.length?(M=e,k=void 0,r()):M},t.postclip=function(e){return arguments.length?(j=e,C=c=g=u=null,r()):j},t.clipAngle=function(e){return arguments.length?(M=+e?de(k=e*Rn):(k=null,ai),r()):k*Ln},t.clipExtent=function(e){return arguments.length?(j=null==e?(C=c=g=u=null,he):pe(C=+e[0][0],c=+e[0][1],g=+e[1][0],u=+e[1][1]),r()):null==C?null:[[C,c],[g,u]]},t.scale=function(e){return arguments.length?(m=+e,o()):m},t.translate=function(e){return arguments.length?(v=+e[0],x=+e[1],o()):[v,x]},t.center=function(e){return arguments.length?(y=e[0]%360*Rn,E=e[1]%360*Rn,o()):[y*Ln,E*Ln]},t.rotate=function(e){return arguments.length?(S=e[0]%360*Rn,b=e[1]%360*Rn,w=2<e.length?e[2]%360*Rn:0,o()):[S*Ln,b*Ln,w*Ln]},t.precision=function(e){return arguments.length?(P=qe(i,A=e*e),r()):Bn(A)},t.fitExtent=function(e,n){return He(t,e,n)},t.fitSize=function(e,n){return De(t,e,n)},t.fitWidth=function(e,n){return Ge(t,e,n)},t.fitHeight=function(e,n){return We(t,e,n)},function(){return l=e.apply(this,arguments),t.invert=l.invert&&n,o()}}function Xe(e){var t=0,n=Pn/3,i=Ye(e),o=i(t,n);return o.parallels=function(e){return arguments.length?i(t=e[0]*Rn,n=e[1]*Rn):[t*Ln,n*Ln]},o}function $e(e){function t(e,t){return[e*n,qn(t)/n]}var n=Dn(e);return t.invert=function(e,t){return[e/n,S(t*n)]},t}function Ne(e,t){function i(e,t){var i=Bn(n-2*l*qn(t))/l;return[i*qn(e*=l),a-i*Dn(e)]}var o=qn(e),l=(o+qn(t))/2;if(On(l)<An)return $e(e);var n=1+o*(2*l-o),a=Bn(n)/l;return i.invert=function(e,t){var i=a-t;return[Hn(e,On(i))/l*Un(i),S((n-(e*e+i*i)*l*l)/(2*l))]},i}function Ve(){return Xe(Ne).scale(155.424).center([0,33.6442])}function Je(){return Ve().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Ke(e){var t=e.length;return{point:function(n,o){for(var r=-1;++r<t;)e[r].point(n,o)},sphere:function(){for(var n=-1;++n<t;)e[n].sphere()},lineStart:function(){for(var n=-1;++n<t;)e[n].lineStart()},lineEnd:function(){for(var n=-1;++n<t;)e[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<t;)e[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<t;)e[n].polygonEnd()}}}function et(e,t){return[e,Wn(Qn((Tn+t)/2))]}function tt(e){function t(){var l=Pn*a(),d=r(U(r.rotate()).invert([0,0]));return s(null==p?[[d[0]-l,d[1]-l],[d[0]+l,d[1]+l]]:e===et?[[tn(d[0]-l,p),n],[en(d[0]+l,i),o]]:[[p,tn(d[1]-l,n)],[i,en(d[1]+l,o)]])}var n,i,o,r=Ze(e),l=r.center,a=r.scale,d=r.translate,s=r.clipExtent,p=null;return r.scale=function(e){return arguments.length?(a(e),t()):a()},r.translate=function(e){return arguments.length?(d(e),t()):d()},r.center=function(e){return arguments.length?(l(e),t()):l()},r.clipExtent=function(e){return arguments.length?(null==e?p=n=i=o=null:(p=+e[0][0],n=+e[0][1],i=+e[1][0],o=+e[1][1]),t()):null==p?null:[[p,n],[i,o]]},t()}function nt(e,t){return[e,t]}function it(e,t){return[Dn(t)*qn(e),qn(t)]}function ot(){this._x0=this._y0=this._x1=this._y1=null,this._=''}function rt(){return new ot}function lt(e){return function(){return e}}function at(){function e(){var e;if(i||(i=e=rt()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),e)return i=null,e+''||null}var t=lt(Bi),n=lt(64),i=null;return e.type=function(n){return arguments.length?(t='function'==typeof n?n:lt(n),e):t},e.size=function(t){return arguments.length?(n='function'==typeof t?t:lt(+t),e):n},e.context=function(t){return arguments.length?(i=null==t?null:t,e):i},e}function dt(e){return 0>e?-1:1}function st(e,t,n){var i=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(i||0>o&&-0),l=(n-e._y1)/(o||0>i&&-0);return(dt(r)+dt(l))*en(fn(r),fn(l),.5*fn((r*o+l*i)/(i+o)))||0}function pt(e,n){var t=e._x1-e._x0;return t?(3*(e._y1-e._y0)/t-n)/2:n}function ct(e,t,n){var i=e._x0,o=e._y0,r=e._x1,l=e._y1,a=(r-i)/3;e._context.bezierCurveTo(i+a,o+a*t,r-a,l-a*n,r,l)}function gt(e){this._context=e}function ut(e){this._context=e}function ht(e){return e}function ft(e){if(null==(t=e.transform))return ht;var t,n,o,r=t.scale[0],l=t.scale[1],a=t.translate[0],d=t.translate[1];return function(e,t){return t||(n=o=0),e[0]=(n+=e[0])*r+a,e[1]=(o+=e[1])*l+d,e}}function yt(e,o){for(var n,t=e.length,r=t-o;r<--t;)n=e[r],e[r++]=e[t],e[t]=n}function mt(e,t){return'GeometryCollection'===t.type?{type:'FeatureCollection',features:t.geometries.map(function(t){return _t(e,t)})}:_t(e,t)}function _t(e,t){var n=t.id,i=t.bbox,o=null==t.properties?{}:t.properties,r=xt(e,t);return null==n&&null==i?{type:'Feature',properties:o,geometry:r}:null==i?{type:'Feature',id:n,properties:o,geometry:r}:{type:'Feature',id:n,bbox:i,properties:o,geometry:r}}function xt(e,t){function o(e,t){t.length&&t.pop();for(var o=s[0>e?~e:e],r=0,l=o.length;r<l;++r)t.push(d(o[r].slice(),r));0>e&&yt(t,l)}function n(e){return d(e.slice())}function i(e){for(var t=[],r=0,i=e.length;r<i;++r)o(e[r],t);return 2>t.length&&t.push(t[0].slice()),t}function r(e){for(var t=i(e);4>t.length;)t.push(t[0].slice());return t}function l(e){return e.map(r)}function a(e){var t,o=e.type;switch(o){case'GeometryCollection':return{type:o,geometries:e.geometries.map(a)};case'Point':t=n(e.coordinates);break;case'MultiPoint':t=e.coordinates.map(n);break;case'LineString':t=i(e.arcs);break;case'MultiLineString':t=e.arcs.map(i);break;case'Polygon':t=l(e.arcs);break;case'MultiPolygon':t=e.arcs.map(l);break;default:return null;}return{type:o,coordinates:t}}var d=ft(e),s=e.arcs;return a(t)}function vt(e,n){function t(t){var n,o=e.arcs[0>t?~t:t],r=o[0];return e.transform?(n=[0,0],o.forEach(function(e){n[0]+=e[0],n[1]+=e[1]})):n=o[o.length-1],0>t?[n,r]:[r,n]}function i(e,t){for(var n in e){var i=e[n];delete t[i.start],delete i.start,delete i.end,i.forEach(function(e){o[0>e?~e:e]=1}),a.push(i)}}var o={},r={},l={},a=[],d=-1;return n.forEach(function(o,r){var l,t=e.arcs[0>o?~o:o];!(3>t.length)||t[1][0]||t[1][1]||(l=n[++d],n[d]=o,n[r]=l)}),n.forEach(function(n){var i,o,a=t(n),e=a[0],d=a[1];if(i=l[e]){if(delete l[i.end],i.push(n),i.end=d,o=r[d]){delete r[o.start];var s=o===i?i:i.concat(o);r[s.start=i.start]=l[s.end=o.end]=s}else r[i.start]=l[i.end]=i;}else if(!(i=r[d]))i=[n],r[i.start=e]=l[i.end=d]=i;else if(delete r[i.start],i.unshift(n),i.start=e,o=l[e]){delete l[o.end];var p=o===i?i:o.concat(i);r[p.start=o.start]=l[p.end=i.end]=p}else r[i.start]=l[i.end]=i}),i(l,r),i(r,l),n.forEach(function(e){o[0>e?~e:e]||a.push([e])}),a}function Et(e){return xt(e,St.apply(this,arguments))}function St(e,t,o){var r,l,i;if(1<arguments.length)r=bt(e,t,o);else for(l=0,r=Array(i=e.arcs.length);l<i;++l)r[l]=l;return{type:'MultiLineString',arcs:vt(e,r)}}function bt(e,t,n){function i(e){var t=0>e?~e:e;(p[t]||(p[t]=[])).push({i:e,g:s})}function r(e){e.forEach(i)}function l(e){e.forEach(r)}function a(e){e.forEach(l)}function d(e){switch(s=e,e.type){case'GeometryCollection':e.geometries.forEach(d);break;case'LineString':r(e.arcs);break;case'MultiLineString':case'Polygon':l(e.arcs);break;case'MultiPolygon':a(e.arcs);}}var s,o=[],p=[];return d(t),p.forEach(null==n?function(e){o.push(e[0].i)}:function(e){n(e[0].g,e[e.length-1].g)&&o.push(e[0].i)}),o}function wt(e,t){for(var n=0,i=e.length;n<i;){var o=n+i>>>1;e[o]<t?n=o+1:i=o}return n}function kt(e){function t(e,t){e.forEach(function(e){0>e&&(e=~e);var n=l[e];n?n.push(t):l[e]=[t]})}function o(e,n){e.forEach(function(e){t(e,n)})}function r(e,t){'GeometryCollection'===e.type?e.geometries.forEach(function(e){r(e,t)}):e.type in d&&d[e.type](e.arcs,t)}var l={},a=e.map(function(){return[]}),d={LineString:t,MultiLineString:o,Polygon:o,MultiPolygon:function(e,t){e.forEach(function(e){o(e,t)})}};for(var s in e.forEach(r),l)for(var i=l[s],p=i.length,c=0;c<p;++c)for(var g=c+1;g<p;++g){var u,n=i[c],h=i[g];(u=a[n])[s=wt(u,h)]!==h&&u.splice(s,0,h),(u=a[h])[s=wt(u,n)]!==n&&u.splice(s,0,n)}return a}function Mt(e){return 1<e?io:-1>e?-io:nn(e)}function Ct(e){return 0<e?ln(e):0}function jt(e){return e=$i(2*e),(e-1)/(e+1)}function At(e){return($i(e)-$i(-e))/2}function Pt(e){return($i(e)+$i(-e))/2}function Tt(e,t){var n,o=e*Ki(t),r=30;do t-=n=(t+Ki(t)-o)/(1+Xi(t));while(Qi(n)>to&&0<--r);return t/2}function zt(e,t,n){function i(i,o){return[e*i*Xi(o=Tt(n,o)),t*Ki(o)]}return i.invert=function(i,o){return o=Mt(o/t),[i/(e*Xi(o)),Mt((2*o+Ki(2*o))/n)]},i}function Ft(e,t){var n=Tt(no,t);return[po*e/(1/Xi(t)+co/Xi(n)),(t+lo*Ki(n))/po]}function Lt(e,t){return[e*Xi(t),t]}function Rt(e){function t(t,i){var o=0<t?-.5:.5,r=e(t+o*no,i);return r[0]-=o*n,r}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(t,i){var o=0<t?-.5:.5,r=e.invert(t+o*n,i),l=r[0]-o*no;return l<-no?l+=2*no:l>no&&(l-=2*no),r[0]=l,r}),t}function Ot(e,t,n){var i,o,r;return e?(i=It(e,n),!t)?[[i[0],0],[i[1],0],[i[2],0]]:(o=It(t,1-n),r=o[1]*o[1]+n*i[0]*i[0]*o[0]*o[0],[[i[0]*o[2]/r,i[1]*i[2]*o[0]*o[1]/r],[i[1]*o[1]/r,-i[0]*i[2]*o[0]*o[2]/r],[i[2]*o[1]*o[2]/r,-n*i[0]*i[1]*o[0]/r]]):(o=It(t,1-n),[[0,o[0]/o[1]],[1/o[1],0],[o[2]/o[1],0]])}function It(e,n){var o,r,l,d,t;if(n<to)return d=Ki(e),r=Xi(e),o=n*(e-d*r)/4,[d-o*r,r+o*d,1-n*d*d/2,e-o];if(n>=1-to)return o=(1-n)/4,r=Pt(e),d=jt(e),l=1/r,t=r*At(e),[d+o*(t-e)/(r*r),l-o*d*l*(t-e),l+o*d*l*(t+e),2*Zi($i(e))-io+o*(t-e)/r];var s=[1,0,0,0,0,0,0,0,0],a=[Ct(n),0,0,0,0,0,0,0,0],p=0;for(r=Ct(1-n),t=1;Qi(a[p]/s[p])>to&&8>p;)o=s[p++],a[p]=(o-r)/2,s[p]=(o+r)/2,r=Ct(o*r),t*=2;l=t*s[p]*e;do d=a[p]*Ki(r=l)/s[p],l=(Mt(d)+l)/2;while(--p);return[Ki(l),d=Xi(l),d/Xi(l-r),l]}function Ht(e,t,n){var o=Qi(e),r=Qi(t),i=At(r);if(o){var l=1/Ki(o),a=1/(eo(o)*eo(o)),d=-(a+n*(i*i*l*l)-1+n),s=(-d+Ct(d*d-4*((n-1)*a)))/2;return[Dt(Zi(1/Ct(s)),n)*Ji(e),Dt(Zi(Ct((s/a-1)/n)),1-n)*Ji(t)]}return[0,Dt(Zi(i),1-n)*Ji(t)]}function Dt(e,t){if(!t)return e;if(1===t)return Ni(eo(e/2+oo));for(var n=1,o=Ct(1-t),r=Ct(t),l=0;Qi(r)>to;l++){if(e%no){var i=Zi(o*eo(e)/n);0>i&&(i+=no),e+=i+~~(e/no)*no}else e+=e;r=(n+o)/2,o=Ct(n*o),r=((n=r)-o)/2}return e/(Vi(2,l)*n)}function Gt(e,n){var i=(lo-1)/(lo+1),o=Ct(1-i*i),l=Dt(io,o*o),a=-1,d=Ni(eo(no/4+Qi(n)/2)),s=$i(a*d)/Ct(i),r=Wt(s*Xi(a*e),s*Ki(a*e)),p=Ht(r[0],r[1],o*o);return[-p[1],(0<=n?1:-1)*(.5*l-p[0])]}function Wt(e,n){var i=e*e,o=n+1,r=1-i-n*n;return[.5*((0<=e?io:-io)-Yi(r,2*e)),-.25*Ni(r*r+4*i)+.5*Ni(o*o+i)]}function qt(e,t){var n=t[0]*t[0]+t[1]*t[1];return[(e[0]*t[0]+e[1]*t[1])/n,(e[1]*t[0]-e[0]*t[1])/n]}function Ut(e,t){return Qi(t)>w?(e=so(e,t),e[1]-=0<t?go:-go,e):Lt(e,t)}function Bt(e,t){return Qi(e[0]-t[0])<to&&Qi(e[1]-t[1])<to}function Qt(e,t){for(var o,r,l,a=-1,i=e.length,n=e[0],d=[];++a<i;){o=e[a],r=(o[0]-n[0])/t,l=(o[1]-n[1])/t;for(var s=0;s<t;++s)d.push([n[0]+s*r,n[1]+s*l]);n=o}return d.push(o),d}function Zt(e){var t,o,r,l,a,d,s,i=[],p=e[0].length;for(s=0;s<p;++s)t=e[0][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Qt([[o+to,r+to],[o+to,l-to],[a-to,l-to],[a-to,d+to]],30));for(s=e[1].length-1;0<=s;--s)t=e[1][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Qt([[a-to,d-to],[a-to,l+to],[o+to,l+to],[o+to,r-to]],30));return{type:'Polygon',coordinates:[ie(i)]}}function Yt(e,t){function n(o,r){for(var l=0>r?-1:1,a=t[+(0>r)],d=0,i=a.length-1;d<i&&o>a[d][2][0];++d);var n=e(o-a[d][1][0],r);return n[0]+=e(a[d][1][0],l*r>l*a[d][0][1]?a[d][0][1]:r)[0],n}var i=Zt(t);t=t.map(function(e){return e.map(function(e){return[[e[0][0]*ao,e[0][1]*ao],[e[1][0]*ao,e[1][1]*ao],[e[2][0]*ao,e[2][1]*ao]]})});var o=t.map(function(t){return t.map(function(n){var i,t=e(n[0][0],n[0][1])[0],o=e(n[2][0],n[2][1])[0],r=e(n[1][0],n[0][1])[1],l=e(n[1][0],n[1][1])[1];return r>l&&(i=r,r=l,l=i),[[t,r],[o,l]]})});e.invert&&(n.invert=function(r,l){for(var a,d=o[+(0>l)],s=t[+(0>l)],c=0,i=d.length;c<i;++c)if(a=d[c],a[0][0]<=r&&r<a[1][0]&&a[0][1]<=l&&l<a[1][1]){var g=e.invert(r-e(s[c][1][0],0)[0],l);return g[0]+=s[c][1][0],Bt(n(g[0],g[1]),[r,l])?g:null}});var r=Ze(n),l=r.stream;return r.stream=function(e){var t=r.rotate(),n=l(e),o=(r.rotate([0,0]),l(e));return r.rotate(t),n.sphere=function(){j(i,o)},n},r}function Xt(e,t){var n=t*t;return[e,t*(yo+n*n*(mo+n*(_o+xo*n)))]}function $t(e){function t(i,o){var r=Qi(i)<io,t=e(r?i:0<i?i-no:i+no,o),l=(t[0]-t[1])*ro,a=(t[0]+t[1])*ro;if(r)return[l,a];var p=n*ro,d=0<l^0<a?-1:1;return[d*l-Ji(a)*p,d*a-Ji(l)*p]}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(i,o){var r=(i+o)*ro,l=(o-i)*ro,a=Qi(r)<.5*n&&Qi(l)<.5*n;if(!a){var c=n*ro,d=0<r^0<l?-1:1,g=-d*(i+(0<l?1:-1)*c),u=-d*(o+(0<r?1:-1)*c);r=(-g-u)*ro,l=(g-u)*ro}var h=e.invert(r,l);return a||(h[0]+=0<r?no:-no),h}),Ze(t).rotate([-90,-90,45]).clipAngle(180-1e-3)}function Nt(e){function n(){g=r-p-d}function i(){u=l-a-s}function o(n){var i=n.selection?n.selection():n,d=void 0!==n.selection;i.each(function(){var i=t.select(this),s=i.select(o.self());if(s.empty()){var u=(null==e?'':e+'-')+'title',E=(null==e?'':e+'-')+'desc';s=i.append('svg').attr('version','1.1').attr('xmlns','http://www.w3.org/2000/svg').attr('xmlns:xlink','http://www.w3.org/1999/xlink').attr('preserveAspectRatio','xMidYMid meet').attr('aria-labelledby',u).attr('aria-describedby',E).attr('id',e),s.append('title').attr('id',u),s.append('desc').attr('id',E),s.append('defs'),s.append('rect').attr('class','background'),s.append('g').attr('class','svg-child')}s.attr('overflow',v?'visible':'hidden');var S=s.select('defs'),b=S.selectAll('style').data(h?[h]:[]);b.exit().remove(),b=b.enter().append('style').attr('type','text/css').merge(b),b.text(h),s.attr('role',_),s.select('title').text(y),s.select('desc').text(m);var w=s.select('rect.background').attr('width',null==f?null:r*c).attr('height',null==f?null:l*c);s.attr('class',x);var k=s.select(o.child());!0==d&&(s=s.transition(n),k=k.transition(n),w=w.transition(n)),s.attr('width',r*c).attr('height',l*c).attr('viewBox','0 0 '+r+' '+l),k.attr('transform','translate('+p+','+a+')'),w.attr('fill',f)})}var r=300,l=150,a=16,d=16,s=16,p=16,c=1,g=-1,u=-1,h=null,f=null,y=null,m=null,_='img',x='svg-svg',v=!1;return n(),i(),o.self=function(){return'svg'+(e?'#'+e:'')},o.child=function(){return'g.svg-child'},o.childDefs=function(){return'defs'},o.childWidth=function(){return g},o.childHeight=function(){return u},o.id=function(){return e},o.classed=function(e){return arguments.length?(x=e,o):x},o.style=function(e){return arguments.length?(h=e,o):h},o.background=function(e){return arguments.length?(f=e,o):f},o.width=function(e){return arguments.length?(r=e,n(),o):r},o.height=function(e){return arguments.length?(l=e,i(),o):r},o.scale=function(e){return arguments.length?(c=e,o):c},o.title=function(e){return arguments.length?(y=e,o):y},o.desc=function(e){return arguments.length?(m=e,o):m},o.role=function(e){return arguments.length?(_=e,o):_},o.overflow=function(e){return arguments.length?(v=e,o):v},o.margin=function(e){return arguments.length?(void 0===e.top?(a=e,d=e,s=e,p=e):(a=e.top,d=e.right,s=e.bottom,p=e.left),n(),i(),o):{top:a,right:d,bottom:s,left:p}},o}function Vt(e){return 414>e?'12px':'14px'}function Jt(e){return null==e?[]:Array.isArray(e)?e:[e]}function Kt(e){function n(j){function A(){var e=function(){return x};if(null==x){var t=bo.standard.filter(function(e,t){return t!==bo.names.yellow&&t!==bo.names.grey&&t!==bo.names.brown});e=function(e,n,i){return t[(i+bo.names.brown)%t.length]}}else'function'==typeof x?e=x:Array.isArray(x)&&(e=function(e,t,n){return x[n%x.length]});return e}var P=Math.round,T=j.selection?j.selection():j,z=void 0!==j.selection,F=i;void 0===F&&(F=wo[s].background);var L;void 0===L&&(L=n.defaultStyle(s,p));var R=To,O=g;'string'==typeof O&&(R=Ao[O]||R,O=jo[O]);var I=c||P(p*R.a),H=A(),D=a,G=bo.standard[bo.names.yellow];('string'==typeof D||D instanceof String)&&(G=D,D=null),null==D&&(D=function(e){e.attr('stroke',G).attr('stroke-width','2px').attr('stroke-dasharray','5,3')});var W=l,q=null;if(null==W?W=Io:('string'==typeof W||W instanceof String)&&(W=Io,q=l),W&&'function'==typeof W.draw){var U=W;W=function(e){var n=at().type(U).size(Fo);e.each(function(e){var i=t.select(this).selectAll('path').data([e]);i=i.enter().append('path').merge(i),i.attr('d',function(){return n()}).attr('stroke','#fff').attr('fill',q?q:bo.darker[bo.names.yellow]).attr('pointer-events','none').attr('stroke-width','1.0px')})}}var B=C;null==B&&(B=function(e){e&&console.error('d3-rs-geo error:',e.stack)}),T.each(function(){var i=t.select(this),l=null;e&&(l='svg-'+e);var a=Nt(l).width(p).height(I).margin(u).scale(f).background(F).style(L),s=i;!0==z&&(s=i.transition(j)),s.call(a);var c=i.select(a.self()),x=c.select(a.child()),C=a.childWidth(),A=a.childHeight(),T=O().translate([C/2,A/2]),G=m||R.s?C/R.s:null;null!=G&&T.scale(G);var q=Le().projection(T),U='geo-clip-'+Oo,Q='geo-shape-'+Oo,Z=x.select(n.self());if(Z.empty()){var g=c.select('defs');g.append('path').attr('id',U),g.append('clipPath').attr('id',Q).append('use').attr('xlink:href','#'+U),Z=x.append('g').attr('class',d).attr('id',e),Z.append('use').attr('class','border').attr('pointer-events','none'),Z.append('use').attr('class','fill').attr('pointer-events','none'),Z.append('g').attr('class','geometry'),Z.append('path').attr('class','boundary'),Z.append('g').attr('class','links'),Z.append('g').attr('class','points'),Z.append('path').attr('class','graticule')}var Y=Z;!0==z&&(Y=Z.transition(j)),Y.attr('transform','scale('+S+')translate('+(o?P(-o+C/(2*S)):0)+','+(r?P(-r+A/(2*S)):0)+')'),_?(c.select('#'+U).datum({type:'Sphere'}).attr('d',q),c.select('use.border').attr('xlink:href','#'+U),c.select('use.fill').attr('xlink:href','#'+U).attr('fill',k)):(c.select('#'+U).attr('d',null),c.select('use.border').attr('xlink:href',null),c.select('use.fill').attr('xlink:href',null).attr('fill',k)),Z.select('path.graticule').datum(ue()).attr('clip-path',_?'url(#'+Q+')':null).attr('d',q).attr('stroke-opacity',y);var X=Z.datum()||{},$=null;$='string'==typeof X?new Promise(function(t,n){return vn(X,function(i,e){return i?n(i):t(e)})}):X.url?new Promise(function(t,n){return vn(X.url,function(i,e){return i?n(i):t(e)})}):Promise.resolve(X);var N=E||X.links||[],V=v||X.points||[];$.then(function(e){var o=e.objects||{},r=o[h];if(void 0===r)throw new Error(h+' is not avaiable in topojson');if(!0===b){var l=null,a=Z.select('g.geometry');if('GeometryCollection'===r.type){var d=mt(e,r).features;l=a.selectAll('path').data(d).enter().append('path');var s=kt(r.geometries);l.attr('fill',function(e,t){return H(e,t,e.color=0|ne(s[t],function(e){return d[e].color})+1)})}else if('MultiPolygon'===r.type)l=a.selectAll('path').data([mt(e,o.land||{})]),l.exit().remove(),l=l.enter().append('path').merge(l),l.attr('fill',function(e,t){return H(e,t,t)});else throw new Error('Object type "'+r.type+'"" is not supported');l.attr('d',q).attr('clip-path',_?'url(#'+Q+')':null),l.on('click',function(e,o){var i=null;i=e&&e.id?q.centroid(e):t.mouse(this),w&&w.apply(n,[e,o,i])}),c.select('rect.background').on('click',function(){w&&w.apply(n,[null,-1,t.mouse(this)])}),Z.select('path.boundary').datum(Et(e,o.countries||{},function(e,t){return e!==t})).attr('clip-path',_?'url(#'+Q+')':null).attr('d',q)}Z.select('path.boundary').attr('stroke',M);var p=Z.select('g.links').selectAll('path').data(N.map(function(e){return{type:'LineString',coordinates:[[e[0],e[1]],[e[2],e[3]]]}}));p.exit().remove(),p=p.enter().append('path').attr('fill','none').attr('pointer-events','none').merge(p),p.attr('d',q),D&&p.call(D);var g=Z.select('g.points').selectAll('g').data(V);return g.exit().remove(),g=g.enter().append('g').merge(g),g.attr('transform',function(e){var t=T(e);return null==t?'translate(-1024, -1024)':'translate('+t[0]+', '+t[1]+')'}),W&&g.call(W),i}).then(function(e){return B(null,e)}).catch(function(t){return B(t,null)})})}var i,o,r,l,a,d='chart-geo',s='light',p=Po,c=null,u=zo,f=1,y=.5,g='geoPatterson',m=null,_=!0,h='land',x=null,v=null,E=null,S=1,b=!0,w=null,k=Lo,M=Ro,C=null;return++Oo,n.self=function(){return'g'+(e?'#'+e:'.'+d)},n.id=function(){return e},n.defaultStyle=function(e,t){return'\n '+Co.variable.cssImport+' \n '+n.self()+' text { \n font-family: '+Co.variable.family+';\n font-size: '+Co.variable.sizeForWidth(t)+'; \n font-weight: '+Co.fixed.weightMonochrome+'; \n fill: '+wo[e].text+';\n text-anchor: middle;\n dominant-baseline: central; \n }\n \n '+n.self()+' .border {\n fill: none;\n stroke: '+wo[e].axis+';\n stroke-width: '+ko.axis+';\n stroke-linejoin: round;\n stroke-linecap: round;\n pointer-events: none;\n }\n\n '+n.self()+' .graticule {\n fill: none;\n stroke: '+wo[e].grid+';\n stroke-width: 0.5px;\n pointer-events: none;\n }\n\n '+n.self()+' .boundary {\n fill: none;\n stroke-width: 0.5px;\n pointer-events: none;\n }\n '},n.classed=function(e){return arguments.length?(d=e,n):d},n.background=function(e){return arguments.length?(i=e,n):i},n.theme=function(e){return arguments.length?(s=e,n):s},n.size=function(e){return arguments.length?(p=e,c=null,n):p},n.width=function(e){return arguments.length?(p=e,n):p},n.height=function(e){return arguments.length?(c=e,n):c},n.scale=function(e){return arguments.length?(f=e,n):f},n.margin=function(e){return arguments.length?(u=e,n):u},n.graticule=function(e){return arguments.length?(y=e,n):y},n.projection=function(e){return arguments.length?(g=e,n):g},n.projectionScale=function(e){return arguments.length?(m=e,n):m},n.interrupted=function(e){return arguments.length?(_=e,n):_},n.geometry=function(e){return arguments.length?(h=e,n):h},n.fill=function(e){return arguments.length?(x=e,n):x},n.pointsDisplay=function(e){return arguments.length?(l=e,n):l},n.zoom=function(e){return arguments.length?(S=e,n):S},n.zoomX=function(e){return arguments.length?(o=e,n):o},n.zoomY=function(e){return arguments.length?(r=e,n):r},n.points=function(e){return arguments.length?(v=Jt(e),n):v},n.links=function(e){return arguments.length?(E=Jt(e),n):E},n.linksDisplay=function(e){return arguments.length?(a=e,n):a},n.onClick=function(e){return arguments.length?(w=e,n):w},n.onReady=function(e){return arguments.length?(C=e,n):C},n.redrawTopology=function(e){return arguments.length?(b=e,n):b},n.negative=function(e){return arguments.length?(k=e,n):k},n.boundary=function(e){return arguments.length?(M=e,n):M},n}var en=Math.min,tn=Math.max,nn=Math.asin,on=Math.acos,rn=Math.tan,ln=Math.sqrt,an=Math.sign,dn=Math.sin,sn=Math.log,pn=Math.exp,cn=Math.ceil,gn=Math.cos,un=Math.atan2,hn=Math.atan,fn=Math.abs,yn=Math.PI,mn='$';r.prototype=n.prototype={constructor:r,has:function(e){return mn+e in this},get:function(e){return this[mn+e]},set:function(e,t){return this[mn+e]=t,this},remove:function(e){var t=mn+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===mn&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===mn&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===mn&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===mn&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===mn&&++e;return e},empty:function(){for(var e in this)if(e[0]===mn)return!1;return!0},each:function(e){for(var t in this)t[0]===mn&&e(this[t],t.slice(1),this)}};var _n=n.prototype;o.prototype=i.prototype={constructor:o,has:_n.has,add:function(e){return e+='',this[mn+e]=e,this},remove:_n.remove,clear:_n.clear,values:_n.keys,size:_n.size,empty:_n.empty,each:_n.each};var xn={value:function(){}};a.prototype=l.prototype={constructor:a,on:function(e,o){var r,t=this._,l=d(e+'',t),a=-1,i=l.length;if(2>arguments.length){for(;++a<i;)if((r=(e=l[a]).type)&&(r=s(t[r],e.name)))return r;return}if(null!=o&&'function'!=typeof o)throw new Error('invalid callback: '+o);for(;++a<i;)if(r=(e=l[a]).type)t[r]=p(t[r],e.name,o);else if(null==o)for(r in t)t[r]=p(t[r],e.name,null);return this},copy:function(){var e={},n=this._;for(var i in n)e[i]=n[i].slice();return new a(e)},call:function(e,o){if(0<(r=arguments.length-2))for(var r,n,t=Array(r),l=0;l<r;++l)t[l]=arguments[l+2];if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(n=this._[e],l=0,r=n.length;l<r;++l)n[l].value.apply(o,t)},apply:function(e,o,r){if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(var l=this._[e],t=0,i=l.length;t<i;++t)l[t].value.apply(o,r)}};var vn=function(e,t){return function(n,i){var o=c(n).mimeType(e).response(t);if(null!=i){if('function'!=typeof i)throw new Error('invalid callback: '+i);return o.get(i)}return o}}('application/json',function(e){return JSON.parse(e.responseText)}),En={},Sn={},bn=34,wn=10,kn=13,Mn=m(','),Cn=m('\t');x.prototype={constructor:x,reset:function(){this.s=this.t=0},add:function(e){v(jn,e,this.t),v(this,jn.s,this.s),this.s?this.t+=jn.t:this.s=jn.t},valueOf:function(){return this.s}};var jn=new x,An=1e-6,Pn=yn,Tn=Pn/2,zn=Pn/4,Fn=2*Pn,Ln=180/Pn,Rn=Pn/180,On=fn,In=hn,Hn=un,Dn=gn,Gn=cn,Wn=sn,qn=dn,Un=an||function(e){return 0<e?1:0>e?-1:0},Bn=ln,Qn=rn,Zn={Feature:function(e,t){k(e.geometry,t)},FeatureCollection:function(e,t){for(var o=e.features,r=-1,i=o.length;++r<i;)k(o[r].geometry,t)}},Yn={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)e=o[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){M(e.coordinates,t,0)},MultiLineString:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)M(o[r],t,0)},Polygon:function(e,t){C(e.coordinates,t)},MultiPolygon:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)C(o[r],t)},GeometryCollection:function(e,t){for(var o=e.geometries,r=-1,i=o.length;++r<i;)k(o[r],t)}},Xn=_(),$n=_(),Nn=_();H.invert=H;var Vn,Jn,Kn,ei,ti,ni,ii,oi,ri=_(),li=function(e){return 1===e.length&&(e=ee(e)),{left:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0>e(t[r],n)?i=r+1:o=r}return i},right:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0<e(t[r],n)?o=r:i=r+1}return i}}}(K),ai=oe(function(){return!0},function(e){var t,n=NaN,i=NaN,o=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(r,l){var a=0<r?Pn:-Pn,d=On(r-n);On(d-Pn)<An?(e.point(n,i=0<(i+l)/2?Tn:-Tn),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),e.point(r,i),t=0):o!==a&&d>=Pn&&(On(n-o)<An&&(n-=o*An),On(r-a)<An&&(r-=a*An),i=ae(n,i,r,l),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),t=0),e.point(n=r,i=l),o=a},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}},function(e,t,n,i){var o;if(null==e)o=n*Tn,i.point(-Pn,o),i.point(0,o),i.point(Pn,o),i.point(Pn,0),i.point(Pn,-o),i.point(0,-o),i.point(-Pn,-o),i.point(-Pn,0),i.point(-Pn,o);else if(On(e[0]-t[0])>An){var r=e[0]<t[0]?Pn:-Pn;o=n*r/2,i.point(-r,o),i.point(0,o),i.point(r,o)}else i.point(t[0],t[1])},[-Pn,-Tn]),di=1e9,si=-di,ci=_(),gi=_(),ui=_(),hi={point:b,lineStart:b,lineEnd:b,polygonStart:function(){hi.lineStart=fe,hi.lineEnd=_e},polygonEnd:function(){hi.lineStart=hi.lineEnd=hi.point=b,gi.add(On(ui)),ui.reset()},result:function(){return gi.reset(),gi/2}},fi=Infinity,yi=fi,mi=-fi,_i=mi,xi={point:xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b,result:function(){var e=[[fi,yi],[mi,_i]];return mi=_i=-(yi=fi=Infinity),e}},vi=0,Ei=0,Si=0,bi=0,wi=0,ki=0,Mi=0,Ci=0,ji=0,Ai={point:ve,lineStart:Ee,lineEnd:we,polygonStart:function(){Ai.lineStart=ke,Ai.lineEnd=Me},polygonEnd:function(){Ai.point=ve,Ai.lineStart=Ee,Ai.lineEnd=we},result:function(){var e=ji?[Mi/ji,Ci/ji]:ki?[bi/ki,wi/ki]:Si?[vi/Si,Ei/Si]:[NaN,NaN];return vi=Ei=Si=bi=wi=ki=Mi=Ci=ji=0,e}};Ae.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,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(e,t){switch(this._point){case 0:{this._context.moveTo(e,t),this._point=1;break}case 1:{this._context.lineTo(e,t);break}default:{this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Fn);break}}},result:b};var Pi,Ti,zi,Fi,Li,Ri=_(),Oi={point:b,lineStart:function(){Oi.point=Pe},lineEnd:function(){Pi&&Te(Ti,zi),Oi.point=b},polygonStart:function(){Pi=!0},polygonEnd:function(){Pi=null},result:function(){return Ri.reset(),+Ri}};ze.prototype={_radius:4.5,_circle:Fe(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,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(e,t){switch(this._point){case 0:{this._string.push('M',e,',',t),this._point=1;break}case 1:{this._string.push('L',e,',',t);break}default:{null==this._circle&&(this._circle=Fe(this._radius)),this._string.push('M',e,',',t,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join('');return this._string=[],e}return null}},Oe.prototype={constructor:Oe,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Ii=16,Hi=Dn(30*Rn),Di=Re({point:function(e,t){this.stream.point(e*Rn,t*Rn)}});et.invert=function(e,t){return[e,2*In(pn(t))-Tn]},nt.invert=nt,it.invert=function(e){return function(t,n){var i=Bn(t*t+n*n),o=e(i),r=qn(o),l=Dn(o);return[Hn(t*r,i*l),S(i&&n*r/i)]}}(S);var Gi=yn,Wi=2*Gi,qi=1e-6;ot.prototype=rt.prototype={constructor:ot,moveTo:function(e,t){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+='Z')},lineTo:function(e,t){this._+='L'+(this._x1=+e)+','+(this._y1=+t)},quadraticCurveTo:function(e,t,n,i){this._+='Q'+ +e+','+ +t+','+(this._x1=+n)+','+(this._y1=+i)},bezierCurveTo:function(e,t,n,i,o,r){this._+='C'+ +e+','+ +t+','+ +n+','+ +i+','+(this._x1=+o)+','+(this._y1=+r)},arcTo:function(e,t,n,i,o){e=+e,t=+t,n=+n,i=+i,o=+o;var a=this._x1,d=this._y1,s=n-e,p=i-t,c=a-e,g=d-t,u=c*c+g*g;if(0>o)throw new Error('negative radius: '+o);if(null===this._x1)this._+='M'+(this._x1=e)+','+(this._y1=t);else if(!(u>qi));else if(!(fn(g*s-p*c)>qi)||!o)this._+='L'+(this._x1=e)+','+(this._y1=t);else{var h=n-a,f=i-d,y=s*s+p*p,m=ln(y),_=ln(u),x=o*rn((Gi-on((y+u-(h*h+f*f))/(2*m*_)))/2),l=x/_,v=x/m;fn(l-1)>qi&&(this._+='L'+(e+l*c)+','+(t+l*g)),this._+='A'+o+','+o+',0,0,'+ +(g*h>c*f)+','+(this._x1=e+v*s)+','+(this._y1=t+v*p)}},arc:function(e,t,n,i,o,l){e=+e,t=+t,n=+n;var a=n*gn(i),d=n*dn(i),s=e+a,p=t+d,c=1^l,g=l?i-o:o-i;if(0>n)throw new Error('negative radius: '+n);null===this._x1?this._+='M'+s+','+p:(fn(this._x1-s)>qi||fn(this._y1-p)>qi)&&(this._+='L'+s+','+p);n&&(0>g&&(g=g%Wi+Wi),g>Wi-qi?this._+='A'+n+','+n+',0,1,'+c+','+(e-a)+','+(t-d)+'A'+n+','+n+',0,1,'+c+','+(this._x1=s)+','+(this._y1=p):g>qi&&(this._+='A'+n+','+n+',0,'+ +(g>=Gi)+','+c+','+(this._x1=e+n*gn(o))+','+(this._y1=t+n*dn(o))))},rect:function(e,t,n,i){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)+'h'+ +n+'v'+ +i+'h'+-n+'Z'},toString:function(){return this._}};var Ui=yn,Bi={draw:function(e,t){var n=ln(t/Ui);e.moveTo(n,0),e.arc(0,0,n,0,2*Ui)}};gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ct(this,this._t0,pt(this,this._t0));}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,ct(this,pt(this,n=st(this,e,t)),n);break;default:ct(this,this._t0,n=st(this,e,t));}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(function(e){this._context=new ut(e)}.prototype=Object.create(gt.prototype)).point=function(e,t){gt.prototype.point.call(this,t,e)},ut.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,i,o,r){this._context.bezierCurveTo(t,e,i,n,r,o)}};var Qi=fn,Zi=hn,Yi=un,Xi=gn,$i=pn,Ni=sn,Vi=Math.pow,Ji=an||function(e){return 0<e?1:0>e?-1:0},Ki=dn,eo=rn,to=1e-6,no=yn,io=no/2,oo=no/4,ro=Math.SQRT1_2,lo=Ct(2),ao=no/180,so=zt(lo/io,lo,no),po=2.00276,co=1.11072;Ft.invert=function(e,t){var n,o,r=po*t,l=0>t?-oo:oo,a=25;do o=r-lo*Ki(l),l-=n=(Ki(2*l)+2*l-no*Ki(o))/(2*Xi(2*l)+2+no*Xi(o)*lo*Xi(l));while(Qi(n)>to&&0<--a);return o=r-lo*Ki(l),[e*(1/Xi(o)+co/Xi(l))/po,o]},Lt.invert=function(e,t){return[e/Xi(t),t]};zt(1,4/no,no);Gt.invert=function(e,t){var n=(lo-1)/(lo+1),i=Ct(1-n*n),o=Dt(io,i*i),r=-1,l=Ot(.5*o-t,-e,i*i),a=qt(l[0],l[1]),d=Yi(a[1],a[0])/r;return[d,2*Zi($i(.5/r*Ni(n*a[0]*a[0]+n*a[1]*a[1])))-io]};var w=.7109889596207567,go=.0528035274542;Ut.invert=function(e,t){return Qi(t)>w?so.invert(e,t+(0<t?go:-go)):Lt.invert(e,t)};var uo=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],ho=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],fo=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]],yo=1.0148,mo=.23185,_o=-.14499,xo=.02406,vo=1.790857183;Xt.invert=function(e,t){t>vo?t=vo:t<-vo&&(t=-vo);var n,i=t;do{var o=i*i;i-=n=(i*(yo+o*o*(mo+o*(_o+xo*o)))-t)/(yo+o*o*(5*mo+o*(7*_o+9*xo*o)))}while(Qi(n)>to);return[e,i]};var Eo=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]];[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(e){return e.map(function(e){return Eo[e]})});[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]].forEach(function(e){e[1]*=1.0144});var So=4*no+3*Ct(3),A=2*Ct(2*no*Ct(3)/So),B=zt(A*Ct(3)/no,A,So/6),bo={standard:['#56d58e','#d95cba','#63eae4','#C78348','#d6d6d6','#E06363','#FFF741','#965ede','#FCBB54','#73c5eb'],darker:['#00ce5c','#d800a2','#00d9d2','#AF5100','#bfbfbf','#DE0000','#F0DE00','#9200ff','#ED9200','#00aeff'],lighter:['#a5e6c3','#eda3da','#9af8f4','#EDC19C','#e5e5e5','#F5AAAA','#F7EFC3','#c6a8ef','#F8D296','#addbf0'],names:{green:0,pink:1,aqua:2,brown:3,grey:4,red:5,yellow:6,purple:7,orange:8,blue:9}},wo={light:{background:'#ffffff',text:'#262626',axis:'#262626',grid:'#e0e0e0',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.3)',shadow:'rgba(127,127,127,0.4)',fillOpacity:.33,negative:{background:'rgba(0, 0, 0, 0.66)',text:'#ffffff'}},dark:{background:'#333333',text:'#ffffff',axis:'#ffffff',grid:'#6d6d6d',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.5)',shadow:'rgba(255,255,255,0.4)',fillOpacity:.33,negative:{background:'rgba(255, 255, 255, 0.85)',text:'#262626'}}},ko={outline:.5,data:2.5,axis:1,grid:2},Mo='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',Co={fixed:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:300,500);',weightMonochrome:300,weightColor:500,sizeForWidth:Vt,family:'"Source Code Pro", Consolas, "Liberation Mono", Menlo, Courier, monospace'},variable:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);',weightMonochrome:400,weightColor:500,sizeForWidth:Vt,family:'"Raleway", "Trebuchet MS", '+Mo},brand:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Electrolize);',weightMonochrome:400,weightColor:400,sizeForWidth:Vt,family:'"Electrolize", '+Mo}},jo={geoAlbersUsa:function(){function e(e){var t=e[0],n=e[1];return a=null,(o.point(t,n),a)||(r.point(t,n),a)||(l.point(t,n),a)}function t(){return n=i=null,e}var n,i,o,r,l,a,d=Je(),s=Ve().rotate([154,0]).center([-2,58.5]).parallels([55,65]),p=Ve().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(e,t){a=[e,t]}};return e.invert=function(e){var n=d.scale(),i=d.translate(),t=(e[0]-i[0])/n,o=(e[1]-i[1])/n;return(.12<=o&&.234>o&&-.425<=t&&-.214>t?s:.166<=o&&.234>o&&-.214<=t&&-.115>t?p:d).invert(e)},e.stream=function(e){return n&&i===e?n:n=Ke([d.stream(i=e),s.stream(e),p.stream(e)])},e.precision=function(e){return arguments.length?(d.precision(e),s.precision(e),p.precision(e),t()):d.precision()},e.scale=function(t){return arguments.length?(d.scale(t),s.scale(.35*t),p.scale(t),e.translate(d.translate())):d.scale()},e.translate=function(e){if(!arguments.length)return d.translate();var n=d.scale(),i=+e[0],a=+e[1];return o=d.translate(e).clipExtent([[i-.455*n,a-.238*n],[i+.455*n,a+.238*n]]).stream(c),r=s.translate([i-.307*n,a+.201*n]).clipExtent([[i-.425*n+An,a+.12*n+An],[i-.214*n-An,a+.234*n-An]]).stream(c),l=p.translate([i-.205*n,a+.212*n]).clipExtent([[i-.214*n+An,a+.166*n+An],[i-.115*n-An,a+.234*n-An]]).stream(c),t()},e.fitExtent=function(t,n){return He(e,t,n)},e.fitSize=function(t,n){return De(e,t,n)},e.fitWidth=function(t,n){return Ge(e,t,n)},e.fitHeight=function(t,n){return We(e,t,n)},e.scale(1070)},geoEquirectangular:function(){return Ze(nt).scale(152.63)},geoAlbers:Je,geoGuyou:function(){return Ze(Rt(Gt)).scale(151.496)},geoMercator:function(){return tt(et).scale(961/Fn)},geoOrthographic:function(){return Ze(it).scale(249.5).clipAngle(90+An)},geoPatterson:function(){return Ze(Xt).scale(139.319)},geoPeirceQuincuncial:function(){return $t(Gt).scale(111.48)},geoInterruptedHomolosine:function(){return Yt(Ut,ho).scale(152.63)},geoInterruptedBoggs:function(){return Yt(Ft,uo).scale(160.857)},geoInterruptedMollweideHemispheres:function(){return Yt(so,fo).scale(169.529).rotate([20,0])}},Ao={geoPeirceQuincuncial:{a:1,s:4.47613863},geoPatterson:{a:.5700506757,s:2*yn},geoMercator:{a:1,s:2*yn},geoOrthographic:{a:1,s:2},geoAlbersUsa:{a:.5230861575,s:.91}},Po=960,To={a:480/960,s:2*yn},zo=4,Fo=52,Lo='#010539',Ro='#fff',Oo=0,Io={draw:function(e,t){var n=ln(t/yn);e.moveTo(n,0),e.arc(0,0,n,0,2*yn),n/=2,e.moveTo(n,0),e.arc(0,0,n,0,2*yn)}};e.version='0.1.1',e.html=Kt,Object.defineProperty(e,'__esModule',{value:!0})});
(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('d3-selection')):'function'==typeof define&&define.amd?define(['exports','d3-selection'],t):t(e.D3RsGeo={},e.d3)})(this,function(e,t){'use strict';function r(){}function n(e,t){var l=new r;if(e instanceof r)e.each(function(e,t){l.set(t,e)});else if(Array.isArray(e)){var a,o=-1,i=e.length;if(null==t)for(;++o<i;)l.set(o,e[o]);else for(;++o<i;)l.set(t(a=e[o],o,e),a)}else if(e)for(var n in e)l.set(n,e[n]);return l}function o(){}function i(e,t){var r=new o;if(e instanceof o)e.each(function(e){r.add(e)});else if(e){var l=-1,i=e.length;if(null==t)for(;++l<i;)r.add(e[l]);else for(;++l<i;)r.add(t(e[l],l,e))}return r}function l(){for(var e,t=0,i=arguments.length,n={};t<i;++t){if(!(e=arguments[t]+'')||e in n)throw new Error('illegal type: '+e);n[e]=[]}return new a(n)}function a(e){this._=e}function d(e,n){return e.trim().split(/^|\s+/).map(function(e){var o='',r=e.indexOf('.');if(0<=r&&(o=e.slice(r+1),e=e.slice(0,r)),e&&!n.hasOwnProperty(e))throw new Error('unknown type: '+e);return{type:e,name:o}})}function s(e,t){for(var o,r=0,i=e.length;r<i;++r)if((o=e[r]).name===t)return o.value}function p(e,t,o){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=xn,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=o&&e.push({name:t,value:o}),e}function c(e,t){function i(e){var t,n=c.status;if(!n&&u(c)||200<=n&&300>n||304===n){if(a)try{t=a.call(r,c)}catch(t){return void s.call('error',r,t)}else t=c;s.call('load',r,t)}else s.call('error',r,e)}var r,o,a,d,s=l('beforesend','progress','load','error'),p=n(),c=new XMLHttpRequest,h=null,f=null,y=0;if('undefined'!=typeof XDomainRequest&&!('withCredentials'in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),'onload'in c?c.onload=c.onerror=c.ontimeout=i:c.onreadystatechange=function(e){3<c.readyState&&i(e)},c.onprogress=function(t){s.call('progress',r,t)},r={header:function(e,t){return(e=(e+'').toLowerCase(),2>arguments.length)?p.get(e):(null==t?p.remove(e):p.set(e,t+''),r)},mimeType:function(e){return arguments.length?(o=null==e?null:e+'',r):o},responseType:function(e){return arguments.length?(d=e,r):d},timeout:function(e){return arguments.length?(y=+e,r):y},user:function(e){return 1>arguments.length?h:(h=null==e?null:e+'',r)},password:function(e){return 1>arguments.length?f:(f=null==e?null:e+'',r)},response:function(e){return a=e,r},get:function(e,t){return r.send('GET',e,t)},post:function(e,t){return r.send('POST',e,t)},send:function(t,n,i){return c.open(t,e,!0,h,f),null==o||p.has('accept')||p.set('accept',o+',*/*'),c.setRequestHeader&&p.each(function(e,t){c.setRequestHeader(t,e)}),null!=o&&c.overrideMimeType&&c.overrideMimeType(o),null!=d&&(c.responseType=d),0<y&&(c.timeout=y),null==i&&'function'==typeof n&&(i=n,n=null),null!=i&&1===i.length&&(i=g(i)),null!=i&&r.on('error',i).on('load',function(e){i(null,e)}),s.call('beforesend',r,c),c.send(null==n?null:n),r},abort:function(){return c.abort(),r},on:function(){var e=s.on.apply(s,arguments);return e===s?r:e}},null!=t){if('function'!=typeof t)throw new Error('invalid callback: '+t);return r.get(t)}return r}function g(e){return function(t,n){e(null==t?n:null)}}function u(e){var t=e.responseType;return t&&'text'!==t?e.response:e.responseText}function h(e){return new Function('d','return {'+e.map(function(e,t){return JSON.stringify(e)+': d['+t+']'}).join(',')+'}')}function y(e,t){var n=h(e);return function(o,r){return t(n(o),r,e)}}function f(e){var t=Object.create(null),n=[];return e.forEach(function(e){for(var i in e)i in t||n.push(t[i]=i)}),n}function m(e){function t(e,i){function o(){if(n)return Sn;if(p)return p=!1,En;var t,i,o=d;if(e.charCodeAt(o)===bn){for(;d++<a&&e.charCodeAt(d)!==bn||e.charCodeAt(++d)===bn;);return(t=d)>=a?n=!0:(i=e.charCodeAt(d++))===wn?p=!0:i===kn&&(p=!0,e.charCodeAt(d)===wn&&++d),e.slice(o+1,t-1).replace(/""/g,'"')}for(;d<a;){if((i=e.charCodeAt(t=d++))===wn)p=!0;else if(i===kn)p=!0,e.charCodeAt(d)===wn&&++d;else if(i!==r)continue;return e.slice(o,t)}return n=!0,e.slice(o,a)}var l,t=[],a=e.length,d=0,s=0,n=0>=a,p=!1;for(e.charCodeAt(a-1)===wn&&--a,e.charCodeAt(a-1)===kn&&--a;(l=o())!==Sn;){for(var c=[];l!==En&&l!==Sn;)c.push(l),l=o();i&&null==(c=i(c,s++))||t.push(c)}return t}function n(t){return t.map(i).join(e)}function i(e){return null==e?'':o.test(e+='')?'"'+e.replace(/"/g,'""')+'"':e}var o=new RegExp('["'+e+'\n\r]'),r=e.charCodeAt(0);return{parse:function(e,n){var o,r,i=t(e,function(e,t){return o?o(e,t-1):void(r=e,o=n?y(e,n):h(e))});return i.columns=r||[],i},parseRows:t,format:function(t,n){return null==n&&(n=f(t)),[n.map(i).join(e)].concat(t.map(function(t){return n.map(function(e){return i(t[e])}).join(e)})).join('\n')},formatRows:function(e){return e.map(n).join('\n')}}}function _(){return new x}function x(){this.reset()}function v(e,t,n){var i=e.s=t+n,o=i-t;e.t=t-(i-o)+(n-o)}function E(e){return 1<e?0:-1>e?Pn:on(e)}function S(e){return 1<e?Tn:-1>e?-Tn:nn(e)}function b(){}function k(e,t){e&&Yn.hasOwnProperty(e.type)&&Yn[e.type](e,t)}function M(e,t,o){var r,l=-1,i=e.length-o;for(t.lineStart();++l<i;)r=e[l],t.point(r[0],r[1],r[2]);t.lineEnd()}function C(e,t){var o=-1,i=e.length;for(t.polygonStart();++o<i;)M(e[o],t,1);t.polygonEnd()}function j(e,t){e&&Un.hasOwnProperty(e.type)?Un[e.type](e,t):k(e,t)}function P(e){return[Dn(e[1],e[0]),S(e[2])]}function T(e){var t=e[0],n=e[1],i=In(n);return[i*In(t),i*qn(t),qn(n)]}function F(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function L(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function R(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function O(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function z(e){var t=Qn(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function G(e,t){function n(n,i){return n=e(n,i),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,i){return n=t.invert(n,i),n&&e.invert(n[0],n[1])}),n}function D(e,t){return[e>Pn?e-Fn:e<-Pn?e+Fn:e,t]}function I(e,t,n){return(e%=Fn)?t||n?G(H(e),q(t,n)):H(e):t||n?q(t,n):D}function W(e){return function(t,n){return t+=e,[t>Pn?t-Fn:t<-Pn?t+Fn:t,n]}}function H(e){var t=W(e);return t.invert=W(-e),t}function q(e,t){function n(e,t){var n=In(t),a=In(e)*n,d=qn(e)*n,s=qn(t),p=s*i+a*o;return[Dn(d*r-p*l,a*i-s*o),S(p*r+d*l)]}var i=In(e),o=qn(e),r=In(t),l=qn(t);return n.invert=function(e,t){var n=In(t),a=In(e)*n,d=qn(e)*n,s=qn(t),p=s*r-d*l;return[Dn(d*r+s*l,a*i+p*o),S(p*i-a*o)]},n}function Q(e){function t(t){return t=e(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t}return e=I(e[0]*Rn,e[1]*Rn,2<e.length?e[2]*Rn:0),t.invert=function(t){return t=e.invert(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t},t}function Z(e,n,i,o,r,l){if(i){var a=In(n),d=qn(n),s=o*i;null==r?(r=n+o*Fn,l=n-s/2):(r=U(a,r),l=U(a,l),(0<o?r<l:r>l)&&(r+=o*Fn));for(var p,c=r;0<o?c>l:c<l;c-=s)p=P([a,-d*In(c),-d*qn(c)]),e.point(p[0],p[1])}}function U(e,t){t=T(t),t[0]-=e,z(t);var n=E(-t[1]);return((0>-t[2]?-n:n)+Fn-An)%Fn}function Y(){var e,t=[];return{point:function(t,n){e.push([t,n])},lineStart:function(){t.push(e=[])},lineEnd:b,rejoin:function(){1<t.length&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function X(e,t){return On(e[0]-t[0])<An&&On(e[1]-t[1])<An}function $(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function N(e,t,o,r,l){var a,i,d=[],s=[];if(e.forEach(function(e){if(!(0>=(t=e.length-1))){var t,n,i=e[0],o=e[t];if(X(i,o)){for(l.lineStart(),a=0;a<t;++a)l.point((i=e[a])[0],i[1]);return void l.lineEnd()}d.push(n=new $(i,e,null,!0)),s.push(n.o=new $(i,null,n,!1)),d.push(n=new $(o,e,null,!1)),s.push(n.o=new $(o,null,n,!0))}}),!!d.length){for(s.sort(t),V(d),V(s),(a=0,i=s.length);a<i;++a)s[a].e=o=!o;for(var n,p,c=d[0];;){for(var g=c,u=!0;g.v;)if((g=g.n)===c)return;n=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(u)for(a=0,i=n.length;a<i;++a)l.point((p=n[a])[0],p[1]);else r(g.x,g.n.x,1,l);g=g.n}else{if(u)for(n=g.p.z,a=n.length-1;0<=a;--a)l.point((p=n[a])[0],p[1]);else r(g.x,g.p.x,-1,l);g=g.p}g=g.o,n=g.z,u=!u}while(!g.v);l.lineEnd()}}}function V(e){if(t=e.length){for(var t,n,o=0,i=e[0];++o<t;)i.n=n=e[o],n.p=i,i=n;i.n=n=e[0],n.p=i}}function J(e,t){var o=t[0],r=t[1],l=[qn(o),-In(o),0],a=0,d=0;ri.reset();for(var s=0,i=e.length;s<i;++s)if(p=(n=e[s]).length)for(var n,p,c=n[p-1],g=c[0],u=c[1]/2+zn,h=qn(u),f=In(u),y=0;y<p;++y,g=_,h=v,f=E,c=m){var m=n[y],_=m[0],x=m[1]/2+zn,v=qn(x),E=In(x),b=_-g,w=0<=b?1:-1,M=w*b,C=M>Pn,j=h*v;if(ri.add(Dn(j*w*qn(M),f*E+j*In(M))),a+=C?b+w*Fn:b,C^g>=o^_>=o){var k=L(T(c),T(m));z(k);var A=L(l,k);z(A);var P=(C^0<=b?-1:1)*S(A[2]);(r>P||r===P&&(k[0]||k[1]))&&(d+=C^0<=b?1:-1)}}return(a<-An||a<An&&ri<-An)^1&d}function K(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function ee(e){return function(t,n){return K(e(t),n)}}function te(e,t,o){e=+e,t=+t,o=2>(i=arguments.length)?(t=e,e=0,1):3>i?1:+o;for(var r=-1,i=0|tn(0,cn((t-e)/o)),n=Array(i);++r<i;)n[r]=e+r*o;return n}function ne(e,t){var o,r,l=e.length,n=-1;if(null==t){for(;++n<l;)if(null!=(o=e[n])&&o>=o)for(r=o;++n<l;)null!=(o=e[n])&&o>r&&(r=o);}else for(;++n<l;)if(null!=(o=t(e[n],n,e))&&o>=o)for(r=o;++n<l;)null!=(o=t(e[n],n,e))&&o>r&&(r=o);return r}function ie(e){for(var t,o,r,l=e.length,n=-1,i=0;++n<l;)i+=e[n].length;for(o=Array(i);0<=--l;)for(r=e[l],t=r.length;0<=--t;)o[--i]=r[t];return o}function oe(e,t,n,i){return function(o){function r(t,n){e(t,n)&&o.point(t,n)}function l(e,t){f.point(e,t)}function a(){m.point=l,f.lineStart()}function d(){m.point=r,f.lineEnd()}function s(e,t){h.push([e,t]),_.point(e,t)}function p(){_.lineStart(),h=[]}function c(){s(h[0][0],h[0][1]),_.lineEnd();var e,t,i,r,l=_.clean(),a=y.result(),d=a.length;if(h.pop(),g.push(h),h=null,!!d){if(1&l){if(i=a[0],0<(t=i.length-1)){for(x||(o.polygonStart(),x=!0),o.lineStart(),e=0;e<t;++e)o.point((r=i[e])[0],r[1]);o.lineEnd()}return}1<d&&2&l&&a.push(a.pop().concat(a.shift())),u.push(a.filter(re))}}var g,u,h,f=t(o),y=Y(),_=t(y),x=!1,m={point:r,lineStart:a,lineEnd:d,polygonStart:function(){m.point=s,m.lineStart=p,m.lineEnd=c,u=[],g=[]},polygonEnd:function(){m.point=r,m.lineStart=a,m.lineEnd=d,u=ie(u);var e=J(g,i);u.length?(!x&&(o.polygonStart(),x=!0),N(u,le,e,n,o)):e&&(!x&&(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),u=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};return m}}function re(e){return 1<e.length}function le(e,t){return(0>(e=e.x)[0]?e[1]-Tn-An:Tn-e[1])-(0>(t=t.x)[0]?t[1]-Tn-An:Tn-t[1])}function ae(e,t,n,i){var o,r,l=qn(e-n);return On(l)>An?Gn((qn(t)*(r=In(i))*qn(n)-qn(i)*(o=In(t))*qn(e))/(o*r*l)):(t+i)/2}function de(e){function n(e,t){return In(e)*In(t)>r}function i(e,n,i){var o=T(e),l=T(n),a=[1,0,0],d=L(o,l),s=F(d,d),p=d[0],c=s-p*p;if(!c)return!i&&e;var g=L(a,d),h=O(a,r*s/c),f=O(d,-r*p/c);R(h,f);var y=g,u=F(h,y),m=F(y,y),_=u*u-m*(F(h,h)-1);if(!(0>_)){var x=Qn(_),t=O(y,(-u-x)/m);if(R(t,h),t=P(t),!i)return t;var v,E=e[0],S=n[0],b=e[1],k=n[1];S<E&&(v=E,E=S,S=v);var M=S-E,C=On(M-Pn)<An;if(!C&&k<b&&(v=b,b=k,k=v),C||M<An?C?0<b+k^t[1]<(On(t[0]-E)<An?b:k):b<=t[1]&&t[1]<=k:M>Pn^(E<=t[0]&&t[0]<=S)){var j=O(y,(-u+x)/m);return R(j,h),[t,P(j)]}}}function o(t,n){var i=l?e:Pn-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}var r=In(e),l=0<r,a=On(r)>An;return oe(n,function(e){var r,d,s,p,g;return{lineStart:function(){p=s=!1,g=1},point:function(u,h){var f,y=[u,h],m=n(u,h),_=l?m?0:o(u,h):m?o(u+(0>u?Pn:-Pn),h):0;if(!r&&(p=s=m)&&e.lineStart(),m!==s&&(f=i(r,y),(!f||X(r,f)||X(y,f))&&(y[0]+=An,y[1]+=An,m=n(y[0],y[1]))),m!==s)g=0,m?(e.lineStart(),f=i(y,r),e.point(f[0],f[1])):(f=i(r,y),e.point(f[0],f[1]),e.lineEnd()),r=f;else if(a&&r&&l^m){var c;!(_&d)&&(c=i(y,r,!0))&&(g=0,l?(e.lineStart(),e.point(c[0][0],c[0][1]),e.point(c[1][0],c[1][1]),e.lineEnd()):(e.point(c[1][0],c[1][1]),e.lineEnd(),e.lineStart(),e.point(c[0][0],c[0][1])))}!m||r&&X(r,y)||e.point(y[0],y[1]),r=y,s=m,d=_},lineEnd:function(){s&&e.lineEnd(),r=null},clean:function(){return g|(p&&s)<<1}}},function(t,n,i,o){Z(o,e,6*Rn,i,t,n)},l?[0,-e]:[-Pn,e-Pn])}function se(e,t,n,i,o,l){var a,r=e[0],d=e[1],s=t[0],p=t[1],c=0,g=1,u=s-r,h=p-d;if(a=n-r,u||!(0<a)){if(a/=u,0>u){if(a<c)return;a<g&&(g=a)}else if(0<u){if(a>g)return;a>c&&(c=a)}if(a=o-r,u||!(0>a)){if(a/=u,0>u){if(a>g)return;a>c&&(c=a)}else if(0<u){if(a<c)return;a<g&&(g=a)}if(a=i-d,h||!(0<a)){if(a/=h,0>h){if(a<c)return;a<g&&(g=a)}else if(0<h){if(a>g)return;a>c&&(c=a)}if(a=l-d,h||!(0>a)){if(a/=h,0>h){if(a>g)return;a>c&&(c=a)}else if(0<h){if(a<c)return;a<g&&(g=a)}return 0<c&&(e[0]=r+c*u,e[1]=d+c*h),1>g&&(t[0]=r+g*u,t[1]=d+g*h),!0}}}}}function pe(e,t,n,o){function i(i,r){return e<=i&&i<=n&&t<=r&&r<=o}function r(i,r,s,p){var c=0,a=0;if(null==i||(c=l(i,s))!==(a=l(r,s))||0>d(i,r)^0<s)do p.point(0===c||3===c?e:n,1<c?o:t);while((c=(c+s+4)%4)!==a);else p.point(r[0],r[1])}function l(i,o){return On(i[0]-e)<An?0<o?0:3:On(i[0]-n)<An?0<o?2:1:On(i[1]-t)<An?0<o?1:0:0<o?3:2}function a(e,t){return d(e.x,t.x)}function d(e,t){var n=l(e,1),i=l(t,1);return n===i?0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]:n-i}return function(l){function d(e,t){i(e,t)&&A.point(e,t)}function s(){for(var t=0,r=0,i=f.length;r<i;++r)for(var n,l,a=f[r],d=1,s=a.length,p=a[0],c=p[0],g=p[1];d<s;++d)n=c,l=g,p=a[d],c=p[0],g=p[1],l<=o?g>o&&(c-n)*(o-l)>(g-l)*(e-n)&&++t:g<=o&&(c-n)*(o-l)<(g-l)*(e-n)&&--t;return t}function p(){var e=s(),t=j&&e,n=(h=ie(h)).length;(t||n)&&(l.polygonStart(),t&&(l.lineStart(),r(null,null,1,l),l.lineEnd()),n&&N(h,a,e,r,l),l.polygonEnd()),A=l,h=f=m=null}function c(){x.point=u,f&&f.push(m=[]),C=!0,M=!1,w=k=NaN}function g(){h&&(u(_,E),S&&M&&y.rejoin(),h.push(y.result())),x.point=d,M&&A.lineEnd()}function u(r,l){var d=i(r,l);if(f&&m.push([r,l]),C)_=r,E=l,S=d,C=!1,d&&(A.lineStart(),A.point(r,l));else if(d&&M)A.point(r,l);else{var s=[w=tn(si,en(di,w)),k=tn(si,en(di,k))],a=[r=tn(si,en(di,r)),l=tn(si,en(di,l))];se(s,a,e,t,n,o)?(!M&&(A.lineStart(),A.point(s[0],s[1])),A.point(a[0],a[1]),!d&&A.lineEnd(),j=!1):d&&(A.lineStart(),A.point(r,l),j=!1)}w=r,k=l,M=d}var h,f,m,_,E,S,w,k,M,C,j,A=l,y=Y(),x={point:d,lineStart:c,lineEnd:g,polygonStart:function(){A=y,h=[],f=[],j=!0},polygonEnd:p};return x}}function ce(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[e,t]})}}function ge(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[t,e]})}}function ue(){function e(){return{type:'MultiLineString',coordinates:t()}}function t(){return te(Wn(r/y)*y,o,y).map(g).concat(te(Wn(s/m)*m,d,m).map(u)).concat(te(Wn(i/h)*h,n,h).filter(function(e){return On(e%y)>An}).map(p)).concat(te(Wn(a/f)*f,l,f).filter(function(e){return On(e%m)>An}).map(c))}var n,i,o,r,l,a,d,s,p,c,g,u,h=10,f=h,y=90,m=360,x=2.5;return e.lines=function(){return t().map(function(e){return{type:'LineString',coordinates:e}})},e.outline=function(){return{type:'Polygon',coordinates:[g(r).concat(u(d).slice(1),g(o).reverse().slice(1),u(s).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.extentMajor(t).extentMinor(t):e.extentMinor()},e.extentMajor=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],s=+t[0][1],d=+t[1][1],r>o&&(t=r,r=o,o=t),s>d&&(t=s,s=d,d=t),e.precision(x)):[[r,s],[o,d]]},e.extentMinor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],a=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),a>l&&(t=a,a=l,l=t),e.precision(x)):[[i,a],[n,l]]},e.step=function(t){return arguments.length?e.stepMajor(t).stepMinor(t):e.stepMinor()},e.stepMajor=function(t){return arguments.length?(y=+t[0],m=+t[1],e):[y,m]},e.stepMinor=function(t){return arguments.length?(h=+t[0],f=+t[1],e):[h,f]},e.precision=function(t){return arguments.length?(x=+t,p=ce(a,l,90),c=ge(i,n,x),g=ce(s,d,90),u=ge(r,o,x),e):x},e.extentMajor([[-180,-90+An],[180,90-An]]).extentMinor([[-180,-80-An],[180,80+An]])}function he(e){return e}function fe(){hi.point=ye}function ye(e,t){hi.point=me,Vn=Kn=e,Jn=ei=t}function me(e,t){ui.add(ei*e-Kn*t),Kn=e,ei=t}function _e(){me(Vn,Jn)}function xe(e,t){e<fi&&(fi=e),e>mi&&(mi=e),t<yi&&(yi=t),t>_i&&(_i=t)}function ve(e,t){vi+=e,Ei+=t,++Si}function Ee(){Ai.point=Se}function Se(e,t){Ai.point=be,ve(ii=e,oi=t)}function be(e,t){var n=e-ii,i=t-oi,o=Qn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,ve(ii=e,oi=t)}function we(){Ai.point=ve}function ke(){Ai.point=Ce}function Me(){je(ti,ni)}function Ce(e,t){Ai.point=je,ve(ti=ii=e,ni=oi=t)}function je(e,t){var n=e-ii,i=t-oi,o=Qn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,o=oi*e-ii*t,Mi+=o*(ii+e),Ci+=o*(oi+t),ji+=3*o,ve(ii=e,oi=t)}function Ae(e){this._context=e}function Pe(e,t){Oi.point=Te,Ti=Fi=e,zi=Li=t}function Te(e,t){Fi-=e,Li-=t,Ri.add(Qn(Fi*Fi+Li*Li)),Fi=e,Li=t}function ze(){this._string=[]}function Fe(e){return'm0,'+e+'a'+e+','+e+' 0 1,1 0,'+-2*e+'a'+e+','+e+' 0 1,1 0,'+2*e+'z'}function Le(e,t){function n(e){return e&&('function'==typeof r&&o.pointRadius(+r.apply(this,arguments)),j(e,i(o))),o.result()}var i,o,r=4.5;return n.area=function(e){return j(e,i(hi)),hi.result()},n.measure=function(e){return j(e,i(Oi)),Oi.result()},n.bounds=function(e){return j(e,i(xi)),xi.result()},n.centroid=function(e){return j(e,i(Ai)),Ai.result()},n.projection=function(t){return arguments.length?(i=null==t?(e=null,he):(e=t).stream,n):e},n.context=function(e){return arguments.length?(o=null==e?(t=null,new ze):new Ae(t=e),'function'!=typeof r&&o.pointRadius(r),n):t},n.pointRadius=function(e){return arguments.length?(r='function'==typeof e?e:(o.pointRadius(+e),+e),n):r},n.projection(e).context(t)}function Re(e){return function(t){var n=new Oe;for(var i in e)n[i]=e[i];return n.stream=t,n}}function Oe(){}function Ge(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),j(n,e.stream(xi)),t(xi.result()),null!=i&&e.clipExtent(i),e}function De(e,t,n){return Ge(e,function(n){var i=t[1][0]-t[0][0],o=t[1][1]-t[0][1],r=en(i/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),l=+t[0][0]+(i-r*(n[1][0]+n[0][0]))/2,a=+t[0][1]+(o-r*(n[1][1]+n[0][1]))/2;e.scale(150*r).translate([l,a])},n)}function Ie(e,t,n){return De(e,[[0,0],t],n)}function We(e,t,n){return Ge(e,function(n){var i=+t,o=i/(n[1][0]-n[0][0]),r=(i-o*(n[1][0]+n[0][0]))/2,l=-o*n[0][1];e.scale(150*o).translate([r,l])},n)}function He(e,t,n){return Ge(e,function(n){var i=+t,o=i/(n[1][1]-n[0][1]),r=-o*n[0][0],l=(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([r,l])},n)}function qe(e,t){return+t?Qe(e,t):Be(e)}function Be(e){return Re({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function Qe(e,t){function n(i,o,r,l,d,s,g,u,h,f,y,_,x,v){var E=g-i,w=u-o,k=E*E+w*w;if(k>4*t&&x--){var M=l+f,a=d+y,b=s+_,c=Qn(M*M+a*a+b*b),m=S(b/=c),C=On(On(b)-1)<An||On(r-h)<An?(r+h)/2:Dn(a,M),j=e(C,m),p=j[0],A=j[1],P=p-i,T=A-o,z=w*P-E*T;(z*z/k>t||.3<On((E*P+w*T)/k-.5)||l*f+d*y+s*_<Di)&&(n(i,o,r,l,d,s,p,A,C,M/=c,a/=c,b,x,v),v.point(p,A),n(p,A,C,M,a,b,g,u,h,f,y,_,x,v))}}return function(t){function i(n,i){n=e(n,i),t.point(n[0],n[1])}function o(){m=NaN,S.point=r,t.lineStart()}function r(i,o){var r=T([i,o]),l=e(i,o);n(m,_,y,x,v,E,m=l[0],_=l[1],y=i,x=r[0],v=r[1],E=r[2],Gi,t),t.point(m,_)}function l(){S.point=i,t.lineEnd()}function a(){o(),S.point=d,S.lineEnd=s}function d(e,t){r(p=e,t),c=m,g=_,u=x,h=v,f=E,S.point=r}function s(){n(m,_,y,x,v,E,c,g,p,u,h,f,Gi,t),S.lineEnd=l,l()}var p,c,g,u,h,f,y,m,_,x,v,E,S={point:i,lineStart:o,lineEnd:l,polygonStart:function(){t.polygonStart(),S.lineStart=a},polygonEnd:function(){t.polygonEnd(),S.lineStart=o}};return S}}function Ze(e){return Re({point:function(t,n){var i=e(t,n);return this.stream.point(i[0],i[1])}})}function Ue(e){return Ye(function(){return e})()}function Ye(e){function t(e){return e=p(e[0]*Rn,e[1]*Rn),[e[0]*m+a,d-e[1]*m]}function n(e){return e=p.invert((e[0]-a)/m,(d-e[1])/m),e&&[e[0]*Ln,e[1]*Ln]}function i(e,t){return e=l(e,t),[e[0]*m+a,d-e[1]*m]}function o(){p=G(s=I(S,b,w),l);var e=l(y,E);return a=v-e[0]*m,d=x+e[1]*m,r()}function r(){return h=f=null,t}var l,a,d,s,p,c,g,u,h,f,m=150,v=480,x=250,y=0,E=0,S=0,b=0,w=0,k=null,M=ai,C=null,j=he,A=.5,P=qe(i,A);return t.stream=function(e){return h&&f===e?h:h=Ii(Ze(s)(M(P(j(f=e)))))},t.preclip=function(e){return arguments.length?(M=e,k=void 0,r()):M},t.postclip=function(e){return arguments.length?(j=e,C=c=g=u=null,r()):j},t.clipAngle=function(e){return arguments.length?(M=+e?de(k=e*Rn):(k=null,ai),r()):k*Ln},t.clipExtent=function(e){return arguments.length?(j=null==e?(C=c=g=u=null,he):pe(C=+e[0][0],c=+e[0][1],g=+e[1][0],u=+e[1][1]),r()):null==C?null:[[C,c],[g,u]]},t.scale=function(e){return arguments.length?(m=+e,o()):m},t.translate=function(e){return arguments.length?(v=+e[0],x=+e[1],o()):[v,x]},t.center=function(e){return arguments.length?(y=e[0]%360*Rn,E=e[1]%360*Rn,o()):[y*Ln,E*Ln]},t.rotate=function(e){return arguments.length?(S=e[0]%360*Rn,b=e[1]%360*Rn,w=2<e.length?e[2]%360*Rn:0,o()):[S*Ln,b*Ln,w*Ln]},t.precision=function(e){return arguments.length?(P=qe(i,A=e*e),r()):Qn(A)},t.fitExtent=function(e,n){return De(t,e,n)},t.fitSize=function(e,n){return Ie(t,e,n)},t.fitWidth=function(e,n){return We(t,e,n)},t.fitHeight=function(e,n){return He(t,e,n)},function(){return l=e.apply(this,arguments),t.invert=l.invert&&n,o()}}function Xe(e){var t=0,n=Pn/3,i=Ye(e),o=i(t,n);return o.parallels=function(e){return arguments.length?i(t=e[0]*Rn,n=e[1]*Rn):[t*Ln,n*Ln]},o}function $e(e){function t(e,t){return[e*n,qn(t)/n]}var n=In(e);return t.invert=function(e,t){return[e/n,S(t*n)]},t}function Ne(e,t){function i(e,t){var i=Qn(n-2*l*qn(t))/l;return[i*qn(e*=l),a-i*In(e)]}var o=qn(e),l=(o+qn(t))/2;if(On(l)<An)return $e(e);var n=1+o*(2*l-o),a=Qn(n)/l;return i.invert=function(e,t){var i=a-t;return[Dn(e,On(i))/l*Bn(i),S((n-(e*e+i*i)*l*l)/(2*l))]},i}function Ve(){return Xe(Ne).scale(155.424).center([0,33.6442])}function Je(){return Ve().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Ke(e){var t=e.length;return{point:function(n,o){for(var r=-1;++r<t;)e[r].point(n,o)},sphere:function(){for(var n=-1;++n<t;)e[n].sphere()},lineStart:function(){for(var n=-1;++n<t;)e[n].lineStart()},lineEnd:function(){for(var n=-1;++n<t;)e[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<t;)e[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<t;)e[n].polygonEnd()}}}function et(e,t){return[e,Hn(Zn((Tn+t)/2))]}function tt(e){function t(){var l=Pn*a(),d=r(Q(r.rotate()).invert([0,0]));return s(null==p?[[d[0]-l,d[1]-l],[d[0]+l,d[1]+l]]:e===et?[[tn(d[0]-l,p),n],[en(d[0]+l,i),o]]:[[p,tn(d[1]-l,n)],[i,en(d[1]+l,o)]])}var n,i,o,r=Ue(e),l=r.center,a=r.scale,d=r.translate,s=r.clipExtent,p=null;return r.scale=function(e){return arguments.length?(a(e),t()):a()},r.translate=function(e){return arguments.length?(d(e),t()):d()},r.center=function(e){return arguments.length?(l(e),t()):l()},r.clipExtent=function(e){return arguments.length?(null==e?p=n=i=o=null:(p=+e[0][0],n=+e[0][1],i=+e[1][0],o=+e[1][1]),t()):null==p?null:[[p,n],[i,o]]},t()}function nt(e,t){return[e,t]}function it(e,t){return[In(t)*qn(e),qn(t)]}function ot(){this._x0=this._y0=this._x1=this._y1=null,this._=''}function rt(){return new ot}function lt(e){return function(){return e}}function at(){function e(){var e;if(i||(i=e=rt()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),e)return i=null,e+''||null}var t=lt(Qi),n=lt(64),i=null;return e.type=function(n){return arguments.length?(t='function'==typeof n?n:lt(n),e):t},e.size=function(t){return arguments.length?(n='function'==typeof t?t:lt(+t),e):n},e.context=function(t){return arguments.length?(i=null==t?null:t,e):i},e}function dt(e){return 0>e?-1:1}function st(e,t,n){var i=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(i||0>o&&-0),l=(n-e._y1)/(o||0>i&&-0);return(dt(r)+dt(l))*en(fn(r),fn(l),.5*fn((r*o+l*i)/(i+o)))||0}function pt(e,n){var t=e._x1-e._x0;return t?(3*(e._y1-e._y0)/t-n)/2:n}function ct(e,t,n){var i=e._x0,o=e._y0,r=e._x1,l=e._y1,a=(r-i)/3;e._context.bezierCurveTo(i+a,o+a*t,r-a,l-a*n,r,l)}function gt(e){this._context=e}function ut(e){this._context=e}function ht(e){return e}function ft(e){if(null==(t=e.transform))return ht;var t,n,o,r=t.scale[0],l=t.scale[1],a=t.translate[0],d=t.translate[1];return function(e,t){return t||(n=o=0),e[0]=(n+=e[0])*r+a,e[1]=(o+=e[1])*l+d,e}}function yt(e,o){for(var n,t=e.length,r=t-o;r<--t;)n=e[r],e[r++]=e[t],e[t]=n}function mt(e,t){return'GeometryCollection'===t.type?{type:'FeatureCollection',features:t.geometries.map(function(t){return _t(e,t)})}:_t(e,t)}function _t(e,t){var n=t.id,i=t.bbox,o=null==t.properties?{}:t.properties,r=xt(e,t);return null==n&&null==i?{type:'Feature',properties:o,geometry:r}:null==i?{type:'Feature',id:n,properties:o,geometry:r}:{type:'Feature',id:n,bbox:i,properties:o,geometry:r}}function xt(e,t){function o(e,t){t.length&&t.pop();for(var o=s[0>e?~e:e],r=0,l=o.length;r<l;++r)t.push(d(o[r].slice(),r));0>e&&yt(t,l)}function n(e){return d(e.slice())}function i(e){for(var t=[],r=0,i=e.length;r<i;++r)o(e[r],t);return 2>t.length&&t.push(t[0].slice()),t}function r(e){for(var t=i(e);4>t.length;)t.push(t[0].slice());return t}function l(e){return e.map(r)}function a(e){var t,o=e.type;switch(o){case'GeometryCollection':return{type:o,geometries:e.geometries.map(a)};case'Point':t=n(e.coordinates);break;case'MultiPoint':t=e.coordinates.map(n);break;case'LineString':t=i(e.arcs);break;case'MultiLineString':t=e.arcs.map(i);break;case'Polygon':t=l(e.arcs);break;case'MultiPolygon':t=e.arcs.map(l);break;default:return null;}return{type:o,coordinates:t}}var d=ft(e),s=e.arcs;return a(t)}function vt(e,n){function t(t){var n,o=e.arcs[0>t?~t:t],r=o[0];return e.transform?(n=[0,0],o.forEach(function(e){n[0]+=e[0],n[1]+=e[1]})):n=o[o.length-1],0>t?[n,r]:[r,n]}function i(e,t){for(var n in e){var i=e[n];delete t[i.start],delete i.start,delete i.end,i.forEach(function(e){o[0>e?~e:e]=1}),a.push(i)}}var o={},r={},l={},a=[],d=-1;return n.forEach(function(o,r){var l,t=e.arcs[0>o?~o:o];!(3>t.length)||t[1][0]||t[1][1]||(l=n[++d],n[d]=o,n[r]=l)}),n.forEach(function(n){var i,o,a=t(n),e=a[0],d=a[1];if(i=l[e]){if(delete l[i.end],i.push(n),i.end=d,o=r[d]){delete r[o.start];var s=o===i?i:i.concat(o);r[s.start=i.start]=l[s.end=o.end]=s}else r[i.start]=l[i.end]=i;}else if(!(i=r[d]))i=[n],r[i.start=e]=l[i.end=d]=i;else if(delete r[i.start],i.unshift(n),i.start=e,o=l[e]){delete l[o.end];var p=o===i?i:o.concat(i);r[p.start=o.start]=l[p.end=i.end]=p}else r[i.start]=l[i.end]=i}),i(l,r),i(r,l),n.forEach(function(e){o[0>e?~e:e]||a.push([e])}),a}function Et(e){return xt(e,St.apply(this,arguments))}function St(e,t,o){var r,l,i;if(1<arguments.length)r=bt(e,t,o);else for(l=0,r=Array(i=e.arcs.length);l<i;++l)r[l]=l;return{type:'MultiLineString',arcs:vt(e,r)}}function bt(e,t,n){function i(e){var t=0>e?~e:e;(p[t]||(p[t]=[])).push({i:e,g:s})}function r(e){e.forEach(i)}function l(e){e.forEach(r)}function a(e){e.forEach(l)}function d(e){switch(s=e,e.type){case'GeometryCollection':e.geometries.forEach(d);break;case'LineString':r(e.arcs);break;case'MultiLineString':case'Polygon':l(e.arcs);break;case'MultiPolygon':a(e.arcs);}}var s,o=[],p=[];return d(t),p.forEach(null==n?function(e){o.push(e[0].i)}:function(e){n(e[0].g,e[e.length-1].g)&&o.push(e[0].i)}),o}function wt(e,t){for(var n=0,i=e.length;n<i;){var o=n+i>>>1;e[o]<t?n=o+1:i=o}return n}function kt(e){function t(e,t){e.forEach(function(e){0>e&&(e=~e);var n=l[e];n?n.push(t):l[e]=[t]})}function o(e,n){e.forEach(function(e){t(e,n)})}function r(e,t){'GeometryCollection'===e.type?e.geometries.forEach(function(e){r(e,t)}):e.type in d&&d[e.type](e.arcs,t)}var l={},a=e.map(function(){return[]}),d={LineString:t,MultiLineString:o,Polygon:o,MultiPolygon:function(e,t){e.forEach(function(e){o(e,t)})}};for(var s in e.forEach(r),l)for(var i=l[s],p=i.length,c=0;c<p;++c)for(var g=c+1;g<p;++g){var u,n=i[c],h=i[g];(u=a[n])[s=wt(u,h)]!==h&&u.splice(s,0,h),(u=a[h])[s=wt(u,n)]!==n&&u.splice(s,0,n)}return a}function Mt(e){return 1<e?io:-1>e?-io:nn(e)}function Ct(e){return 0<e?ln(e):0}function jt(e){return e=$i(2*e),(e-1)/(e+1)}function At(e){return($i(e)-$i(-e))/2}function Pt(e){return($i(e)+$i(-e))/2}function Tt(e,t){var n,o=e*Ki(t),r=30;do t-=n=(t+Ki(t)-o)/(1+Xi(t));while(Zi(n)>to&&0<--r);return t/2}function zt(e,t,n){function i(i,o){return[e*i*Xi(o=Tt(n,o)),t*Ki(o)]}return i.invert=function(i,o){return o=Mt(o/t),[i/(e*Xi(o)),Mt((2*o+Ki(2*o))/n)]},i}function Ft(e,t){var n=Tt(no,t);return[po*e/(1/Xi(t)+co/Xi(n)),(t+lo*Ki(n))/po]}function Lt(e,t){return[e*Xi(t),t]}function Rt(e){function t(t,i){var o=0<t?-.5:.5,r=e(t+o*no,i);return r[0]-=o*n,r}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(t,i){var o=0<t?-.5:.5,r=e.invert(t+o*n,i),l=r[0]-o*no;return l<-no?l+=2*no:l>no&&(l-=2*no),r[0]=l,r}),t}function Ot(e,t,n){var i,o,r;return e?(i=Gt(e,n),!t)?[[i[0],0],[i[1],0],[i[2],0]]:(o=Gt(t,1-n),r=o[1]*o[1]+n*i[0]*i[0]*o[0]*o[0],[[i[0]*o[2]/r,i[1]*i[2]*o[0]*o[1]/r],[i[1]*o[1]/r,-i[0]*i[2]*o[0]*o[2]/r],[i[2]*o[1]*o[2]/r,-n*i[0]*i[1]*o[0]/r]]):(o=Gt(t,1-n),[[0,o[0]/o[1]],[1/o[1],0],[o[2]/o[1],0]])}function Gt(e,n){var o,r,l,d,t;if(n<to)return d=Ki(e),r=Xi(e),o=n*(e-d*r)/4,[d-o*r,r+o*d,1-n*d*d/2,e-o];if(n>=1-to)return o=(1-n)/4,r=Pt(e),d=jt(e),l=1/r,t=r*At(e),[d+o*(t-e)/(r*r),l-o*d*l*(t-e),l+o*d*l*(t+e),2*Ui($i(e))-io+o*(t-e)/r];var s=[1,0,0,0,0,0,0,0,0],a=[Ct(n),0,0,0,0,0,0,0,0],p=0;for(r=Ct(1-n),t=1;Zi(a[p]/s[p])>to&&8>p;)o=s[p++],a[p]=(o-r)/2,s[p]=(o+r)/2,r=Ct(o*r),t*=2;l=t*s[p]*e;do d=a[p]*Ki(r=l)/s[p],l=(Mt(d)+l)/2;while(--p);return[Ki(l),d=Xi(l),d/Xi(l-r),l]}function Dt(e,t,n){var o=Zi(e),r=Zi(t),i=At(r);if(o){var l=1/Ki(o),a=1/(eo(o)*eo(o)),d=-(a+n*(i*i*l*l)-1+n),s=(-d+Ct(d*d-4*((n-1)*a)))/2;return[It(Ui(1/Ct(s)),n)*Ji(e),It(Ui(Ct((s/a-1)/n)),1-n)*Ji(t)]}return[0,It(Ui(i),1-n)*Ji(t)]}function It(e,t){if(!t)return e;if(1===t)return Ni(eo(e/2+oo));for(var n=1,o=Ct(1-t),r=Ct(t),l=0;Zi(r)>to;l++){if(e%no){var i=Ui(o*eo(e)/n);0>i&&(i+=no),e+=i+~~(e/no)*no}else e+=e;r=(n+o)/2,o=Ct(n*o),r=((n=r)-o)/2}return e/(Vi(2,l)*n)}function Wt(e,n){var i=(lo-1)/(lo+1),o=Ct(1-i*i),l=It(io,o*o),a=-1,d=Ni(eo(no/4+Zi(n)/2)),s=$i(a*d)/Ct(i),r=Ht(s*Xi(a*e),s*Ki(a*e)),p=Dt(r[0],r[1],o*o);return[-p[1],(0<=n?1:-1)*(.5*l-p[0])]}function Ht(e,n){var i=e*e,o=n+1,r=1-i-n*n;return[.5*((0<=e?io:-io)-Yi(r,2*e)),-.25*Ni(r*r+4*i)+.5*Ni(o*o+i)]}function qt(e,t){var n=t[0]*t[0]+t[1]*t[1];return[(e[0]*t[0]+e[1]*t[1])/n,(e[1]*t[0]-e[0]*t[1])/n]}function Bt(e,t){return Zi(t)>w?(e=so(e,t),e[1]-=0<t?go:-go,e):Lt(e,t)}function Qt(e,t){return Zi(e[0]-t[0])<to&&Zi(e[1]-t[1])<to}function Zt(e,t){for(var o,r,l,a=-1,i=e.length,n=e[0],d=[];++a<i;){o=e[a],r=(o[0]-n[0])/t,l=(o[1]-n[1])/t;for(var s=0;s<t;++s)d.push([n[0]+s*r,n[1]+s*l]);n=o}return d.push(o),d}function Ut(e){var t,o,r,l,a,d,s,i=[],p=e[0].length;for(s=0;s<p;++s)t=e[0][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Zt([[o+to,r+to],[o+to,l-to],[a-to,l-to],[a-to,d+to]],30));for(s=e[1].length-1;0<=s;--s)t=e[1][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Zt([[a-to,d-to],[a-to,l+to],[o+to,l+to],[o+to,r-to]],30));return{type:'Polygon',coordinates:[ie(i)]}}function Yt(e,t){function n(o,r){for(var l=0>r?-1:1,a=t[+(0>r)],d=0,i=a.length-1;d<i&&o>a[d][2][0];++d);var n=e(o-a[d][1][0],r);return n[0]+=e(a[d][1][0],l*r>l*a[d][0][1]?a[d][0][1]:r)[0],n}var i=Ut(t);t=t.map(function(e){return e.map(function(e){return[[e[0][0]*ao,e[0][1]*ao],[e[1][0]*ao,e[1][1]*ao],[e[2][0]*ao,e[2][1]*ao]]})});var o=t.map(function(t){return t.map(function(n){var i,t=e(n[0][0],n[0][1])[0],o=e(n[2][0],n[2][1])[0],r=e(n[1][0],n[0][1])[1],l=e(n[1][0],n[1][1])[1];return r>l&&(i=r,r=l,l=i),[[t,r],[o,l]]})});e.invert&&(n.invert=function(r,l){for(var a,d=o[+(0>l)],s=t[+(0>l)],c=0,i=d.length;c<i;++c)if(a=d[c],a[0][0]<=r&&r<a[1][0]&&a[0][1]<=l&&l<a[1][1]){var g=e.invert(r-e(s[c][1][0],0)[0],l);return g[0]+=s[c][1][0],Qt(n(g[0],g[1]),[r,l])?g:null}});var r=Ue(n),l=r.stream;return r.stream=function(e){var t=r.rotate(),n=l(e),o=(r.rotate([0,0]),l(e));return r.rotate(t),n.sphere=function(){j(i,o)},n},r}function Xt(e,t){var n=t*t;return[e,t*(yo+n*n*(mo+n*(_o+xo*n)))]}function $t(e){function t(i,o){var r=Zi(i)<io,t=e(r?i:0<i?i-no:i+no,o),l=(t[0]-t[1])*ro,a=(t[0]+t[1])*ro;if(r)return[l,a];var p=n*ro,d=0<l^0<a?-1:1;return[d*l-Ji(a)*p,d*a-Ji(l)*p]}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(i,o){var r=(i+o)*ro,l=(o-i)*ro,a=Zi(r)<.5*n&&Zi(l)<.5*n;if(!a){var c=n*ro,d=0<r^0<l?-1:1,g=-d*(i+(0<l?1:-1)*c),u=-d*(o+(0<r?1:-1)*c);r=(-g-u)*ro,l=(g-u)*ro}var h=e.invert(r,l);return a||(h[0]+=0<r?no:-no),h}),Ue(t).rotate([-90,-90,45]).clipAngle(180-1e-3)}function Nt(e){function n(){g=r-p-d}function i(){u=l-a-s}function o(n){var i=n.selection?n.selection():n,d=void 0!==n.selection;i.each(function(){var i=t.select(this),s=i.select(o.self());if(s.empty()){var u=(null==e?'':e+'-')+'title',E=(null==e?'':e+'-')+'desc';s=i.append('svg').attr('version','1.1').attr('xmlns','http://www.w3.org/2000/svg').attr('xmlns:xlink','http://www.w3.org/1999/xlink').attr('preserveAspectRatio','xMidYMid meet').attr('aria-labelledby',u).attr('aria-describedby',E).attr('id',e),s.append('title').attr('id',u),s.append('desc').attr('id',E),s.append('defs'),s.append('rect').attr('class','background'),s.append('g').attr('class','svg-child')}s.attr('overflow',v?'visible':'hidden');var S=s.select('defs'),b=S.selectAll('style').data(h?[h]:[]);b.exit().remove(),b=b.enter().append('style').attr('type','text/css').merge(b),b.text(h),s.attr('role',_),s.select('title').text(y),s.select('desc').text(m);var w=s.select('rect.background').attr('width',null==f?null:r*c).attr('height',null==f?null:l*c);s.attr('class',x);var k=s.select(o.child());!0==d&&(s=s.transition(n),k=k.transition(n),w=w.transition(n)),s.attr('width',r*c).attr('height',l*c).attr('viewBox','0 0 '+r+' '+l),k.attr('transform','translate('+p+','+a+')'),w.attr('fill',f)})}var r=300,l=150,a=16,d=16,s=16,p=16,c=1,g=-1,u=-1,h=null,f=null,y=null,m=null,_='img',x='svg-svg',v=!1;return n(),i(),o.self=function(){return'svg'+(e?'#'+e:'')},o.child=function(){return'g.svg-child'},o.childDefs=function(){return'defs'},o.childWidth=function(){return g},o.childHeight=function(){return u},o.id=function(){return e},o.classed=function(e){return arguments.length?(x=e,o):x},o.style=function(e){return arguments.length?(h=e,o):h},o.background=function(e){return arguments.length?(f=e,o):f},o.width=function(e){return arguments.length?(r=e,n(),o):r},o.height=function(e){return arguments.length?(l=e,i(),o):r},o.scale=function(e){return arguments.length?(c=e,o):c},o.title=function(e){return arguments.length?(y=e,o):y},o.desc=function(e){return arguments.length?(m=e,o):m},o.role=function(e){return arguments.length?(_=e,o):_},o.overflow=function(e){return arguments.length?(v=e,o):v},o.margin=function(e){return arguments.length?(void 0===e.top?(a=e,d=e,s=e,p=e):(a=e.top,d=e.right,s=e.bottom,p=e.left),n(),i(),o):{top:a,right:d,bottom:s,left:p}},o}function Vt(e){return 414>e?'12px':'14px'}function Jt(e){return null==e?[]:Array.isArray(e)?e:[e]}function Kt(e){function n(j){function A(){var e=function(){return x};if(null==x){var t=bo.standard.filter(function(e,t){return t!==bo.names.yellow&&t!==bo.names.grey&&t!==bo.names.brown});e=function(e,n,i){return t[(i+bo.names.brown)%t.length]}}else'function'==typeof x?e=x:Array.isArray(x)&&(e=function(e,t,n){return x[n%x.length]});return e}var P=Math.round,T=j.selection?j.selection():j,z=void 0!==j.selection,F=i;void 0===F&&(F=wo[s].background);var L;void 0===L&&(L=n.defaultStyle(s,p));var R=To,O=g;'string'==typeof O&&(R=Ao[O]||R,O=jo[O]);var G=c||P(p*R.a),D=A(),I=a,W=bo.standard[bo.names.yellow];('string'==typeof I||I instanceof String)&&(W=I,I=null),null==I&&(I=function(e){e.attr('stroke',W).attr('stroke-width','2px').attr('stroke-dasharray','5,3')});var H=l,q=null;if(null==H?H=Go:('string'==typeof H||H instanceof String)&&(H=Go,q=l),H&&'function'==typeof H.draw){var B=H;H=function(e){var n=at().type(B).size(Fo);e.each(function(e){var i=t.select(this).selectAll('path').data([e]);i=i.enter().append('path').merge(i),i.attr('d',function(){return n()}).attr('stroke','#fff').attr('fill',q?q:bo.darker[bo.names.yellow]).attr('pointer-events','none').attr('stroke-width','1.0px')})}}var Q=C;null==Q&&(Q=function(e){e&&console.error('d3-rs-geo error:',e.stack)}),T.each(function(){var i=t.select(this),l=null;e&&(l='svg-'+e);var a=Nt(l).width(p).height(G).margin(u).scale(f).background(F).style(L),s=i;!0==z&&(s=i.transition(j)),s.call(a);var c=i.select(a.self()),x=c.select(a.child()),C=a.childWidth(),A=a.childHeight(),T=O().translate([C/2,A/2]),W=m||R.s?C/R.s:null;null!=W&&T.scale(W);var q=Le().projection(T),B='geo-clip-'+Oo,Z='geo-shape-'+Oo,U=x.select(n.self());if(U.empty()){var g=c.select('defs');g.append('path').attr('id',B),g.append('clipPath').attr('id',Z).append('use').attr('xlink:href','#'+B),U=x.append('g').attr('class',d).attr('id',e),U.append('use').attr('class','border').attr('pointer-events','none'),U.append('use').attr('class','fill').attr('pointer-events','none'),U.append('g').attr('class','geometry'),U.append('path').attr('class','boundary'),U.append('g').attr('class','links'),U.append('g').attr('class','points'),U.append('path').attr('class','graticule')}var Y=U;!0==z&&(Y=U.transition(j)),Y.attr('transform','scale('+S+')translate('+(o?P(-o+C/(2*S)):0)+','+(r?P(-r+A/(2*S)):0)+')'),_?(c.select('#'+B).datum({type:'Sphere'}).attr('d',q),c.select('use.border').attr('xlink:href','#'+B),c.select('use.fill').attr('xlink:href','#'+B).attr('fill',k)):(c.select('#'+B).attr('d',null),c.select('use.border').attr('xlink:href',null),c.select('use.fill').attr('xlink:href',null).attr('fill',k)),U.select('path.graticule').datum(ue()).attr('clip-path',_?'url(#'+Z+')':null).attr('d',q).attr('stroke-opacity',y);var X=U.datum()||{},$=null;$='string'==typeof X?new Promise(function(t,n){return vn(X,function(i,e){return i?n(i):t(e)})}):X.url?new Promise(function(t,n){return vn(X.url,function(i,e){return i?n(i):t(e)})}):Promise.resolve(X);var N=E||X.links||[],V=v||X.points||[];$.then(function(e){var o=e.objects||{},r=o[h];if(void 0===r)throw new Error(h+' is not avaiable in topojson');if(!0===b){var l=null,a=U.select('g.geometry');if('GeometryCollection'===r.type){var d=mt(e,r).features;l=a.selectAll('path').data(d).enter().append('path');var s=kt(r.geometries);l.attr('fill',function(e,t){return D(e,t,e.color=0|ne(s[t],function(e){return d[e].color})+1)})}else if('MultiPolygon'===r.type)l=a.selectAll('path').data([mt(e,o.land||{})]),l.exit().remove(),l=l.enter().append('path').merge(l),l.attr('fill',function(e,t){return D(e,t,t)});else throw new Error('Object type "'+r.type+'"" is not supported');l.attr('d',q).attr('clip-path',_?'url(#'+Z+')':null),l.on('click',function(e,o){var i=null;i=e&&e.id?q.centroid(e):t.mouse(this),w&&w.apply(n,[e,o,i])}),c.select('rect.background').on('click',function(){w&&w.apply(n,[null,-1,t.mouse(this)])}),U.select('path.boundary').datum(Et(e,o.countries||{},function(e,t){return e!==t})).attr('clip-path',_?'url(#'+Z+')':null).attr('d',q)}U.select('path.boundary').attr('stroke',M);var p=U.select('g.links').selectAll('path').data(N.map(function(e){return{type:'LineString',coordinates:[[e[0],e[1]],[e[2],e[3]]]}}));p.exit().remove(),p=p.enter().append('path').attr('fill','none').attr('pointer-events','none').merge(p),p.attr('d',q),I&&p.call(I);var g=U.select('g.points').selectAll('g').data(V);return g.exit().remove(),g=g.enter().append('g').merge(g),g.attr('transform',function(e){var t=T(e);return null==t?'translate(-1024, -1024)':'translate('+t[0]+', '+t[1]+')'}),H&&g.call(H),i}).then(function(e){return Q(null,e)}).catch(function(t){return Q(t,null)})})}var i,o,r,l,a,d='chart-geo',s='light',p=Po,c=null,u=zo,f=1,y=.5,g='geoPatterson',m=null,_=!0,h='land',x=null,v=null,E=null,S=1,b=!0,w=null,k=Lo,M=Ro,C=null;return++Oo,n.self=function(){return'g'+(e?'#'+e:'.'+d)},n.id=function(){return e},n.defaultStyle=function(e,t){return'\n '+Co.variable.cssImport+' \n '+n.self()+' text { \n font-family: '+Co.variable.family+';\n font-size: '+Co.variable.sizeForWidth(t)+'; \n font-weight: '+Co.fixed.weightMonochrome+'; \n fill: '+wo[e].text+';\n text-anchor: middle;\n dominant-baseline: central; \n }\n \n '+n.self()+' .border {\n fill: none;\n stroke: '+wo[e].axis+';\n stroke-width: '+ko.axis+';\n stroke-linejoin: round;\n stroke-linecap: round;\n pointer-events: none;\n }\n\n '+n.self()+' .graticule {\n fill: none;\n stroke: '+wo[e].grid+';\n stroke-width: 0.5px;\n pointer-events: none;\n }\n\n '+n.self()+' .boundary {\n fill: none;\n stroke-width: 0.5px;\n pointer-events: none;\n }\n '},n.classed=function(e){return arguments.length?(d=e,n):d},n.background=function(e){return arguments.length?(i=e,n):i},n.theme=function(e){return arguments.length?(s=e,n):s},n.size=function(e){return arguments.length?(p=e,c=null,n):p},n.width=function(e){return arguments.length?(p=e,n):p},n.height=function(e){return arguments.length?(c=e,n):c},n.scale=function(e){return arguments.length?(f=e,n):f},n.margin=function(e){return arguments.length?(u=e,n):u},n.graticule=function(e){return arguments.length?(y=e,n):y},n.projection=function(e){return arguments.length?(g=e,n):g},n.projectionScale=function(e){return arguments.length?(m=e,n):m},n.interrupted=function(e){return arguments.length?(_=e,n):_},n.geometry=function(e){return arguments.length?(h=e,n):h},n.fill=function(e){return arguments.length?(x=e,n):x},n.pointsDisplay=function(e){return arguments.length?(l=e,n):l},n.zoom=function(e){return arguments.length?(S=e,n):S},n.zoomX=function(e){return arguments.length?(o=e,n):o},n.zoomY=function(e){return arguments.length?(r=e,n):r},n.points=function(e){return arguments.length?(v=Jt(e),n):v},n.links=function(e){return arguments.length?(E=Jt(e),n):E},n.linksDisplay=function(e){return arguments.length?(a=e,n):a},n.onClick=function(e){return arguments.length?(w=e,n):w},n.onReady=function(e){return arguments.length?(C=e,n):C},n.redrawTopology=function(e){return arguments.length?(b=e,n):b},n.negative=function(e){return arguments.length?(k=e,n):k},n.boundary=function(e){return arguments.length?(M=e,n):M},n}var en=Math.min,tn=Math.max,nn=Math.asin,on=Math.acos,rn=Math.tan,ln=Math.sqrt,an=Math.sign,dn=Math.sin,sn=Math.log,pn=Math.exp,cn=Math.ceil,gn=Math.cos,un=Math.atan2,hn=Math.atan,fn=Math.abs,yn=Math.PI,mn='$';r.prototype=n.prototype={constructor:r,has:function(e){return mn+e in this},get:function(e){return this[mn+e]},set:function(e,t){return this[mn+e]=t,this},remove:function(e){var t=mn+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===mn&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===mn&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===mn&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===mn&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===mn&&++e;return e},empty:function(){for(var e in this)if(e[0]===mn)return!1;return!0},each:function(e){for(var t in this)t[0]===mn&&e(this[t],t.slice(1),this)}};var _n=n.prototype;o.prototype=i.prototype={constructor:o,has:_n.has,add:function(e){return e+='',this[mn+e]=e,this},remove:_n.remove,clear:_n.clear,values:_n.keys,size:_n.size,empty:_n.empty,each:_n.each};var xn={value:function(){}};a.prototype=l.prototype={constructor:a,on:function(e,o){var r,t=this._,l=d(e+'',t),a=-1,i=l.length;if(2>arguments.length){for(;++a<i;)if((r=(e=l[a]).type)&&(r=s(t[r],e.name)))return r;return}if(null!=o&&'function'!=typeof o)throw new Error('invalid callback: '+o);for(;++a<i;)if(r=(e=l[a]).type)t[r]=p(t[r],e.name,o);else if(null==o)for(r in t)t[r]=p(t[r],e.name,null);return this},copy:function(){var e={},n=this._;for(var i in n)e[i]=n[i].slice();return new a(e)},call:function(e,o){if(0<(r=arguments.length-2))for(var r,n,t=Array(r),l=0;l<r;++l)t[l]=arguments[l+2];if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(n=this._[e],l=0,r=n.length;l<r;++l)n[l].value.apply(o,t)},apply:function(e,o,r){if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(var l=this._[e],t=0,i=l.length;t<i;++t)l[t].value.apply(o,r)}};var vn=function(e,t){return function(n,i){var o=c(n).mimeType(e).response(t);if(null!=i){if('function'!=typeof i)throw new Error('invalid callback: '+i);return o.get(i)}return o}}('application/json',function(e){return JSON.parse(e.responseText)}),En={},Sn={},bn=34,wn=10,kn=13,Mn=m(','),Cn=m('\t');x.prototype={constructor:x,reset:function(){this.s=this.t=0},add:function(e){v(jn,e,this.t),v(this,jn.s,this.s),this.s?this.t+=jn.t:this.s=jn.t},valueOf:function(){return this.s}};var jn=new x,An=1e-6,Pn=yn,Tn=Pn/2,zn=Pn/4,Fn=2*Pn,Ln=180/Pn,Rn=Pn/180,On=fn,Gn=hn,Dn=un,In=gn,Wn=cn,Hn=sn,qn=dn,Bn=an||function(e){return 0<e?1:0>e?-1:0},Qn=ln,Zn=rn,Un={Feature:function(e,t){k(e.geometry,t)},FeatureCollection:function(e,t){for(var o=e.features,r=-1,i=o.length;++r<i;)k(o[r].geometry,t)}},Yn={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)e=o[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){M(e.coordinates,t,0)},MultiLineString:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)M(o[r],t,0)},Polygon:function(e,t){C(e.coordinates,t)},MultiPolygon:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)C(o[r],t)},GeometryCollection:function(e,t){for(var o=e.geometries,r=-1,i=o.length;++r<i;)k(o[r],t)}},Xn=_(),$n=_(),Nn=_();D.invert=D;var Vn,Jn,Kn,ei,ti,ni,ii,oi,ri=_(),li=function(e){return 1===e.length&&(e=ee(e)),{left:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0>e(t[r],n)?i=r+1:o=r}return i},right:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0<e(t[r],n)?o=r:i=r+1}return i}}}(K),ai=oe(function(){return!0},function(e){var t,n=NaN,i=NaN,o=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(r,l){var a=0<r?Pn:-Pn,d=On(r-n);On(d-Pn)<An?(e.point(n,i=0<(i+l)/2?Tn:-Tn),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),e.point(r,i),t=0):o!==a&&d>=Pn&&(On(n-o)<An&&(n-=o*An),On(r-a)<An&&(r-=a*An),i=ae(n,i,r,l),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),t=0),e.point(n=r,i=l),o=a},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}},function(e,t,n,i){var o;if(null==e)o=n*Tn,i.point(-Pn,o),i.point(0,o),i.point(Pn,o),i.point(Pn,0),i.point(Pn,-o),i.point(0,-o),i.point(-Pn,-o),i.point(-Pn,0),i.point(-Pn,o);else if(On(e[0]-t[0])>An){var r=e[0]<t[0]?Pn:-Pn;o=n*r/2,i.point(-r,o),i.point(0,o),i.point(r,o)}else i.point(t[0],t[1])},[-Pn,-Tn]),di=1e9,si=-di,ci=_(),gi=_(),ui=_(),hi={point:b,lineStart:b,lineEnd:b,polygonStart:function(){hi.lineStart=fe,hi.lineEnd=_e},polygonEnd:function(){hi.lineStart=hi.lineEnd=hi.point=b,gi.add(On(ui)),ui.reset()},result:function(){return gi.reset(),gi/2}},fi=Infinity,yi=fi,mi=-fi,_i=mi,xi={point:xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b,result:function(){var e=[[fi,yi],[mi,_i]];return mi=_i=-(yi=fi=Infinity),e}},vi=0,Ei=0,Si=0,bi=0,wi=0,ki=0,Mi=0,Ci=0,ji=0,Ai={point:ve,lineStart:Ee,lineEnd:we,polygonStart:function(){Ai.lineStart=ke,Ai.lineEnd=Me},polygonEnd:function(){Ai.point=ve,Ai.lineStart=Ee,Ai.lineEnd=we},result:function(){var e=ji?[Mi/ji,Ci/ji]:ki?[bi/ki,wi/ki]:Si?[vi/Si,Ei/Si]:[NaN,NaN];return vi=Ei=Si=bi=wi=ki=Mi=Ci=ji=0,e}};Ae.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,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(e,t){switch(this._point){case 0:{this._context.moveTo(e,t),this._point=1;break}case 1:{this._context.lineTo(e,t);break}default:{this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Fn);break}}},result:b};var Pi,Ti,zi,Fi,Li,Ri=_(),Oi={point:b,lineStart:function(){Oi.point=Pe},lineEnd:function(){Pi&&Te(Ti,zi),Oi.point=b},polygonStart:function(){Pi=!0},polygonEnd:function(){Pi=null},result:function(){return Ri.reset(),+Ri}};ze.prototype={_radius:4.5,_circle:Fe(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,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(e,t){switch(this._point){case 0:{this._string.push('M',e,',',t),this._point=1;break}case 1:{this._string.push('L',e,',',t);break}default:{null==this._circle&&(this._circle=Fe(this._radius)),this._string.push('M',e,',',t,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join('');return this._string=[],e}return null}},Oe.prototype={constructor:Oe,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Gi=16,Di=In(30*Rn),Ii=Re({point:function(e,t){this.stream.point(e*Rn,t*Rn)}});et.invert=function(e,t){return[e,2*Gn(pn(t))-Tn]},nt.invert=nt,it.invert=function(e){return function(t,n){var i=Qn(t*t+n*n),o=e(i),r=qn(o),l=In(o);return[Dn(t*r,i*l),S(i&&n*r/i)]}}(S);var Wi=yn,Hi=2*Wi,qi=1e-6;ot.prototype=rt.prototype={constructor:ot,moveTo:function(e,t){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+='Z')},lineTo:function(e,t){this._+='L'+(this._x1=+e)+','+(this._y1=+t)},quadraticCurveTo:function(e,t,n,i){this._+='Q'+ +e+','+ +t+','+(this._x1=+n)+','+(this._y1=+i)},bezierCurveTo:function(e,t,n,i,o,r){this._+='C'+ +e+','+ +t+','+ +n+','+ +i+','+(this._x1=+o)+','+(this._y1=+r)},arcTo:function(e,t,n,i,o){e=+e,t=+t,n=+n,i=+i,o=+o;var a=this._x1,d=this._y1,s=n-e,p=i-t,c=a-e,g=d-t,u=c*c+g*g;if(0>o)throw new Error('negative radius: '+o);if(null===this._x1)this._+='M'+(this._x1=e)+','+(this._y1=t);else if(!(u>qi));else if(!(fn(g*s-p*c)>qi)||!o)this._+='L'+(this._x1=e)+','+(this._y1=t);else{var h=n-a,f=i-d,y=s*s+p*p,m=ln(y),_=ln(u),x=o*rn((Wi-on((y+u-(h*h+f*f))/(2*m*_)))/2),l=x/_,v=x/m;fn(l-1)>qi&&(this._+='L'+(e+l*c)+','+(t+l*g)),this._+='A'+o+','+o+',0,0,'+ +(g*h>c*f)+','+(this._x1=e+v*s)+','+(this._y1=t+v*p)}},arc:function(e,t,n,i,o,l){e=+e,t=+t,n=+n;var a=n*gn(i),d=n*dn(i),s=e+a,p=t+d,c=1^l,g=l?i-o:o-i;if(0>n)throw new Error('negative radius: '+n);null===this._x1?this._+='M'+s+','+p:(fn(this._x1-s)>qi||fn(this._y1-p)>qi)&&(this._+='L'+s+','+p);n&&(0>g&&(g=g%Hi+Hi),g>Hi-qi?this._+='A'+n+','+n+',0,1,'+c+','+(e-a)+','+(t-d)+'A'+n+','+n+',0,1,'+c+','+(this._x1=s)+','+(this._y1=p):g>qi&&(this._+='A'+n+','+n+',0,'+ +(g>=Wi)+','+c+','+(this._x1=e+n*gn(o))+','+(this._y1=t+n*dn(o))))},rect:function(e,t,n,i){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)+'h'+ +n+'v'+ +i+'h'+-n+'Z'},toString:function(){return this._}};var Bi=yn,Qi={draw:function(e,t){var n=ln(t/Bi);e.moveTo(n,0),e.arc(0,0,n,0,2*Bi)}};gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ct(this,this._t0,pt(this,this._t0));}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,ct(this,pt(this,n=st(this,e,t)),n);break;default:ct(this,this._t0,n=st(this,e,t));}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(function(e){this._context=new ut(e)}.prototype=Object.create(gt.prototype)).point=function(e,t){gt.prototype.point.call(this,t,e)},ut.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,i,o,r){this._context.bezierCurveTo(t,e,i,n,r,o)}};var Zi=fn,Ui=hn,Yi=un,Xi=gn,$i=pn,Ni=sn,Vi=Math.pow,Ji=an||function(e){return 0<e?1:0>e?-1:0},Ki=dn,eo=rn,to=1e-6,no=yn,io=no/2,oo=no/4,ro=Math.SQRT1_2,lo=Ct(2),ao=no/180,so=zt(lo/io,lo,no),po=2.00276,co=1.11072;Ft.invert=function(e,t){var n,o,r=po*t,l=0>t?-oo:oo,a=25;do o=r-lo*Ki(l),l-=n=(Ki(2*l)+2*l-no*Ki(o))/(2*Xi(2*l)+2+no*Xi(o)*lo*Xi(l));while(Zi(n)>to&&0<--a);return o=r-lo*Ki(l),[e*(1/Xi(o)+co/Xi(l))/po,o]},Lt.invert=function(e,t){return[e/Xi(t),t]};zt(1,4/no,no);Wt.invert=function(e,t){var n=(lo-1)/(lo+1),i=Ct(1-n*n),o=It(io,i*i),r=-1,l=Ot(.5*o-t,-e,i*i),a=qt(l[0],l[1]),d=Yi(a[1],a[0])/r;return[d,2*Ui($i(.5/r*Ni(n*a[0]*a[0]+n*a[1]*a[1])))-io]};var w=.7109889596207567,go=.0528035274542;Bt.invert=function(e,t){return Zi(t)>w?so.invert(e,t+(0<t?go:-go)):Lt.invert(e,t)};var uo=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],ho=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],fo=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]],yo=1.0148,mo=.23185,_o=-.14499,xo=.02406,vo=1.790857183;Xt.invert=function(e,t){t>vo?t=vo:t<-vo&&(t=-vo);var n,i=t;do{var o=i*i;i-=n=(i*(yo+o*o*(mo+o*(_o+xo*o)))-t)/(yo+o*o*(5*mo+o*(7*_o+9*xo*o)))}while(Zi(n)>to);return[e,i]};var Eo=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]];[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(e){return e.map(function(e){return Eo[e]})});[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]].forEach(function(e){e[1]*=1.0144});var So=4*no+3*Ct(3),A=2*Ct(2*no*Ct(3)/So),B=zt(A*Ct(3)/no,A,So/6);const bo={standard:['#56d58e','#d95cba','#63eae4','#C78348','#d6d6d6','#E06363','#FFF741','#965ede','#FCBB54','#73c5eb'],darker:['#00ce5c','#d800a2','#00d9d2','#AF5100','#bfbfbf','#DE0000','#F0DE00','#9200ff','#ED9200','#00aeff'],lighter:['#a5e6c3','#eda3da','#9af8f4','#EDC19C','#e5e5e5','#F5AAAA','#F7EFC3','#c6a8ef','#F8D296','#addbf0'],names:{green:0,pink:1,aqua:2,brown:3,grey:4,red:5,yellow:6,purple:7,orange:8,blue:9}},wo={light:{background:'#ffffff',text:'#262626',axis:'#262626',grid:'#e0e0e0',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.3)',shadow:'rgba(127,127,127,0.4)',fillOpacity:.33,negative:{background:'rgba(0, 0, 0, 0.66)',text:'#ffffff'}},dark:{background:'#333333',text:'#ffffff',axis:'#ffffff',grid:'#6d6d6d',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.5)',shadow:'rgba(255,255,255,0.4)',fillOpacity:.33,negative:{background:'rgba(255, 255, 255, 0.85)',text:'#262626'}}},ko={outline:.5,data:2.5,axis:1,grid:2},Mo=`-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"`,Co={fixed:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:300,500);',weightMonochrome:300,weightColor:500,sizeForWidth:Vt,family:`"Source Code Pro", Consolas, "Liberation Mono", Menlo, Courier, monospace`},variable:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);',weightMonochrome:400,weightColor:500,sizeForWidth:Vt,family:`"Raleway", "Trebuchet MS", ${Mo}`},brand:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Electrolize);',weightMonochrome:400,weightColor:400,sizeForWidth:Vt,family:`"Electrolize", ${Mo}`}};var jo={geoAlbersUsa:function(){function e(e){var t=e[0],n=e[1];return a=null,(o.point(t,n),a)||(r.point(t,n),a)||(l.point(t,n),a)}function t(){return n=i=null,e}var n,i,o,r,l,a,d=Je(),s=Ve().rotate([154,0]).center([-2,58.5]).parallels([55,65]),p=Ve().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(e,t){a=[e,t]}};return e.invert=function(e){var n=d.scale(),i=d.translate(),t=(e[0]-i[0])/n,o=(e[1]-i[1])/n;return(.12<=o&&.234>o&&-.425<=t&&-.214>t?s:.166<=o&&.234>o&&-.214<=t&&-.115>t?p:d).invert(e)},e.stream=function(e){return n&&i===e?n:n=Ke([d.stream(i=e),s.stream(e),p.stream(e)])},e.precision=function(e){return arguments.length?(d.precision(e),s.precision(e),p.precision(e),t()):d.precision()},e.scale=function(t){return arguments.length?(d.scale(t),s.scale(.35*t),p.scale(t),e.translate(d.translate())):d.scale()},e.translate=function(e){if(!arguments.length)return d.translate();var n=d.scale(),i=+e[0],a=+e[1];return o=d.translate(e).clipExtent([[i-.455*n,a-.238*n],[i+.455*n,a+.238*n]]).stream(c),r=s.translate([i-.307*n,a+.201*n]).clipExtent([[i-.425*n+An,a+.12*n+An],[i-.214*n-An,a+.234*n-An]]).stream(c),l=p.translate([i-.205*n,a+.212*n]).clipExtent([[i-.214*n+An,a+.166*n+An],[i-.115*n-An,a+.234*n-An]]).stream(c),t()},e.fitExtent=function(t,n){return De(e,t,n)},e.fitSize=function(t,n){return Ie(e,t,n)},e.fitWidth=function(t,n){return We(e,t,n)},e.fitHeight=function(t,n){return He(e,t,n)},e.scale(1070)},geoEquirectangular:function(){return Ue(nt).scale(152.63)},geoAlbers:Je,geoGuyou:function(){return Ue(Rt(Wt)).scale(151.496)},geoMercator:function(){return tt(et).scale(961/Fn)},geoOrthographic:function(){return Ue(it).scale(249.5).clipAngle(90+An)},geoPatterson:function(){return Ue(Xt).scale(139.319)},geoPeirceQuincuncial:function(){return $t(Wt).scale(111.48)},geoInterruptedHomolosine:function(){return Yt(Bt,ho).scale(152.63)},geoInterruptedBoggs:function(){return Yt(Ft,uo).scale(160.857)},geoInterruptedMollweideHemispheres:function(){return Yt(so,fo).scale(169.529).rotate([20,0])}},Ao={geoPeirceQuincuncial:{a:1,s:4.47613863},geoPatterson:{a:.5700506757,s:2*yn},geoMercator:{a:1,s:2*yn},geoOrthographic:{a:1,s:2},geoAlbersUsa:{a:.5230861575,s:.91}},Po=960,To={a:480/960,s:2*yn},zo=4,Fo=52,Lo='#010539',Ro='#fff',Oo=0,Go={draw:function(e,t){var n=ln(t/yn);e.moveTo(n,0),e.arc(0,0,n,0,2*yn),n/=2,e.moveTo(n,0),e.arc(0,0,n,0,2*yn)}};e.version='0.1.2',e.html=Kt,Object.defineProperty(e,'__esModule',{value:!0})});
//# sourceMappingURL=d3-rs-geo.umd-es2015.min.js.map

@@ -1,2 +0,2 @@

(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('d3-selection')):'function'==typeof define&&define.amd?define(['exports','d3-selection'],t):t(e.D3RsGeo={},e.d3)})(this,function(e,t){'use strict';function r(){}function n(e,t){var l=new r;if(e instanceof r)e.each(function(e,t){l.set(t,e)});else if(Array.isArray(e)){var a,o=-1,i=e.length;if(null==t)for(;++o<i;)l.set(o,e[o]);else for(;++o<i;)l.set(t(a=e[o],o,e),a)}else if(e)for(var n in e)l.set(n,e[n]);return l}function o(){}function i(e,t){var r=new o;if(e instanceof o)e.each(function(e){r.add(e)});else if(e){var l=-1,i=e.length;if(null==t)for(;++l<i;)r.add(e[l]);else for(;++l<i;)r.add(t(e[l],l,e))}return r}function l(){for(var e,t=0,i=arguments.length,n={};t<i;++t){if(!(e=arguments[t]+'')||e in n)throw new Error('illegal type: '+e);n[e]=[]}return new a(n)}function a(e){this._=e}function d(e,n){return e.trim().split(/^|\s+/).map(function(e){var o='',r=e.indexOf('.');if(0<=r&&(o=e.slice(r+1),e=e.slice(0,r)),e&&!n.hasOwnProperty(e))throw new Error('unknown type: '+e);return{type:e,name:o}})}function s(e,t){for(var o,r=0,i=e.length;r<i;++r)if((o=e[r]).name===t)return o.value}function p(e,t,o){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=xn,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=o&&e.push({name:t,value:o}),e}function c(e,t){function i(e){var t,n=c.status;if(!n&&u(c)||200<=n&&300>n||304===n){if(a)try{t=a.call(r,c)}catch(t){return void s.call('error',r,t)}else t=c;s.call('load',r,t)}else s.call('error',r,e)}var r,o,a,d,s=l('beforesend','progress','load','error'),p=n(),c=new XMLHttpRequest,h=null,f=null,y=0;if('undefined'!=typeof XDomainRequest&&!('withCredentials'in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),'onload'in c?c.onload=c.onerror=c.ontimeout=i:c.onreadystatechange=function(e){3<c.readyState&&i(e)},c.onprogress=function(t){s.call('progress',r,t)},r={header:function(e,t){return(e=(e+'').toLowerCase(),2>arguments.length)?p.get(e):(null==t?p.remove(e):p.set(e,t+''),r)},mimeType:function(e){return arguments.length?(o=null==e?null:e+'',r):o},responseType:function(e){return arguments.length?(d=e,r):d},timeout:function(e){return arguments.length?(y=+e,r):y},user:function(e){return 1>arguments.length?h:(h=null==e?null:e+'',r)},password:function(e){return 1>arguments.length?f:(f=null==e?null:e+'',r)},response:function(e){return a=e,r},get:function(e,t){return r.send('GET',e,t)},post:function(e,t){return r.send('POST',e,t)},send:function(t,n,i){return c.open(t,e,!0,h,f),null==o||p.has('accept')||p.set('accept',o+',*/*'),c.setRequestHeader&&p.each(function(e,t){c.setRequestHeader(t,e)}),null!=o&&c.overrideMimeType&&c.overrideMimeType(o),null!=d&&(c.responseType=d),0<y&&(c.timeout=y),null==i&&'function'==typeof n&&(i=n,n=null),null!=i&&1===i.length&&(i=g(i)),null!=i&&r.on('error',i).on('load',function(e){i(null,e)}),s.call('beforesend',r,c),c.send(null==n?null:n),r},abort:function(){return c.abort(),r},on:function(){var e=s.on.apply(s,arguments);return e===s?r:e}},null!=t){if('function'!=typeof t)throw new Error('invalid callback: '+t);return r.get(t)}return r}function g(e){return function(t,n){e(null==t?n:null)}}function u(e){var t=e.responseType;return t&&'text'!==t?e.response:e.responseText}function h(e){return new Function('d','return {'+e.map(function(e,t){return JSON.stringify(e)+': d['+t+']'}).join(',')+'}')}function y(e,t){var n=h(e);return function(o,r){return t(n(o),r,e)}}function f(e){var t=Object.create(null),n=[];return e.forEach(function(e){for(var i in e)i in t||n.push(t[i]=i)}),n}function m(e){function t(e,i){function o(){if(n)return Sn;if(p)return p=!1,En;var t,i,o=d;if(e.charCodeAt(o)===bn){for(;d++<a&&e.charCodeAt(d)!==bn||e.charCodeAt(++d)===bn;);return(t=d)>=a?n=!0:(i=e.charCodeAt(d++))===wn?p=!0:i===kn&&(p=!0,e.charCodeAt(d)===wn&&++d),e.slice(o+1,t-1).replace(/""/g,'"')}for(;d<a;){if((i=e.charCodeAt(t=d++))===wn)p=!0;else if(i===kn)p=!0,e.charCodeAt(d)===wn&&++d;else if(i!==r)continue;return e.slice(o,t)}return n=!0,e.slice(o,a)}var l,t=[],a=e.length,d=0,s=0,n=0>=a,p=!1;for(e.charCodeAt(a-1)===wn&&--a,e.charCodeAt(a-1)===kn&&--a;(l=o())!==Sn;){for(var c=[];l!==En&&l!==Sn;)c.push(l),l=o();i&&null==(c=i(c,s++))||t.push(c)}return t}function n(t){return t.map(i).join(e)}function i(e){return null==e?'':o.test(e+='')?'"'+e.replace(/"/g,'""')+'"':e}var o=new RegExp('["'+e+'\n\r]'),r=e.charCodeAt(0);return{parse:function(e,n){var o,r,i=t(e,function(e,t){return o?o(e,t-1):void(r=e,o=n?y(e,n):h(e))});return i.columns=r||[],i},parseRows:t,format:function(t,n){return null==n&&(n=f(t)),[n.map(i).join(e)].concat(t.map(function(t){return n.map(function(e){return i(t[e])}).join(e)})).join('\n')},formatRows:function(e){return e.map(n).join('\n')}}}function _(){return new x}function x(){this.reset()}function v(e,t,n){var i=e.s=t+n,o=i-t;e.t=t-(i-o)+(n-o)}function E(e){return 1<e?0:-1>e?Pn:on(e)}function S(e){return 1<e?Tn:-1>e?-Tn:nn(e)}function b(){}function k(e,t){e&&Yn.hasOwnProperty(e.type)&&Yn[e.type](e,t)}function M(e,t,o){var r,l=-1,i=e.length-o;for(t.lineStart();++l<i;)r=e[l],t.point(r[0],r[1],r[2]);t.lineEnd()}function C(e,t){var o=-1,i=e.length;for(t.polygonStart();++o<i;)M(e[o],t,1);t.polygonEnd()}function j(e,t){e&&Zn.hasOwnProperty(e.type)?Zn[e.type](e,t):k(e,t)}function P(e){return[Hn(e[1],e[0]),S(e[2])]}function T(e){var t=e[0],n=e[1],i=Dn(n);return[i*Dn(t),i*qn(t),qn(n)]}function F(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function L(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function R(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function O(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function z(e){var t=Bn(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function I(e,t){function n(n,i){return n=e(n,i),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,i){return n=t.invert(n,i),n&&e.invert(n[0],n[1])}),n}function H(e,t){return[e>Pn?e-Fn:e<-Pn?e+Fn:e,t]}function D(e,t,n){return(e%=Fn)?t||n?I(W(e),q(t,n)):W(e):t||n?q(t,n):H}function G(e){return function(t,n){return t+=e,[t>Pn?t-Fn:t<-Pn?t+Fn:t,n]}}function W(e){var t=G(e);return t.invert=G(-e),t}function q(e,t){function n(e,t){var n=Dn(t),a=Dn(e)*n,d=qn(e)*n,s=qn(t),p=s*i+a*o;return[Hn(d*r-p*l,a*i-s*o),S(p*r+d*l)]}var i=Dn(e),o=qn(e),r=Dn(t),l=qn(t);return n.invert=function(e,t){var n=Dn(t),a=Dn(e)*n,d=qn(e)*n,s=qn(t),p=s*r-d*l;return[Hn(d*r+s*l,a*i+p*o),S(p*i-a*o)]},n}function U(e){function t(t){return t=e(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t}return e=D(e[0]*Rn,e[1]*Rn,2<e.length?e[2]*Rn:0),t.invert=function(t){return t=e.invert(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t},t}function Q(e,n,i,o,r,l){if(i){var a=Dn(n),d=qn(n),s=o*i;null==r?(r=n+o*Fn,l=n-s/2):(r=Z(a,r),l=Z(a,l),(0<o?r<l:r>l)&&(r+=o*Fn));for(var p,c=r;0<o?c>l:c<l;c-=s)p=P([a,-d*Dn(c),-d*qn(c)]),e.point(p[0],p[1])}}function Z(e,t){t=T(t),t[0]-=e,z(t);var n=E(-t[1]);return((0>-t[2]?-n:n)+Fn-An)%Fn}function Y(){var e,t=[];return{point:function(t,n){e.push([t,n])},lineStart:function(){t.push(e=[])},lineEnd:b,rejoin:function(){1<t.length&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function X(e,t){return On(e[0]-t[0])<An&&On(e[1]-t[1])<An}function $(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function N(e,t,o,r,l){var a,i,d=[],s=[];if(e.forEach(function(e){if(!(0>=(t=e.length-1))){var t,n,i=e[0],o=e[t];if(X(i,o)){for(l.lineStart(),a=0;a<t;++a)l.point((i=e[a])[0],i[1]);return void l.lineEnd()}d.push(n=new $(i,e,null,!0)),s.push(n.o=new $(i,null,n,!1)),d.push(n=new $(o,e,null,!1)),s.push(n.o=new $(o,null,n,!0))}}),!!d.length){for(s.sort(t),V(d),V(s),(a=0,i=s.length);a<i;++a)s[a].e=o=!o;for(var n,p,c=d[0];;){for(var g=c,u=!0;g.v;)if((g=g.n)===c)return;n=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(u)for(a=0,i=n.length;a<i;++a)l.point((p=n[a])[0],p[1]);else r(g.x,g.n.x,1,l);g=g.n}else{if(u)for(n=g.p.z,a=n.length-1;0<=a;--a)l.point((p=n[a])[0],p[1]);else r(g.x,g.p.x,-1,l);g=g.p}g=g.o,n=g.z,u=!u}while(!g.v);l.lineEnd()}}}function V(e){if(t=e.length){for(var t,n,o=0,i=e[0];++o<t;)i.n=n=e[o],n.p=i,i=n;i.n=n=e[0],n.p=i}}function J(e,t){var o=t[0],r=t[1],l=[qn(o),-Dn(o),0],a=0,d=0;ri.reset();for(var s=0,i=e.length;s<i;++s)if(p=(n=e[s]).length)for(var n,p,c=n[p-1],g=c[0],u=c[1]/2+zn,h=qn(u),f=Dn(u),y=0;y<p;++y,g=_,h=v,f=E,c=m){var m=n[y],_=m[0],x=m[1]/2+zn,v=qn(x),E=Dn(x),b=_-g,w=0<=b?1:-1,M=w*b,C=M>Pn,j=h*v;if(ri.add(Hn(j*w*qn(M),f*E+j*Dn(M))),a+=C?b+w*Fn:b,C^g>=o^_>=o){var k=L(T(c),T(m));z(k);var A=L(l,k);z(A);var P=(C^0<=b?-1:1)*S(A[2]);(r>P||r===P&&(k[0]||k[1]))&&(d+=C^0<=b?1:-1)}}return(a<-An||a<An&&ri<-An)^1&d}function K(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function ee(e){return function(t,n){return K(e(t),n)}}function te(e,t,o){e=+e,t=+t,o=2>(i=arguments.length)?(t=e,e=0,1):3>i?1:+o;for(var r=-1,i=0|tn(0,cn((t-e)/o)),n=Array(i);++r<i;)n[r]=e+r*o;return n}function ne(e,t){var o,r,l=e.length,n=-1;if(null==t){for(;++n<l;)if(null!=(o=e[n])&&o>=o)for(r=o;++n<l;)null!=(o=e[n])&&o>r&&(r=o);}else for(;++n<l;)if(null!=(o=t(e[n],n,e))&&o>=o)for(r=o;++n<l;)null!=(o=t(e[n],n,e))&&o>r&&(r=o);return r}function ie(e){for(var t,o,r,l=e.length,n=-1,i=0;++n<l;)i+=e[n].length;for(o=Array(i);0<=--l;)for(r=e[l],t=r.length;0<=--t;)o[--i]=r[t];return o}function oe(e,t,n,i){return function(o){function r(t,n){e(t,n)&&o.point(t,n)}function l(e,t){f.point(e,t)}function a(){m.point=l,f.lineStart()}function d(){m.point=r,f.lineEnd()}function s(e,t){h.push([e,t]),_.point(e,t)}function p(){_.lineStart(),h=[]}function c(){s(h[0][0],h[0][1]),_.lineEnd();var e,t,i,r,l=_.clean(),a=y.result(),d=a.length;if(h.pop(),g.push(h),h=null,!!d){if(1&l){if(i=a[0],0<(t=i.length-1)){for(x||(o.polygonStart(),x=!0),o.lineStart(),e=0;e<t;++e)o.point((r=i[e])[0],r[1]);o.lineEnd()}return}1<d&&2&l&&a.push(a.pop().concat(a.shift())),u.push(a.filter(re))}}var g,u,h,f=t(o),y=Y(),_=t(y),x=!1,m={point:r,lineStart:a,lineEnd:d,polygonStart:function(){m.point=s,m.lineStart=p,m.lineEnd=c,u=[],g=[]},polygonEnd:function(){m.point=r,m.lineStart=a,m.lineEnd=d,u=ie(u);var e=J(g,i);u.length?(!x&&(o.polygonStart(),x=!0),N(u,le,e,n,o)):e&&(!x&&(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),u=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};return m}}function re(e){return 1<e.length}function le(e,t){return(0>(e=e.x)[0]?e[1]-Tn-An:Tn-e[1])-(0>(t=t.x)[0]?t[1]-Tn-An:Tn-t[1])}function ae(e,t,n,i){var o,r,l=qn(e-n);return On(l)>An?In((qn(t)*(r=Dn(i))*qn(n)-qn(i)*(o=Dn(t))*qn(e))/(o*r*l)):(t+i)/2}function de(e){function n(e,t){return Dn(e)*Dn(t)>r}function i(e,n,i){var o=T(e),l=T(n),a=[1,0,0],d=L(o,l),s=F(d,d),p=d[0],c=s-p*p;if(!c)return!i&&e;var g=L(a,d),h=O(a,r*s/c),f=O(d,-r*p/c);R(h,f);var y=g,u=F(h,y),m=F(y,y),_=u*u-m*(F(h,h)-1);if(!(0>_)){var x=Bn(_),t=O(y,(-u-x)/m);if(R(t,h),t=P(t),!i)return t;var v,E=e[0],S=n[0],b=e[1],k=n[1];S<E&&(v=E,E=S,S=v);var M=S-E,C=On(M-Pn)<An;if(!C&&k<b&&(v=b,b=k,k=v),C||M<An?C?0<b+k^t[1]<(On(t[0]-E)<An?b:k):b<=t[1]&&t[1]<=k:M>Pn^(E<=t[0]&&t[0]<=S)){var j=O(y,(-u+x)/m);return R(j,h),[t,P(j)]}}}function o(t,n){var i=l?e:Pn-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}var r=Dn(e),l=0<r,a=On(r)>An;return oe(n,function(e){var r,d,s,p,g;return{lineStart:function(){p=s=!1,g=1},point:function(u,h){var f,y=[u,h],m=n(u,h),_=l?m?0:o(u,h):m?o(u+(0>u?Pn:-Pn),h):0;if(!r&&(p=s=m)&&e.lineStart(),m!==s&&(f=i(r,y),(!f||X(r,f)||X(y,f))&&(y[0]+=An,y[1]+=An,m=n(y[0],y[1]))),m!==s)g=0,m?(e.lineStart(),f=i(y,r),e.point(f[0],f[1])):(f=i(r,y),e.point(f[0],f[1]),e.lineEnd()),r=f;else if(a&&r&&l^m){var c;!(_&d)&&(c=i(y,r,!0))&&(g=0,l?(e.lineStart(),e.point(c[0][0],c[0][1]),e.point(c[1][0],c[1][1]),e.lineEnd()):(e.point(c[1][0],c[1][1]),e.lineEnd(),e.lineStart(),e.point(c[0][0],c[0][1])))}!m||r&&X(r,y)||e.point(y[0],y[1]),r=y,s=m,d=_},lineEnd:function(){s&&e.lineEnd(),r=null},clean:function(){return g|(p&&s)<<1}}},function(t,n,i,o){Q(o,e,6*Rn,i,t,n)},l?[0,-e]:[-Pn,e-Pn])}function se(e,t,n,i,o,l){var a,r=e[0],d=e[1],s=t[0],p=t[1],c=0,g=1,u=s-r,h=p-d;if(a=n-r,u||!(0<a)){if(a/=u,0>u){if(a<c)return;a<g&&(g=a)}else if(0<u){if(a>g)return;a>c&&(c=a)}if(a=o-r,u||!(0>a)){if(a/=u,0>u){if(a>g)return;a>c&&(c=a)}else if(0<u){if(a<c)return;a<g&&(g=a)}if(a=i-d,h||!(0<a)){if(a/=h,0>h){if(a<c)return;a<g&&(g=a)}else if(0<h){if(a>g)return;a>c&&(c=a)}if(a=l-d,h||!(0>a)){if(a/=h,0>h){if(a>g)return;a>c&&(c=a)}else if(0<h){if(a<c)return;a<g&&(g=a)}return 0<c&&(e[0]=r+c*u,e[1]=d+c*h),1>g&&(t[0]=r+g*u,t[1]=d+g*h),!0}}}}}function pe(e,t,n,o){function i(i,r){return e<=i&&i<=n&&t<=r&&r<=o}function r(i,r,s,p){var c=0,a=0;if(null==i||(c=l(i,s))!==(a=l(r,s))||0>d(i,r)^0<s)do p.point(0===c||3===c?e:n,1<c?o:t);while((c=(c+s+4)%4)!==a);else p.point(r[0],r[1])}function l(i,o){return On(i[0]-e)<An?0<o?0:3:On(i[0]-n)<An?0<o?2:1:On(i[1]-t)<An?0<o?1:0:0<o?3:2}function a(e,t){return d(e.x,t.x)}function d(e,t){var n=l(e,1),i=l(t,1);return n===i?0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]:n-i}return function(l){function d(e,t){i(e,t)&&A.point(e,t)}function s(){for(var t=0,r=0,i=f.length;r<i;++r)for(var n,l,a=f[r],d=1,s=a.length,p=a[0],c=p[0],g=p[1];d<s;++d)n=c,l=g,p=a[d],c=p[0],g=p[1],l<=o?g>o&&(c-n)*(o-l)>(g-l)*(e-n)&&++t:g<=o&&(c-n)*(o-l)<(g-l)*(e-n)&&--t;return t}function p(){var e=s(),t=j&&e,n=(h=ie(h)).length;(t||n)&&(l.polygonStart(),t&&(l.lineStart(),r(null,null,1,l),l.lineEnd()),n&&N(h,a,e,r,l),l.polygonEnd()),A=l,h=f=m=null}function c(){x.point=u,f&&f.push(m=[]),C=!0,M=!1,w=k=NaN}function g(){h&&(u(_,E),S&&M&&y.rejoin(),h.push(y.result())),x.point=d,M&&A.lineEnd()}function u(r,l){var d=i(r,l);if(f&&m.push([r,l]),C)_=r,E=l,S=d,C=!1,d&&(A.lineStart(),A.point(r,l));else if(d&&M)A.point(r,l);else{var s=[w=tn(si,en(di,w)),k=tn(si,en(di,k))],a=[r=tn(si,en(di,r)),l=tn(si,en(di,l))];se(s,a,e,t,n,o)?(!M&&(A.lineStart(),A.point(s[0],s[1])),A.point(a[0],a[1]),!d&&A.lineEnd(),j=!1):d&&(A.lineStart(),A.point(r,l),j=!1)}w=r,k=l,M=d}var h,f,m,_,E,S,w,k,M,C,j,A=l,y=Y(),x={point:d,lineStart:c,lineEnd:g,polygonStart:function(){A=y,h=[],f=[],j=!0},polygonEnd:p};return x}}function ce(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[e,t]})}}function ge(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[t,e]})}}function ue(){function e(){return{type:'MultiLineString',coordinates:t()}}function t(){return te(Gn(r/y)*y,o,y).map(g).concat(te(Gn(s/m)*m,d,m).map(u)).concat(te(Gn(i/h)*h,n,h).filter(function(e){return On(e%y)>An}).map(p)).concat(te(Gn(a/f)*f,l,f).filter(function(e){return On(e%m)>An}).map(c))}var n,i,o,r,l,a,d,s,p,c,g,u,h=10,f=h,y=90,m=360,x=2.5;return e.lines=function(){return t().map(function(e){return{type:'LineString',coordinates:e}})},e.outline=function(){return{type:'Polygon',coordinates:[g(r).concat(u(d).slice(1),g(o).reverse().slice(1),u(s).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.extentMajor(t).extentMinor(t):e.extentMinor()},e.extentMajor=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],s=+t[0][1],d=+t[1][1],r>o&&(t=r,r=o,o=t),s>d&&(t=s,s=d,d=t),e.precision(x)):[[r,s],[o,d]]},e.extentMinor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],a=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),a>l&&(t=a,a=l,l=t),e.precision(x)):[[i,a],[n,l]]},e.step=function(t){return arguments.length?e.stepMajor(t).stepMinor(t):e.stepMinor()},e.stepMajor=function(t){return arguments.length?(y=+t[0],m=+t[1],e):[y,m]},e.stepMinor=function(t){return arguments.length?(h=+t[0],f=+t[1],e):[h,f]},e.precision=function(t){return arguments.length?(x=+t,p=ce(a,l,90),c=ge(i,n,x),g=ce(s,d,90),u=ge(r,o,x),e):x},e.extentMajor([[-180,-90+An],[180,90-An]]).extentMinor([[-180,-80-An],[180,80+An]])}function he(e){return e}function fe(){hi.point=ye}function ye(e,t){hi.point=me,Vn=Kn=e,Jn=ei=t}function me(e,t){ui.add(ei*e-Kn*t),Kn=e,ei=t}function _e(){me(Vn,Jn)}function xe(e,t){e<fi&&(fi=e),e>mi&&(mi=e),t<yi&&(yi=t),t>_i&&(_i=t)}function ve(e,t){vi+=e,Ei+=t,++Si}function Ee(){Ai.point=Se}function Se(e,t){Ai.point=be,ve(ii=e,oi=t)}function be(e,t){var n=e-ii,i=t-oi,o=Bn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,ve(ii=e,oi=t)}function we(){Ai.point=ve}function ke(){Ai.point=Ce}function Me(){je(ti,ni)}function Ce(e,t){Ai.point=je,ve(ti=ii=e,ni=oi=t)}function je(e,t){var n=e-ii,i=t-oi,o=Bn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,o=oi*e-ii*t,Mi+=o*(ii+e),Ci+=o*(oi+t),ji+=3*o,ve(ii=e,oi=t)}function Ae(e){this._context=e}function Pe(e,t){Oi.point=Te,Ti=Fi=e,zi=Li=t}function Te(e,t){Fi-=e,Li-=t,Ri.add(Bn(Fi*Fi+Li*Li)),Fi=e,Li=t}function ze(){this._string=[]}function Fe(e){return'm0,'+e+'a'+e+','+e+' 0 1,1 0,'+-2*e+'a'+e+','+e+' 0 1,1 0,'+2*e+'z'}function Le(e,t){function n(e){return e&&('function'==typeof r&&o.pointRadius(+r.apply(this,arguments)),j(e,i(o))),o.result()}var i,o,r=4.5;return n.area=function(e){return j(e,i(hi)),hi.result()},n.measure=function(e){return j(e,i(Oi)),Oi.result()},n.bounds=function(e){return j(e,i(xi)),xi.result()},n.centroid=function(e){return j(e,i(Ai)),Ai.result()},n.projection=function(t){return arguments.length?(i=null==t?(e=null,he):(e=t).stream,n):e},n.context=function(e){return arguments.length?(o=null==e?(t=null,new ze):new Ae(t=e),'function'!=typeof r&&o.pointRadius(r),n):t},n.pointRadius=function(e){return arguments.length?(r='function'==typeof e?e:(o.pointRadius(+e),+e),n):r},n.projection(e).context(t)}function Re(e){return function(t){var n=new Oe;for(var i in e)n[i]=e[i];return n.stream=t,n}}function Oe(){}function Ie(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),j(n,e.stream(xi)),t(xi.result()),null!=i&&e.clipExtent(i),e}function He(e,t,n){return Ie(e,function(n){var i=t[1][0]-t[0][0],o=t[1][1]-t[0][1],r=en(i/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),l=+t[0][0]+(i-r*(n[1][0]+n[0][0]))/2,a=+t[0][1]+(o-r*(n[1][1]+n[0][1]))/2;e.scale(150*r).translate([l,a])},n)}function De(e,t,n){return He(e,[[0,0],t],n)}function Ge(e,t,n){return Ie(e,function(n){var i=+t,o=i/(n[1][0]-n[0][0]),r=(i-o*(n[1][0]+n[0][0]))/2,l=-o*n[0][1];e.scale(150*o).translate([r,l])},n)}function We(e,t,n){return Ie(e,function(n){var i=+t,o=i/(n[1][1]-n[0][1]),r=-o*n[0][0],l=(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([r,l])},n)}function qe(e,t){return+t?Be(e,t):Ue(e)}function Ue(e){return Re({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function Be(e,t){function n(i,o,r,l,d,s,g,u,h,f,y,_,x,v){var E=g-i,w=u-o,k=E*E+w*w;if(k>4*t&&x--){var M=l+f,a=d+y,b=s+_,c=Bn(M*M+a*a+b*b),m=S(b/=c),C=On(On(b)-1)<An||On(r-h)<An?(r+h)/2:Hn(a,M),j=e(C,m),p=j[0],A=j[1],P=p-i,T=A-o,z=w*P-E*T;(z*z/k>t||.3<On((E*P+w*T)/k-.5)||l*f+d*y+s*_<Hi)&&(n(i,o,r,l,d,s,p,A,C,M/=c,a/=c,b,x,v),v.point(p,A),n(p,A,C,M,a,b,g,u,h,f,y,_,x,v))}}return function(t){function i(n,i){n=e(n,i),t.point(n[0],n[1])}function o(){m=NaN,S.point=r,t.lineStart()}function r(i,o){var r=T([i,o]),l=e(i,o);n(m,_,y,x,v,E,m=l[0],_=l[1],y=i,x=r[0],v=r[1],E=r[2],Ii,t),t.point(m,_)}function l(){S.point=i,t.lineEnd()}function a(){o(),S.point=d,S.lineEnd=s}function d(e,t){r(p=e,t),c=m,g=_,u=x,h=v,f=E,S.point=r}function s(){n(m,_,y,x,v,E,c,g,p,u,h,f,Ii,t),S.lineEnd=l,l()}var p,c,g,u,h,f,y,m,_,x,v,E,S={point:i,lineStart:o,lineEnd:l,polygonStart:function(){t.polygonStart(),S.lineStart=a},polygonEnd:function(){t.polygonEnd(),S.lineStart=o}};return S}}function Qe(e){return Re({point:function(t,n){var i=e(t,n);return this.stream.point(i[0],i[1])}})}function Ze(e){return Ye(function(){return e})()}function Ye(e){function t(e){return e=p(e[0]*Rn,e[1]*Rn),[e[0]*m+a,d-e[1]*m]}function n(e){return e=p.invert((e[0]-a)/m,(d-e[1])/m),e&&[e[0]*Ln,e[1]*Ln]}function i(e,t){return e=l(e,t),[e[0]*m+a,d-e[1]*m]}function o(){p=I(s=D(S,b,w),l);var e=l(y,E);return a=v-e[0]*m,d=x+e[1]*m,r()}function r(){return h=f=null,t}var l,a,d,s,p,c,g,u,h,f,m=150,v=480,x=250,y=0,E=0,S=0,b=0,w=0,k=null,M=ai,C=null,j=he,A=.5,P=qe(i,A);return t.stream=function(e){return h&&f===e?h:h=Di(Qe(s)(M(P(j(f=e)))))},t.preclip=function(e){return arguments.length?(M=e,k=void 0,r()):M},t.postclip=function(e){return arguments.length?(j=e,C=c=g=u=null,r()):j},t.clipAngle=function(e){return arguments.length?(M=+e?de(k=e*Rn):(k=null,ai),r()):k*Ln},t.clipExtent=function(e){return arguments.length?(j=null==e?(C=c=g=u=null,he):pe(C=+e[0][0],c=+e[0][1],g=+e[1][0],u=+e[1][1]),r()):null==C?null:[[C,c],[g,u]]},t.scale=function(e){return arguments.length?(m=+e,o()):m},t.translate=function(e){return arguments.length?(v=+e[0],x=+e[1],o()):[v,x]},t.center=function(e){return arguments.length?(y=e[0]%360*Rn,E=e[1]%360*Rn,o()):[y*Ln,E*Ln]},t.rotate=function(e){return arguments.length?(S=e[0]%360*Rn,b=e[1]%360*Rn,w=2<e.length?e[2]%360*Rn:0,o()):[S*Ln,b*Ln,w*Ln]},t.precision=function(e){return arguments.length?(P=qe(i,A=e*e),r()):Bn(A)},t.fitExtent=function(e,n){return He(t,e,n)},t.fitSize=function(e,n){return De(t,e,n)},t.fitWidth=function(e,n){return Ge(t,e,n)},t.fitHeight=function(e,n){return We(t,e,n)},function(){return l=e.apply(this,arguments),t.invert=l.invert&&n,o()}}function Xe(e){var t=0,n=Pn/3,i=Ye(e),o=i(t,n);return o.parallels=function(e){return arguments.length?i(t=e[0]*Rn,n=e[1]*Rn):[t*Ln,n*Ln]},o}function $e(e){function t(e,t){return[e*n,qn(t)/n]}var n=Dn(e);return t.invert=function(e,t){return[e/n,S(t*n)]},t}function Ne(e,t){function i(e,t){var i=Bn(n-2*l*qn(t))/l;return[i*qn(e*=l),a-i*Dn(e)]}var o=qn(e),l=(o+qn(t))/2;if(On(l)<An)return $e(e);var n=1+o*(2*l-o),a=Bn(n)/l;return i.invert=function(e,t){var i=a-t;return[Hn(e,On(i))/l*Un(i),S((n-(e*e+i*i)*l*l)/(2*l))]},i}function Ve(){return Xe(Ne).scale(155.424).center([0,33.6442])}function Je(){return Ve().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Ke(e){var t=e.length;return{point:function(n,o){for(var r=-1;++r<t;)e[r].point(n,o)},sphere:function(){for(var n=-1;++n<t;)e[n].sphere()},lineStart:function(){for(var n=-1;++n<t;)e[n].lineStart()},lineEnd:function(){for(var n=-1;++n<t;)e[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<t;)e[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<t;)e[n].polygonEnd()}}}function et(e,t){return[e,Wn(Qn((Tn+t)/2))]}function tt(e){function t(){var l=Pn*a(),d=r(U(r.rotate()).invert([0,0]));return s(null==p?[[d[0]-l,d[1]-l],[d[0]+l,d[1]+l]]:e===et?[[tn(d[0]-l,p),n],[en(d[0]+l,i),o]]:[[p,tn(d[1]-l,n)],[i,en(d[1]+l,o)]])}var n,i,o,r=Ze(e),l=r.center,a=r.scale,d=r.translate,s=r.clipExtent,p=null;return r.scale=function(e){return arguments.length?(a(e),t()):a()},r.translate=function(e){return arguments.length?(d(e),t()):d()},r.center=function(e){return arguments.length?(l(e),t()):l()},r.clipExtent=function(e){return arguments.length?(null==e?p=n=i=o=null:(p=+e[0][0],n=+e[0][1],i=+e[1][0],o=+e[1][1]),t()):null==p?null:[[p,n],[i,o]]},t()}function nt(e,t){return[e,t]}function it(e,t){return[Dn(t)*qn(e),qn(t)]}function ot(){this._x0=this._y0=this._x1=this._y1=null,this._=''}function rt(){return new ot}function lt(e){return function(){return e}}function at(){function e(){var e;if(i||(i=e=rt()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),e)return i=null,e+''||null}var t=lt(Bi),n=lt(64),i=null;return e.type=function(n){return arguments.length?(t='function'==typeof n?n:lt(n),e):t},e.size=function(t){return arguments.length?(n='function'==typeof t?t:lt(+t),e):n},e.context=function(t){return arguments.length?(i=null==t?null:t,e):i},e}function dt(e){return 0>e?-1:1}function st(e,t,n){var i=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(i||0>o&&-0),l=(n-e._y1)/(o||0>i&&-0);return(dt(r)+dt(l))*en(fn(r),fn(l),.5*fn((r*o+l*i)/(i+o)))||0}function pt(e,n){var t=e._x1-e._x0;return t?(3*(e._y1-e._y0)/t-n)/2:n}function ct(e,t,n){var i=e._x0,o=e._y0,r=e._x1,l=e._y1,a=(r-i)/3;e._context.bezierCurveTo(i+a,o+a*t,r-a,l-a*n,r,l)}function gt(e){this._context=e}function ut(e){this._context=e}function ht(e){return e}function ft(e){if(null==(t=e.transform))return ht;var t,n,o,r=t.scale[0],l=t.scale[1],a=t.translate[0],d=t.translate[1];return function(e,t){return t||(n=o=0),e[0]=(n+=e[0])*r+a,e[1]=(o+=e[1])*l+d,e}}function yt(e,o){for(var n,t=e.length,r=t-o;r<--t;)n=e[r],e[r++]=e[t],e[t]=n}function mt(e,t){return'GeometryCollection'===t.type?{type:'FeatureCollection',features:t.geometries.map(function(t){return _t(e,t)})}:_t(e,t)}function _t(e,t){var n=t.id,i=t.bbox,o=null==t.properties?{}:t.properties,r=xt(e,t);return null==n&&null==i?{type:'Feature',properties:o,geometry:r}:null==i?{type:'Feature',id:n,properties:o,geometry:r}:{type:'Feature',id:n,bbox:i,properties:o,geometry:r}}function xt(e,t){function o(e,t){t.length&&t.pop();for(var o=s[0>e?~e:e],r=0,l=o.length;r<l;++r)t.push(d(o[r].slice(),r));0>e&&yt(t,l)}function n(e){return d(e.slice())}function i(e){for(var t=[],r=0,i=e.length;r<i;++r)o(e[r],t);return 2>t.length&&t.push(t[0].slice()),t}function r(e){for(var t=i(e);4>t.length;)t.push(t[0].slice());return t}function l(e){return e.map(r)}function a(e){var t,o=e.type;switch(o){case'GeometryCollection':return{type:o,geometries:e.geometries.map(a)};case'Point':t=n(e.coordinates);break;case'MultiPoint':t=e.coordinates.map(n);break;case'LineString':t=i(e.arcs);break;case'MultiLineString':t=e.arcs.map(i);break;case'Polygon':t=l(e.arcs);break;case'MultiPolygon':t=e.arcs.map(l);break;default:return null;}return{type:o,coordinates:t}}var d=ft(e),s=e.arcs;return a(t)}function vt(e,n){function t(t){var n,o=e.arcs[0>t?~t:t],r=o[0];return e.transform?(n=[0,0],o.forEach(function(e){n[0]+=e[0],n[1]+=e[1]})):n=o[o.length-1],0>t?[n,r]:[r,n]}function i(e,t){for(var n in e){var i=e[n];delete t[i.start],delete i.start,delete i.end,i.forEach(function(e){o[0>e?~e:e]=1}),a.push(i)}}var o={},r={},l={},a=[],d=-1;return n.forEach(function(o,r){var l,t=e.arcs[0>o?~o:o];!(3>t.length)||t[1][0]||t[1][1]||(l=n[++d],n[d]=o,n[r]=l)}),n.forEach(function(n){var i,o,a=t(n),e=a[0],d=a[1];if(i=l[e]){if(delete l[i.end],i.push(n),i.end=d,o=r[d]){delete r[o.start];var s=o===i?i:i.concat(o);r[s.start=i.start]=l[s.end=o.end]=s}else r[i.start]=l[i.end]=i;}else if(!(i=r[d]))i=[n],r[i.start=e]=l[i.end=d]=i;else if(delete r[i.start],i.unshift(n),i.start=e,o=l[e]){delete l[o.end];var p=o===i?i:o.concat(i);r[p.start=o.start]=l[p.end=i.end]=p}else r[i.start]=l[i.end]=i}),i(l,r),i(r,l),n.forEach(function(e){o[0>e?~e:e]||a.push([e])}),a}function Et(e){return xt(e,St.apply(this,arguments))}function St(e,t,o){var r,l,i;if(1<arguments.length)r=bt(e,t,o);else for(l=0,r=Array(i=e.arcs.length);l<i;++l)r[l]=l;return{type:'MultiLineString',arcs:vt(e,r)}}function bt(e,t,n){function i(e){var t=0>e?~e:e;(p[t]||(p[t]=[])).push({i:e,g:s})}function r(e){e.forEach(i)}function l(e){e.forEach(r)}function a(e){e.forEach(l)}function d(e){switch(s=e,e.type){case'GeometryCollection':e.geometries.forEach(d);break;case'LineString':r(e.arcs);break;case'MultiLineString':case'Polygon':l(e.arcs);break;case'MultiPolygon':a(e.arcs);}}var s,o=[],p=[];return d(t),p.forEach(null==n?function(e){o.push(e[0].i)}:function(e){n(e[0].g,e[e.length-1].g)&&o.push(e[0].i)}),o}function wt(e,t){for(var n=0,i=e.length;n<i;){var o=n+i>>>1;e[o]<t?n=o+1:i=o}return n}function kt(e){function t(e,t){e.forEach(function(e){0>e&&(e=~e);var n=l[e];n?n.push(t):l[e]=[t]})}function o(e,n){e.forEach(function(e){t(e,n)})}function r(e,t){'GeometryCollection'===e.type?e.geometries.forEach(function(e){r(e,t)}):e.type in d&&d[e.type](e.arcs,t)}var l={},a=e.map(function(){return[]}),d={LineString:t,MultiLineString:o,Polygon:o,MultiPolygon:function(e,t){e.forEach(function(e){o(e,t)})}};for(var s in e.forEach(r),l)for(var i=l[s],p=i.length,c=0;c<p;++c)for(var g=c+1;g<p;++g){var u,n=i[c],h=i[g];(u=a[n])[s=wt(u,h)]!==h&&u.splice(s,0,h),(u=a[h])[s=wt(u,n)]!==n&&u.splice(s,0,n)}return a}function Mt(e){return 1<e?io:-1>e?-io:nn(e)}function Ct(e){return 0<e?ln(e):0}function jt(e){return e=$i(2*e),(e-1)/(e+1)}function At(e){return($i(e)-$i(-e))/2}function Pt(e){return($i(e)+$i(-e))/2}function Tt(e,t){var n,o=e*Ki(t),r=30;do t-=n=(t+Ki(t)-o)/(1+Xi(t));while(Qi(n)>to&&0<--r);return t/2}function zt(e,t,n){function i(i,o){return[e*i*Xi(o=Tt(n,o)),t*Ki(o)]}return i.invert=function(i,o){return o=Mt(o/t),[i/(e*Xi(o)),Mt((2*o+Ki(2*o))/n)]},i}function Ft(e,t){var n=Tt(no,t);return[po*e/(1/Xi(t)+co/Xi(n)),(t+lo*Ki(n))/po]}function Lt(e,t){return[e*Xi(t),t]}function Rt(e){function t(t,i){var o=0<t?-.5:.5,r=e(t+o*no,i);return r[0]-=o*n,r}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(t,i){var o=0<t?-.5:.5,r=e.invert(t+o*n,i),l=r[0]-o*no;return l<-no?l+=2*no:l>no&&(l-=2*no),r[0]=l,r}),t}function Ot(e,t,n){var i,o,r;return e?(i=It(e,n),!t)?[[i[0],0],[i[1],0],[i[2],0]]:(o=It(t,1-n),r=o[1]*o[1]+n*i[0]*i[0]*o[0]*o[0],[[i[0]*o[2]/r,i[1]*i[2]*o[0]*o[1]/r],[i[1]*o[1]/r,-i[0]*i[2]*o[0]*o[2]/r],[i[2]*o[1]*o[2]/r,-n*i[0]*i[1]*o[0]/r]]):(o=It(t,1-n),[[0,o[0]/o[1]],[1/o[1],0],[o[2]/o[1],0]])}function It(e,n){var o,r,l,d,t;if(n<to)return d=Ki(e),r=Xi(e),o=n*(e-d*r)/4,[d-o*r,r+o*d,1-n*d*d/2,e-o];if(n>=1-to)return o=(1-n)/4,r=Pt(e),d=jt(e),l=1/r,t=r*At(e),[d+o*(t-e)/(r*r),l-o*d*l*(t-e),l+o*d*l*(t+e),2*Zi($i(e))-io+o*(t-e)/r];var s=[1,0,0,0,0,0,0,0,0],a=[Ct(n),0,0,0,0,0,0,0,0],p=0;for(r=Ct(1-n),t=1;Qi(a[p]/s[p])>to&&8>p;)o=s[p++],a[p]=(o-r)/2,s[p]=(o+r)/2,r=Ct(o*r),t*=2;l=t*s[p]*e;do d=a[p]*Ki(r=l)/s[p],l=(Mt(d)+l)/2;while(--p);return[Ki(l),d=Xi(l),d/Xi(l-r),l]}function Ht(e,t,n){var o=Qi(e),r=Qi(t),i=At(r);if(o){var l=1/Ki(o),a=1/(eo(o)*eo(o)),d=-(a+n*(i*i*l*l)-1+n),s=(-d+Ct(d*d-4*((n-1)*a)))/2;return[Dt(Zi(1/Ct(s)),n)*Ji(e),Dt(Zi(Ct((s/a-1)/n)),1-n)*Ji(t)]}return[0,Dt(Zi(i),1-n)*Ji(t)]}function Dt(e,t){if(!t)return e;if(1===t)return Ni(eo(e/2+oo));for(var n=1,o=Ct(1-t),r=Ct(t),l=0;Qi(r)>to;l++){if(e%no){var i=Zi(o*eo(e)/n);0>i&&(i+=no),e+=i+~~(e/no)*no}else e+=e;r=(n+o)/2,o=Ct(n*o),r=((n=r)-o)/2}return e/(Vi(2,l)*n)}function Gt(e,n){var i=(lo-1)/(lo+1),o=Ct(1-i*i),l=Dt(io,o*o),a=-1,d=Ni(eo(no/4+Qi(n)/2)),s=$i(a*d)/Ct(i),r=Wt(s*Xi(a*e),s*Ki(a*e)),p=Ht(r[0],r[1],o*o);return[-p[1],(0<=n?1:-1)*(.5*l-p[0])]}function Wt(e,n){var i=e*e,o=n+1,r=1-i-n*n;return[.5*((0<=e?io:-io)-Yi(r,2*e)),-.25*Ni(r*r+4*i)+.5*Ni(o*o+i)]}function qt(e,t){var n=t[0]*t[0]+t[1]*t[1];return[(e[0]*t[0]+e[1]*t[1])/n,(e[1]*t[0]-e[0]*t[1])/n]}function Ut(e,t){return Qi(t)>w?(e=so(e,t),e[1]-=0<t?go:-go,e):Lt(e,t)}function Bt(e,t){return Qi(e[0]-t[0])<to&&Qi(e[1]-t[1])<to}function Qt(e,t){for(var o,r,l,a=-1,i=e.length,n=e[0],d=[];++a<i;){o=e[a],r=(o[0]-n[0])/t,l=(o[1]-n[1])/t;for(var s=0;s<t;++s)d.push([n[0]+s*r,n[1]+s*l]);n=o}return d.push(o),d}function Zt(e){var t,o,r,l,a,d,s,i=[],p=e[0].length;for(s=0;s<p;++s)t=e[0][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Qt([[o+to,r+to],[o+to,l-to],[a-to,l-to],[a-to,d+to]],30));for(s=e[1].length-1;0<=s;--s)t=e[1][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Qt([[a-to,d-to],[a-to,l+to],[o+to,l+to],[o+to,r-to]],30));return{type:'Polygon',coordinates:[ie(i)]}}function Yt(e,t){function n(o,r){for(var l=0>r?-1:1,a=t[+(0>r)],d=0,i=a.length-1;d<i&&o>a[d][2][0];++d);var n=e(o-a[d][1][0],r);return n[0]+=e(a[d][1][0],l*r>l*a[d][0][1]?a[d][0][1]:r)[0],n}var i=Zt(t);t=t.map(function(e){return e.map(function(e){return[[e[0][0]*ao,e[0][1]*ao],[e[1][0]*ao,e[1][1]*ao],[e[2][0]*ao,e[2][1]*ao]]})});var o=t.map(function(t){return t.map(function(n){var i,t=e(n[0][0],n[0][1])[0],o=e(n[2][0],n[2][1])[0],r=e(n[1][0],n[0][1])[1],l=e(n[1][0],n[1][1])[1];return r>l&&(i=r,r=l,l=i),[[t,r],[o,l]]})});e.invert&&(n.invert=function(r,l){for(var a,d=o[+(0>l)],s=t[+(0>l)],c=0,i=d.length;c<i;++c)if(a=d[c],a[0][0]<=r&&r<a[1][0]&&a[0][1]<=l&&l<a[1][1]){var g=e.invert(r-e(s[c][1][0],0)[0],l);return g[0]+=s[c][1][0],Bt(n(g[0],g[1]),[r,l])?g:null}});var r=Ze(n),l=r.stream;return r.stream=function(e){var t=r.rotate(),n=l(e),o=(r.rotate([0,0]),l(e));return r.rotate(t),n.sphere=function(){j(i,o)},n},r}function Xt(e,t){var n=t*t;return[e,t*(yo+n*n*(mo+n*(_o+xo*n)))]}function $t(e){function t(i,o){var r=Qi(i)<io,t=e(r?i:0<i?i-no:i+no,o),l=(t[0]-t[1])*ro,a=(t[0]+t[1])*ro;if(r)return[l,a];var p=n*ro,d=0<l^0<a?-1:1;return[d*l-Ji(a)*p,d*a-Ji(l)*p]}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(i,o){var r=(i+o)*ro,l=(o-i)*ro,a=Qi(r)<.5*n&&Qi(l)<.5*n;if(!a){var c=n*ro,d=0<r^0<l?-1:1,g=-d*(i+(0<l?1:-1)*c),u=-d*(o+(0<r?1:-1)*c);r=(-g-u)*ro,l=(g-u)*ro}var h=e.invert(r,l);return a||(h[0]+=0<r?no:-no),h}),Ze(t).rotate([-90,-90,45]).clipAngle(180-1e-3)}function Nt(e){function n(){g=r-p-d}function i(){u=l-a-s}function o(n){var i=n.selection?n.selection():n,d=void 0!==n.selection;i.each(function(){var i=t.select(this),s=i.select(o.self());if(s.empty()){var u=(null==e?'':e+'-')+'title',E=(null==e?'':e+'-')+'desc';s=i.append('svg').attr('version','1.1').attr('xmlns','http://www.w3.org/2000/svg').attr('xmlns:xlink','http://www.w3.org/1999/xlink').attr('preserveAspectRatio','xMidYMid meet').attr('aria-labelledby',u).attr('aria-describedby',E).attr('id',e),s.append('title').attr('id',u),s.append('desc').attr('id',E),s.append('defs'),s.append('rect').attr('class','background'),s.append('g').attr('class','svg-child')}s.attr('overflow',v?'visible':'hidden');var S=s.select('defs'),b=S.selectAll('style').data(h?[h]:[]);b.exit().remove(),b=b.enter().append('style').attr('type','text/css').merge(b),b.text(h),s.attr('role',_),s.select('title').text(y),s.select('desc').text(m);var w=s.select('rect.background').attr('width',null==f?null:r*c).attr('height',null==f?null:l*c);s.attr('class',x);var k=s.select(o.child());!0==d&&(s=s.transition(n),k=k.transition(n),w=w.transition(n)),s.attr('width',r*c).attr('height',l*c).attr('viewBox','0 0 '+r+' '+l),k.attr('transform','translate('+p+','+a+')'),w.attr('fill',f)})}var r=300,l=150,a=16,d=16,s=16,p=16,c=1,g=-1,u=-1,h=null,f=null,y=null,m=null,_='img',x='svg-svg',v=!1;return n(),i(),o.self=function(){return'svg'+(e?'#'+e:'')},o.child=function(){return'g.svg-child'},o.childDefs=function(){return'defs'},o.childWidth=function(){return g},o.childHeight=function(){return u},o.id=function(){return e},o.classed=function(e){return arguments.length?(x=e,o):x},o.style=function(e){return arguments.length?(h=e,o):h},o.background=function(e){return arguments.length?(f=e,o):f},o.width=function(e){return arguments.length?(r=e,n(),o):r},o.height=function(e){return arguments.length?(l=e,i(),o):r},o.scale=function(e){return arguments.length?(c=e,o):c},o.title=function(e){return arguments.length?(y=e,o):y},o.desc=function(e){return arguments.length?(m=e,o):m},o.role=function(e){return arguments.length?(_=e,o):_},o.overflow=function(e){return arguments.length?(v=e,o):v},o.margin=function(e){return arguments.length?(void 0===e.top?(a=e,d=e,s=e,p=e):(a=e.top,d=e.right,s=e.bottom,p=e.left),n(),i(),o):{top:a,right:d,bottom:s,left:p}},o}function Vt(e){return 414>e?'12px':'14px'}function Jt(e){return null==e?[]:Array.isArray(e)?e:[e]}function Kt(e){function n(j){function A(){var e=function(){return x};if(null==x){var t=bo.standard.filter(function(e,t){return t!==bo.names.yellow&&t!==bo.names.grey&&t!==bo.names.brown});e=function(e,n,i){return t[(i+bo.names.brown)%t.length]}}else'function'==typeof x?e=x:Array.isArray(x)&&(e=function(e,t,n){return x[n%x.length]});return e}var P=Math.round,T=j.selection?j.selection():j,z=void 0!==j.selection,F=i;void 0===F&&(F=wo[s].background);var L;void 0===L&&(L=n.defaultStyle(s,p));var R=To,O=g;'string'==typeof O&&(R=Ao[O]||R,O=jo[O]);var I=c||P(p*R.a),H=A(),D=a,G=bo.standard[bo.names.yellow];('string'==typeof D||D instanceof String)&&(G=D,D=null),null==D&&(D=function(e){e.attr('stroke',G).attr('stroke-width','2px').attr('stroke-dasharray','5,3')});var W=l,q=null;if(null==W?W=Io:('string'==typeof W||W instanceof String)&&(W=Io,q=l),W&&'function'==typeof W.draw){var U=W;W=function(e){var n=at().type(U).size(Fo);e.each(function(e){var i=t.select(this).selectAll('path').data([e]);i=i.enter().append('path').merge(i),i.attr('d',function(){return n()}).attr('stroke','#fff').attr('fill',q?q:bo.darker[bo.names.yellow]).attr('pointer-events','none').attr('stroke-width','1.0px')})}}var B=C;null==B&&(B=function(e){e&&console.error('d3-rs-geo error:',e.stack)}),T.each(function(){var i=t.select(this),l=null;e&&(l='svg-'+e);var a=Nt(l).width(p).height(I).margin(u).scale(f).background(F).style(L),s=i;!0==z&&(s=i.transition(j)),s.call(a);var c=i.select(a.self()),x=c.select(a.child()),C=a.childWidth(),A=a.childHeight(),T=O().translate([C/2,A/2]),G=m||R.s?C/R.s:null;null!=G&&T.scale(G);var q=Le().projection(T),U='geo-clip-'+Oo,Q='geo-shape-'+Oo,Z=x.select(n.self());if(Z.empty()){var g=c.select('defs');g.append('path').attr('id',U),g.append('clipPath').attr('id',Q).append('use').attr('xlink:href','#'+U),Z=x.append('g').attr('class',d).attr('id',e),Z.append('use').attr('class','border').attr('pointer-events','none'),Z.append('use').attr('class','fill').attr('pointer-events','none'),Z.append('g').attr('class','geometry'),Z.append('path').attr('class','boundary'),Z.append('g').attr('class','links'),Z.append('g').attr('class','points'),Z.append('path').attr('class','graticule')}var Y=Z;!0==z&&(Y=Z.transition(j)),Y.attr('transform','scale('+S+')translate('+(o?P(-o+C/(2*S)):0)+','+(r?P(-r+A/(2*S)):0)+')'),_?(c.select('#'+U).datum({type:'Sphere'}).attr('d',q),c.select('use.border').attr('xlink:href','#'+U),c.select('use.fill').attr('xlink:href','#'+U).attr('fill',k)):(c.select('#'+U).attr('d',null),c.select('use.border').attr('xlink:href',null),c.select('use.fill').attr('xlink:href',null).attr('fill',k)),Z.select('path.graticule').datum(ue()).attr('clip-path',_?'url(#'+Q+')':null).attr('d',q).attr('stroke-opacity',y);var X=Z.datum()||{},$=null;$='string'==typeof X?new Promise(function(t,n){return vn(X,function(i,e){return i?n(i):t(e)})}):X.url?new Promise(function(t,n){return vn(X.url,function(i,e){return i?n(i):t(e)})}):Promise.resolve(X);var N=E||X.links||[],V=v||X.points||[];$.then(function(e){var o=e.objects||{},r=o[h];if(void 0===r)throw new Error(h+' is not avaiable in topojson');if(!0===b){var l=null,a=Z.select('g.geometry');if('GeometryCollection'===r.type){var d=mt(e,r).features;l=a.selectAll('path').data(d).enter().append('path');var s=kt(r.geometries);l.attr('fill',function(e,t){return H(e,t,e.color=0|ne(s[t],function(e){return d[e].color})+1)})}else if('MultiPolygon'===r.type)l=a.selectAll('path').data([mt(e,o.land||{})]),l.exit().remove(),l=l.enter().append('path').merge(l),l.attr('fill',function(e,t){return H(e,t,t)});else throw new Error('Object type "'+r.type+'"" is not supported');l.attr('d',q).attr('clip-path',_?'url(#'+Q+')':null),l.on('click',function(e,o){var i=null;i=e&&e.id?q.centroid(e):t.mouse(this),w&&w.apply(n,[e,o,i])}),c.select('rect.background').on('click',function(){w&&w.apply(n,[null,-1,t.mouse(this)])}),Z.select('path.boundary').datum(Et(e,o.countries||{},function(e,t){return e!==t})).attr('clip-path',_?'url(#'+Q+')':null).attr('d',q)}Z.select('path.boundary').attr('stroke',M);var p=Z.select('g.links').selectAll('path').data(N.map(function(e){return{type:'LineString',coordinates:[[e[0],e[1]],[e[2],e[3]]]}}));p.exit().remove(),p=p.enter().append('path').attr('fill','none').attr('pointer-events','none').merge(p),p.attr('d',q),D&&p.call(D);var g=Z.select('g.points').selectAll('g').data(V);return g.exit().remove(),g=g.enter().append('g').merge(g),g.attr('transform',function(e){var t=T(e);return null==t?'translate(-1024, -1024)':'translate('+t[0]+', '+t[1]+')'}),W&&g.call(W),i}).then(function(e){return B(null,e)}).catch(function(t){return B(t,null)})})}var i,o,r,l,a,d='chart-geo',s='light',p=Po,c=null,u=zo,f=1,y=.5,g='geoPatterson',m=null,_=!0,h='land',x=null,v=null,E=null,S=1,b=!0,w=null,k=Lo,M=Ro,C=null;return++Oo,n.self=function(){return'g'+(e?'#'+e:'.'+d)},n.id=function(){return e},n.defaultStyle=function(e,t){return'\n '+Co.variable.cssImport+' \n '+n.self()+' text { \n font-family: '+Co.variable.family+';\n font-size: '+Co.variable.sizeForWidth(t)+'; \n font-weight: '+Co.fixed.weightMonochrome+'; \n fill: '+wo[e].text+';\n text-anchor: middle;\n dominant-baseline: central; \n }\n \n '+n.self()+' .border {\n fill: none;\n stroke: '+wo[e].axis+';\n stroke-width: '+ko.axis+';\n stroke-linejoin: round;\n stroke-linecap: round;\n pointer-events: none;\n }\n\n '+n.self()+' .graticule {\n fill: none;\n stroke: '+wo[e].grid+';\n stroke-width: 0.5px;\n pointer-events: none;\n }\n\n '+n.self()+' .boundary {\n fill: none;\n stroke-width: 0.5px;\n pointer-events: none;\n }\n '},n.classed=function(e){return arguments.length?(d=e,n):d},n.background=function(e){return arguments.length?(i=e,n):i},n.theme=function(e){return arguments.length?(s=e,n):s},n.size=function(e){return arguments.length?(p=e,c=null,n):p},n.width=function(e){return arguments.length?(p=e,n):p},n.height=function(e){return arguments.length?(c=e,n):c},n.scale=function(e){return arguments.length?(f=e,n):f},n.margin=function(e){return arguments.length?(u=e,n):u},n.graticule=function(e){return arguments.length?(y=e,n):y},n.projection=function(e){return arguments.length?(g=e,n):g},n.projectionScale=function(e){return arguments.length?(m=e,n):m},n.interrupted=function(e){return arguments.length?(_=e,n):_},n.geometry=function(e){return arguments.length?(h=e,n):h},n.fill=function(e){return arguments.length?(x=e,n):x},n.pointsDisplay=function(e){return arguments.length?(l=e,n):l},n.zoom=function(e){return arguments.length?(S=e,n):S},n.zoomX=function(e){return arguments.length?(o=e,n):o},n.zoomY=function(e){return arguments.length?(r=e,n):r},n.points=function(e){return arguments.length?(v=Jt(e),n):v},n.links=function(e){return arguments.length?(E=Jt(e),n):E},n.linksDisplay=function(e){return arguments.length?(a=e,n):a},n.onClick=function(e){return arguments.length?(w=e,n):w},n.onReady=function(e){return arguments.length?(C=e,n):C},n.redrawTopology=function(e){return arguments.length?(b=e,n):b},n.negative=function(e){return arguments.length?(k=e,n):k},n.boundary=function(e){return arguments.length?(M=e,n):M},n}var en=Math.min,tn=Math.max,nn=Math.asin,on=Math.acos,rn=Math.tan,ln=Math.sqrt,an=Math.sign,dn=Math.sin,sn=Math.log,pn=Math.exp,cn=Math.ceil,gn=Math.cos,un=Math.atan2,hn=Math.atan,fn=Math.abs,yn=Math.PI,mn='$';r.prototype=n.prototype={constructor:r,has:function(e){return mn+e in this},get:function(e){return this[mn+e]},set:function(e,t){return this[mn+e]=t,this},remove:function(e){var t=mn+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===mn&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===mn&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===mn&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===mn&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===mn&&++e;return e},empty:function(){for(var e in this)if(e[0]===mn)return!1;return!0},each:function(e){for(var t in this)t[0]===mn&&e(this[t],t.slice(1),this)}};var _n=n.prototype;o.prototype=i.prototype={constructor:o,has:_n.has,add:function(e){return e+='',this[mn+e]=e,this},remove:_n.remove,clear:_n.clear,values:_n.keys,size:_n.size,empty:_n.empty,each:_n.each};var xn={value:function(){}};a.prototype=l.prototype={constructor:a,on:function(e,o){var r,t=this._,l=d(e+'',t),a=-1,i=l.length;if(2>arguments.length){for(;++a<i;)if((r=(e=l[a]).type)&&(r=s(t[r],e.name)))return r;return}if(null!=o&&'function'!=typeof o)throw new Error('invalid callback: '+o);for(;++a<i;)if(r=(e=l[a]).type)t[r]=p(t[r],e.name,o);else if(null==o)for(r in t)t[r]=p(t[r],e.name,null);return this},copy:function(){var e={},n=this._;for(var i in n)e[i]=n[i].slice();return new a(e)},call:function(e,o){if(0<(r=arguments.length-2))for(var r,n,t=Array(r),l=0;l<r;++l)t[l]=arguments[l+2];if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(n=this._[e],l=0,r=n.length;l<r;++l)n[l].value.apply(o,t)},apply:function(e,o,r){if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(var l=this._[e],t=0,i=l.length;t<i;++t)l[t].value.apply(o,r)}};var vn=function(e,t){return function(n,i){var o=c(n).mimeType(e).response(t);if(null!=i){if('function'!=typeof i)throw new Error('invalid callback: '+i);return o.get(i)}return o}}('application/json',function(e){return JSON.parse(e.responseText)}),En={},Sn={},bn=34,wn=10,kn=13,Mn=m(','),Cn=m('\t');x.prototype={constructor:x,reset:function(){this.s=this.t=0},add:function(e){v(jn,e,this.t),v(this,jn.s,this.s),this.s?this.t+=jn.t:this.s=jn.t},valueOf:function(){return this.s}};var jn=new x,An=1e-6,Pn=yn,Tn=Pn/2,zn=Pn/4,Fn=2*Pn,Ln=180/Pn,Rn=Pn/180,On=fn,In=hn,Hn=un,Dn=gn,Gn=cn,Wn=sn,qn=dn,Un=an||function(e){return 0<e?1:0>e?-1:0},Bn=ln,Qn=rn,Zn={Feature:function(e,t){k(e.geometry,t)},FeatureCollection:function(e,t){for(var o=e.features,r=-1,i=o.length;++r<i;)k(o[r].geometry,t)}},Yn={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)e=o[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){M(e.coordinates,t,0)},MultiLineString:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)M(o[r],t,0)},Polygon:function(e,t){C(e.coordinates,t)},MultiPolygon:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)C(o[r],t)},GeometryCollection:function(e,t){for(var o=e.geometries,r=-1,i=o.length;++r<i;)k(o[r],t)}},Xn=_(),$n=_(),Nn=_();H.invert=H;var Vn,Jn,Kn,ei,ti,ni,ii,oi,ri=_(),li=function(e){return 1===e.length&&(e=ee(e)),{left:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0>e(t[r],n)?i=r+1:o=r}return i},right:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0<e(t[r],n)?o=r:i=r+1}return i}}}(K),ai=oe(function(){return!0},function(e){var t,n=NaN,i=NaN,o=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(r,l){var a=0<r?Pn:-Pn,d=On(r-n);On(d-Pn)<An?(e.point(n,i=0<(i+l)/2?Tn:-Tn),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),e.point(r,i),t=0):o!==a&&d>=Pn&&(On(n-o)<An&&(n-=o*An),On(r-a)<An&&(r-=a*An),i=ae(n,i,r,l),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),t=0),e.point(n=r,i=l),o=a},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}},function(e,t,n,i){var o;if(null==e)o=n*Tn,i.point(-Pn,o),i.point(0,o),i.point(Pn,o),i.point(Pn,0),i.point(Pn,-o),i.point(0,-o),i.point(-Pn,-o),i.point(-Pn,0),i.point(-Pn,o);else if(On(e[0]-t[0])>An){var r=e[0]<t[0]?Pn:-Pn;o=n*r/2,i.point(-r,o),i.point(0,o),i.point(r,o)}else i.point(t[0],t[1])},[-Pn,-Tn]),di=1e9,si=-di,ci=_(),gi=_(),ui=_(),hi={point:b,lineStart:b,lineEnd:b,polygonStart:function(){hi.lineStart=fe,hi.lineEnd=_e},polygonEnd:function(){hi.lineStart=hi.lineEnd=hi.point=b,gi.add(On(ui)),ui.reset()},result:function(){return gi.reset(),gi/2}},fi=Infinity,yi=fi,mi=-fi,_i=mi,xi={point:xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b,result:function(){var e=[[fi,yi],[mi,_i]];return mi=_i=-(yi=fi=Infinity),e}},vi=0,Ei=0,Si=0,bi=0,wi=0,ki=0,Mi=0,Ci=0,ji=0,Ai={point:ve,lineStart:Ee,lineEnd:we,polygonStart:function(){Ai.lineStart=ke,Ai.lineEnd=Me},polygonEnd:function(){Ai.point=ve,Ai.lineStart=Ee,Ai.lineEnd=we},result:function(){var e=ji?[Mi/ji,Ci/ji]:ki?[bi/ki,wi/ki]:Si?[vi/Si,Ei/Si]:[NaN,NaN];return vi=Ei=Si=bi=wi=ki=Mi=Ci=ji=0,e}};Ae.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,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(e,t){switch(this._point){case 0:{this._context.moveTo(e,t),this._point=1;break}case 1:{this._context.lineTo(e,t);break}default:{this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Fn);break}}},result:b};var Pi,Ti,zi,Fi,Li,Ri=_(),Oi={point:b,lineStart:function(){Oi.point=Pe},lineEnd:function(){Pi&&Te(Ti,zi),Oi.point=b},polygonStart:function(){Pi=!0},polygonEnd:function(){Pi=null},result:function(){return Ri.reset(),+Ri}};ze.prototype={_radius:4.5,_circle:Fe(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,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(e,t){switch(this._point){case 0:{this._string.push('M',e,',',t),this._point=1;break}case 1:{this._string.push('L',e,',',t);break}default:{null==this._circle&&(this._circle=Fe(this._radius)),this._string.push('M',e,',',t,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join('');return this._string=[],e}return null}},Oe.prototype={constructor:Oe,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Ii=16,Hi=Dn(30*Rn),Di=Re({point:function(e,t){this.stream.point(e*Rn,t*Rn)}});et.invert=function(e,t){return[e,2*In(pn(t))-Tn]},nt.invert=nt,it.invert=function(e){return function(t,n){var i=Bn(t*t+n*n),o=e(i),r=qn(o),l=Dn(o);return[Hn(t*r,i*l),S(i&&n*r/i)]}}(S);var Gi=yn,Wi=2*Gi,qi=1e-6;ot.prototype=rt.prototype={constructor:ot,moveTo:function(e,t){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+='Z')},lineTo:function(e,t){this._+='L'+(this._x1=+e)+','+(this._y1=+t)},quadraticCurveTo:function(e,t,n,i){this._+='Q'+ +e+','+ +t+','+(this._x1=+n)+','+(this._y1=+i)},bezierCurveTo:function(e,t,n,i,o,r){this._+='C'+ +e+','+ +t+','+ +n+','+ +i+','+(this._x1=+o)+','+(this._y1=+r)},arcTo:function(e,t,n,i,o){e=+e,t=+t,n=+n,i=+i,o=+o;var a=this._x1,d=this._y1,s=n-e,p=i-t,c=a-e,g=d-t,u=c*c+g*g;if(0>o)throw new Error('negative radius: '+o);if(null===this._x1)this._+='M'+(this._x1=e)+','+(this._y1=t);else if(!(u>qi));else if(!(fn(g*s-p*c)>qi)||!o)this._+='L'+(this._x1=e)+','+(this._y1=t);else{var h=n-a,f=i-d,y=s*s+p*p,m=ln(y),_=ln(u),x=o*rn((Gi-on((y+u-(h*h+f*f))/(2*m*_)))/2),l=x/_,v=x/m;fn(l-1)>qi&&(this._+='L'+(e+l*c)+','+(t+l*g)),this._+='A'+o+','+o+',0,0,'+ +(g*h>c*f)+','+(this._x1=e+v*s)+','+(this._y1=t+v*p)}},arc:function(e,t,n,i,o,l){e=+e,t=+t,n=+n;var a=n*gn(i),d=n*dn(i),s=e+a,p=t+d,c=1^l,g=l?i-o:o-i;if(0>n)throw new Error('negative radius: '+n);null===this._x1?this._+='M'+s+','+p:(fn(this._x1-s)>qi||fn(this._y1-p)>qi)&&(this._+='L'+s+','+p);n&&(0>g&&(g=g%Wi+Wi),g>Wi-qi?this._+='A'+n+','+n+',0,1,'+c+','+(e-a)+','+(t-d)+'A'+n+','+n+',0,1,'+c+','+(this._x1=s)+','+(this._y1=p):g>qi&&(this._+='A'+n+','+n+',0,'+ +(g>=Gi)+','+c+','+(this._x1=e+n*gn(o))+','+(this._y1=t+n*dn(o))))},rect:function(e,t,n,i){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)+'h'+ +n+'v'+ +i+'h'+-n+'Z'},toString:function(){return this._}};var Ui=yn,Bi={draw:function(e,t){var n=ln(t/Ui);e.moveTo(n,0),e.arc(0,0,n,0,2*Ui)}};gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ct(this,this._t0,pt(this,this._t0));}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,ct(this,pt(this,n=st(this,e,t)),n);break;default:ct(this,this._t0,n=st(this,e,t));}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(function(e){this._context=new ut(e)}.prototype=Object.create(gt.prototype)).point=function(e,t){gt.prototype.point.call(this,t,e)},ut.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,i,o,r){this._context.bezierCurveTo(t,e,i,n,r,o)}};var Qi=fn,Zi=hn,Yi=un,Xi=gn,$i=pn,Ni=sn,Vi=Math.pow,Ji=an||function(e){return 0<e?1:0>e?-1:0},Ki=dn,eo=rn,to=1e-6,no=yn,io=no/2,oo=no/4,ro=Math.SQRT1_2,lo=Ct(2),ao=no/180,so=zt(lo/io,lo,no),po=2.00276,co=1.11072;Ft.invert=function(e,t){var n,o,r=po*t,l=0>t?-oo:oo,a=25;do o=r-lo*Ki(l),l-=n=(Ki(2*l)+2*l-no*Ki(o))/(2*Xi(2*l)+2+no*Xi(o)*lo*Xi(l));while(Qi(n)>to&&0<--a);return o=r-lo*Ki(l),[e*(1/Xi(o)+co/Xi(l))/po,o]},Lt.invert=function(e,t){return[e/Xi(t),t]};zt(1,4/no,no);Gt.invert=function(e,t){var n=(lo-1)/(lo+1),i=Ct(1-n*n),o=Dt(io,i*i),r=-1,l=Ot(.5*o-t,-e,i*i),a=qt(l[0],l[1]),d=Yi(a[1],a[0])/r;return[d,2*Zi($i(.5/r*Ni(n*a[0]*a[0]+n*a[1]*a[1])))-io]};var w=.7109889596207567,go=.0528035274542;Ut.invert=function(e,t){return Qi(t)>w?so.invert(e,t+(0<t?go:-go)):Lt.invert(e,t)};var uo=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],ho=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],fo=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]],yo=1.0148,mo=.23185,_o=-.14499,xo=.02406,vo=1.790857183;Xt.invert=function(e,t){t>vo?t=vo:t<-vo&&(t=-vo);var n,i=t;do{var o=i*i;i-=n=(i*(yo+o*o*(mo+o*(_o+xo*o)))-t)/(yo+o*o*(5*mo+o*(7*_o+9*xo*o)))}while(Qi(n)>to);return[e,i]};var Eo=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]];[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(e){return e.map(function(e){return Eo[e]})});[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]].forEach(function(e){e[1]*=1.0144});var So=4*no+3*Ct(3),A=2*Ct(2*no*Ct(3)/So),B=zt(A*Ct(3)/no,A,So/6),bo={standard:['#56d58e','#d95cba','#63eae4','#C78348','#d6d6d6','#E06363','#FFF741','#965ede','#FCBB54','#73c5eb'],darker:['#00ce5c','#d800a2','#00d9d2','#AF5100','#bfbfbf','#DE0000','#F0DE00','#9200ff','#ED9200','#00aeff'],lighter:['#a5e6c3','#eda3da','#9af8f4','#EDC19C','#e5e5e5','#F5AAAA','#F7EFC3','#c6a8ef','#F8D296','#addbf0'],names:{green:0,pink:1,aqua:2,brown:3,grey:4,red:5,yellow:6,purple:7,orange:8,blue:9}},wo={light:{background:'#ffffff',text:'#262626',axis:'#262626',grid:'#e0e0e0',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.3)',shadow:'rgba(127,127,127,0.4)',fillOpacity:.33,negative:{background:'rgba(0, 0, 0, 0.66)',text:'#ffffff'}},dark:{background:'#333333',text:'#ffffff',axis:'#ffffff',grid:'#6d6d6d',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.5)',shadow:'rgba(255,255,255,0.4)',fillOpacity:.33,negative:{background:'rgba(255, 255, 255, 0.85)',text:'#262626'}}},ko={outline:.5,data:2.5,axis:1,grid:2},Mo='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',Co={fixed:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:300,500);',weightMonochrome:300,weightColor:500,sizeForWidth:Vt,family:'"Source Code Pro", Consolas, "Liberation Mono", Menlo, Courier, monospace'},variable:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);',weightMonochrome:400,weightColor:500,sizeForWidth:Vt,family:'"Raleway", "Trebuchet MS", '+Mo},brand:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Electrolize);',weightMonochrome:400,weightColor:400,sizeForWidth:Vt,family:'"Electrolize", '+Mo}},jo={geoAlbersUsa:function(){function e(e){var t=e[0],n=e[1];return a=null,(o.point(t,n),a)||(r.point(t,n),a)||(l.point(t,n),a)}function t(){return n=i=null,e}var n,i,o,r,l,a,d=Je(),s=Ve().rotate([154,0]).center([-2,58.5]).parallels([55,65]),p=Ve().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(e,t){a=[e,t]}};return e.invert=function(e){var n=d.scale(),i=d.translate(),t=(e[0]-i[0])/n,o=(e[1]-i[1])/n;return(.12<=o&&.234>o&&-.425<=t&&-.214>t?s:.166<=o&&.234>o&&-.214<=t&&-.115>t?p:d).invert(e)},e.stream=function(e){return n&&i===e?n:n=Ke([d.stream(i=e),s.stream(e),p.stream(e)])},e.precision=function(e){return arguments.length?(d.precision(e),s.precision(e),p.precision(e),t()):d.precision()},e.scale=function(t){return arguments.length?(d.scale(t),s.scale(.35*t),p.scale(t),e.translate(d.translate())):d.scale()},e.translate=function(e){if(!arguments.length)return d.translate();var n=d.scale(),i=+e[0],a=+e[1];return o=d.translate(e).clipExtent([[i-.455*n,a-.238*n],[i+.455*n,a+.238*n]]).stream(c),r=s.translate([i-.307*n,a+.201*n]).clipExtent([[i-.425*n+An,a+.12*n+An],[i-.214*n-An,a+.234*n-An]]).stream(c),l=p.translate([i-.205*n,a+.212*n]).clipExtent([[i-.214*n+An,a+.166*n+An],[i-.115*n-An,a+.234*n-An]]).stream(c),t()},e.fitExtent=function(t,n){return He(e,t,n)},e.fitSize=function(t,n){return De(e,t,n)},e.fitWidth=function(t,n){return Ge(e,t,n)},e.fitHeight=function(t,n){return We(e,t,n)},e.scale(1070)},geoEquirectangular:function(){return Ze(nt).scale(152.63)},geoAlbers:Je,geoGuyou:function(){return Ze(Rt(Gt)).scale(151.496)},geoMercator:function(){return tt(et).scale(961/Fn)},geoOrthographic:function(){return Ze(it).scale(249.5).clipAngle(90+An)},geoPatterson:function(){return Ze(Xt).scale(139.319)},geoPeirceQuincuncial:function(){return $t(Gt).scale(111.48)},geoInterruptedHomolosine:function(){return Yt(Ut,ho).scale(152.63)},geoInterruptedBoggs:function(){return Yt(Ft,uo).scale(160.857)},geoInterruptedMollweideHemispheres:function(){return Yt(so,fo).scale(169.529).rotate([20,0])}},Ao={geoPeirceQuincuncial:{a:1,s:4.47613863},geoPatterson:{a:.5700506757,s:2*yn},geoMercator:{a:1,s:2*yn},geoOrthographic:{a:1,s:2},geoAlbersUsa:{a:.5230861575,s:.91}},Po=960,To={a:480/960,s:2*yn},zo=4,Fo=52,Lo='#010539',Ro='#fff',Oo=0,Io={draw:function(e,t){var n=ln(t/yn);e.moveTo(n,0),e.arc(0,0,n,0,2*yn),n/=2,e.moveTo(n,0),e.arc(0,0,n,0,2*yn)}};e.version='0.1.1',e.html=Kt,Object.defineProperty(e,'__esModule',{value:!0})});
(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('d3-selection')):'function'==typeof define&&define.amd?define(['exports','d3-selection'],t):t(e.D3RsGeo={},e.d3)})(this,function(e,t){'use strict';function r(){}function n(e,t){var l=new r;if(e instanceof r)e.each(function(e,t){l.set(t,e)});else if(Array.isArray(e)){var a,o=-1,i=e.length;if(null==t)for(;++o<i;)l.set(o,e[o]);else for(;++o<i;)l.set(t(a=e[o],o,e),a)}else if(e)for(var n in e)l.set(n,e[n]);return l}function o(){}function i(e,t){var r=new o;if(e instanceof o)e.each(function(e){r.add(e)});else if(e){var l=-1,i=e.length;if(null==t)for(;++l<i;)r.add(e[l]);else for(;++l<i;)r.add(t(e[l],l,e))}return r}function l(){for(var e,t=0,i=arguments.length,n={};t<i;++t){if(!(e=arguments[t]+'')||e in n)throw new Error('illegal type: '+e);n[e]=[]}return new a(n)}function a(e){this._=e}function d(e,n){return e.trim().split(/^|\s+/).map(function(e){var o='',r=e.indexOf('.');if(0<=r&&(o=e.slice(r+1),e=e.slice(0,r)),e&&!n.hasOwnProperty(e))throw new Error('unknown type: '+e);return{type:e,name:o}})}function s(e,t){for(var o,r=0,i=e.length;r<i;++r)if((o=e[r]).name===t)return o.value}function p(e,t,o){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=xn,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=o&&e.push({name:t,value:o}),e}function c(e,t){function i(e){var t,n=c.status;if(!n&&u(c)||200<=n&&300>n||304===n){if(a)try{t=a.call(r,c)}catch(t){return void s.call('error',r,t)}else t=c;s.call('load',r,t)}else s.call('error',r,e)}var r,o,a,d,s=l('beforesend','progress','load','error'),p=n(),c=new XMLHttpRequest,h=null,f=null,y=0;if('undefined'!=typeof XDomainRequest&&!('withCredentials'in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),'onload'in c?c.onload=c.onerror=c.ontimeout=i:c.onreadystatechange=function(e){3<c.readyState&&i(e)},c.onprogress=function(t){s.call('progress',r,t)},r={header:function(e,t){return(e=(e+'').toLowerCase(),2>arguments.length)?p.get(e):(null==t?p.remove(e):p.set(e,t+''),r)},mimeType:function(e){return arguments.length?(o=null==e?null:e+'',r):o},responseType:function(e){return arguments.length?(d=e,r):d},timeout:function(e){return arguments.length?(y=+e,r):y},user:function(e){return 1>arguments.length?h:(h=null==e?null:e+'',r)},password:function(e){return 1>arguments.length?f:(f=null==e?null:e+'',r)},response:function(e){return a=e,r},get:function(e,t){return r.send('GET',e,t)},post:function(e,t){return r.send('POST',e,t)},send:function(t,n,i){return c.open(t,e,!0,h,f),null==o||p.has('accept')||p.set('accept',o+',*/*'),c.setRequestHeader&&p.each(function(e,t){c.setRequestHeader(t,e)}),null!=o&&c.overrideMimeType&&c.overrideMimeType(o),null!=d&&(c.responseType=d),0<y&&(c.timeout=y),null==i&&'function'==typeof n&&(i=n,n=null),null!=i&&1===i.length&&(i=g(i)),null!=i&&r.on('error',i).on('load',function(e){i(null,e)}),s.call('beforesend',r,c),c.send(null==n?null:n),r},abort:function(){return c.abort(),r},on:function(){var e=s.on.apply(s,arguments);return e===s?r:e}},null!=t){if('function'!=typeof t)throw new Error('invalid callback: '+t);return r.get(t)}return r}function g(e){return function(t,n){e(null==t?n:null)}}function u(e){var t=e.responseType;return t&&'text'!==t?e.response:e.responseText}function h(e){return new Function('d','return {'+e.map(function(e,t){return JSON.stringify(e)+': d['+t+']'}).join(',')+'}')}function y(e,t){var n=h(e);return function(o,r){return t(n(o),r,e)}}function f(e){var t=Object.create(null),n=[];return e.forEach(function(e){for(var i in e)i in t||n.push(t[i]=i)}),n}function m(e){function t(e,i){function o(){if(n)return Sn;if(p)return p=!1,En;var t,i,o=d;if(e.charCodeAt(o)===bn){for(;d++<a&&e.charCodeAt(d)!==bn||e.charCodeAt(++d)===bn;);return(t=d)>=a?n=!0:(i=e.charCodeAt(d++))===wn?p=!0:i===kn&&(p=!0,e.charCodeAt(d)===wn&&++d),e.slice(o+1,t-1).replace(/""/g,'"')}for(;d<a;){if((i=e.charCodeAt(t=d++))===wn)p=!0;else if(i===kn)p=!0,e.charCodeAt(d)===wn&&++d;else if(i!==r)continue;return e.slice(o,t)}return n=!0,e.slice(o,a)}var l,t=[],a=e.length,d=0,s=0,n=0>=a,p=!1;for(e.charCodeAt(a-1)===wn&&--a,e.charCodeAt(a-1)===kn&&--a;(l=o())!==Sn;){for(var c=[];l!==En&&l!==Sn;)c.push(l),l=o();i&&null==(c=i(c,s++))||t.push(c)}return t}function n(t){return t.map(i).join(e)}function i(e){return null==e?'':o.test(e+='')?'"'+e.replace(/"/g,'""')+'"':e}var o=new RegExp('["'+e+'\n\r]'),r=e.charCodeAt(0);return{parse:function(e,n){var o,r,i=t(e,function(e,t){return o?o(e,t-1):void(r=e,o=n?y(e,n):h(e))});return i.columns=r||[],i},parseRows:t,format:function(t,n){return null==n&&(n=f(t)),[n.map(i).join(e)].concat(t.map(function(t){return n.map(function(e){return i(t[e])}).join(e)})).join('\n')},formatRows:function(e){return e.map(n).join('\n')}}}function _(){return new x}function x(){this.reset()}function v(e,t,n){var i=e.s=t+n,o=i-t;e.t=t-(i-o)+(n-o)}function E(e){return 1<e?0:-1>e?Pn:on(e)}function S(e){return 1<e?Tn:-1>e?-Tn:nn(e)}function b(){}function k(e,t){e&&Yn.hasOwnProperty(e.type)&&Yn[e.type](e,t)}function M(e,t,o){var r,l=-1,i=e.length-o;for(t.lineStart();++l<i;)r=e[l],t.point(r[0],r[1],r[2]);t.lineEnd()}function C(e,t){var o=-1,i=e.length;for(t.polygonStart();++o<i;)M(e[o],t,1);t.polygonEnd()}function j(e,t){e&&Un.hasOwnProperty(e.type)?Un[e.type](e,t):k(e,t)}function P(e){return[Dn(e[1],e[0]),S(e[2])]}function T(e){var t=e[0],n=e[1],i=In(n);return[i*In(t),i*qn(t),qn(n)]}function F(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function L(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function R(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function O(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function z(e){var t=Qn(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function G(e,t){function n(n,i){return n=e(n,i),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,i){return n=t.invert(n,i),n&&e.invert(n[0],n[1])}),n}function D(e,t){return[e>Pn?e-Fn:e<-Pn?e+Fn:e,t]}function I(e,t,n){return(e%=Fn)?t||n?G(H(e),q(t,n)):H(e):t||n?q(t,n):D}function W(e){return function(t,n){return t+=e,[t>Pn?t-Fn:t<-Pn?t+Fn:t,n]}}function H(e){var t=W(e);return t.invert=W(-e),t}function q(e,t){function n(e,t){var n=In(t),a=In(e)*n,d=qn(e)*n,s=qn(t),p=s*i+a*o;return[Dn(d*r-p*l,a*i-s*o),S(p*r+d*l)]}var i=In(e),o=qn(e),r=In(t),l=qn(t);return n.invert=function(e,t){var n=In(t),a=In(e)*n,d=qn(e)*n,s=qn(t),p=s*r-d*l;return[Dn(d*r+s*l,a*i+p*o),S(p*i-a*o)]},n}function Q(e){function t(t){return t=e(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t}return e=I(e[0]*Rn,e[1]*Rn,2<e.length?e[2]*Rn:0),t.invert=function(t){return t=e.invert(t[0]*Rn,t[1]*Rn),t[0]*=Ln,t[1]*=Ln,t},t}function Z(e,n,i,o,r,l){if(i){var a=In(n),d=qn(n),s=o*i;null==r?(r=n+o*Fn,l=n-s/2):(r=U(a,r),l=U(a,l),(0<o?r<l:r>l)&&(r+=o*Fn));for(var p,c=r;0<o?c>l:c<l;c-=s)p=P([a,-d*In(c),-d*qn(c)]),e.point(p[0],p[1])}}function U(e,t){t=T(t),t[0]-=e,z(t);var n=E(-t[1]);return((0>-t[2]?-n:n)+Fn-An)%Fn}function Y(){var e,t=[];return{point:function(t,n){e.push([t,n])},lineStart:function(){t.push(e=[])},lineEnd:b,rejoin:function(){1<t.length&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function X(e,t){return On(e[0]-t[0])<An&&On(e[1]-t[1])<An}function $(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function N(e,t,o,r,l){var a,i,d=[],s=[];if(e.forEach(function(e){if(!(0>=(t=e.length-1))){var t,n,i=e[0],o=e[t];if(X(i,o)){for(l.lineStart(),a=0;a<t;++a)l.point((i=e[a])[0],i[1]);return void l.lineEnd()}d.push(n=new $(i,e,null,!0)),s.push(n.o=new $(i,null,n,!1)),d.push(n=new $(o,e,null,!1)),s.push(n.o=new $(o,null,n,!0))}}),!!d.length){for(s.sort(t),V(d),V(s),(a=0,i=s.length);a<i;++a)s[a].e=o=!o;for(var n,p,c=d[0];;){for(var g=c,u=!0;g.v;)if((g=g.n)===c)return;n=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(u)for(a=0,i=n.length;a<i;++a)l.point((p=n[a])[0],p[1]);else r(g.x,g.n.x,1,l);g=g.n}else{if(u)for(n=g.p.z,a=n.length-1;0<=a;--a)l.point((p=n[a])[0],p[1]);else r(g.x,g.p.x,-1,l);g=g.p}g=g.o,n=g.z,u=!u}while(!g.v);l.lineEnd()}}}function V(e){if(t=e.length){for(var t,n,o=0,i=e[0];++o<t;)i.n=n=e[o],n.p=i,i=n;i.n=n=e[0],n.p=i}}function J(e,t){var o=t[0],r=t[1],l=[qn(o),-In(o),0],a=0,d=0;ri.reset();for(var s=0,i=e.length;s<i;++s)if(p=(n=e[s]).length)for(var n,p,c=n[p-1],g=c[0],u=c[1]/2+zn,h=qn(u),f=In(u),y=0;y<p;++y,g=_,h=v,f=E,c=m){var m=n[y],_=m[0],x=m[1]/2+zn,v=qn(x),E=In(x),b=_-g,w=0<=b?1:-1,M=w*b,C=M>Pn,j=h*v;if(ri.add(Dn(j*w*qn(M),f*E+j*In(M))),a+=C?b+w*Fn:b,C^g>=o^_>=o){var k=L(T(c),T(m));z(k);var A=L(l,k);z(A);var P=(C^0<=b?-1:1)*S(A[2]);(r>P||r===P&&(k[0]||k[1]))&&(d+=C^0<=b?1:-1)}}return(a<-An||a<An&&ri<-An)^1&d}function K(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function ee(e){return function(t,n){return K(e(t),n)}}function te(e,t,o){e=+e,t=+t,o=2>(i=arguments.length)?(t=e,e=0,1):3>i?1:+o;for(var r=-1,i=0|tn(0,cn((t-e)/o)),n=Array(i);++r<i;)n[r]=e+r*o;return n}function ne(e,t){var o,r,l=e.length,n=-1;if(null==t){for(;++n<l;)if(null!=(o=e[n])&&o>=o)for(r=o;++n<l;)null!=(o=e[n])&&o>r&&(r=o);}else for(;++n<l;)if(null!=(o=t(e[n],n,e))&&o>=o)for(r=o;++n<l;)null!=(o=t(e[n],n,e))&&o>r&&(r=o);return r}function ie(e){for(var t,o,r,l=e.length,n=-1,i=0;++n<l;)i+=e[n].length;for(o=Array(i);0<=--l;)for(r=e[l],t=r.length;0<=--t;)o[--i]=r[t];return o}function oe(e,t,n,i){return function(o){function r(t,n){e(t,n)&&o.point(t,n)}function l(e,t){f.point(e,t)}function a(){m.point=l,f.lineStart()}function d(){m.point=r,f.lineEnd()}function s(e,t){h.push([e,t]),_.point(e,t)}function p(){_.lineStart(),h=[]}function c(){s(h[0][0],h[0][1]),_.lineEnd();var e,t,i,r,l=_.clean(),a=y.result(),d=a.length;if(h.pop(),g.push(h),h=null,!!d){if(1&l){if(i=a[0],0<(t=i.length-1)){for(x||(o.polygonStart(),x=!0),o.lineStart(),e=0;e<t;++e)o.point((r=i[e])[0],r[1]);o.lineEnd()}return}1<d&&2&l&&a.push(a.pop().concat(a.shift())),u.push(a.filter(re))}}var g,u,h,f=t(o),y=Y(),_=t(y),x=!1,m={point:r,lineStart:a,lineEnd:d,polygonStart:function(){m.point=s,m.lineStart=p,m.lineEnd=c,u=[],g=[]},polygonEnd:function(){m.point=r,m.lineStart=a,m.lineEnd=d,u=ie(u);var e=J(g,i);u.length?(!x&&(o.polygonStart(),x=!0),N(u,le,e,n,o)):e&&(!x&&(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),u=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};return m}}function re(e){return 1<e.length}function le(e,t){return(0>(e=e.x)[0]?e[1]-Tn-An:Tn-e[1])-(0>(t=t.x)[0]?t[1]-Tn-An:Tn-t[1])}function ae(e,t,n,i){var o,r,l=qn(e-n);return On(l)>An?Gn((qn(t)*(r=In(i))*qn(n)-qn(i)*(o=In(t))*qn(e))/(o*r*l)):(t+i)/2}function de(e){function n(e,t){return In(e)*In(t)>r}function i(e,n,i){var o=T(e),l=T(n),a=[1,0,0],d=L(o,l),s=F(d,d),p=d[0],c=s-p*p;if(!c)return!i&&e;var g=L(a,d),h=O(a,r*s/c),f=O(d,-r*p/c);R(h,f);var y=g,u=F(h,y),m=F(y,y),_=u*u-m*(F(h,h)-1);if(!(0>_)){var x=Qn(_),t=O(y,(-u-x)/m);if(R(t,h),t=P(t),!i)return t;var v,E=e[0],S=n[0],b=e[1],k=n[1];S<E&&(v=E,E=S,S=v);var M=S-E,C=On(M-Pn)<An;if(!C&&k<b&&(v=b,b=k,k=v),C||M<An?C?0<b+k^t[1]<(On(t[0]-E)<An?b:k):b<=t[1]&&t[1]<=k:M>Pn^(E<=t[0]&&t[0]<=S)){var j=O(y,(-u+x)/m);return R(j,h),[t,P(j)]}}}function o(t,n){var i=l?e:Pn-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}var r=In(e),l=0<r,a=On(r)>An;return oe(n,function(e){var r,d,s,p,g;return{lineStart:function(){p=s=!1,g=1},point:function(u,h){var f,y=[u,h],m=n(u,h),_=l?m?0:o(u,h):m?o(u+(0>u?Pn:-Pn),h):0;if(!r&&(p=s=m)&&e.lineStart(),m!==s&&(f=i(r,y),(!f||X(r,f)||X(y,f))&&(y[0]+=An,y[1]+=An,m=n(y[0],y[1]))),m!==s)g=0,m?(e.lineStart(),f=i(y,r),e.point(f[0],f[1])):(f=i(r,y),e.point(f[0],f[1]),e.lineEnd()),r=f;else if(a&&r&&l^m){var c;!(_&d)&&(c=i(y,r,!0))&&(g=0,l?(e.lineStart(),e.point(c[0][0],c[0][1]),e.point(c[1][0],c[1][1]),e.lineEnd()):(e.point(c[1][0],c[1][1]),e.lineEnd(),e.lineStart(),e.point(c[0][0],c[0][1])))}!m||r&&X(r,y)||e.point(y[0],y[1]),r=y,s=m,d=_},lineEnd:function(){s&&e.lineEnd(),r=null},clean:function(){return g|(p&&s)<<1}}},function(t,n,i,o){Z(o,e,6*Rn,i,t,n)},l?[0,-e]:[-Pn,e-Pn])}function se(e,t,n,i,o,l){var a,r=e[0],d=e[1],s=t[0],p=t[1],c=0,g=1,u=s-r,h=p-d;if(a=n-r,u||!(0<a)){if(a/=u,0>u){if(a<c)return;a<g&&(g=a)}else if(0<u){if(a>g)return;a>c&&(c=a)}if(a=o-r,u||!(0>a)){if(a/=u,0>u){if(a>g)return;a>c&&(c=a)}else if(0<u){if(a<c)return;a<g&&(g=a)}if(a=i-d,h||!(0<a)){if(a/=h,0>h){if(a<c)return;a<g&&(g=a)}else if(0<h){if(a>g)return;a>c&&(c=a)}if(a=l-d,h||!(0>a)){if(a/=h,0>h){if(a>g)return;a>c&&(c=a)}else if(0<h){if(a<c)return;a<g&&(g=a)}return 0<c&&(e[0]=r+c*u,e[1]=d+c*h),1>g&&(t[0]=r+g*u,t[1]=d+g*h),!0}}}}}function pe(e,t,n,o){function i(i,r){return e<=i&&i<=n&&t<=r&&r<=o}function r(i,r,s,p){var c=0,a=0;if(null==i||(c=l(i,s))!==(a=l(r,s))||0>d(i,r)^0<s)do p.point(0===c||3===c?e:n,1<c?o:t);while((c=(c+s+4)%4)!==a);else p.point(r[0],r[1])}function l(i,o){return On(i[0]-e)<An?0<o?0:3:On(i[0]-n)<An?0<o?2:1:On(i[1]-t)<An?0<o?1:0:0<o?3:2}function a(e,t){return d(e.x,t.x)}function d(e,t){var n=l(e,1),i=l(t,1);return n===i?0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]:n-i}return function(l){function d(e,t){i(e,t)&&A.point(e,t)}function s(){for(var t=0,r=0,i=f.length;r<i;++r)for(var n,l,a=f[r],d=1,s=a.length,p=a[0],c=p[0],g=p[1];d<s;++d)n=c,l=g,p=a[d],c=p[0],g=p[1],l<=o?g>o&&(c-n)*(o-l)>(g-l)*(e-n)&&++t:g<=o&&(c-n)*(o-l)<(g-l)*(e-n)&&--t;return t}function p(){var e=s(),t=j&&e,n=(h=ie(h)).length;(t||n)&&(l.polygonStart(),t&&(l.lineStart(),r(null,null,1,l),l.lineEnd()),n&&N(h,a,e,r,l),l.polygonEnd()),A=l,h=f=m=null}function c(){x.point=u,f&&f.push(m=[]),C=!0,M=!1,w=k=NaN}function g(){h&&(u(_,E),S&&M&&y.rejoin(),h.push(y.result())),x.point=d,M&&A.lineEnd()}function u(r,l){var d=i(r,l);if(f&&m.push([r,l]),C)_=r,E=l,S=d,C=!1,d&&(A.lineStart(),A.point(r,l));else if(d&&M)A.point(r,l);else{var s=[w=tn(si,en(di,w)),k=tn(si,en(di,k))],a=[r=tn(si,en(di,r)),l=tn(si,en(di,l))];se(s,a,e,t,n,o)?(!M&&(A.lineStart(),A.point(s[0],s[1])),A.point(a[0],a[1]),!d&&A.lineEnd(),j=!1):d&&(A.lineStart(),A.point(r,l),j=!1)}w=r,k=l,M=d}var h,f,m,_,E,S,w,k,M,C,j,A=l,y=Y(),x={point:d,lineStart:c,lineEnd:g,polygonStart:function(){A=y,h=[],f=[],j=!0},polygonEnd:p};return x}}function ce(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[e,t]})}}function ge(e,t,n){var i=te(e,t-An,n).concat(t);return function(e){return i.map(function(t){return[t,e]})}}function ue(){function e(){return{type:'MultiLineString',coordinates:t()}}function t(){return te(Wn(r/y)*y,o,y).map(g).concat(te(Wn(s/m)*m,d,m).map(u)).concat(te(Wn(i/h)*h,n,h).filter(function(e){return On(e%y)>An}).map(p)).concat(te(Wn(a/f)*f,l,f).filter(function(e){return On(e%m)>An}).map(c))}var n,i,o,r,l,a,d,s,p,c,g,u,h=10,f=h,y=90,m=360,x=2.5;return e.lines=function(){return t().map(function(e){return{type:'LineString',coordinates:e}})},e.outline=function(){return{type:'Polygon',coordinates:[g(r).concat(u(d).slice(1),g(o).reverse().slice(1),u(s).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.extentMajor(t).extentMinor(t):e.extentMinor()},e.extentMajor=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],s=+t[0][1],d=+t[1][1],r>o&&(t=r,r=o,o=t),s>d&&(t=s,s=d,d=t),e.precision(x)):[[r,s],[o,d]]},e.extentMinor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],a=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),a>l&&(t=a,a=l,l=t),e.precision(x)):[[i,a],[n,l]]},e.step=function(t){return arguments.length?e.stepMajor(t).stepMinor(t):e.stepMinor()},e.stepMajor=function(t){return arguments.length?(y=+t[0],m=+t[1],e):[y,m]},e.stepMinor=function(t){return arguments.length?(h=+t[0],f=+t[1],e):[h,f]},e.precision=function(t){return arguments.length?(x=+t,p=ce(a,l,90),c=ge(i,n,x),g=ce(s,d,90),u=ge(r,o,x),e):x},e.extentMajor([[-180,-90+An],[180,90-An]]).extentMinor([[-180,-80-An],[180,80+An]])}function he(e){return e}function fe(){hi.point=ye}function ye(e,t){hi.point=me,Vn=Kn=e,Jn=ei=t}function me(e,t){ui.add(ei*e-Kn*t),Kn=e,ei=t}function _e(){me(Vn,Jn)}function xe(e,t){e<fi&&(fi=e),e>mi&&(mi=e),t<yi&&(yi=t),t>_i&&(_i=t)}function ve(e,t){vi+=e,Ei+=t,++Si}function Ee(){Ai.point=Se}function Se(e,t){Ai.point=be,ve(ii=e,oi=t)}function be(e,t){var n=e-ii,i=t-oi,o=Qn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,ve(ii=e,oi=t)}function we(){Ai.point=ve}function ke(){Ai.point=Ce}function Me(){je(ti,ni)}function Ce(e,t){Ai.point=je,ve(ti=ii=e,ni=oi=t)}function je(e,t){var n=e-ii,i=t-oi,o=Qn(n*n+i*i);bi+=o*(ii+e)/2,wi+=o*(oi+t)/2,ki+=o,o=oi*e-ii*t,Mi+=o*(ii+e),Ci+=o*(oi+t),ji+=3*o,ve(ii=e,oi=t)}function Ae(e){this._context=e}function Pe(e,t){Oi.point=Te,Ti=Fi=e,zi=Li=t}function Te(e,t){Fi-=e,Li-=t,Ri.add(Qn(Fi*Fi+Li*Li)),Fi=e,Li=t}function ze(){this._string=[]}function Fe(e){return'm0,'+e+'a'+e+','+e+' 0 1,1 0,'+-2*e+'a'+e+','+e+' 0 1,1 0,'+2*e+'z'}function Le(e,t){function n(e){return e&&('function'==typeof r&&o.pointRadius(+r.apply(this,arguments)),j(e,i(o))),o.result()}var i,o,r=4.5;return n.area=function(e){return j(e,i(hi)),hi.result()},n.measure=function(e){return j(e,i(Oi)),Oi.result()},n.bounds=function(e){return j(e,i(xi)),xi.result()},n.centroid=function(e){return j(e,i(Ai)),Ai.result()},n.projection=function(t){return arguments.length?(i=null==t?(e=null,he):(e=t).stream,n):e},n.context=function(e){return arguments.length?(o=null==e?(t=null,new ze):new Ae(t=e),'function'!=typeof r&&o.pointRadius(r),n):t},n.pointRadius=function(e){return arguments.length?(r='function'==typeof e?e:(o.pointRadius(+e),+e),n):r},n.projection(e).context(t)}function Re(e){return function(t){var n=new Oe;for(var i in e)n[i]=e[i];return n.stream=t,n}}function Oe(){}function Ge(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),j(n,e.stream(xi)),t(xi.result()),null!=i&&e.clipExtent(i),e}function De(e,t,n){return Ge(e,function(n){var i=t[1][0]-t[0][0],o=t[1][1]-t[0][1],r=en(i/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),l=+t[0][0]+(i-r*(n[1][0]+n[0][0]))/2,a=+t[0][1]+(o-r*(n[1][1]+n[0][1]))/2;e.scale(150*r).translate([l,a])},n)}function Ie(e,t,n){return De(e,[[0,0],t],n)}function We(e,t,n){return Ge(e,function(n){var i=+t,o=i/(n[1][0]-n[0][0]),r=(i-o*(n[1][0]+n[0][0]))/2,l=-o*n[0][1];e.scale(150*o).translate([r,l])},n)}function He(e,t,n){return Ge(e,function(n){var i=+t,o=i/(n[1][1]-n[0][1]),r=-o*n[0][0],l=(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([r,l])},n)}function qe(e,t){return+t?Qe(e,t):Be(e)}function Be(e){return Re({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function Qe(e,t){function n(i,o,r,l,d,s,g,u,h,f,y,_,x,v){var E=g-i,w=u-o,k=E*E+w*w;if(k>4*t&&x--){var M=l+f,a=d+y,b=s+_,c=Qn(M*M+a*a+b*b),m=S(b/=c),C=On(On(b)-1)<An||On(r-h)<An?(r+h)/2:Dn(a,M),j=e(C,m),p=j[0],A=j[1],P=p-i,T=A-o,z=w*P-E*T;(z*z/k>t||.3<On((E*P+w*T)/k-.5)||l*f+d*y+s*_<Di)&&(n(i,o,r,l,d,s,p,A,C,M/=c,a/=c,b,x,v),v.point(p,A),n(p,A,C,M,a,b,g,u,h,f,y,_,x,v))}}return function(t){function i(n,i){n=e(n,i),t.point(n[0],n[1])}function o(){m=NaN,S.point=r,t.lineStart()}function r(i,o){var r=T([i,o]),l=e(i,o);n(m,_,y,x,v,E,m=l[0],_=l[1],y=i,x=r[0],v=r[1],E=r[2],Gi,t),t.point(m,_)}function l(){S.point=i,t.lineEnd()}function a(){o(),S.point=d,S.lineEnd=s}function d(e,t){r(p=e,t),c=m,g=_,u=x,h=v,f=E,S.point=r}function s(){n(m,_,y,x,v,E,c,g,p,u,h,f,Gi,t),S.lineEnd=l,l()}var p,c,g,u,h,f,y,m,_,x,v,E,S={point:i,lineStart:o,lineEnd:l,polygonStart:function(){t.polygonStart(),S.lineStart=a},polygonEnd:function(){t.polygonEnd(),S.lineStart=o}};return S}}function Ze(e){return Re({point:function(t,n){var i=e(t,n);return this.stream.point(i[0],i[1])}})}function Ue(e){return Ye(function(){return e})()}function Ye(e){function t(e){return e=p(e[0]*Rn,e[1]*Rn),[e[0]*m+a,d-e[1]*m]}function n(e){return e=p.invert((e[0]-a)/m,(d-e[1])/m),e&&[e[0]*Ln,e[1]*Ln]}function i(e,t){return e=l(e,t),[e[0]*m+a,d-e[1]*m]}function o(){p=G(s=I(S,b,w),l);var e=l(y,E);return a=v-e[0]*m,d=x+e[1]*m,r()}function r(){return h=f=null,t}var l,a,d,s,p,c,g,u,h,f,m=150,v=480,x=250,y=0,E=0,S=0,b=0,w=0,k=null,M=ai,C=null,j=he,A=.5,P=qe(i,A);return t.stream=function(e){return h&&f===e?h:h=Ii(Ze(s)(M(P(j(f=e)))))},t.preclip=function(e){return arguments.length?(M=e,k=void 0,r()):M},t.postclip=function(e){return arguments.length?(j=e,C=c=g=u=null,r()):j},t.clipAngle=function(e){return arguments.length?(M=+e?de(k=e*Rn):(k=null,ai),r()):k*Ln},t.clipExtent=function(e){return arguments.length?(j=null==e?(C=c=g=u=null,he):pe(C=+e[0][0],c=+e[0][1],g=+e[1][0],u=+e[1][1]),r()):null==C?null:[[C,c],[g,u]]},t.scale=function(e){return arguments.length?(m=+e,o()):m},t.translate=function(e){return arguments.length?(v=+e[0],x=+e[1],o()):[v,x]},t.center=function(e){return arguments.length?(y=e[0]%360*Rn,E=e[1]%360*Rn,o()):[y*Ln,E*Ln]},t.rotate=function(e){return arguments.length?(S=e[0]%360*Rn,b=e[1]%360*Rn,w=2<e.length?e[2]%360*Rn:0,o()):[S*Ln,b*Ln,w*Ln]},t.precision=function(e){return arguments.length?(P=qe(i,A=e*e),r()):Qn(A)},t.fitExtent=function(e,n){return De(t,e,n)},t.fitSize=function(e,n){return Ie(t,e,n)},t.fitWidth=function(e,n){return We(t,e,n)},t.fitHeight=function(e,n){return He(t,e,n)},function(){return l=e.apply(this,arguments),t.invert=l.invert&&n,o()}}function Xe(e){var t=0,n=Pn/3,i=Ye(e),o=i(t,n);return o.parallels=function(e){return arguments.length?i(t=e[0]*Rn,n=e[1]*Rn):[t*Ln,n*Ln]},o}function $e(e){function t(e,t){return[e*n,qn(t)/n]}var n=In(e);return t.invert=function(e,t){return[e/n,S(t*n)]},t}function Ne(e,t){function i(e,t){var i=Qn(n-2*l*qn(t))/l;return[i*qn(e*=l),a-i*In(e)]}var o=qn(e),l=(o+qn(t))/2;if(On(l)<An)return $e(e);var n=1+o*(2*l-o),a=Qn(n)/l;return i.invert=function(e,t){var i=a-t;return[Dn(e,On(i))/l*Bn(i),S((n-(e*e+i*i)*l*l)/(2*l))]},i}function Ve(){return Xe(Ne).scale(155.424).center([0,33.6442])}function Je(){return Ve().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Ke(e){var t=e.length;return{point:function(n,o){for(var r=-1;++r<t;)e[r].point(n,o)},sphere:function(){for(var n=-1;++n<t;)e[n].sphere()},lineStart:function(){for(var n=-1;++n<t;)e[n].lineStart()},lineEnd:function(){for(var n=-1;++n<t;)e[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<t;)e[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<t;)e[n].polygonEnd()}}}function et(e,t){return[e,Hn(Zn((Tn+t)/2))]}function tt(e){function t(){var l=Pn*a(),d=r(Q(r.rotate()).invert([0,0]));return s(null==p?[[d[0]-l,d[1]-l],[d[0]+l,d[1]+l]]:e===et?[[tn(d[0]-l,p),n],[en(d[0]+l,i),o]]:[[p,tn(d[1]-l,n)],[i,en(d[1]+l,o)]])}var n,i,o,r=Ue(e),l=r.center,a=r.scale,d=r.translate,s=r.clipExtent,p=null;return r.scale=function(e){return arguments.length?(a(e),t()):a()},r.translate=function(e){return arguments.length?(d(e),t()):d()},r.center=function(e){return arguments.length?(l(e),t()):l()},r.clipExtent=function(e){return arguments.length?(null==e?p=n=i=o=null:(p=+e[0][0],n=+e[0][1],i=+e[1][0],o=+e[1][1]),t()):null==p?null:[[p,n],[i,o]]},t()}function nt(e,t){return[e,t]}function it(e,t){return[In(t)*qn(e),qn(t)]}function ot(){this._x0=this._y0=this._x1=this._y1=null,this._=''}function rt(){return new ot}function lt(e){return function(){return e}}function at(){function e(){var e;if(i||(i=e=rt()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),e)return i=null,e+''||null}var t=lt(Qi),n=lt(64),i=null;return e.type=function(n){return arguments.length?(t='function'==typeof n?n:lt(n),e):t},e.size=function(t){return arguments.length?(n='function'==typeof t?t:lt(+t),e):n},e.context=function(t){return arguments.length?(i=null==t?null:t,e):i},e}function dt(e){return 0>e?-1:1}function st(e,t,n){var i=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(i||0>o&&-0),l=(n-e._y1)/(o||0>i&&-0);return(dt(r)+dt(l))*en(fn(r),fn(l),.5*fn((r*o+l*i)/(i+o)))||0}function pt(e,n){var t=e._x1-e._x0;return t?(3*(e._y1-e._y0)/t-n)/2:n}function ct(e,t,n){var i=e._x0,o=e._y0,r=e._x1,l=e._y1,a=(r-i)/3;e._context.bezierCurveTo(i+a,o+a*t,r-a,l-a*n,r,l)}function gt(e){this._context=e}function ut(e){this._context=e}function ht(e){return e}function ft(e){if(null==(t=e.transform))return ht;var t,n,o,r=t.scale[0],l=t.scale[1],a=t.translate[0],d=t.translate[1];return function(e,t){return t||(n=o=0),e[0]=(n+=e[0])*r+a,e[1]=(o+=e[1])*l+d,e}}function yt(e,o){for(var n,t=e.length,r=t-o;r<--t;)n=e[r],e[r++]=e[t],e[t]=n}function mt(e,t){return'GeometryCollection'===t.type?{type:'FeatureCollection',features:t.geometries.map(function(t){return _t(e,t)})}:_t(e,t)}function _t(e,t){var n=t.id,i=t.bbox,o=null==t.properties?{}:t.properties,r=xt(e,t);return null==n&&null==i?{type:'Feature',properties:o,geometry:r}:null==i?{type:'Feature',id:n,properties:o,geometry:r}:{type:'Feature',id:n,bbox:i,properties:o,geometry:r}}function xt(e,t){function o(e,t){t.length&&t.pop();for(var o=s[0>e?~e:e],r=0,l=o.length;r<l;++r)t.push(d(o[r].slice(),r));0>e&&yt(t,l)}function n(e){return d(e.slice())}function i(e){for(var t=[],r=0,i=e.length;r<i;++r)o(e[r],t);return 2>t.length&&t.push(t[0].slice()),t}function r(e){for(var t=i(e);4>t.length;)t.push(t[0].slice());return t}function l(e){return e.map(r)}function a(e){var t,o=e.type;switch(o){case'GeometryCollection':return{type:o,geometries:e.geometries.map(a)};case'Point':t=n(e.coordinates);break;case'MultiPoint':t=e.coordinates.map(n);break;case'LineString':t=i(e.arcs);break;case'MultiLineString':t=e.arcs.map(i);break;case'Polygon':t=l(e.arcs);break;case'MultiPolygon':t=e.arcs.map(l);break;default:return null;}return{type:o,coordinates:t}}var d=ft(e),s=e.arcs;return a(t)}function vt(e,n){function t(t){var n,o=e.arcs[0>t?~t:t],r=o[0];return e.transform?(n=[0,0],o.forEach(function(e){n[0]+=e[0],n[1]+=e[1]})):n=o[o.length-1],0>t?[n,r]:[r,n]}function i(e,t){for(var n in e){var i=e[n];delete t[i.start],delete i.start,delete i.end,i.forEach(function(e){o[0>e?~e:e]=1}),a.push(i)}}var o={},r={},l={},a=[],d=-1;return n.forEach(function(o,r){var l,t=e.arcs[0>o?~o:o];!(3>t.length)||t[1][0]||t[1][1]||(l=n[++d],n[d]=o,n[r]=l)}),n.forEach(function(n){var i,o,a=t(n),e=a[0],d=a[1];if(i=l[e]){if(delete l[i.end],i.push(n),i.end=d,o=r[d]){delete r[o.start];var s=o===i?i:i.concat(o);r[s.start=i.start]=l[s.end=o.end]=s}else r[i.start]=l[i.end]=i;}else if(!(i=r[d]))i=[n],r[i.start=e]=l[i.end=d]=i;else if(delete r[i.start],i.unshift(n),i.start=e,o=l[e]){delete l[o.end];var p=o===i?i:o.concat(i);r[p.start=o.start]=l[p.end=i.end]=p}else r[i.start]=l[i.end]=i}),i(l,r),i(r,l),n.forEach(function(e){o[0>e?~e:e]||a.push([e])}),a}function Et(e){return xt(e,St.apply(this,arguments))}function St(e,t,o){var r,l,i;if(1<arguments.length)r=bt(e,t,o);else for(l=0,r=Array(i=e.arcs.length);l<i;++l)r[l]=l;return{type:'MultiLineString',arcs:vt(e,r)}}function bt(e,t,n){function i(e){var t=0>e?~e:e;(p[t]||(p[t]=[])).push({i:e,g:s})}function r(e){e.forEach(i)}function l(e){e.forEach(r)}function a(e){e.forEach(l)}function d(e){switch(s=e,e.type){case'GeometryCollection':e.geometries.forEach(d);break;case'LineString':r(e.arcs);break;case'MultiLineString':case'Polygon':l(e.arcs);break;case'MultiPolygon':a(e.arcs);}}var s,o=[],p=[];return d(t),p.forEach(null==n?function(e){o.push(e[0].i)}:function(e){n(e[0].g,e[e.length-1].g)&&o.push(e[0].i)}),o}function wt(e,t){for(var n=0,i=e.length;n<i;){var o=n+i>>>1;e[o]<t?n=o+1:i=o}return n}function kt(e){function t(e,t){e.forEach(function(e){0>e&&(e=~e);var n=l[e];n?n.push(t):l[e]=[t]})}function o(e,n){e.forEach(function(e){t(e,n)})}function r(e,t){'GeometryCollection'===e.type?e.geometries.forEach(function(e){r(e,t)}):e.type in d&&d[e.type](e.arcs,t)}var l={},a=e.map(function(){return[]}),d={LineString:t,MultiLineString:o,Polygon:o,MultiPolygon:function(e,t){e.forEach(function(e){o(e,t)})}};for(var s in e.forEach(r),l)for(var i=l[s],p=i.length,c=0;c<p;++c)for(var g=c+1;g<p;++g){var u,n=i[c],h=i[g];(u=a[n])[s=wt(u,h)]!==h&&u.splice(s,0,h),(u=a[h])[s=wt(u,n)]!==n&&u.splice(s,0,n)}return a}function Mt(e){return 1<e?io:-1>e?-io:nn(e)}function Ct(e){return 0<e?ln(e):0}function jt(e){return e=$i(2*e),(e-1)/(e+1)}function At(e){return($i(e)-$i(-e))/2}function Pt(e){return($i(e)+$i(-e))/2}function Tt(e,t){var n,o=e*Ki(t),r=30;do t-=n=(t+Ki(t)-o)/(1+Xi(t));while(Zi(n)>to&&0<--r);return t/2}function zt(e,t,n){function i(i,o){return[e*i*Xi(o=Tt(n,o)),t*Ki(o)]}return i.invert=function(i,o){return o=Mt(o/t),[i/(e*Xi(o)),Mt((2*o+Ki(2*o))/n)]},i}function Ft(e,t){var n=Tt(no,t);return[po*e/(1/Xi(t)+co/Xi(n)),(t+lo*Ki(n))/po]}function Lt(e,t){return[e*Xi(t),t]}function Rt(e){function t(t,i){var o=0<t?-.5:.5,r=e(t+o*no,i);return r[0]-=o*n,r}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(t,i){var o=0<t?-.5:.5,r=e.invert(t+o*n,i),l=r[0]-o*no;return l<-no?l+=2*no:l>no&&(l-=2*no),r[0]=l,r}),t}function Ot(e,t,n){var i,o,r;return e?(i=Gt(e,n),!t)?[[i[0],0],[i[1],0],[i[2],0]]:(o=Gt(t,1-n),r=o[1]*o[1]+n*i[0]*i[0]*o[0]*o[0],[[i[0]*o[2]/r,i[1]*i[2]*o[0]*o[1]/r],[i[1]*o[1]/r,-i[0]*i[2]*o[0]*o[2]/r],[i[2]*o[1]*o[2]/r,-n*i[0]*i[1]*o[0]/r]]):(o=Gt(t,1-n),[[0,o[0]/o[1]],[1/o[1],0],[o[2]/o[1],0]])}function Gt(e,n){var o,r,l,d,t;if(n<to)return d=Ki(e),r=Xi(e),o=n*(e-d*r)/4,[d-o*r,r+o*d,1-n*d*d/2,e-o];if(n>=1-to)return o=(1-n)/4,r=Pt(e),d=jt(e),l=1/r,t=r*At(e),[d+o*(t-e)/(r*r),l-o*d*l*(t-e),l+o*d*l*(t+e),2*Ui($i(e))-io+o*(t-e)/r];var s=[1,0,0,0,0,0,0,0,0],a=[Ct(n),0,0,0,0,0,0,0,0],p=0;for(r=Ct(1-n),t=1;Zi(a[p]/s[p])>to&&8>p;)o=s[p++],a[p]=(o-r)/2,s[p]=(o+r)/2,r=Ct(o*r),t*=2;l=t*s[p]*e;do d=a[p]*Ki(r=l)/s[p],l=(Mt(d)+l)/2;while(--p);return[Ki(l),d=Xi(l),d/Xi(l-r),l]}function Dt(e,t,n){var o=Zi(e),r=Zi(t),i=At(r);if(o){var l=1/Ki(o),a=1/(eo(o)*eo(o)),d=-(a+n*(i*i*l*l)-1+n),s=(-d+Ct(d*d-4*((n-1)*a)))/2;return[It(Ui(1/Ct(s)),n)*Ji(e),It(Ui(Ct((s/a-1)/n)),1-n)*Ji(t)]}return[0,It(Ui(i),1-n)*Ji(t)]}function It(e,t){if(!t)return e;if(1===t)return Ni(eo(e/2+oo));for(var n=1,o=Ct(1-t),r=Ct(t),l=0;Zi(r)>to;l++){if(e%no){var i=Ui(o*eo(e)/n);0>i&&(i+=no),e+=i+~~(e/no)*no}else e+=e;r=(n+o)/2,o=Ct(n*o),r=((n=r)-o)/2}return e/(Vi(2,l)*n)}function Wt(e,n){var i=(lo-1)/(lo+1),o=Ct(1-i*i),l=It(io,o*o),a=-1,d=Ni(eo(no/4+Zi(n)/2)),s=$i(a*d)/Ct(i),r=Ht(s*Xi(a*e),s*Ki(a*e)),p=Dt(r[0],r[1],o*o);return[-p[1],(0<=n?1:-1)*(.5*l-p[0])]}function Ht(e,n){var i=e*e,o=n+1,r=1-i-n*n;return[.5*((0<=e?io:-io)-Yi(r,2*e)),-.25*Ni(r*r+4*i)+.5*Ni(o*o+i)]}function qt(e,t){var n=t[0]*t[0]+t[1]*t[1];return[(e[0]*t[0]+e[1]*t[1])/n,(e[1]*t[0]-e[0]*t[1])/n]}function Bt(e,t){return Zi(t)>w?(e=so(e,t),e[1]-=0<t?go:-go,e):Lt(e,t)}function Qt(e,t){return Zi(e[0]-t[0])<to&&Zi(e[1]-t[1])<to}function Zt(e,t){for(var o,r,l,a=-1,i=e.length,n=e[0],d=[];++a<i;){o=e[a],r=(o[0]-n[0])/t,l=(o[1]-n[1])/t;for(var s=0;s<t;++s)d.push([n[0]+s*r,n[1]+s*l]);n=o}return d.push(o),d}function Ut(e){var t,o,r,l,a,d,s,i=[],p=e[0].length;for(s=0;s<p;++s)t=e[0][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Zt([[o+to,r+to],[o+to,l-to],[a-to,l-to],[a-to,d+to]],30));for(s=e[1].length-1;0<=s;--s)t=e[1][s],o=t[0][0],r=t[0][1],l=t[1][1],a=t[2][0],d=t[2][1],i.push(Zt([[a-to,d-to],[a-to,l+to],[o+to,l+to],[o+to,r-to]],30));return{type:'Polygon',coordinates:[ie(i)]}}function Yt(e,t){function n(o,r){for(var l=0>r?-1:1,a=t[+(0>r)],d=0,i=a.length-1;d<i&&o>a[d][2][0];++d);var n=e(o-a[d][1][0],r);return n[0]+=e(a[d][1][0],l*r>l*a[d][0][1]?a[d][0][1]:r)[0],n}var i=Ut(t);t=t.map(function(e){return e.map(function(e){return[[e[0][0]*ao,e[0][1]*ao],[e[1][0]*ao,e[1][1]*ao],[e[2][0]*ao,e[2][1]*ao]]})});var o=t.map(function(t){return t.map(function(n){var i,t=e(n[0][0],n[0][1])[0],o=e(n[2][0],n[2][1])[0],r=e(n[1][0],n[0][1])[1],l=e(n[1][0],n[1][1])[1];return r>l&&(i=r,r=l,l=i),[[t,r],[o,l]]})});e.invert&&(n.invert=function(r,l){for(var a,d=o[+(0>l)],s=t[+(0>l)],c=0,i=d.length;c<i;++c)if(a=d[c],a[0][0]<=r&&r<a[1][0]&&a[0][1]<=l&&l<a[1][1]){var g=e.invert(r-e(s[c][1][0],0)[0],l);return g[0]+=s[c][1][0],Qt(n(g[0],g[1]),[r,l])?g:null}});var r=Ue(n),l=r.stream;return r.stream=function(e){var t=r.rotate(),n=l(e),o=(r.rotate([0,0]),l(e));return r.rotate(t),n.sphere=function(){j(i,o)},n},r}function Xt(e,t){var n=t*t;return[e,t*(yo+n*n*(mo+n*(_o+xo*n)))]}function $t(e){function t(i,o){var r=Zi(i)<io,t=e(r?i:0<i?i-no:i+no,o),l=(t[0]-t[1])*ro,a=(t[0]+t[1])*ro;if(r)return[l,a];var p=n*ro,d=0<l^0<a?-1:1;return[d*l-Ji(a)*p,d*a-Ji(l)*p]}var n=e(io,0)[0]-e(-io,0)[0];return e.invert&&(t.invert=function(i,o){var r=(i+o)*ro,l=(o-i)*ro,a=Zi(r)<.5*n&&Zi(l)<.5*n;if(!a){var c=n*ro,d=0<r^0<l?-1:1,g=-d*(i+(0<l?1:-1)*c),u=-d*(o+(0<r?1:-1)*c);r=(-g-u)*ro,l=(g-u)*ro}var h=e.invert(r,l);return a||(h[0]+=0<r?no:-no),h}),Ue(t).rotate([-90,-90,45]).clipAngle(180-1e-3)}function Nt(e){function n(){g=r-p-d}function i(){u=l-a-s}function o(n){var i=n.selection?n.selection():n,d=void 0!==n.selection;i.each(function(){var i=t.select(this),s=i.select(o.self());if(s.empty()){var u=(null==e?'':e+'-')+'title',E=(null==e?'':e+'-')+'desc';s=i.append('svg').attr('version','1.1').attr('xmlns','http://www.w3.org/2000/svg').attr('xmlns:xlink','http://www.w3.org/1999/xlink').attr('preserveAspectRatio','xMidYMid meet').attr('aria-labelledby',u).attr('aria-describedby',E).attr('id',e),s.append('title').attr('id',u),s.append('desc').attr('id',E),s.append('defs'),s.append('rect').attr('class','background'),s.append('g').attr('class','svg-child')}s.attr('overflow',v?'visible':'hidden');var S=s.select('defs'),b=S.selectAll('style').data(h?[h]:[]);b.exit().remove(),b=b.enter().append('style').attr('type','text/css').merge(b),b.text(h),s.attr('role',_),s.select('title').text(y),s.select('desc').text(m);var w=s.select('rect.background').attr('width',null==f?null:r*c).attr('height',null==f?null:l*c);s.attr('class',x);var k=s.select(o.child());!0==d&&(s=s.transition(n),k=k.transition(n),w=w.transition(n)),s.attr('width',r*c).attr('height',l*c).attr('viewBox','0 0 '+r+' '+l),k.attr('transform','translate('+p+','+a+')'),w.attr('fill',f)})}var r=300,l=150,a=16,d=16,s=16,p=16,c=1,g=-1,u=-1,h=null,f=null,y=null,m=null,_='img',x='svg-svg',v=!1;return n(),i(),o.self=function(){return'svg'+(e?'#'+e:'')},o.child=function(){return'g.svg-child'},o.childDefs=function(){return'defs'},o.childWidth=function(){return g},o.childHeight=function(){return u},o.id=function(){return e},o.classed=function(e){return arguments.length?(x=e,o):x},o.style=function(e){return arguments.length?(h=e,o):h},o.background=function(e){return arguments.length?(f=e,o):f},o.width=function(e){return arguments.length?(r=e,n(),o):r},o.height=function(e){return arguments.length?(l=e,i(),o):r},o.scale=function(e){return arguments.length?(c=e,o):c},o.title=function(e){return arguments.length?(y=e,o):y},o.desc=function(e){return arguments.length?(m=e,o):m},o.role=function(e){return arguments.length?(_=e,o):_},o.overflow=function(e){return arguments.length?(v=e,o):v},o.margin=function(e){return arguments.length?(void 0===e.top?(a=e,d=e,s=e,p=e):(a=e.top,d=e.right,s=e.bottom,p=e.left),n(),i(),o):{top:a,right:d,bottom:s,left:p}},o}function Vt(e){return 414>e?'12px':'14px'}function Jt(e){return null==e?[]:Array.isArray(e)?e:[e]}function Kt(e){function n(j){function A(){var e=function(){return x};if(null==x){var t=bo.standard.filter(function(e,t){return t!==bo.names.yellow&&t!==bo.names.grey&&t!==bo.names.brown});e=function(e,n,i){return t[(i+bo.names.brown)%t.length]}}else'function'==typeof x?e=x:Array.isArray(x)&&(e=function(e,t,n){return x[n%x.length]});return e}var P=Math.round,T=j.selection?j.selection():j,z=void 0!==j.selection,F=i;void 0===F&&(F=wo[s].background);var L;void 0===L&&(L=n.defaultStyle(s,p));var R=To,O=g;'string'==typeof O&&(R=Ao[O]||R,O=jo[O]);var G=c||P(p*R.a),D=A(),I=a,W=bo.standard[bo.names.yellow];('string'==typeof I||I instanceof String)&&(W=I,I=null),null==I&&(I=function(e){e.attr('stroke',W).attr('stroke-width','2px').attr('stroke-dasharray','5,3')});var H=l,q=null;if(null==H?H=Go:('string'==typeof H||H instanceof String)&&(H=Go,q=l),H&&'function'==typeof H.draw){var B=H;H=function(e){var n=at().type(B).size(Fo);e.each(function(e){var i=t.select(this).selectAll('path').data([e]);i=i.enter().append('path').merge(i),i.attr('d',function(){return n()}).attr('stroke','#fff').attr('fill',q?q:bo.darker[bo.names.yellow]).attr('pointer-events','none').attr('stroke-width','1.0px')})}}var Q=C;null==Q&&(Q=function(e){e&&console.error('d3-rs-geo error:',e.stack)}),T.each(function(){var i=t.select(this),l=null;e&&(l='svg-'+e);var a=Nt(l).width(p).height(G).margin(u).scale(f).background(F).style(L),s=i;!0==z&&(s=i.transition(j)),s.call(a);var c=i.select(a.self()),x=c.select(a.child()),C=a.childWidth(),A=a.childHeight(),T=O().translate([C/2,A/2]),W=m||R.s?C/R.s:null;null!=W&&T.scale(W);var q=Le().projection(T),B='geo-clip-'+Oo,Z='geo-shape-'+Oo,U=x.select(n.self());if(U.empty()){var g=c.select('defs');g.append('path').attr('id',B),g.append('clipPath').attr('id',Z).append('use').attr('xlink:href','#'+B),U=x.append('g').attr('class',d).attr('id',e),U.append('use').attr('class','border').attr('pointer-events','none'),U.append('use').attr('class','fill').attr('pointer-events','none'),U.append('g').attr('class','geometry'),U.append('path').attr('class','boundary'),U.append('g').attr('class','links'),U.append('g').attr('class','points'),U.append('path').attr('class','graticule')}var Y=U;!0==z&&(Y=U.transition(j)),Y.attr('transform','scale('+S+')translate('+(o?P(-o+C/(2*S)):0)+','+(r?P(-r+A/(2*S)):0)+')'),_?(c.select('#'+B).datum({type:'Sphere'}).attr('d',q),c.select('use.border').attr('xlink:href','#'+B),c.select('use.fill').attr('xlink:href','#'+B).attr('fill',k)):(c.select('#'+B).attr('d',null),c.select('use.border').attr('xlink:href',null),c.select('use.fill').attr('xlink:href',null).attr('fill',k)),U.select('path.graticule').datum(ue()).attr('clip-path',_?'url(#'+Z+')':null).attr('d',q).attr('stroke-opacity',y);var X=U.datum()||{},$=null;$='string'==typeof X?new Promise(function(t,n){return vn(X,function(i,e){return i?n(i):t(e)})}):X.url?new Promise(function(t,n){return vn(X.url,function(i,e){return i?n(i):t(e)})}):Promise.resolve(X);var N=E||X.links||[],V=v||X.points||[];$.then(function(e){var o=e.objects||{},r=o[h];if(void 0===r)throw new Error(h+' is not avaiable in topojson');if(!0===b){var l=null,a=U.select('g.geometry');if('GeometryCollection'===r.type){var d=mt(e,r).features;l=a.selectAll('path').data(d).enter().append('path');var s=kt(r.geometries);l.attr('fill',function(e,t){return D(e,t,e.color=0|ne(s[t],function(e){return d[e].color})+1)})}else if('MultiPolygon'===r.type)l=a.selectAll('path').data([mt(e,o.land||{})]),l.exit().remove(),l=l.enter().append('path').merge(l),l.attr('fill',function(e,t){return D(e,t,t)});else throw new Error('Object type "'+r.type+'"" is not supported');l.attr('d',q).attr('clip-path',_?'url(#'+Z+')':null),l.on('click',function(e,o){var i=null;i=e&&e.id?q.centroid(e):t.mouse(this),w&&w.apply(n,[e,o,i])}),c.select('rect.background').on('click',function(){w&&w.apply(n,[null,-1,t.mouse(this)])}),U.select('path.boundary').datum(Et(e,o.countries||{},function(e,t){return e!==t})).attr('clip-path',_?'url(#'+Z+')':null).attr('d',q)}U.select('path.boundary').attr('stroke',M);var p=U.select('g.links').selectAll('path').data(N.map(function(e){return{type:'LineString',coordinates:[[e[0],e[1]],[e[2],e[3]]]}}));p.exit().remove(),p=p.enter().append('path').attr('fill','none').attr('pointer-events','none').merge(p),p.attr('d',q),I&&p.call(I);var g=U.select('g.points').selectAll('g').data(V);return g.exit().remove(),g=g.enter().append('g').merge(g),g.attr('transform',function(e){var t=T(e);return null==t?'translate(-1024, -1024)':'translate('+t[0]+', '+t[1]+')'}),H&&g.call(H),i}).then(function(e){return Q(null,e)}).catch(function(t){return Q(t,null)})})}var i,o,r,l,a,d='chart-geo',s='light',p=Po,c=null,u=zo,f=1,y=.5,g='geoPatterson',m=null,_=!0,h='land',x=null,v=null,E=null,S=1,b=!0,w=null,k=Lo,M=Ro,C=null;return++Oo,n.self=function(){return'g'+(e?'#'+e:'.'+d)},n.id=function(){return e},n.defaultStyle=function(e,t){return'\n '+Co.variable.cssImport+' \n '+n.self()+' text { \n font-family: '+Co.variable.family+';\n font-size: '+Co.variable.sizeForWidth(t)+'; \n font-weight: '+Co.fixed.weightMonochrome+'; \n fill: '+wo[e].text+';\n text-anchor: middle;\n dominant-baseline: central; \n }\n \n '+n.self()+' .border {\n fill: none;\n stroke: '+wo[e].axis+';\n stroke-width: '+ko.axis+';\n stroke-linejoin: round;\n stroke-linecap: round;\n pointer-events: none;\n }\n\n '+n.self()+' .graticule {\n fill: none;\n stroke: '+wo[e].grid+';\n stroke-width: 0.5px;\n pointer-events: none;\n }\n\n '+n.self()+' .boundary {\n fill: none;\n stroke-width: 0.5px;\n pointer-events: none;\n }\n '},n.classed=function(e){return arguments.length?(d=e,n):d},n.background=function(e){return arguments.length?(i=e,n):i},n.theme=function(e){return arguments.length?(s=e,n):s},n.size=function(e){return arguments.length?(p=e,c=null,n):p},n.width=function(e){return arguments.length?(p=e,n):p},n.height=function(e){return arguments.length?(c=e,n):c},n.scale=function(e){return arguments.length?(f=e,n):f},n.margin=function(e){return arguments.length?(u=e,n):u},n.graticule=function(e){return arguments.length?(y=e,n):y},n.projection=function(e){return arguments.length?(g=e,n):g},n.projectionScale=function(e){return arguments.length?(m=e,n):m},n.interrupted=function(e){return arguments.length?(_=e,n):_},n.geometry=function(e){return arguments.length?(h=e,n):h},n.fill=function(e){return arguments.length?(x=e,n):x},n.pointsDisplay=function(e){return arguments.length?(l=e,n):l},n.zoom=function(e){return arguments.length?(S=e,n):S},n.zoomX=function(e){return arguments.length?(o=e,n):o},n.zoomY=function(e){return arguments.length?(r=e,n):r},n.points=function(e){return arguments.length?(v=Jt(e),n):v},n.links=function(e){return arguments.length?(E=Jt(e),n):E},n.linksDisplay=function(e){return arguments.length?(a=e,n):a},n.onClick=function(e){return arguments.length?(w=e,n):w},n.onReady=function(e){return arguments.length?(C=e,n):C},n.redrawTopology=function(e){return arguments.length?(b=e,n):b},n.negative=function(e){return arguments.length?(k=e,n):k},n.boundary=function(e){return arguments.length?(M=e,n):M},n}var en=Math.min,tn=Math.max,nn=Math.asin,on=Math.acos,rn=Math.tan,ln=Math.sqrt,an=Math.sign,dn=Math.sin,sn=Math.log,pn=Math.exp,cn=Math.ceil,gn=Math.cos,un=Math.atan2,hn=Math.atan,fn=Math.abs,yn=Math.PI,mn='$';r.prototype=n.prototype={constructor:r,has:function(e){return mn+e in this},get:function(e){return this[mn+e]},set:function(e,t){return this[mn+e]=t,this},remove:function(e){var t=mn+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===mn&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===mn&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===mn&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===mn&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===mn&&++e;return e},empty:function(){for(var e in this)if(e[0]===mn)return!1;return!0},each:function(e){for(var t in this)t[0]===mn&&e(this[t],t.slice(1),this)}};var _n=n.prototype;o.prototype=i.prototype={constructor:o,has:_n.has,add:function(e){return e+='',this[mn+e]=e,this},remove:_n.remove,clear:_n.clear,values:_n.keys,size:_n.size,empty:_n.empty,each:_n.each};var xn={value:function(){}};a.prototype=l.prototype={constructor:a,on:function(e,o){var r,t=this._,l=d(e+'',t),a=-1,i=l.length;if(2>arguments.length){for(;++a<i;)if((r=(e=l[a]).type)&&(r=s(t[r],e.name)))return r;return}if(null!=o&&'function'!=typeof o)throw new Error('invalid callback: '+o);for(;++a<i;)if(r=(e=l[a]).type)t[r]=p(t[r],e.name,o);else if(null==o)for(r in t)t[r]=p(t[r],e.name,null);return this},copy:function(){var e={},n=this._;for(var i in n)e[i]=n[i].slice();return new a(e)},call:function(e,o){if(0<(r=arguments.length-2))for(var r,n,t=Array(r),l=0;l<r;++l)t[l]=arguments[l+2];if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(n=this._[e],l=0,r=n.length;l<r;++l)n[l].value.apply(o,t)},apply:function(e,o,r){if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(var l=this._[e],t=0,i=l.length;t<i;++t)l[t].value.apply(o,r)}};var vn=function(e,t){return function(n,i){var o=c(n).mimeType(e).response(t);if(null!=i){if('function'!=typeof i)throw new Error('invalid callback: '+i);return o.get(i)}return o}}('application/json',function(e){return JSON.parse(e.responseText)}),En={},Sn={},bn=34,wn=10,kn=13,Mn=m(','),Cn=m('\t');x.prototype={constructor:x,reset:function(){this.s=this.t=0},add:function(e){v(jn,e,this.t),v(this,jn.s,this.s),this.s?this.t+=jn.t:this.s=jn.t},valueOf:function(){return this.s}};var jn=new x,An=1e-6,Pn=yn,Tn=Pn/2,zn=Pn/4,Fn=2*Pn,Ln=180/Pn,Rn=Pn/180,On=fn,Gn=hn,Dn=un,In=gn,Wn=cn,Hn=sn,qn=dn,Bn=an||function(e){return 0<e?1:0>e?-1:0},Qn=ln,Zn=rn,Un={Feature:function(e,t){k(e.geometry,t)},FeatureCollection:function(e,t){for(var o=e.features,r=-1,i=o.length;++r<i;)k(o[r].geometry,t)}},Yn={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)e=o[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){M(e.coordinates,t,0)},MultiLineString:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)M(o[r],t,0)},Polygon:function(e,t){C(e.coordinates,t)},MultiPolygon:function(e,t){for(var o=e.coordinates,r=-1,i=o.length;++r<i;)C(o[r],t)},GeometryCollection:function(e,t){for(var o=e.geometries,r=-1,i=o.length;++r<i;)k(o[r],t)}},Xn=_(),$n=_(),Nn=_();D.invert=D;var Vn,Jn,Kn,ei,ti,ni,ii,oi,ri=_(),li=function(e){return 1===e.length&&(e=ee(e)),{left:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0>e(t[r],n)?i=r+1:o=r}return i},right:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;0<e(t[r],n)?o=r:i=r+1}return i}}}(K),ai=oe(function(){return!0},function(e){var t,n=NaN,i=NaN,o=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(r,l){var a=0<r?Pn:-Pn,d=On(r-n);On(d-Pn)<An?(e.point(n,i=0<(i+l)/2?Tn:-Tn),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),e.point(r,i),t=0):o!==a&&d>=Pn&&(On(n-o)<An&&(n-=o*An),On(r-a)<An&&(r-=a*An),i=ae(n,i,r,l),e.point(o,i),e.lineEnd(),e.lineStart(),e.point(a,i),t=0),e.point(n=r,i=l),o=a},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}},function(e,t,n,i){var o;if(null==e)o=n*Tn,i.point(-Pn,o),i.point(0,o),i.point(Pn,o),i.point(Pn,0),i.point(Pn,-o),i.point(0,-o),i.point(-Pn,-o),i.point(-Pn,0),i.point(-Pn,o);else if(On(e[0]-t[0])>An){var r=e[0]<t[0]?Pn:-Pn;o=n*r/2,i.point(-r,o),i.point(0,o),i.point(r,o)}else i.point(t[0],t[1])},[-Pn,-Tn]),di=1e9,si=-di,ci=_(),gi=_(),ui=_(),hi={point:b,lineStart:b,lineEnd:b,polygonStart:function(){hi.lineStart=fe,hi.lineEnd=_e},polygonEnd:function(){hi.lineStart=hi.lineEnd=hi.point=b,gi.add(On(ui)),ui.reset()},result:function(){return gi.reset(),gi/2}},fi=Infinity,yi=fi,mi=-fi,_i=mi,xi={point:xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b,result:function(){var e=[[fi,yi],[mi,_i]];return mi=_i=-(yi=fi=Infinity),e}},vi=0,Ei=0,Si=0,bi=0,wi=0,ki=0,Mi=0,Ci=0,ji=0,Ai={point:ve,lineStart:Ee,lineEnd:we,polygonStart:function(){Ai.lineStart=ke,Ai.lineEnd=Me},polygonEnd:function(){Ai.point=ve,Ai.lineStart=Ee,Ai.lineEnd=we},result:function(){var e=ji?[Mi/ji,Ci/ji]:ki?[bi/ki,wi/ki]:Si?[vi/Si,Ei/Si]:[NaN,NaN];return vi=Ei=Si=bi=wi=ki=Mi=Ci=ji=0,e}};Ae.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,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(e,t){switch(this._point){case 0:{this._context.moveTo(e,t),this._point=1;break}case 1:{this._context.lineTo(e,t);break}default:{this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Fn);break}}},result:b};var Pi,Ti,zi,Fi,Li,Ri=_(),Oi={point:b,lineStart:function(){Oi.point=Pe},lineEnd:function(){Pi&&Te(Ti,zi),Oi.point=b},polygonStart:function(){Pi=!0},polygonEnd:function(){Pi=null},result:function(){return Ri.reset(),+Ri}};ze.prototype={_radius:4.5,_circle:Fe(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,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(e,t){switch(this._point){case 0:{this._string.push('M',e,',',t),this._point=1;break}case 1:{this._string.push('L',e,',',t);break}default:{null==this._circle&&(this._circle=Fe(this._radius)),this._string.push('M',e,',',t,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join('');return this._string=[],e}return null}},Oe.prototype={constructor:Oe,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Gi=16,Di=In(30*Rn),Ii=Re({point:function(e,t){this.stream.point(e*Rn,t*Rn)}});et.invert=function(e,t){return[e,2*Gn(pn(t))-Tn]},nt.invert=nt,it.invert=function(e){return function(t,n){var i=Qn(t*t+n*n),o=e(i),r=qn(o),l=In(o);return[Dn(t*r,i*l),S(i&&n*r/i)]}}(S);var Wi=yn,Hi=2*Wi,qi=1e-6;ot.prototype=rt.prototype={constructor:ot,moveTo:function(e,t){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+='Z')},lineTo:function(e,t){this._+='L'+(this._x1=+e)+','+(this._y1=+t)},quadraticCurveTo:function(e,t,n,i){this._+='Q'+ +e+','+ +t+','+(this._x1=+n)+','+(this._y1=+i)},bezierCurveTo:function(e,t,n,i,o,r){this._+='C'+ +e+','+ +t+','+ +n+','+ +i+','+(this._x1=+o)+','+(this._y1=+r)},arcTo:function(e,t,n,i,o){e=+e,t=+t,n=+n,i=+i,o=+o;var a=this._x1,d=this._y1,s=n-e,p=i-t,c=a-e,g=d-t,u=c*c+g*g;if(0>o)throw new Error('negative radius: '+o);if(null===this._x1)this._+='M'+(this._x1=e)+','+(this._y1=t);else if(!(u>qi));else if(!(fn(g*s-p*c)>qi)||!o)this._+='L'+(this._x1=e)+','+(this._y1=t);else{var h=n-a,f=i-d,y=s*s+p*p,m=ln(y),_=ln(u),x=o*rn((Wi-on((y+u-(h*h+f*f))/(2*m*_)))/2),l=x/_,v=x/m;fn(l-1)>qi&&(this._+='L'+(e+l*c)+','+(t+l*g)),this._+='A'+o+','+o+',0,0,'+ +(g*h>c*f)+','+(this._x1=e+v*s)+','+(this._y1=t+v*p)}},arc:function(e,t,n,i,o,l){e=+e,t=+t,n=+n;var a=n*gn(i),d=n*dn(i),s=e+a,p=t+d,c=1^l,g=l?i-o:o-i;if(0>n)throw new Error('negative radius: '+n);null===this._x1?this._+='M'+s+','+p:(fn(this._x1-s)>qi||fn(this._y1-p)>qi)&&(this._+='L'+s+','+p);n&&(0>g&&(g=g%Hi+Hi),g>Hi-qi?this._+='A'+n+','+n+',0,1,'+c+','+(e-a)+','+(t-d)+'A'+n+','+n+',0,1,'+c+','+(this._x1=s)+','+(this._y1=p):g>qi&&(this._+='A'+n+','+n+',0,'+ +(g>=Wi)+','+c+','+(this._x1=e+n*gn(o))+','+(this._y1=t+n*dn(o))))},rect:function(e,t,n,i){this._+='M'+(this._x0=this._x1=+e)+','+(this._y0=this._y1=+t)+'h'+ +n+'v'+ +i+'h'+-n+'Z'},toString:function(){return this._}};var Bi=yn,Qi={draw:function(e,t){var n=ln(t/Bi);e.moveTo(n,0),e.arc(0,0,n,0,2*Bi)}};gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ct(this,this._t0,pt(this,this._t0));}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,ct(this,pt(this,n=st(this,e,t)),n);break;default:ct(this,this._t0,n=st(this,e,t));}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(function(e){this._context=new ut(e)}.prototype=Object.create(gt.prototype)).point=function(e,t){gt.prototype.point.call(this,t,e)},ut.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,i,o,r){this._context.bezierCurveTo(t,e,i,n,r,o)}};var Zi=fn,Ui=hn,Yi=un,Xi=gn,$i=pn,Ni=sn,Vi=Math.pow,Ji=an||function(e){return 0<e?1:0>e?-1:0},Ki=dn,eo=rn,to=1e-6,no=yn,io=no/2,oo=no/4,ro=Math.SQRT1_2,lo=Ct(2),ao=no/180,so=zt(lo/io,lo,no),po=2.00276,co=1.11072;Ft.invert=function(e,t){var n,o,r=po*t,l=0>t?-oo:oo,a=25;do o=r-lo*Ki(l),l-=n=(Ki(2*l)+2*l-no*Ki(o))/(2*Xi(2*l)+2+no*Xi(o)*lo*Xi(l));while(Zi(n)>to&&0<--a);return o=r-lo*Ki(l),[e*(1/Xi(o)+co/Xi(l))/po,o]},Lt.invert=function(e,t){return[e/Xi(t),t]};zt(1,4/no,no);Wt.invert=function(e,t){var n=(lo-1)/(lo+1),i=Ct(1-n*n),o=It(io,i*i),r=-1,l=Ot(.5*o-t,-e,i*i),a=qt(l[0],l[1]),d=Yi(a[1],a[0])/r;return[d,2*Ui($i(.5/r*Ni(n*a[0]*a[0]+n*a[1]*a[1])))-io]};var w=.7109889596207567,go=.0528035274542;Bt.invert=function(e,t){return Zi(t)>w?so.invert(e,t+(0<t?go:-go)):Lt.invert(e,t)};var uo=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],ho=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],fo=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]],yo=1.0148,mo=.23185,_o=-.14499,xo=.02406,vo=1.790857183;Xt.invert=function(e,t){t>vo?t=vo:t<-vo&&(t=-vo);var n,i=t;do{var o=i*i;i-=n=(i*(yo+o*o*(mo+o*(_o+xo*o)))-t)/(yo+o*o*(5*mo+o*(7*_o+9*xo*o)))}while(Zi(n)>to);return[e,i]};var Eo=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]];[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(e){return e.map(function(e){return Eo[e]})});[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]].forEach(function(e){e[1]*=1.0144});var So=4*no+3*Ct(3),A=2*Ct(2*no*Ct(3)/So),B=zt(A*Ct(3)/no,A,So/6);const bo={standard:['#56d58e','#d95cba','#63eae4','#C78348','#d6d6d6','#E06363','#FFF741','#965ede','#FCBB54','#73c5eb'],darker:['#00ce5c','#d800a2','#00d9d2','#AF5100','#bfbfbf','#DE0000','#F0DE00','#9200ff','#ED9200','#00aeff'],lighter:['#a5e6c3','#eda3da','#9af8f4','#EDC19C','#e5e5e5','#F5AAAA','#F7EFC3','#c6a8ef','#F8D296','#addbf0'],names:{green:0,pink:1,aqua:2,brown:3,grey:4,red:5,yellow:6,purple:7,orange:8,blue:9}},wo={light:{background:'#ffffff',text:'#262626',axis:'#262626',grid:'#e0e0e0',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.3)',shadow:'rgba(127,127,127,0.4)',fillOpacity:.33,negative:{background:'rgba(0, 0, 0, 0.66)',text:'#ffffff'}},dark:{background:'#333333',text:'#ffffff',axis:'#ffffff',grid:'#6d6d6d',highlight:'rgba(225,16,16,0.5)',lowlight:'rgba(127,127,127,0.5)',shadow:'rgba(255,255,255,0.4)',fillOpacity:.33,negative:{background:'rgba(255, 255, 255, 0.85)',text:'#262626'}}},ko={outline:.5,data:2.5,axis:1,grid:2},Mo=`-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"`,Co={fixed:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:300,500);',weightMonochrome:300,weightColor:500,sizeForWidth:Vt,family:`"Source Code Pro", Consolas, "Liberation Mono", Menlo, Courier, monospace`},variable:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);',weightMonochrome:400,weightColor:500,sizeForWidth:Vt,family:`"Raleway", "Trebuchet MS", ${Mo}`},brand:{cssImport:'@import url(https://fonts.googleapis.com/css?family=Electrolize);',weightMonochrome:400,weightColor:400,sizeForWidth:Vt,family:`"Electrolize", ${Mo}`}};var jo={geoAlbersUsa:function(){function e(e){var t=e[0],n=e[1];return a=null,(o.point(t,n),a)||(r.point(t,n),a)||(l.point(t,n),a)}function t(){return n=i=null,e}var n,i,o,r,l,a,d=Je(),s=Ve().rotate([154,0]).center([-2,58.5]).parallels([55,65]),p=Ve().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(e,t){a=[e,t]}};return e.invert=function(e){var n=d.scale(),i=d.translate(),t=(e[0]-i[0])/n,o=(e[1]-i[1])/n;return(.12<=o&&.234>o&&-.425<=t&&-.214>t?s:.166<=o&&.234>o&&-.214<=t&&-.115>t?p:d).invert(e)},e.stream=function(e){return n&&i===e?n:n=Ke([d.stream(i=e),s.stream(e),p.stream(e)])},e.precision=function(e){return arguments.length?(d.precision(e),s.precision(e),p.precision(e),t()):d.precision()},e.scale=function(t){return arguments.length?(d.scale(t),s.scale(.35*t),p.scale(t),e.translate(d.translate())):d.scale()},e.translate=function(e){if(!arguments.length)return d.translate();var n=d.scale(),i=+e[0],a=+e[1];return o=d.translate(e).clipExtent([[i-.455*n,a-.238*n],[i+.455*n,a+.238*n]]).stream(c),r=s.translate([i-.307*n,a+.201*n]).clipExtent([[i-.425*n+An,a+.12*n+An],[i-.214*n-An,a+.234*n-An]]).stream(c),l=p.translate([i-.205*n,a+.212*n]).clipExtent([[i-.214*n+An,a+.166*n+An],[i-.115*n-An,a+.234*n-An]]).stream(c),t()},e.fitExtent=function(t,n){return De(e,t,n)},e.fitSize=function(t,n){return Ie(e,t,n)},e.fitWidth=function(t,n){return We(e,t,n)},e.fitHeight=function(t,n){return He(e,t,n)},e.scale(1070)},geoEquirectangular:function(){return Ue(nt).scale(152.63)},geoAlbers:Je,geoGuyou:function(){return Ue(Rt(Wt)).scale(151.496)},geoMercator:function(){return tt(et).scale(961/Fn)},geoOrthographic:function(){return Ue(it).scale(249.5).clipAngle(90+An)},geoPatterson:function(){return Ue(Xt).scale(139.319)},geoPeirceQuincuncial:function(){return $t(Wt).scale(111.48)},geoInterruptedHomolosine:function(){return Yt(Bt,ho).scale(152.63)},geoInterruptedBoggs:function(){return Yt(Ft,uo).scale(160.857)},geoInterruptedMollweideHemispheres:function(){return Yt(so,fo).scale(169.529).rotate([20,0])}},Ao={geoPeirceQuincuncial:{a:1,s:4.47613863},geoPatterson:{a:.5700506757,s:2*yn},geoMercator:{a:1,s:2*yn},geoOrthographic:{a:1,s:2},geoAlbersUsa:{a:.5230861575,s:.91}},Po=960,To={a:480/960,s:2*yn},zo=4,Fo=52,Lo='#010539',Ro='#fff',Oo=0,Go={draw:function(e,t){var n=ln(t/yn);e.moveTo(n,0),e.arc(0,0,n,0,2*yn),n/=2,e.moveTo(n,0),e.arc(0,0,n,0,2*yn)}};e.version='0.1.2',e.html=Kt,Object.defineProperty(e,'__esModule',{value:!0})});
//# sourceMappingURL=d3-rs-geo.umd.min.js.map
{
"name": "@redsift/d3-rs-geo",
"version": "0.1.1",
"version": "0.1.2",
"description": "Generates geo maps using D3v4.",

@@ -5,0 +5,0 @@ "keywords": [

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc