!function(n){function t(r){if(e[r])return e[r].exports;var o=e[r]={exports:{},id:r,loaded:!1};return n[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var e={};return t.m=n,t.c=e,t.p="",t(0)}([function(n,t,e){if("undefined"==typeof AFRAME)throw new Error("Component attempted to register before AFRAME was available.");e(21),e(16),e(14),e(18),e(15),e(17),e(13)},function(n,t){n.exports.GEO_SRC_LOADED_EVENT="geo-src-loaded",n.exports.GEO_DATA_READY_EVENT="geo-data-ready"},function(n,t,e){!function(n,e){e(t)}(this,function(n){"use strict";function t(n){return function(t,e){return u(n(t),e)}}function e(n,t){return[n,t]}function r(n,t,e){var r=(t-n)/Math.max(0,e),o=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,o);return o>=0?(i>=S?10:i>=P?5:i>=C?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(i>=S?10:i>=P?5:i>=C?2:1)}function o(n,t,e){var r=Math.abs(t-n)/Math.max(0,e),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/o;return i>=S?o*=10:i>=P?o*=5:i>=C&&(o*=2),tt?1:n>=t?0:NaN},a=function(n){return 1===n.length&&(n=t(n)),{left:function(t,e,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r>>1;n(t[i],e)<0?r=i+1:o=i}return r},right:function(t,e,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r>>1;n(t[i],e)>0?o=i:r=i+1}return r}}},c=a(u),l=c.right,f=c.left,s=function(n,t){null==t&&(t=e);for(var r=0,o=n.length-1,i=n[0],u=new Array(o<0?0:o);rn?1:t>=n?0:NaN},p=function(n){return null===n?NaN:+n},v=function(n,t){var e,r,o=n.length,i=0,u=-1,a=0,c=0;if(null==t)for(;++u1)return c/(i-1)},d=function(n,t){var e=v(n,t);return e?Math.sqrt(e):e},m=function(n,t){var e,r,o,i=n.length,u=-1;if(null==t){for(;++u=e)for(r=o=e;++ue&&(r=e),o=e)for(r=o=e;++ue&&(r=e),o0)return[n];if((o=t0)for(n=Math.ceil(n/a),t=Math.floor(t/a),u=new Array(i=Math.ceil(t-n+1));++ch;)g.pop(),--p;var v,d=new Array(p+1);for(i=0;i<=p;++i)v=d[i]=[],v.x0=i>0?g[i-1]:s,v.x1=i=1)return+e(n[r-1],r-1,n);var r,o=(r-1)*t,i=Math.floor(o),u=+e(n[i],i,n),a=+e(n[i+1],i+1,n);return u+(a-u)*(o-i)}},T=function(n,t,e){return n=w.call(n,p).sort(u),Math.ceil((e-t)/(2*(R(n,.75)-R(n,.25))*Math.pow(n.length,-1/3)))},N=function(n,t,e){return Math.ceil((e-t)/(3.5*d(n)*Math.pow(n.length,-1/3)))},D=function(n,t){var e,r,o=n.length,i=-1;if(null==t){for(;++i=e)for(r=e;++ir&&(r=e)}else for(;++i=e)for(r=e;++ir&&(r=e);return r},F=function(n,t){var e,r=n.length,o=r,i=-1,u=0;if(null==t)for(;++i=0;)for(r=n[o],t=r.length;--t>=0;)e[--u]=r[t];return e},O=function(n,t){var e,r,o=n.length,i=-1;if(null==t){for(;++i=e)for(r=e;++ie&&(r=e)}else for(;++i=e)for(r=e;++ie&&(r=e);return r},U=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},G=function(n,t){if(e=n.length){var e,r,o=0,i=0,a=n[i];for(null==t&&(t=u);++o1?0:n<-1?Le:Math.acos(n)}function u(n){return n>1?_e:n<-1?-_e:Math.asin(n)}function a(n){return(n=Xe(n/2))*n}function c(){}function l(n,t){n&&nr.hasOwnProperty(n.type)&&nr[n.type](n,t)}function f(n,t,e){var r,o=-1,i=n.length-e;for(t.lineStart();++o=0?1:-1,o=r*e,i=Ie(t),u=Xe(t),a=ie*u,c=oe*i+a*Ie(o),l=a*r*Xe(o);tr.add(qe(l,c)),re=n,oe=i,ie=u}function m(n){return er.reset(),h(n,rr),2*er}function y(n){return[qe(n[1],n[0]),u(n[2])]}function M(n){var t=n[0],e=n[1],r=Ie(e);return[r*Ie(t),r*Xe(t),Xe(e)]}function w(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function b(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function E(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function x(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function S(n){var t=$e(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function P(n,t){pe.push(ve=[ue=n,ce=n]),tle&&(le=t)}function C(n,t){var e=M([n*Ye,t*Ye]);if(ge){var r=b(ge,e),o=[r[1],-r[0],0],i=b(o,r);S(i),i=y(i);var u,a=n-fe,c=a>0?1:-1,l=i[0]*Ge*c,f=He(a)>180;f^(c*fele&&(le=u)):(l=(l+360)%360-180,f^(c*fele&&(le=t))),f?nN(ue,ce)&&(ce=n):N(n,ce)>N(ue,ce)&&(ue=n):ce>=ue?(nce&&(ce=n)):n>fe?N(ue,n)>N(ue,ce)&&(ce=n):N(n,ce)>N(ue,ce)&&(ue=n)}else pe.push(ve=[ue=n,ce=n]);tle&&(le=t),ge=e,fe=n}function j(){ir.point=C}function A(){ve[0]=ue,ve[1]=ce,ir.point=P,ge=null}function k(n,t){if(ge){var e=n-fe;or.add(He(e)>180?e+(e>0?360:-360):e)}else se=n,he=t;rr.point(n,t),C(n,t)}function R(){rr.lineStart()}function T(){k(se,he),rr.lineEnd(),He(or)>De&&(ue=-(ce=180)),ve[0]=ue,ve[1]=ce,ge=null}function N(n,t){return(t-=n)<0?t+360:t}function D(n,t){return n[0]-t[0]}function F(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:tN(r[0],r[1])&&(r[1]=o[1]),N(o[0],r[1])>N(r[0],r[1])&&(r[0]=o[0])):i.push(r=o);for(u=-(1/0),e=i.length-1,t=0,r=i[e];t<=e;r=o,++t)o=i[t],(a=N(r[1],o[0]))>u&&(u=a,ue=o[0],ce=r[1])}return pe=ve=null,ue===1/0||ae===1/0?[[NaN,NaN],[NaN,NaN]]:[[ue,ae],[ce,le]]}function _(n,t){n*=Ye,t*=Ye;var e=Ie(t);O(e*Ie(n),e*Xe(n),Xe(t))}function O(n,t,e){++de,ye+=(n-ye)/de,Me+=(t-Me)/de,we+=(e-we)/de}function U(){ur.point=G}function G(n,t){n*=Ye,t*=Ye;var e=Ie(t);ke=e*Ie(n),Re=e*Xe(n),Te=Xe(t),ur.point=Y,O(ke,Re,Te)}function Y(n,t){n*=Ye,t*=Ye;var e=Ie(t),r=e*Ie(n),o=e*Xe(n),i=Xe(t),u=qe($e((u=Re*i-Te*o)*u+(u=Te*r-ke*i)*u+(u=ke*o-Re*r)*u),ke*r+Re*o+Te*i);me+=u,be+=u*(ke+(ke=r)),Ee+=u*(Re+(Re=o)),xe+=u*(Te+(Te=i)),O(ke,Re,Te)}function H(){ur.point=_}function z(){ur.point=I}function q(){W(je,Ae),ur.point=_}function I(n,t){je=n,Ae=t,n*=Ye,t*=Ye,ur.point=W;var e=Ie(t);ke=e*Ie(n),Re=e*Xe(n),Te=Xe(t),O(ke,Re,Te)}function W(n,t){n*=Ye,t*=Ye;var e=Ie(t),r=e*Ie(n),o=e*Xe(n),i=Xe(t),a=Re*i-Te*o,c=Te*r-ke*i,l=ke*o-Re*r,f=$e(a*a+c*c+l*l),s=u(f),h=f&&-s/f;Se+=h*a,Pe+=h*c,Ce+=h*l,me+=s,be+=s*(ke+(ke=r)),Ee+=s*(Re+(Re=o)),xe+=s*(Te+(Te=i)),O(ke,Re,Te)}function V(n){de=me=ye=Me=we=be=Ee=xe=Se=Pe=Ce=0,h(n,ur);var t=Se,e=Pe,r=Ce,o=t*t+e*e+r*r;return oLe?n-Ue:n<-Le?n+Ue:n,t]}function Q(n,t,e){return(n%=Ue)?t||e?J(Z(n),K(t,e)):Z(n):t||e?K(t,e):X}function $(n){return function(t,e){return t+=n,[t>Le?t-Ue:t<-Le?t+Ue:t,e]}}function Z(n){var t=$(n);return t.invert=$(-n),t}function K(n,t){function e(n,t){var e=Ie(t),c=Ie(n)*e,l=Xe(n)*e,f=Xe(t),s=f*r+c*o;return[qe(l*i-s*a,c*r-f*o),u(s*i+l*a)]}var r=Ie(n),o=Xe(n),i=Ie(t),a=Xe(t);return e.invert=function(n,t){var e=Ie(t),c=Ie(n)*e,l=Xe(n)*e,f=Xe(t),s=f*i-l*a;return[qe(l*i+f*a,c*r+s*o),u(s*r-c*o)]},e}function nn(n){function t(t){return t=n(t[0]*Ye,t[1]*Ye),t[0]*=Ge,t[1]*=Ge,t}return n=Q(n[0]*Ye,n[1]*Ye,n.length>2?n[2]*Ye:0),t.invert=function(t){return t=n.invert(t[0]*Ye,t[1]*Ye),t[0]*=Ge,t[1]*=Ge,t},t}function tn(n,t,e,r,o,i){if(e){var u=Ie(t),a=Xe(t),c=r*e;null==o?(o=t+r*Ue,i=t-c/2):(o=en(u,o),i=en(u,i),(r>0?oi)&&(o+=r*Ue));for(var l,f=o;r>0?f>i:f1&&t.push(t.pop().concat(t.shift()))},result:function(){var e=t;return t=[],n=null,e}}}function un(n,t){return He(n[0]-t[0])=0;--i)o.point((f=l[i])[0],f[1]);else r(h.x,h.p.x,-1,o);h=h.p}h=h.o,l=h.z,g=!g}while(!h.v);o.lineEnd()}}}function ln(n){if(t=n.length){for(var t,e,r=0,o=n[0];++r=0?1:-1,k=A*j,R=k>Le,T=d*P;if(yr.add(qe(T*A*Xe(k),m*C+T*Ie(k))),a+=R?j+A*Ue:j,R^p>=e^E>=e){var N=b(M(g),M(w));S(N);var D=b(i,N);S(D);var F=(R^j>=0?-1:1)*u(D[2]);(r>F||r===F&&(N[0]||N[1]))&&(c+=R^j>=0?1:-1)}}return(a<-De||a0){for(M||(i.polygonStart(),M=!0),i.lineStart(),n=0;n1&&2&o&&u.push(u.pop().concat(u.shift())),p.push(u.filter(hn))}var g,p,v,d=e(i),m=on(),y=e(m),M=!1,w={point:u,lineStart:c,lineEnd:l,polygonStart:function(){w.point=f,w.lineStart=s,w.lineEnd=h,p=[],g=[]},polygonEnd:function(){w.point=u,w.lineStart=c,w.lineEnd=l,p=t.merge(p);var n=fn(g,o);p.length?(M||(i.polygonStart(),M=!0),cn(p,gn,n,r,i)):n&&(M||(i.polygonStart(),M=!0),i.lineStart(),r(null,null,1,i),i.lineEnd()),M&&(i.polygonEnd(),M=!1),p=g=null},sphere:function(){i.polygonStart(),i.lineStart(),r(null,null,1,i),i.lineEnd(),i.polygonEnd()}};return w}}function hn(n){return n.length>1}function gn(n,t){return((n=n.x)[0]<0?n[1]-_e-De:_e-n[1])-((t=t.x)[0]<0?t[1]-_e-De:_e-t[1])}function pn(n){var t,e=NaN,r=NaN,o=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(i,u){var a=i>0?Le:-Le,c=He(i-e);He(c-Le)0?_e:-_e),n.point(o,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):o!==a&&c>=Le&&(He(e-o)De?ze((Xe(t)*(i=Ie(r))*Xe(e)-Xe(r)*(o=Ie(t))*Xe(n))/(o*i*u)):(t+r)/2}function dn(n,t,e,r){var o;if(null==n)o=e*_e,r.point(-Le,o),r.point(0,o),r.point(Le,o),r.point(Le,0),r.point(Le,-o),r.point(0,-o),r.point(-Le,-o),r.point(-Le,0),r.point(-Le,o);else if(He(n[0]-t[0])>De){var i=n[0]u}function r(n){var t,r,u,a,f;return{lineStart:function(){a=u=!1,f=1},point:function(s,h){var g,p=[s,h],v=e(s,h),d=c?v?0:i(s,h):v?i(s+(s<0?Le:-Le),h):0;if(!t&&(a=u=v)&&n.lineStart(),v!==u&&(g=o(t,p),(!g||un(t,g)||un(p,g))&&(p[0]+=De,p[1]+=De,v=e(p[0],p[1]))),v!==u)f=0,v?(n.lineStart(),g=o(p,t),n.point(g[0],g[1])):(g=o(t,p),n.point(g[0],g[1]),n.lineEnd()),t=g;else if(l&&t&&c^v){var m;d&r||!(m=o(p,t,!0))||(f=0,c?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||t&&un(t,p)||n.point(p[0],p[1]),t=p,u=v,r=d},lineEnd:function(){u&&n.lineEnd(),t=null},clean:function(){return f|(a&&u)<<1}}}function o(n,t,e){var r=M(n),o=M(t),i=[1,0,0],a=b(r,o),c=w(a,a),l=a[0],f=c-l*l;if(!f)return!e&&n;var s=u*c/f,h=-u*l/f,g=b(i,a),p=x(i,s),v=x(a,h);E(p,v);var d=g,m=w(p,d),S=w(d,d),P=m*m-S*(w(p,p)-1);if(!(P<0)){var C=$e(P),j=x(d,(-m-C)/S);if(E(j,p),j=y(j),!e)return j;var A,k=n[0],R=t[0],T=n[1],N=t[1];R0^j[1]<(He(j[0]-k)Le^(k<=j[0]&&j[0]<=R)){var _=x(d,(-m+C)/S);return E(_,p),[j,y(_)]}}}function i(t,e){var r=c?n:Le-n,o=0;return t<-r?o|=1:t>r&&(o|=2),e<-r?o|=4:e>r&&(o|=8),o}var u=Ie(n),a=6*Ye,c=u>0,l=He(u)>De;return sn(e,r,t,c?[0,-n]:[-Le,n-Le])}function yn(n,t,e,r,o,i){var u,a=n[0],c=n[1],l=t[0],f=t[1],s=0,h=1,g=l-a,p=f-c;if(u=e-a,g||!(u>0)){if(u/=g,g<0){if(u0){if(u>h)return;u>s&&(s=u)}if(u=o-a,g||!(u<0)){if(u/=g,g<0){if(u>h)return;u>s&&(s=u)}else if(g>0){if(u0)){if(u/=p,p<0){if(u0){if(u>h)return;u>s&&(s=u)}if(u=i-c,p||!(u<0)){if(u/=p,p<0){if(u>h)return;u>s&&(s=u)}else if(p>0){if(u0&&(n[0]=a+s*g,n[1]=c+s*p),h<1&&(t[0]=a+h*g,t[1]=c+h*p),!0}}}}}function Mn(n,e,r,o){function i(t,i){return n<=t&&t<=r&&e<=i&&i<=o}function u(t,i,u,c){var f=0,s=0;if(null==t||(f=a(t,u))!==(s=a(i,u))||l(t,i)<0^u>0){do c.point(0===f||3===f?n:r,f>1?o:e);while((f=(f+u+4)%4)!==s)}else c.point(i[0],i[1])}function a(t,o){return He(t[0]-n)0?0:3:He(t[0]-r)0?2:1:He(t[1]-e)0?1:0:o>0?3:2}function c(n,t){return l(n.x,t.x)}function l(n,t){var e=a(n,1),r=a(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function l(n,t){i(n,t)&&j.point(n,t)}function f(){for(var t=0,e=0,r=m.length;eo&&(s-i)*(o-u)>(h-u)*(n-i)&&++t:h<=o&&(s-i)*(o-u)<(h-u)*(n-i)&&--t;return t}function s(){j=A,d=[],m=[],C=!0}function h(){var n=f(),e=C&&n,r=(d=t.merge(d)).length;(e||r)&&(a.polygonStart(),e&&(a.lineStart(),u(null,null,1,a),a.lineEnd()),r&&cn(d,c,n,u,a),a.polygonEnd()),j=a,d=m=y=null}function g(){k.point=v,m&&m.push(y=[]),P=!0,S=!1,E=x=NaN}function p(){d&&(v(M,w),b&&S&&A.rejoin(),d.push(A.result())),k.point=l,S&&j.lineEnd()}function v(t,u){var a=i(t,u);if(m&&y.push([t,u]),P)M=t,w=u,b=a,P=!1,a&&(j.lineStart(),j.point(t,u));else if(a&&S)j.point(t,u);else{var c=[E=Math.max(br,Math.min(wr,E)),x=Math.max(br,Math.min(wr,x))],l=[t=Math.max(br,Math.min(wr,t)),u=Math.max(br,Math.min(wr,u))];yn(c,l,n,e,r,o)?(S||(j.lineStart(),j.point(c[0],c[1])),j.point(l[0],l[1]),a||j.lineEnd(),C=!1):a&&(j.lineStart(),j.point(t,u),C=!1)}E=t,x=u,S=a}var d,m,y,M,w,b,E,x,S,P,C,j=a,A=on(),k={point:l,lineStart:g,lineEnd:p,polygonStart:s,polygonEnd:h};return k}}function wn(){var n,t,e,r=0,o=0,i=960,u=500;return e={stream:function(e){return n&&t===e?n:n=Mn(r,o,i,u)(t=e)},extent:function(a){return arguments.length?(r=+a[0][0],o=+a[0][1],i=+a[1][0],u=+a[1][1],n=t=null,e):[[r,o],[i,u]]}}}function bn(){xr.point=xn,xr.lineEnd=En}function En(){xr.point=xr.lineEnd=c}function xn(n,t){n*=Ye,t*=Ye,ar=n,cr=Xe(t),lr=Ie(t),xr.point=Sn}function Sn(n,t){n*=Ye,t*=Ye;var e=Xe(t),r=Ie(t),o=He(n-ar),i=Ie(o),u=Xe(o),a=r*u,c=lr*e-cr*r*i,l=cr*e+lr*r*i;Er.add(qe($e(a*a+c*c),l)),ar=n,cr=e,lr=r}function Pn(n){return Er.reset(),h(n,xr),+Er}function Cn(n,t){return Sr[0]=n,Sr[1]=t,Pn(Pr)}function jn(n,t){return!(!n||!jr.hasOwnProperty(n.type))&&jr[n.type](n,t)}function An(n,t){return 0===Cn(n,t)}function kn(n,t){var e=Cn(n[0],n[1]),r=Cn(n[0],t),o=Cn(t,n[1]);return r+o<=e+De}function Rn(n,t){return!!fn(n.map(Tn),Nn(t))}function Tn(n){return n=n.map(Nn),n.pop(),n}function Nn(n){return[n[0]*Ye,n[1]*Ye]}function Dn(n,t){return(n&&Cr.hasOwnProperty(n.type)?Cr[n.type]:jn)(n,t)}function Fn(n,e,r){var o=t.range(n,e-De,r).concat(e);return function(n){return o.map(function(t){return[n,t]})}}function Ln(n,e,r){var o=t.range(n,e-De,r).concat(e);return function(n){return o.map(function(t){return[t,n]})}}function _n(){function n(){return{type:"MultiLineString",coordinates:e()}}function e(){return t.range(We(u/m)*m,i,m).map(g).concat(t.range(We(f/y)*y,l,y).map(p)).concat(t.range(We(o/v)*v,r,v).filter(function(n){return He(n%m)>De}).map(s)).concat(t.range(We(c/d)*d,a,d).filter(function(n){return He(n%y)>De}).map(h))}var r,o,i,u,a,c,l,f,s,h,g,p,v=10,d=v,m=90,y=360,M=2.5;return n.lines=function(){return e().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[g(u).concat(p(l).slice(1),g(i).reverse().slice(1),p(f).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.extentMajor(t).extentMinor(t):n.extentMinor()},n.extentMajor=function(t){return arguments.length?(u=+t[0][0],i=+t[1][0],f=+t[0][1],l=+t[1][1],u>i&&(t=u,u=i,i=t),f>l&&(t=f,f=l,l=t),n.precision(M)):[[u,f],[i,l]]},n.extentMinor=function(t){return arguments.length?(o=+t[0][0],r=+t[1][0],c=+t[0][1],a=+t[1][1],o>r&&(t=o,o=r,r=t),c>a&&(t=c,c=a,a=t),n.precision(M)):[[o,c],[r,a]]},n.step=function(t){return arguments.length?n.stepMajor(t).stepMinor(t):n.stepMinor()},n.stepMajor=function(t){return arguments.length?(m=+t[0],y=+t[1],n):[m,y]},n.stepMinor=function(t){return arguments.length?(v=+t[0],d=+t[1],n):[v,d]},n.precision=function(t){return arguments.length?(M=+t,s=Fn(c,a,90),h=Ln(o,r,M),g=Fn(f,l,90),p=Ln(u,i,M),n):M},n.extentMajor([[-180,-90+De],[180,90-De]]).extentMinor([[-180,-80-De],[180,80+De]])}function On(){return _n()()}function Un(n,t){var e=n[0]*Ye,r=n[1]*Ye,o=t[0]*Ye,i=t[1]*Ye,c=Ie(r),l=Xe(r),f=Ie(i),s=Xe(i),h=c*Ie(e),g=c*Xe(e),p=f*Ie(o),v=f*Xe(o),d=2*u($e(a(i-r)+c*f*a(o-e))),m=Xe(d),y=d?function(n){var t=Xe(n*=d)/m,e=Xe(d-n)/m,r=e*h+t*p,o=e*g+t*v,i=e*l+t*s;return[qe(o,r)*Ge,qe(i,$e(r*r+o*o))*Ge]}:function(){return[e*Ge,r*Ge]};return y.distance=d,y}function Gn(n){return n}function Yn(){Rr.point=Hn}function Hn(n,t){Rr.point=zn,fr=hr=n,sr=gr=t}function zn(n,t){kr.add(gr*n-hr*t),hr=n,gr=t}function qn(){zn(fr,sr)}function In(n,t){nDr&&(Dr=n),tFr&&(Fr=t)}function Wn(n,t){_r+=n,Or+=t,++Ur}function Vn(){Wr.point=Bn}function Bn(n,t){Wr.point=Jn,Wn(dr=n,mr=t)}function Jn(n,t){var e=n-dr,r=t-mr,o=$e(e*e+r*r);Gr+=o*(dr+n)/2,Yr+=o*(mr+t)/2,Hr+=o,Wn(dr=n,mr=t)}function Xn(){Wr.point=Wn}function Qn(){Wr.point=Zn}function $n(){Kn(pr,vr)}function Zn(n,t){Wr.point=Kn,Wn(pr=dr=n,vr=mr=t)}function Kn(n,t){var e=n-dr,r=t-mr,o=$e(e*e+r*r);Gr+=o*(dr+n)/2,Yr+=o*(mr+t)/2,Hr+=o,o=mr*n-dr*t,zr+=o*(dr+n),qr+=o*(mr+t),Ir+=3*o,Wn(dr=n,mr=t)}function nt(n){this._context=n}function tt(n,t){Zr.point=et,Br=Xr=n,Jr=Qr=t}function et(n,t){Xr-=n,Qr-=t,$r.add($e(Xr*Xr+Qr*Qr)),Xr=n,Qr=t}function rt(){this._string=[]}function ot(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function it(n,t){function e(n){return n&&("function"==typeof i&&o.pointRadius(+i.apply(this,arguments)),h(n,r(o))),o.result()}var r,o,i=4.5;return e.area=function(n){return h(n,r(Rr)),Rr.result()},e.measure=function(n){return h(n,r(Zr)),Zr.result()},e.bounds=function(n){return h(n,r(Lr)),Lr.result()},e.centroid=function(n){return h(n,r(Wr)),Wr.result()},e.projection=function(t){return arguments.length?(r=null==t?(n=null,Gn):(n=t).stream,e):n},e.context=function(n){return arguments.length?(o=null==n?(t=null,new rt):new nt(t=n),"function"!=typeof i&&o.pointRadius(i),e):t},e.pointRadius=function(n){return arguments.length?(i="function"==typeof n?n:(o.pointRadius(+n),+n),e):i},e.projection(n).context(t)}function ut(n){return{stream:at(n)}}function at(n){return function(t){var e=new ct;for(var r in n)e[r]=n[r];return e.stream=t,e}}function ct(){}function lt(n,t,e){var r=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=r&&n.clipExtent(null),h(e,n.stream(Lr)),t(Lr.result()),null!=r&&n.clipExtent(r),n}function ft(n,t,e){return lt(n,function(e){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],i=Math.min(r/(e[1][0]-e[0][0]),o/(e[1][1]-e[0][1])),u=+t[0][0]+(r-i*(e[1][0]+e[0][0]))/2,a=+t[0][1]+(o-i*(e[1][1]+e[0][1]))/2;n.scale(150*i).translate([u,a])},e)}function st(n,t,e){return ft(n,[[0,0],t],e)}function ht(n,t,e){return lt(n,function(e){var r=+t,o=r/(e[1][0]-e[0][0]),i=(r-o*(e[1][0]+e[0][0]))/2,u=-o*e[0][1];n.scale(150*o).translate([i,u])},e)}function gt(n,t,e){return lt(n,function(e){var r=+t,o=r/(e[1][1]-e[0][1]),i=-o*e[0][0],u=(r-o*(e[1][1]+e[0][1]))/2;n.scale(150*o).translate([i,u])},e)}function pt(n,t){return+t?dt(n,t):vt(n)}function vt(n){return at({point:function(t,e){t=n(t,e),this.stream.point(t[0],t[1])}})}function dt(n,t){function e(r,o,i,a,c,l,f,s,h,g,p,v,d,m){var y=f-r,M=s-o,w=y*y+M*M;if(w>4*t&&d--){var b=a+g,E=c+p,x=l+v,S=$e(b*b+E*E+x*x),P=u(x/=S),C=He(He(x)-1)t||He((y*R+M*T)/w-.5)>.3||a*g+c*p+l*v2?n[2]%360*Ye:0,r()):[w*Ge,b*Ge,E*Ge]},t.angle=function(n){return arguments.length?(x=n%360*Ye,r()):x*Ge},t.precision=function(n){return arguments.length?(f=pt(s,A=n*n),o()):$e(A)},t.fitExtent=function(n,e){return ft(t,n,e)},t.fitSize=function(n,e){return st(t,n,e)},t.fitWidth=function(n,e){return ht(t,n,e)},t.fitHeight=function(n,e){return gt(t,n,e)},function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function Et(n){var t=0,e=Le/3,r=bt(n),o=r(t,e);return o.parallels=function(n){return arguments.length?r(t=n[0]*Ye,e=n[1]*Ye):[t*Ge,e*Ge]},o}function xt(n){function t(n,t){return[n*e,Xe(t)/e]}var e=Ie(n);return t.invert=function(n,t){return[n/e,u(t*e)]},t}function St(n,t){function e(n,t){var e=$e(i-2*o*Xe(t))/o;return[e*Xe(n*=o),a-e*Ie(n)]}var r=Xe(n),o=(r+Xe(t))/2;if(He(o)=.12&&o<.234&&r>=-.425&&r<-.214?l:o>=.166&&o<.234&&r>=-.214&&r<-.115?f:c).invert(n)},n.stream=function(n){return e&&r===n?e:e=jt([c.stream(r=n),l.stream(n),f.stream(n)])},n.precision=function(n){return arguments.length?(c.precision(n),l.precision(n),f.precision(n),t()):c.precision()},n.scale=function(t){return arguments.length?(c.scale(t),l.scale(.35*t),f.scale(t),n.translate(c.translate())):c.scale()},n.translate=function(n){if(!arguments.length)return c.translate();var e=c.scale(),r=+n[0],a=+n[1];return o=c.translate(n).clipExtent([[r-.455*e,a-.238*e],[r+.455*e,a+.238*e]]).stream(s),i=l.translate([r-.307*e,a+.201*e]).clipExtent([[r-.425*e+De,a+.12*e+De],[r-.214*e-De,a+.234*e-De]]).stream(s),u=f.translate([r-.205*e,a+.212*e]).clipExtent([[r-.214*e+De,a+.166*e+De],[r-.115*e-De,a+.234*e-De]]).stream(s),t()},n.fitExtent=function(t,e){return ft(n,t,e)},n.fitSize=function(t,e){return st(n,t,e)},n.fitWidth=function(t,e){return ht(n,t,e)},n.fitHeight=function(t,e){return gt(n,t,e)},n.scale(1070)}function kt(n){return function(t,e){var r=Ie(t),o=Ie(e),i=n(r*o);return[i*o*Xe(t),i*Xe(e)]}}function Rt(n){return function(t,e){var r=$e(t*t+e*e),o=n(r),i=Xe(o),a=Ie(o);return[qe(t*i,r*a),u(r&&e*i/r)]}}function Tt(){return wt(eo).scale(124.75).clipAngle(179.999)}function Nt(){return wt(ro).scale(79.4188).clipAngle(179.999)}function Dt(n,t){return[n,Be(Ze((_e+t)/2))]}function Ft(){return Lt(Dt).scale(961/Ue)}function Lt(n){function t(){var t=Le*a(),u=i(nn(i.rotate()).invert([0,0]));return l(null==f?[[u[0]-t,u[1]-t],[u[0]+t,u[1]+t]]:n===Dt?[[Math.max(u[0]-t,f),e],[Math.min(u[0]+t,r),o]]:[[f,Math.max(u[1]-t,e)],[r,Math.min(u[1]+t,o)]])}var e,r,o,i=wt(n),u=i.center,a=i.scale,c=i.translate,l=i.clipExtent,f=null;return i.scale=function(n){return arguments.length?(a(n),t()):a()},i.translate=function(n){return arguments.length?(c(n),t()):c()},i.center=function(n){return arguments.length?(u(n),t()):u()},i.clipExtent=function(n){return arguments.length?(null==n?f=e=r=o=null:(f=+n[0][0],e=+n[0][1],r=+n[1][0],o=+n[1][1]),t()):null==f?null:[[f,e],[r,o]]},t()}function _t(n){return Ze((_e+n)/2)}function Ot(n,t){function e(n,t){i>0?t<-_e+De&&(t=-_e+De):t>_e-De&&(t=_e-De);var e=i/Je(_t(t),o);return[e*Xe(o*n),i-e*Ie(o*n)]}var r=Ie(n),o=n===t?Xe(n):Be(r/Ie(t))/Be(_t(t)/_t(n)),i=r*Je(_t(n),o)/o;return o?(e.invert=function(n,t){var e=i-t,r=Qe(o)*$e(n*n+e*e);return[qe(n,He(e))/o*Qe(e),2*ze(Je(i/r,1/o))-_e]; },e):Dt}function Ut(){return Et(Ot).scale(109.5).parallels([30,30])}function Gt(n,t){return[n,t]}function Yt(){return wt(Gt).scale(152.63)}function Ht(n,t){function e(n,t){var e=i-t,r=o*n;return[e*Xe(r),i-e*Ie(r)]}var r=Ie(n),o=n===t?Xe(n):(r-Ie(t))/(t-n),i=r/o+n;return He(o)2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90]).scale(159.155)}r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(n){o(Ne,n,this.t),o(this,Ne.s,this.s),this.s?this.t+=Ne.t:this.s=Ne.t},valueOf:function(){return this.s}};var te,ee,re,oe,ie,ue,ae,ce,le,fe,se,he,ge,pe,ve,de,me,ye,Me,we,be,Ee,xe,Se,Pe,Ce,je,Ae,ke,Re,Te,Ne=new r,De=1e-6,Fe=1e-12,Le=Math.PI,_e=Le/2,Oe=Le/4,Ue=2*Le,Ge=180/Le,Ye=Le/180,He=Math.abs,ze=Math.atan,qe=Math.atan2,Ie=Math.cos,We=Math.ceil,Ve=Math.exp,Be=Math.log,Je=Math.pow,Xe=Math.sin,Qe=Math.sign||function(n){return n>0?1:n<0?-1:0},$e=Math.sqrt,Ze=Math.tan,Ke={Feature:function(n,t){l(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,o=e.length;++rDe?le=90:or<-De&&(ae=-90),ve[0]=ue,ve[1]=ce}},ur={sphere:c,point:_,lineStart:U,lineEnd:H,polygonStart:function(){ur.lineStart=z,ur.lineEnd=q},polygonEnd:function(){ur.lineStart=U,ur.lineEnd=H}};X.invert=X;var ar,cr,lr,fr,sr,hr,gr,pr,vr,dr,mr,yr=e(),Mr=sn(function(){return!0},pn,dn,[-Le,-_e]),wr=1e9,br=-wr,Er=e(),xr={sphere:c,point:c,lineStart:bn,lineEnd:c,polygonStart:c,polygonEnd:c},Sr=[null,null],Pr={type:"LineString",coordinates:Sr},Cr={Feature:function(n,t){return jn(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,o=e.length;++rDe&&--o>0);return[n/(.8707+(i=r*r)*(-.131979+i*(-.013791+i*i*i*(.003971-.001529*i)))),r]},Xt.invert=Rt(u),$t.invert=Rt(function(n){return 2*ze(n)}),Kt.invert=function(n,t){return[-t,2*ze(Ve(n))-_e]},n.geoArea=m,n.geoBounds=L,n.geoCentroid=V,n.geoCircle=rn,n.geoClipAntimeridian=Mr,n.geoClipCircle=mn,n.geoClipExtent=wn,n.geoClipRectangle=Mn,n.geoContains=Dn,n.geoDistance=Cn,n.geoGraticule=_n,n.geoGraticule10=On,n.geoInterpolate=Un,n.geoLength=Pn,n.geoPath=it,n.geoAlbers=Ct,n.geoAlbersUsa=At,n.geoAzimuthalEqualArea=Tt,n.geoAzimuthalEqualAreaRaw=eo,n.geoAzimuthalEquidistant=Nt,n.geoAzimuthalEquidistantRaw=ro,n.geoConicConformal=Ut,n.geoConicConformalRaw=Ot,n.geoConicEqualArea=Pt,n.geoConicEqualAreaRaw=St,n.geoConicEquidistant=zt,n.geoConicEquidistantRaw=Ht,n.geoEquirectangular=Yt,n.geoEquirectangularRaw=Gt,n.geoGnomonic=It,n.geoGnomonicRaw=qt,n.geoIdentity=Vt,n.geoProjection=wt,n.geoProjectionMutator=bt,n.geoMercator=Ft,n.geoMercatorRaw=Dt,n.geoNaturalEarth1=Jt,n.geoNaturalEarth1Raw=Bt,n.geoOrthographic=Qt,n.geoOrthographicRaw=Xt,n.geoStereographic=Zt,n.geoStereographicRaw=$t,n.geoTransverseMercator=ne,n.geoTransverseMercatorRaw=Kt,n.geoRotation=nn,n.geoStream=h,n.geoTransform=ut,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){!function(n,e){e(t)}(this,function(n){"use strict";function t(n,e,r,u){function a(t){return n(t=new Date(+t)),t}return a.floor=a,a.ceil=function(t){return n(t=new Date(t-1)),e(t,1),n(t),t},a.round=function(n){var t=a(n),e=a.ceil(n);return n-t0))return u;do u.push(i=new Date(+t)),e(t,o),n(t);while(i=t)for(;n(t),!r(t);)t.setTime(t-1)},function(n,t){if(n>=n)if(t<0)for(;++t<=0;)for(;e(n,-1),!r(n););else for(;--t>=0;)for(;e(n,1),!r(n););})},r&&(a.count=function(t,e){return o.setTime(+t),i.setTime(+e),n(o),n(i),Math.floor(r(o,i))},a.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?a.filter(u?function(t){return u(t)%n===0}:function(t){return a.count(0,t)%n===0}):a:null}),a}function e(n){return t(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7),t.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+7*t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*l)/h})}function r(n){return t(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7),t.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+7*t)},function(n,t){return(t-n)/h})}var o=new Date,i=new Date,u=t(function(){},function(n,t){n.setTime(+n+t)},function(n,t){return t-n});u.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?t(function(t){t.setTime(Math.floor(t/n)*n)},function(t,e){t.setTime(+t+e*n)},function(t,e){return(e-t)/n}):u:null};var a=u.range,c=1e3,l=6e4,f=36e5,s=864e5,h=6048e5,g=t(function(n){n.setTime(Math.floor(n/c)*c)},function(n,t){n.setTime(+n+t*c)},function(n,t){return(t-n)/c},function(n){return n.getUTCSeconds()}),p=g.range,v=t(function(n){n.setTime(Math.floor(n/l)*l)},function(n,t){n.setTime(+n+t*l)},function(n,t){return(t-n)/l},function(n){return n.getMinutes()}),d=v.range,m=t(function(n){var t=n.getTimezoneOffset()*l%f;t<0&&(t+=f),n.setTime(Math.floor((+n-t)/f)*f+t)},function(n,t){n.setTime(+n+t*f)},function(n,t){return(t-n)/f},function(n){return n.getHours()}),y=m.range,M=t(function(n){n.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*l)/s},function(n){return n.getDate()-1}),w=M.range,b=e(0),E=e(1),x=e(2),S=e(3),P=e(4),C=e(5),j=e(6),A=b.range,k=E.range,R=x.range,T=S.range,N=P.range,D=C.range,F=j.range,L=t(function(n){n.setDate(1),n.setHours(0,0,0,0)},function(n,t){n.setMonth(n.getMonth()+t)},function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),_=L.range,O=t(function(n){n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n,t){return t.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()});O.every=function(n){return isFinite(n=Math.floor(n))&&n>0?t(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e*n)}):null};var U=O.range,G=t(function(n){n.setUTCSeconds(0,0)},function(n,t){n.setTime(+n+t*l)},function(n,t){return(t-n)/l},function(n){return n.getUTCMinutes()}),Y=G.range,H=t(function(n){n.setUTCMinutes(0,0,0)},function(n,t){n.setTime(+n+t*f)},function(n,t){return(t-n)/f},function(n){return n.getUTCHours()}),z=H.range,q=t(function(n){n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+t)},function(n,t){return(t-n)/s},function(n){return n.getUTCDate()-1}),I=q.range,W=r(0),V=r(1),B=r(2),J=r(3),X=r(4),Q=r(5),$=r(6),Z=W.range,K=V.range,nn=B.range,tn=J.range,en=X.range,rn=Q.range,on=$.range,un=t(function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCMonth(n.getUTCMonth()+t)},function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),an=un.range,cn=t(function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)},function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()});cn.every=function(n){return isFinite(n=Math.floor(n))&&n>0?t(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e*n)}):null};var ln=cn.range;n.timeInterval=t,n.timeMillisecond=u,n.timeMilliseconds=a,n.utcMillisecond=u,n.utcMilliseconds=a,n.timeSecond=g,n.timeSeconds=p,n.utcSecond=g,n.utcSeconds=p,n.timeMinute=v,n.timeMinutes=d,n.timeHour=m,n.timeHours=y,n.timeDay=M,n.timeDays=w,n.timeWeek=b,n.timeWeeks=A,n.timeSunday=b,n.timeSundays=A,n.timeMonday=E,n.timeMondays=k,n.timeTuesday=x,n.timeTuesdays=R,n.timeWednesday=S,n.timeWednesdays=T,n.timeThursday=P,n.timeThursdays=N,n.timeFriday=C,n.timeFridays=D,n.timeSaturday=j,n.timeSaturdays=F,n.timeMonth=L,n.timeMonths=_,n.timeYear=O,n.timeYears=U,n.utcMinute=G,n.utcMinutes=Y,n.utcHour=H,n.utcHours=z,n.utcDay=q,n.utcDays=I,n.utcWeek=W,n.utcWeeks=Z,n.utcSunday=W,n.utcSundays=Z,n.utcMonday=V,n.utcMondays=K,n.utcTuesday=B,n.utcTuesdays=nn,n.utcWednesday=J,n.utcWednesdays=tn,n.utcThursday=X,n.utcThursdays=en,n.utcFriday=Q,n.utcFridays=rn,n.utcSaturday=$,n.utcSaturdays=on,n.utcMonth=un,n.utcMonths=an,n.utcYear=cn,n.utcYears=ln,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){!function(n,e){e(t)}(this,function(n){"use strict";function t(){}function e(n,e){var r=new t;if(n instanceof t)n.each(function(n,t){r.set(t,n)});else if(Array.isArray(n)){var o,i=-1,u=n.length;if(null==e)for(;++i=f.length)return null!=a&&t.sort(a),null!=c?c(t):t;for(var u,l,s,h=-1,g=t.length,p=f[r++],v=e(),d=o();++hf.length)return n;var r,o=s[e-1];return null!=c&&e>=f.length?r=n.entries():(r=[],n.each(function(n,o){r.push({key:o,values:t(n,e)})})),null!=o?r.sort(function(n,t){return o(n.key,t.key)}):r}var a,c,l,f=[],s=[];return l={object:function(t){return n(t,0,r,o)},map:function(t){return n(t,0,i,u)},entries:function(e){return t(n(e,0,i,u),0)},key:function(n){return f.push(n),l},sortKeys:function(n){return s[f.length-1]=n,l},sortValues:function(n){return a=n,l},rollup:function(n){return c=n,l}}},s=e.prototype;a.prototype=c.prototype={constructor:a,has:s.has,add:function(n){return n+="",this[l+n]=n,this},remove:s.remove,clear:s.clear,values:s.keys,size:s.size,empty:s.empty,each:s.each};var h=function(n){var t=[];for(var e in n)t.push(e);return t},g=function(n){var t=[];for(var e in n)t.push(n[e]);return t},p=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t};n.nest=f,n.set=c,n.map=e,n.keys=h,n.values=g,n.entries=p,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){!function(n,e){e(t)}(this,function(n){"use strict";function t(n,t){var e=Object.create(n.prototype);for(var r in t)e[r]=t[r];return e}function e(){}function r(n){var t;return n=(n+"").trim().toLowerCase(),(t=D.exec(n))?(t=parseInt(t[1],16),new c(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1)):(t=F.exec(n))?o(parseInt(t[1],16)):(t=L.exec(n))?new c(t[1],t[2],t[3],1):(t=_.exec(n))?new c(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=O.exec(n))?i(t[1],t[2],t[3],t[4]):(t=U.exec(n))?i(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=G.exec(n))?l(t[1],t[2]/100,t[3]/100,1):(t=Y.exec(n))?l(t[1],t[2]/100,t[3]/100,t[4]):H.hasOwnProperty(n)?o(H[n]):"transparent"===n?new c(NaN,NaN,NaN,0):null}function o(n){return new c(n>>16&255,n>>8&255,255&n,1)}function i(n,t,e,r){return r<=0&&(n=t=e=NaN),new c(n,t,e,r)}function u(n){return n instanceof e||(n=r(n)),n?(n=n.rgb(),new c(n.r,n.g,n.b,n.opacity)):new c}function a(n,t,e,r){return 1===arguments.length?u(n):new c(n,t,e,null==r?1:r)}function c(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}function l(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new h(n,t,e,r)}function f(n){if(n instanceof h)return new h(n.h,n.s,n.l,n.opacity);if(n instanceof e||(n=r(n)),!n)return new h;if(n instanceof h)return n;n=n.rgb();var t=n.r/255,o=n.g/255,i=n.b/255,u=Math.min(t,o,i),a=Math.max(t,o,i),c=NaN,l=a-u,f=(a+u)/2;return l?(c=t===a?(o-i)/l+6*(o0&&f<1?0:c,new h(c,l,f,n.opacity)}function s(n,t,e,r){return 1===arguments.length?f(n):new h(n,t,e,null==r?1:r)}function h(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}function g(n,t,e){return 255*(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)}function p(n){if(n instanceof d)return new d(n.l,n.a,n.b,n.opacity);if(n instanceof x){var t=n.h*z;return new d(n.l,Math.cos(t)*n.c,Math.sin(t)*n.c,n.opacity)}n instanceof c||(n=u(n));var e=w(n.r),r=w(n.g),o=w(n.b),i=m((.4124564*e+.3575761*r+.1804375*o)/W),a=m((.2126729*e+.7151522*r+.072175*o)/V),l=m((.0193339*e+.119192*r+.9503041*o)/B);return new d(116*a-16,500*(i-a),200*(a-l),n.opacity)}function v(n,t,e,r){return 1===arguments.length?p(n):new d(n,t,e,null==r?1:r)}function d(n,t,e,r){this.l=+n,this.a=+t,this.b=+e,this.opacity=+r}function m(n){return n>$?Math.pow(n,1/3):n/Q+J}function y(n){return n>X?n*n*n:Q*(n-J)}function M(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function w(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function b(n){if(n instanceof x)return new x(n.h,n.c,n.l,n.opacity);n instanceof d||(n=p(n));var t=Math.atan2(n.b,n.a)*q;return new x(t<0?t+360:t,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function E(n,t,e,r){return 1===arguments.length?b(n):new x(n,t,e,null==r?1:r)}function x(n,t,e,r){this.h=+n,this.c=+t,this.l=+e,this.opacity=+r}function S(n){if(n instanceof C)return new C(n.h,n.s,n.l,n.opacity);n instanceof c||(n=u(n));var t=n.r/255,e=n.g/255,r=n.b/255,o=(un*r+rn*t-on*e)/(un+rn-on),i=r-o,a=(en*(e-o)-nn*i)/tn,l=Math.sqrt(a*a+i*i)/(en*o*(1-o)),f=l?Math.atan2(a,i)*q-120:NaN;return new C(f<0?f+360:f,l,o,n.opacity)}function P(n,t,e,r){return 1===arguments.length?S(n):new C(n,t,e,null==r?1:r)}function C(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}var j=function(n,t,e){n.prototype=t.prototype=e,e.constructor=n},A=.7,k=1/A,R="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",N="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",D=/^#([0-9a-f]{3})$/,F=/^#([0-9a-f]{6})$/,L=new RegExp("^rgb\\("+[R,R,R]+"\\)$"),_=new RegExp("^rgb\\("+[N,N,N]+"\\)$"),O=new RegExp("^rgba\\("+[R,R,R,T]+"\\)$"),U=new RegExp("^rgba\\("+[N,N,N,T]+"\\)$"),G=new RegExp("^hsl\\("+[T,N,N]+"\\)$"),Y=new RegExp("^hsla\\("+[T,N,N,T]+"\\)$"),H={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};j(e,r,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),j(c,a,t(e,{brighter:function(n){return n=null==n?k:Math.pow(k,n),new c(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?A:Math.pow(A,n),new c(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var n=this.opacity;return n=isNaN(n)?1:Math.max(0,Math.min(1,n)),(1===n?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}})),j(h,s,t(e,{brighter:function(n){return n=null==n?k:Math.pow(k,n),new h(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?A:Math.pow(A,n),new h(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,o=2*e-r;return new c(g(n>=240?n-240:n+120,o,r),g(n,o,r),g(n<120?n+240:n-120,o,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var z=Math.PI/180,q=180/Math.PI,I=18,W=.95047,V=1,B=1.08883,J=4/29,X=6/29,Q=3*X*X,$=X*X*X;j(d,v,t(e,{brighter:function(n){return new d(this.l+I*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new d(this.l-I*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,e=isNaN(this.b)?n:n-this.b/200;return n=V*y(n),t=W*y(t),e=B*y(e),new c(M(3.2404542*t-1.5371385*n-.4985314*e),M(-.969266*t+1.8760108*n+.041556*e),M(.0556434*t-.2040259*n+1.0572252*e),this.opacity)}})),j(x,E,t(e,{brighter:function(n){return new x(this.h,this.c,this.l+I*(null==n?1:n),this.opacity)},darker:function(n){return new x(this.h,this.c,this.l-I*(null==n?1:n),this.opacity)},rgb:function(){return p(this).rgb()}}));var Z=-.14861,K=1.78277,nn=-.29227,tn=-.90649,en=1.97294,rn=en*tn,on=en*K,un=K*nn-tn*Z;j(C,P,t(e,{brighter:function(n){return n=null==n?k:Math.pow(k,n),new C(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?A:Math.pow(A,n),new C(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=isNaN(this.h)?0:(this.h+120)*z,t=+this.l,e=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(n),o=Math.sin(n);return new c(255*(t+e*(Z*r+K*o)),255*(t+e*(nn*r+tn*o)),255*(t+e*(en*r)),this.opacity)}})),n.color=r,n.rgb=a,n.hsl=s,n.lab=v,n.hcl=E,n.cubehelix=P,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){!function(n,e){e(t)}(this,function(n){"use strict";function t(n){return new e(n)}function e(n){if(!(t=g.exec(n)))throw new Error("invalid format: "+n);var t,e=t[1]||" ",r=t[2]||">",o=t[3]||"-",i=t[4]||"",u=!!t[5],a=t[6]&&+t[6],c=!!t[7],l=t[8]&&+t[8].slice(1),f=t[9]||"";"n"===f?(c=!0,f="g"):h[f]||(f=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=o,this.symbol=i,this.zero=u,this.width=a,this.comma=c,this.precision=l,this.type=f}function r(t){return p=m(t),n.format=p.format,n.formatPrefix=p.formatPrefix,p}var o,i=function(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]},u=function(n){return n=i(Math.abs(n)),n?n[1]:NaN},a=function(n,t){return function(e,r){for(var o=e.length,i=[],u=0,a=n[0],c=0;o>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),i.push(e.substring(o-=a,o+a)),!((c+=a+1)>r));)a=n[u=(u+1)%n.length];return i.reverse().join(t)}},c=function(n){return function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}},l=function(n,t){n=n.toPrecision(t);n:for(var e,r=n.length,o=1,i=-1;o0&&(i=0)}return i>0?n.slice(0,i)+n.slice(e+1):n},f=function(n,t){var e=i(n,t);if(!e)return n+"";var r=e[0],u=e[1],a=u-(o=3*Math.max(-8,Math.min(8,Math.floor(u/3))))+1,c=r.length;return a===c?r:a>c?r+new Array(a-c+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+i(n,Math.max(0,t+a-1))[0]},s=function(n,t){var e=i(n,t);if(!e)return n+"";var r=e[0],o=e[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")},h={"":l,"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return s(100*n,t)},r:s,s:f,X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},g=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;t.prototype=e.prototype,e.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var p,v=function(n){return n},d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],m=function(n){function e(n){function e(n){var t,e,c,l=w,h=b;if("c"===M)h=E(n)+h,n="";else{n=+n;var g=n<0;if(n=E(Math.abs(n),y),g&&0===+n&&(g=!1),l=(g?"("===a?a:"-":"-"===a||"("===a?"":a)+l,h=("s"===M?d[8+o/3]:"")+h+(g&&"("===a?")":""),x)for(t=-1,e=n.length;++tc||c>57){h=(46===c?f+n.slice(t+1):n.slice(t))+h,n=n.slice(0,t);break}}m&&!p&&(n=i(n,1/0));var S=l.length+n.length+h.length,P=S>1)+l+n+h+P.slice(S);break;default:n=P+l+n+h}return s(n)}n=t(n);var r=n.fill,u=n.align,a=n.sign,c=n.symbol,p=n.zero,v=n.width,m=n.comma,y=n.precision,M=n.type,w="$"===c?l[0]:"#"===c&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",b="$"===c?l[1]:/[%p]/.test(M)?g:"",E=h[M],x=!M||/[defgprs%]/.test(M);return y=null==y?M?6:12:/[gprs]/.test(M)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),e.toString=function(){return n+""},e}function r(n,r){var o=e((n=t(n),n.type="f",n)),i=3*Math.max(-8,Math.min(8,Math.floor(u(r)/3))),a=Math.pow(10,-i),c=d[8+i/3];return function(n){return o(a*n)+c}}var i=n.grouping&&n.thousands?a(n.grouping,n.thousands):v,l=n.currency,f=n.decimal,s=n.numerals?c(n.numerals):v,g=n.percent||"%";return{format:e,formatPrefix:r}};r({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var y=function(n){return Math.max(0,-u(Math.abs(n)))},M=function(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(u(t)/3)))-u(Math.abs(n)))},w=function(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,u(t)-u(n))+1};n.formatDefaultLocale=r,n.formatLocale=m,n.formatSpecifier=t,n.precisionFixed=y,n.precisionPrefix=M,n.precisionRound=w,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){!function(n,r){r(t,e(3),e(2))}(this,function(n,t,e){"use strict";function r(n){return n?n/Math.sin(n):1}function o(n){return n>1?zr:n<-1?-zr:Math.asin(n)}function i(n){return n>1?0:n<-1?Hr:Math.acos(n)}function u(n){return n>0?Math.sqrt(n):0}function a(n){return n=kr(2*n),(n-1)/(n+1)}function c(n){return(kr(n)-kr(-n))/2}function l(n){return(kr(n)+kr(-n))/2}function f(n){return Tr(n+u(n*n+1))}function s(n){return Tr(n+u(n*n-1))}function h(n){function t(n,t){var e=Ar(n),o=Ar(t),i=Or(t),u=o*e,a=-((1-u?Tr((1+u)/2)/(1-u):-.5)+r/(1+u));return[a*o*Or(n),a*i]}var e=Ur(n/2),r=2*Tr(Ar(n/2))/(e*e);return t.invert=function(t,e){var i,a=u(t*t+e*e),c=-n/2,l=50;if(!a)return[0,0];do{var f=c/2,s=Ar(f),h=Or(f),g=Ur(f),p=Tr(1/s);c-=i=(2/g*p-r*g-a)/(-p/(h*h)+1-r/(2*s*s))}while(Pr(i)>Gr&&--l>0);var v=Or(c);return[jr(t*v,a*Ar(c)),o(e*v/a)]; },t}function g(){var n=zr,e=t.geoProjectionMutator(h),r=e(n);return r.radius=function(t){return arguments.length?e(n=t*Xr):n*Jr},r.scale(179.976).clipAngle(147)}function p(n,t){var e=Ar(t),o=r(i(e*Ar(n/=2)));return[2*e*Or(n)*o,Or(t)*o]}function v(){return t.geoProjection(p).scale(152.63)}function d(n){function t(n,t){var a=Ar(t),c=Ar(n/=2);return[(1+a)*Or(n),(o*t>-jr(c,i)-.001?0:10*-o)+u+Or(t)*r-(1+a)*e*c]}var e=Or(n),r=Ar(n),o=n>=0?1:-1,i=Ur(o*n),u=(1+e-r)/2;return t.invert=function(n,t){var a=0,c=0,l=50;do{var f=Ar(a),s=Or(a),h=Ar(c),g=Or(c),p=1+h,v=p*s-n,d=u+g*r-p*e*f-t,m=p*f/2,y=-s*g,M=e*p*s/2,w=r*h+e*f*g,b=y*M-w*m,E=(d*y-v*w)/b/2,x=(v*M-d*m)/b;a-=E,c-=x}while((Pr(E)>Gr||Pr(x)>Gr)&&--l>0);return o*c>-jr(Ar(a),i)-.001?[2*a,c]:null},t}function m(){var n=20*Xr,e=n>=0?1:-1,r=Ur(e*n),o=t.geoProjectionMutator(d),i=o(n),u=i.stream;return i.parallel=function(t){return arguments.length?(r=Ur((e=(n=t*Xr)>=0?1:-1)*n),o(n)):n*Jr},i.stream=function(t){var o=i.rotate(),a=u(t),c=(i.rotate([0,0]),u(t));return i.rotate(o),a.sphere=function(){c.polygonStart(),c.lineStart();for(var t=e*-180;e*t<180;t+=90*e)c.point(t,90*e);for(;e*(t-=n)>=-180;)c.point(t,e*-jr(Ar(t*Xr/2),r)*Jr);c.lineEnd(),c.polygonEnd()},a},i.scale(218.695).center([0,28.0974])}function y(n,t){var e=Ur(t/2),r=u(1-e*e),o=1+r*Ar(n/=2),i=Or(n)*r/o,a=e/o,c=i*i,l=a*a;return[4/3*i*(3+c-3*l),4/3*a*(3+3*c-l)]}function M(){return t.geoProjection(y).scale(66.1603)}function w(n,t){var e=Pr(t);return ezr){var a=jr(i[1],i[0]),c=u(i[0]*i[0]+i[1]*i[1]),l=r*Lr((a-zr)/r)+zr,f=jr(Or(a-=l),2-Ar(a));a=l+o(Hr/c*Or(f))-f,i[0]=c*Ar(a),i[1]=c*Or(a)}return i}var r=2*Hr/n;return e.invert=function(n,e){var o=u(n*n+e*e);if(o>zr){var a=jr(e,n),c=r*Lr((a-zr)/r)+zr,l=a>c?-1:1,f=o*Ar(c-a),s=1/Ur(l*i((f-Hr)/u(Hr*(Hr-2*f)+o*o)));a=c+2*Cr((s+l*u(s*s-3))/3),n=o*Ar(a),e=o*Or(a)}return t.geoAzimuthalEquidistantRaw.invert(n,e)},e}function x(){var n=5,e=t.geoProjectionMutator(E),r=e(n),i=r.stream,u=.01,a=-Ar(u*Xr),c=Or(u*Xr);return r.lobes=function(t){return arguments.length?e(n=+t):n},r.stream=function(t){var e=r.rotate(),l=i(t),f=(r.rotate([0,0]),i(t));return r.rotate(e),l.sphere=function(){f.polygonStart(),f.lineStart();for(var t=0,e=360/n,r=2*Hr/n,i=90-180/n,l=zr;t0&&(u[1]*=1+a/1.5*u[0]*u[0]),u}}function A(){var n=t.geoProjection(j());return n.rotate([-16.5,-42]),delete n.rotate,n.scale(176.57).center([7.93,.09])}function k(n,t){var e,r=n*Or(t),o=30;do t-=e=(t+Or(t)-r)/(1+Ar(t));while(Pr(e)>Gr&&--o>0);return t/2}function R(n,t,e){function r(r,o){return[n*r*Ar(o=k(e,o)),t*Or(o)]}return r.invert=function(r,i){return i=o(i/t),[r/(n*Ar(i)),o((2*i+Or(2*i))/e)]},r}function T(){return t.geoProjection(Zr).scale(169.529)}function N(n,t){var e=k(Hr,t);return[Kr*n/(1/Ar(t)+no/Ar(e)),(t+Wr*Or(e))/Kr]}function D(){return t.geoProjection(N).scale(160.857)}function F(n){var e=0,r=t.geoProjectionMutator(n),o=r(e);return o.parallel=function(n){return arguments.length?r(e=n*Xr):e*Jr},o}function L(n,t){return[n*Ar(t),t]}function _(){return t.geoProjection(L).scale(152.63)}function O(n){function t(t,r){var o=e+n-r,i=o?t*Ar(r)/o:o;return[o*Or(i),e-o*Ar(i)]}if(!n)return L;var e=1/Ur(n);return t.invert=function(t,r){var o=u(t*t+(r=e-r)*r),i=e+n-o;return[o/Ar(i)*jr(t,r),i]},t}function U(){return F(O).scale(123.082).center([0,26.1441]).parallel(45)}function G(n){function t(t,e){var r=zr-e,o=r?t*n*Or(r)/r:r;return[r*Or(o)/n,zr-r*Ar(o)]}return t.invert=function(t,e){var r=t*n,o=zr-e,i=u(r*r+o*o),a=jr(r,o);return[(i?i/Or(i):1)*a/n,zr-i]},t}function Y(){var n=.5,e=t.geoProjectionMutator(G),r=e(n);return r.fraction=function(t){return arguments.length?e(n=+t):n},r.scale(158.837)}function H(){return t.geoProjection(to).scale(152.63)}function z(n,t,e,r,a,c){var l,f=Ar(c);if(Pr(n)>1||Pr(c)>1)l=i(e*a+t*r*f);else{var s=Or(n/2),h=Or(c/2);l=2*o(u(s*s+t*r*h*h))}return Pr(l)>Gr?[l,jr(r*Or(c),t*a-e*r*f)]:[0,0]}function q(n,t,e){return i((n*n+t*t-e*e)/(2*n*t))}function I(n){return n-2*Hr*Rr((n+Hr)/(2*Hr))}function W(n,t,e){function r(n,t){var e,r=Or(t),o=Ar(t),u=new Array(3);for(e=0;e<3;++e){var a=i[e];if(u[e]=z(t-a[1],a[3],a[2],o,r,n-a[0]),!u[e][0])return a.point;u[e][1]=I(u[e][1]-a.v[1])}var c=s.slice();for(e=0;e<3;++e){var h=2==e?0:e+1,g=q(i[e].v[0],u[e][0],u[h][0]);u[e][1]<0&&(g=-g),e?1==e?(g=l-g,c[0]-=u[e][0]*Ar(g),c[1]-=u[e][0]*Or(g)):(g=f-g,c[0]+=u[e][0]*Ar(g),c[1]+=u[e][0]*Or(g)):(c[0]+=u[e][0]*Ar(g),c[1]-=u[e][0]*Or(g))}return c[0]/=3,c[1]/=3,c}for(var o,i=[[n[0],n[1],Or(n[1]),Ar(n[1])],[t[0],t[1],Or(t[1]),Ar(t[1])],[e[0],e[1],Or(e[1]),Ar(e[1])]],u=i[2],a=0;a<3;++a,u=o)o=i[a],u.v=z(o[1]-u[1],u[3],u[2],o[3],o[2],o[0]-u[0]),u.point=[0,0];var c=q(i[0].v[0],i[2].v[0],i[1].v[0]),l=q(i[0].v[0],i[1].v[0],i[2].v[0]),f=Hr-c;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var s=[i[2].point[0]=i[0].point[0]+i[2].v[0]*Ar(c),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*Or(c))];return r}function V(n){return n[0]*=Xr,n[1]*=Xr,n}function B(){return J([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function J(n,e,r){var o=t.geoCentroid({type:"MultiPoint",coordinates:[n,e,r]}),i=[-o[0],-o[1]],u=t.geoRotation(i),a=t.geoProjection(W(V(u(n)),V(u(e)),V(u(r)))).rotate(i),c=a.center;return delete a.rotate,a.center=function(n){return arguments.length?c(u(n)):u.invert(c())},a.clipAngle(90)}function X(n,t){var e=u(1-Or(t));return[2/Vr*n*e,Vr*(1-e)]}function Q(){return t.geoProjection(X).scale(95.6464).center([0,30])}function $(n){function t(n,t){return[n,(n?n/Or(n):1)*(Or(t)*Ar(n)-e*Ar(t))]}var e=Ur(n);return t.invert=e?function(n,t){n&&(t*=Or(n)/n);var r=Ar(n);return[n,2*jr(u(r*r+e*e-t*t)-r,e-t)]}:function(n,t){return[n,o(n?t*Ur(n)/n:t)]},t}function Z(){return F($).scale(249.828).clipAngle(90)}function K(n,t){return[eo*n*(2*Ar(2*t/3)-1)/Vr,eo*Vr*Or(t/3)]}function nn(){return t.geoProjection(K).scale(156.19)}function tn(n){function t(n,t){return[n*e,Or(t)/e]}var e=Ar(n);return t.invert=function(n,t){return[n/e,o(t*e)]},t}function en(){return F(tn).parallel(38.58).scale(195.044)}function rn(n){function t(n,t){return[n*e,(1+e)*Ur(t/2)]}var e=Ar(n);return t.invert=function(n,t){return[n/e,2*Cr(t/(1+e))]},t}function on(){return F(rn).scale(124.75)}function un(n,t){var e=u(8/(3*Hr));return[e*n*(1-Pr(t)/Hr),e*t]}function an(){return t.geoProjection(un).scale(165.664)}function cn(n,t){var e=u(4-3*Or(Pr(t)));return[2/u(6*Hr)*n*e,_r(t)*u(2*Hr/3)*(2-e)]}function ln(){return t.geoProjection(cn).scale(165.664)}function fn(n,t){var e=u(Hr*(4+Hr));return[2/e*n*(1+u(1-4*t*t/(Hr*Hr))),4/e*t]}function sn(){return t.geoProjection(fn).scale(180.739)}function hn(n,t){var e=(2+zr)*Or(t);t/=2;for(var r=0,o=1/0;r<10&&Pr(o)>Gr;r++){var i=Ar(t);t-=o=(t+Or(t)*(i+2)-e)/(2*i*(1+i))}return[2/u(Hr*(4+Hr))*n*(1+Ar(t)),2*u(Hr/(4+Hr))*Or(t)]}function gn(){return t.geoProjection(hn).scale(180.739)}function pn(n,t){return[n*(1+Ar(t))/u(2+Hr),2*t/u(2+Hr)]}function vn(){return t.geoProjection(pn).scale(173.044)}function dn(n,t){for(var e=(1+zr)*Or(t),r=0,o=1/0;r<10&&Pr(o)>Gr;r++)t-=o=(t+Or(t)-e)/(1+Ar(t));return e=u(2+Hr),[n*(1+Ar(t))/e,2*t/e]}function mn(){return t.geoProjection(dn).scale(173.044)}function yn(n,t){var e=Or(n/=2),r=Ar(n),o=u(Ar(t)),i=Ar(t/=2),a=Or(t)/(i+Wr*r*o),c=u(2/(1+a*a)),l=u((Wr*i+(r+e)*o)/(Wr*i+(r-e)*o));return[ro*(c*(l-1/l)-2*Tr(l)),ro*(c*a*(l+1/l)-2*Cr(a))]}function Mn(){return t.geoProjection(yn).scale(62.5271)}function wn(n,t){var e=Ur(t/2);return[n*oo*u(1-e*e),(1+oo)*e]}function bn(){return t.geoProjection(wn).scale(137.152)}function En(n,t){var e=t/2,r=Ar(e);return[2*n/Vr*Ar(t)*r*r,Vr*Ur(e)]}function xn(){return t.geoProjection(En).scale(135.264)}function Sn(n){return[n[0]/2,o(Ur(n[1]/2*Xr))*Jr]}function Pn(n){return[2*n[0],2*Cr(Or(n[1]*Xr))*Jr]}function Cn(n){function e(n){return i(Sn(n))}function r(n){e[n]=function(t){return arguments.length?(i[n](t),e):i[n]()}}null==n&&(n=t.geoOrthographic);var i=n(),u=t.geoEquirectangular().scale(Jr).precision(0).clipAngle(null).translate([0,0]);return i.invert&&(e.invert=function(n){return Pn(i.invert(n))}),e.stream=function(n){var t=i.stream(n),e=u.stream({point:function(n,e){t.point(n/2,o(Ur(-e/2*Xr))*Jr)},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}});return e.sphere=t.sphere,e},e.rotate=function(n){return arguments.length?(u.rotate(n),e):u.rotate()},e.center=function(n){return arguments.length?(i.center(Sn(n)),e):Pn(i.center())},r("angle"),r("clipAngle"),r("clipExtent"),r("scale"),r("translate"),r("precision"),e.scale(249.5)}function jn(n,e){function r(e,r){var a=t.geoAzimuthalEquidistantRaw(e,r),c=a[0],l=a[1],f=c*c+l*l;if(f>i){var s=u(f),h=jr(l,c),g=o*Lr(h/o),p=h-g,v=n*Ar(p),d=(n*Or(p)-p*Or(v))/(zr-v),m=An(p,d),y=(Hr-n)/kn(m,v,Hr);c=s;var M,w=50;do c-=M=(n+kn(m,v,c)*y-s)/(m(c)*y);while(Pr(M)>Gr&&--w>0);l=p*Or(c),ci){var c=u(a),l=jr(r,e),f=o*Lr(l/o),s=l-f;e=c*Ar(s),r=c*Or(s);for(var h=e-zr,g=Or(e),p=r/g,v=eGr||Pr(g)>Gr)&&--d>0);return[p,v]},f}function Nn(){return t.geoProjection(io).scale(149.995)}function Dn(){return t.geoProjection(uo).scale(153.93)}function Fn(){return t.geoProjection(ao).scale(130.945)}function Ln(n,t){var e=n*n,r=t*t;return[n*(1-.162388*r)*(.87-952426e-9*e*e),t*(1+r/12)]}function _n(){return t.geoProjection(Ln).scale(131.747)}function On(){return t.geoProjection(co).scale(131.087)}function Un(n){function t(t,r){var o=t>0?-.5:.5,i=n(t+o*Hr,r);return i[0]-=o*e,i}var e=n(zr,0)[0]-n(-zr,0)[0];return n.invert&&(t.invert=function(t,r){var o=t>0?-.5:.5,i=n.invert(t+o*e,r),u=i[0]-o*Hr;return u<-Hr?u+=2*Hr:u>Hr&&(u-=2*Hr),i[0]=u,i}),t}function Gn(n,t){var e=_r(n),r=_r(t),i=Ar(t),u=Ar(n)*i,a=Or(n)*i,c=Or(r*t);n=Pr(jr(a,c)),t=o(u),Pr(n-zr)>Gr&&(n%=zr);var l=Yn(n>Hr/4?zr-n:n,t);return n>Hr/4&&(c=l[0],l[0]=-l[1],l[1]=-c),l[0]*=e,l[1]*=-r,l}function Yn(n,t){if(t===zr)return[0,0];var e,r,i=Or(t),a=i*i,c=a*a,l=1+c,f=1+3*c,s=1-c,h=o(1/u(l)),g=s+a*l*h,p=(1-i)/g,v=u(p),d=p*l,m=u(d),y=v*s;if(0===n)return[0,-(y+a*m)];var M,w=Ar(t),b=1/w,E=2*i*w,x=(-3*a+h*f)*E,S=(-g*w-(1-i)*x)/(g*g),P=.5*S/v,C=s*P-2*a*v*E,j=a*l*S+p*f*E,A=-b*E,k=-b*j,R=-2*b*C,T=4*n/Hr;if(n>.222*Hr||t
.175*Hr){if(e=(y+a*u(d*(1+c)-y*y))/(1+c),n>Hr/4)return[e,e];var N=e,D=.5*e;e=.5*(D+N),r=50;do{var F=u(d-e*e),L=e*(R+A*F)+k*o(e/m)-T;if(!L)break;L<0?D=e:N=e,e=.5*(D+N)}while(Pr(N-D)>Gr&&--r>0)}else{e=Gr,r=25;do{var _=e*e,O=u(d-_),U=R+A*O,G=e*U+k*o(e/m)-T,Y=U+(k-A*_)/O;e-=M=O?G/Y:0}while(Pr(M)>Gr&&--r>0)}return[e,-y-a*u(d-e*e)]}function Hn(n,t){for(var e=0,r=1,i=.5,a=50;;){var c=i*i,l=u(i),f=o(1/u(1+c)),s=1-c+i*(1+c)*f,h=(1-l)/s,g=u(h),p=h*(1+c),v=g*(1-c),d=p-n*n,m=u(d),y=t+v+i*m;if(Pr(r-e)0?e=i:r=i,i=.5*(e+r)}if(!a)return null;var M=o(l),w=Ar(M),b=1/w,E=2*l*w,x=(-3*i+f*(1+3*c))*E,S=(-s*w-(1-l)*x)/(s*s),P=.5*S/g,C=(1-c)*P-2*i*g*E,j=-2*b*C,A=-b*E,k=-b*(i*(1+c)*S+h*(1+3*c)*E);return[Hr/4*(n*(j+A*m)+k*o(n/u(p))),M]}function zn(){return t.geoProjection(Un(Gn)).scale(239.75)}function qn(n,t,e){var r,o,i;return n?(r=In(n,e),t?(o=In(t,1-e),i=o[1]*o[1]+e*r[0]*r[0]*o[0]*o[0],[[r[0]*o[2]/i,r[1]*r[2]*o[0]*o[1]/i],[r[1]*o[1]/i,-r[0]*r[2]*o[0]*o[2]/i],[r[2]*o[1]*o[2]/i,-e*r[0]*r[1]*o[0]/i]]):[[r[0],0],[r[1],0],[r[2],0]]):(o=In(t,1-e),[[0,o[0]/o[1]],[1/o[1],0],[o[2]/o[1],0]])}function In(n,t){var e,r,i,f,s;if(t=1-Gr)return e=(1-t)/4,r=l(n),f=a(n),i=1/r,s=r*c(n),[f+e*(s-n)/(r*r),i-e*f*i*(s-n),i+e*f*i*(s+n),2*Cr(kr(n))-zr+e*(s-n)/r];var h=[1,0,0,0,0,0,0,0,0],g=[u(t),0,0,0,0,0,0,0,0],p=0;for(r=u(1-t),s=1;Pr(g[p]/h[p])>Gr&&p<8;)e=h[p++],g[p]=(e-r)/2,h[p]=(e+r)/2,r=u(e*r),s*=2;i=s*h[p]*n;do f=g[p]*Or(r=i)/h[p],i=(o(f)+i)/2;while(--p);return[Or(i),f=Ar(i),f/Ar(i-r),i]}function Wn(n,t,e){var r=Pr(n),o=Pr(t),i=c(o);if(r){var a=1/Or(r),l=1/(Ur(r)*Ur(r)),f=-(l+e*(i*i*a*a)-1+e),s=(e-1)*l,h=(-f+u(f*f-4*s))/2;return[Vn(Cr(1/u(h)),e)*_r(n),Vn(Cr(u((h/l-1)/e)),1-e)*_r(t)]}return[0,Vn(Cr(i),1-e)*_r(t)]}function Vn(n,t){if(!t)return n;if(1===t)return Tr(Ur(n/2+qr));for(var e=1,r=u(1-t),o=u(t),i=0;Pr(o)>Gr;i++){if(n%Hr){var a=Cr(r*Ur(n)/e);a<0&&(a+=Hr),n+=a+~~(n/Hr)*Hr}else n+=n;o=(e+r)/2,r=u(e*r),o=((e=o)-r)/2}return n/(Fr(2,i)*e)}function Bn(n,t){var e=(Wr-1)/(Wr+1),r=u(1-e*e),o=Vn(zr,r*r),i=-1,a=Tr(Ur(Hr/4+Pr(t)/2)),c=kr(i*a)/u(e),l=Jn(c*Ar(i*n),c*Or(i*n)),f=Wn(l[0],l[1],r*r);return[-f[1],(t>=0?1:-1)*(.5*o-f[0])]}function Jn(n,t){var e=n*n,r=t+1,o=1-e-t*t;return[.5*((n>=0?zr:-zr)-jr(o,2*n)),-.25*Tr(o*o+4*e)+.5*Tr(r*r+e)]}function Xn(n,t){var e=t[0]*t[0]+t[1]*t[1];return[(n[0]*t[0]+n[1]*t[1])/e,(n[1]*t[0]-n[0]*t[1])/e]}function Qn(){return t.geoProjection(Un(Bn)).scale(151.496)}function $n(n){function t(n,t){var u=o(n,t);n=u[0],t=u[1];var a=Or(t),c=Ar(t),l=Ar(n),f=i(e*a+r*c*l),s=Or(f),h=Pr(s)>Gr?f/s:1;return[h*r*Or(n),(Pr(n)>zr?h:-h)*(e*c-r*a*l)]}var e=Or(n),r=Ar(n),o=Zn(n);return o.invert=Zn(-n),t.invert=function(n,t){var r=u(n*n+t*t),i=-Or(r),a=Ar(r),c=r*a,l=-t*i,f=r*e,s=u(c*c+l*l-f*f),h=jr(c*f+l*s,l*f-c*s),g=(r>zr?-1:1)*jr(n*i,r*Ar(h)*a+t*Or(h)*i);return o.invert(g,h)},t}function Zn(n){var t=Or(n),e=Ar(n);return function(n,r){var i=Ar(r),u=Ar(n)*i,a=Or(n)*i,c=Or(r);return[jr(a,u*e-c*t),o(c*e+u*t)]}}function Kn(){var n=0,e=t.geoProjectionMutator($n),r=e(n),o=r.rotate,i=r.stream,u=t.geoCircle();return r.parallel=function(t){if(!arguments.length)return n*Jr;var o=r.rotate();return e(n=t*Xr).rotate(o)},r.rotate=function(t){return arguments.length?(o.call(r,[t[0],t[1]-n*Jr]),u.center([-t[0],-t[1]]),r):(t=o.call(r),t[1]+=n*Jr,t)},r.stream=function(n){return n=i(n),n.sphere=function(){n.polygonStart();var t,e=.01,r=u.radius(90-e)().coordinates[0],o=r.length-1,i=-1;for(n.lineStart();++i=0;)n.point((t=r[i])[0],t[1]);n.lineEnd(),n.polygonEnd()},n},r.scale(79.4187).parallel(45).clipAngle(179.999)}function nt(n){function t(t,f){var s,h=Pr(f);if(h>e){var g=Dr(n-1,Nr(0,Rr((t+Hr)/a)));t+=Hr*(n-1)/n-g*a,s=X(t,h),s[0]=s[0]*Br/r-Br*(n-1)/(2*n)+g*Br/n,s[1]=o+4*(s[1]-i)*u/Br,f<0&&(s[1]=-s[1])}else s=fo(t,f);return s[0]*=c,s[1]/=l,s}var e=lo*Xr,r=X(Hr,e)[0]-X(-Hr,e)[0],o=fo(0,e)[1],i=X(0,e)[1],u=Vr-i,a=Br/n,c=4/Br,l=o+u*u*4/Br;return t.invert=function(t,e){t/=c,e*=l;var f=Pr(e);if(f>o){var s=Dr(n-1,Nr(0,Rr((t+Hr)/a)));t=(t+Hr*(n-1)/n-s*a)*r/Br;var h=X.invert(t,.25*(f-o)*Br/u+i);return h[0]-=Hr*(n-1)/n-s*a,e<0&&(h[1]=-h[1]),h}return fo.invert(t,e)},t}function tt(n){return{type:"Polygon",coordinates:[e.range(-180,180+n/2,n).map(function(n,t){return[n,1&t?90-1e-6:lo]}).concat(e.range(180,-180-n/2,-n).map(function(n,t){return[n,1&t?-90+1e-6:-lo]}))]}}function et(){var n=4,e=t.geoProjectionMutator(nt),r=e(n),o=r.stream;return r.lobes=function(t){return arguments.length?e(n=+t):n},r.stream=function(e){var i=r.rotate(),u=o(e),a=(r.rotate([0,0]),o(e));return r.rotate(i),u.sphere=function(){t.geoStream(tt(180/n),a)},u},r.scale(239.75)}function rt(n){function t(t,o){var i,a,g=1-Or(o);if(g&&g<2){var p,v=zr-o,d=25;do{var m=Or(v),y=Ar(v),M=c+jr(m,r-y),w=1+h-2*r*y;v-=p=(v-s*c-r*m+w*M-.5*g*e)/(2*r*m*M)}while(Pr(p)>Yr&&--d>0);i=l*u(w),a=t*M/Hr}else i=l*(n+g),a=t*c/Hr;return[i*Or(a),f-i*Ar(a)]}var e,r=1+n,a=Or(1/r),c=o(a),l=2*u(Hr/(e=Hr+4*c*r)),f=.5*l*(r+u(n*(2+n))),s=n*n,h=r*r;return t.invert=function(n,t){var a=n*n+(t-=f)*t,g=(1+h-a/(l*l))/(2*r),p=i(g),v=Or(p),d=c+jr(v,r-g);return[o(n/u(a))*Hr/d,o(1-2*(p-s*c-r*v+(1+h-2*r*g)*d)/e)]},t}function ot(){var n=1,e=t.geoProjectionMutator(rt),r=e(n);return r.ratio=function(t){return arguments.length?e(n=+t):n},r.scale(167.774).center([0,18.67])}function it(n,t){return t>-so?(n=Zr(n,t),n[1]+=ho,n):L(n,t)}function ut(){return t.geoProjection(it).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function at(n,t){return Pr(t)>so?(n=Zr(n,t),n[1]-=t>0?ho:-ho,n):L(n,t)}function ct(){return t.geoProjection(at).scale(152.63)}function lt(n,t,e,r,o,i,u,a,c,l,f){if(f.nanEncountered)return NaN;var s,h,g,p,v,d,m,y,M,w;return s=e-t,h=n(t+.25*s),g=n(e-.25*s),isNaN(h)?void(f.nanEncountered=!0):isNaN(g)?void(f.nanEncountered=!0):(p=s*(r+4*h+o)/12,v=s*(o+4*g+i)/12,d=p+v,w=(d-u)/15,l>c?(f.maxDepthCount++,d+w):Math.abs(w)>1;do f[r]>n?e=r:t=r,r=t+e>>1;while(r>t);var o=f[r+1]-f[r];return o&&(o=(n-f[r+1])/o),(r+1+o)/c}for(var a=1/i(1),c=1e3,l=(1+1e-8)*a,f=[],s=0;s<=c;s++)f.push(i(s/c)*l);var h=2*u(1)/Hr*a/e,g=function(n,t){var e=u(Pr(Or(t))),o=r(e)*n;return e/=h,[o,t>=0?e:-e]};return g.invert=function(n,t){var e;return t*=h,Pr(t)<1&&(e=_r(t)*o(i(Pr(t))*a)),[n/r(Pr(t)),e]},g}function ht(){var n=0,e=2.5,r=1.183136,o=t.geoProjectionMutator(st),i=o(n,e,r);return i.alpha=function(t){return arguments.length?o(n=+t,e,r):n},i.k=function(t){return arguments.length?o(n,e=+t,r):e},i.gamma=function(t){return arguments.length?o(n,e,r=+t):r},i.scale(152.63)}function gt(n,t){return Pr(n[0]-t[0])=0;--c)t=n[1][c],r=t[0][0],o=t[0][1],i=t[1][1],u=t[2][0],a=t[2][1],l.push(pt([[u-Gr,a-Gr],[u-Gr,i+Gr],[r+Gr,i+Gr],[r+Gr,o-Gr]],30));return{type:"Polygon",coordinates:[e.merge(l)]}}function dt(n,e){function r(t,r){for(var o=r<0?-1:1,i=e[+(r<0)],u=0,a=i.length-1;ui[u][2][0];++u);var c=n(t-i[u][1][0],r);return c[0]+=n(i[u][1][0],o*r>o*i[u][0][1]?i[u][0][1]:r)[0],c}var o,i;n.invert&&(r.invert=function(t,o){for(var u=i[+(o<0)],a=e[+(o<0)],c=0,l=u.length;cu&&(e=i,i=u,u=e),[[r,i],[o,u]]})}),u):e.map(function(n){return n.map(function(n){return[[n[0][0]*Jr,n[0][1]*Jr],[n[1][0]*Jr,n[1][1]*Jr],[n[2][0]*Jr,n[2][1]*Jr]]})})},null!=e&&u.lobes(e),u}function mt(){return dt(N,go).scale(160.857)}function yt(){return dt(at,po).scale(152.63)}function Mt(){return dt(Zr,vo).scale(169.529)}function wt(){return dt(Zr,mo).scale(169.529).rotate([20,0])}function bt(){return dt(it,yo).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Et(){return dt(L,Mo).scale(152.63).rotate([-20,0])}function xt(n,t){return[3/Br*n*u(Hr*Hr/3-t*t),t]}function St(){return t.geoProjection(xt).scale(158.837)}function Pt(n){function t(t,e){if(Pr(Pr(e)-zr)2)return null;t/=2,e/=2;var i=t*t,u=e*e,a=2*e/(1+i+u);return a=Fr((1+a)/(1-a),1/n),[jr(2*t,1-i-u)/n,o((a-1)/(a+1))]},t}function Ct(){var n=.5,e=t.geoProjectionMutator(Pt),r=e(n);return r.spacing=function(t){return arguments.length?e(n=+t):n},r.scale(124.75)}function jt(n,t){return[n*(1+u(Ar(t)))/2,t/(Ar(t/2)*Ar(n/6))]}function At(){return t.geoProjection(jt).scale(97.2672)}function kt(n,t){var e=n*n,r=t*t;return[n*(.975534+r*(-.119161+e*-.0143059+r*-.0547009)),t*(1.00384+e*(.0802894+r*-.02855+199025e-9*e)+r*(.0998909+r*-.0491032))]}function Rt(){return t.geoProjection(kt).scale(139.98)}function Tt(n,t){return[Or(n)/Ar(t),Ur(t)*Ar(n)]}function Nt(){return t.geoProjection(Tt).scale(144.049).clipAngle(89.999)}function Dt(n){function t(t,o){var i=o-n,u=Pr(i)=0;)f=n[l],s=f[0]+a*(o=s)-c*h,h=f[1]+a*h+c*o;return s=a*(o=s)-c*h,h=a*h+c*o,[s,h]}var e=n.length-1;return t.invert=function(t,r){var i=20,a=t,c=r;do{for(var l,f=e,s=n[f],h=s[0],g=s[1],p=0,v=0;--f>=0;)s=n[f],p=h+a*(l=p)-c*v,v=g+a*v+c*l,h=s[0]+a*(l=h)-c*g,g=s[1]+a*g+c*l;p=h+a*(l=p)-c*v,v=g+a*v+c*l,h=a*(l=h)-c*g-t,g=a*g+c*l-r;var d,m,y=p*p+v*v;a-=d=(h*p+g*v)/y,c-=m=(g*p-h*v)/y}while(Pr(d)+Pr(m)>Gr*Gr&&--i>0);if(i){var M=u(a*a+c*c),w=2*Cr(.5*M),b=Or(w);return[jr(a*b,M*Ar(w)),M?o(c*b/M):0]}},t}function Ut(){return qt(bo,[152,-64]).scale(1500).center([-160.908,62.4864]).clipAngle(25)}function Gt(){return qt(Eo,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Yt(){return qt(xo,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Ht(){return qt(So,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function zt(){return qt(Po,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function qt(n,e){var r=t.geoProjection(Ot(n)).rotate(e).clipAngle(90),o=t.geoRotation(e),i=r.center;return delete r.rotate,r.center=function(n){return arguments.length?i(o(n)):o.invert(i())},r}function It(n,t){var e=o(7*Or(t)/(3*Co));return[Co*n*(2*Ar(2*e/3)-1)/jo,9*Or(e/3)/jo]}function Wt(){return t.geoProjection(It).scale(164.859)}function Vt(n,t){for(var e,r=(1+Ir)*Or(t),o=t,i=0;i<25&&(o-=e=(Or(o/2)+Or(o)-r)/(.5*Ar(o/2)+Ar(o)),!(Pr(e)=0;)if(r=t[a],e[0]===r[0]&&e[1]===r[1]){if(i)return[i,e];i=e}}}function pe(n){for(var t=n.length,e=[],r=n[t-1],o=0;o0?[-e[0],0]:[180-e[0],180])};var e=Uo.map(function(t){return{face:t,project:n(t)}});return[-1,0,0,1,0,1,4,5].forEach(function(n,t){var r=e[n];r&&(r.children||(r.children=[])).push(e[t])}),fe(e[0],function(n,t){return e[n<-Hr/2?t<0?6:4:n<0?t<0?2:0:n
r^g>r&&e<(h-l)*(r-f)/(g-f)+l&&(o=!o)}return o}function je(n,t){var e,r=t.stream;if(!r)throw new Error("invalid projection");switch(n&&n.type){case"Feature":e=ke;break;case"FeatureCollection":e=Ae;break;default:e=Te}return e(n,r)}function Ae(n,t){return{type:"FeatureCollection",features:n.features.map(function(n){ return ke(n,t)})}}function ke(n,t){return{type:"Feature",id:n.id,properties:n.properties,geometry:Te(n.geometry,t)}}function Re(n,t){return{type:"GeometryCollection",geometries:n.geometries.map(function(n){return Te(n,t)})}}function Te(n,e){if(!n)return null;if("GeometryCollection"===n.type)return Re(n,e);var r;switch(n.type){case"Point":r=zo;break;case"MultiPoint":r=zo;break;case"LineString":r=qo;break;case"MultiLineString":r=qo;break;case"Polygon":r=Io;break;case"MultiPolygon":r=Io;break;case"Sphere":r=Io;break;default:return null}return t.geoStream(n,e(r)),r.result()}function Ne(n){function e(t,e){var o=Pr(t)0?t-Hr:t+Hr,e),u=(i[0]-i[1])*Ir,a=(i[0]+i[1])*Ir;if(o)return[u,a];var c=r*Ir,l=u>0^a>0?-1:1;return[l*u-_r(a)*c,l*a-_r(u)*c]}var r=n(zr,0)[0]-n(-zr,0)[0];return n.invert&&(e.invert=function(t,e){var o=(t+e)*Ir,i=(e-t)*Ir,u=Pr(o)<.5*r&&Pr(i)<.5*r;if(!u){var a=r*Ir,c=o>0^i>0?-1:1,l=-c*t+(i>0?1:-1)*a,f=-c*e+(o>0?1:-1)*a;o=(-l-f)*Ir,i=(l-f)*Ir}var s=n.invert(o,i);return u||(s[0]+=o>0?Hr:-Hr),s}),t.geoProjection(e).rotate([-90,-90,45]).clipAngle(179.999)}function De(){return Ne(Gn).scale(176.423)}function Fe(){return Ne(Bn).scale(111.48)}function Le(n,t){function e(n){var e=n.length,r=2,o=new Array(e);for(o[0]=+n[0].toFixed(t),o[1]=+n[1].toFixed(t);rGr&&--l>0);var g=t*(f=Ur(c)),p=Ur(Pr(r)0?zr:-zr)*(l+i*(s-a)/2+i*i*(s-2*l+a)/2)]}function Ge(){return t.geoProjection(Ue).scale(152.63)}function Ye(n){function t(t,e){var r=Ar(e),o=(n-1)/(n-r*Ar(t));return[o*r*Or(t),o*Or(e)]}return t.invert=function(t,e){var r=t*t+e*e,i=u(r),a=(n-u(1-r*(n+1)/(n-1)))/((n-1)/i+i/(n-1));return[jr(t*a,i*u(1-a*a)),i?o(e*a/i):0]},t}function He(n,t){function e(t,e){var u=r(t,e),a=u[1],c=a*i/(n-1)+o;return[u[0]*o/c,a/c]}var r=Ye(n);if(!t)return r;var o=Ar(t),i=Or(t);return e.invert=function(t,e){var u=(n-1)/(n-1-e*i);return r.invert(u*t,u*e*o)},e}function ze(){var n=2,e=0,r=t.geoProjectionMutator(He),o=r(n,e);return o.distance=function(t){return arguments.length?r(n=+t,e):n},o.tilt=function(t){return arguments.length?r(n,e=t*Xr):e*Jr},o.scale(432.147).clipAngle(i(1/n)*Jr-1e-6)}function qe(n){return n.length>0}function Ie(n){return Math.floor(n*Bo)/Bo}function We(n){return n===Zo||n===ni?[0,n]:[Jo,Ie(n)]}function Ve(n){var t=n[0],e=n[1],r=!1;return t<=Xo?(t=Jo,r=!0):t>=$o&&(t=Qo,r=!0),e<=Ko?(e=Zo,r=!0):e>=ti&&(e=ni,r=!0),r?[t,e]:n}function Be(n){return n.map(Ve)}function Je(n,t,e){for(var r=0,o=n.length;r=$o||f<=Ko||f>=ti){i[u]=Ve(c);for(var s=u+1;sXo&&g<$o&&p>Ko&&p=a)break;e.push({index:-1,polygon:t,ring:i=i.slice(s-1)}),i[0]=We(i[0][1]),u=-1,a=i.length}}}}function Xe(n){var t,e,r,o,i,u,a=n.length,c={},l={};for(t=0;t0?Hr-l:l)*Jr],s=t.geoProjection(n(c)).rotate(f),h=t.geoRotation(f),g=s.center;return delete s.rotate,s.center=function(n){return arguments.length?g(h(n)):h.invert(g())},s.clipAngle(90)}function er(n){function e(n,e){var o=t.geoGnomonicRaw(n,e);return o[0]*=r,o}var r=Ar(n);return e.invert=function(n,e){return t.geoGnomonicRaw.invert(n/r,e)},e}function rr(){return or([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function or(n,t){return tr(er,n,t)}function ir(n){function e(t,e){var c=i(Ar(e)*Ar(t-r)),l=i(Ar(e)*Ar(t-o)),f=e<0?-1:1;return c*=c,l*=l,[(c-l)/(2*n),f*u(4*a*l-(a-c+l)*(a-c+l))/(2*n)]}if(!(n*=2))return t.geoAzimuthalEquidistantRaw;var r=-n/2,o=-r,a=n*n,c=Ur(o),l=.5/Or(o);return e.invert=function(n,t){var e,a,f=t*t,s=Ar(u(f+(e=n+r)*e)),h=Ar(u(f+(e=n+o)*e));return[jr(a=s-h,e=(s+h)*c),(t<0?-1:1)*i(u(e*e+a*a)*l)]},e}function ur(){return ar([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function ar(n,t){return tr(ir,n,t)}function cr(n,t){if(Pr(t)0?1:n<0?-1:0},Or=Math.sin,Ur=Math.tan,Gr=1e-6,Yr=1e-12,Hr=Math.PI,zr=Hr/2,qr=Hr/4,Ir=Math.SQRT1_2,Wr=u(2),Vr=u(Hr),Br=2*Hr,Jr=180/Hr,Xr=Hr/180;p.invert=function(n,t){if(!(n*n+4*t*t>Hr*Hr+Gr)){var e=n,r=t,o=25;do{var a,c=Or(e),l=Or(e/2),f=Ar(e/2),s=Or(r),h=Ar(r),g=Or(2*r),p=s*s,v=h*h,d=l*l,m=1-v*f*f,y=m?i(h*f)*u(a=1/m):a=0,M=2*y*h*l-n,w=y*s-t,b=a*(v*d+y*h*f*p),E=a*(.5*c*g-2*y*s*l),x=.25*a*(g*l-y*s*v*c),S=a*(p*f+y*d*h),P=E*x-S*b;if(!P)break;var C=(w*E-M*S)/P,j=(M*x-w*b)/P;e-=C,r-=j}while((Pr(C)>Gr||Pr(j)>Gr)&&--o>0);return[e,r]}},y.invert=function(n,t){if(n*=3/8,t*=3/8,!n&&Pr(t)>1)return null;var e=n*n,r=t*t,i=1+e+r,a=u((i-u(i*i-4*t*t))/2),h=o(a)/3,g=a?s(Pr(t/a))/3:f(Pr(n))/3,p=Ar(h),v=l(g),d=v*v-p*p;return[2*_r(n)*jr(c(g)*p,.25-d),2*_r(t)*jr(v*Or(h),.25+d)]};var Qr=u(8),$r=Tr(1+Wr);w.invert=function(n,t){if((r=Pr(t))<$r)return[n,2*Cr(kr(t))-zr];var e,r,o=qr,i=25;do{var u=Ar(o/2),a=Ur(o/2);o-=e=(Qr*(o-qr)-Tr(a)-r)/(Qr-u*u/(2*a))}while(Pr(e)>Yr&&--i>0);return[n/(Ar(o)*(Qr-1/Or(o))),_r(t)*o]},P.invert=function(n,t){var e=2*o(t/2);return[n*Ar(e/2)/Ar(e),e]};var Zr=R(Wr/zr,Wr,Hr),Kr=2.00276,no=1.11072;N.invert=function(n,t){var e,r,o=Kr*t,i=t<0?-qr:qr,u=25;do r=o-Wr*Or(i),i-=e=(Or(2*i)+2*i-Hr*Or(r))/(2*Ar(2*i)+2+Hr*Ar(r)*Wr*Ar(i));while(Pr(e)>Gr&&--u>0);return r=o-Wr*Or(i),[n*(1/Ar(r)+no/Ar(i))/Kr,r]},L.invert=function(n,t){return[n/Ar(t),t]};var to=R(1,4/Hr,Hr);X.invert=function(n,t){var e=(e=t/Vr-1)*e;return[e>0?n*u(Hr/e)/2:0,o(1-e)]};var eo=u(3);K.invert=function(n,t){var e=3*o(t/(eo*Vr));return[Vr*n/(eo*(2*Ar(2*e/3)-1)),e]},un.invert=function(n,t){var e=u(8/(3*Hr)),r=t/e;return[n/(e*(1-Pr(r)/Hr)),r]},cn.invert=function(n,t){var e=2-Pr(t)/u(2*Hr/3);return[n*u(6*Hr)/(2*e),_r(t)*o((4-e*e)/3)]},fn.invert=function(n,t){var e=u(Hr*(4+Hr))/2;return[n*e/(1+u(1-t*t*(4+Hr)/(4*Hr))),t*e/2]},hn.invert=function(n,t){var e=t*u((4+Hr)/Hr)/2,r=o(e),i=Ar(r);return[n/(2/u(Hr*(4+Hr))*(1+i)),o((r+e*(i+2))/(2+zr))]},pn.invert=function(n,t){var e=u(2+Hr),r=t*e/2;return[e*n/(1+Ar(r)),r]},dn.invert=function(n,t){var e=1+zr,r=u(e/2);return[2*n*r/(1+Ar(t*=r)),o((t+Or(t))/e)]};var ro=3+2*Wr;yn.invert=function(n,t){if(!(e=y.invert(n/1.2,1.065*t)))return null;var e,r=e[0],o=e[1],i=20;n/=ro,t/=ro;do{var a=r/2,c=o/2,l=Or(a),f=Ar(a),s=Or(c),h=Ar(c),g=Ar(o),p=u(g),v=s/(h+Wr*f*p),d=v*v,m=u(2/(1+d)),M=Wr*h+(f+l)*p,w=Wr*h+(f-l)*p,b=M/w,E=u(b),x=E-1/E,S=E+1/E,P=m*x-2*Tr(E)-n,C=m*v*S-2*Cr(v)-t,j=s&&Ir*p*l*d/s,A=(Wr*f*h+p)/(2*(h+Wr*f*p)*(h+Wr*f*p)*p),k=-.5*v*m*m*m,R=k*j,T=k*A,N=(N=2*h+Wr*p*(f-l))*N*E,D=(Wr*f*h*p+g)/N,F=-(Wr*l*s)/(p*N),L=x*R-2*D/E+m*(D+D/b),_=x*T-2*F/E+m*(F+F/b),O=v*S*R-2*j/(1+d)+m*S*j+m*v*(D-D/b),U=v*S*T-2*A/(1+d)+m*S*A+m*v*(F-F/b),G=_*O-U*L;if(!G)break;var Y=(C*_-P*U)/G,H=(P*O-C*L)/G;r-=Y,o=Nr(-zr,Dr(zr,o-H))}while((Pr(Y)>Gr||Pr(H)>Gr)&&--i>0);return Pr(Pr(o)-zr)Gr&&--i>0);i=50,n/=1-.162388*u;do{var a=(a=r*r)*a;r-=e=(r*(.87-952426e-9*a)-n)/(.87-.00476213*a)}while(Pr(e)>Gr&&--i>0);return[r,o]};var co=Tn(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);Gn.invert=function(n,t){Pr(n)>1&&(n=2*_r(n)-n),Pr(t)>1&&(t=2*_r(t)-t);var e=_r(n),r=_r(t),i=-e*n,u=-r*t,a=u/i<1,c=Hn(a?u:i,a?i:u),l=c[0],f=c[1],s=Ar(f);return a&&(l=-zr-l),[e*(jr(Or(l)*s,-Or(f))+Hr),r*o(Ar(l)*s)]},Bn.invert=function(n,t){var e=(Wr-1)/(Wr+1),r=u(1-e*e),o=Vn(zr,r*r),i=-1,a=qn(.5*o-t,-n,r*r),c=Xn(a[0],a[1]),l=jr(c[1],c[0])/i;return[l,2*Cr(kr(.5/i*Tr(e*c[0]*c[0]+e*c[1]*c[1])))-zr]};var lo=41+48/36+37/3600,fo=tn(0),so=.7109889596207567,ho=.0528035274542;it.invert=function(n,t){return t>-so?Zr.invert(n,t-ho):L.invert(n,t)},at.invert=function(n,t){return Pr(t)>so?Zr.invert(n,t+(t>0?ho:-ho)):L.invert(n,t)};var go=[[[[-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]]]],po=[[[[-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]]]],vo=[[[[-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]]]],mo=[[[[-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=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]],Mo=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];xt.invert=function(n,t){return[Br/3*n/u(Hr*Hr/3-t*t),t]};var wo=Hr/Wr;jt.invert=function(n,t){var e=Pr(n),r=Pr(t),o=Gr,a=zr;rGr||Pr(d)>Gr)&&--o>0);return o&&[e,r]},Tt.invert=function(n,t){var e=n*n,r=t*t,a=r+1,c=e+a,l=n?Ir*u((c-u(c*c-4*e))/e):1/u(a);return[o(n*l),_r(t)*i(l)]},Lt.invert=function(n,t){return[n,2.5*Cr(kr(.8*t))-.625*Hr]};var bo=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Eo=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],xo=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],So=[[.9245,0],[0,0],[.01943,0]],Po=[[.721316,0],[0,0],[-.00881625,-.00617325]],Co=u(6),jo=u(7);It.invert=function(n,t){var e=3*o(t*jo/9);return[n*jo/(Co*(2*Ar(2*e/3)-1)),o(3*Or(e)*Co/7)]},Vt.invert=function(n,t){var e=t*u(2+Wr)/(2*u(3)),r=2*o(e);return[3*Wr*n/(1+2*Ar(r)/Ar(r/2)),o((e+Or(r))/(1+Ir))]},Jt.invert=function(n,t){var e=u(6/(4+Hr)),r=t/e;return Pr(Pr(r)-zr)Yr&&--a>0);return r=u*u,o=r*r,i=r*o,[n/(.84719-.13063*r+i*i*(-.04515+.05494*r-.02326*o+.00331*i)),u]},Zt.invert=function(n,t){for(var e=t/2,r=0,o=1/0;r<10&&Pr(o)>Gr;++r){var i=Ar(t/2);t-=o=(t-Ur(t/2)-e)/(1-.5/(i*i))}return[2*n/(1+Ar(t)),t]};var Ao=1.0148,ko=.23185,Ro=-.14499,To=.02406,No=Ao,Do=5*ko,Fo=7*Ro,Lo=9*To,_o=1.790857183;ne.invert=function(n,t){t>_o?t=_o:t<-_o&&(t=-_o);var e,r=t;do{var o=r*r;r-=e=(r*(Ao+o*o*(ko+o*(Ro+To*o)))-t)/(No+o*o*(Do+o*(Fo+Lo*o)))}while(Pr(e)>Gr);return[n,r]},ee.invert=function(n,t){if(Pr(t)Gr&&--a>0);return c=Ur(u),[(Pr(t)1?{type:"MultiPolygon",coordinates:n}:{type:"Polygon",coordinates:n[0]}:null}},Wo=[[.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]];Wo.forEach(function(n){n[1]*=1.0144}),Ue.invert=function(n,t){var e=t/zr,r=90*e,o=Dr(18,Pr(r/5)),i=Nr(0,Rr(o));do{var u=Wo[i][1],a=Wo[i+1][1],c=Wo[Dr(19,i+2)][1],l=c-u,f=c-2*a+u,s=2*(Pr(e)-a)/l,h=f/l,g=s*(1-h*s*(1-2*h*s));if(g>=0||1===i){r=(t>=0?5:-5)*(g+o);var p,v=50;do o=Dr(18,Pr(r)/5),i=Rr(o),g=o-i,u=Wo[i][1],a=Wo[i+1][1],c=Wo[Dr(19,i+2)][1],r-=(p=(t>=0?zr:-zr)*(a+g*(c-u)/2+g*g*(c-2*a+u)/2)-t)*Jr;while(Pr(p)>Yr&&--v>0);break}}while(--i>=0);var d=Wo[i][0],m=Wo[i+1][0],y=Wo[Dr(19,i+2)][0];return[n/(m+g*(y-d)/2+g*g*(y-2*m+d)/2),r*Xr]};var Vo=1e-4,Bo=1e4,Jo=-180,Xo=Jo+Vo,Qo=180,$o=Qo-Vo,Zo=-90,Ko=Zo+Vo,ni=90,ti=ni-Vo;Ke.invert=function(n,t){var e=t/1.70711,r=Or(qr*e);return[n/(.74482-.34588*r*r),2*Cr(e)]},cr.invert=function(n,t){if(Pr(t)Gr&&--c>0);return[_r(n)*(u(o*o+4)+o)*Hr/4,zr*a]};var ei=4*Hr+3*u(3),ri=2*u(2*Hr*u(3)/ei),oi=R(ri*u(3)/Hr,ri,ei/6);mr.invert=function(n,t){return[n/u(1-3*t*t/(Hr*Hr)),t]},Mr.invert=function(n,t){var e=n/2.66723,r=t/1.24104,i=u(e*e+r*r),a=2*o(i/2);return[3*jr(n*Ur(a),2.66723*i),i&&o(t*Or(a)/(1.24104*.90631*i))]},br.invert=function(n,t){var e=(n*n+t*t)/-2,r=u(-e*(2+e)),i=t*e+n*r,a=n*e-t*r,c=u(a*a+i*i);return[jr(r*i,c*(1+e)),c?-o(r*a/c):0]},xr.invert=function(n,t){var e=n,r=t,o=25;do{var a,c=Ar(r),l=Or(r),f=Or(2*r),s=l*l,h=c*c,g=Or(e),p=Ar(e/2),v=Or(e/2),d=v*v,m=1-h*p*p,y=m?i(c*p)*u(a=1/m):a=0,M=.5*(2*y*c*v+e/zr)-n,w=.5*(y*l+r)-t,b=.5*a*(h*d+y*c*p*s)+.5/zr,E=a*(g*f/4-y*l*v),x=.125*a*(f*v-y*l*h*g),S=.5*a*(s*p+y*d*c)+.5,P=E*x-S*b,C=(w*E-M*S)/P,j=(M*x-w*b)/P;e-=C,r-=j}while((Pr(C)>Gr||Pr(j)>Gr)&&--o>0);return[e,r]},n.geoAiry=g,n.geoAiryRaw=h,n.geoAitoff=v,n.geoAitoffRaw=p,n.geoArmadillo=m,n.geoArmadilloRaw=d,n.geoAugust=M,n.geoAugustRaw=y,n.geoBaker=b,n.geoBakerRaw=w,n.geoBerghaus=x,n.geoBerghausRaw=E,n.geoBertin1953=A,n.geoBertin1953Raw=j,n.geoBoggs=D,n.geoBoggsRaw=N,n.geoBonne=U,n.geoBonneRaw=O,n.geoBottomley=Y,n.geoBottomleyRaw=G,n.geoBromley=H,n.geoBromleyRaw=to,n.geoChamberlin=J,n.geoChamberlinRaw=W,n.geoChamberlinAfrica=B,n.geoCollignon=Q,n.geoCollignonRaw=X,n.geoCraig=Z,n.geoCraigRaw=$,n.geoCraster=nn,n.geoCrasterRaw=K,n.geoCylindricalEqualArea=en,n.geoCylindricalEqualAreaRaw=tn,n.geoCylindricalStereographic=on,n.geoCylindricalStereographicRaw=rn,n.geoEckert1=an,n.geoEckert1Raw=un,n.geoEckert2=ln,n.geoEckert2Raw=cn,n.geoEckert3=sn,n.geoEckert3Raw=fn,n.geoEckert4=gn,n.geoEckert4Raw=hn,n.geoEckert5=vn,n.geoEckert5Raw=pn,n.geoEckert6=mn,n.geoEckert6Raw=dn,n.geoEisenlohr=Mn,n.geoEisenlohrRaw=yn,n.geoFahey=bn,n.geoFaheyRaw=wn,n.geoFoucaut=xn,n.geoFoucautRaw=En,n.geoGilbert=Cn,n.geoGingery=Rn,n.geoGingeryRaw=jn,n.geoGinzburg4=Nn,n.geoGinzburg4Raw=io,n.geoGinzburg5=Dn,n.geoGinzburg5Raw=uo,n.geoGinzburg6=Fn,n.geoGinzburg6Raw=ao,n.geoGinzburg8=_n,n.geoGinzburg8Raw=Ln,n.geoGinzburg9=On,n.geoGinzburg9Raw=co,n.geoGringorten=zn,n.geoGringortenRaw=Gn,n.geoGuyou=Qn,n.geoGuyouRaw=Bn,n.geoHammer=C,n.geoHammerRaw=S,n.geoHammerRetroazimuthal=Kn,n.geoHammerRetroazimuthalRaw=$n,n.geoHealpix=et,n.geoHealpixRaw=nt,n.geoHill=ot,n.geoHillRaw=rt,n.geoHomolosine=ct,n.geoHomolosineRaw=at,n.geoHyperelliptical=ht,n.geoHyperellipticalRaw=st,n.geoInterrupt=dt,n.geoInterruptedBoggs=mt,n.geoInterruptedHomolosine=yt,n.geoInterruptedMollweide=Mt,n.geoInterruptedMollweideHemispheres=wt,n.geoInterruptedSinuMollweide=bt,n.geoInterruptedSinusoidal=Et,n.geoKavrayskiy7=St,n.geoKavrayskiy7Raw=xt,n.geoLagrange=Ct,n.geoLagrangeRaw=Pt,n.geoLarrivee=At,n.geoLarriveeRaw=jt,n.geoLaskowski=Rt,n.geoLaskowskiRaw=kt,n.geoLittrow=Nt,n.geoLittrowRaw=Tt,n.geoLoximuthal=Ft,n.geoLoximuthalRaw=Dt,n.geoMiller=_t,n.geoMillerRaw=Lt,n.geoModifiedStereographic=qt,n.geoModifiedStereographicRaw=Ot,n.geoModifiedStereographicAlaska=Ut,n.geoModifiedStereographicGs48=Gt,n.geoModifiedStereographicGs50=Yt,n.geoModifiedStereographicMiller=Ht,n.geoModifiedStereographicLee=zt,n.geoMollweide=T,n.geoMollweideRaw=Zr,n.geoMtFlatPolarParabolic=Wt,n.geoMtFlatPolarParabolicRaw=It,n.geoMtFlatPolarQuartic=Bt,n.geoMtFlatPolarQuarticRaw=Vt,n.geoMtFlatPolarSinusoidal=Xt,n.geoMtFlatPolarSinusoidalRaw=Jt,n.geoNaturalEarth=t.geoNaturalEarth1,n.geoNaturalEarthRaw=t.geoNaturalEarth1Raw,n.geoNaturalEarth2=$t,n.geoNaturalEarth2Raw=Qt,n.geoNellHammer=Kt,n.geoNellHammerRaw=Zt,n.geoPatterson=te,n.geoPattersonRaw=ne,n.geoPolyconic=re,n.geoPolyconicRaw=ee,n.geoPolyhedral=fe,n.geoPolyhedralButterfly=de,n.geoPolyhedralCollignon=ye,n.geoPolyhedralWaterman=Me,n.geoProject=je,n.geoGringortenQuincuncial=De,n.geoPeirceQuincuncial=Fe,n.geoPierceQuincuncial=Fe,n.geoQuantize=Le,n.geoQuincuncial=Ne,n.geoRectangularPolyconic=Oe,n.geoRectangularPolyconicRaw=_e,n.geoRobinson=Ge,n.geoRobinsonRaw=Ue,n.geoSatellite=ze,n.geoSatelliteRaw=He,n.geoSinuMollweide=ut,n.geoSinuMollweideRaw=it,n.geoSinusoidal=_,n.geoSinusoidalRaw=L,n.geoStitch=Ze,n.geoTimes=nr,n.geoTimesRaw=Ke,n.geoTwoPointAzimuthal=or,n.geoTwoPointAzimuthalRaw=er,n.geoTwoPointAzimuthalUsa=rr,n.geoTwoPointEquidistant=ar,n.geoTwoPointEquidistantRaw=ir,n.geoTwoPointEquidistantUsa=ur,n.geoVanDerGrinten=lr,n.geoVanDerGrintenRaw=cr,n.geoVanDerGrinten2=sr,n.geoVanDerGrinten2Raw=fr,n.geoVanDerGrinten3=gr,n.geoVanDerGrinten3Raw=hr,n.geoVanDerGrinten4=vr,n.geoVanDerGrinten4Raw=pr,n.geoWagner4=dr,n.geoWagner4Raw=oi,n.geoWagner6=yr,n.geoWagner6Raw=mr,n.geoWagner7=wr,n.geoWagner7Raw=Mr,n.geoWiechel=Er,n.geoWiechelRaw=br,n.geoWinkel3=Sr,n.geoWinkel3Raw=xr,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){!function(n,r){r(t,e(6))}(this,function(n,t){"use strict";function e(n,t,e,r,o){var i=n*n,u=i*n;return((1-3*n+3*i-u)*t+(4-6*i+3*u)*e+(1+3*n+3*i-3*u)*r+u*o)/6}function r(n,t){return function(e){return n+e*t}}function o(n,t,e){return n=Math.pow(n,e),t=Math.pow(t,e)-n,e=1/e,function(r){return Math.pow(n+r*t,e)}}function i(n,t){var e=t-n;return e?r(n,e>180||e<-180?e-360*Math.round(e/360):e):j(isNaN(n)?t:n)}function u(n){return 1===(n=+n)?a:function(t,e){return e-t?o(t,e,n):j(isNaN(t)?e:t)}}function a(n,t){var e=t-n;return e?r(n,e):j(isNaN(n)?t:n)}function c(n){return function(e){var r,o,i=e.length,u=new Array(i),a=new Array(i),c=new Array(i);for(r=0;r180?t+=360:t-n>180&&(n+=360),i.push({i:e.push(o(e)+"rotate(",null,r)-2,x:D(n,t)})):t&&e.push(o(e)+"rotate("+t+r)}function a(n,t,e,i){n!==t?i.push({i:e.push(o(e)+"skewX(",null,r)-2,x:D(n,t)}):t&&e.push(o(e)+"skewX("+t+r)}function c(n,t,e,r,i,u){if(n!==e||t!==r){var a=i.push(o(i)+"scale(",null,",",null,")");u.push({i:a-4,x:D(n,e)},{i:a-2,x:D(t,r)})}else 1===e&&1===r||i.push(o(i)+"scale("+e+","+r+")")}return function(t,e){var r=[],o=[];return t=n(t),e=n(e),i(t.translateX,t.translateY,e.translateX,e.translateY,r,o),u(t.rotate,e.rotate,r,o),a(t.skewX,e.skewX,r,o),c(t.scaleX,t.scaleY,e.scaleX,e.scaleY,r,o),t=e=null,function(n){for(var t,e=-1,i=o.length;++e=1?(r=1,t-1):Math.floor(r*t),i=n[o],u=n[o+1],a=o>0?n[o-1]:2*i-u,c=oi&&(o=t.slice(i,o),a[u]?a[u]+=o:a[++u]=o),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:D(e,r)})),i=_.lastIndex;return i=e?1:r(n)}}}function v(n){return function(t,e){var r=n(t=+t,e=+e);return function(n){return n<=0?t:n>=1?e:r(n)}}}function d(n,t,e,r){var o=n[0],i=n[1],u=t[0],a=t[1];return i2?m:d,u=a=null,o}function o(t){return(u||(u=i(c,l,s?p(n):n,f)))(+t)}var i,u,a,c=J,l=J,f=r.interpolate,s=!1;return o.invert=function(n){return(a||(a=i(l,c,g,s?v(t):t)))(+n)},o.domain=function(n){return arguments.length?(c=W.call(n,h),e()):c.slice()},o.range=function(n){return arguments.length?(l=V.call(n),e()):l.slice()},o.rangeRound=function(n){return l=V.call(n),f=r.interpolateRound,e()},o.clamp=function(n){return arguments.length?(s=!!n,e()):s},o.interpolate=function(n){return arguments.length?(f=n,e()):f},e()}function w(n,e,r){var i,u=n[0],a=n[n.length-1],c=t.tickStep(u,a,null==e?10:e);switch(r=o.formatSpecifier(null==r?",f":r),r.type){case"s":var l=Math.max(Math.abs(u),Math.abs(a));return null!=r.precision||isNaN(i=o.precisionPrefix(c,l))||(r.precision=i),o.formatPrefix(r,l);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=o.precisionRound(c,Math.max(Math.abs(u),Math.abs(a))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=o.precisionFixed(c))||(r.precision=i-2*("%"===r.type))}return o.format(r)}function b(n){var e=n.domain;return n.ticks=function(n){var r=e();return t.ticks(r[0],r[r.length-1],null==n?10:n)},n.tickFormat=function(n,t){return w(e(),n,t)},n.nice=function(r){null==r&&(r=10);var o,i=e(),u=0,a=i.length-1,c=i[u],l=i[a];return l0?(c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o,o=t.tickIncrement(c,l,r)):o<0&&(c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o,o=t.tickIncrement(c,l,r)),o>0?(i[u]=Math.floor(c/o)*o,i[a]=Math.ceil(l/o)*o,e(i)):o<0&&(i[u]=Math.ceil(c*o)/o,i[a]=Math.floor(l*o)/o,e(i)),n},n}function E(){var n=M(g,r.interpolateNumber);return n.copy=function(){return y(n,E())},b(n)}function x(){function n(n){return+n}var t=[0,1];return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=W.call(e,h),n):t.slice()},n.copy=function(){return x().domain(t)},b(n)}function S(n,t){n=n.slice();var e,r=0,o=n.length-1,i=n[r],u=n[o];return u0){for(;gl)break;d.push(h)}}else for(;g=1;--s)if(h=f*s,!(hl)break;d.push(h)}}else d=t.ticks(g,p,Math.min(p-g,v)).map(a);return e?d.reverse():d},e.tickFormat=function(n,t){if(null==t&&(t=10===i?".0e":","),"function"!=typeof t&&(t=o.format(t)),n===1/0)return t;null==n&&(n=10);var r=Math.max(1,i*n/e.ticks().length);return function(n){var e=n/a(Math.round(u(n)));return e*i0?i[t-1]:r[0],t=i?[u[i-1],o]:[u[t-1],u[t]]},n.copy=function(){return _().domain([r,o]).range(a)},b(n)}function O(){function n(n){if(n<=n)return r[t.bisect(e,n,0,o)]}var e=[.5],r=[0,1],o=1;return n.domain=function(t){return arguments.length?(e=V.call(t),o=Math.min(e.length,r.length-1),n):e.slice()},n.range=function(t){return arguments.length?(r=V.call(t),o=Math.min(e.length,r.length-1),n):r.slice()},n.invertExtent=function(n){var t=r.indexOf(n);return[e[t-1],e[t]]},n.copy=function(){return O().domain(e).range(r)},n}function U(n){return new Date(n)}function G(n){return n instanceof Date?+n:+new Date(+n)}function Y(n,e,o,i,u,a,c,l,f){function s(t){return(c(t)53)return null;"w"in l||(l.w=1),"Z"in l?(u=r(o(l.y)),c=u.getUTCDay(),u=c>4||0===c?t.utcMonday.ceil(u):t.utcMonday(u),u=t.utcDay.offset(u,7*(l.V-1)),l.y=u.getUTCFullYear(),l.m=u.getUTCMonth(),l.d=u.getUTCDate()+(l.w+6)%7):(u=e(o(l.y)),c=u.getDay(),u=c>4||0===c?t.timeMonday.ceil(u):t.timeMonday(u),u=t.timeDay.offset(u,7*(l.V-1)),l.y=u.getFullYear(),l.m=u.getMonth(),l.d=u.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),c="Z"in l?r(o(l.y)).getUTCDay():e(o(l.y)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+7*l.W-(c+5)%7:l.w+7*l.U-(c+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,r(l)):e(l)}}function a(n,t,e,r){for(var o,i,u=0,a=t.length,c=e.length;u=c)return-1;if(o=t.charCodeAt(u++),37===o){if(o=t.charAt(u++),i=Zn[o in mn?t.charAt(u++):o],!i||(r=i(n,e,r))<0)return-1}else if(o!=e.charCodeAt(r++))return-1}return r}function gn(n,t,e){var r=Yn.exec(t.slice(e));return r?(n.p=Hn[r[0].toLowerCase()],e+r[0].length):-1}function pn(n,t,e){var r=In.exec(t.slice(e));return r?(n.w=Wn[r[0].toLowerCase()],e+r[0].length):-1}function vn(n,t,e){var r=zn.exec(t.slice(e));return r?(n.w=qn[r[0].toLowerCase()],e+r[0].length):-1}function dn(n,t,e){var r=Jn.exec(t.slice(e));return r?(n.m=Xn[r[0].toLowerCase()],e+r[0].length):-1}function yn(n,t,e){var r=Vn.exec(t.slice(e));return r?(n.m=Bn[r[0].toLowerCase()],e+r[0].length):-1}function Mn(n,t,e){return a(n,Nn,t,e)}function wn(n,t,e){return a(n,Dn,t,e)}function bn(n,t,e){return a(n,Fn,t,e)}function En(n){return On[n.getDay()]}function xn(n){return _n[n.getDay()]}function Sn(n){return Gn[n.getMonth()]}function Pn(n){return Un[n.getMonth()]}function Cn(n){return Ln[+(n.getHours()>=12)]}function jn(n){return On[n.getUTCDay()]}function An(n){return _n[n.getUTCDay()]}function kn(n){return Gn[n.getUTCMonth()]}function Rn(n){return Un[n.getUTCMonth()]}function Tn(n){return Ln[+(n.getUTCHours()>=12)]}var Nn=n.dateTime,Dn=n.date,Fn=n.time,Ln=n.periods,_n=n.days,On=n.shortDays,Un=n.months,Gn=n.shortMonths,Yn=c(Ln),Hn=l(Ln),zn=c(_n),qn=l(_n),In=c(On),Wn=l(On),Vn=c(Un),Bn=l(Un),Jn=c(Gn),Xn=l(Gn),Qn={a:En,A:xn,b:Sn,B:Pn,c:null,d:k,e:k,f:F,H:R,I:T,j:N,L:D,m:L,M:_,p:Cn,Q:sn,s:hn,S:O,u:U,U:G,V:Y,w:H,W:z,x:null,X:null,y:q,Y:I,Z:W,"%":fn},$n={a:jn,A:An,b:kn,B:Rn,c:null,d:V,e:V,f:$,H:B,I:J,j:X,L:Q,m:Z,M:K,p:Tn,Q:sn,s:hn,S:nn,u:tn,U:en,V:rn,w:on,W:un,x:null,X:null,y:an,Y:cn,Z:ln,"%":fn},Zn={a:pn,A:vn,b:dn,B:yn,c:Mn,d:M,e:M,f:P,H:b,I:b,j:w,L:S,m:y,M:E,p:gn,Q:j,s:A,S:x,u:s,U:h,V:g,w:f,W:p,x:wn,X:bn,y:d,Y:v,Z:m,"%":C};return Qn.x=i(Dn,Qn),Qn.X=i(Fn,Qn),Qn.c=i(Nn,Qn),$n.x=i(Dn,$n),$n.X=i(Fn,$n),$n.c=i(Nn,$n),{format:function(n){var t=i(n+="",Qn);return t.toString=function(){return n},t},parse:function(n){var t=u(n+="",e);return t.toString=function(){return n},t},utcFormat:function(n){var t=i(n+="",$n);return t.toString=function(){return n},t},utcParse:function(n){var t=u(n,r);return t.toString=function(){return n},t}}}function u(n,t,e){var r=n<0?"-":"",o=(r?-n:n)+"",i=o.length;return r+(i68?1900:2e3),e+r[0].length):-1}function m(n,t,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function y(n,t,e){var r=yn.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function M(n,t,e){var r=yn.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function w(n,t,e){var r=yn.exec(t.slice(e,e+3));return r?(n.m=0,n.d=+r[0],e+r[0].length):-1}function b(n,t,e){var r=yn.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function E(n,t,e){var r=yn.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function x(n,t,e){var r=yn.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function S(n,t,e){var r=yn.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function P(n,t,e){var r=yn.exec(t.slice(e,e+6));return r?(n.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function C(n,t,e){var r=Mn.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function j(n,t,e){var r=yn.exec(t.slice(e));return r?(n.Q=+r[0],e+r[0].length):-1}function A(n,t,e){var r=yn.exec(t.slice(e));return r?(n.Q=1e3*+r[0],e+r[0].length):-1}function k(n,t){return u(n.getDate(),t,2)}function R(n,t){return u(n.getHours(),t,2)}function T(n,t){return u(n.getHours()%12||12,t,2)}function N(n,e){return u(1+t.timeDay.count(t.timeYear(n),n),e,3)}function D(n,t){return u(n.getMilliseconds(),t,3)}function F(n,t){return D(n,t)+"000"}function L(n,t){return u(n.getMonth()+1,t,2)}function _(n,t){return u(n.getMinutes(),t,2)}function O(n,t){return u(n.getSeconds(),t,2)}function U(n){var t=n.getDay();return 0===t?7:t}function G(n,e){return u(t.timeSunday.count(t.timeYear(n),n),e,2)}function Y(n,e){var r=n.getDay();return n=r>=4||0===r?t.timeThursday(n):t.timeThursday.ceil(n),u(t.timeThursday.count(t.timeYear(n),n)+(4===t.timeYear(n).getDay()),e,2)}function H(n){return n.getDay()}function z(n,e){return u(t.timeMonday.count(t.timeYear(n),n),e,2)}function q(n,t){return u(n.getFullYear()%100,t,2)}function I(n,t){return u(n.getFullYear()%1e4,t,4)}function W(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+u(t/60|0,"0",2)+u(t%60,"0",2)}function V(n,t){return u(n.getUTCDate(),t,2)}function B(n,t){return u(n.getUTCHours(),t,2)}function J(n,t){return u(n.getUTCHours()%12||12,t,2)}function X(n,e){return u(1+t.utcDay.count(t.utcYear(n),n),e,3)}function Q(n,t){return u(n.getUTCMilliseconds(),t,3)}function $(n,t){return Q(n,t)+"000"}function Z(n,t){return u(n.getUTCMonth()+1,t,2)}function K(n,t){return u(n.getUTCMinutes(),t,2)}function nn(n,t){return u(n.getUTCSeconds(),t,2)}function tn(n){var t=n.getUTCDay();return 0===t?7:t}function en(n,e){return u(t.utcSunday.count(t.utcYear(n),n),e,2)}function rn(n,e){var r=n.getUTCDay();return n=r>=4||0===r?t.utcThursday(n):t.utcThursday.ceil(n),u(t.utcThursday.count(t.utcYear(n),n)+(4===t.utcYear(n).getUTCDay()),e,2)}function on(n){return n.getUTCDay()}function un(n,e){return u(t.utcMonday.count(t.utcYear(n),n),e,2)}function an(n,t){return u(n.getUTCFullYear()%100,t,2)}function cn(n,t){return u(n.getUTCFullYear()%1e4,t,4)}function ln(){return"+0000"}function fn(){return"%"}function sn(n){return+n}function hn(n){return Math.floor(+n/1e3)}function gn(t){return dn=i(t),n.timeFormat=dn.format,n.timeParse=dn.parse,n.utcFormat=dn.utcFormat,n.utcParse=dn.utcParse,dn}function pn(n){return n.toISOString()}function vn(n){var t=new Date(n);return isNaN(t)?null:t}var dn,mn={"-":"",_:" ",0:"0"},yn=/^\s*\d+/,Mn=/^%/,wn=/[\\^$*+?|[\]().{}]/g;gn({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var bn="%Y-%m-%dT%H:%M:%S.%LZ",En=Date.prototype.toISOString?pn:n.utcFormat(bn),xn=+new Date("2000-01-01T00:00:00.000Z")?vn:n.utcParse(bn);n.timeFormatDefaultLocale=gn,n.timeFormatLocale=i,n.isoFormat=En,n.isoParse=xn,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){!function(n,e){e(t)}(this,function(n){"use strict";function t(n,t){var r=t.id,o=t.bbox,i=null==t.properties?{}:t.properties,u=e(n,t);return null==r&&null==o?{type:"Feature",properties:i,geometry:u}:null==o?{type:"Feature",id:r,properties:i,geometry:u}:{type:"Feature",id:r,bbox:o,properties:i,geometry:u}}function e(n,t){function e(n,t){t.length&&t.pop();for(var e=s[n<0?~n:n],r=0,o=e.length;r1)r=o(n,t,e);else for(i=0,r=new Array(u=n.arcs.length);i1)for(var o,i,c=1,l=u(r[0]);cl&&(i=r[0],r[0]=r[c],r[c]=i,l=o);return r})}}var a=function(n){return n},c=function(n){if(null==n)return a;var t,e,r=n.scale[0],o=n.scale[1],i=n.translate[0],u=n.translate[1];return function(n,a){a||(t=e=0);var c=2,l=n.length,f=new Array(l);for(f[0]=(t+=n[0])*r+i,f[1]=(e+=n[1])*o+u;ca&&(a=n[0]),n[1]l&&(l=n[1])}function e(n){switch(n.type){case"GeometryCollection":n.geometries.forEach(e);break;case"Point":t(n.coordinates);break;case"MultiPoint":n.coordinates.forEach(t)}}var r,o=c(n.transform),i=1/0,u=i,a=-i,l=-i;n.arcs.forEach(function(n){for(var t,e=-1,r=n.length;++ea&&(a=t[0]),t[1]l&&(l=t[1])});for(r in n.objects)e(n.objects[r]);return[i,u,a,l]},f=function(n,t){for(var e,r=n.length,o=r-t;o<--r;)e=n[o],n[o++]=n[r],n[r]=e},s=function(n,e){return"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map(function(e){return t(n,e)})}:t(n,e)},h=function(n,t){function e(t){var e,r=n.arcs[t<0?~t:t],o=r[0];return n.transform?(e=[0,0],r.forEach(function(n){e[0]+=n[0],e[1]+=n[1]})):e=r[r.length-1],t<0?[e,o]:[o,e]}function r(n,t){for(var e in n){var r=n[e];delete t[r.start],delete r.start,delete r.end,r.forEach(function(n){o[n<0?~n:n]=1}),a.push(r)}}var o={},i={},u={},a=[],c=-1;return t.forEach(function(e,r){var o,i=n.arcs[e<0?~e:e];i.length<3&&!i[1][0]&&!i[1][1]&&(o=t[++c],t[c]=e,t[r]=o)}),t.forEach(function(n){var t,r,o=e(n),a=o[0],c=o[1];if(t=u[a])if(delete u[t.end],t.push(n),t.end=c,r=i[c]){delete i[r.start];var l=r===t?t:t.concat(r);i[l.start=t.start]=u[l.end=r.end]=l}else i[t.start]=u[t.end]=t;else if(t=i[c])if(delete i[t.start],t.unshift(n),t.start=a,r=u[a]){delete u[r.end];var f=r===t?t:r.concat(t);i[f.start=r.start]=u[f.end=t.end]=f}else i[t.start]=u[t.end]=t;else t=[n],i[t.start=a]=u[t.end=c]=t}),r(u,i),r(i,u),t.forEach(function(n){o[n<0?~n:n]||a.push([n])}),a},g=function(n){return e(n,r.apply(this,arguments))},p=function(n){return e(n,u.apply(this,arguments))},v=function(n,t){for(var e=0,r=n.length;e>>1;n[o]=2))throw new Error("n must be ≥2");s=n.bbox||l(n);var i,u=s[0],a=s[1],c=s[2],f=s[3];t={scale:[c-u?(c-u)/(i-1):1,f-a?(f-a)/(i-1):1],translate:[u,a]}}var s,h,g=m(t),p=n.objects,v={};for(h in p)v[h]=r(p[h]);return{type:"Topology",bbox:s,transform:t,objects:v,arcs:n.arcs.map(o)}};n.bbox=l,n.feature=s,n.mesh=g,n.meshArcs=r,n.merge=p,n.mergeArcs=u,n.neighbors=d,n.quantize=y,n.transform=c,n.untransform=m,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,t,e){var r=e(1).GEO_DATA_READY_EVENT,o=AFRAME.THREE;AFRAME.registerComponent("geo-extrude-renderer",{dependencies:["geo-projection","material"],schema:{extrudeAmount:{default:1},isCCW:{type:"boolean",default:!1}},init:function(){this.system=this.el.sceneEl.systems["geo-projection"],this.geoProjectionComponent=this.el.components["geo-projection"],this.render=this.render.bind(this),this.el.addEventListener(r,this.render)},update:function(n){this.geoProjectionComponent.geoJson&&(this.data.isCCW===n.isCCW&&this.data.extrudeAmount===n.extrudeAmount||this.render())},remove:function(){this.el.removeEventListener(r,this.render);var n=this.el.getObject3D("extrudeMap");n&&this.el.removeObject3D("extrudeMap")},render:function(){var n=this.el.components.material.material,t=this.geoProjectionComponent.geoJson,e=this.geoProjectionComponent.projection,r=this.system.renderToContext(t,e);const i={amount:this.data.extrudeAmount,bevelEnabled:!1};var u=r.toShapes(this.data.isCCW),a=new o.ExtrudeBufferGeometry(u,i),c=new o.Mesh(a,n);this.el.setObject3D("extrudeMap",c)}})},function(n,t,e){var r=e(1).GEO_SRC_LOADED_EVENT,o=AFRAME.THREE;AFRAME.registerComponent("geojson-loader",{schema:{src:{type:"asset"}},init:function(){this.loader=new o.FileLoader,this.onSrcLoaded=this.onSrcLoaded.bind(this)},update:function(n){this.data.src&&this.data.src!==n.src&&this.loader.load(this.data.src,this.onSrcLoaded)},onSrcLoaded:function(n){var t=JSON.parse(n);this.el.emit(r,{geoJson:t})}})},function(n,t,e){var r=e(1).GEO_DATA_READY_EVENT,o=AFRAME.THREE;AFRAME.registerComponent("geo-outline-renderer",{dependencies:["geo-projection","material"],schema:{color:{type:"color",default:""}},init:function(){this.system=this.el.sceneEl.systems["geo-projection"],this.geoProjectionComponent=this.el.components["geo-projection"],this.render=this.render.bind(this),this.el.addEventListener(r,this.render)},update:function(n){this.data.color!==n.color&&(this.data.color?this.material=new o.LineBasicMaterial({color:this.data.color}):this.material=this.el.components.material.material),this.geoProjectionComponent.geoJson&&this.render()},remove:function(){this.el.removeEventListener(r,this.render);var n=this.el.getObject3D("outlineMap");n&&this.el.removeObject3D("outlineMap")},render:function(){var n=this.geoProjectionComponent.geoJson,t=this.geoProjectionComponent.projection,e=this.system.renderToContext(n,t),r=new o.BufferGeometry,i=e.toVertices();r.addAttribute("position",new o.Float32BufferAttribute(i,3));var u=new o.LineSegments(r,this.material);this.el.setObject3D("outlineMap",u)}})},function(n,t,e){var r=e(19),o=e(1);AFRAME.registerComponent("geo-projection",{schema:{projection:{default:"geoIdentity"},width:{default:1},height:{default:1}},init:function(){this.onSrcLoaded=this.onSrcLoaded.bind(this),this.el.addEventListener(o.GEO_SRC_LOADED_EVENT,this.onSrcLoaded)},remove:function(){this.el.removeEventListener(o.GEO_SRC_LOADED_EVENT,this.onSrcLoaded)},update:function(n){if(this.geoJson){var t=AFRAME.utils.diff(n,this.data);Object.keys(t).length>0&&this.projectGeoJson()}},onSrcLoaded:function(n){this.geoJson=n.detail.geoJson,this.projectGeoJson()},projectGeoJson:function(){this.projection=r.getFittedProjection(this.data.projection,this.geoJson,this.data.height,this.data.width),this.el.emit(o.GEO_DATA_READY_EVENT,{})}})},function(n,t,e){var r=e(1).GEO_DATA_READY_EVENT,o=AFRAME.THREE;AFRAME.registerComponent("geo-shape-renderer",{dependencies:["geo-projection","material"],schema:{isCCW:{type:"boolean",default:!1}},init:function(){this.system=this.el.sceneEl.systems["geo-projection"],this.geoProjectionComponent=this.el.components["geo-projection"],this.render=this.render.bind(this),this.el.addEventListener(r,this.render)},update:function(n){this.geoProjectionComponent.geoJson&&this.data.isCCW!==n.isCCW&&this.render()},remove:function(){this.el.removeEventListener(r,this.render);var n=this.el.getObject3D("shapeMap");n&&this.el.removeObject3D("shapeMap")},render:function(){var n=this.el.components.material.material,t=this.geoProjectionComponent.geoJson,e=this.geoProjectionComponent.projection,r=this.system.renderToContext(t,e),i=r.toShapes(this.data.isCCW),u=new o.ShapeBufferGeometry(i),a=new o.Mesh(u,n);this.el.setObject3D("shapeMap",a)}})},function(n,t,e){var r=e(12).feature,o=e(1).GEO_SRC_LOADED_EVENT,i=AFRAME.THREE;AFRAME.registerComponent("topojson-loader",{schema:{src:{type:"asset"},topologyObject:{type:"string"}},init:function(){this.loader=new i.FileLoader,this.onSrcLoaded=this.onSrcLoaded.bind(this)},update:function(n){this.data.src&&(this.data.src===n.src&&this.data.topologyObject===n.topologyObject||this.loader.load(this.data.src,this.onSrcLoaded))},onSrcLoaded:function(n){var t=this.parseGeoJson(n);this.el.emit(o,{ geoJson:t})},parseGeoJson:function(n){var t=JSON.parse(n),e=this.data.topologyObject;this.data.topologyObject||(e=Object.keys(t.objects)[0]);var o=t.objects[e];if(!o)throw new Error("TopologyObject with name "+e+" could not be found.");return r(t,o)}})},function(n,t,e){var r=Object.assign({},e(10),e(3),e(8));n.exports={getD3Projection:function(n){var t=r[n];if("function"!=typeof t)throw Error("Invalid d3 projection; use a projection from d3-geo or d3-geo-projection");return t()},getWorldTransform:function(n,t){const e=r.scaleLinear().domain([0,t]).range([-t/2,t/2]),o=r.scaleLinear().domain([0,n]).range([n/2,-n/2]);return r.geoTransform({point:function(n,t){this.stream.point(e(n),o(t))}})},getFittedProjection:function(n,t,e,r){var o=this.getD3Projection(n).fitSize([r,e],t),i=this.getWorldTransform(e,r);return{stream:function(n){return o.stream(i.stream(n))}}}}},function(n,t){function e(n){this.shapePath=n}e.prototype.beginPath=function(){},e.prototype.moveTo=function(n,t){this.shapePath.moveTo(n,t)},e.prototype.lineTo=function(n,t){this.shapePath.lineTo(n,t)},e.prototype.arc=function(n,t,e,r,o){this.shapePath.currentPath.arc(n,t,e,r,o)},e.prototype.closePath=function(){this.shapePath.currentPath.closePath()},e.prototype.toShapes=function(n,t){return this.shapePath.toShapes(n,t)},e.prototype.toVertices=function(n){var t=[],e=n||0;return this.shapePath.subPaths.forEach(function(n){n.curves.forEach(function(n){n.isLineCurve?(t.push(n.v1.x),t.push(n.v1.y),t.push(e),t.push(n.v2.x),t.push(n.v2.y),t.push(e)):n.getPoints().forEach(function(n){t.push(n.x),t.push(n.y),t.push(e)})})}),t},n.exports={ThreeJSRenderContext:e}},function(n,t,e){var r=e(3).geoPath,o=e(20).ThreeJSRenderContext,i=AFRAME.THREE;n.exports=AFRAME.registerSystem("geo-projection",{renderToContext:function(n,t){var e=new i.ShapePath,u=new o(e),a=r(t,u);return a(n),u}})}]);