mapeo-id-bmf
Version:
iD Editor for osm-p2p & mapeo-desktop changed to meet requirements of Bruno Manser Fonds
1 lines • 4.27 MB
JavaScript
!function(){function e(e,n){return e<n?-1:e>n?1:e>=n?0:NaN}function n(n){return 1===n.length&&(n=function(n){return function(t,a){return e(n(t),a)}}(n)),{left:function(e,t,a,o){for(null==a&&(a=0),null==o&&(o=e.length);a<o;){var i=a+o>>>1;n(e[i],t)<0?a=i+1:o=i}return a},right:function(e,t,a,o){for(null==a&&(a=0),null==o&&(o=e.length);a<o;){var i=a+o>>>1;n(e[i],t)>0?o=i:a=i+1}return a}}}function t(e,n){return[e,n]}function a(e,n){return n<e?-1:n>e?1:n>=e?0:NaN}function o(e){return null===e?NaN:+e}function i(e,n){var t,a,i=e.length,r=0,s=-1,l=0,c=0;if(null==n)for(;++s<i;)isNaN(t=o(e[s]))||(c+=(a=t-l)*(t-(l+=a/++r)));else for(;++s<i;)isNaN(t=o(n(e[s],s,e)))||(c+=(a=t-l)*(t-(l+=a/++r)));if(r>1)return c/(r-1)}function r(e,n){var t=i(e,n);return t?Math.sqrt(t):t}function s(e,n){var t,a,o,i=e.length,r=-1;if(null==n){for(;++r<i;)if(null!=(t=e[r])&&t>=t)for(a=o=t;++r<i;)null!=(t=e[r])&&(a>t&&(a=t),o<t&&(o=t))}else for(;++r<i;)if(null!=(t=n(e[r],r,e))&&t>=t)for(a=o=t;++r<i;)null!=(t=n(e[r],r,e))&&(a>t&&(a=t),o<t&&(o=t));return[a,o]}function l(e){return function(){return e}}function c(e){return e}function u(e,n,t){e=+e,n=+n,t=(o=arguments.length)<2?(n=e,e=0,1):o<3?1:+t;for(var a=-1,o=0|Math.max(0,Math.ceil((n-e)/t)),i=new Array(o);++a<o;)i[a]=e+a*t;return i}function m(e,n,t){var a,o,i,r,s=-1;if(n=+n,e=+e,t=+t,e===n&&t>0)return[e];if((a=n<e)&&(o=e,e=n,n=o),0===(r=d(e,n,t))||!isFinite(r))return[];if(r>0)for(e=Math.ceil(e/r),n=Math.floor(n/r),i=new Array(o=Math.ceil(n-e+1));++s<o;)i[s]=(e+s)*r;else for(e=Math.floor(e*r),n=Math.ceil(n*r),i=new Array(o=Math.ceil(e-n+1));++s<o;)i[s]=(e-s)/r;return a&&i.reverse(),i}function d(e,n,t){var a=(n-e)/Math.max(0,t),o=Math.floor(Math.log(a)/Math.LN10),i=a/Math.pow(10,o);return o>=0?(i>=q_?10:i>=Q_?5:i>=$_?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(i>=q_?10:i>=Q_?5:i>=$_?2:1)}function p(e,n,t){var a=Math.abs(n-e)/Math.max(0,t),o=Math.pow(10,Math.floor(Math.log(a)/Math.LN10)),i=a/o;return i>=q_?o*=10:i>=Q_?o*=5:i>=$_&&(o*=2),n<e?-o:o}function g(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1}function h(e,n,t){if(null==t&&(t=o),a=e.length){if((n=+n)<=0||a<2)return+t(e[0],0,e);if(n>=1)return+t(e[a-1],a-1,e);var a,i=(a-1)*n,r=Math.floor(i),s=+t(e[r],r,e);return s+(+t(e[r+1],r+1,e)-s)*(i-r)}}function y(n,t){var a,i=n.length,r=-1,s=[];if(null==t)for(;++r<i;)isNaN(a=o(n[r]))||s.push(a);else for(;++r<i;)isNaN(a=o(t(n[r],r,n)))||s.push(a);return h(s.sort(e),.5)}function f(e){for(var n,t,a,o=e.length,i=-1,r=0;++i<o;)r+=e[i].length;for(t=new Array(r);--o>=0;)for(n=(a=e[o]).length;--n>=0;)t[--r]=a[n];return t}function b(e,n){var t,a,o=e.length,i=-1;if(null==n){for(;++i<o;)if(null!=(t=e[i])&&t>=t)for(a=t;++i<o;)null!=(t=e[i])&&a>t&&(a=t)}else for(;++i<o;)if(null!=(t=n(e[i],i,e))&&t>=t)for(a=t;++i<o;)null!=(t=n(e[i],i,e))&&a>t&&(a=t);return a}function _(e){if(!(o=e.length))return[];for(var n=-1,t=b(e,w),a=new Array(t);++n<t;)for(var o,i=-1,r=a[n]=new Array(o);++i<o;)r[i]=e[i][n];return a}function w(e){return e.length}function v(e){return e}function k(e){return"translate("+(e+.5)+",0)"}function A(e){return"translate(0,"+(e+.5)+")"}function S(){return!this.__axis}function x(e,n){function t(t){var d=null==o?n.ticks?n.ticks.apply(n,a):n.domain():o,p=null==i?n.tickFormat?n.tickFormat.apply(n,a):v:i,g=Math.max(r,0)+l,h=n.range(),y=+h[0]+.5,f=+h[h.length-1]+.5,b=(n.bandwidth?function(e){var n=Math.max(0,e.bandwidth()-1)/2;return e.round()&&(n=Math.round(n)),function(t){return+e(t)+n}}:function(e){return function(n){return+e(n)}})(n.copy()),_=t.selection?t.selection():t,w=_.selectAll(".domain").data([null]),k=_.selectAll(".tick").data(d,n).order(),A=k.exit(),x=k.enter().append("g").attr("class","tick"),M=k.select("line"),C=k.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000")),k=k.merge(x),M=M.merge(x.append("line").attr("stroke","#000").attr(u+"2",c*r)),C=C.merge(x.append("text").attr("fill","#000").attr(u,c*g).attr("dy",e===nw?"0em":e===aw?"0.71em":"0.32em")),t!==_&&(w=w.transition(t),k=k.transition(t),M=M.transition(t),C=C.transition(t),A=A.transition(t).attr("opacity",iw).attr("transform",function(e){return isFinite(e=b(e))?m(e):this.getAttribute("transform")}),x.attr("opacity",iw).attr("transform",function(e){var n=this.parentNode.__axis;return m(n&&isFinite(n=n(e))?n:b(e))})),A.remove(),w.attr("d",e===ow||e==tw?"M"+c*s+","+y+"H0.5V"+f+"H"+c*s:"M"+y+","+c*s+"V0.5H"+f+"V"+c*s),k.attr("opacity",1).attr("transform",function(e){return m(b(e))}),M.attr(u+"2",c*r),C.attr(u,c*g).text(p),_.filter(S).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===tw?"start":e===ow?"end":"middle"),_.each(function(){this.__axis=b})}var a=[],o=null,i=null,r=6,s=6,l=3,c=e===nw||e===ow?-1:1,u=e===ow||e===tw?"x":"y",m=e===nw||e===aw?k:A;return t.scale=function(e){return arguments.length?(n=e,t):n},t.ticks=function(){return a=ew.call(arguments),t},t.tickArguments=function(e){return arguments.length?(a=null==e?[]:ew.call(e),t):a.slice()},t.tickValues=function(e){return arguments.length?(o=null==e?null:ew.call(e),t):o&&o.slice()},t.tickFormat=function(e){return arguments.length?(i=e,t):i},t.tickSize=function(e){return arguments.length?(r=s=+e,t):r},t.tickSizeInner=function(e){return arguments.length?(r=+e,t):r},t.tickSizeOuter=function(e){return arguments.length?(s=+e,t):s},t.tickPadding=function(e){return arguments.length?(l=+e,t):l},t}function M(){for(var e,n=0,t=arguments.length,a={};n<t;++n){if(!(e=arguments[n]+"")||e in a)throw new Error("illegal type: "+e);a[e]=[]}return new C(a)}function C(e){this._=e}function T(e,n,t){for(var a=0,o=e.length;a<o;++a)if(e[a].name===n){e[a]=rw,e=e.slice(0,a).concat(e.slice(a+1));break}return null!=t&&e.push({name:n,value:t}),e}function E(e){var n=e+="",t=n.indexOf(":");return t>=0&&"xmlns"!==(n=e.slice(0,t))&&(e=e.slice(t+1)),lw.hasOwnProperty(n)?{space:lw[n],local:e}:e}function P(e){var n=E(e);return(n.local?function(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}:function(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===sw&&n.documentElement.namespaceURI===sw?n.createElement(e):n.createElementNS(t,e)}})(n)}function R(){}function O(e){return null==e?R:function(){return this.querySelector(e)}}function B(){return[]}function D(e){return null==e?B:function(){return this.querySelectorAll(e)}}function I(e){return new Array(e.length)}function N(e,n){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=n}function z(e,n,t,a,o,i){for(var r,s=0,l=n.length,c=i.length;s<c;++s)(r=n[s])?(r.__data__=i[s],a[s]=r):t[s]=new N(e,i[s]);for(;s<l;++s)(r=n[s])&&(o[s]=r)}function L(e,n,t,a,o,i,r){var s,l,c,u={},m=n.length,d=i.length,p=new Array(m);for(s=0;s<m;++s)(l=n[s])&&(p[s]=c=pw+r.call(l,l.__data__,s,n),c in u?o[s]=l:u[c]=l);for(s=0;s<d;++s)(l=u[c=pw+r.call(e,i[s],s,i)])?(a[s]=l,l.__data__=i[s],u[c]=null):t[s]=new N(e,i[s]);for(s=0;s<m;++s)(l=n[s])&&u[p[s]]===l&&(o[s]=l)}function F(e,n){return e<n?-1:e>n?1:e>=n?0:NaN}function H(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function G(e,n){return e.style.getPropertyValue(n)||H(e).getComputedStyle(e,null).getPropertyValue(n)}function W(e){return e.trim().split(/^|\s+/)}function j(e){return e.classList||new V(e)}function V(e){this._node=e,this._names=W(e.getAttribute("class")||"")}function U(e,n){for(var t=j(e),a=-1,o=n.length;++a<o;)t.add(n[a])}function X(e,n){for(var t=j(e),a=-1,o=n.length;++a<o;)t.remove(n[a])}function J(){this.textContent=""}function K(){this.innerHTML=""}function Y(){this.nextSibling&&this.parentNode.appendChild(this)}function Z(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function q(){return null}function Q(){var e=this.parentNode;e&&e.removeChild(this)}function $(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function ee(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function ne(e,n,t){return e=te(e,n,t),function(n){var t=n.relatedTarget;t&&(t===this||8&t.compareDocumentPosition(this))||e.call(this,n)}}function te(e,n,t){return function(a){var o=hw;hw=a;try{e.call(this,this.__data__,n,t)}finally{hw=o}}}function ae(e){return function(){var n=this.__on;if(n){for(var t,a=0,o=-1,i=n.length;a<i;++a)t=n[a],e.type&&t.type!==e.type||t.name!==e.name?n[++o]=t:this.removeEventListener(t.type,t.listener,t.capture);++o?n.length=o:delete this.__on}}}function oe(e,n,t){var a=gw.hasOwnProperty(e.type)?ne:te;return function(o,i,r){var s,l=this.__on,c=a(n,i,r);if(l)for(var u=0,m=l.length;u<m;++u)if((s=l[u]).type===e.type&&s.name===e.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=c,s.capture=t),void(s.value=n);this.addEventListener(e.type,c,t),s={type:e.type,name:e.name,value:n,listener:c,capture:t},l?l.push(s):this.__on=[s]}}function ie(e,n,t,a){var o=hw;e.sourceEvent=hw,hw=e;try{return n.apply(t,a)}finally{hw=o}}function re(e,n,t){var a=H(e),o=a.CustomEvent;"function"==typeof o?o=new o(n,t):(o=a.document.createEvent("Event"),t?(o.initEvent(n,t.bubbles,t.cancelable),o.detail=t.detail):o.initEvent(n,!1,!1)),e.dispatchEvent(o)}function se(e,n){this._groups=e,this._parents=n}function le(){return new se([[document.documentElement]],yw)}function ce(e){return"string"==typeof e?new se([[document.querySelector(e)]],[document.documentElement]):new se([[e]],yw)}function ue(){return new me}function me(){this._="@"+(++fw).toString(36)}function de(){for(var e,n=hw;e=n.sourceEvent;)n=e;return n}function pe(e,n){var t=e.ownerSVGElement||e;if(t.createSVGPoint){var a=t.createSVGPoint();return a.x=n.clientX,a.y=n.clientY,a=a.matrixTransform(e.getScreenCTM().inverse()),[a.x,a.y]}var o=e.getBoundingClientRect();return[n.clientX-o.left-e.clientLeft,n.clientY-o.top-e.clientTop]}function ge(e){var n=de();return n.changedTouches&&(n=n.changedTouches[0]),pe(e,n)}function he(e){return"string"==typeof e?new se([document.querySelectorAll(e)],[document.documentElement]):new se([null==e?[]:e],yw)}function ye(e,n,t){arguments.length<3&&(t=n,n=de().changedTouches);for(var a,o=0,i=n?n.length:0;o<i;++o)if((a=n[o]).identifier===t)return pe(e,a);return null}function fe(e,n){null==n&&(n=de().touches);for(var t=0,a=n?n.length:0,o=new Array(a);t<a;++t)o[t]=pe(e,n[t]);return o}function be(){hw.stopImmediatePropagation()}function _e(){hw.preventDefault(),hw.stopImmediatePropagation()}function we(e){var n=e.document.documentElement,t=ce(e).on("dragstart.drag",_e,!0);"onselectstart"in n?t.on("selectstart.drag",_e,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function ve(e,n){var t=e.document.documentElement,a=ce(e).on("dragstart.drag",null);n&&(a.on("click.drag",_e,!0),setTimeout(function(){a.on("click.drag",null)},0)),"onselectstart"in t?a.on("selectstart.drag",null):(t.style.MozUserSelect=t.__noselect,delete t.__noselect)}function ke(e){return function(){return e}}function Ae(e,n,t,a,o,i,r,s,l,c){this.target=e,this.type=n,this.subject=t,this.identifier=a,this.active=o,this.x=i,this.y=r,this.dx=s,this.dy=l,this._=c}function Se(){return!hw.button}function xe(){return this.parentNode}function Me(e){return null==e?{x:hw.x,y:hw.y}:e}function Ce(){return"ontouchstart"in this}function Te(e,n,t){e.prototype=n.prototype=t,t.constructor=e}function Ee(e,n){var t=Object.create(e.prototype);for(var a in n)t[a]=n[a];return t}function Pe(){}function Re(e){var n;return e=(e+"").trim().toLowerCase(),(n=vw.exec(e))?(n=parseInt(n[1],16),new Ne(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=kw.exec(e))?Oe(parseInt(n[1],16)):(n=Aw.exec(e))?new Ne(n[1],n[2],n[3],1):(n=Sw.exec(e))?new Ne(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=xw.exec(e))?Be(n[1],n[2],n[3],n[4]):(n=Mw.exec(e))?Be(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Cw.exec(e))?ze(n[1],n[2]/100,n[3]/100,1):(n=Tw.exec(e))?ze(n[1],n[2]/100,n[3]/100,n[4]):Ew.hasOwnProperty(e)?Oe(Ew[e]):"transparent"===e?new Ne(NaN,NaN,NaN,0):null}function Oe(e){return new Ne(e>>16&255,e>>8&255,255&e,1)}function Be(e,n,t,a){return a<=0&&(e=n=t=NaN),new Ne(e,n,t,a)}function De(e){return e instanceof Pe||(e=Re(e)),e?(e=e.rgb(),new Ne(e.r,e.g,e.b,e.opacity)):new Ne}function Ie(e,n,t,a){return 1===arguments.length?De(e):new Ne(e,n,t,null==a?1:a)}function Ne(e,n,t,a){this.r=+e,this.g=+n,this.b=+t,this.opacity=+a}function ze(e,n,t,a){return a<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new Fe(e,n,t,a)}function Le(e,n,t,a){return 1===arguments.length?function(e){if(e instanceof Fe)return new Fe(e.h,e.s,e.l,e.opacity);if(e instanceof Pe||(e=Re(e)),!e)return new Fe;if(e instanceof Fe)return e;var n=(e=e.rgb()).r/255,t=e.g/255,a=e.b/255,o=Math.min(n,t,a),i=Math.max(n,t,a),r=NaN,s=i-o,l=(i+o)/2;return s?(r=n===i?(t-a)/s+6*(t<a):t===i?(a-n)/s+2:(n-t)/s+4,s/=l<.5?i+o:2-i-o,r*=60):s=l>0&&l<1?0:r,new Fe(r,s,l,e.opacity)}(e):new Fe(e,n,t,null==a?1:a)}function Fe(e,n,t,a){this.h=+e,this.s=+n,this.l=+t,this.opacity=+a}function He(e,n,t){return 255*(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)}function Ge(e){if(e instanceof je)return new je(e.l,e.a,e.b,e.opacity);if(e instanceof Ye){var n=e.h*Pw;return new je(e.l,Math.cos(n)*e.c,Math.sin(n)*e.c,e.opacity)}e instanceof Ne||(e=De(e));var t=Je(e.r),a=Je(e.g),o=Je(e.b),i=Ve((.4124564*t+.3575761*a+.1804375*o)/Ow),r=Ve((.2126729*t+.7151522*a+.072175*o)/Bw);return new je(116*r-16,500*(i-r),200*(r-Ve((.0193339*t+.119192*a+.9503041*o)/Dw)),e.opacity)}function We(e,n,t,a){return 1===arguments.length?Ge(e):new je(e,n,t,null==a?1:a)}function je(e,n,t,a){this.l=+e,this.a=+n,this.b=+t,this.opacity=+a}function Ve(e){return e>Lw?Math.pow(e,1/3):e/zw+Iw}function Ue(e){return e>Nw?e*e*e:zw*(e-Iw)}function Xe(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Je(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ke(e,n,t,a){return 1===arguments.length?function(e){if(e instanceof Ye)return new Ye(e.h,e.c,e.l,e.opacity);e instanceof je||(e=Ge(e));var n=Math.atan2(e.b,e.a)*Rw;return new Ye(n<0?n+360:n,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}(e):new Ye(e,n,t,null==a?1:a)}function Ye(e,n,t,a){this.h=+e,this.c=+n,this.l=+t,this.opacity=+a}function Ze(e,n,t,a){return 1===arguments.length?function(e){if(e instanceof qe)return new qe(e.h,e.s,e.l,e.opacity);e instanceof Ne||(e=De(e));var n=e.r/255,t=e.g/255,a=e.b/255,o=(Vw*a+Ww*n-jw*t)/(Vw+Ww-jw),i=a-o,r=(Gw*(t-o)-Fw*i)/Hw,s=Math.sqrt(r*r+i*i)/(Gw*o*(1-o)),l=s?Math.atan2(r,i)*Rw-120:NaN;return new qe(l<0?l+360:l,s,o,e.opacity)}(e):new qe(e,n,t,null==a?1:a)}function qe(e,n,t,a){this.h=+e,this.s=+n,this.l=+t,this.opacity=+a}function Qe(e,n,t,a,o){var i=e*e,r=i*e;return((1-3*e+3*i-r)*n+(4-6*i+3*r)*t+(1+3*e+3*i-3*r)*a+r*o)/6}function $e(e){var n=e.length-1;return function(t){var a=t<=0?t=0:t>=1?(t=1,n-1):Math.floor(t*n),o=e[a],i=e[a+1],r=a>0?e[a-1]:2*o-i,s=a<n-1?e[a+2]:2*i-o;return Qe((t-a/n)*n,r,o,i,s)}}function en(e){var n=e.length;return function(t){var a=Math.floor(((t%=1)<0?++t:t)*n),o=e[(a+n-1)%n],i=e[a%n],r=e[(a+1)%n],s=e[(a+2)%n];return Qe((t-a/n)*n,o,i,r,s)}}function nn(e){return function(){return e}}function tn(e,n){return function(t){return e+t*n}}function an(e,n){var t=n-e;return t?tn(e,t>180||t<-180?t-360*Math.round(t/360):t):nn(isNaN(e)?n:e)}function on(e){return 1==(e=+e)?rn:function(n,t){return t-n?function(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(a){return Math.pow(e+a*n,t)}}(n,t,e):nn(isNaN(n)?t:n)}}function rn(e,n){var t=n-e;return t?tn(e,t):nn(isNaN(e)?n:e)}function sn(e){return function(n){var t,a,o=n.length,i=new Array(o),r=new Array(o),s=new Array(o);for(t=0;t<o;++t)a=Ie(n[t]),i[t]=a.r||0,r[t]=a.g||0,s[t]=a.b||0;return i=e(i),r=e(r),s=e(s),a.opacity=1,function(e){return a.r=i(e),a.g=r(e),a.b=s(e),a+""}}}function ln(e,n){var t,a=n?n.length:0,o=e?Math.min(a,e.length):0,i=new Array(o),r=new Array(a);for(t=0;t<o;++t)i[t]=pn(e[t],n[t]);for(;t<a;++t)r[t]=n[t];return function(e){for(t=0;t<o;++t)r[t]=i[t](e);return r}}function cn(e,n){var t=new Date;return e=+e,n-=e,function(a){return t.setTime(e+n*a),t}}function un(e,n){return e=+e,n-=e,function(t){return e+n*t}}function mn(e,n){var t,a={},o={};null!==e&&"object"==typeof e||(e={}),null!==n&&"object"==typeof n||(n={});for(t in n)t in e?a[t]=pn(e[t],n[t]):o[t]=n[t];return function(e){for(t in a)o[t]=a[t](e);return o}}function dn(e,n){var t,a,o,i=ev.lastIndex=nv.lastIndex=0,r=-1,s=[],l=[];for(e+="",n+="";(t=ev.exec(e))&&(a=nv.exec(n));)(o=a.index)>i&&(o=n.slice(i,o),s[r]?s[r]+=o:s[++r]=o),(t=t[0])===(a=a[0])?s[r]?s[r]+=a:s[++r]=a:(s[++r]=null,l.push({i:r,x:un(t,a)})),i=nv.lastIndex;return i<n.length&&(o=n.slice(i),s[r]?s[r]+=o:s[++r]=o),s.length<2?l[0]?function(e){return function(n){return e(n)+""}}(l[0].x):function(e){return function(){return e}}(n):(n=l.length,function(e){for(var t,a=0;a<n;++a)s[(t=l[a]).i]=t.x(e);return s.join("")})}function pn(e,n){var t,a=typeof n;return null==n||"boolean"===a?nn(n):("number"===a?un:"string"===a?(t=Re(n))?(n=t,qw):dn:n instanceof Re?qw:n instanceof Date?cn:Array.isArray(n)?ln:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?mn:un)(e,n)}function gn(e,n){return e=+e,n-=e,function(t){return Math.round(e+n*t)}}function hn(e,n,t,a,o,i){var r,s,l;return(r=Math.sqrt(e*e+n*n))&&(e/=r,n/=r),(l=e*t+n*a)&&(t-=e*l,a-=n*l),(s=Math.sqrt(t*t+a*a))&&(t/=s,a/=s,l/=s),e*a<n*t&&(e=-e,n=-n,l=-l,r=-r),{translateX:o,translateY:i,rotate:Math.atan2(n,e)*tv,skewX:Math.atan(l)*tv,scaleX:r,scaleY:s}}function yn(e,n,t,a){function o(e){return e.length?e.pop()+" ":""}return function(i,r){var s=[],l=[];return i=e(i),r=e(r),function(e,a,o,i,r,s){if(e!==o||a!==i){var l=r.push("translate(",null,n,null,t);s.push({i:l-4,x:un(e,o)},{i:l-2,x:un(a,i)})}else(o||i)&&r.push("translate("+o+n+i+t)}(i.translateX,i.translateY,r.translateX,r.translateY,s,l),function(e,n,t,i){e!==n?(e-n>180?n+=360:n-e>180&&(e+=360),i.push({i:t.push(o(t)+"rotate(",null,a)-2,x:un(e,n)})):n&&t.push(o(t)+"rotate("+n+a)}(i.rotate,r.rotate,s,l),function(e,n,t,i){e!==n?i.push({i:t.push(o(t)+"skewX(",null,a)-2,x:un(e,n)}):n&&t.push(o(t)+"skewX("+n+a)}(i.skewX,r.skewX,s,l),function(e,n,t,a,i,r){if(e!==t||n!==a){var s=i.push(o(i)+"scale(",null,",",null,")");r.push({i:s-4,x:un(e,t)},{i:s-2,x:un(n,a)})}else 1===t&&1===a||i.push(o(i)+"scale("+t+","+a+")")}(i.scaleX,i.scaleY,r.scaleX,r.scaleY,s,l),i=r=null,function(e){for(var n,t=-1,a=l.length;++t<a;)s[(n=l[t]).i]=n.x(e);return s.join("")}}}function fn(e){return((e=Math.exp(e))+1/e)/2}function bn(e,n){var t,a,o=e[0],i=e[1],r=e[2],s=n[0],l=n[1],c=n[2],u=s-o,m=l-i,d=u*u+m*m;if(d<cv)a=Math.log(c/r)/rv,t=function(e){return[o+e*u,i+e*m,r*Math.exp(rv*e*a)]};else{var p=Math.sqrt(d),g=(c*c-r*r+lv*d)/(2*r*sv*p),h=(c*c-r*r-lv*d)/(2*c*sv*p),y=Math.log(Math.sqrt(g*g+1)-g),f=Math.log(Math.sqrt(h*h+1)-h);a=(f-y)/rv,t=function(e){var n=e*a,t=fn(y),s=r/(sv*p)*(t*function(e){return((e=Math.exp(2*e))-1)/(e+1)}(rv*n+y)-function(e){return((e=Math.exp(e))-1/e)/2}(y));return[o+s*u,i+s*m,r*t/fn(rv*n+y)]}}return t.duration=1e3*a,t}function _n(e){return function(n,t){var a=e((n=Le(n)).h,(t=Le(t)).h),o=rn(n.s,t.s),i=rn(n.l,t.l),r=rn(n.opacity,t.opacity);return function(e){return n.h=a(e),n.s=o(e),n.l=i(e),n.opacity=r(e),n+""}}}function wn(e){return function(n,t){var a=e((n=Ke(n)).h,(t=Ke(t)).h),o=rn(n.c,t.c),i=rn(n.l,t.l),r=rn(n.opacity,t.opacity);return function(e){return n.h=a(e),n.c=o(e),n.l=i(e),n.opacity=r(e),n+""}}}function vn(e){return function n(t){function a(n,a){var o=e((n=Ze(n)).h,(a=Ze(a)).h),i=rn(n.s,a.s),r=rn(n.l,a.l),s=rn(n.opacity,a.opacity);return function(e){return n.h=o(e),n.s=i(e),n.l=r(Math.pow(e,t)),n.opacity=s(e),n+""}}return t=+t,a.gamma=n,a}(1)}function kn(e,n){for(var t=new Array(n),a=0;a<n;++a)t[a]=e(a/(n-1));return t}function An(){return vv||(Sv(Sn),vv=Av.now()+kv)}function Sn(){vv=0}function xn(){this._call=this._time=this._next=null}function Mn(e,n,t){var a=new xn;return a.restart(e,n,t),a}function Cn(){An(),++yv;for(var e,n=Yw;n;)(e=vv-n._time)>=0&&n._call.call(null,e),n=n._next;--yv}function Tn(){vv=(wv=Av.now())+kv,yv=fv=0;try{Cn()}finally{yv=0,function(){var e,n,t=Yw,a=1/0;for(;t;)t._call?(a>t._time&&(a=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Yw=n);Zw=e,Pn(a)}(),vv=0}}function En(){var e=Av.now(),n=e-wv;n>_v&&(kv-=n,wv=e)}function Pn(e){if(!yv){fv&&(fv=clearTimeout(fv));e-vv>24?(e<1/0&&(fv=setTimeout(Tn,e-Av.now()-kv)),bv&&(bv=clearInterval(bv))):(bv||(wv=Av.now(),bv=setInterval(En,_v)),yv=1,Sv(Tn))}}function Rn(e,n,t){var a=new xn;return n=null==n?0:+n,a.restart(function(t){a.stop(),e(t+n)},n,t),a}function On(e,n,t,a,o,i){var r=e.__transition;if(r){if(t in r)return}else e.__transition={};!function(e,n,t){function a(l){var c,u,m,d;if(t.state!==Tv)return i();for(c in s)if((d=s[c]).name===t.name){if(d.state===Pv)return Rn(a);d.state===Rv?(d.state=Bv,d.timer.stop(),d.on.call("interrupt",e,e.__data__,d.index,d.group),delete s[c]):+c<n&&(d.state=Bv,d.timer.stop(),delete s[c])}if(Rn(function(){t.state===Pv&&(t.state=Rv,t.timer.restart(o,t.delay,t.time),o(l))}),t.state=Ev,t.on.call("start",e,e.__data__,t.index,t.group),t.state===Ev){for(t.state=Pv,r=new Array(m=t.tween.length),c=0,u=-1;c<m;++c)(d=t.tween[c].value.call(e,e.__data__,t.index,t.group))&&(r[++u]=d);r.length=u+1}}function o(n){for(var a=n<t.duration?t.ease.call(null,n/t.duration):(t.timer.restart(i),t.state=Ov,1),o=-1,s=r.length;++o<s;)r[o].call(null,a);t.state===Ov&&(t.on.call("end",e,e.__data__,t.index,t.group),i())}function i(){t.state=Bv,t.timer.stop(),delete s[n];for(var a in s)return;delete e.__transition}var r,s=e.__transition;s[n]=t,t.timer=Mn(function(e){t.state=Tv,t.timer.restart(a,t.delay,t.time),t.delay<=e&&a(e-t.delay)},0,t.time)}(e,t,{name:n,index:a,group:o,on:xv,tween:Mv,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:Cv})}function Bn(e,n){var t=In(e,n);if(t.state>Cv)throw new Error("too late; already scheduled");return t}function Dn(e,n){var t=In(e,n);if(t.state>Ev)throw new Error("too late; already started");return t}function In(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function Nn(e,n){var t,a,o,i=e.__transition,r=!0;if(i){n=null==n?null:n+"";for(o in i)(t=i[o]).name===n?(a=t.state>Ev&&t.state<Ov,t.state=Bv,t.timer.stop(),a&&t.on.call("interrupt",e,e.__data__,t.index,t.group),delete i[o]):r=!1;r&&delete e.__transition}}function zn(e,n,t){var a=e._id;return e.each(function(){var e=Dn(this,a);(e.value||(e.value={}))[n]=t.apply(this,arguments)}),function(e){return In(e,a).value[n]}}function Ln(e,n){var t;return("number"==typeof n?un:n instanceof Re?qw:(t=Re(n))?(n=t,qw):dn)(e,n)}function Fn(e,n,t,a){this._groups=e,this._parents=n,this._name=t,this._id=a}function Hn(e){return le().transition(e)}function Gn(){return++Iv}function Wn(e){return+e}function jn(e){return((e*=2)<=1?e*e:--e*(2-e)+1)/2}function Vn(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}function Un(e){return(1-Math.cos(Hv*e))/2}function Xn(e){return((e*=2)<=1?Math.pow(2,10*e-10):2-Math.pow(2,10-10*e))/2}function Jn(e){return((e*=2)<=1?1-Math.sqrt(1-e*e):Math.sqrt(1-(e-=2)*e)+1)/2}function Kn(e){return(e=+e)<Wv?qv*e*e:e<Vv?qv*(e-=jv)*e+Uv:e<Jv?qv*(e-=Xv)*e+Kv:qv*(e-=Yv)*e+Zv}function Yn(e,n){for(var t;!(t=e.__transition)||!(t=t[n]);)if(!(e=e.parentNode))return ik.time=An(),ik;return t}function Zn(e){return function(){return e}}function qn(){hw.stopImmediatePropagation()}function Qn(){hw.preventDefault(),hw.stopImmediatePropagation()}function $n(e){return{type:e}}function et(){return!hw.button}function nt(){var e=this.ownerSVGElement||this;return[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function tt(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function at(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function ot(e){function n(n){var a=n.property("__brush",r).selectAll(".overlay").data([$n("overlay")]);a.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",gk.overlay).merge(a).each(function(){var e=tt(this).extent;ce(this).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1])}),n.selectAll(".selection").data([$n("selection")]).enter().append("rect").attr("class","selection").attr("cursor",gk.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var o=n.selectAll(".handle").data(e.handles,function(e){return e.type});o.exit().remove(),o.enter().append("rect").attr("class",function(e){return"handle handle--"+e.type}).attr("cursor",function(e){return gk[e.type]}),n.each(t).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",i)}function t(){var e=ce(this),n=tt(this).selection;n?(e.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),e.selectAll(".handle").style("display",null).attr("x",function(e){return"e"===e.type[e.type.length-1]?n[1][0]-m/2:n[0][0]-m/2}).attr("y",function(e){return"s"===e.type[0]?n[1][1]-m/2:n[0][1]-m/2}).attr("width",function(e){return"n"===e.type||"s"===e.type?n[1][0]-n[0][0]+m:m}).attr("height",function(e){return"e"===e.type||"w"===e.type?n[1][1]-n[0][1]+m:m})):e.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function a(e,n){return e.__brush.emitter||new o(e,n)}function o(e,n){this.that=e,this.args=n,this.state=e.__brush,this.active=0}function i(){function n(){var e=ge(v);!B||_||w||(Math.abs(e[0]-I[0])>Math.abs(e[1]-I[1])?w=!0:_=!0),I=e,b=!0,Qn(),o()}function o(){var e;switch(y=I[0]-D[0],f=I[1]-D[1],A){case lk:case sk:S&&(y=Math.max(E-r,Math.min(R-d,y)),l=r+y,p=d+y),x&&(f=Math.max(P-u,Math.min(O-g,f)),m=u+f,h=g+f);break;case ck:S<0?(y=Math.max(E-r,Math.min(R-r,y)),l=r+y,p=d):S>0&&(y=Math.max(E-d,Math.min(R-d,y)),l=r,p=d+y),x<0?(f=Math.max(P-u,Math.min(O-u,f)),m=u+f,h=g):x>0&&(f=Math.max(P-g,Math.min(O-g,f)),m=u,h=g+f);break;case uk:S&&(l=Math.max(E,Math.min(R,r-y*S)),p=Math.max(E,Math.min(R,d+y*S))),x&&(m=Math.max(P,Math.min(O,u-f*x)),h=Math.max(P,Math.min(O,g+f*x)))}p<l&&(S*=-1,e=r,r=d,d=e,e=l,l=p,p=e,k in hk&&L.attr("cursor",gk[k=hk[k]])),h<m&&(x*=-1,e=u,u=g,g=e,e=m,m=h,h=e,k in yk&&L.attr("cursor",gk[k=yk[k]])),M.selection&&(T=M.selection),_&&(l=T[0][0],p=T[1][0]),w&&(m=T[0][1],h=T[1][1]),T[0][0]===l&&T[0][1]===m&&T[1][0]===p&&T[1][1]===h||(M.selection=[[l,m],[p,h]],t.call(v),N.brush())}function i(){if(qn(),hw.touches){if(hw.touches.length)return;s&&clearTimeout(s),s=setTimeout(function(){s=null},500),z.on("touchmove.brush touchend.brush touchcancel.brush",null)}else ve(hw.view,b),F.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);z.attr("pointer-events","all"),L.attr("cursor",gk.overlay),M.selection&&(T=M.selection),at(T)&&(M.selection=null,t.call(v)),N.end()}if(hw.touches){if(hw.changedTouches.length<hw.touches.length)return Qn()}else if(s)return;if(c.apply(this,arguments)){var r,l,u,m,d,p,g,h,y,f,b,_,w,v=this,k=hw.target.__data__.type,A="selection"===(hw.metaKey?k="overlay":k)?sk:hw.altKey?uk:ck,S=e===dk?null:fk[k],x=e===mk?null:bk[k],M=tt(v),C=M.extent,T=M.selection,E=C[0][0],P=C[0][1],R=C[1][0],O=C[1][1],B=S&&x&&hw.shiftKey,D=ge(v),I=D,N=a(v,arguments).beforestart();"overlay"===k?M.selection=T=[[r=e===dk?E:D[0],u=e===mk?P:D[1]],[d=e===dk?R:r,g=e===mk?O:u]]:(r=T[0][0],u=T[0][1],d=T[1][0],g=T[1][1]),l=r,m=u,p=d,h=g;var z=ce(v).attr("pointer-events","none"),L=z.selectAll(".overlay").attr("cursor",gk[k]);if(hw.touches)z.on("touchmove.brush",n,!0).on("touchend.brush touchcancel.brush",i,!0);else{var F=ce(hw.view).on("keydown.brush",function(){switch(hw.keyCode){case 16:B=S&&x;break;case 18:A===ck&&(S&&(d=p-y*S,r=l+y*S),x&&(g=h-f*x,u=m+f*x),A=uk,o());break;case 32:A!==ck&&A!==uk||(S<0?d=p-y:S>0&&(r=l-y),x<0?g=h-f:x>0&&(u=m-f),A=lk,L.attr("cursor",gk.selection),o());break;default:return}Qn()},!0).on("keyup.brush",function(){switch(hw.keyCode){case 16:B&&(_=w=B=!1,o());break;case 18:A===uk&&(S<0?d=p:S>0&&(r=l),x<0?g=h:x>0&&(u=m),A=ck,o());break;case 32:A===lk&&(hw.altKey?(S&&(d=p-y*S,r=l+y*S),x&&(g=h-f*x,u=m+f*x),A=uk):(S<0?d=p:S>0&&(r=l),x<0?g=h:x>0&&(u=m),A=ck),L.attr("cursor",gk[k]),o());break;default:return}Qn()},!0).on("mousemove.brush",n,!0).on("mouseup.brush",i,!0);we(hw.view)}qn(),Nn(v),t.call(v),N.start()}}function r(){var n=this.__brush||{selection:null};return n.extent=l.apply(this,arguments),n.dim=e,n}var s,l=nt,c=et,u=M(n,"start","brush","end"),m=6;return n.move=function(n,o){n.selection?n.on("start.brush",function(){a(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){a(this,arguments).end()}).tween("brush",function(){function n(e){r.selection=1===e&&at(c)?null:u(e),t.call(i),s.brush()}var i=this,r=i.__brush,s=a(i,arguments),l=r.selection,c=e.input("function"==typeof o?o.apply(this,arguments):o,r.extent),u=pn(l,c);return l&&c?n:n(1)}):n.each(function(){var n=arguments,i=this.__brush,r=e.input("function"==typeof o?o.apply(this,n):o,i.extent),s=a(this,n).beforestart();Nn(this),i.selection=null==r||at(r)?null:r,t.call(this),s.start().brush().end()})},o.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){ie(new function(e,n,t){this.target=e,this.type=n,this.selection=t}(n,t,e.output(this.state.selection)),u.apply,u,[t,this.that,this.args])}},n.extent=function(e){return arguments.length?(l="function"==typeof e?e:Zn([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),n):l},n.filter=function(e){return arguments.length?(c="function"==typeof e?e:Zn(!!e),n):c},n.handleSize=function(e){return arguments.length?(m=+e,n):m},n.on=function(){var e=u.on.apply(u,arguments);return e===u?n:e},n}function it(e){return function(){return e}}function rt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function st(){return new rt}function lt(e){return e.source}function ct(e){return e.target}function ut(e){return e.radius}function mt(e){return e.startAngle}function dt(e){return e.endAngle}function pt(){}function gt(e,n){var t=new pt;if(e instanceof pt)e.each(function(e,n){t.set(n,e)});else if(Array.isArray(e)){var a,o=-1,i=e.length;if(null==n)for(;++o<i;)t.set(o,e[o]);else for(;++o<i;)t.set(n(a=e[o],o,e),a)}else if(e)for(var r in e)t.set(r,e[r]);return t}function ht(){return{}}function yt(e,n,t){e[n]=t}function ft(){return gt()}function bt(e,n,t){e.set(n,t)}function _t(){}function wt(e,n){var t=new _t;if(e instanceof _t)e.each(function(e){t.add(e)});else if(e){var a=-1,o=e.length;if(null==n)for(;++a<o;)t.add(e[a]);else for(;++a<o;)t.add(n(e[a],a,e))}return t}function vt(e){return new Function("d","return {"+e.map(function(e,n){return JSON.stringify(e)+": d["+n+"]"}).join(",")+"}")}function kt(e){function n(e,n){function t(){if(c)return Rk;if(u)return u=!1,Pk;var n,t,a=s;if(e.charCodeAt(a)===Ok){for(;s++<r&&e.charCodeAt(s)!==Ok||e.charCodeAt(++s)===Ok;);return(n=s)>=r?c=!0:(t=e.charCodeAt(s++))===Bk?u=!0:t===Dk&&(u=!0,e.charCodeAt(s)===Bk&&++s),e.slice(a+1,n-1).replace(/""/g,'"')}for(;s<r;){if((t=e.charCodeAt(n=s++))===Bk)u=!0;else if(t===Dk)u=!0,e.charCodeAt(s)===Bk&&++s;else if(t!==i)continue;return e.slice(a,n)}return c=!0,e.slice(a,r)}var a,o=[],r=e.length,s=0,l=0,c=r<=0,u=!1;for(e.charCodeAt(r-1)===Bk&&--r,e.charCodeAt(r-1)===Dk&&--r;(a=t())!==Rk;){for(var m=[];a!==Pk&&a!==Rk;)m.push(a),a=t();n&&null==(m=n(m,l++))||o.push(m)}return o}function t(n){return n.map(a).join(e)}function a(e){return null==e?"":o.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}var o=new RegExp('["'+e+"\n\r]"),i=e.charCodeAt(0);return{parse:function(e,t){var a,o,i=n(e,function(e,n){if(a)return a(e,n-1);o=e,a=t?function(e,n){var t=vt(e);return function(a,o){return n(t(a),o,e)}}(e,t):vt(e)});return i.columns=o||[],i},parseRows:n,format:function(n,t){return null==t&&(t=function(e){var n=Object.create(null),t=[];return e.forEach(function(e){for(var a in e)a in n||t.push(n[a]=a)}),t}(n)),[t.map(a).join(e)].concat(n.map(function(n){return t.map(function(e){return a(n[e])}).join(e)})).join("\n")},formatRows:function(e){return e.map(t).join("\n")}}}function At(e){return function(){return e}}function St(){return 1e-6*(Math.random()-.5)}function xt(e,n,t,a){if(isNaN(n)||isNaN(t))return e;var o,i,r,s,l,c,u,m,d,p=e._root,g={data:a},h=e._x0,y=e._y0,f=e._x1,b=e._y1;if(!p)return e._root=g,e;for(;p.length;)if((c=n>=(i=(h+f)/2))?h=i:f=i,(u=t>=(r=(y+b)/2))?y=r:b=r,o=p,!(p=p[m=u<<1|c]))return o[m]=g,e;if(s=+e._x.call(null,p.data),l=+e._y.call(null,p.data),n===s&&t===l)return g.next=p,o?o[m]=g:e._root=g,e;do{o=o?o[m]=new Array(4):e._root=new Array(4),(c=n>=(i=(h+f)/2))?h=i:f=i,(u=t>=(r=(y+b)/2))?y=r:b=r}while((m=u<<1|c)==(d=(l>=r)<<1|s>=i));return o[d]=p,o[m]=g,e}function Mt(e,n,t,a,o){this.node=e,this.x0=n,this.y0=t,this.x1=a,this.y1=o}function Ct(e){return e[0]}function Tt(e){return e[1]}function Et(e,n,t){var a=new Pt(null==n?Ct:n,null==t?Tt:t,NaN,NaN,NaN,NaN);return null==e?a:a.addAll(e)}function Pt(e,n,t,a,o,i){this._x=e,this._y=n,this._x0=t,this._y0=a,this._x1=o,this._y1=i,this._root=void 0}function Rt(e){for(var n={data:e.data},t=n;e=e.next;)t=t.next={data:e.data};return n}function Ot(e){return e.x+e.vx}function Bt(e){return e.y+e.vy}function Dt(e){return e.index}function It(e,n){var t=e.get(n);if(!t)throw new Error("missing: "+n);return t}function Nt(e){return e.x}function zt(e){return e.y}function Lt(e,n){if((t=(e=n?e.toExponential(n-1):e.toExponential()).indexOf("e"))<0)return null;var t,a=e.slice(0,t);return[a.length>1?a[0]+a.slice(2):a,+e.slice(t+1)]}function Ft(e){return(e=Lt(Math.abs(e)))?e[1]:NaN}function Ht(e,n){var t=Lt(e,n);if(!t)return e+"";var a=t[0],o=t[1];return o<0?"0."+new Array(-o).join("0")+a:a.length>o+1?a.slice(0,o+1)+"."+a.slice(o+1):a+new Array(o-a.length+2).join("0")}function Gt(e){return new Wt(e)}function Wt(e){if(!(n=Zk.exec(e)))throw new Error("invalid format: "+e);var n,t=n[1]||" ",a=n[2]||">",o=n[3]||"-",i=n[4]||"",r=!!n[5],s=n[6]&&+n[6],l=!!n[7],c=n[8]&&+n[8].slice(1),u=n[9]||"";"n"===u?(l=!0,u="g"):Yk[u]||(u=""),(r||"0"===t&&"="===a)&&(r=!0,t="0",a="="),this.fill=t,this.align=a,this.sign=o,this.symbol=i,this.zero=r,this.width=s,this.comma=l,this.precision=c,this.type=u}function jt(e){return e}function Vt(e){function n(e){function n(e){var n,a,r,u=y,w=f;if("c"===h)w=b(e)+w,e="";else{var v=(e=+e)<0;if(e=b(Math.abs(e),g),v&&0==+e&&(v=!1),u=(v?"("===c?c:"-":"-"===c||"("===c?"":c)+u,w=("s"===h?eA[8+Xk/3]:"")+w+(v&&"("===c?")":""),_)for(n=-1,a=e.length;++n<a;)if(48>(r=e.charCodeAt(n))||r>57){w=(46===r?o+e.slice(n+1):e.slice(n))+w,e=e.slice(0,n);break}}p&&!m&&(e=t(e,1/0));var k=u.length+e.length+w.length,A=k<d?new Array(d-k+1).join(s):"";switch(p&&m&&(e=t(A+e,A.length?d-w.length:1/0),A=""),l){case"<":e=u+e+w+A;break;case"=":e=u+A+e+w;break;case"^":e=A.slice(0,k=A.length>>1)+u+e+w+A.slice(k);break;default:e=A+u+e+w}return i(e)}var s=(e=Gt(e)).fill,l=e.align,c=e.sign,u=e.symbol,m=e.zero,d=e.width,p=e.comma,g=e.precision,h=e.type,y="$"===u?a[0]:"#"===u&&/[boxX]/.test(h)?"0"+h.toLowerCase():"",f="$"===u?a[1]:/[%p]/.test(h)?r:"",b=Yk[h],_=!h||/[defgprs%]/.test(h);return g=null==g?h?6:12:/[gprs]/.test(h)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),n.toString=function(){return e+""},n}var t=e.grouping&&e.thousands?function(e,n){return function(t,a){for(var o=t.length,i=[],r=0,s=e[0],l=0;o>0&&s>0&&(l+s+1>a&&(s=Math.max(1,a-l)),i.push(t.substring(o-=s,o+s)),!((l+=s+1)>a));)s=e[r=(r+1)%e.length];return i.reverse().join(n)}}(e.grouping,e.thousands):jt,a=e.currency,o=e.decimal,i=e.numerals?function(e){return function(n){return n.replace(/[0-9]/g,function(n){return e[+n]})}}(e.numerals):jt,r=e.percent||"%";return{format:n,formatPrefix:function(e,t){var a=n((e=Gt(e),e.type="f",e)),o=3*Math.max(-8,Math.min(8,Math.floor(Ft(t)/3))),i=Math.pow(10,-o),r=eA[8+o/3];return function(e){return a(i*e)+r}}}}function Ut(e){return qk=Vt(e),Qk=qk.format,$k=qk.formatPrefix,qk}function Xt(e){return Math.max(0,-Ft(Math.abs(e)))}function Jt(e,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ft(n)/3)))-Ft(Math.abs(e)))}function Kt(e,n){return e=Math.abs(e),n=Math.abs(n)-e,Math.max(0,Ft(n)-Ft(e))+1}function Yt(){return new Zt}function Zt(){this.reset()}function qt(e,n,t){var a=e.s=n+t,o=a-n,i=a-o;e.t=n-i+(t-o)}function Qt(e){return e>1?0:e<-1?IA:Math.acos(e)}function $t(e){return e>1?NA:e<-1?-NA:Math.asin(e)}function ea(e){return(e=YA(e/2))*e}function na(){}function ta(e,n){e&&eS.hasOwnProperty(e.type)&&eS[e.type](e,n)}function aa(e,n,t){var a,o=-1,i=e.length-t;for(n.lineStart();++o<i;)a=e[o],n.point(a[0],a[1],a[2]);n.lineEnd()}function oa(e,n){var t=-1,a=e.length;for(n.polygonStart();++t<a;)aa(e[t],n,1);n.polygonEnd()}function ia(e,n){e&&$A.hasOwnProperty(e.type)?$A[e.type](e,n):ta(e,n)}function ra(){aS.point=la}function sa(){ca(nA,tA)}function la(e,n){aS.point=ca,nA=e,tA=n,aA=e*=HA,oA=VA(n=(n*=HA)/2+zA),iA=YA(n)}function ca(e,n){n=(n*=HA)/2+zA;var t=(e*=HA)-aA,a=t>=0?1:-1,o=a*t,i=VA(n),r=YA(n),s=iA*r,l=oA*i+s*VA(o),c=s*a*YA(o);nS.add(jA(c,l)),aA=e,oA=i,iA=r}function ua(e){return tS.reset(),ia(e,aS),2*tS}function ma(e){return[jA(e[1],e[0]),$t(e[2])]}function da(e){var n=e[0],t=e[1],a=VA(t);return[a*VA(n),a*YA(n),YA(t)]}function pa(e,n){return e[0]*n[0]+e[1]*n[1]+e[2]*n[2]}function ga(e,n){return[e[1]*n[2]-e[2]*n[1],e[2]*n[0]-e[0]*n[2],e[0]*n[1]-e[1]*n[0]]}function ha(e,n){e[0]+=n[0],e[1]+=n[1],e[2]+=n[2]}function ya(e,n){return[e[0]*n,e[1]*n,e[2]*n]}function fa(e){var n=qA(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=n,e[1]/=n,e[2]/=n}function ba(e,n){gA.push(hA=[rA=e,lA=e]),n<sA&&(sA=n),n>cA&&(cA=n)}function _a(e,n){var t=da([e*HA,n*HA]);if(pA){var a=ga(pA,t),o=ga([a[1],-a[0],0],a);fa(o),o=ma(o);var i,r=e-uA,s=r>0?1:-1,l=o[0]*FA*s,c=GA(r)>180;c^(s*uA<l&&l<s*e)?(i=o[1]*FA)>cA&&(cA=i):(l=(l+360)%360-180,c^(s*uA<l&&l<s*e)?(i=-o[1]*FA)<sA&&(sA=i):(n<sA&&(sA=n),n>cA&&(cA=n))),c?e<uA?xa(rA,e)>xa(rA,lA)&&(lA=e):xa(e,lA)>xa(rA,lA)&&(rA=e):lA>=rA?(e<rA&&(rA=e),e>lA&&(lA=e)):e>uA?xa(rA,e)>xa(rA,lA)&&(lA=e):xa(e,lA)>xa(rA,lA)&&(rA=e)}else gA.push(hA=[rA=e,lA=e]);n<sA&&(sA=n),n>cA&&(cA=n),pA=t,uA=e}function wa(){iS.point=_a}function va(){hA[0]=rA,hA[1]=lA,iS.point=ba,pA=null}function ka(e,n){if(pA){var t=e-uA;oS.add(GA(t)>180?t+(t>0?360:-360):t)}else mA=e,dA=n;aS.point(e,n),_a(e,n)}function Aa(){aS.lineStart()}function Sa(){ka(mA,dA),aS.lineEnd(),GA(oS)>BA&&(rA=-(lA=180)),hA[0]=rA,hA[1]=lA,pA=null}function xa(e,n){return(n-=e)<0?n+360:n}function Ma(e,n){return e[0]-n[0]}function Ca(e,n){return e[0]<=e[1]?e[0]<=n&&n<=e[1]:n<e[0]||e[1]<n}function Ta(e){var n,t,a,o,i,r,s;if(cA=lA=-(rA=sA=1/0),gA=[],ia(e,iS),t=gA.length){for(gA.sort(Ma),n=1,i=[a=gA[0]];n<t;++n)Ca(a,(o=gA[n])[0])||Ca(a,o[1])?(xa(a[0],o[1])>xa(a[0],a[1])&&(a[1]=o[1]),xa(o[0],a[1])>xa(a[0],a[1])&&(a[0]=o[0])):i.push(a=o);for(r=-1/0,n=0,a=i[t=i.length-1];n<=t;a=o,++n)o=i[n],(s=xa(a[1],o[0]))>r&&(r=s,rA=o[0],lA=a[1])}return gA=hA=null,rA===1/0||sA===1/0?[[NaN,NaN],[NaN,NaN]]:[[rA,sA],[lA,cA]]}function Ea(e,n){e*=HA;var t=VA(n*=HA);Pa(t*VA(e),t*YA(e),YA(n))}function Pa(e,n,t){bA+=(e-bA)/++yA,_A+=(n-_A)/yA,wA+=(t-wA)/yA}function Ra(){rS.point=Oa}function Oa(e,n){e*=HA;var t=VA(n*=HA);EA=t*VA(e),PA=t*YA(e),RA=YA(n),rS.point=Ba,Pa(EA,PA,RA)}function Ba(e,n){e*=HA;var t=VA(n*=HA),a=t*VA(e),o=t*YA(e),i=YA(n),r=jA(qA((r=PA*i-RA*o)*r+(r=RA*a-EA*i)*r+(r=EA*o-PA*a)*r),EA*a+PA*o+RA*i);fA+=r,vA+=r*(EA+(EA=a)),kA+=r*(PA+(PA=o)),AA+=r*(RA+(RA=i)),Pa(EA,PA,RA)}function Da(){rS.point=Ea}function Ia(){rS.point=za}function Na(){La(CA,TA),rS.point=Ea}function za(e,n){CA=e,TA=n,e*=HA,n*=HA,rS.point=La;var t=VA(n);EA=t*VA(e),PA=t*YA(e),RA=YA(n),Pa(EA,PA,RA)}function La(e,n){e*=HA;var t=VA(n*=HA),a=t*VA(e),o=t*YA(e),i=YA(n),r=PA*i-RA*o,s=RA*a-EA*i,l=EA*o-PA*a,c=qA(r*r+s*s+l*l),u=$t(c),m=c&&-u/c;SA+=m*r,xA+=m*s,MA+=m*l,fA+=u,vA+=u*(EA+(EA=a)),kA+=u*(PA+(PA=o)),AA+=u*(RA+(RA=i)),Pa(EA,PA,RA)}function Fa(e){yA=fA=bA=_A=wA=vA=kA=AA=SA=xA=MA=0,ia(e,rS);var n=SA,t=xA,a=MA,o=n*n+t*t+a*a;return o<DA&&(n=vA,t=kA,a=AA,fA<BA&&(n=bA,t=_A,a=wA),(o=n*n+t*t+a*a)<DA)?[NaN,NaN]:[jA(t,n)*FA,$t(a/qA(o))*FA]}function Ha(e){return function(){return e}}function Ga(e,n){function t(t,a){return t=e(t,a),n(t[0],t[1])}return e.invert&&n.invert&&(t.invert=function(t,a){return(t=n.invert(t,a))&&e.invert(t[0],t[1])}),t}function Wa(e,n){return[e>IA?e-LA:e<-IA?e+LA:e,n]}function ja(e,n,t){return(e%=LA)?n||t?Ga(Ua(e),Xa(n,t)):Ua(e):n||t?Xa(n,t):Wa}function Va(e){return function(n,t){return n+=e,[n>IA?n-LA:n<-IA?n+LA:n,t]}}function Ua(e){var n=Va(e);return n.invert=Va(-e),n}function Xa(e,n){function t(e,n){var t=VA(n),s=VA(e)*t,l=YA(e)*t,c=YA(n),u=c*a+s*o;return[jA(l*i-u*r,s*a-c*o),$t(u*i+l*r)]}var a=VA(e),o=YA(e),i=VA(n),r=YA(n);return t.invert=function(e,n){var t=VA(n),s=VA(e)*t,l=YA(e)*t,c=YA(n),u=c*i-l*r;return[jA(l*i+c*r,s*a+u*o),$t(u*a-s*o)]},t}function Ja(e){function n(n){return n=e(n[0]*HA,n[1]*HA),n[0]*=FA,n[1]*=FA,n}return e=ja(e[0]*HA,e[1]*HA,e.length>2?e[2]*HA:0),n.invert=function(n){return n=e.invert(n[0]*HA,n[1]*HA),n[0]*=FA,n[1]*=FA,n},n}function Ka(e,n,t,a,o,i){if(t){var r=VA(n),s=YA(n),l=a*t;null==o?(o=n+a*LA,i=n-l/2):(o=Ya(r,o),i=Ya(r,i),(a>0?o<i:o>i)&&(o+=a*LA));for(var c,u=o;a>0?u>i:u<i;u-=l)c=ma([r,-s*VA(u),-s*YA(u)]),e.point(c[0],c[1])}}function Ya(e,n){(n=da(n))[0]-=e,fa(n);var t=Qt(-n[1]);return((-n[2]<0?-t:t)+LA-BA)%LA}function Za(){var e,n=[];return{point:function(n,t){e.push([n,t])},lineStart:function(){n.push(e=[])},lineEnd:na,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var t=n;return n=[],e=null,t}}}function qa(e,n){return GA(e[0]-n[0])<BA&&GA(e[1]-n[1])<BA}function Qa(e,n,t,a){this.x=e,this.z=n,this.o=t,this.e=a,this.v=!1,this.n=this.p=null}function $a(e,n,t,a,o){var i,r,s=[],l=[];if(e.forEach(function(e){if(!((n=e.length-1)<=0)){var n,t,a=e[0],r=e[n];if(qa(a,r)){for(o.lineStart(),i=0;i<n;++i)o.point((a=e[i])[0],a[1]);o.lineEnd()}else s.push(t=new Qa(a,e,null,!0)),l.push(t.o=new Qa(a,null,t,!1)),s.push(t=new Qa(r,e,null,!1)),l.push(t.o=new Qa(r,null,t,!0))}}),s.length){for(l.sort(n),eo(s),eo(l),i=0,r=l.length;i<r;++i)l[i].e=t=!t;for(var c,u,m=s[0];;){for(var d=m,p=!0;d.v;)if((d=d.n)===m)return;c=d.z,o.lineStart();do{if(d.v=d.o.v=!0,d.e){if(p)for(i=0,r=c.length;i<r;++i)o.point((u=c[i])[0],u[1]);else a(d.x,d.n.x,1,o);d=d.n}else{if(p)for(c=d.p.z,i=c.length-1;i>=0;--i)o.point((u=c[i])[0],u[1]);else a(d.x,d.p.x,-1,o);d=d.p}c=(d=d.o).z,p=!p}while(!d.v);o.lineEnd()}}}function eo(e){if(n=e.length){for(var n,t,a=0,o=e[0];++a<n;)o.n=t=e[a],t.p=o,o=t;o.n=t=e[0],t.p=o}}function no(e,n){var t=n[0],a=n[1],o=[YA(t),-VA(t),0],i=0,r=0;bS.reset();for(var s=0,l=e.length;s<l;++s)if(u=(c=e[s]).length)for(var c,u,m=c[u-1],d=m[0],p=m[1]/2+zA,g=YA(p),h=VA(p),y=0;y<u;++y,d=b,g=w,h=v,m=f){var f=c[y],b=f[0],_=f[1]/2+zA,w=YA(_),v=VA(_),k=b-d,A=k>=0?1:-1,S=A*k,x=S>IA,M=g*w;if(bS.add(jA(M*A*YA(S),h*v+M*VA(S))),i+=x?k+A*LA:k,x^d>=t^b>=t){var C=ga(da(m),da(f));fa(C);var T=ga(o,C);fa(T);var E=(x^k>=0?-1:1)*$t(T[2]);(a>E||a===E&&(C[0]||C[1]))&&(r+=x^k>=0?1:-1)}}return(i<-BA||i<BA&&bS<-BA)^1&r}function to(e,n,t,a){return function(o){function i(n,t){e(n,t)&&o.point(n,t)}function r(e,n){h.point(e,n)}function s(){w.point=r,h.lineStart()}function l(){w.point=i,h.lineEnd()}function c(e,n){g.push([e,n]),b.point(e,n)}function u(){b.lineStart(),g=[]}function m(){c(g[0][0],g[0][1]),b.lineEnd();var e,n,t,a,i=b.clean(),r=y.result(),s=r.length;if(g.pop(),d.push(g),g=null,s)if(1&i){if(t=r[0],(n=t.length-1)>0){for(_||(o.polygonStart(),_=!0),o.lineStart(),e=0;e<n;++e)o.point((a=t[e])[0],a[1]);o.lineEnd()}}else s>1&&2&i&&r.push(r.pop().concat(r.shift())),p.push(r.filter(ao))}var d,p,g,h=n(o),y=Za(),b=n(y),_=!1,w={point:i,lineStart:s,lineEnd:l,polygonStart:function(){w.point=c,w.lineStart=u,w.lineEnd=m,p=[],d=[]},polygonEnd:function(){w.point=i,w.lineStart=s,w.lineEnd=l,p=f(p);var e=no(d,a);p.length?(_||(o.polygonStart(),_=!0),$a(p,oo,e,t,o)):e&&(_||(o.polygonStart(),_=!0),o.lineStart(),t(null,null,1,o),o.lineEnd()),_&&(o.polygonEnd(),_=!1),p=d=null},sphere:function(){o.polygonStart(),o.lineStart(),t(null,null,1,o),o.lineEnd(),o.polygonEnd()}};return w}}function ao(e){return e.length>1}function oo(e,n){return((e=e.x)[0]<0?e[1]-NA-BA:NA-e[1])-((n=n.x)[0]<0?n[1]-NA-BA:NA-n[1])}function io(e){function n(e,n){return VA(e)*VA(n)>o}function t(e,n,t){var a=[1,0,0],i=ga(da(e),da(n)),r=pa(i,i),s=i[0],l=r-s*s;if(!l)return!t&&e;var c=o*r/l,u=-o*s/l,m=ga(a,i),d=ya(a,c);ha(d,ya(i,u));var p=m,g=pa(d,p),h=pa(p,p),y=g*g-h*(pa(d,d)-1);if(!(y<0)){var f=qA(y),b=ya(p,(-g-f)/h);if(ha(b,d),b=ma(b),!t)return b;var _,w=e[0],v=n[0],k=e[1],A=n[1];v<w&&(_=w,w=v,v=_);var S=v-w,x=GA(S-IA)<BA;if(!x&&A<k&&(_=k,k=A,A=_),x||S<BA?x?k+A>0^b[1]<(GA(b[0]-w)<BA?k:A):k<=b[1]&&b[1]<=A:S>IA^(w<=b[0]&&b[0]<=v)){var M=ya(p,(-g+f)/h);return ha(M,d),[b,ma(M)]}}}function a(n,t){var a=r?e:IA-e,o=0;return n<-a?o|=1:n>a&&(o|=2),t<-a?o|=4:t>a&&(o|=8),o}var o=VA(e),i=6*HA,r=o>0,s=GA(o)>BA;return to(n,function(e){var o,i,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(m,d){var p,g=[m,d],h=n(m,d),y=r?h?0:a(m,d):h?a(m+(m<0?IA:-IA),d):0;if(!o&&(c=l=h)&&e.lineStart(),h!==l&&(!(p=t(o,g))||qa(o,p)||qa(g,p))&&(g[0]+=BA,g[1]+=BA,h=n(g[0],g[1])),h!==l)u=0,h?(e.lineStart(),p=t(g,o),e.point(p[0],p[1])):(p=t(o,g),e.point(p[0],p[1]),e.lineEnd()),o=p;else if(s&&o&&r^h){var f;y&i||!(f=t(g,o,!0))||(u=0,r?(e.lineStart(),e.point(f[0][0],f[0][1]),e.point(f[1][0],f[1][1]),e.lineEnd()):(e.point(f[1][0],f[1][1]),e.lineEnd(),e.lineStart(),e.point(f[0][0],f[0][1])))}!h||o&&qa(o,g)||e.point(g[0],g[1]),o=g,l=h,i=y},lineEnd:function(){l&&e.lineEnd(),o=null},clean:function(){return u|(c&&l)<<1}}},function(n,t,a,o){Ka(o,e,i,a,n,t)},r?[0,-e]:[-IA,e-IA])}function ro(e,n,t,a){function o(o,i){return e<=o&&o<=t&&n<=i&&i<=a}function i(o,i,s,c){var u=0,m=0;if(null==o||(u=r(o,s))!==(m=r(i,s))||l(o,i)<0^s>0)do{c.point(0===u||3===u?e:t,u>1?a:n)}while((u=(u+s+4)%4)!==m);else c.point(i[0],i[1])}function r(a,o){return GA(a[0]-e)<BA?o>0?0:3:GA(a[0]-t)<BA?o>0?2:1:GA(a[1]-n)<BA?o>0?1:0:o>0?3:2}function s(e,n){return l(e.x,n.x)}function l(e,n){var t=r(e,1),a=r(n,1);return t!==a?t-a:0===t?n[1]-e[1]:1===t?e[0]-n[0]:2===t?e[1]-n[1]:n[0]-e[0]}return function(r){function l(e,n){o(e,n)&&k.point(e,n)}function c(i,r){var s=o(i,r);if(m&&d.push([i,r]),w)p=i,g=r,h=s,w=!1,s&&(k.lineStart(),k.point(i,r));else if(s&&_)k.point(i,r);else{var l=[y=Math.max(vS,Math.min(wS,y)),b=Math.max(vS,Math.min(wS,b))],c=[i=Math.max(vS,Math.min(wS,i)),r=Math.max(vS,Math.min(wS,r))];!function(e,n,t,a,o,i){var r,s=e[0],l=e[1],c=0,u=1,m=n[0]-s,d=n[1]-l;if(r=t-s,m||!(r>0)){if(r/=m,m<0){if(r<c)return;r<u&&(u=r)}else if(m>0){if(r>u)return;r>c&&(c=r)}if(r=o-s,m||!(r<0)){if(r/=m,m<0){if(r>u)return;r>c&&(c=r)}else if(m>0){if(r<c)return;r<u&&(u=r)}if(r=a-l,d||!(r>0)){if(r/=d,d<0){if(r<c)return;r<u&&(u=r)}else if(d>0){if(r>u)return;r>c&&(c=r)}if(r=i-l,d||!(r<0)){if(r/=d,d<0){if(r>u)return;r>c&&(c=r)}else if(d>0){if(r<c)return;r<u&&(u=r)}return c>0&&(e[0]=s+c*m,e[1]=l+c*d),u<1&&(n[0]=s+u*m,n[1]=l+u*d),!0}}}}}(l,c,e,n,t,a)?s&&(k.lineStart(),k.point(i,r),v=!1):(_||(k.lineStart(),k.point(l[0],l[1])),k.point(c[0],c[1]),s||k.lineEnd(),v=!1)}y=i,b=r,_=s}var u,m,d,p,g,h,y,b,_,w,v,k=r,A=Za(),S={point:l,lineStart:function(){S.point=c,m&&m.push(d=[]),w=!0,_=!1,y=b=NaN},lineEnd:function(){u&&(c(p,g),h&&_&&A.rejoin(),u.push(A.result())),S.point=l,_&&k.lineEnd()},polygonStart:function(){k=A,u=[],m=[],v=!0},polygonEnd:function(){var n=function(){for(var n=0,t=0,o=m.length;t<o;++t)for(var i,r,s=m[t],l=1,c=s.length,u=s[0],d=u[0],p=u[1];l<c;++l)i=d,r=p,d=(u=s[l])[0],p=u[1],r<=a?p>a&&(d-i)*(a-r)>(p-r)*(e-i)&&++n:p<=a&&(d-i)*(a-r)<(p-r)*(e-i)&&--n;return n}(),t=v&&n,o=(u=f(u)).length;(t||o)&&(r.polygonStart(),t&&(r.lineStart(),i(null,null,1,r),r.lineEnd()),o&&$a(u,s,n,i,r),r.polygonEnd()),k=r,u=m=d=null}};return S}}function so(){AS.point=AS.lineEnd=na}function lo(e,n){sS=e*=HA,lS=YA(n*=HA),cS=VA(n),AS.point=co}function co(e,n){e*=HA;var t=YA(n*=HA),a=VA(n),o=GA(e-sS),i=VA(o),r=a*YA(o),s=cS*t-lS*a*i,l=lS*t+cS*a*i;kS.add(jA(qA(r*r+s*s),l)),sS=e,lS=t,cS=a}function uo(e){return kS.reset(),ia(e,AS),+kS}function mo(e,n){return SS[0]=e,SS[1]=n,uo(xS)}function po(e,n){return!(!e||!CS.hasOwnProperty(e.type))&&CS[e.type](e,n)}function go(e,n){return 0===mo(e,n)}function ho(e,n){var t=mo(e[0],e[1]);return mo(e[0],n)+mo(n,e[1])<=t+BA}function yo(e,n){return!!no(e.map(fo),bo(n))}function fo(e){return(e=e.map(bo)).pop(),e}function bo(e){return[e[0]*HA,e[1]*HA]}function _o(e,n,t){var a=u(e,n-BA,t).concat(n);return function(e){return a.map(function(n){return[e,n]})}}function wo(e,n,t){var a=u(e,n-BA,t).concat(n);return function(e){return a.map(function(n){return[n,e]})}}function vo(){function e(){return{type:"MultiLineString",coordinates:n()}}function n(){return u(UA(i/f)*f,o,f).map(p).concat(u(UA(c/b)*b,l,b).map(g)).concat(u(UA(a/h)*h,t,h).filter(function(e){return GA(e%f)>BA}).map(m)).concat(u(UA(s/y)*y,r,y).filter(function(e){return GA(e%b)>BA}).map(d))}var t,a,o,i,r,s,l,c,m,d,p,g,h=10,y=h,f=90,b=360,_=2.5;return e.lines=function(){return n().map(function(e){return{type:"LineString",coordinates:e}})},e.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(g(l).slice(1),p(o).reverse().slice(1),g(c).reverse().slice(1))]}},e.extent=function(n){return arguments.length?e.extentMajor(n).extentMinor(n):e.extentMinor()},e.extentMajor=function(n){return arguments.length?(i=+n[0][0],o=+n[1][0],c=+n[0][1],l=+n[1][1],i>o&&(n=i,i=o,o=n),c>l&&(n=c,c=l,l=n),e.precision(_)):[[i,c],[o,l]]},e.extentMinor=function(n){return arguments.length?(a=+n[0][0],t=+n[1][0],s=+n[0][1],r=+n[1][1],a>t&&(n=a,a=t,t=n),s>r&&(n=s,s=r,r=n),e.precision(_)):[[a,s],[t,r]]},e.step=function(n){return arguments.length?e.stepMajor(n).stepMinor(n):e.stepMinor()},e.stepMaj