vue3-gauge
Version:
Vue3 Gauge Plugin
4 lines • 128 kB
JavaScript
function It(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function nr(t){return t.length===1&&(t=_l(t)),{left:function(e,n,r,i){for(r==null&&(r=0),i==null&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(r==null&&(r=0),i==null&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)>0?i=o:r=o+1}return r}}}function _l(t){return function(e,n){return It(t(e),n)}}var ua=nr(It),wl=ua.right,bl=ua.left;var fa=Array.prototype,Sl=fa.slice,Tl=fa.map;var v1=Math.sqrt(50),y1=Math.sqrt(10),_1=Math.sqrt(2);function or(t){for(var e=t.length,n,r=-1,i=0,o,a;++r<e;)i+=t[r].length;for(o=new Array(i);--e>=0;)for(a=t[e],n=a.length;--n>=0;)o[--i]=a[n];return o}var Pl=Array.prototype.slice;var Il={value:function(){}};function ca(){for(var t=0,e=arguments.length,n={},r;t<e;++t){if(!(r=arguments[t]+"")||r in n)throw new Error("illegal type: "+r);n[r]=[]}return new ar(n)}function ar(t){this._=t}function zl(t,e){return t.trim().split(/^|\s+/).map(function(n){var r="",i=n.indexOf(".");if(i>=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}ar.prototype=ca.prototype={constructor:ar,on:function(t,e){var n=this._,r=zl(t+"",n),i,o=-1,a=r.length;if(arguments.length<2){for(;++o<a;)if((i=(t=r[o]).type)&&(i=Ll(n[i],t.name)))return i;return}if(e!=null&&typeof e!="function")throw new Error("invalid callback: "+e);for(;++o<a;)if(i=(t=r[o]).type)n[i]=la(n[i],t.name,e);else if(e==null)for(i in n)n[i]=la(n[i],t.name,null);return this},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new ar(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var n=new Array(i),r=0,i,o;r<i;++r)n[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=this._[t],r=0,i=o.length;r<i;++r)o[r].value.apply(e,n)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};function Ll(t,e){for(var n=0,r=t.length,i;n<r;++n)if((i=t[n]).name===e)return i.value}function la(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=Il,t=t.slice(0,r).concat(t.slice(r+1));break}return n!=null&&t.push({name:e,value:n}),t}var zt=ca;var ur="http://www.w3.org/1999/xhtml",fr={svg:"http://www.w3.org/2000/svg",xhtml:ur,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Lt(t){var e=t+="",n=e.indexOf(":");return n>=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),fr.hasOwnProperty(e)?{space:fr[e],local:t}:t}function Ol(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===ur&&e.documentElement.namespaceURI===ur?e.createElement(t):e.createElementNS(n,t)}}function Dl(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ne(t){var e=Lt(t);return(e.local?Dl:Ol)(e)}function Ul(){}function oe(t){return t==null?Ul:function(){return this.querySelector(t)}}function ha(t){typeof t!="function"&&(t=oe(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o=e[i],a=o.length,u=r[i]=new Array(a),f,s,l=0;l<a;++l)(f=o[l])&&(s=t.call(f,f.__data__,l,o))&&("__data__"in f&&(s.__data__=f.__data__),u[l]=s);return new q(r,this._parents)}function Yl(){return[]}function ln(t){return t==null?Yl:function(){return this.querySelectorAll(t)}}function pa(t){typeof t!="function"&&(t=ln(t));for(var e=this._groups,n=e.length,r=[],i=[],o=0;o<n;++o)for(var a=e[o],u=a.length,f,s=0;s<u;++s)(f=a[s])&&(r.push(t.call(f,f.__data__,s,a)),i.push(f));return new q(r,i)}var da=function(t){return function(){return this.matches(t)}};typeof document<"u"&&(Ae=document.documentElement,Ae.matches||(ma=Ae.webkitMatchesSelector||Ae.msMatchesSelector||Ae.mozMatchesSelector||Ae.oMatchesSelector,da=function(t){return function(){return ma.call(this,t)}}));var Ae,ma,cn=da;function ga(t){typeof t!="function"&&(t=cn(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o=e[i],a=o.length,u=r[i]=[],f,s=0;s<a;++s)(f=o[s])&&t.call(f,f.__data__,s,o)&&u.push(f);return new q(r,this._parents)}function sr(t){return new Array(t.length)}function xa(){return new q(this._enter||this._groups.map(sr),this._parents)}function hn(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}hn.prototype={constructor:hn,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function va(t){return function(){return t}}var ya="$";function Fl(t,e,n,r,i,o){for(var a=0,u,f=e.length,s=o.length;a<s;++a)(u=e[a])?(u.__data__=o[a],r[a]=u):n[a]=new hn(t,o[a]);for(;a<f;++a)(u=e[a])&&(i[a]=u)}function ql(t,e,n,r,i,o,a){var u,f,s={},l=e.length,c=o.length,h=new Array(l),p;for(u=0;u<l;++u)(f=e[u])&&(h[u]=p=ya+a.call(f,f.__data__,u,e),p in s?i[u]=f:s[p]=f);for(u=0;u<c;++u)p=ya+a.call(t,o[u],u,o),(f=s[p])?(r[u]=f,f.__data__=o[u],s[p]=null):n[u]=new hn(t,o[u]);for(u=0;u<l;++u)(f=e[u])&&s[h[u]]===f&&(i[u]=f)}function _a(t,e){if(!t)return p=new Array(this.size()),s=-1,this.each(function(S){p[++s]=S}),p;var n=e?ql:Fl,r=this._parents,i=this._groups;typeof t!="function"&&(t=va(t));for(var o=i.length,a=new Array(o),u=new Array(o),f=new Array(o),s=0;s<o;++s){var l=r[s],c=i[s],h=c.length,p=t.call(l,l&&l.__data__,s,r),d=p.length,m=u[s]=new Array(d),g=a[s]=new Array(d),x=f[s]=new Array(h);n(l,c,m,g,x,p,e);for(var _=0,w=0,y,M;_<d;++_)if(y=m[_]){for(_>=w&&(w=_+1);!(M=g[w])&&++w<d;);y._next=M||null}}return a=new q(a,r),a._enter=u,a._exit=f,a}function wa(){return new q(this._exit||this._groups.map(sr),this._parents)}function ba(t){for(var e=this._groups,n=t._groups,r=e.length,i=n.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var f=e[u],s=n[u],l=f.length,c=a[u]=new Array(l),h,p=0;p<l;++p)(h=f[p]||s[p])&&(c[p]=h);for(;u<r;++u)a[u]=e[u];return new q(a,this._parents)}function Ma(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r=t[e],i=r.length-1,o=r[i],a;--i>=0;)(a=r[i])&&(o&&o!==a.nextSibling&&o.parentNode.insertBefore(a,o),o=a);return this}function Sa(t){t||(t=Bl);function e(c,h){return c&&h?t(c.__data__,h.__data__):!c-!h}for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a=n[o],u=a.length,f=i[o]=new Array(u),s,l=0;l<u;++l)(s=a[l])&&(f[l]=s);f.sort(e)}return new q(i,this._parents).order()}function Bl(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function Ta(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Ea(){var t=new Array(this.size()),e=-1;return this.each(function(){t[++e]=this}),t}function Ca(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null}function ka(){var t=0;return this.each(function(){++t}),t}function Na(){return!this.node()}function Aa(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i=e[n],o=0,a=i.length,u;o<a;++o)(u=i[o])&&t.call(u,u.__data__,o,i);return this}function Hl(t){return function(){this.removeAttribute(t)}}function Xl(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Wl(t,e){return function(){this.setAttribute(t,e)}}function Vl(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Gl(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}}function Zl(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Ra(t,e){var n=Lt(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((e==null?n.local?Xl:Hl:typeof e=="function"?n.local?Zl:Gl:n.local?Vl:Wl)(n,e))}function pn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function $l(t){return function(){this.style.removeProperty(t)}}function Ql(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Kl(t,e,n){return function(){var r=e.apply(this,arguments);r==null?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Pa(t,e,n){return arguments.length>1?this.each((e==null?$l:typeof e=="function"?Kl:Ql)(t,e,n??"")):Xt(this.node(),t)}function Xt(t,e){return t.style.getPropertyValue(e)||pn(t).getComputedStyle(t,null).getPropertyValue(e)}function Jl(t){return function(){delete this[t]}}function jl(t,e){return function(){this[t]=e}}function tc(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Ia(t,e){return arguments.length>1?this.each((e==null?Jl:typeof e=="function"?tc:jl)(t,e)):this.node()[t]}function za(t){return t.trim().split(/^|\s+/)}function gi(t){return t.classList||new La(t)}function La(t){this._node=t,this._names=za(t.getAttribute("class")||"")}La.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Oa(t,e){for(var n=gi(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function Da(t,e){for(var n=gi(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function ec(t){return function(){Oa(this,t)}}function nc(t){return function(){Da(this,t)}}function rc(t,e){return function(){(e.apply(this,arguments)?Oa:Da)(this,t)}}function Ua(t,e){var n=za(t+"");if(arguments.length<2){for(var r=gi(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each((typeof e=="function"?rc:e?ec:nc)(n,e))}function ic(){this.textContent=""}function oc(t){return function(){this.textContent=t}}function ac(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function Ya(t){return arguments.length?this.each(t==null?ic:(typeof t=="function"?ac:oc)(t)):this.node().textContent}function uc(){this.innerHTML=""}function fc(t){return function(){this.innerHTML=t}}function sc(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function Fa(t){return arguments.length?this.each(t==null?uc:(typeof t=="function"?sc:fc)(t)):this.node().innerHTML}function lc(){this.nextSibling&&this.parentNode.appendChild(this)}function qa(){return this.each(lc)}function cc(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Ba(){return this.each(cc)}function Ha(t){var e=typeof t=="function"?t:Ne(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}function hc(){return null}function Xa(t,e){var n=typeof t=="function"?t:Ne(t),r=e==null?hc:typeof e=="function"?e:oe(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})}function pc(){var t=this.parentNode;t&&t.removeChild(this)}function Wa(){return this.each(pc)}function mc(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function dc(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function Va(t){return this.select(t?dc:mc)}function Ga(t){return arguments.length?this.property("__data__",t):this.node().__data__}var $a={},_t=null;typeof document<"u"&&(Za=document.documentElement,"onmouseenter"in Za||($a={mouseenter:"mouseover",mouseleave:"mouseout"}));var Za;function gc(t,e,n){return t=Qa(t,e,n),function(r){var i=r.relatedTarget;(!i||i!==this&&!(i.compareDocumentPosition(this)&8))&&t.call(this,r)}}function Qa(t,e,n){return function(r){var i=_t;_t=r;try{t.call(this,this.__data__,e,n)}finally{_t=i}}}function xc(t){return t.trim().split(/^|\s+/).map(function(e){var n="",r=e.indexOf(".");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function vc(t){return function(){var e=this.__on;if(!!e){for(var n=0,r=-1,i=e.length,o;n<i;++n)o=e[n],(!t.type||o.type===t.type)&&o.name===t.name?this.removeEventListener(o.type,o.listener,o.capture):e[++r]=o;++r?e.length=r:delete this.__on}}}function yc(t,e,n){var r=$a.hasOwnProperty(t.type)?gc:Qa;return function(i,o,a){var u=this.__on,f,s=r(e,o,a);if(u){for(var l=0,c=u.length;l<c;++l)if((f=u[l]).type===t.type&&f.name===t.name){this.removeEventListener(f.type,f.listener,f.capture),this.addEventListener(f.type,f.listener=s,f.capture=n),f.value=e;return}}this.addEventListener(t.type,s,n),f={type:t.type,name:t.name,value:e,listener:s,capture:n},u?u.push(f):this.__on=[f]}}function Ka(t,e,n){var r=xc(t+""),i,o=r.length,a;if(arguments.length<2){var u=this.node().__on;if(u){for(var f=0,s=u.length,l;f<s;++f)for(i=0,l=u[f];i<o;++i)if((a=r[i]).type===l.type&&a.name===l.name)return l.value}return}for(u=e?yc:vc,n==null&&(n=!1),i=0;i<o;++i)this.each(u(r[i],e,n));return this}function Ja(t,e,n){var r=pn(t),i=r.CustomEvent;typeof i=="function"?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function _c(t,e){return function(){return Ja(this,t,e)}}function wc(t,e){return function(){return Ja(this,t,e.apply(this,arguments))}}function ja(t,e){return this.each((typeof e=="function"?wc:_c)(t,e))}var lr=[null];function q(t,e){this._groups=t,this._parents=e}function tu(){return new q([[document.documentElement]],lr)}q.prototype=tu.prototype={constructor:q,select:ha,selectAll:pa,filter:ga,data:_a,enter:xa,exit:wa,merge:ba,order:Ma,sort:Sa,call:Ta,nodes:Ea,node:Ca,size:ka,empty:Na,each:Aa,attr:Ra,style:Pa,property:Ia,classed:Ua,text:Ya,html:Fa,raise:qa,lower:Ba,append:Ha,insert:Xa,remove:Wa,clone:Va,datum:Ga,on:Ka,dispatch:ja};var Ot=tu;function Wt(t){return typeof t=="string"?new q([[document.querySelector(t)]],[document.documentElement]):new q([[t]],lr)}var bc=0;function vi(){return new xi}function xi(){this._="@"+(++bc).toString(36)}xi.prototype=vi.prototype={constructor:xi,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};function bi(t,e,n,r,i,o,a,u,f,s){this.target=t,this.type=e,this.subject=n,this.identifier=r,this.active=i,this.x=o,this.y=a,this.dx=u,this.dy=f,this._=s}bi.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function Dt(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Vt(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function kt(){}var Gt=.7,ae=1/Gt,Re="\\s*([+-]?\\d+)\\s*",mn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ct="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Sc=/^#([0-9a-f]{3})$/,Tc=/^#([0-9a-f]{6})$/,Ec=new RegExp("^rgb\\("+[Re,Re,Re]+"\\)$"),Cc=new RegExp("^rgb\\("+[Ct,Ct,Ct]+"\\)$"),kc=new RegExp("^rgba\\("+[Re,Re,Re,mn]+"\\)$"),Nc=new RegExp("^rgba\\("+[Ct,Ct,Ct,mn]+"\\)$"),Ac=new RegExp("^hsl\\("+[mn,Ct,Ct]+"\\)$"),Rc=new RegExp("^hsla\\("+[mn,Ct,Ct,mn]+"\\)$"),ru={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};Dt(kt,Ut,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}});function Ut(t){var e;return t=(t+"").trim().toLowerCase(),(e=Sc.exec(t))?(e=parseInt(e[1],16),new V(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1)):(e=Tc.exec(t))?iu(parseInt(e[1],16)):(e=Ec.exec(t))?new V(e[1],e[2],e[3],1):(e=Cc.exec(t))?new V(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=kc.exec(t))?ou(e[1],e[2],e[3],e[4]):(e=Nc.exec(t))?ou(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Ac.exec(t))?au(e[1],e[2]/100,e[3]/100,1):(e=Rc.exec(t))?au(e[1],e[2]/100,e[3]/100,e[4]):ru.hasOwnProperty(t)?iu(ru[t]):t==="transparent"?new V(NaN,NaN,NaN,0):null}function iu(t){return new V(t>>16&255,t>>8&255,t&255,1)}function ou(t,e,n,r){return r<=0&&(t=e=n=NaN),new V(t,e,n,r)}function dn(t){return t instanceof kt||(t=Ut(t)),t?(t=t.rgb(),new V(t.r,t.g,t.b,t.opacity)):new V}function Pe(t,e,n,r){return arguments.length===1?dn(t):new V(t,e,n,r??1)}function V(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Dt(V,Pe,Vt(kt,{brighter:function(t){return t=t==null?ae:Math.pow(ae,t),new V(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?Gt:Math.pow(Gt,t),new V(this.r*t,this.g*t,this.b*t,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 t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(t===1?"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))+(t===1?")":", "+t+")")}}));function au(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Et(t,e,n,r)}function Pc(t){if(t instanceof Et)return new Et(t.h,t.s,t.l,t.opacity);if(t instanceof kt||(t=Ut(t)),!t)return new Et;if(t instanceof Et)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,u=o-i,f=(o+i)/2;return u?(e===o?a=(n-r)/u+(n<r)*6:n===o?a=(r-e)/u+2:a=(e-n)/u+4,u/=f<.5?o+i:2-o-i,a*=60):u=f>0&&f<1?0:a,new Et(a,u,f,t.opacity)}function gn(t,e,n,r){return arguments.length===1?Pc(t):new Et(t,e,n,r??1)}function Et(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Dt(Et,gn,Vt(kt,{brighter:function(t){return t=t==null?ae:Math.pow(ae,t),new Et(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?Gt:Math.pow(Gt,t),new Et(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new V(Ti(t>=240?t-240:t+120,i,r),Ti(t,i,r),Ti(t<120?t+240:t-120,i,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}}));function Ti(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var cr=Math.PI/180,hr=180/Math.PI;var pr=18,uu=.95047,fu=1,su=1.08883,lu=4/29,Ie=6/29,cu=3*Ie*Ie,Ic=Ie*Ie*Ie;function Ai(t){if(t instanceof Yt)return new Yt(t.l,t.a,t.b,t.opacity);if(t instanceof Zt){var e=t.h*cr;return new Yt(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof V||(t=dn(t));var n=Ni(t.r),r=Ni(t.g),i=Ni(t.b),o=Ei((.4124564*n+.3575761*r+.1804375*i)/uu),a=Ei((.2126729*n+.7151522*r+.072175*i)/fu),u=Ei((.0193339*n+.119192*r+.9503041*i)/su);return new Yt(116*a-16,500*(o-a),200*(a-u),t.opacity)}function mr(t,e,n,r){return arguments.length===1?Ai(t):new Yt(t,e,n,r??1)}function Yt(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Dt(Yt,mr,Vt(kt,{brighter:function(t){return new Yt(this.l+pr*(t??1),this.a,this.b,this.opacity)},darker:function(t){return new Yt(this.l-pr*(t??1),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return t=fu*Ci(t),e=uu*Ci(e),n=su*Ci(n),new V(ki(3.2404542*e-1.5371385*t-.4985314*n),ki(-.969266*e+1.8760108*t+.041556*n),ki(.0556434*e-.2040259*t+1.0572252*n),this.opacity)}}));function Ei(t){return t>Ic?Math.pow(t,1/3):t/cu+lu}function Ci(t){return t>Ie?t*t*t:cu*(t-lu)}function ki(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ni(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function zc(t){if(t instanceof Zt)return new Zt(t.h,t.c,t.l,t.opacity);t instanceof Yt||(t=Ai(t));var e=Math.atan2(t.b,t.a)*hr;return new Zt(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function xn(t,e,n,r){return arguments.length===1?zc(t):new Zt(t,e,n,r??1)}function Zt(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Dt(Zt,xn,Vt(kt,{brighter:function(t){return new Zt(this.h,this.c,this.l+pr*(t??1),this.opacity)},darker:function(t){return new Zt(this.h,this.c,this.l-pr*(t??1),this.opacity)},rgb:function(){return Ai(this).rgb()}}));var du=-.14861,Ri=1.78277,Pi=-.29227,dr=-.90649,vn=1.97294,hu=vn*dr,pu=vn*Ri,mu=Ri*Pi-dr*du;function Lc(t){if(t instanceof ue)return new ue(t.h,t.s,t.l,t.opacity);t instanceof V||(t=dn(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(mu*r+hu*e-pu*n)/(mu+hu-pu),o=r-i,a=(vn*(n-i)-Pi*o)/dr,u=Math.sqrt(a*a+o*o)/(vn*i*(1-i)),f=u?Math.atan2(a,o)*hr-120:NaN;return new ue(f<0?f+360:f,u,i,t.opacity)}function it(t,e,n,r){return arguments.length===1?Lc(t):new ue(t,e,n,r??1)}function ue(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Dt(ue,it,Vt(kt,{brighter:function(t){return t=t==null?ae:Math.pow(ae,t),new ue(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?Gt:Math.pow(Gt,t),new ue(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*cr,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new V(255*(e+n*(du*r+Ri*i)),255*(e+n*(Pi*r+dr*i)),255*(e+n*(vn*r)),this.opacity)}}));function Ii(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function zi(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<e-1?t[r+2]:2*o-i;return Ii((n-r/e)*e,a,i,o,u)}}function Li(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],u=t[(r+2)%e];return Ii((n-r/e)*e,i,o,a,u)}}function yn(t){return function(){return t}}function gu(t,e){return function(n){return t+n*e}}function Oc(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function ze(t,e){var n=e-t;return n?gu(t,n>180||n<-180?n-360*Math.round(n/360):n):yn(isNaN(t)?e:t)}function xu(t){return(t=+t)==1?X:function(e,n){return n-e?Oc(e,n,t):yn(isNaN(e)?n:e)}}function X(t,e){var n=e-t;return n?gu(t,n):yn(isNaN(t)?e:t)}var _n=function t(e){var n=xu(e);function r(i,o){var a=n((i=Pe(i)).r,(o=Pe(o)).r),u=n(i.g,o.g),f=n(i.b,o.b),s=X(i.opacity,o.opacity);return function(l){return i.r=a(l),i.g=u(l),i.b=f(l),i.opacity=s(l),i+""}}return r.gamma=t,r}(1);function vu(t){return function(e){var n=e.length,r=new Array(n),i=new Array(n),o=new Array(n),a,u;for(a=0;a<n;++a)u=Pe(e[a]),r[a]=u.r||0,i[a]=u.g||0,o[a]=u.b||0;return r=t(r),i=t(i),o=t(o),u.opacity=1,function(f){return u.r=r(f),u.g=i(f),u.b=o(f),u+""}}}var Dc=vu(zi),Uc=vu(Li);function j(t,e){return t=+t,e-=t,function(n){return t+e*n}}var Di=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Oi=new RegExp(Di.source,"g");function Yc(t){return function(){return t}}function Fc(t){return function(e){return t(e)+""}}function xr(t,e){var n=Di.lastIndex=Oi.lastIndex=0,r,i,o,a=-1,u=[],f=[];for(t=t+"",e=e+"";(r=Di.exec(t))&&(i=Oi.exec(e));)(o=i.index)>n&&(o=e.slice(n,o),u[a]?u[a]+=o:u[++a]=o),(r=r[0])===(i=i[0])?u[a]?u[a]+=i:u[++a]=i:(u[++a]=null,f.push({i:a,x:j(r,i)})),n=Oi.lastIndex;return n<e.length&&(o=e.slice(n),u[a]?u[a]+=o:u[++a]=o),u.length<2?f[0]?Fc(f[0].x):Yc(e):(e=f.length,function(s){for(var l=0,c;l<e;++l)u[(c=f[l]).i]=c.x(s);return u.join("")})}var yu=180/Math.PI,vr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ui(t,e,n,r,i,o){var a,u,f;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(f=t*n+e*r)&&(n-=t*f,r-=e*f),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,f/=u),t*r<e*n&&(t=-t,e=-e,f=-f,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*yu,skewX:Math.atan(f)*yu,scaleX:a,scaleY:u}}var wn,Yi,_u,yr;function wu(t){return t==="none"?vr:(wn||(wn=document.createElement("DIV"),Yi=document.documentElement,_u=document.defaultView),wn.style.transform=t,t=_u.getComputedStyle(Yi.appendChild(wn),null).getPropertyValue("transform"),Yi.removeChild(wn),t=t.slice(7,-1).split(","),Ui(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}function bu(t){return t==null?vr:(yr||(yr=document.createElementNS("http://www.w3.org/2000/svg","g")),yr.setAttribute("transform",t),(t=yr.transform.baseVal.consolidate())?(t=t.matrix,Ui(t.a,t.b,t.c,t.d,t.e,t.f)):vr)}function Mu(t,e,n,r){function i(s){return s.length?s.pop()+" ":""}function o(s,l,c,h,p,d){if(s!==c||l!==h){var m=p.push("translate(",null,e,null,n);d.push({i:m-4,x:j(s,c)},{i:m-2,x:j(l,h)})}else(c||h)&&p.push("translate("+c+e+h+n)}function a(s,l,c,h){s!==l?(s-l>180?l+=360:l-s>180&&(s+=360),h.push({i:c.push(i(c)+"rotate(",null,r)-2,x:j(s,l)})):l&&c.push(i(c)+"rotate("+l+r)}function u(s,l,c,h){s!==l?h.push({i:c.push(i(c)+"skewX(",null,r)-2,x:j(s,l)}):l&&c.push(i(c)+"skewX("+l+r)}function f(s,l,c,h,p,d){if(s!==c||l!==h){var m=p.push(i(p)+"scale(",null,",",null,")");d.push({i:m-4,x:j(s,c)},{i:m-2,x:j(l,h)})}else(c!==1||h!==1)&&p.push(i(p)+"scale("+c+","+h+")")}return function(s,l){var c=[],h=[];return s=t(s),l=t(l),o(s.translateX,s.translateY,l.translateX,l.translateY,c,h),a(s.rotate,l.rotate,c,h),u(s.skewX,l.skewX,c,h),f(s.scaleX,s.scaleY,l.scaleX,l.scaleY,c,h),s=l=null,function(p){for(var d=-1,m=h.length,g;++d<m;)c[(g=h[d]).i]=g.x(p);return c.join("")}}}var Fi=Mu(wu,"px, ","px)","deg)"),qi=Mu(bu,", ",")",")");function Su(t){return function(e,n){var r=t((e=gn(e)).h,(n=gn(n)).h),i=X(e.s,n.s),o=X(e.l,n.l),a=X(e.opacity,n.opacity);return function(u){return e.h=r(u),e.s=i(u),e.l=o(u),e.opacity=a(u),e+""}}}var Xc=Su(ze),Wc=Su(X);function Tu(t){return function(e,n){var r=t((e=xn(e)).h,(n=xn(n)).h),i=X(e.c,n.c),o=X(e.l,n.l),a=X(e.opacity,n.opacity);return function(u){return e.h=r(u),e.c=i(u),e.l=o(u),e.opacity=a(u),e+""}}}var Vc=Tu(ze),Gc=Tu(X);function Eu(t){return function e(n){n=+n;function r(i,o){var a=t((i=it(i)).h,(o=it(o)).h),u=X(i.s,o.s),f=X(i.l,o.l),s=X(i.opacity,o.opacity);return function(l){return i.h=a(l),i.s=u(l),i.l=f(Math.pow(l,n)),i.opacity=s(l),i+""}}return r.gamma=e,r}(1)}var Zc=Eu(ze),Le=Eu(X);var Oe=0,Mn=0,bn=0,ku=1e3,_r,Sn,wr=0,fe=0,br=0,Tn=typeof performance=="object"&&performance.now?performance:Date,Nu=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function se(){return fe||(Nu(Kc),fe=Tn.now()+br)}function Kc(){fe=0}function De(){this._call=this._time=this._next=null}De.prototype=En.prototype={constructor:De,restart:function(t,e,n){if(typeof t!="function")throw new TypeError("callback is not a function");n=(n==null?se():+n)+(e==null?0:+e),!this._next&&Sn!==this&&(Sn?Sn._next=this:_r=this,Sn=this),this._call=t,this._time=n,Bi()},stop:function(){this._call&&(this._call=null,this._time=1/0,Bi())}};function En(t,e,n){var r=new De;return r.restart(t,e,n),r}function Au(){se(),++Oe;for(var t=_r,e;t;)(e=fe-t._time)>=0&&t._call.call(null,e),t=t._next;--Oe}function Cu(){fe=(wr=Tn.now())+br,Oe=Mn=0;try{Au()}finally{Oe=0,jc(),fe=0}}function Jc(){var t=Tn.now(),e=t-wr;e>ku&&(br-=e,wr=t)}function jc(){for(var t,e=_r,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:_r=n);Sn=t,Bi(r)}function Bi(t){if(!Oe){Mn&&(Mn=clearTimeout(Mn));var e=t-fe;e>24?(t<1/0&&(Mn=setTimeout(Cu,t-Tn.now()-br)),bn&&(bn=clearInterval(bn))):(bn||(wr=Tn.now(),bn=setInterval(Jc,ku)),Oe=1,Nu(Cu))}}function Mr(t,e,n){var r=new De;return e=e==null?0:+e,r.restart(function(i){r.stop(),t(i+e)},e,n),r}var th=zt("start","end","interrupt"),eh=[],Pu=0,Xi=1,kn=2,Hi=3,Ru=4,Sr=5,Cn=6;function $t(t,e,n,r,i,o){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;nh(t,n,{name:e,index:r,group:i,on:th,tween:eh,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Pu})}function Nn(t,e){var n=G(t,e);if(n.state>Pu)throw new Error("too late; already scheduled");return n}function wt(t,e){var n=G(t,e);if(n.state>kn)throw new Error("too late; already started");return n}function G(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function nh(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=En(o,0,n.time);function o(s){n.state=Xi,n.timer.restart(a,n.delay,n.time),n.delay<=s&&a(s-n.delay)}function a(s){var l,c,h,p;if(n.state!==Xi)return f();for(l in r)if(p=r[l],p.name===n.name){if(p.state===Hi)return Mr(a);p.state===Ru?(p.state=Cn,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete r[l]):+l<e&&(p.state=Cn,p.timer.stop(),delete r[l])}if(Mr(function(){n.state===Hi&&(n.state=Ru,n.timer.restart(u,n.delay,n.time),u(s))}),n.state=kn,n.on.call("start",t,t.__data__,n.index,n.group),n.state===kn){for(n.state=Hi,i=new Array(h=n.tween.length),l=0,c=-1;l<h;++l)(p=n.tween[l].value.call(t,t.__data__,n.index,n.group))&&(i[++c]=p);i.length=c+1}}function u(s){for(var l=s<n.duration?n.ease.call(null,s/n.duration):(n.timer.restart(f),n.state=Sr,1),c=-1,h=i.length;++c<h;)i[c].call(null,l);n.state===Sr&&(n.on.call("end",t,t.__data__,n.index,n.group),f())}function f(){n.state=Cn,n.timer.stop(),delete r[e];for(var s in r)return;delete t.__transition}}function An(t,e){var n=t.__transition,r,i,o=!0,a;if(!!n){e=e==null?null:e+"";for(a in n){if((r=n[a]).name!==e){o=!1;continue}i=r.state>kn&&r.state<Sr,r.state=Cn,r.timer.stop(),i&&r.on.call("interrupt",t,t.__data__,r.index,r.group),delete n[a]}o&&delete t.__transition}}function Iu(t){return this.each(function(){An(this,t)})}function rh(t,e){var n,r;return function(){var i=wt(this,t),o=i.tween;if(o!==n){r=n=o;for(var a=0,u=r.length;a<u;++a)if(r[a].name===e){r=r.slice(),r.splice(a,1);break}}i.tween=r}}function ih(t,e,n){var r,i;if(typeof n!="function")throw new Error;return function(){var o=wt(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:e,value:n},f=0,s=i.length;f<s;++f)if(i[f].name===e){i[f]=u;break}f===s&&i.push(u)}o.tween=i}}function zu(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r=G(this.node(),n).tween,i=0,o=r.length,a;i<o;++i)if((a=r[i]).name===t)return a.value;return null}return this.each((e==null?rh:ih)(n,t,e))}function Ue(t,e,n){var r=t._id;return t.each(function(){var i=wt(this,r);(i.value||(i.value={}))[e]=n.apply(this,arguments)}),function(i){return G(i,r).value[e]}}function Tr(t,e){var n;return(typeof e=="number"?j:e instanceof Ut?_n:(n=Ut(e))?(e=n,_n):xr)(t,e)}function oh(t){return function(){this.removeAttribute(t)}}function ah(t){return function(){this.removeAttributeNS(t.space,t.local)}}function uh(t,e,n){var r,i;return function(){var o=this.getAttribute(t);return o===n?null:o===r?i:i=e(r=o,n)}}function fh(t,e,n){var r,i;return function(){var o=this.getAttributeNS(t.space,t.local);return o===n?null:o===r?i:i=e(r=o,n)}}function sh(t,e,n){var r,i,o;return function(){var a,u=n(this);return u==null?void this.removeAttribute(t):(a=this.getAttribute(t),a===u?null:a===r&&u===i?o:o=e(r=a,i=u))}}function lh(t,e,n){var r,i,o;return function(){var a,u=n(this);return u==null?void this.removeAttributeNS(t.space,t.local):(a=this.getAttributeNS(t.space,t.local),a===u?null:a===r&&u===i?o:o=e(r=a,i=u))}}function Lu(t,e){var n=Lt(t),r=n==="transform"?qi:Tr;return this.attrTween(t,typeof e=="function"?(n.local?lh:sh)(n,r,Ue(this,"attr."+t,e)):e==null?(n.local?ah:oh)(n):(n.local?fh:uh)(n,r,e+""))}function ch(t,e){function n(){var r=this,i=e.apply(r,arguments);return i&&function(o){r.setAttributeNS(t.space,t.local,i(o))}}return n._value=e,n}function hh(t,e){function n(){var r=this,i=e.apply(r,arguments);return i&&function(o){r.setAttribute(t,i(o))}}return n._value=e,n}function Ou(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;var r=Lt(t);return this.tween(n,(r.local?ch:hh)(r,e))}function ph(t,e){return function(){Nn(this,t).delay=+e.apply(this,arguments)}}function mh(t,e){return e=+e,function(){Nn(this,t).delay=e}}function Du(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?ph:mh)(e,t)):G(this.node(),e).delay}function dh(t,e){return function(){wt(this,t).duration=+e.apply(this,arguments)}}function gh(t,e){return e=+e,function(){wt(this,t).duration=e}}function Uu(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?dh:gh)(e,t)):G(this.node(),e).duration}function xh(t,e){if(typeof e!="function")throw new Error;return function(){wt(this,t).ease=e}}function Yu(t){var e=this._id;return arguments.length?this.each(xh(e,t)):G(this.node(),e).ease}function Fu(t){typeof t!="function"&&(t=cn(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o=e[i],a=o.length,u=r[i]=[],f,s=0;s<a;++s)(f=o[s])&&t.call(f,f.__data__,s,o)&&u.push(f);return new rt(r,this._parents,this._name,this._id)}function qu(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var f=e[u],s=n[u],l=f.length,c=a[u]=new Array(l),h,p=0;p<l;++p)(h=f[p]||s[p])&&(c[p]=h);for(;u<r;++u)a[u]=e[u];return new rt(a,this._parents,this._name,this._id)}function vh(t){return(t+"").trim().split(/^|\s+/).every(function(e){var n=e.indexOf(".");return n>=0&&(e=e.slice(0,n)),!e||e==="start"})}function yh(t,e,n){var r,i,o=vh(e)?Nn:wt;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(e,n),a.on=i}}function Bu(t,e){var n=this._id;return arguments.length<2?G(this.node(),n).on.on(t):this.each(yh(n,t,e))}function _h(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Hu(){return this.on("end.remove",_h(this._id))}function Xu(t){var e=this._name,n=this._id;typeof t!="function"&&(t=oe(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u=r[a],f=u.length,s=o[a]=new Array(f),l,c,h=0;h<f;++h)(l=u[h])&&(c=t.call(l,l.__data__,h,u))&&("__data__"in l&&(c.__data__=l.__data__),s[h]=c,$t(s[h],e,n,h,s,G(l,n)));return new rt(o,this._parents,e,n)}function Wu(t){var e=this._name,n=this._id;typeof t!="function"&&(t=ln(t));for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var f=r[u],s=f.length,l,c=0;c<s;++c)if(l=f[c]){for(var h=t.call(l,l.__data__,c,f),p,d=G(l,n),m=0,g=h.length;m<g;++m)(p=h[m])&&$t(p,e,n,m,h,d);o.push(h),a.push(l)}return new rt(o,a,e,n)}var wh=Ot.prototype.constructor;function Vu(){return new wh(this._groups,this._parents)}function bh(t,e){var n,r,i;return function(){var o=Xt(this,t),a=(this.style.removeProperty(t),Xt(this,t));return o===a?null:o===n&&a===r?i:i=e(n=o,r=a)}}function Mh(t){return function(){this.style.removeProperty(t)}}function Sh(t,e,n){var r,i;return function(){var o=Xt(this,t);return o===n?null:o===r?i:i=e(r=o,n)}}function Th(t,e,n){var r,i,o;return function(){var a=Xt(this,t),u=n(this);return u==null&&(u=(this.style.removeProperty(t),Xt(this,t))),a===u?null:a===r&&u===i?o:o=e(r=a,i=u)}}function Gu(t,e,n){var r=(t+="")=="transform"?Fi:Tr;return e==null?this.styleTween(t,bh(t,r)).on("end.style."+t,Mh(t)):this.styleTween(t,typeof e=="function"?Th(t,r,Ue(this,"style."+t,e)):Sh(t,r,e+""),n)}function Eh(t,e,n){function r(){var i=this,o=e.apply(i,arguments);return o&&function(a){i.style.setProperty(t,o(a),n)}}return r._value=e,r}function Zu(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;return this.tween(r,Eh(t,e,n??""))}function Ch(t){return function(){this.textContent=t}}function kh(t){return function(){var e=t(this);this.textContent=e??""}}function $u(t){return this.tween("text",typeof t=="function"?kh(Ue(this,"text",t)):Ch(t==null?"":t+""))}function Qu(){for(var t=this._name,e=this._id,n=Er(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a=r[o],u=a.length,f,s=0;s<u;++s)if(f=a[s]){var l=G(f,e);$t(f,t,n,s,a,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new rt(r,this._parents,t,n)}var Nh=0;function rt(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Wi(t){return Ot().transition(t)}function Er(){return++Nh}var Ye=Ot.prototype;rt.prototype=Wi.prototype={constructor:rt,select:Xu,selectAll:Wu,filter:Fu,merge:qu,selection:Vu,transition:Qu,call:Ye.call,nodes:Ye.nodes,node:Ye.node,size:Ye.size,empty:Ye.empty,each:Ye.each,on:Bu,attr:Lu,attrTween:Ou,style:Gu,styleTween:Zu,text:$u,remove:Hu,tween:zu,delay:Du,duration:Uu,ease:Yu};function Cr(t){return+t}function Fe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var Vi=3,Ah=function t(e){e=+e;function n(r){return Math.pow(r,e)}return n.exponent=t,n}(Vi),Rh=function t(e){e=+e;function n(r){return 1-Math.pow(1-r,e)}return n.exponent=t,n}(Vi),Ku=function t(e){e=+e;function n(r){return((r*=2)<=1?Math.pow(r,e):2-Math.pow(2-r,e))/2}return n.exponent=t,n}(Vi);var Ph=Math.PI,mb=Ph/2;var Ju=.36363636363636365,vb=6/11,yb=8/11,_b=3/4,wb=9/11,bb=10/11,Mb=15/16,Sb=21/22,Tb=63/64,Eb=1/Ju/Ju;var Gi=1.70158,Ih=function t(e){e=+e;function n(r){return r*r*((e+1)*r-e)}return n.overshoot=t,n}(Gi),zh=function t(e){e=+e;function n(r){return--r*r*((e+1)*r+e)+1}return n.overshoot=t,n}(Gi),ju=function t(e){e=+e;function n(r){return((r*=2)<1?r*r*((e+1)*r-e):(r-=2)*r*((e+1)*r+e)+2)/2}return n.overshoot=t,n}(Gi);var qe=2*Math.PI,Zi=1,$i=.3,Lh=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=qe);function i(o){return e*Math.pow(2,10*--o)*Math.sin((r-o)/n)}return i.amplitude=function(o){return t(o,n*qe)},i.period=function(o){return t(e,o)},i}(Zi,$i),tf=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=qe);function i(o){return 1-e*Math.pow(2,-10*(o=+o))*Math.sin((o+r)/n)}return i.amplitude=function(o){return t(o,n*qe)},i.period=function(o){return t(e,o)},i}(Zi,$i),Oh=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=qe);function i(o){return((o=o*2-1)<0?e*Math.pow(2,10*o)*Math.sin((r-o)/n):2-e*Math.pow(2,-10*o)*Math.sin((r+o)/n))/2}return i.amplitude=function(o){return t(o,n*qe)},i.period=function(o){return t(e,o)},i}(Zi,$i);var Qi={time:null,delay:0,duration:250,ease:Fe};function Bh(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))return Qi.time=se(),Qi;return n}function ef(t){var e,n;t instanceof rt?(e=t._id,t=t._name):(e=Er(),(n=Qi).time=se(),t=t==null?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a=r[o],u=a.length,f,s=0;s<u;++s)(f=a[s])&&$t(f,t,e,s,a,n||Bh(f,e));return new rt(r,this._parents,t,e)}Ot.prototype.interrupt=Iu;Ot.prototype.transition=ef;var P3={name:"x",handles:["e","w"].map(Ki),input:function(t,e){return t&&[[t[0],e[0][1]],[t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},I3={name:"y",handles:["n","s"].map(Ki),input:function(t,e){return t&&[[e[0][0],t[0]],[e[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},z3={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(Ki),input:function(t){return t},output:function(t){return t}};function Ki(t){return{type:t}}var nf=Math.PI,Hh=nf/2,Xh=nf*2;var Wh=Array.prototype.slice;var Ji=Math.PI,ji=2*Ji,le=1e-6,Vh=ji-le;function to(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function rf(){return new to}to.prototype=rf.prototype={constructor:to,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,o){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,u=n-t,f=r-e,s=o-t,l=a-e,c=s*s+l*l;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(c>le)if(!(Math.abs(l*u-f*s)>le)||!i)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var h=n-o,p=r-a,d=u*u+f*f,m=h*h+p*p,g=Math.sqrt(d),x=Math.sqrt(c),_=i*Math.tan((Ji-Math.acos((d+c-m)/(2*g*x)))/2),w=_/x,y=_/g;Math.abs(w-1)>le&&(this._+="L"+(t+w*s)+","+(e+w*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>s*p)+","+(this._x1=t+y*u)+","+(this._y1=e+y*f)}},arc:function(t,e,n,r,i,o){t=+t,e=+e,n=+n;var a=n*Math.cos(r),u=n*Math.sin(r),f=t+a,s=e+u,l=1^o,c=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);this._x1===null?this._+="M"+f+","+s:(Math.abs(this._x1-f)>le||Math.abs(this._y1-s)>le)&&(this._+="L"+f+","+s),n&&(c<0&&(c=c%ji+ji),c>Vh?this._+="A"+n+","+n+",0,1,"+l+","+(t-a)+","+(e-u)+"A"+n+","+n+",0,1,"+l+","+(this._x1=f)+","+(this._y1=s):c>le&&(this._+="A"+n+","+n+",0,"+ +(c>=Ji)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Ft=rf;var gt="$";function kr(){}kr.prototype=of.prototype={constructor:kr,has:function(t){return gt+t in this},get:function(t){return this[gt+t]},set:function(t,e){return this[gt+t]=e,this},remove:function(t){var e=gt+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===gt&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===gt&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===gt&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===gt&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===gt&&++t;return t},empty:function(){for(var t in this)if(t[0]===gt)return!1;return!0},each:function(t){for(var e in this)e[0]===gt&&t(this[e],e.slice(1),this)}};function of(t,e){var n=new kr;if(t instanceof kr)t.each(function(u,f){n.set(f,u)});else if(Array.isArray(t)){var r=-1,i=t.length,o;if(e==null)for(;++r<i;)n.set(r,t[r]);else for(;++r<i;)n.set(e(o=t[r],r,t),o)}else if(t)for(var a in t)n.set(a,t[a]);return n}var qt=of;function Nr(){}var ce=qt.prototype;Nr.prototype=Gh.prototype={constructor:Nr,has:ce.has,add:function(t){return t+="",this[gt+t]=t,this},remove:ce.remove,clear:ce.clear,values:ce.keys,size:ce.size,empty:ce.empty,each:ce.each};function Gh(t,e){var n=new Nr;if(t instanceof Nr)t.each(function(o){n.add(o)});else if(t){var r=-1,i=t.length;if(e==null)for(;++r<i;)n.add(t[r]);else for(;++r<i;)n.add(e(t[r],r,t))}return n}var af={},eo={},no=34,Rn=10,ro=13;function uf(t){return new Function("d","return {"+t.map(function(e,n){return JSON.stringify(e)+": d["+n+"]"}).join(",")+"}")}function Zh(t,e){var n=uf(t);return function(r,i){return e(n(r),i,t)}}function $h(t){var e=Object.create(null),n=[];return t.forEach(function(r){for(var i in r)i in e||n.push(e[i]=i)}),n}function Pn(t){var e=new RegExp('["'+t+`
\r]`),n=t.charCodeAt(0);function r(s,l){var c,h,p=i(s,function(d,m){if(c)return c(d,m-1);h=d,c=l?Zh(d,l):uf(d)});return p.columns=h||[],p}function i(s,l){var c=[],h=s.length,p=0,d=0,m,g=h<=0,x=!1;s.charCodeAt(h-1)===Rn&&--h,s.charCodeAt(h-1)===ro&&--h;function _(){if(g)return eo;if(x)return x=!1,af;var y,M=p,S;if(s.charCodeAt(M)===no){for(;p++<h&&s.charCodeAt(p)!==no||s.charCodeAt(++p)===no;);return(y=p)>=h?g=!0:(S=s.charCodeAt(p++))===Rn?x=!0:S===ro&&(x=!0,s.charCodeAt(p)===Rn&&++p),s.slice(M+1,y-1).replace(/""/g,'"')}for(;p<h;){if((S=s.charCodeAt(y=p++))===Rn)x=!0;else if(S===ro)x=!0,s.charCodeAt(p)===Rn&&++p;else if(S!==n)continue;return s.slice(M,y)}return g=!0,s.slice(M,h)}for(;(m=_())!==eo;){for(var w=[];m!==af&&m!==eo;)w.push(m),m=_();l&&(w=l(w,d++))==null||c.push(w)}return c}function o(s,l){return l==null&&(l=$h(s)),[l.map(f).join(t)].concat(s.map(function(c){return l.map(function(h){return f(c[h])}).join(t)})).join(`
`)}function a(s){return s.map(u).join(`
`)}function u(s){return s.map(f).join(t)}function f(s){return s==null?"":e.test(s+="")?'"'+s.replace(/"/g,'""')+'"':s}return{parse:r,parseRows:i,format:o,formatRows:a}}var Ar=Pn(","),io=Ar.parse,Qh=Ar.parseRows,Kh=Ar.format,Jh=Ar.formatRows;var Rr=Pn(" "),oo=Rr.parse,jh=Rr.parseRows,tp=Rr.format,ep=Rr.formatRows;function ff(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return sf(this.cover(e,n),e,n,t)}function sf(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o=t._root,a={data:r},u=t._x0,f=t._y0,s=t._x1,l=t._y1,c,h,p,d,m,g,x,_;if(!o)return t._root=a,t;for(;o.length;)if((m=e>=(c=(u+s)/2))?u=c:s=c,(g=n>=(h=(f+l)/2))?f=h:l=h,i=o,!(o=o[x=g<<1|m]))return i[x]=a,t;if(p=+t._x.call(null,o.data),d=+t._y.call(null,o.data),e===p&&n===d)return a.next=o,i?i[x]=a:t._root=a,t;do i=i?i[x]=new Array(4):t._root=new Array(4),(m=e>=(c=(u+s)/2))?u=c:s=c,(g=n>=(h=(f+l)/2))?f=h:l=h;while((x=g<<1|m)===(_=(d>=h)<<1|p>=c));return i[_]=o,i[x]=a,t}function lf(t){var e,n,r=t.length,i,o,a=new Array(r),u=new Array(r),f=1/0,s=1/0,l=-1/0,c=-1/0;for(n=0;n<r;++n)isNaN(i=+this._x.call(null,e=t[n]))||isNaN(o=+this._y.call(null,e))||(a[n]=i,u[n]=o,i<f&&(f=i),i>l&&(l=i),o<s&&(s=o),o>c&&(c=o));for(l<f&&(f=this._x0,l=this._x1),c<s&&(s=this._y0,c=this._y1),this.cover(f,s).cover(l,c),n=0;n<r;++n)sf(this,a[n],u[n],t[n]);return this}function cf(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else if(n>t||t>i||r>e||e>o){var a=i-n,u=this._root,f,s;switch(s=(e<(r+o)/2)<<1|t<(n+i)/2){case 0:{do f=new Array(4),f[s]=u,u=f;while(a*=2,i=n+a,o=r+a,t>i||e>o);break}case 1:{do f=new Array(4),f[s]=u,u=f;while(a*=2,n=i-a,o=r+a,n>t||e>o);break}case 2:{do f=new Array(4),f[s]=u,u=f;while(a*=2,i=n+a,r=o-a,t>i||r>e);break}case 3:{do f=new Array(4),f[s]=u,u=f;while(a*=2,n=i-a,r=o-a,n>t||r>e);break}}this._root&&this._root.length&&(this._root=u)}else return this;return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this}function hf(){var t=[];return this.visit(function(e){if(!e.length)do t.push(e.data);while(e=e.next)}),t}function pf(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function Q(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function mf(t,e,n){var r,i=this._x0,o=this._y0,a,u,f,s,l=this._x1,c=this._y1,h=[],p=this._root,d,m;for(p&&h.push(new Q(p,i,o,l,c)),n==null?n=1/0:(i=t-n,o=e-n,l=t+n,c=e+n,n*=n);d=h.pop();)if(!(!(p=d.node)||(a=d.x0)>l||(u=d.y0)>c||(f=d.x1)<i||(s=d.y1)<o))if(p.length){var g=(a+f)/2,x=(u+s)/2;h.push(new Q(p[3],g,x,f,s),new Q(p[2],a,x,g,s),new Q(p[1],g,u,f,x),new Q(p[0],a,u,g,x)),(m=(e>=x)<<1|t>=g)&&(d=h[h.length-1],h[h.length-1]=h[h.length-1-m],h[h.length-1-m]=d)}else{var _=t-+this._x.call(null,p.data),w=e-+this._y.call(null,p.data),y=_*_+w*w;if(y<n){var M=Math.sqrt(n=y);i=t-M,o=e-M,l=t+M,c=e+M,r=p.data}}return r}function df(t){if(isNaN(l=+this._x.call(null,t))||isNaN(c=+this._y.call(null,t)))return this;var e,n=this._root,r,i,o,a=this._x0,u=this._y0,f=this._x1,s=this._y1,l,c,h,p,d,m,g,x;if(!n)return this;if(n.length)for(;;){if((d=l>=(h=(a+f)/2))?a=h:f=h,(m=c>=(p=(u+s)/2))?u=p:s=p,e=n,!(n=n[g=m<<1|d]))return this;if(!n.length)break;(e[g+1&3]||e[g+2&3]||e[g+3&3])&&(r=e,x=g)}for(;n.data!==t;)if(i=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,i?(o?i.next=o:delete i.next,this):e?(o?e[g]=o:delete e[g],(n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length&&(r?r[x]=n:this._root=n),this):(this._root=o,this)}function gf(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this}function xf(){return this._root}function vf(){var t=0;return this.visit(function(e){if(!e.length)do++t;while(e=e.next)}),t}function yf(t){var e=[],n,r=this._root,i,o,a,u,f;for(r&&e.push(new Q(r,this._x0,this._y0,this._x1,this._y1));n=e.pop();)if(!t(r=n.node,o=n.x0,a=n.y0,u=n.x1,f=n.y1)&&r.length){var s=(o+u)/2,l=(a+f)/2;(i=r[3])&&e.push(new Q(i,s,l,u,f)),(i=r[2])&&e.push(new Q(i,o,l,s,f)),(i=r[1])&&e.push(new Q(i,s,a,u,l)),(i=r[0])&&e.push(new Q(i,o,a,s,l))}return this}