// Minified d3 based from https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/GrowthExperiments/+/refs/heads/master/modules/lib/d3/d3.min.js /* eslint-disable */ !function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3={})}(this,(function(t){"use strict";function n(t,n){return null==t||null==n?NaN:tn?1:t>=n?0:NaN}function e(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}function r(t){let r,o,u;function a(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<0?e=r+1:i=r}while(en(t(e),r),u=(n,e)=>t(n)-e):(r=t===n||t===e?t:i,o=t,u=t),{left:a,center:function(t,n,e=0,r=t.length){const i=a(t,n,e,r-1);return i>e&&u(t[i-1],n)>-u(t[i],n)?i-1:i},right:function(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<=0?e=r+1:i=r}while(e=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}const a=r(n),s=a.right,c=a.left,l=r(o).center;var h=s;const f=p(d),_=p((function(t){const n=d(t);return(t,e,r,i,o)=>{n(t,e,(r<<=2)+0,(i<<=2)+0,o<<=2),n(t,e,r+1,i+1,o),n(t,e,r+2,i+2,o),n(t,e,r+3,i+3,o)}}));function p(t){return function(n,e,r=e){if(!((e=+e)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:u}=n;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((u=Math.floor(void 0!==u?u:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!u||!e&&!r)return n;const a=e&&t(e),s=r&&t(r),c=i.slice();return a&&s?(y(a,c,i,o,u),y(a,i,c,o,u),y(a,c,i,o,u),g(s,i,c,o,u),g(s,c,i,o,u),g(s,i,c,o,u)):a?(y(a,i,c,o,u),y(a,c,i,o,u),y(a,i,c,o,u)):s&&(g(s,i,c,o,u),g(s,c,i,o,u),g(s,i,c,o,u)),n}}function y(t,n,e,r,i){for(let o=0,u=r*i;o{if(!((o-=u)>=i))return;let a=t*r[i];const s=u*t;for(let t=i,n=i+s;t{if(!((u-=a)>=o))return;let s=n*i[o];const c=a*n,l=c+a;for(let t=o,n=o+c;t=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function m(t){return 0|t.length}function x(t){return!(t>0)}function w(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function M(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let u=-1;for(let a of t)null!=(a=n(a,++u,t))&&(a=+a)>=a&&(e=a-i,i+=e/++r,o+=e*(a-i))}if(r>1)return o/(r-1)}function b(t,n){const e=M(t,n);return e?Math.sqrt(e):e}function T(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}class k extends Map{constructor(t,n=D){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,e]of t)this.set(n,e)}get(t){return super.get(S(this,t))}has(t){return super.has(S(this,t))}set(t,n){return super.set(C(this,t),n)}delete(t){return super.delete(E(this,t))}}class A extends Set{constructor(t,n=D){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(S(this,t))}add(t){return super.add(C(this,t))}delete(t){return super.delete(E(this,t))}}function S({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function C({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function E({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function D(t){return null!==t&&"object"==typeof t?t.valueOf():t}function U(t){return t}function F(t,...n){return R(t,U,U,n)}function P(t,...n){return R(t,Array.from,U,n)}function Y(t,n){for(let e=1,r=n.length;et.pop().map((([n,e])=>[...t,n,e]))));return t}function q(t,n,...e){return R(t,U,n,e)}function L(t,n,...e){return R(t,Array.from,n,e)}function O(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function R(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const u=new k,a=r[o++];let s=-1;for(const t of i){const n=a(t,++s,i),e=u.get(n);e?e.push(t):u.set(n,[t])}for(const[n,e]of u)u.set(n,t(e,o));return n(u)}(t,0)}function H(t,n){return Array.from(n,(n=>t[n]))}function $(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[e]=n;if(e&&2!==e.length||n.length>1){const r=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),r.sort(((t,e)=>{for(const r of n){const n=j(r[t],r[e]);if(n)return n}}))):(e=t.map(e),r.sort(((t,n)=>j(e[t],e[n])))),H(t,r)}return t.sort(I(e))}function I(t=n){if(t===n)return j;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,e)=>{const r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function j(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var X=Array.prototype.slice;function z(t){return()=>t}var B=Math.sqrt(50),V=Math.sqrt(10),W=Math.sqrt(2);function Z(t,n,e){var r,i,o,u,a=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n0){let e=Math.round(t/u),r=Math.round(n/u);for(e*un&&--r,o=new Array(i=r-e+1);++an&&--r,o=new Array(i=r-e+1);++a=0?(o>=B?10:o>=V?5:o>=W?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=B?10:o>=V?5:o>=W?2:1)}function G(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=B?i*=10:o>=V?i*=5:o>=W&&(i*=2),n0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function K(t){return Math.ceil(Math.log(v(t))/Math.LN2)+1}function tt(){var t=U,n=T,e=K;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,u,a=r.length,s=new Array(a);for(i=0;i=f)if(t>=f&&n===T){const t=Q(l,f,e);isFinite(t)&&(t>0?f=(Math.floor(f/t)+1)*t:t<0&&(f=(Math.ceil(f*-t)+1)/-t))}else _.pop()}for(var p=_.length;_[0]<=l;)_.shift(),--p;for(;_[p-1]>f;)_.pop(),--p;var y,g=new Array(p+1);for(i=0;i<=p;++i)(y=g[i]=[]).x0=i>0?_[i-1]:l,y.x1=i0)for(i=0;i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function et(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function rt(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function it(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function ot(t,n,e=0,r=t.length-1,i){for(i=void 0===i?j:I(i);r>e;){if(r-e>600){const o=r-e+1,u=n-e+1,a=Math.log(o),s=.5*Math.exp(2*a/3),c=.5*Math.sqrt(a*s*(o-s)/o)*(u-o/2<0?-1:1);ot(t,n,Math.max(e,Math.floor(n-u*s/o+c)),Math.min(r,Math.floor(n+(o-u)*s/o+c)),i)}const o=t[n];let u=e,a=r;for(ut(t,e,n),i(t[r],o)>0&&ut(t,e,r);u0;)--a}0===i(t[e],o)?ut(t,e,a):(++a,ut(t,a,r)),a<=n&&(e=a+1),n<=a&&(r=a-1)}return t}function ut(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function at(t,e=n){let r,i=!1;if(1===e.length){let o;for(const u of t){const t=e(u);(i?n(t,o)>0:0===n(t,t))&&(r=u,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r}function st(t,n,e){if(r=(t=Float64Array.from(u(t,e))).length){if((n=+n)<=0||r<2)return rt(t);if(n>=1)return nt(t);var r,i=(r-1)*n,o=Math.floor(i),a=nt(ot(t,o).subarray(0,o+1));return a+(rt(t.subarray(o+1))-a)*(i-o)}}function ct(t,n,e=o){if(r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,u=Math.floor(i),a=+e(t[u],u,t);return a+(+e(t[u+1],u+1,t)-a)*(i-u)}}function lt(t,n,e){if(r=(t=Float64Array.from(u(t,e))).length){if((n=+n)<=0||r<2)return it(t);if(n>=1)return et(t);var r,i=Math.floor((r-1)*n),o=ot(Uint32Array.from(t,((t,n)=>n)),i,0,r-1,((n,e)=>j(t[n],t[e])));return at(o.subarray(0,i+1),(n=>t[n]))}}function ht(t,n){return[t,n]}function ft(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?$t(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?$t(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Et.exec(t))?new Xt(n[1],n[2],n[3],1):(n=Dt.exec(t))?new Xt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Ut.exec(t))?$t(n[1],n[2],n[3],n[4]):(n=Ft.exec(t))?$t(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Pt.exec(t))?Qt(n[1],n[2]/100,n[3]/100,1):(n=Yt.exec(t))?Qt(n[1],n[2]/100,n[3]/100,n[4]):qt.hasOwnProperty(t)?Ht(qt[t]):"transparent"===t?new Xt(NaN,NaN,NaN,0):null}function Ht(t){return new Xt(t>>16&255,t>>8&255,255&t,1)}function $t(t,n,e,r){return r<=0&&(t=n=e=NaN),new Xt(t,n,e,r)}function It(t){return t instanceof bt||(t=Rt(t)),t?new Xt((t=t.rgb()).r,t.g,t.b,t.opacity):new Xt}function jt(t,n,e,r){return 1===arguments.length?It(t):new Xt(t,n,e,null==r?1:r)}function Xt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function zt(){return`#${Zt(this.r)}${Zt(this.g)}${Zt(this.b)}`}function Bt(){const t=Vt(this.opacity);return`${1===t?"rgb(":"rgba("}${Wt(this.r)}, ${Wt(this.g)}, ${Wt(this.b)}${1===t?")":`, ${t})`}`}function Vt(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Wt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Zt(t){return((t=Wt(t))<16?"0":"")+t.toString(16)}function Qt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Kt(t,n,e,r)}function Gt(t){if(t instanceof Kt)return new Kt(t.h,t.s,t.l,t.opacity);if(t instanceof bt||(t=Rt(t)),!t)return new Kt;if(t instanceof Kt)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,s=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e0&&s<1?0:u,new Kt(u,a,s,t.opacity)}function Jt(t,n,e,r){return 1===arguments.length?Gt(t):new Kt(t,n,e,null==r?1:r)}function Kt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function tn(t){return(t=(t||0)%360)<0?t+360:t}function nn(t){return Math.max(0,Math.min(1,t||0))}function en(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}wt(bt,Rt,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Lt,formatHex:Lt,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Gt(this).formatHsl()},formatRgb:Ot,toString:Ot}),wt(Xt,jt,Mt(bt,{brighter(t){return t=null==t?Nt:Math.pow(Nt,t),new Xt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Tt:Math.pow(Tt,t),new Xt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xt(Wt(this.r),Wt(this.g),Wt(this.b),Vt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:zt,formatHex:zt,formatHex8:function(){return`#${Zt(this.r)}${Zt(this.g)}${Zt(this.b)}${Zt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Bt,toString:Bt})),wt(Kt,Jt,Mt(bt,{brighter(t){return t=null==t?Nt:Math.pow(Nt,t),new Kt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Tt:Math.pow(Tt,t),new Kt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Xt(en(t>=240?t-240:t+120,i,r),en(t,i,r),en(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Kt(tn(this.h),nn(this.s),nn(this.l),Vt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Vt(this.opacity);return`${1===t?"hsl(":"hsla("}${tn(this.h)}, ${100*nn(this.s)}%, ${100*nn(this.l)}%${1===t?")":`, ${t})`}`}}));const rn=Math.PI/180,on=180/Math.PI,un=.96422,an=.82521,sn=4/29,cn=6/29,ln=3*cn*cn;function hn(t){if(t instanceof _n)return new _n(t.l,t.a,t.b,t.opacity);if(t instanceof xn)return wn(t);t instanceof Xt||(t=It(t));var n,e,r=dn(t.r),i=dn(t.g),o=dn(t.b),u=pn((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?n=e=u:(n=pn((.4360747*r+.3850649*i+.1430804*o)/un),e=pn((.0139322*r+.0971045*i+.7141733*o)/an)),new _n(116*u-16,500*(n-u),200*(u-e),t.opacity)}function fn(t,n,e,r){return 1===arguments.length?hn(t):new _n(t,n,e,null==r?1:r)}function _n(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function pn(t){return t>.008856451679035631?Math.pow(t,1/3):t/ln+sn}function yn(t){return t>cn?t*t*t:ln*(t-sn)}function gn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function dn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function vn(t){if(t instanceof xn)return new xn(t.h,t.c,t.l,t.opacity);if(t instanceof _n||(t=hn(t)),0===t.a&&0===t.b)return new xn(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=r()=>t;function Ln(t,n){return function(e){return t+e*n}}function On(t,n){var e=n-t;return e?Ln(t,e>180||e<-180?e-360*Math.round(e/360):e):qn(isNaN(t)?n:t)}function Rn(t){return 1==(t=+t)?Hn:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):qn(isNaN(n)?e:n)}}function Hn(t,n){var e=n-t;return e?Ln(t,e):qn(isNaN(t)?n:t)}var $n=function t(n){var e=Rn(n);function r(t,n){var r=e((t=jt(t)).r,(n=jt(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),u=Hn(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=u(n),t+""}}return r.gamma=t,r}(1);function In(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;eo&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,s.push({i:u,x:Zn(e,r)})),o=Jn.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Zn(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,u.rotate,a,s),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Zn(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,u.skewX,a,s),function(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:Zn(t,e)},{i:a-2,x:Zn(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,u.scaleX,u.scaleY,a,s),o=u=null,function(t){for(var n,e=-1,r=s.length;++ebe)if(Math.abs(l*a-s*c)>be&&i){var f=e-o,_=r-u,p=a*a+s*s,y=f*f+_*_,g=Math.sqrt(p),d=Math.sqrt(h),v=i*Math.tan((we-Math.acos((p+h-y)/(2*g*d)))/2),m=v/d,x=v/g;Math.abs(m-1)>be&&(this._+="L"+(t+m*c)+","+(n+m*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>c*_)+","+(this._x1=t+x*a)+","+(this._y1=n+x*s)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,o=!!o;var u=(e=+e)*Math.cos(r),a=e*Math.sin(r),s=t+u,c=n+a,l=1^o,h=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+s+","+c:(Math.abs(this._x1-s)>be||Math.abs(this._y1-c)>be)&&(this._+="L"+s+","+c),e&&(h<0&&(h=h%Me+Me),h>Te?this._+="A"+e+","+e+",0,1,"+l+","+(t-u)+","+(n-a)+"A"+e+","+e+",0,1,"+l+","+(this._x1=s)+","+(this._y1=c):h>be&&(this._+="A"+e+","+e+",0,"+ +(h>=we)+","+l+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};const Ce=Symbol("implicit");function Ee(){var t=new k,n=[],e=[],r=Ce;function i(i){let o=t.get(i);if(void 0===o){if(r!==Ce)return r;t.set(i,o=n.push(i)-1)}return e[o%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new k;for(const r of e)t.has(r)||t.set(r,n.push(r)-1);return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Ee(n,e).unknown(r)},Ae.apply(i,arguments),i}function De(){var t,n,e=Ee().unknown(void 0),r=e.domain,i=e.range,o=0,u=1,a=!1,s=0,c=0,l=.5;function h(){var e=r().length,h=un&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(u[0],u[t-1])),r=t>2?Oe:Le,i=o=null,h}function h(n){return null==n||isNaN(n=+n)?e:(i||(i=r(u.map(t),a,s)))(t(c(n)))}return h.invert=function(e){return c(n((o||(o=r(a,u.map(t),Zn)))(e)))},h.domain=function(t){return arguments.length?(u=Array.from(t,Fe),l()):u.slice()},h.range=function(t){return arguments.length?(a=Array.from(t),l()):a.slice()},h.rangeRound=function(t){return a=Array.from(t),s=ne,l()},h.clamp=function(t){return arguments.length?(c=!!t||Ye,l()):c!==Ye},h.interpolate=function(t){return arguments.length?(s=t,l()):s},h.unknown=function(t){return arguments.length?(e=t,h):e},function(e,r){return t=e,n=r,l()}}function $e(){return He()(Ye,Ye)}function Ie(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function je(t){return(t=Ie(Math.abs(t)))?t[1]:NaN}var Xe,ze=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Be(t){if(!(n=ze.exec(t)))throw new Error("invalid format: "+t);var n;return new Ve({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function Ve(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function We(t,n){var e=Ie(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Be.prototype=Ve.prototype,Ve.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Ze={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>We(100*t,n),r:We,s:function(t,n){var e=Ie(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Xe=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Ie(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Qe(t){return t}var Ge,Je,Ke,tr=Array.prototype.map,nr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function er(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?Qe:(n=tr.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],u=0,a=n[0],s=0;i>0&&a>0&&(s+a+1>r&&(a=Math.max(1,r-s)),o.push(t.substring(i-=a,i+a)),!((s+=a+1)>r));)a=n[u=(u+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",u=void 0===t.decimal?".":t.decimal+"",a=void 0===t.numerals?Qe:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(tr.call(t.numerals,String)),s=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"−":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var n=(t=Be(t)).fill,e=t.align,h=t.sign,f=t.symbol,_=t.zero,p=t.width,y=t.comma,g=t.precision,d=t.trim,v=t.type;"n"===v?(y=!0,v="g"):Ze[v]||(void 0===g&&(g=12),d=!0,v="g"),(_||"0"===n&&"="===e)&&(_=!0,n="0",e="=");var m="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===f?o:/[%p]/.test(v)?s:"",w=Ze[v],M=/[defgprs%]/.test(v);function b(t){var i,o,s,f=m,b=x;if("c"===v)b=w(t)+b,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:w(Math.abs(t),g),d&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:c:"-"===h||"("===h?"":h)+f,b=("s"===v?nr[8+Xe/3]:"")+b+(T&&"("===h?")":""),M)for(i=-1,o=t.length;++i(s=t.charCodeAt(i))||s>57){b=(46===s?u+t.slice(i+1):t.slice(i))+b,t=t.slice(0,i);break}}y&&!_&&(t=r(t,1/0));var N=f.length+t.length+b.length,k=N>1)+f+t+b+k.slice(N);break;default:t=k+f+t+b}return a(t)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),b.toString=function(){return t+""},b}return{format:h,formatPrefix:function(t,n){var e=h(((t=Be(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(je(n)/3))),i=Math.pow(10,-r),o=nr[8+r/3];return function(t){return e(i*t)+o}}}}function rr(t,n,e,r){var i,o=G(t,n,e);switch((r=Be(null==r?",f":r)).type){case"s":var u=Math.max(Math.abs(t),Math.abs(n));return null!=r.precision||isNaN(i=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(je(n)/3)))-je(Math.abs(t)))}(o,u))||(r.precision=i),Ke(r,u);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,je(n)-je(t))+1}(o,Math.max(Math.abs(t),Math.abs(n))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(t){return Math.max(0,-je(Math.abs(t)))}(o))||(r.precision=i-2*("%"===r.type))}return Je(r)}function ir(t){var n=t.domain;return t.ticks=function(t){var e=n();return Z(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return rr(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),u=0,a=o.length-1,s=o[u],c=o[a],l=10;for(c0;){if((i=Q(s,c,e))===r)return o[u]=s,o[a]=c,n(o);if(i>0)s=Math.floor(s/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;s=Math.ceil(s*i)/i,c=Math.floor(c*i)/i}r=i}return t},t}function or(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],u=t[i];return u-t(-n,e)}function fr(t){const n=t(ur,ar),e=n.domain;let r,i,o=10;function u(){return r=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),n=>Math.log(n)/t)}(o),i=function(t){return 10===t?lr:t===Math.E?Math.exp:n=>Math.pow(t,n)}(o),e()[0]<0?(r=hr(r),i=hr(i),t(sr,cr)):t(ur,ar),n}return n.base=function(t){return arguments.length?(o=+t,u()):o},n.domain=function(t){return arguments.length?(e(t),u()):e()},n.ticks=t=>{const n=e();let u=n[0],a=n[n.length-1];const s=a0){for(;h<=f;++h)for(c=1;ca)break;p.push(l)}}else for(;h<=f;++h)for(c=o-1;c>=1;--c)if(l=h>0?c/i(-h):c*i(h),!(la)break;p.push(l)}2*p.length<_&&(p=Z(u,a,_))}else p=Z(h,f,Math.min(f-h,_)).map(i);return s?p.reverse():p},n.tickFormat=(t,e)=>{if(null==t&&(t=10),null==e&&(e=10===o?"s":","),"function"!=typeof e&&(o%1||null!=(e=Be(e)).precision||(e.trim=!0),e=Je(e)),t===1/0)return e;const u=Math.max(1,o*t/n.ticks().length);return t=>{let n=t/i(Math.round(r(t)));return n*oe(or(e(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),n}function _r(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function pr(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function yr(t){var n=1,e=t(_r(n),pr(n));return e.constant=function(e){return arguments.length?t(_r(n=+e),pr(n)):n},ir(e)}function gr(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function dr(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function vr(t){return t<0?-t*t:t*t}function mr(t){var n=t(Ye,Ye),e=1;function r(){return 1===e?t(Ye,Ye):.5===e?t(dr,vr):t(gr(e),gr(1/e))}return n.exponent=function(t){return arguments.length?(e=+t,r()):e},ir(n)}function xr(){var t=mr(He());return t.copy=function(){return Re(t,xr()).exponent(t.exponent())},Ae.apply(t,arguments),t}function wr(t){return Math.sign(t)*t*t}function Mr(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}Ge=er({thousands:",",grouping:[3],currency:["$",""]}),Je=Ge.format,Ke=Ge.formatPrefix;var br=new Date,Tr=new Date;function Nr(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=function(n){return t(n=new Date(+n)),n},i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return a;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(u=n)for(;t(n),!e(n);)n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););}))},e&&(i.count=function(n,r){return br.setTime(+n),Tr.setTime(+r),t(br),t(Tr),Math.floor(e(br,Tr))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var kr=Nr((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));kr.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Nr((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):kr:null};var Ar=kr,Sr=kr.range;const Cr=1e3,Er=6e4,Dr=36e5,Ur=864e5,Fr=6048e5,Pr=2592e6,Yr=31536e6;var qr=Nr((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+n*Cr)}),(function(t,n){return(n-t)/Cr}),(function(t){return t.getUTCSeconds()})),Lr=qr,Or=qr.range,Rr=Nr((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Cr)}),(function(t,n){t.setTime(+t+n*Er)}),(function(t,n){return(n-t)/Er}),(function(t){return t.getMinutes()})),Hr=Rr,$r=Rr.range,Ir=Nr((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Cr-t.getMinutes()*Er)}),(function(t,n){t.setTime(+t+n*Dr)}),(function(t,n){return(n-t)/Dr}),(function(t){return t.getHours()})),jr=Ir,Xr=Ir.range,zr=Nr((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Er)/Ur),(t=>t.getDate()-1)),Br=zr,Vr=zr.range;function Wr(t){return Nr((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Er)/Fr}))}var Zr=Wr(0),Qr=Wr(1),Gr=Wr(2),Jr=Wr(3),Kr=Wr(4),ti=Wr(5),ni=Wr(6),ei=Zr.range,ri=Qr.range,ii=Gr.range,oi=Jr.range,ui=Kr.range,ai=ti.range,si=ni.range,ci=Nr((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),li=ci,hi=ci.range,fi=Nr((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));fi.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Nr((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var _i=fi,pi=fi.range,yi=Nr((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*Er)}),(function(t,n){return(n-t)/Er}),(function(t){return t.getUTCMinutes()})),gi=yi,di=yi.range,vi=Nr((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*Dr)}),(function(t,n){return(n-t)/Dr}),(function(t){return t.getUTCHours()})),mi=vi,xi=vi.range,wi=Nr((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/Ur}),(function(t){return t.getUTCDate()-1})),Mi=wi,bi=wi.range;function Ti(t){return Nr((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/Fr}))}var Ni=Ti(0),ki=Ti(1),Ai=Ti(2),Si=Ti(3),Ci=Ti(4),Ei=Ti(5),Di=Ti(6),Ui=Ni.range,Fi=ki.range,Pi=Ai.range,Yi=Si.range,qi=Ci.range,Li=Ei.range,Oi=Di.range,Ri=Nr((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),Hi=Ri,$i=Ri.range,Ii=Nr((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Ii.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Nr((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var ji=Ii,Xi=Ii.range;function zi(t,n,e,i,o,u){const a=[[Lr,1,Cr],[Lr,5,5e3],[Lr,15,15e3],[Lr,30,3e4],[u,1,Er],[u,5,3e5],[u,15,9e5],[u,30,18e5],[o,1,Dr],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,Ur],[i,2,1728e5],[e,1,Fr],[n,1,Pr],[n,3,7776e6],[t,1,Yr]];function s(n,e,i){const o=Math.abs(e-n)/i,u=r((([,,t])=>t)).right(a,o);if(u===a.length)return t.every(G(n/Yr,e/Yr,i));if(0===u)return Ar.every(Math.max(G(n,e,i),1));const[s,c]=a[o/a[u-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:du,s:vu,S:Oo,u:Ro,U:Ho,V:Io,w:jo,W:Xo,x:null,X:null,y:zo,Y:Vo,Z:Zo,"%":gu},x={a:function(t){return u[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return s[t.getUTCMonth()]},B:function(t){return a[t.getUTCMonth()]},c:null,d:Qo,e:Qo,f:nu,g:fu,G:pu,H:Go,I:Jo,j:Ko,L:tu,m:eu,M:ru,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:du,s:vu,S:iu,u:ou,U:uu,V:su,w:cu,W:lu,x:null,X:null,y:hu,Y:_u,Z:yu,"%":gu},w={a:function(t,n,e){var r=_.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=h.exec(n.slice(e));return r?(t.w=f.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.m=v.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=g.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return T(t,n,e,r)},d:xo,e:xo,f:ko,g:yo,G:po,H:Mo,I:Mo,j:wo,L:No,m:mo,M:bo,p:function(t,n,e){var r=c.exec(n.slice(e));return r?(t.p=l.get(r[0].toLowerCase()),e+r[0].length):-1},q:vo,Q:So,s:Co,S:To,u:lo,U:ho,V:fo,w:co,W:_o,x:function(t,n,r){return T(t,e,n,r)},X:function(t,n,e){return T(t,r,n,e)},y:yo,Y:po,Z:go,"%":Ao};function M(t,n){return function(e){var r,i,o,u=[],a=-1,s=0,c=t.length;for(e instanceof Date||(e=new Date(+e));++a53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Gi(Ji(o.y,0,1))).getUTCDay(),r=i>4||0===i?ki.ceil(r):ki(r),r=Mi.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Qi(Ji(o.y,0,1))).getDay(),r=i>4||0===i?Qr.ceil(r):Qr(r),r=Br.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Gi(Ji(o.y,0,1)).getUTCDay():Qi(Ji(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Gi(o)):Qi(o)}}function T(t,n,e,r){for(var i,o,u=0,a=n.length,s=e.length;u=s)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=w[i in no?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return m.x=M(e,m),m.X=M(r,m),m.c=M(n,m),x.x=M(e,x),x.X=M(r,x),x.c=M(n,x),{format:function(t){var n=M(t+="",m);return n.toString=function(){return t},n},parse:function(t){var n=b(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=M(t+="",x);return n.toString=function(){return t},n},utcParse:function(t){var n=b(t+="",!0);return n.toString=function(){return t},n}}}var to,no={"-":"",_:" ",0:"0"},eo=/^\s*\d+/,ro=/^%/,io=/[\\^$*+?|[\]().{}]/g;function oo(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n])))}function co(t,n,e){var r=eo.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function lo(t,n,e){var r=eo.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function ho(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function fo(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function _o(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function po(t,n,e){var r=eo.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function yo(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function go(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function vo(t,n,e){var r=eo.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function mo(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function xo(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function wo(t,n,e){var r=eo.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Mo(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function bo(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function To(t,n,e){var r=eo.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function No(t,n,e){var r=eo.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ko(t,n,e){var r=eo.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Ao(t,n,e){var r=ro.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function So(t,n,e){var r=eo.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Co(t,n,e){var r=eo.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function Eo(t,n){return oo(t.getDate(),n,2)}function Do(t,n){return oo(t.getHours(),n,2)}function Uo(t,n){return oo(t.getHours()%12||12,n,2)}function Fo(t,n){return oo(1+Br.count(_i(t),t),n,3)}function Po(t,n){return oo(t.getMilliseconds(),n,3)}function Yo(t,n){return Po(t,n)+"000"}function qo(t,n){return oo(t.getMonth()+1,n,2)}function Lo(t,n){return oo(t.getMinutes(),n,2)}function Oo(t,n){return oo(t.getSeconds(),n,2)}function Ro(t){var n=t.getDay();return 0===n?7:n}function Ho(t,n){return oo(Zr.count(_i(t)-1,t),n,2)}function $o(t){var n=t.getDay();return n>=4||0===n?Kr(t):Kr.ceil(t)}function Io(t,n){return t=$o(t),oo(Kr.count(_i(t),t)+(4===_i(t).getDay()),n,2)}function jo(t){return t.getDay()}function Xo(t,n){return oo(Qr.count(_i(t)-1,t),n,2)}function zo(t,n){return oo(t.getFullYear()%100,n,2)}function Bo(t,n){return oo((t=$o(t)).getFullYear()%100,n,2)}function Vo(t,n){return oo(t.getFullYear()%1e4,n,4)}function Wo(t,n){var e=t.getDay();return oo((t=e>=4||0===e?Kr(t):Kr.ceil(t)).getFullYear()%1e4,n,4)}function Zo(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+oo(n/60|0,"0",2)+oo(n%60,"0",2)}function Qo(t,n){return oo(t.getUTCDate(),n,2)}function Go(t,n){return oo(t.getUTCHours(),n,2)}function Jo(t,n){return oo(t.getUTCHours()%12||12,n,2)}function Ko(t,n){return oo(1+Mi.count(ji(t),t),n,3)}function tu(t,n){return oo(t.getUTCMilliseconds(),n,3)}function nu(t,n){return tu(t,n)+"000"}function eu(t,n){return oo(t.getUTCMonth()+1,n,2)}function ru(t,n){return oo(t.getUTCMinutes(),n,2)}function iu(t,n){return oo(t.getUTCSeconds(),n,2)}function ou(t){var n=t.getUTCDay();return 0===n?7:n}function uu(t,n){return oo(Ni.count(ji(t)-1,t),n,2)}function au(t){var n=t.getUTCDay();return n>=4||0===n?Ci(t):Ci.ceil(t)}function su(t,n){return t=au(t),oo(Ci.count(ji(t),t)+(4===ji(t).getUTCDay()),n,2)}function cu(t){return t.getUTCDay()}function lu(t,n){return oo(ki.count(ji(t)-1,t),n,2)}function hu(t,n){return oo(t.getUTCFullYear()%100,n,2)}function fu(t,n){return oo((t=au(t)).getUTCFullYear()%100,n,2)}function _u(t,n){return oo(t.getUTCFullYear()%1e4,n,4)}function pu(t,n){var e=t.getUTCDay();return oo((t=e>=4||0===e?Ci(t):Ci.ceil(t)).getUTCFullYear()%1e4,n,4)}function yu(){return"+0000"}function gu(){return"%"}function du(t){return+t}function vu(t){return Math.floor(+t/1e3)}function mu(n){return to=Ki(n),t.timeFormat=to.format,t.timeParse=to.parse,t.utcFormat=to.utcFormat,t.utcParse=to.utcParse,to}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,mu({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var xu="%Y-%m-%dT%H:%M:%S.%LZ";var wu=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(xu),Mu=wu;var bu=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(xu),Tu=bu;function Nu(t){return new Date(t)}function ku(t){return t instanceof Date?+t:+new Date(+t)}function Au(t,n,e,r,i,o,u,a,s,c){var l=$e(),h=l.invert,f=l.domain,_=c(".%L"),p=c(":%S"),y=c("%I:%M"),g=c("%I %p"),d=c("%a %d"),v=c("%b %d"),m=c("%B"),x=c("%Y");function w(t){return(s(t)=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Pu.hasOwnProperty(n)?{space:Pu[n],local:t}:t}function qu(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===Fu&&n.documentElement.namespaceURI===Fu?n.createElement(t):n.createElementNS(e,t)}}function Lu(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ou(t){var n=Yu(t);return(n.local?Lu:qu)(n)}function Ru(){}function Hu(t){return null==t?Ru:function(){return this.querySelector(t)}}function $u(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Iu(){return[]}function ju(t){return null==t?Iu:function(){return this.querySelectorAll(t)}}function Xu(t){return function(){return this.matches(t)}}function zu(t){return function(n){return n.matches(t)}}var Bu=Array.prototype.find;function Vu(){return this.firstElementChild}var Wu=Array.prototype.filter;function Zu(){return Array.from(this.children)}function Qu(t){return new Array(t.length)}function Gu(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function Ju(t){return function(){return t}}function Ku(t,n,e,r,i,o){for(var u,a=0,s=n.length,c=o.length;an?1:t>=n?0:NaN}function ia(t){return function(){this.removeAttribute(t)}}function oa(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ua(t,n){return function(){this.setAttribute(t,n)}}function aa(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function sa(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function ca(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function la(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ha(t){return function(){this.style.removeProperty(t)}}function fa(t,n,e){return function(){this.style.setProperty(t,n,e)}}function _a(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function pa(t,n){return t.style.getPropertyValue(n)||la(t).getComputedStyle(t,null).getPropertyValue(n)}function ya(t){return function(){delete this[t]}}function ga(t,n){return function(){this[t]=n}}function da(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function va(t){return t.trim().split(/^|\s+/)}function ma(t){return t.classList||new xa(t)}function xa(t){this._node=t,this._names=va(t.getAttribute("class")||"")}function wa(t,n){for(var e=ma(t),r=-1,i=n.length;++r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function Ra(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Xa=[null];function za(t,n){this._groups=t,this._parents=n}function Ba(){return new za([[document.documentElement]],Xa)}function Va(t){return"string"==typeof t?new za([[document.querySelector(t)]],[document.documentElement]):new za([[t]],Xa)}za.prototype=Ba.prototype={constructor:za,select:function(t){"function"!=typeof t&&(t=Hu(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=w&&(w=x+1);!(m=g[w])&&++w=0;)(r=i[o])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=ra);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?ha:"function"==typeof n?_a:fa)(t,n,null==e?"":e)):pa(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?ya:"function"==typeof n?da:ga)(t,n)):this.node()[t]},classed:function(t,n){var e=va(t+"");if(arguments.length<2){for(var r=ma(this.node()),i=-1,o=e.length;++i1?0:t<-1?ss:Math.acos(t)}function fs(t){return t>=1?cs:t<=-1?-cs:Math.asin(t)}function _s(t){return t.innerRadius}function ps(t){return t.outerRadius}function ys(t){return t.startAngle}function gs(t){return t.endAngle}function ds(t){return t&&t.padAngle}function vs(t,n,e,r,i,o,u,a){var s=e-t,c=r-n,l=u-i,h=a-o,f=h*s-l*c;if(!(f*fE*E+D*D&&(T=k,N=A),{cx:T,cy:N,x01:-l,y01:-h,x11:T*(i/w-1),y11:N*(i/w-1)}}var xs=Array.prototype.slice;function ws(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Ms(t){this._context=t}function bs(t){return new Ms(t)}function Ts(t){return t[0]}function Ns(t){return t[1]}function ks(t,n){var e=Ka(!0),r=null,i=bs,o=null;function u(u){var a,s,c,l=(u=ws(u)).length,h=!1;for(null==r&&(o=i(c=ke())),a=0;a<=l;++a)!(a=l;--h)a.point(g[h],d[h]);a.lineEnd(),a.areaEnd()}y&&(g[c]=+t(f,c,s),d[c]=+n(f,c,s),a.point(r?+r(f,c,s):g[c],e?+e(f,c,s):d[c]))}if(_)return a=null,_+""||null}function c(){return ks().defined(i).curve(u).context(o)}return t="function"==typeof t?t:void 0===t?Ts:Ka(+t),n="function"==typeof n?n:Ka(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Ns:Ka(+e),s.x=function(n){return arguments.length?(t="function"==typeof n?n:Ka(+n),r=null,s):t},s.x0=function(n){return arguments.length?(t="function"==typeof n?n:Ka(+n),s):t},s.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Ka(+t),s):r},s.y=function(t){return arguments.length?(n="function"==typeof t?t:Ka(+t),e=null,s):n},s.y0=function(t){return arguments.length?(n="function"==typeof t?t:Ka(+t),s):n},s.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:Ka(+t),s):e},s.lineX0=s.lineY0=function(){return c().x(t).y(n)},s.lineY1=function(){return c().x(t).y(e)},s.lineX1=function(){return c().x(r).y(n)},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:Ka(!!t),s):i},s.curve=function(t){return arguments.length?(u=t,null!=o&&(a=u(o)),s):u},s.context=function(t){return arguments.length?(null==t?o=a=null:a=u(o=t),s):o},s}function Ss(t,n){return nt?1:n>=t?0:NaN}function Cs(t){return t}Ms.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Es=Us(bs);function Ds(t){this._curve=t}function Us(t){function n(n){return new Ds(t(n))}return n._curve=t,n}function Fs(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Us(t)):n()._curve},t}function Ps(){return Fs(ks().curve(Es))}function Ys(){var t=As().curve(Es),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Fs(e())},delete t.lineX0,t.lineEndAngle=function(){return Fs(r())},delete t.lineX1,t.lineInnerRadius=function(){return Fs(i())},delete t.lineY0,t.lineOuterRadius=function(){return Fs(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Us(t)):n()._curve},t}function qs(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Ds.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class Ls{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class Os{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0==this._point++)this._x0=t,this._y0=n;else{const e=qs(this._x0,this._y0),r=qs(this._x0,this._y0=(this._y0+n)/2),i=qs(t,this._y0),o=qs(t,n);this._context.moveTo(...e),this._context.bezierCurveTo(...r,...i,...o)}}}function Rs(t){return new Ls(t,!0)}function Hs(t){return new Ls(t,!1)}function $s(t){return new Os(t)}function Is(t){return t.source}function js(t){return t.target}function Xs(t){let n=Is,e=js,r=Ts,i=Ns,o=null,u=null;function a(){let a;const s=xs.call(arguments),c=n.apply(this,s),l=e.apply(this,s);if(null==o&&(u=t(a=ke())),u.lineStart(),s[0]=c,u.point(+r.apply(this,s),+i.apply(this,s)),s[0]=l,u.point(+r.apply(this,s),+i.apply(this,s)),u.lineEnd(),a)return u=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"==typeof t?t:Ka(+t),a):r},a.y=function(t){return arguments.length?(i="function"==typeof t?t:Ka(+t),a):i},a.context=function(n){return arguments.length?(null==n?o=u=null:u=t(o=n),a):o},a}const zs=us(3);var Bs={draw(t,n){const e=.59436*us(n+is(n/28,.75)),r=e/2,i=r*zs;t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},Vs={draw(t,n){const e=us(n/ss);t.moveTo(e,0),t.arc(0,0,e,0,ls)}},Ws={draw(t,n){const e=us(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}};const Zs=us(1/3),Qs=2*Zs;var Gs={draw(t,n){const e=us(n/Qs),r=e*Zs;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Js={draw(t,n){const e=.62625*us(n);t.moveTo(0,-e),t.lineTo(e,0),t.lineTo(0,e),t.lineTo(-e,0),t.closePath()}},Ks={draw(t,n){const e=.87559*us(n-is(n/7,2));t.moveTo(-e,0),t.lineTo(e,0),t.moveTo(0,e),t.lineTo(0,-e)}},tc={draw(t,n){const e=us(n),r=-e/2;t.rect(r,r,e,e)}},nc={draw(t,n){const e=.4431*us(n);t.moveTo(e,e),t.lineTo(e,-e),t.lineTo(-e,-e),t.lineTo(-e,e),t.closePath()}};const ec=os(ss/10)/os(7*ss/10),rc=os(ls/10)*ec,ic=-es(ls/10)*ec;var oc={draw(t,n){const e=us(.8908130915292852*n),r=rc*e,i=ic*e;t.moveTo(0,-e),t.lineTo(r,i);for(let n=1;n<5;++n){const o=ls*n/5,u=es(o),a=os(o);t.lineTo(a*e,-u*e),t.lineTo(u*r-a*i,a*r+u*i)}t.closePath()}};const uc=us(3);var ac={draw(t,n){const e=-us(n/(3*uc));t.moveTo(0,2*e),t.lineTo(-uc*e,-e),t.lineTo(uc*e,-e),t.closePath()}};const sc=us(3);var cc={draw(t,n){const e=.6824*us(n),r=e/2,i=e*sc/2;t.moveTo(0,-e),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};const lc=-.5,hc=us(3)/2,fc=1/us(12),_c=3*(fc/2+1);var pc={draw(t,n){const e=us(n/_c),r=e/2,i=e*fc,o=r,u=e*fc+e,a=-o,s=u;t.moveTo(r,i),t.lineTo(o,u),t.lineTo(a,s),t.lineTo(lc*r-hc*i,hc*r+lc*i),t.lineTo(lc*o-hc*u,hc*o+lc*u),t.lineTo(lc*a-hc*s,hc*a+lc*s),t.lineTo(lc*r+hc*i,lc*i-hc*r),t.lineTo(lc*o+hc*u,lc*u-hc*o),t.lineTo(lc*a+hc*s,lc*s-hc*a),t.closePath()}},yc={draw(t,n){const e=.6189*us(n-is(n/6,1.7));t.moveTo(-e,-e),t.lineTo(e,e),t.moveTo(-e,e),t.lineTo(e,-e)}};const gc=[Vs,Ws,Gs,tc,oc,ac,pc],dc=[Vs,Ks,yc,cc,Bs,nc,Js];function vc(){}function mc(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function xc(t){this._context=t}function wc(t){this._context=t}function Mc(t){this._context=t}function bc(t,n){this._basis=new xc(t),this._beta=n}xc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:mc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:mc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},wc.prototype={areaStart:vc,areaEnd:vc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:mc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Mc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:mc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},bc.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],u=t[e]-i,a=n[e]-o,s=-1;++s<=e;)r=s/e,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*u),this._beta*n[s]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Tc=function t(n){function e(t){return 1===n?new xc(t):new bc(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Nc(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function kc(t,n){this._context=t,this._k=(1-n)/6}kc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Nc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Nc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ac=function t(n){function e(t){return new kc(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Sc(t,n){this._context=t,this._k=(1-n)/6}Sc.prototype={areaStart:vc,areaEnd:vc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Nc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Cc=function t(n){function e(t){return new Sc(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Ec(t,n){this._context=t,this._k=(1-n)/6}Ec.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Nc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Dc=function t(n){function e(t){return new Ec(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Uc(t,n,e){var r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>as){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>as){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-n*t._l12_2a)/l,u=(u*c+t._y1*t._l23_2a-e*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function Fc(t,n){this._context=t,this._alpha=n}Fc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Uc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Pc=function t(n){function e(t){return n?new Fc(t,n):new kc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Yc(t,n){this._context=t,this._alpha=n}Yc.prototype={areaStart:vc,areaEnd:vc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Uc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var qc=function t(n){function e(t){return n?new Yc(t,n):new Sc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Lc(t,n){this._context=t,this._alpha=n}Lc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Uc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Oc=function t(n){function e(t){return n?new Lc(t,n):new Ec(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Rc(t){this._context=t}function Hc(t){return t<0?-1:1}function $c(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(Hc(o)+Hc(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function Ic(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function jc(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function Xc(t){this._context=t}function zc(t){this._context=new Bc(t)}function Bc(t){this._context=t}function Vc(t){this._context=t}function Wc(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),u=new Array(r);for(i[0]=0,o[0]=2,u[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(u[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,u=t[n[0]],a=u.length;o=0;)e[n]=n;return e}function Jc(t,n){return t[n]}function Kc(t){const n=[];return n.key=t,n}function tl(t){var n=t.map(nl);return Gc(t).sort((function(t,e){return n[t]-n[e]}))}function nl(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function el(t){var n=t.map(rl);return Gc(t).sort((function(t,e){return n[t]-n[e]}))}function rl(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},t.Adder=N,t.InternMap=k,t.InternSet=A,t.arc=function(){var t=_s,n=ps,e=Ka(0),r=null,i=ys,o=gs,u=ds,a=null;function s(){var s,c,l=+t.apply(this,arguments),h=+n.apply(this,arguments),f=i.apply(this,arguments)-cs,_=o.apply(this,arguments)-cs,p=ts(_-f),y=_>f;if(a||(a=s=ke()),has)if(p>ls-as)a.moveTo(h*es(f),h*os(f)),a.arc(0,0,h,f,_,!y),l>as&&(a.moveTo(l*es(_),l*os(_)),a.arc(0,0,l,_,f,y));else{var g,d,v=f,m=_,x=f,w=_,M=p,b=p,T=u.apply(this,arguments)/2,N=T>as&&(r?+r.apply(this,arguments):us(l*l+h*h)),k=is(ts(h-l)/2,+e.apply(this,arguments)),A=k,S=k;if(N>as){var C=fs(N/l*os(T)),E=fs(N/h*os(T));(M-=2*C)>as?(x+=C*=y?1:-1,w-=C):(M=0,x=w=(f+_)/2),(b-=2*E)>as?(v+=E*=y?1:-1,m-=E):(b=0,v=m=(f+_)/2)}var D=h*es(v),U=h*os(v),F=l*es(w),P=l*os(w);if(k>as){var Y,q=h*es(m),L=h*os(m),O=l*es(x),R=l*os(x);if(pas?S>as?(g=ms(O,R,D,U,h,S,y),d=ms(q,L,F,P,h,S,y),a.moveTo(g.cx+g.x01,g.cy+g.y01),Sas&&M>as?A>as?(g=ms(F,P,q,L,l,-A,y),d=ms(D,U,O,R,l,-A,y),a.lineTo(g.cx+g.x01,g.cy+g.y01),A=0))throw new RangeError("invalid r");let e=t.length;if(!((e=Math.floor(e))>=0))throw new RangeError("invalid length");if(!e||!n)return t;const r=d(n),i=t.slice();return r(t,i,0,e,1),r(i,t,0,e,1),r(t,i,0,e,1),t},t.blur2=f,t.blurImage=_,t.count=v,t.create=function(t){return Va(Ou(t).call(document.documentElement))},t.creator=Ou,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(w)).map(m),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(x))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let u=r;for(;++i[u]===e[u];){if(0===u)return n?o.map(n):o;i[u--]=0}}},t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new xc(t)},t.curveBasisClosed=function(t){return new wc(t)},t.curveBasisOpen=function(t){return new Mc(t)},t.curveBumpX=Rs,t.curveBumpY=Hs,t.curveBundle=Tc,t.curveCardinal=Ac,t.curveCardinalClosed=Cc,t.curveCardinalOpen=Dc,t.curveCatmullRom=Pc,t.curveCatmullRomClosed=qc,t.curveCatmullRomOpen=Oc,t.curveLinear=bs,t.curveLinearClosed=function(t){return new Rc(t)},t.curveMonotoneX=function(t){return new Xc(t)},t.curveMonotoneY=function(t){return new zc(t)},t.curveNatural=function(t){return new Vc(t)},t.curveStep=function(t){return new Zc(t,.5)},t.curveStepAfter=function(t){return new Zc(t,1)},t.curveStepBefore=function(t){return new Zc(t,0)},t.descending=e,t.deviation=b,t.difference=function(t,...n){t=new A(t);for(const e of n)for(const n of e)t.delete(n);return t},t.disjoint=function(t,n){const e=n[Symbol.iterator](),r=new A;for(const n of t){if(r.has(n))return!1;let t,i;for(;({value:t,done:i}=e.next())&&!i;){if(Object.is(n,t))return!1;r.add(t)}}return!0},t.every=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(!n(r,++e,t))return!1;return!0},t.extent=T,t.fcumsum=function(t,n){const e=new N;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):i=>e.add(+n(i,++r,t)||0))},t.filter=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const e=[];let r=-1;for(const i of t)n(i,++r,t)&&e.push(i);return e},t.flatGroup=function(t,...n){return Y(P(t,...n),n)},t.flatRollup=function(t,n,...e){return Y(L(t,n,...e),e)},t.fsum=function(t,n){const e=new N;if(void 0===n)for(let n of t)(n=+n)&&e.add(n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&e.add(i)}return+e},t.greatest=at,t.greatestIndex=function(t,e=n){if(1===e.length)return et(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=F,t.groupSort=function(t,e,r){return(2!==e.length?$(q(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):$(F(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=P,t.histogram=tt,t.index=function(t,...n){return R(t,U,O,n)},t.indexes=function(t,...n){return R(t,Array.from,O,n)},t.interpolate=te,t.interpolateArray=function(t,n){return(Bn(n)?zn:Vn)(t,n)},t.interpolateBasis=Pn,t.interpolateBasisClosed=Yn,t.interpolateCubehelix=ve,t.interpolateCubehelixLong=me,t.interpolateDate=Wn,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateHcl=ye,t.interpolateHclLong=ge,t.interpolateHsl=fe,t.interpolateHslLong=_e,t.interpolateHue=function(t,n){var e=On(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateLab=function(t,n){var e=Hn((t=fn(t)).l,(n=fn(n)).l),r=Hn(t.a,n.a),i=Hn(t.b,n.b),o=Hn(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateNumber=Zn,t.interpolateNumberArray=zn,t.interpolateObject=Qn,t.interpolateRgb=$n,t.interpolateRgbBasis=jn,t.interpolateRgbBasisClosed=Xn,t.interpolateRound=ne,t.interpolateString=Kn,t.interpolateTransformCss=ae,t.interpolateTransformSvg=se,t.interpolateZoom=le,t.intersection=function(t,...n){t=new A(t),n=n.map(vt);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},t.isoFormat=Mu,t.isoParse=Tu,t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const u of t){const t=e(u);(i?n(t,o)<0:0===n(t,t))&&(r=u,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=_t,t.line=ks,t.lineRadial=Ps,t.link=Xs,t.linkHorizontal=function(){return Xs(Rs)},t.linkRadial=function(){const t=Xs($s);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return Xs(Hs)},t.local=Za,t.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,((e,r)=>n(e,r,t)))},t.matcher=Xu,t.max=nt,t.maxIndex=et,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return st(t,.5,n)},t.medianIndex=function(t,n){return lt(t,.5,n)},t.merge=function(t){return Array.from(function*(t){for(const n of t)yield*n}(t))},t.min=rt,t.minIndex=it,t.mode=function(t,n){const e=new k;if(void 0===n)for(let n of t)null!=n&&n>=n&&e.set(n,(e.get(n)||0)+1);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&i>=i&&e.set(i,(e.get(i)||0)+1)}let r,i=0;for(const[t,n]of e)n>i&&(i=n,r=t);return r},t.namespace=Yu,t.namespaces=Pu,t.nice=J,t.pairs=function(t,n=ht){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.path=ke,t.permute=H,t.pie=function(){var t=Cs,n=Ss,e=null,r=Ka(0),i=Ka(ls),o=Ka(0);function u(u){var a,s,c,l,h,f=(u=ws(u)).length,_=0,p=new Array(f),y=new Array(f),g=+r.apply(this,arguments),d=Math.min(ls,Math.max(-ls,i.apply(this,arguments)-g)),v=Math.min(Math.abs(d)/f,o.apply(this,arguments)),m=v*(d<0?-1:1);for(a=0;a0&&(_+=h);for(null!=n?p.sort((function(t,e){return n(y[t],y[e])})):null!=e&&p.sort((function(t,n){return e(u[t],u[n])})),a=0,c=_?(d-f*m)/_:0;a0?h*c:0)+m,y[s]={data:u[s],index:a,value:h,startAngle:g,endAngle:l,padAngle:v};return y}return u.value=function(n){return arguments.length?(t="function"==typeof n?n:Ka(+n),u):t},u.sortValues=function(t){return arguments.length?(n=t,e=null,u):n},u.sort=function(t){return arguments.length?(e=t,n=null,u):e},u.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ka(+t),u):r},u.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ka(+t),u):i},u.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ka(+t),u):o},u},t.piecewise=xe,t.pointRadial=qs,t.pointer=Ja,t.pointers=function(t,n){return t.target&&(t=Ga(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>Ja(t,n)))},t.quantile=st,t.quantileIndex=lt,t.quantileSorted=ct,t.quantize=function(t,n){for(var e=new Array(n),r=0;re(r[t],r[n]);let u,a;return Uint32Array.from(r,((t,n)=>n)).sort(e===n?(t,n)=>j(r[t],r[n]):I(o)).forEach(((t,n)=>{const e=o(t,void 0===u?t:u);e>=0?((void 0===u||e>0)&&(u=t,a=n),i[t]=a):i[t]=NaN})),i},t.reduce=function(t,n,e){if("function"!=typeof n)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,u=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++u}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++u,t);return e},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rollup=q,t.rollups=L,t.scaleBand=De,t.scaleDiverging=function t(){var n=ir(Du()(Ye));return n.copy=function(){return Cu(n,t())},Se.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=fr(Du()).domain([.1,1,10]);return n.copy=function(){return Cu(n,t()).base(n.base())},Se.apply(n,arguments)},t.scaleDivergingPow=Uu,t.scaleDivergingSqrt=function(){return Uu.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=yr(Du());return n.copy=function(){return Cu(n,t()).constant(n.constant())},Se.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,Fe),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,Fe):[0,1],ir(r)},t.scaleImplicit=Ce,t.scaleLinear=function t(){var n=$e();return n.copy=function(){return Re(n,t())},Ae.apply(n,arguments),ir(n)},t.scaleLog=function t(){const n=fr(He()).domain([1,10]);return n.copy=()=>Re(n,t()).base(n.base()),Ae.apply(n,arguments),n},t.scaleOrdinal=Ee,t.scalePoint=function(){return Ue(De.apply(null,arguments).paddingInner(1))},t.scalePow=xr,t.scaleQuantile=function t(){var e,r=[],i=[],o=[];function u(){var t=0,n=Math.max(1,i.length);for(o=new Array(n-1);++t0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},a.unknown=function(t){return arguments.length?(n=t,a):a},a.thresholds=function(){return o.slice()},a.copy=function(){return t().domain([e,r]).range(u).unknown(n)},Ae.apply(ir(a),arguments)},t.scaleRadial=function t(){var n,e=$e(),r=[0,1],i=!1;function o(t){var r=Mr(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(wr(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,Fe)).map(wr)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},Ae.apply(o,arguments),ir(o)},t.scaleSequential=function t(){var n=ir(Su()(Ye));return n.copy=function(){return Cu(n,t())},Se.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=fr(Su()).domain([1,10]);return n.copy=function(){return Cu(n,t()).base(n.base())},Se.apply(n,arguments)},t.scaleSequentialPow=Eu,t.scaleSequentialQuantile=function t(){var e=[],r=Ye;function i(t){if(null!=t&&!isNaN(t=+t))return r((h(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map(((t,n)=>r(n/(e.length-1))))},i.quantiles=function(t){return Array.from({length:t+1},((n,r)=>st(e,r/t)))},i.copy=function(){return t(r).domain(e)},Se.apply(i,arguments)},t.scaleSequentialSqrt=function(){return Eu.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=yr(Su());return n.copy=function(){return Cu(n,t()).constant(n.constant())},Se.apply(n,arguments)},t.scaleSqrt=function(){return xr.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=yr(He());return n.copy=function(){return Re(n,t()).constant(n.constant())},Ae.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function o(t){return null!=t&&t<=t?r[h(e,t,0,i)]:n}return o.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t().domain(e).range(r).unknown(n)},Ae.apply(o,arguments)},t.scaleTime=function(){return Ae.apply(Au(Wi,Zi,_i,li,Zr,Br,jr,Hr,Lr,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return Ae.apply(Au(Bi,Vi,ji,Hi,Ni,Mi,mi,gi,Lr,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=_t(t,n);return e<0?void 0:e},t.select=Va,t.selectAll=function(t){return"string"==typeof t?new za([document.querySelectorAll(t)],[document.documentElement]):new za([$u(t)],Xa)},t.selection=Ba,t.selector=Hu,t.selectorAll=ju,t.shuffle=pt,t.shuffler=yt,t.some=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(n(r,++e,t))return!0;return!1},t.sort=$,t.stack=function(){var t=Ka([]),n=Gc,e=Qc,r=Jc;function i(i){var o,u,a=Array.from(t.apply(this,arguments),Kc),s=a.length,c=-1;for(const t of i)for(o=0,++c;o0)for(var e,r,i,o,u,a,s=0,c=t[n[0]].length;s0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=u,r[0]=u+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,u=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,u=1;u