From ae7a8bed74ccf4249bfd8a4ddb75643675697b7b Mon Sep 17 00:00:00 2001 From: Mario Aldayuz Date: Sat, 13 Jun 2026 08:16:40 -0400 Subject: [PATCH] feat(cursor): update Hivemind Cursor extension to v0.1.4 and enhance dashboard functionality - Updated version to 0.1.4 in package.json and package-lock.json. - Removed deprecated vsix file for the extension. - Improved dashboard data handling with new caching mechanisms and enhanced session statistics. - Adjusted paths for loading scripts to ensure proper functionality within the webview. - Enhanced memory recall tracking for better KPI reporting. --- .../hivemind-cursor-extension-0.1.0.vsix | Bin 40583 -> 0 bytes .../hivemind-cursor-extension-0.1.4.vsix | Bin 0 -> 136698 bytes harnesses/cursor/extension/media/d3.v7.min.js | 2 + harnesses/cursor/extension/package-lock.json | 4 +- harnesses/cursor/extension/package.json | 2 +- .../extension/scripts/load-dashboard.mjs | 201 +++++++++++++++--- .../extension/src/webview/DashboardPanel.ts | 6 +- .../extension/src/webview/data-bridge.ts | 10 +- .../src/webview/html/dashboard-shell.ts | 87 ++++++-- package-lock.json | 91 ++++++-- src/hooks/cursor/pre-tool-use.ts | 9 + src/notifications/recall-tracker.ts | 56 +++++ 12 files changed, 391 insertions(+), 77 deletions(-) delete mode 100644 harnesses/cursor/extension/hivemind-cursor-extension-0.1.0.vsix create mode 100644 harnesses/cursor/extension/hivemind-cursor-extension-0.1.4.vsix create mode 100644 harnesses/cursor/extension/media/d3.v7.min.js create mode 100644 src/notifications/recall-tracker.ts diff --git a/harnesses/cursor/extension/hivemind-cursor-extension-0.1.0.vsix b/harnesses/cursor/extension/hivemind-cursor-extension-0.1.0.vsix deleted file mode 100644 index 21230773aba11f24a38d45b77a69e4d793a851fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40583 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

tHHAZi+zlM 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 Qz=9va@Zvtt`1R@k02iS!jQ{`u diff --git a/harnesses/cursor/extension/hivemind-cursor-extension-0.1.4.vsix b/harnesses/cursor/extension/hivemind-cursor-extension-0.1.4.vsix new file mode 100644 index 0000000000000000000000000000000000000000..2f0cf1be3545b395fd51979a5f7d05eb95047c69 GIT binary patch literal 136698 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

s)-eSB)ZoY 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 K^00v;2>3tp9Hndk literal 0 HcmV?d00001 diff --git a/harnesses/cursor/extension/media/d3.v7.min.js b/harnesses/cursor/extension/media/d3.v7.min.js new file mode 100644 index 00000000..33bb8802 --- /dev/null +++ b/harnesses/cursor/extension/media/d3.v7.min.js @@ -0,0 +1,2 @@ +// https://d3js.org v7.9.0 Copyright 2010-2023 Mike Bostock +!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=t.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,a;function u(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),a=(n,e)=>t(n)-e):(r=t===n||t===e?t:i,o=t,a=t),{left:u,center:function(t,n,e=0,r=t.length){const i=u(t,n,e,r-1);return i>e&&a(t[i-1],n)>-a(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(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 d(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:a}=n;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!e&&!r)return n;const u=e&&t(e),c=r&&t(r),f=i.slice();return u&&c?(p(u,f,i,o,a),p(u,i,f,o,a),p(u,f,i,o,a),g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)):u?(p(u,i,f,o,a),p(u,f,i,o,a),p(u,i,f,o,a)):c&&(g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)),n}}function p(t,n,e,r,i){for(let o=0,a=r*i;o{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,n=i+c;t{if(!((a-=u)>=o))return;let c=n*i[o];const f=u*n,s=f+u;for(let t=o,n=o+f;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 _(t){return 0|t.length}function b(t){return!(t>0)}function m(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function x(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 a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function w(t,n){const e=x(t,n);return e?Math.sqrt(e):e}function M(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 InternMap extends Map{constructor(t,n=N){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(A(this,t))}has(t){return super.has(A(this,t))}set(t,n){return super.set(S(this,t),n)}delete(t){return super.delete(E(this,t))}}class InternSet extends Set{constructor(t,n=N){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(A(this,t))}add(t){return super.add(S(this,t))}delete(t){return super.delete(E(this,t))}}function A({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function S({_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 N(t){return null!==t&&"object"==typeof t?t.valueOf():t}function k(t){return t}function C(t,...n){return F(t,k,k,n)}function P(t,...n){return F(t,Array.from,k,n)}function z(t,n){for(let e=1,r=n.length;et.pop().map((([n,e])=>[...t,n,e]))));return t}function $(t,n,...e){return F(t,k,n,e)}function D(t,n,...e){return F(t,Array.from,n,e)}function R(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function F(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new InternMap,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}function q(t,n){return Array.from(n,(n=>t[n]))}function U(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=O(r[t],r[e]);if(n)return n}}))):(e=t.map(e),r.sort(((t,n)=>O(e[t],e[n])))),q(t,r)}return t.sort(I(e))}function I(t=n){if(t===n)return O;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 O(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var B=Array.prototype.slice;function Y(t){return()=>t}const L=Math.sqrt(50),j=Math.sqrt(10),H=Math.sqrt(2);function X(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=L?10:o>=j?5:o>=H?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/a,u=Math.round(t*f),c=Math.round(n*f),u/fn&&--c,f=-f):(f=Math.pow(10,i)*a,u=Math.round(t/f),c=Math.round(n/f),u*fn&&--c),c0))return[];if((t=+t)===(n=+n))return[t];const r=n=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t0?(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.max(1,Math.ceil(Math.log(v(t))/Math.LN2)+1)}function Q(){var t=k,n=M,e=K;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=h)if(t>=h&&n===M){const t=V(l,h,e);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else d.pop()}for(var p=d.length,g=0,y=p;d[g]<=l;)++g;for(;d[y-1]>h;)--y;(g||y0?d[i-1]:l,v.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 tt(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 nt(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 et(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 rt(t,n,e=0,r=1/0,i){if(n=Math.floor(n),e=Math.floor(Math.max(0,e)),r=Math.floor(Math.min(t.length-1,r)),!(e<=n&&n<=r))return t;for(i=void 0===i?O:I(i);r>e;){if(r-e>600){const o=r-e+1,a=n-e+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);rt(t,n,Math.max(e,Math.floor(n-a*c/o+f)),Math.min(r,Math.floor(n+(o-a)*c/o+f)),i)}const o=t[n];let a=e,u=r;for(it(t,e,n),i(t[r],o)>0&&it(t,e,r);a0;)--u}0===i(t[e],o)?it(t,e,u):(++u,it(t,u,r)),u<=n&&(e=u+1),n<=u&&(r=u-1)}return t}function it(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function ot(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,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 at(t,n,e){if(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}(t,e)),(r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return nt(t);if(n>=1)return J(t);var r,i=(r-1)*n,o=Math.floor(i),a=J(rt(t,o).subarray(0,o+1));return a+(nt(t.subarray(o+1))-a)*(i-o)}}function ut(t,n,e=o){if((r=t.length)&&!isNaN(n=+n)){if(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,a=Math.floor(i),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(i-a)}}function ct(t,n,e=o){if(!isNaN(n=+n)){if(r=Float64Array.from(t,((n,r)=>o(e(t[r],r,t)))),n<=0)return et(r);if(n>=1)return tt(r);var r,i=Uint32Array.from(t,((t,n)=>n)),a=r.length-1,u=Math.floor(a*n);return rt(i,u,0,a,((t,n)=>O(r[t],r[n]))),(u=ot(i.subarray(0,u+1),(t=>r[t])))>=0?u:-1}}function ft(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function st(t,n){return[t,n]}function lt(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+t(n)}function kt(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function Ct(){return!this.__axis}function Pt(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,f=t===xt||t===Tt?-1:1,s=t===Tt||t===wt?"x":"y",l=t===xt||t===Mt?St:Et;function h(h){var d=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,p=null==i?n.tickFormat?n.tickFormat.apply(n,e):mt:i,g=Math.max(o,0)+u,y=n.range(),v=+y[0]+c,_=+y[y.length-1]+c,b=(n.bandwidth?kt:Nt)(n.copy(),c),m=h.selection?h.selection():h,x=m.selectAll(".domain").data([null]),w=m.selectAll(".tick").data(d,n).order(),M=w.exit(),T=w.enter().append("g").attr("class","tick"),A=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(T),A=A.merge(T.append("line").attr("stroke","currentColor").attr(s+"2",f*o)),S=S.merge(T.append("text").attr("fill","currentColor").attr(s,f*g).attr("dy",t===xt?"0em":t===Mt?"0.71em":"0.32em")),h!==m&&(x=x.transition(h),w=w.transition(h),A=A.transition(h),S=S.transition(h),M=M.transition(h).attr("opacity",At).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),T.attr("opacity",At).attr("transform",(function(t){var n=this.parentNode.__axis;return l((n&&isFinite(n=n(t))?n:b(t))+c)}))),M.remove(),x.attr("d",t===Tt||t===wt?a?"M"+f*a+","+v+"H"+c+"V"+_+"H"+f*a:"M"+c+","+v+"V"+_:a?"M"+v+","+f*a+"V"+c+"H"+_+"V"+f*a:"M"+v+","+c+"H"+_),w.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),A.attr(s+"2",f*o),S.attr(s,f*g).text(p),m.filter(Ct).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===wt?"start":t===Tt?"end":"middle"),m.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(n=t,h):n},h.ticks=function(){return e=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(e=null==t?[]:Array.from(t),h):e.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}var zt={value:()=>{}};function $t(){for(var t,n=0,e=arguments.length,r={};n=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Ut.hasOwnProperty(n)?{space:Ut[n],local:t}:t}function Ot(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===qt&&n.documentElement.namespaceURI===qt?n.createElement(t):n.createElementNS(e,t)}}function Bt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Yt(t){var n=It(t);return(n.local?Bt:Ot)(n)}function Lt(){}function jt(t){return null==t?Lt:function(){return this.querySelector(t)}}function Ht(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Xt(){return[]}function Gt(t){return null==t?Xt:function(){return this.querySelectorAll(t)}}function Vt(t){return function(){return this.matches(t)}}function Wt(t){return function(n){return n.matches(t)}}var Zt=Array.prototype.find;function Kt(){return this.firstElementChild}var Qt=Array.prototype.filter;function Jt(){return Array.from(this.children)}function tn(t){return new Array(t.length)}function nn(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function en(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function cn(t){return function(){this.removeAttribute(t)}}function fn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function sn(t,n){return function(){this.setAttribute(t,n)}}function ln(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function hn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function dn(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 pn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function gn(t){return function(){this.style.removeProperty(t)}}function yn(t,n,e){return function(){this.style.setProperty(t,n,e)}}function vn(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function _n(t,n){return t.style.getPropertyValue(n)||pn(t).getComputedStyle(t,null).getPropertyValue(n)}function bn(t){return function(){delete this[t]}}function mn(t,n){return function(){this[t]=n}}function xn(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function wn(t){return t.trim().split(/^|\s+/)}function Mn(t){return t.classList||new Tn(t)}function Tn(t){this._node=t,this._names=wn(t.getAttribute("class")||"")}function An(t,n){for(var e=Mn(t),r=-1,i=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 Gn=[null];function Vn(t,n){this._groups=t,this._parents=n}function Wn(){return new Vn([[document.documentElement]],Gn)}function Zn(t){return"string"==typeof t?new Vn([[document.querySelector(t)]],[document.documentElement]):new Vn([[t]],Gn)}Vn.prototype=Wn.prototype={constructor:Vn,select:function(t){"function"!=typeof t&&(t=jt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=m&&(m=b+1);!(_=y[m])&&++m=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=un);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?gn:"function"==typeof n?vn:yn)(t,n,null==e?"":e)):_n(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?bn:"function"==typeof n?xn:mn)(t,n)):this.node()[t]},classed:function(t,n){var e=wn(t+"");if(arguments.length<2){for(var r=Mn(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?Ln:Yn,r=0;r()=>t;function fe(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function se(t){return!t.ctrlKey&&!t.button}function le(){return this.parentNode}function he(t,n){return null==n?{x:t.x,y:t.y}:n}function de(){return navigator.maxTouchPoints||"ontouchstart"in this}function pe(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function ge(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function ye(){}fe.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var ve=.7,_e=1/ve,be="\\s*([+-]?\\d+)\\s*",me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",xe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",we=/^#([0-9a-f]{3,8})$/,Me=new RegExp(`^rgb\\(${be},${be},${be}\\)$`),Te=new RegExp(`^rgb\\(${xe},${xe},${xe}\\)$`),Ae=new RegExp(`^rgba\\(${be},${be},${be},${me}\\)$`),Se=new RegExp(`^rgba\\(${xe},${xe},${xe},${me}\\)$`),Ee=new RegExp(`^hsl\\(${me},${xe},${xe}\\)$`),Ne=new RegExp(`^hsla\\(${me},${xe},${xe},${me}\\)$`),ke={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};function Ce(){return this.rgb().formatHex()}function Pe(){return this.rgb().formatRgb()}function ze(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=we.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?$e(n):3===e?new qe(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?De(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?De(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=Me.exec(t))?new qe(n[1],n[2],n[3],1):(n=Te.exec(t))?new qe(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Ae.exec(t))?De(n[1],n[2],n[3],n[4]):(n=Se.exec(t))?De(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Ee.exec(t))?Le(n[1],n[2]/100,n[3]/100,1):(n=Ne.exec(t))?Le(n[1],n[2]/100,n[3]/100,n[4]):ke.hasOwnProperty(t)?$e(ke[t]):"transparent"===t?new qe(NaN,NaN,NaN,0):null}function $e(t){return new qe(t>>16&255,t>>8&255,255&t,1)}function De(t,n,e,r){return r<=0&&(t=n=e=NaN),new qe(t,n,e,r)}function Re(t){return t instanceof ye||(t=ze(t)),t?new qe((t=t.rgb()).r,t.g,t.b,t.opacity):new qe}function Fe(t,n,e,r){return 1===arguments.length?Re(t):new qe(t,n,e,null==r?1:r)}function qe(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Ue(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}`}function Ie(){const t=Oe(this.opacity);return`${1===t?"rgb(":"rgba("}${Be(this.r)}, ${Be(this.g)}, ${Be(this.b)}${1===t?")":`, ${t})`}`}function Oe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Be(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ye(t){return((t=Be(t))<16?"0":"")+t.toString(16)}function Le(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Xe(t,n,e,r)}function je(t){if(t instanceof Xe)return new Xe(t.h,t.s,t.l,t.opacity);if(t instanceof ye||(t=ze(t)),!t)return new Xe;if(t instanceof Xe)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),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new Xe(a,u,c,t.opacity)}function He(t,n,e,r){return 1===arguments.length?je(t):new Xe(t,n,e,null==r?1:r)}function Xe(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ge(t){return(t=(t||0)%360)<0?t+360:t}function Ve(t){return Math.max(0,Math.min(1,t||0))}function We(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}pe(ye,ze,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Ce,formatHex:Ce,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return je(this).formatHsl()},formatRgb:Pe,toString:Pe}),pe(qe,Fe,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new qe(Be(this.r),Be(this.g),Be(this.b),Oe(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:Ue,formatHex:Ue,formatHex8:function(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}${Ye(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ie,toString:Ie})),pe(Xe,He,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Xe(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new Xe(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 qe(We(t>=240?t-240:t+120,i,r),We(t,i,r),We(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Xe(Ge(this.h),Ve(this.s),Ve(this.l),Oe(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=Oe(this.opacity);return`${1===t?"hsl(":"hsla("}${Ge(this.h)}, ${100*Ve(this.s)}%, ${100*Ve(this.l)}%${1===t?")":`, ${t})`}`}}));const Ze=Math.PI/180,Ke=180/Math.PI,Qe=.96422,Je=1,tr=.82521,nr=4/29,er=6/29,rr=3*er*er,ir=er*er*er;function or(t){if(t instanceof ur)return new ur(t.l,t.a,t.b,t.opacity);if(t instanceof pr)return gr(t);t instanceof qe||(t=Re(t));var n,e,r=lr(t.r),i=lr(t.g),o=lr(t.b),a=cr((.2225045*r+.7168786*i+.0606169*o)/Je);return r===i&&i===o?n=e=a:(n=cr((.4360747*r+.3850649*i+.1430804*o)/Qe),e=cr((.0139322*r+.0971045*i+.7141733*o)/tr)),new ur(116*a-16,500*(n-a),200*(a-e),t.opacity)}function ar(t,n,e,r){return 1===arguments.length?or(t):new ur(t,n,e,null==r?1:r)}function ur(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function cr(t){return t>ir?Math.pow(t,1/3):t/rr+nr}function fr(t){return t>er?t*t*t:rr*(t-nr)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function hr(t){if(t instanceof pr)return new pr(t.h,t.c,t.l,t.opacity);if(t instanceof ur||(t=or(t)),0===t.a&&0===t.b)return new pr(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function Cr(t,n){return function(e){return t+e*n}}function Pr(t,n){var e=n-t;return e?Cr(t,e>180||e<-180?e-360*Math.round(e/360):e):kr(isNaN(t)?n:t)}function zr(t){return 1==(t=+t)?$r: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):kr(isNaN(n)?e:n)}}function $r(t,n){var e=n-t;return e?Cr(t,e):kr(isNaN(t)?n:t)}var Dr=function t(n){var e=zr(n);function r(t,n){var r=e((t=Fe(t)).r,(n=Fe(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=$r(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Rr(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Yr(e,r)})),o=Hr.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Yr(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Yr(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Yr(t,e)},{i:u-2,x:Yr(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(void 0,t),n=n._next;--yi}function Ci(){xi=(mi=Mi.now())+wi,yi=vi=0;try{ki()}finally{yi=0,function(){var t,n,e=pi,r=1/0;for(;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:pi=n);gi=t,zi(r)}(),xi=0}}function Pi(){var t=Mi.now(),n=t-mi;n>bi&&(wi-=n,mi=t)}function zi(t){yi||(vi&&(vi=clearTimeout(vi)),t-xi>24?(t<1/0&&(vi=setTimeout(Ci,t-Mi.now()-wi)),_i&&(_i=clearInterval(_i))):(_i||(mi=Mi.now(),_i=setInterval(Pi,bi)),yi=1,Ti(Ci)))}function $i(t,n,e){var r=new Ei;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}Ei.prototype=Ni.prototype={constructor:Ei,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Ai():+e)+(null==n?0:+n),this._next||gi===this||(gi?gi._next=this:pi=this,gi=this),this._call=t,this._time=e,zi()},stop:function(){this._call&&(this._call=null,this._time=1/0,zi())}};var Di=$t("start","end","cancel","interrupt"),Ri=[],Fi=0,qi=1,Ui=2,Ii=3,Oi=4,Bi=5,Yi=6;function Li(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=qi,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(e.state!==qi)return c();for(f in i)if((h=i[f]).name===e.name){if(h.state===Ii)return $i(a);h.state===Oi?(h.state=Yi,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+fFi)throw new Error("too late; already scheduled");return e}function Hi(t,n){var e=Xi(t,n);if(e.state>Ii)throw new Error("too late; already running");return e}function Xi(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Gi(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>Ui&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?ji:Hi;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=It(t),r="transform"===e?ni:Ki;return this.attrTween(t,"function"==typeof n?(e.local?ro:eo)(e,r,Zi(this,"attr."+t,n)):null==n?(e.local?Ji:Qi)(e):(e.local?no:to)(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=It(t);return this.tween(e,(r.local?io:oo)(r,n))},style:function(t,n,e){var r="transform"==(t+="")?ti:Ki;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=_n(this,t),a=(this.style.removeProperty(t),_n(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,lo(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,o;return function(){var a=_n(this,t),u=e(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=_n(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=n(r=a,u))}}(t,r,Zi(this,"style."+t,n))).each(function(t,n){var e,r,i,o,a="style."+n,u="end."+a;return function(){var c=Hi(this,t),f=c.on,s=null==c.value[a]?o||(o=lo(n)):void 0;f===e&&i===s||(r=(e=f).copy()).on(u,i=s),c.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,o=e+"";return function(){var a=_n(this,t);return a===o?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Zi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Xi(this.node(),e).tween,o=0,a=i.length;o()=>t;function Qo(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Jo(t){t.preventDefault(),t.stopImmediatePropagation()}var ta={name:"drag"},na={name:"space"},ea={name:"handle"},ra={name:"center"};const{abs:ia,max:oa,min:aa}=Math;function ua(t){return[+t[0],+t[1]]}function ca(t){return[ua(t[0]),ua(t[1])]}var fa={name:"x",handles:["w","e"].map(va),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},sa={name:"y",handles:["n","s"].map(va),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},la={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(va),input:function(t){return null==t?null:ca(t)},output:function(t){return t}},ha={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},da={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},pa={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},ga={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},ya={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function va(t){return{type:t}}function _a(t){return!t.ctrlKey&&!t.button}function ba(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function ma(){return navigator.maxTouchPoints||"ontouchstart"in this}function xa(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function wa(t){var n,e=ba,r=_a,i=ma,o=!0,a=$t("start","brush","end"),u=6;function c(n){var e=n.property("__brush",g).selectAll(".overlay").data([va("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ha.overlay).merge(e).each((function(){var t=xa(this).extent;Zn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([va("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ha.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return ha[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=Zn(this),n=xa(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m="selection"===(o&&e.metaKey?b="overlay":b)?ta:o&&e.altKey?ra:ea,x=t===sa?null:ga[b],w=t===fa?null:ya[b],M=xa(_),T=M.extent,A=M.selection,S=T[0][0],E=T[0][1],N=T[1][0],k=T[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,$=Array.from(e.touches||[e],(t=>{const n=t.identifier;return(t=ne(t,_)).point0=t.slice(),t.identifier=n,t}));Gi(_);var D=s(_,arguments,!0).beforestart();if("overlay"===b){A&&(g=!0);const n=[$[0],$[1]||$[0]];M.selection=A=[[i=t===sa?S:aa(n[0][0],n[1][0]),u=t===fa?E:aa(n[0][1],n[1][1])],[l=t===sa?N:oa(n[0][0],n[1][0]),d=t===fa?k:oa(n[0][1],n[1][1])]],$.length>1&&I(e)}else i=A[0][0],u=A[0][1],l=A[1][0],d=A[1][1];a=i,c=u,h=l,p=d;var R=Zn(_).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",ha[b]);if(e.touches)D.moved=U,D.ended=O;else{var q=Zn(e.view).on("mousemove.brush",U,!0).on("mouseup.brush",O,!0);o&&q.on("keydown.brush",(function(t){switch(t.keyCode){case 16:z=x&&w;break;case 18:m===ea&&(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra,I(t));break;case 32:m!==ea&&m!==ra||(x<0?l=h-C:x>0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=na,F.attr("cursor",ha.selection),I(t));break;default:return}Jo(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,I(t));break;case 18:m===ra&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea,I(t));break;case 32:m===na&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea),F.attr("cursor",ha[b]),I(t));break;default:return}Jo(t)}),!0),ae(e.view)}f.call(_),D.start(e,m.name)}function U(t){for(const n of t.changedTouches||[t])for(const t of $)t.identifier===n.identifier&&(t.cur=ne(n,_));if(z&&!y&&!v&&1===$.length){const t=$[0];ia(t.cur[0]-t[0])>ia(t.cur[1]-t[1])?v=!0:y=!0}for(const t of $)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Jo(t),I(t)}function I(t){const n=$[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case na:case ta:x&&(C=oa(S-i,aa(N-l,C)),a=i+C,h=l+C),w&&(P=oa(E-u,aa(k-d,P)),c=u+P,p=d+P);break;case ea:$[1]?(x&&(a=oa(S,aa(N,$[0][0])),h=oa(S,aa(N,$[1][0])),x=1),w&&(c=oa(E,aa(k,$[0][1])),p=oa(E,aa(k,$[1][1])),w=1)):(x<0?(C=oa(S-i,aa(N-i,C)),a=i+C,h=l):x>0&&(C=oa(S-l,aa(N-l,C)),a=i,h=l+C),w<0?(P=oa(E-u,aa(k-u,P)),c=u+P,p=d):w>0&&(P=oa(E-d,aa(k-d,P)),c=u,p=d+P));break;case ra:x&&(a=oa(S,aa(N,i-C*x)),h=oa(S,aa(N,l+C*x))),w&&(c=oa(E,aa(k,u-P*w)),p=oa(E,aa(k,d+P*w)))}ht+e))}function za(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=Pa(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n])));for(const e of s){const r=n;if(t){const t=Pa(1+~c,c).filter((t=>t<0?a[~t*c+e]:a[e*c+t]));i&&t.sort(((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n])));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=Pa(0,c).filter((t=>a[e*c+t]||a[t*c+e]));i&&t.sort(((t,n)=>i(a[e*c+t],a[e*c+n])));for(const r of t){let t;if(e=0))throw new Error(`invalid digits: ${t}`);if(n>15)return qa;const e=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;nRa)if(Math.abs(s*u-c*f)>Ra&&i){let h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan(($a-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>Ra&&this._append`L${t+b*f},${n+b*s}`,this._append`A${i},${i},0,0,${+(s*h>f*d)},${this._x1=t+m*u},${this._y1=n+m*c}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,e,r,i,o){if(t=+t,n=+n,o=!!o,(e=+e)<0)throw new Error(`negative radius: ${e}`);let a=e*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;null===this._x1?this._append`M${c},${f}`:(Math.abs(this._x1-c)>Ra||Math.abs(this._y1-f)>Ra)&&this._append`L${c},${f}`,e&&(l<0&&(l=l%Da+Da),l>Fa?this._append`A${e},${e},0,1,${s},${t-a},${n-u}A${e},${e},0,1,${s},${this._x1=c},${this._y1=f}`:l>Ra&&this._append`A${e},${e},0,${+(l>=$a)},${s},${this._x1=t+e*Math.cos(i)},${this._y1=n+e*Math.sin(i)}`)}rect(t,n,e,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${e=+e}v${+r}h${-e}Z`}toString(){return this._}};function Ia(){return new Ua}Ia.prototype=Ua.prototype;var Oa=Array.prototype.slice;function Ba(t){return function(){return t}}function Ya(t){return t.source}function La(t){return t.target}function ja(t){return t.radius}function Ha(t){return t.startAngle}function Xa(t){return t.endAngle}function Ga(){return 0}function Va(){return 10}function Wa(t){var n=Ya,e=La,r=ja,i=ja,o=Ha,a=Xa,u=Ga,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=Oa.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-Ea,y=a.apply(this,d)-Ea,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-Ea,b=a.apply(this,d)-Ea;if(c||(c=f=Ia()),h>Ca&&(Ma(y-g)>2*h+Ca?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Ma(b-_)>2*h+Ca?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*Ta(g),p*Aa(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=v-+t.apply(this,arguments),x=(_+b)/2;c.quadraticCurveTo(0,0,m*Ta(_),m*Aa(_)),c.lineTo(v*Ta(x),v*Aa(x)),c.lineTo(m*Ta(b),m*Aa(b))}else c.quadraticCurveTo(0,0,v*Ta(_),v*Aa(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*Ta(g),p*Aa(g)),c.closePath(),f)return c=null,f+""||null}return t&&(f.headRadius=function(n){return arguments.length?(t="function"==typeof n?n:Ba(+n),f):t}),f.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ba(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ba(+t),f):r},f.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ba(+t),f):i},f.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ba(+t),f):o},f.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ba(+t),f):a},f.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ba(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var Za=Array.prototype.slice;function Ka(t,n){return t-n}var Qa=t=>()=>t;function Ja(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function nu(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function eu(){}var ru=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function iu(){var t=1,n=1,e=K,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(Ka);else{const e=M(t,ou);for(n=G(...Z(e[0],e[1],n),n);n[n.length-1]>=e[1];)n.pop();for(;n[1]o(t,n)))}function o(e,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=au(e[0],r),ru[f<<1].forEach(p);for(;++o=r,ru[s<<2].forEach(p);for(;++o0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var n,e=0,r=u.length;e0&&o0&&a=0&&o>=0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:eu,i):r===u},i}function ou(t){return isFinite(t)?t:NaN}function au(t,n){return null!=t&&+t>=n}function uu(t){return null==t||isNaN(t=+t)?-1/0:t}function cu(t,n,e,r){const i=r-n,o=e-n,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function fu(t){return t[0]}function su(t){return t[1]}function lu(){return 1}const hu=134217729,du=33306690738754706e-32;function pu(t,n,e,r,i){let o,a,u,c,f=n[0],s=r[0],l=0,h=0;s>f==s>-f?(o=f,f=n[++l]):(o=s,s=r[++h]);let d=0;if(lf==s>-f?(a=f+o,u=o-(a-f),f=n[++l]):(a=s+o,u=o-(a-s),s=r[++h]),o=a,0!==u&&(i[d++]=u);lf==s>-f?(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=n[++l]):(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l=33306690738754716e-32*f?c:-function(t,n,e,r,i,o,a){let u,c,f,s,l,h,d,p,g,y,v,_,b,m,x,w,M,T;const A=t-i,S=e-i,E=n-o,N=r-o;m=A*N,h=hu*A,d=h-(h-A),p=A-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=E*S,h=hu*E,d=h-(h-E),p=E-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,_u[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,_u[1]=b-(v+l)+(l-w),T=_+v,l=T-_,_u[2]=_-(T-l)+(v-l),_u[3]=T;let k=function(t,n){let e=n[0];for(let r=1;r=C||-k>=C)return k;if(l=t-A,u=t-(A+l)+(l-i),l=e-S,f=e-(S+l)+(l-i),l=n-E,c=n-(E+l)+(l-o),l=r-N,s=r-(N+l)+(l-o),0===u&&0===c&&0===f&&0===s)return k;if(C=vu*a+du*Math.abs(k),k+=A*s+N*u-(E*f+S*c),k>=C||-k>=C)return k;m=u*N,h=hu*u,d=h-(h-u),p=u-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=c*S,h=hu*c,d=h-(h-c),p=c-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const P=pu(4,_u,4,wu,bu);m=A*s,h=hu*A,d=h-(h-A),p=A-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=E*f,h=hu*E,d=h-(h-E),p=E-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const z=pu(P,bu,4,wu,mu);m=u*s,h=hu*u,d=h-(h-u),p=u-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=c*f,h=hu*c,d=h-(h-c),p=c-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const $=pu(z,mu,4,wu,xu);return xu[$-1]}(t,n,e,r,i,o,f)}const Tu=Math.pow(2,-52),Au=new Uint32Array(512);class Su{static from(t,n=zu,e=$u){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p;for(let n=0,e=1/0;n0&&(d=n,e=r)}let v=t[2*d],_=t[2*d+1],b=1/0;for(let n=0;nr&&(n[e++]=i,r=o)}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Mu(g,y,v,_,m,x)<0){const t=d,n=v,e=_;d=p,v=m,_=x,p=t,m=n,x=e}const w=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c),d=t+(f*s-u*l)*h,p=n+(a*l-c*s)*h;return{x:d,y:p}}(g,y,v,_,m,x);this._cx=w.x,this._cy=w.y;for(let n=0;n0&&Math.abs(f-o)<=Tu&&Math.abs(s-a)<=Tu)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let v=this._addTriangle(y,c,e[y],-1,-1,r[y]);r[c]=this._legalize(v+2),r[y]=v,M++;let _=e[y];for(;g=e[_],Mu(f,s,t[2*_],t[2*_+1],t[2*g],t[2*g+1])<0;)v=this._addTriangle(_,c,g,r[c],-1,r[_]),r[c]=this._legalize(v+2),e[_]=_,M--,_=g;if(y===l)for(;g=n[y],Mu(f,s,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)v=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(v+2),r[g]=v,e[y]=y,M--,y=g;this._hullStart=n[c]=y,e[y]=n[_]=c,e[c]=_,i[this._hashKey(f,s)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(M);for(let t=0,n=this._hullStart;t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=Au[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(Nu(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;Pu(t,e+r>>1,i),n[t[e]]>n[t[r]]&&Pu(t,e,r),n[t[i]]>n[t[r]]&&Pu(t,i,r),n[t[e]]>n[t[i]]&&Pu(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(Cu(t,n,i,r),Cu(t,n,e,o-1)):(Cu(t,n,e,o-1),Cu(t,n,i,r))}}function Pu(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function zu(t){return t[0]}function $u(t){return t[1]}const Du=1e-6;class Ru{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Du||Math.abs(this._y1-i)>Du)&&(this._+="L"+r+","+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class Fu{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class qu{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this;let i,o;const a=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let r,u,c=0,f=0,s=e.length;c1;)i-=2;for(let t=2;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},((t,n)=>n)).sort(((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]));const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new qu(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=Iu(n-c[2*t],2)+Iu(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Iu(n-c[2*r],2)+Iu(e-c[2*r+1],2);if(l9999?"+"+Ku(n,6):Ku(n,4))+"-"+Ku(t.getUTCMonth()+1,2)+"-"+Ku(t.getUTCDate(),2)+(o?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"."+Ku(o,3)+"Z":i?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"Z":r||e?"T"+Ku(e,2)+":"+Ku(r,2)+"Z":"")}function Ju(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return Hu;if(f)return f=!1,ju;var n,r,i=a;if(t.charCodeAt(i)===Xu){for(;a++=o?c=!0:(r=t.charCodeAt(a++))===Gu?f=!0:r===Vu&&(f=!0,t.charCodeAt(a)===Gu&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;amc(n,e).then((n=>(new DOMParser).parseFromString(n,t)))}var Sc=Ac("application/xml"),Ec=Ac("text/html"),Nc=Ac("image/svg+xml");function kc(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Cc(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function Pc(t){return t[0]}function zc(t){return t[1]}function $c(t,n,e){var r=new Dc(null==n?Pc:n,null==e?zc:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Dc(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Rc(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var Fc=$c.prototype=Dc.prototype;function qc(t){return function(){return t}}function Uc(t){return 1e-6*(t()-.5)}function Ic(t){return t.x+t.vx}function Oc(t){return t.y+t.vy}function Bc(t){return t.index}function Yc(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}Fc.copy=function(){var t,n,e=new Dc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Rc(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Rc(n));return e},Fc.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return kc(this.cover(n,e),n,e,t)},Fc.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Fc.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Zc(t){return(t=Wc(Math.abs(t)))?t[1]:NaN}var Kc,Qc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Jc(t){if(!(n=Qc.exec(t)))throw new Error("invalid format: "+t);var n;return new tf({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 tf(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 nf(t,n){var e=Wc(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")}Jc.prototype=tf.prototype,tf.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 ef={"%":(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)=>nf(100*t,n),r:nf,s:function(t,n){var e=Wc(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Kc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Wc(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function rf(t){return t}var of,af=Array.prototype.map,uf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function cf(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?rf:(n=af.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?rf:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(af.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=Jc(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;"n"===_?(g=!0,_="g"):ef[_]||(void 0===y&&(y=12),v=!0,_="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",m="$"===h?o:/[%p]/.test(_)?c:"",x=ef[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if("c"===_)M=x(t)+M,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(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&&"+"!==l&&(T=!1),h=(T?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===_?uf[8+Kc/3]:"")+M+(T&&"("===l?")":""),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var A=h.length+t.length+M.length,S=A>1)+h+t+M+S.slice(A);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=Jc(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3))),i=Math.pow(10,-r),o=uf[8+r/3];return function(t){return e(i*t)+o}}}}function ff(n){return of=cf(n),t.format=of.format,t.formatPrefix=of.formatPrefix,of}function sf(t){return Math.max(0,-Zc(Math.abs(t)))}function lf(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3)))-Zc(Math.abs(t)))}function hf(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Zc(n)-Zc(t))+1}t.format=void 0,t.formatPrefix=void 0,ff({thousands:",",grouping:[3],currency:["$",""]});var df=1e-6,pf=1e-12,gf=Math.PI,yf=gf/2,vf=gf/4,_f=2*gf,bf=180/gf,mf=gf/180,xf=Math.abs,wf=Math.atan,Mf=Math.atan2,Tf=Math.cos,Af=Math.ceil,Sf=Math.exp,Ef=Math.hypot,Nf=Math.log,kf=Math.pow,Cf=Math.sin,Pf=Math.sign||function(t){return t>0?1:t<0?-1:0},zf=Math.sqrt,$f=Math.tan;function Df(t){return t>1?0:t<-1?gf:Math.acos(t)}function Rf(t){return t>1?yf:t<-1?-yf:Math.asin(t)}function Ff(t){return(t=Cf(t/2))*t}function qf(){}function Uf(t,n){t&&Of.hasOwnProperty(t.type)&&Of[t.type](t,n)}var If={Feature:function(t,n){Uf(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=Tf(n=(n*=mf)/2+vf),a=Cf(n),u=Vf*a,c=Gf*o+u*Tf(i),f=u*r*Cf(i);as.add(Mf(f,c)),Xf=t,Gf=o,Vf=a}function ds(t){return[Mf(t[1],t[0]),Rf(t[2])]}function ps(t){var n=t[0],e=t[1],r=Tf(e);return[r*Tf(n),r*Cf(n),Cf(e)]}function gs(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ys(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function vs(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function _s(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function bs(t){var n=zf(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var ms,xs,ws,Ms,Ts,As,Ss,Es,Ns,ks,Cs,Ps,zs,$s,Ds,Rs,Fs={point:qs,lineStart:Is,lineEnd:Os,polygonStart:function(){Fs.point=Bs,Fs.lineStart=Ys,Fs.lineEnd=Ls,rs=new T,cs.polygonStart()},polygonEnd:function(){cs.polygonEnd(),Fs.point=qs,Fs.lineStart=Is,Fs.lineEnd=Os,as<0?(Wf=-(Kf=180),Zf=-(Qf=90)):rs>df?Qf=90:rs<-df&&(Zf=-90),os[0]=Wf,os[1]=Kf},sphere:function(){Wf=-(Kf=180),Zf=-(Qf=90)}};function qs(t,n){is.push(os=[Wf=t,Kf=t]),nQf&&(Qf=n)}function Us(t,n){var e=ps([t*mf,n*mf]);if(es){var r=ys(es,e),i=ys([r[1],-r[0],0],r);bs(i),i=ds(i);var o,a=t-Jf,u=a>0?1:-1,c=i[0]*bf*u,f=xf(a)>180;f^(u*JfQf&&(Qf=o):f^(u*Jf<(c=(c+360)%360-180)&&cQf&&(Qf=n)),f?tjs(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t):Kf>=Wf?(tKf&&(Kf=t)):t>Jf?js(Wf,t)>js(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t)}else is.push(os=[Wf=t,Kf=t]);nQf&&(Qf=n),es=e,Jf=t}function Is(){Fs.point=Us}function Os(){os[0]=Wf,os[1]=Kf,Fs.point=qs,es=null}function Bs(t,n){if(es){var e=t-Jf;rs.add(xf(e)>180?e+(e>0?360:-360):e)}else ts=t,ns=n;cs.point(t,n),Us(t,n)}function Ys(){cs.lineStart()}function Ls(){Bs(ts,ns),cs.lineEnd(),xf(rs)>df&&(Wf=-(Kf=180)),os[0]=Wf,os[1]=Kf,es=null}function js(t,n){return(n-=t)<0?n+360:n}function Hs(t,n){return t[0]-n[0]}function Xs(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:ngf&&(t-=Math.round(t/_f)*_f),[t,n]}function ul(t,n,e){return(t%=_f)?n||e?ol(fl(t),sl(n,e)):fl(t):n||e?sl(n,e):al}function cl(t){return function(n,e){return xf(n+=t)>gf&&(n-=Math.round(n/_f)*_f),[n,e]}}function fl(t){var n=cl(t);return n.invert=cl(-t),n}function sl(t,n){var e=Tf(t),r=Cf(t),i=Tf(n),o=Cf(n);function a(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*e+u*r;return[Mf(c*i-s*o,u*e-f*r),Rf(s*i+c*o)]}return a.invert=function(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*i-c*o;return[Mf(c*i+f*o,u*e+s*r),Rf(s*e-u*r)]},a}function ll(t){function n(n){return(n=t(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n}return t=ul(t[0]*mf,t[1]*mf,t.length>2?t[2]*mf:0),n.invert=function(n){return(n=t.invert(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n},n}function hl(t,n,e,r,i,o){if(e){var a=Tf(n),u=Cf(n),c=r*e;null==i?(i=n+r*_f,o=n-c/2):(i=dl(a,i),o=dl(a,o),(r>0?io)&&(i+=r*_f));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function gl(t,n){return xf(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function _l(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*A,N=E>gf,k=y*w;if(c.add(Mf(k*S*Cf(E),v*M+k*Tf(E))),a+=N?A+S*_f:A,N^p>=e^m>=e){var C=ys(ps(d),ps(b));bs(C);var P=ys(o,C);bs(P);var z=(N^A>=0?-1:1)*Rf(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=N^A>=0?1:-1)}}return(a<-df||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(wl))}return h}}function wl(t){return t.length>1}function Ml(t,n){return((t=t.x)[0]<0?t[1]-yf-df:yf-t[1])-((n=n.x)[0]<0?n[1]-yf-df:yf-n[1])}al.invert=al;var Tl=xl((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?gf:-gf,c=xf(o-e);xf(c-gf)0?yf:-yf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=gf&&(xf(e-i)df?wf((Cf(n)*(o=Tf(r))*Cf(e)-Cf(r)*(i=Tf(n))*Cf(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*yf,r.point(-gf,i),r.point(0,i),r.point(gf,i),r.point(gf,0),r.point(gf,-i),r.point(0,-i),r.point(-gf,-i),r.point(-gf,0),r.point(-gf,i);else if(xf(t[0]-n[0])>df){var o=t[0]0,i=xf(n)>df;function o(t,e){return Tf(t)*Tf(e)>n}function a(t,e,r){var i=[1,0,0],o=ys(ps(t),ps(e)),a=gs(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=ys(i,o),h=_s(i,f);vs(h,_s(o,s));var d=l,p=gs(h,d),g=gs(d,d),y=p*p-g*(gs(h,h)-1);if(!(y<0)){var v=zf(y),_=_s(d,(-p-v)/g);if(vs(_,h),_=ds(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(xf(_[0]-m)gf^(m<=_[0]&&_[0]<=x)){var S=_s(d,(-p+v)/g);return vs(S,h),[_,ds(S)]}}}function u(n,e){var i=r?t:gf-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return xl(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?gf:-gf),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||gl(n,d)||gl(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&gl(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){hl(o,t,e,i,n,r)}),r?[0,-t]:[-gf,t-gf])}var Sl,El,Nl,kl,Cl=1e9,Pl=-Cl;function zl(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return xf(r[0]-t)0?0:3:xf(r[0]-e)0?2:1:xf(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=pl(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=ft(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&vl(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(Pl,Math.min(Cl,p)),g=Math.max(Pl,Math.min(Cl,g))],m=[o=Math.max(Pl,Math.min(Cl,o)),a=Math.max(Pl,Math.min(Cl,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var $l={sphere:qf,point:qf,lineStart:function(){$l.point=Rl,$l.lineEnd=Dl},lineEnd:qf,polygonStart:qf,polygonEnd:qf};function Dl(){$l.point=$l.lineEnd=qf}function Rl(t,n){El=t*=mf,Nl=Cf(n*=mf),kl=Tf(n),$l.point=Fl}function Fl(t,n){t*=mf;var e=Cf(n*=mf),r=Tf(n),i=xf(t-El),o=Tf(i),a=r*Cf(i),u=kl*e-Nl*r*o,c=Nl*e+kl*r*o;Sl.add(Mf(zf(a*a+u*u),c)),El=t,Nl=e,kl=r}function ql(t){return Sl=new T,Lf(t,$l),+Sl}var Ul=[null,null],Il={type:"LineString",coordinates:Ul};function Ol(t,n){return Ul[0]=t,Ul[1]=n,ql(Il)}var Bl={Feature:function(t,n){return Ll(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=Ol(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))df})).map(c)).concat(lt(Af(o/d)*d,i,d).filter((function(t){return xf(t%g)>df})).map(f))}return v.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=Wl(o,i,90),f=Zl(n,t,y),s=Wl(u,a,90),l=Zl(r,e,y),v):y},v.extentMajor([[-180,-90+df],[180,90-df]]).extentMinor([[-180,-80-df],[180,80+df]])}var Ql,Jl,th,nh,eh=t=>t,rh=new T,ih=new T,oh={point:qf,lineStart:qf,lineEnd:qf,polygonStart:function(){oh.lineStart=ah,oh.lineEnd=fh},polygonEnd:function(){oh.lineStart=oh.lineEnd=oh.point=qf,rh.add(xf(ih)),ih=new T},result:function(){var t=rh/2;return rh=new T,t}};function ah(){oh.point=uh}function uh(t,n){oh.point=ch,Ql=th=t,Jl=nh=n}function ch(t,n){ih.add(nh*t-th*n),th=t,nh=n}function fh(){ch(Ql,Jl)}var sh=oh,lh=1/0,hh=lh,dh=-lh,ph=dh,gh={point:function(t,n){tdh&&(dh=t);nph&&(ph=n)},lineStart:qf,lineEnd:qf,polygonStart:qf,polygonEnd:qf,result:function(){var t=[[lh,hh],[dh,ph]];return dh=ph=-(hh=lh=1/0),t}};var yh,vh,_h,bh,mh=gh,xh=0,wh=0,Mh=0,Th=0,Ah=0,Sh=0,Eh=0,Nh=0,kh=0,Ch={point:Ph,lineStart:zh,lineEnd:Rh,polygonStart:function(){Ch.lineStart=Fh,Ch.lineEnd=qh},polygonEnd:function(){Ch.point=Ph,Ch.lineStart=zh,Ch.lineEnd=Rh},result:function(){var t=kh?[Eh/kh,Nh/kh]:Sh?[Th/Sh,Ah/Sh]:Mh?[xh/Mh,wh/Mh]:[NaN,NaN];return xh=wh=Mh=Th=Ah=Sh=Eh=Nh=kh=0,t}};function Ph(t,n){xh+=t,wh+=n,++Mh}function zh(){Ch.point=$h}function $h(t,n){Ch.point=Dh,Ph(_h=t,bh=n)}function Dh(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Ph(_h=t,bh=n)}function Rh(){Ch.point=Ph}function Fh(){Ch.point=Uh}function qh(){Ih(yh,vh)}function Uh(t,n){Ch.point=Ih,Ph(yh=_h=t,vh=bh=n)}function Ih(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Eh+=(i=bh*t-_h*n)*(_h+t),Nh+=i*(bh+n),kh+=3*i,Ph(_h=t,bh=n)}var Oh=Ch;function Bh(t){this._context=t}Bh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,_f)}},result:qf};var Yh,Lh,jh,Hh,Xh,Gh=new T,Vh={point:qf,lineStart:function(){Vh.point=Wh},lineEnd:function(){Yh&&Zh(Lh,jh),Vh.point=qf},polygonStart:function(){Yh=!0},polygonEnd:function(){Yh=null},result:function(){var t=+Gh;return Gh=new T,t}};function Wh(t,n){Vh.point=Zh,Lh=Hh=t,jh=Xh=n}function Zh(t,n){Hh-=t,Xh-=n,Gh.add(zf(Hh*Hh+Xh*Xh)),Hh=t,Xh=n}var Kh=Vh;let Qh,Jh,td,nd;class ed{constructor(t){this._append=null==t?rd:function(t){const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);if(n>15)return rd;if(n!==Qh){const t=10**n;Qh=n,Jh=function(n){let e=1;this._+=n[0];for(const r=n.length;e4*n&&g--){var m=a+h,x=u+d,w=c+p,M=zf(m*m+x*x+w*w),T=Rf(w/=M),A=xf(xf(w)-1)n||xf((v*k+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*mf:0,k()):[y*bf,v*bf,_*bf]},E.angle=function(t){return arguments.length?(b=t%360*mf,k()):b*bf},E.reflectX=function(t){return arguments.length?(m=t?-1:1,k()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,k()):x<0},E.precision=function(t){return arguments.length?(a=dd(u,S=t*t),C()):zf(S)},E.fitExtent=function(t,n){return ud(E,t,n)},E.fitSize=function(t,n){return cd(E,t,n)},E.fitWidth=function(t,n){return fd(E,t,n)},E.fitHeight=function(t,n){return sd(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&N,k()}}function _d(t){var n=0,e=gf/3,r=vd(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*mf,e=t[1]*mf):[n*bf,e*bf]},i}function bd(t,n){var e=Cf(t),r=(e+Cf(n))/2;if(xf(r)0?n<-yf+df&&(n=-yf+df):n>yf-df&&(n=yf-df);var e=i/kf(Nd(n),r);return[e*Cf(r*t),i-e*Tf(r*t)]}return o.invert=function(t,n){var e=i-n,o=Pf(r)*zf(t*t+e*e),a=Mf(t,xf(e))*Pf(e);return e*r<0&&(a-=gf*Pf(t)*Pf(e)),[a/r,2*wf(kf(i/o,1/r))-yf]},o}function Cd(t,n){return[t,n]}function Pd(t,n){var e=Tf(t),r=t===n?Cf(t):(e-Tf(n))/(n-t),i=e/r+t;if(xf(r)=0;)n+=e[r].value;else n=1;t.value=n}function Gd(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=Wd)):void 0===n&&(n=Vd);for(var e,r,i,o,a,u=new Qd(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Qd(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(Kd)}function Vd(t){return t.children}function Wd(t){return Array.isArray(t)?t[1]:null}function Zd(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Kd(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Qd(t){this.data=t,this.depth=this.height=0,this.parent=null}function Jd(t){return null==t?null:tp(t)}function tp(t){if("function"!=typeof t)throw new Error;return t}function np(){return 0}function ep(t){return function(){return t}}qd.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(zd+$d*i+o*(Dd+Rd*i))-n)/(zd+3*$d*i+o*(7*Dd+9*Rd*i)))*r)*i*i,!(xf(e)df&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Od.invert=Md(Rf),Bd.invert=Md((function(t){return 2*wf(t)})),Yd.invert=function(t,n){return[-n,2*wf(Sf(t))-yf]},Qd.prototype=Gd.prototype={constructor:Qd,count:function(){return this.eachAfter(Xd)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return Gd(this).eachBefore(Zd)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;e(t=(rp*t+ip)%op)/op}function up(t,n){for(var e,r,i=0,o=(t=function(t,n){let e,r,i=t.length;for(;i;)r=n()*i--|0,e=t[i],t[i]=t[r],t[r]=e;return t}(Array.from(t),n)).length,a=[];i0&&e*e>r*r+i*i}function lp(t,n){for(var e=0;e1e-6?(E+Math.sqrt(E*E-4*S*N))/(2*S):N/E);return{x:r+w+M*k,y:i+T+A*k,r:k}}function gp(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function yp(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function vp(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function _p(t){this._=t,this.next=null,this.previous=null}function bp(t,n){if(!(o=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var e,r,i,o,a,u,c,f,s,l,h;if((e=t[0]).x=0,e.y=0,!(o>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(o>2))return e.r+r.r;gp(r,e,i=t[2]),e=new _p(e),r=new _p(r),i=new _p(i),e.next=i.previous=r,r.next=e.previous=i,i.next=r.previous=e;t:for(c=3;c1&&!zp(t,n););return t.slice(0,n)}function zp(t,n){if("/"===t[n]){let e=0;for(;n>0&&"\\"===t[--n];)++e;if(!(1&e))return!0}return!1}function $p(t,n){return t.parent===n.parent?1:2}function Dp(t){var n=t.children;return n?n[0]:t.t}function Rp(t){var n=t.children;return n?n[n.length-1]:t.t}function Fp(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function qp(t,n,e){return t.a.parent===n.parent?t.a:e}function Up(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Ip(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++uh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(Op);var Lp=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(Op);function jp(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Hp(t,n){return t[0]-n[0]||t[1]-n[1]}function Xp(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&jp(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var Gp=Math.random,Vp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Gp),Wp=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(Gp),Zp=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Gp),Kp=function t(n){var e=Zp.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(Gp),Qp=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(Gp),Jp=function t(n){var e=Qp.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(Gp),tg=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(Gp),ng=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(Gp),eg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}return e.source=t,e}(Gp),rg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(Gp),ig=function t(n){var e=Zp.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(Gp),og=function t(n){var e=ig.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(Gp),ag=function t(n){var e=rg.source(n),r=og.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(Gp),ug=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(Gp),cg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(Gp),fg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(Gp),sg=function t(n){var e=ig.source(n),r=ag.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(Gp);const lg=1/4294967296;function hg(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function dg(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const pg=Symbol("implicit");function gg(){var t=new InternMap,n=[],e=[],r=pg;function i(i){let o=t.get(i);if(void 0===o){if(r!==pg)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 InternMap;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 gg(n,e).unknown(r)},hg.apply(i,arguments),i}function yg(){var t,n,e=gg().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?Mg:wg,i=o=null,l}function l(n){return null==n||isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),Yr)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,_g),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Vr,s()},l.clamp=function(t){return arguments.length?(f=!!t||mg,s()):f!==mg},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function Sg(){return Ag()(mg,mg)}function Eg(n,e,r,i){var o,a=W(n,e,r);switch((i=Jc(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=lf(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=hf(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=sf(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function Ng(t){var n=t.domain;return t.ticks=function(t){var e=n();return G(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Eg(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=V(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function kg(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-n,e)}function Fg(n){const e=n(Cg,Pg),r=e.domain;let i,o,a=10;function u(){return i=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)}(a),o=function(t){return 10===t?Dg:t===Math.E?Math.exp:n=>Math.pow(t,n)}(a),r()[0]<0?(i=Rg(i),o=Rg(o),n(zg,$g)):n(Cg,Pg),e}return e.base=function(t){return arguments.length?(a=+t,u()):a},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=t=>{const n=r();let e=n[0],u=n[n.length-1];const c=u0){for(;l<=h;++l)for(f=1;fu)break;p.push(s)}}else for(;l<=h;++l)for(f=a-1;f>=1;--f)if(s=l>0?f/o(-l):f*o(l),!(su)break;p.push(s)}2*p.length{if(null==n&&(n=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=Jc(r)).precision||(r.trim=!0),r=t.format(r)),n===1/0)return r;const u=Math.max(1,a*n/e.ticks().length);return t=>{let n=t/o(Math.round(i(t)));return n*ar(kg(r(),{floor:t=>o(Math.floor(i(t))),ceil:t=>o(Math.ceil(i(t)))})),e}function qg(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function Ug(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function Ig(t){var n=1,e=t(qg(n),Ug(n));return e.constant=function(e){return arguments.length?t(qg(n=+e),Ug(n)):n},Ng(e)}function Og(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Bg(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Yg(t){return t<0?-t*t:t*t}function Lg(t){var n=t(mg,mg),e=1;return n.exponent=function(n){return arguments.length?1===(e=+n)?t(mg,mg):.5===e?t(Bg,Yg):t(Og(e),Og(1/e)):e},Ng(n)}function jg(){var t=Lg(Ag());return t.copy=function(){return Tg(t,jg()).exponent(t.exponent())},hg.apply(t,arguments),t}function Hg(t){return Math.sign(t)*t*t}const Xg=new Date,Gg=new Date;function Vg(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=n=>(t(n=new Date(+n)),n),i.ceil=e=>(t(e=new Date(e-1)),n(e,1),t(e),e),i.round=t=>{const n=i(t),e=i.ceil(t);return t-n(n(t=new Date(+t),null==e?1:Math.floor(e)),t),i.range=(e,r,o)=>{const a=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e0))return a;let u;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(uVg((n=>{if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)}),((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=(n,r)=>(Xg.setTime(+n),Gg.setTime(+r),t(Xg),t(Gg),Math.floor(e(Xg,Gg))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?n=>r(n)%t==0:n=>i.count(0,n)%t==0):i:null)),i}const Wg=Vg((()=>{}),((t,n)=>{t.setTime(+t+n)}),((t,n)=>n-t));Wg.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Vg((n=>{n.setTime(Math.floor(n/t)*t)}),((n,e)=>{n.setTime(+n+e*t)}),((n,e)=>(e-n)/t)):Wg:null);const Zg=Wg.range,Kg=1e3,Qg=6e4,Jg=36e5,ty=864e5,ny=6048e5,ey=2592e6,ry=31536e6,iy=Vg((t=>{t.setTime(t-t.getMilliseconds())}),((t,n)=>{t.setTime(+t+n*Kg)}),((t,n)=>(n-t)/Kg),(t=>t.getUTCSeconds())),oy=iy.range,ay=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getMinutes())),uy=ay.range,cy=Vg((t=>{t.setUTCSeconds(0,0)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getUTCMinutes())),fy=cy.range,sy=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg-t.getMinutes()*Qg)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getHours())),ly=sy.range,hy=Vg((t=>{t.setUTCMinutes(0,0,0)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getUTCHours())),dy=hy.range,py=Vg((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ty),(t=>t.getDate()-1)),gy=py.range,yy=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>t.getUTCDate()-1)),vy=yy.range,_y=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>Math.floor(t/ty))),by=_y.range;function my(t){return Vg((n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),((t,n)=>{t.setDate(t.getDate()+7*n)}),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ny))}const xy=my(0),wy=my(1),My=my(2),Ty=my(3),Ay=my(4),Sy=my(5),Ey=my(6),Ny=xy.range,ky=wy.range,Cy=My.range,Py=Ty.range,zy=Ay.range,$y=Sy.range,Dy=Ey.range;function Ry(t){return Vg((n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)}),((t,n)=>(n-t)/ny))}const Fy=Ry(0),qy=Ry(1),Uy=Ry(2),Iy=Ry(3),Oy=Ry(4),By=Ry(5),Yy=Ry(6),Ly=Fy.range,jy=qy.range,Hy=Uy.range,Xy=Iy.range,Gy=Oy.range,Vy=By.range,Wy=Yy.range,Zy=Vg((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,n)=>{t.setMonth(t.getMonth()+n)}),((t,n)=>n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())),(t=>t.getMonth())),Ky=Zy.range,Qy=Vg((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)}),((t,n)=>n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth())),Jy=Qy.range,tv=Vg((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n)}),((t,n)=>n.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));tv.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),((n,e)=>{n.setFullYear(n.getFullYear()+e*t)})):null;const nv=tv.range,ev=Vg((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)}),((t,n)=>n.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));ev.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),((n,e)=>{n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null;const rv=ev.range;function iv(t,n,e,i,o,a){const u=[[iy,1,Kg],[iy,5,5e3],[iy,15,15e3],[iy,30,3e4],[a,1,Qg],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,Jg],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,ty],[i,2,1728e5],[e,1,ny],[n,1,ey],[n,3,7776e6],[t,1,ry]];function c(n,e,i){const o=Math.abs(e-n)/i,a=r((([,,t])=>t)).right(u,o);if(a===u.length)return t.every(W(n/ry,e/ry,i));if(0===a)return Wg.every(Math.max(W(n,e,i),1));const[c,f]=u[o/u[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:k_,s:C_,S:Zv,u:Kv,U:Qv,V:t_,w:n_,W:e_,x:null,X:null,y:r_,Y:o_,Z:u_,"%":N_},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:c_,e:c_,f:d_,g:T_,G:S_,H:f_,I:s_,j:l_,L:h_,m:p_,M:g_,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:k_,s:C_,S:y_,u:v_,U:__,V:m_,w:x_,W:w_,x:null,X:null,y:M_,Y:A_,Z:E_,"%":N_},x={a:function(t,n,e){var r=d.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=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return T(t,n,e,r)},d:zv,e:zv,f:Uv,g:Nv,G:Ev,H:Dv,I:Dv,j:$v,L:qv,m:Pv,M:Rv,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:Cv,Q:Ov,s:Bv,S:Fv,u:Mv,U:Tv,V:Av,w:wv,W:Sv,x:function(t,n,r){return T(t,e,n,r)},X:function(t,n,e){return T(t,r,n,e)},y:Nv,Y:Ev,Z:kv,"%":Iv};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=sv(lv(o.y,0,1))).getUTCDay(),r=i>4||0===i?qy.ceil(r):qy(r),r=yy.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=fv(lv(o.y,0,1))).getDay(),r=i>4||0===i?wy.ceil(r):wy(r),r=py.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?sv(lv(o.y,0,1)).getUTCDay():fv(lv(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,sv(o)):fv(o)}}function T(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in pv?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var dv,pv={"-":"",_:" ",0:"0"},gv=/^\s*\d+/,yv=/^%/,vv=/[\\^$*+?|[\]().{}]/g;function _v(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n])))}function wv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Mv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function Tv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Av(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Sv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function Ev(t,n,e){var r=gv.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function Nv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function kv(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 Cv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function Pv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function zv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function $v(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Dv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Rv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Fv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function qv(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Uv(t,n,e){var r=gv.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Iv(t,n,e){var r=yv.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Ov(t,n,e){var r=gv.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Bv(t,n,e){var r=gv.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function Yv(t,n){return _v(t.getDate(),n,2)}function Lv(t,n){return _v(t.getHours(),n,2)}function jv(t,n){return _v(t.getHours()%12||12,n,2)}function Hv(t,n){return _v(1+py.count(tv(t),t),n,3)}function Xv(t,n){return _v(t.getMilliseconds(),n,3)}function Gv(t,n){return Xv(t,n)+"000"}function Vv(t,n){return _v(t.getMonth()+1,n,2)}function Wv(t,n){return _v(t.getMinutes(),n,2)}function Zv(t,n){return _v(t.getSeconds(),n,2)}function Kv(t){var n=t.getDay();return 0===n?7:n}function Qv(t,n){return _v(xy.count(tv(t)-1,t),n,2)}function Jv(t){var n=t.getDay();return n>=4||0===n?Ay(t):Ay.ceil(t)}function t_(t,n){return t=Jv(t),_v(Ay.count(tv(t),t)+(4===tv(t).getDay()),n,2)}function n_(t){return t.getDay()}function e_(t,n){return _v(wy.count(tv(t)-1,t),n,2)}function r_(t,n){return _v(t.getFullYear()%100,n,2)}function i_(t,n){return _v((t=Jv(t)).getFullYear()%100,n,2)}function o_(t,n){return _v(t.getFullYear()%1e4,n,4)}function a_(t,n){var e=t.getDay();return _v((t=e>=4||0===e?Ay(t):Ay.ceil(t)).getFullYear()%1e4,n,4)}function u_(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+_v(n/60|0,"0",2)+_v(n%60,"0",2)}function c_(t,n){return _v(t.getUTCDate(),n,2)}function f_(t,n){return _v(t.getUTCHours(),n,2)}function s_(t,n){return _v(t.getUTCHours()%12||12,n,2)}function l_(t,n){return _v(1+yy.count(ev(t),t),n,3)}function h_(t,n){return _v(t.getUTCMilliseconds(),n,3)}function d_(t,n){return h_(t,n)+"000"}function p_(t,n){return _v(t.getUTCMonth()+1,n,2)}function g_(t,n){return _v(t.getUTCMinutes(),n,2)}function y_(t,n){return _v(t.getUTCSeconds(),n,2)}function v_(t){var n=t.getUTCDay();return 0===n?7:n}function __(t,n){return _v(Fy.count(ev(t)-1,t),n,2)}function b_(t){var n=t.getUTCDay();return n>=4||0===n?Oy(t):Oy.ceil(t)}function m_(t,n){return t=b_(t),_v(Oy.count(ev(t),t)+(4===ev(t).getUTCDay()),n,2)}function x_(t){return t.getUTCDay()}function w_(t,n){return _v(qy.count(ev(t)-1,t),n,2)}function M_(t,n){return _v(t.getUTCFullYear()%100,n,2)}function T_(t,n){return _v((t=b_(t)).getUTCFullYear()%100,n,2)}function A_(t,n){return _v(t.getUTCFullYear()%1e4,n,4)}function S_(t,n){var e=t.getUTCDay();return _v((t=e>=4||0===e?Oy(t):Oy.ceil(t)).getUTCFullYear()%1e4,n,4)}function E_(){return"+0000"}function N_(){return"%"}function k_(t){return+t}function C_(t){return Math.floor(+t/1e3)}function P_(n){return dv=hv(n),t.timeFormat=dv.format,t.timeParse=dv.parse,t.utcFormat=dv.utcFormat,t.utcParse=dv.utcParse,dv}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,P_({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 z_="%Y-%m-%dT%H:%M:%S.%LZ";var $_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(z_),D_=$_;var R_=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(z_),F_=R_;function q_(t){return new Date(t)}function U_(t){return t instanceof Date?+t:+new Date(+t)}function I_(t,n,e,r,i,o,a,u,c,f){var s=Sg(),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),g=f("%I:%M"),y=f("%I %p"),v=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y");function x(t){return(c(t)Fr(t[t.length-1]),ib=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(H_),ob=rb(ib),ab=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(H_),ub=rb(ab),cb=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(H_),fb=rb(cb),sb=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(H_),lb=rb(sb),hb=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(H_),db=rb(hb),pb=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(H_),gb=rb(pb),yb=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(H_),vb=rb(yb),_b=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(H_),bb=rb(_b),mb=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(H_),xb=rb(mb),wb=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(H_),Mb=rb(wb),Tb=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(H_),Ab=rb(Tb),Sb=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(H_),Eb=rb(Sb),Nb=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(H_),kb=rb(Nb),Cb=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(H_),Pb=rb(Cb),zb=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(H_),$b=rb(zb),Db=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(H_),Rb=rb(Db),Fb=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(H_),qb=rb(Fb),Ub=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(H_),Ib=rb(Ub),Ob=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(H_),Bb=rb(Ob),Yb=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(H_),Lb=rb(Yb),jb=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(H_),Hb=rb(jb),Xb=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(H_),Gb=rb(Xb),Vb=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(H_),Wb=rb(Vb),Zb=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(H_),Kb=rb(Zb),Qb=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(H_),Jb=rb(Qb),tm=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(H_),nm=rb(tm),em=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(H_),rm=rb(em);var im=hi(Tr(300,.5,0),Tr(-240,.5,1)),om=hi(Tr(-100,.75,.35),Tr(80,1.5,.8)),am=hi(Tr(260,.75,.35),Tr(80,1.5,.8)),um=Tr();var cm=Fe(),fm=Math.PI/3,sm=2*Math.PI/3;function lm(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var hm=lm(H_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),dm=lm(H_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),pm=lm(H_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gm=lm(H_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function ym(t){return function(){return t}}const vm=Math.abs,_m=Math.atan2,bm=Math.cos,mm=Math.max,xm=Math.min,wm=Math.sin,Mm=Math.sqrt,Tm=1e-12,Am=Math.PI,Sm=Am/2,Em=2*Am;function Nm(t){return t>=1?Sm:t<=-1?-Sm:Math.asin(t)}function km(t){let n=3;return t.digits=function(e){if(!arguments.length)return n;if(null==e)n=null;else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);n=t}return t},()=>new Ua(n)}function Cm(t){return t.innerRadius}function Pm(t){return t.outerRadius}function zm(t){return t.startAngle}function $m(t){return t.endAngle}function Dm(t){return t&&t.padAngle}function Rm(t,n,e,r,i,o,a){var u=t-e,c=n-r,f=(a?o:-o)/Mm(u*u+c*c),s=f*c,l=-f*u,h=t+s,d=n+l,p=e+s,g=r+l,y=(h+p)/2,v=(d+g)/2,_=p-h,b=g-d,m=_*_+b*b,x=i-o,w=h*g-p*d,M=(b<0?-1:1)*Mm(mm(0,x*x*m-w*w)),T=(w*b-_*M)/m,A=(-w*_-b*M)/m,S=(w*b+_*M)/m,E=(-w*_+b*M)/m,N=T-y,k=A-v,C=S-y,P=E-v;return N*N+k*k>C*C+P*P&&(T=S,A=E),{cx:T,cy:A,x01:-s,y01:-l,x11:T*(i/x-1),y11:A*(i/x-1)}}var Fm=Array.prototype.slice;function qm(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Um(t){this._context=t}function Im(t){return new Um(t)}function Om(t){return t[0]}function Bm(t){return t[1]}function Ym(t,n){var e=ym(!0),r=null,i=Im,o=null,a=km(u);function u(u){var c,f,s,l=(u=qm(u)).length,h=!1;for(null==r&&(o=i(s=a())),c=0;c<=l;++c)!(c=l;--h)u.point(v[h],_[h]);u.lineEnd(),u.areaEnd()}y&&(v[s]=+t(d,s,f),_[s]=+n(d,s,f),u.point(r?+r(d,s,f):v[s],e?+e(d,s,f):_[s]))}if(p)return u=null,p+""||null}function s(){return Ym().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?Om:ym(+t),n="function"==typeof n?n:ym(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Bm:ym(+e),f.x=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),r=null,f):t},f.x0=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),f):t},f.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ym(+t),f):r},f.y=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),e=null,f):n},f.y0=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),f):n},f.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:ym(+t),f):e},f.lineX0=f.lineY0=function(){return s().x(t).y(n)},f.lineY1=function(){return s().x(t).y(e)},f.lineX1=function(){return s().x(r).y(n)},f.defined=function(t){return arguments.length?(i="function"==typeof t?t:ym(!!t),f):i},f.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),f):a},f.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),f):o},f}function jm(t,n){return nt?1:n>=t?0:NaN}function Hm(t){return t}Um.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 Xm=Vm(Im);function Gm(t){this._curve=t}function Vm(t){function n(n){return new Gm(t(n))}return n._curve=t,n}function Wm(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(Vm(t)):n()._curve},t}function Zm(){return Wm(Ym().curve(Xm))}function Km(){var t=Lm().curve(Xm),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 Wm(e())},delete t.lineX0,t.lineEndAngle=function(){return Wm(r())},delete t.lineX1,t.lineInnerRadius=function(){return Wm(i())},delete t.lineY0,t.lineOuterRadius=function(){return Wm(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Qm(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Gm.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 Jm{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 tx{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0===this._point)this._point=1;else{const e=Qm(this._x0,this._y0),r=Qm(this._x0,this._y0=(this._y0+n)/2),i=Qm(t,this._y0),o=Qm(t,n);this._context.moveTo(...e),this._context.bezierCurveTo(...r,...i,...o)}this._x0=t,this._y0=n}}function nx(t){return new Jm(t,!0)}function ex(t){return new Jm(t,!1)}function rx(t){return new tx(t)}function ix(t){return t.source}function ox(t){return t.target}function ax(t){let n=ix,e=ox,r=Om,i=Bm,o=null,a=null,u=km(c);function c(){let c;const f=Fm.call(arguments),s=n.apply(this,f),l=e.apply(this,f);if(null==o&&(a=t(c=u())),a.lineStart(),f[0]=s,a.point(+r.apply(this,f),+i.apply(this,f)),f[0]=l,a.point(+r.apply(this,f),+i.apply(this,f)),a.lineEnd(),c)return a=null,c+""||null}return c.source=function(t){return arguments.length?(n=t,c):n},c.target=function(t){return arguments.length?(e=t,c):e},c.x=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),c):i},c.context=function(n){return arguments.length?(null==n?o=a=null:a=t(o=n),c):o},c}const ux=Mm(3);var cx={draw(t,n){const e=.59436*Mm(n+xm(n/28,.75)),r=e/2,i=r*ux;t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},fx={draw(t,n){const e=Mm(n/Am);t.moveTo(e,0),t.arc(0,0,e,0,Em)}},sx={draw(t,n){const e=Mm(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 lx=Mm(1/3),hx=2*lx;var dx={draw(t,n){const e=Mm(n/hx),r=e*lx;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},px={draw(t,n){const e=.62625*Mm(n);t.moveTo(0,-e),t.lineTo(e,0),t.lineTo(0,e),t.lineTo(-e,0),t.closePath()}},gx={draw(t,n){const e=.87559*Mm(n-xm(n/7,2));t.moveTo(-e,0),t.lineTo(e,0),t.moveTo(0,e),t.lineTo(0,-e)}},yx={draw(t,n){const e=Mm(n),r=-e/2;t.rect(r,r,e,e)}},vx={draw(t,n){const e=.4431*Mm(n);t.moveTo(e,e),t.lineTo(e,-e),t.lineTo(-e,-e),t.lineTo(-e,e),t.closePath()}};const _x=wm(Am/10)/wm(7*Am/10),bx=wm(Em/10)*_x,mx=-bm(Em/10)*_x;var xx={draw(t,n){const e=Mm(.8908130915292852*n),r=bx*e,i=mx*e;t.moveTo(0,-e),t.lineTo(r,i);for(let n=1;n<5;++n){const o=Em*n/5,a=bm(o),u=wm(o);t.lineTo(u*e,-a*e),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}};const wx=Mm(3);var Mx={draw(t,n){const e=-Mm(n/(3*wx));t.moveTo(0,2*e),t.lineTo(-wx*e,-e),t.lineTo(wx*e,-e),t.closePath()}};const Tx=Mm(3);var Ax={draw(t,n){const e=.6824*Mm(n),r=e/2,i=e*Tx/2;t.moveTo(0,-e),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};const Sx=-.5,Ex=Mm(3)/2,Nx=1/Mm(12),kx=3*(Nx/2+1);var Cx={draw(t,n){const e=Mm(n/kx),r=e/2,i=e*Nx,o=r,a=e*Nx+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(Sx*r-Ex*i,Ex*r+Sx*i),t.lineTo(Sx*o-Ex*a,Ex*o+Sx*a),t.lineTo(Sx*u-Ex*c,Ex*u+Sx*c),t.lineTo(Sx*r+Ex*i,Sx*i-Ex*r),t.lineTo(Sx*o+Ex*a,Sx*a-Ex*o),t.lineTo(Sx*u+Ex*c,Sx*c-Ex*u),t.closePath()}},Px={draw(t,n){const e=.6189*Mm(n-xm(n/6,1.7));t.moveTo(-e,-e),t.lineTo(e,e),t.moveTo(-e,e),t.lineTo(e,-e)}};const zx=[fx,sx,dx,yx,xx,Mx,Cx],$x=[fx,gx,Px,Ax,cx,vx,px];function Dx(){}function Rx(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 Fx(t){this._context=t}function qx(t){this._context=t}function Ux(t){this._context=t}function Ix(t,n){this._basis=new Fx(t),this._beta=n}Fx.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:Rx(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:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},qx.prototype={areaStart:Dx,areaEnd:Dx,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:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ux.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:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ix.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],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Ox=function t(n){function e(t){return 1===n?new Fx(t):new Ix(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Bx(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 Yx(t,n){this._context=t,this._k=(1-n)/6}Yx.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:Bx(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:Bx(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 Lx=function t(n){function e(t){return new Yx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function jx(t,n){this._context=t,this._k=(1-n)/6}jx.prototype={areaStart:Dx,areaEnd:Dx,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:Bx(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 Hx=function t(n){function e(t){return new jx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Xx(t,n){this._context=t,this._k=(1-n)/6}Xx.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:Bx(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 Gx=function t(n){function e(t){return new Xx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Vx(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Tm){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Tm){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Wx(t,n){this._context=t,this._alpha=n}Wx.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:Vx(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 Zx=function t(n){function e(t){return n?new Wx(t,n):new Yx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Kx(t,n){this._context=t,this._alpha=n}Kx.prototype={areaStart:Dx,areaEnd:Dx,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:Vx(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 Qx=function t(n){function e(t){return n?new Kx(t,n):new jx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Jx(t,n){this._context=t,this._alpha=n}Jx.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:Vx(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 tw=function t(n){function e(t){return n?new Jx(t,n):new Xx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function nw(t){this._context=t}function ew(t){return t<0?-1:1}function rw(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(ew(o)+ew(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function iw(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function ow(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function aw(t){this._context=t}function uw(t){this._context=new cw(t)}function cw(t){this._context=t}function fw(t){this._context=t}function sw(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[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,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function pw(t,n){return t[n]}function gw(t){const n=[];return n.key=t,n}function yw(t){var n=t.map(vw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function vw(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function _w(t){var n=t.map(bw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function bw(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}};var mw=t=>()=>t;function xw(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ww(t,n,e){this.k=t,this.x=n,this.y=e}ww.prototype={constructor:ww,scale:function(t){return 1===t?this:new ww(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new ww(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Mw=new ww(1,0,0);function Tw(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Mw;return t.__zoom}function Aw(t){t.stopImmediatePropagation()}function Sw(t){t.preventDefault(),t.stopImmediatePropagation()}function Ew(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function Nw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function kw(){return this.__zoom||Mw}function Cw(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Pw(){return navigator.maxTouchPoints||"ontouchstart"in this}function zw(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}Tw.prototype=ww.prototype,t.Adder=T,t.Delaunay=Lu,t.FormatSpecifier=tf,t.InternMap=InternMap,t.InternSet=InternSet,t.Node=Qd,t.Path=Ua,t.Voronoi=qu,t.ZoomTransform=ww,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>qi&&e.name===n)return new po([[t]],Zo,n,+r);return null},t.arc=function(){var t=Cm,n=Pm,e=ym(0),r=null,i=zm,o=$m,a=Dm,u=null,c=km(f);function f(){var f,s,l=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-Sm,p=o.apply(this,arguments)-Sm,g=vm(p-d),y=p>d;if(u||(u=f=c()),hTm)if(g>Em-Tm)u.moveTo(h*bm(d),h*wm(d)),u.arc(0,0,h,d,p,!y),l>Tm&&(u.moveTo(l*bm(p),l*wm(p)),u.arc(0,0,l,p,d,y));else{var v,_,b=d,m=p,x=d,w=p,M=g,T=g,A=a.apply(this,arguments)/2,S=A>Tm&&(r?+r.apply(this,arguments):Mm(l*l+h*h)),E=xm(vm(h-l)/2,+e.apply(this,arguments)),N=E,k=E;if(S>Tm){var C=Nm(S/l*wm(A)),P=Nm(S/h*wm(A));(M-=2*C)>Tm?(x+=C*=y?1:-1,w-=C):(M=0,x=w=(d+p)/2),(T-=2*P)>Tm?(b+=P*=y?1:-1,m-=P):(T=0,b=m=(d+p)/2)}var z=h*bm(b),$=h*wm(b),D=l*bm(w),R=l*wm(w);if(E>Tm){var F,q=h*bm(m),U=h*wm(m),I=l*bm(x),O=l*wm(x);if(g1?0:t<-1?Am:Math.acos(t)}((B*L+Y*j)/(Mm(B*B+Y*Y)*Mm(L*L+j*j)))/2),X=Mm(F[0]*F[0]+F[1]*F[1]);N=xm(E,(l-X)/(H-1)),k=xm(E,(h-X)/(H+1))}else N=k=0}T>Tm?k>Tm?(v=Rm(I,O,z,$,h,k,y),_=Rm(q,U,D,R,h,k,y),u.moveTo(v.cx+v.x01,v.cy+v.y01),kTm&&M>Tm?N>Tm?(v=Rm(D,R,q,U,l,-N,y),_=Rm(z,$,I,O,l,-N,y),u.lineTo(v.cx+v.x01,v.cy+v.y01),N=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=y(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=l,t.blurImage=h,t.brush=function(){return wa(la)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.brushX=function(){return wa(fa)},t.brushY=function(){return wa(sa)},t.buffer=function(t,n){return fetch(t,n).then(_c)},t.chord=function(){return za(!1,!1)},t.chordDirected=function(){return za(!0,!1)},t.chordTranspose=function(){return za(!1,!0)},t.cluster=function(){var t=Ld,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(jd,0)/t.length}(e),n.y=function(t){return 1+t.reduce(Hd,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)}));var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=u.x-t(u,c)/2,s=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(s-f)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.color=ze,t.contourDensity=function(){var t=fu,n=su,e=lu,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,f=i+2*u>>a,s=Qa(20);function h(r){var i=new Float32Array(c*f),s=Math.pow(2,-a),h=-1;for(const o of r){var d=(t(o,++h,r)+u)*s,p=(n(o,h,r)+u)*s,g=+e(o,h,r);if(g&&d>=0&&d=0&&pt*r)))(n).map(((t,n)=>(t.value=+e[n],p(t))))}function p(t){return t.coordinates.forEach(g),t}function g(t){t.forEach(y)}function y(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function _(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,d}return d.contours=function(t){var n=h(t),e=iu().size([c,f]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=p(e.contour(n,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>J(n)/r}),i},d.x=function(n){return arguments.length?(t="function"==typeof n?n:Qa(+n),d):t},d.y=function(t){return arguments.length?(n="function"==typeof t?t:Qa(+t),d):n},d.weight=function(t){return arguments.length?(e="function"==typeof t?t:Qa(+t),d):e},d.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error("invalid size");return r=n,i=e,_()},d.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),_()},d.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),d):s},d.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,_()},d},t.contours=iu,t.count=v,t.create=function(t){return Zn(Yt(t).call(document.documentElement))},t.creator=Yt,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(m)).map(_),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(b))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=wc,t.csvFormat=rc,t.csvFormatBody=ic,t.csvFormatRow=ac,t.csvFormatRows=oc,t.csvFormatValue=uc,t.csvParse=nc,t.csvParseRows=ec,t.cubehelix=Tr,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 Fx(t)},t.curveBasisClosed=function(t){return new qx(t)},t.curveBasisOpen=function(t){return new Ux(t)},t.curveBumpX=nx,t.curveBumpY=ex,t.curveBundle=Ox,t.curveCardinal=Lx,t.curveCardinalClosed=Hx,t.curveCardinalOpen=Gx,t.curveCatmullRom=Zx,t.curveCatmullRomClosed=Qx,t.curveCatmullRomOpen=tw,t.curveLinear=Im,t.curveLinearClosed=function(t){return new nw(t)},t.curveMonotoneX=function(t){return new aw(t)},t.curveMonotoneY=function(t){return new uw(t)},t.curveNatural=function(t){return new fw(t)},t.curveStep=function(t){return new lw(t,.5)},t.curveStepAfter=function(t){return new lw(t,1)},t.curveStepBefore=function(t){return new lw(t,0)},t.descending=e,t.deviation=w,t.difference=function(t,...n){t=new InternSet(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 InternSet;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.dispatch=$t,t.drag=function(){var t,n,e,r,i=se,o=le,a=he,u=de,c={},f=$t("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",v,ee).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Zn(a.view).on("mousemove.drag",p,re).on("mouseup.drag",g,re),ae(a.view),ie(a),e=!1,t=a.clientX,n=a.clientY,c("start",a))}}function p(r){if(oe(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse("drag",r)}function g(t){Zn(t.view).on("mousemove.drag mouseup.drag",null),ue(t.view,e),oe(t),c.mouse("end",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=wo,t.easePolyIn=mo,t.easePolyInOut=wo,t.easePolyOut=xo,t.easeQuad=_o,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=_o,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=Ao,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*To)},t.easeSinInOut=Ao,t.easeSinOut=function(t){return Math.sin(t*To)},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=M,t.fcumsum=function(t,n){const e=new T;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 z(P(t,...n),n)},t.flatRollup=function(t,n,...e){return z(D(t,n,...e),e)},t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t])));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=Uc(e))*l),0===h&&(p+=(h=Uc(e))*h),p(t=(Lc*t+jc)%Hc)/Hc}();function l(){h(),f.call("tick",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=qc(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++ejs(r[0],r[1])&&(r[1]=i[1]),js(i[0],r[1])>js(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=js(r[1],i[0]))>a&&(a=u,Wf=i[0],Kf=r[1])}return is=os=null,Wf===1/0||Zf===1/0?[[NaN,NaN],[NaN,NaN]]:[[Wf,Zf],[Kf,Qf]]},t.geoCentroid=function(t){ms=xs=ws=Ms=Ts=As=Ss=Es=0,Ns=new T,ks=new T,Cs=new T,Lf(t,Gs);var n=+Ns,e=+ks,r=+Cs,i=Ef(n,e,r);return i=0))throw new RangeError(`invalid digits: ${t}`);i=n}return null===n&&(r=new ed(i)),a},a.projection(t).digits(i).context(n)},t.geoProjection=yd,t.geoProjectionMutator=vd,t.geoRotation=ll,t.geoStereographic=function(){return yd(Bd).scale(250).clipAngle(142)},t.geoStereographicRaw=Bd,t.geoStream=Lf,t.geoTransform=function(t){return{stream:id(t)}},t.geoTransverseMercator=function(){var t=Ed(Yd),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Yd,t.gray=function(t,n){return new ur(t,0,0,null==n?1:n)},t.greatest=ot,t.greatestIndex=function(t,e=n){if(1===e.length)return tt(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=C,t.groupSort=function(t,e,r){return(2!==e.length?U($(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):U(C(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=P,t.hcl=dr,t.hierarchy=Gd,t.histogram=Q,t.hsl=He,t.html=Ec,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return F(t,k,R,n)},t.indexes=function(t,...n){return F(t,Array.from,R,n)},t.interpolate=Gr,t.interpolateArray=function(t,n){return(Ir(n)?Ur:Or)(t,n)},t.interpolateBasis=Er,t.interpolateBasisClosed=Nr,t.interpolateBlues=Gb,t.interpolateBrBG=ob,t.interpolateBuGn=Mb,t.interpolateBuPu=Ab,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=am,t.interpolateCubehelix=li,t.interpolateCubehelixDefault=im,t.interpolateCubehelixLong=hi,t.interpolateDate=Br,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.interpolateGnBu=Eb,t.interpolateGreens=Wb,t.interpolateGreys=Kb,t.interpolateHcl=ci,t.interpolateHclLong=fi,t.interpolateHsl=oi,t.interpolateHslLong=ai,t.interpolateHue=function(t,n){var e=Pr(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=pm,t.interpolateLab=function(t,n){var e=$r((t=ar(t)).l,(n=ar(n)).l),r=$r(t.a,n.a),i=$r(t.b,n.b),o=$r(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.interpolateMagma=dm,t.interpolateNumber=Yr,t.interpolateNumberArray=Ur,t.interpolateObject=Lr,t.interpolateOrRd=kb,t.interpolateOranges=rm,t.interpolatePRGn=ub,t.interpolatePiYG=fb,t.interpolatePlasma=gm,t.interpolatePuBu=$b,t.interpolatePuBuGn=Pb,t.interpolatePuOr=lb,t.interpolatePuRd=Rb,t.interpolatePurples=Jb,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return um.h=360*t-100,um.s=1.5-1.5*n,um.l=.8-.9*n,um+""},t.interpolateRdBu=db,t.interpolateRdGy=gb,t.interpolateRdPu=qb,t.interpolateRdYlBu=vb,t.interpolateRdYlGn=bb,t.interpolateReds=nm,t.interpolateRgb=Dr,t.interpolateRgbBasis=Fr,t.interpolateRgbBasisClosed=qr,t.interpolateRound=Vr,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,cm.r=255*(n=Math.sin(t))*n,cm.g=255*(n=Math.sin(t+fm))*n,cm.b=255*(n=Math.sin(t+sm))*n,cm+""},t.interpolateSpectral=xb,t.interpolateString=Xr,t.interpolateTransformCss=ti,t.interpolateTransformSvg=ni,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=hm,t.interpolateWarm=om,t.interpolateYlGn=Bb,t.interpolateYlGnBu=Ib,t.interpolateYlOrBr=Lb,t.interpolateYlOrRd=Hb,t.interpolateZoom=ri,t.interrupt=Gi,t.intersection=function(t,...n){t=new InternSet(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.interval=function(t,n,e){var r=new Ei,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?Ai():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=D_,t.isoParse=F_,t.json=function(t,n){return fetch(t,n).then(Tc)},t.lab=ar,t.lch=function(t,n,e,r){return 1===arguments.length?hr(t):new pr(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,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=ht,t.line=Ym,t.lineRadial=Zm,t.link=ax,t.linkHorizontal=function(){return ax(nx)},t.linkRadial=function(){const t=ax(rx);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return ax(ex)},t.local=Qn,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=Vt,t.max=J,t.maxIndex=tt,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 at(t,.5,n)},t.medianIndex=function(t,n){return ct(t,.5,n)},t.merge=ft,t.min=nt,t.minIndex=et,t.mode=function(t,n){const e=new InternMap;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=It,t.namespaces=Ut,t.nice=Z,t.now=Ai,t.pack=function(){var t=null,n=1,e=1,r=np;function i(i){const o=ap();return i.x=n/2,i.y=e/2,t?i.eachBefore(xp(t)).eachAfter(wp(r,.5,o)).eachBefore(Mp(1)):i.eachBefore(xp(mp)).eachAfter(wp(np,1,o)).eachAfter(wp(r,i.r/Math.min(n,e),o)).eachBefore(Mp(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=Jd(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:ep(+t),i):r},i},t.packEnclose=function(t){return up(t,ap())},t.packSiblings=function(t){return bp(t,ap()),t},t.pairs=function(t,n=st){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Ap(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ym(+t),a):o},a},t.piecewise=di,t.pointRadial=Qm,t.pointer=ne,t.pointers=function(t,n){return t.target&&(t=te(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>ne(t,n)))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n(n=1664525*n+1013904223|0,lg*(n>>>0))},t.randomLogNormal=Kp,t.randomLogistic=fg,t.randomNormal=Zp,t.randomPareto=ng,t.randomPoisson=sg,t.randomUniform=Vp,t.randomWeibull=ug,t.range=lt,t.rank=function(t,e=n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let r=Array.from(t);const i=new Float64Array(r.length);2!==e.length&&(r=r.map(e),e=n);const o=(t,n)=>e(r[t],r[n]);let a,u;return(t=Uint32Array.from(r,((t,n)=>n))).sort(e===n?(t,n)=>O(r[t],r[n]):I(o)),t.forEach(((t,n)=>{const e=o(t,void 0===a?t:a);e>=0?((void 0===a||e>0)&&(a=t,u=n),i[t]=u):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,a=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++a,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.rgb=Fe,t.ribbon=function(){return Wa()},t.ribbonArrow=function(){return Wa(Va)},t.rollup=$,t.rollups=D,t.scaleBand=yg,t.scaleDiverging=function t(){var n=Ng(L_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=Fg(L_()).domain([.1,1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleDivergingPow=j_,t.scaleDivergingSqrt=function(){return j_.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=Ig(L_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.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,_g),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,_g):[0,1],Ng(r)},t.scaleImplicit=pg,t.scaleLinear=function t(){var n=Sg();return n.copy=function(){return Tg(n,t())},hg.apply(n,arguments),Ng(n)},t.scaleLog=function t(){const n=Fg(Ag()).domain([1,10]);return n.copy=()=>Tg(n,t()).base(n.base()),hg.apply(n,arguments),n},t.scaleOrdinal=gg,t.scalePoint=function(){return vg(yg.apply(null,arguments).paddingInner(1))},t.scalePow=jg,t.scaleQuantile=function t(){var e,r=[],i=[],o=[];function a(){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]]},u.unknown=function(t){return arguments.length?(n=t,u):u},u.thresholds=function(){return o.slice()},u.copy=function(){return t().domain([e,r]).range(a).unknown(n)},hg.apply(Ng(u),arguments)},t.scaleRadial=function t(){var n,e=Sg(),r=[0,1],i=!1;function o(t){var r=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(Hg(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,_g)).map(Hg)),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)},hg.apply(o,arguments),Ng(o)},t.scaleSequential=function t(){var n=Ng(O_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=Fg(O_()).domain([1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleSequentialPow=Y_,t.scaleSequentialQuantile=function t(){var e=[],r=mg;function i(t){if(null!=t&&!isNaN(t=+t))return r((s(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)=>at(e,r/t)))},i.copy=function(){return t(r).domain(e)},dg.apply(i,arguments)},t.scaleSequentialSqrt=function(){return Y_.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=Ig(O_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleSqrt=function(){return jg.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=Ig(Ag());return n.copy=function(){return Tg(n,t()).constant(n.constant())},hg.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[s(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)},hg.apply(o,arguments)},t.scaleTime=function(){return hg.apply(I_(uv,cv,tv,Zy,xy,py,sy,ay,iy,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return hg.apply(I_(ov,av,ev,Qy,Fy,yy,hy,cy,iy,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=ht(t,n);return e<0?void 0:e},t.schemeAccent=G_,t.schemeBlues=Xb,t.schemeBrBG=ib,t.schemeBuGn=wb,t.schemeBuPu=Tb,t.schemeCategory10=X_,t.schemeDark2=V_,t.schemeGnBu=Sb,t.schemeGreens=Vb,t.schemeGreys=Zb,t.schemeObservable10=W_,t.schemeOrRd=Nb,t.schemeOranges=em,t.schemePRGn=ab,t.schemePaired=Z_,t.schemePastel1=K_,t.schemePastel2=Q_,t.schemePiYG=cb,t.schemePuBu=zb,t.schemePuBuGn=Cb,t.schemePuOr=sb,t.schemePuRd=Db,t.schemePurples=Qb,t.schemeRdBu=hb,t.schemeRdGy=pb,t.schemeRdPu=Fb,t.schemeRdYlBu=yb,t.schemeRdYlGn=_b,t.schemeReds=tm,t.schemeSet1=J_,t.schemeSet2=tb,t.schemeSet3=nb,t.schemeSpectral=mb,t.schemeTableau10=eb,t.schemeYlGn=Ob,t.schemeYlGnBu=Ub,t.schemeYlOrBr=Yb,t.schemeYlOrRd=jb,t.select=Zn,t.selectAll=function(t){return"string"==typeof t?new Vn([document.querySelectorAll(t)],[document.documentElement]):new Vn([Ht(t)],Gn)},t.selection=Wn,t.selector=jt,t.selectorAll=Gt,t.shuffle=dt,t.shuffler=pt,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=U,t.stack=function(){var t=ym([]),n=dw,e=hw,r=pw;function i(i){var o,a,u=Array.from(t.apply(this,arguments),gw),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=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,a=1;afunction(t){t=`${t}`;let n=t.length;zp(t,n-1)&&!zp(t,n-2)&&(t=t.slice(0,-1));return"/"===t[0]?t:`/${t}`}(t(n,e,r)))),e=n.map(Pp),i=new Set(n).add("");for(const t of e)i.has(t)||(i.add(t),n.push(t),e.push(Pp(t)),h.push(Np));d=(t,e)=>n[e],p=(t,n)=>e[n]}for(a=0,i=h.length;a=0&&(f=h[t]).data===Np;--t)f.data=null}if(u.parent=Sp,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(Kd),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(n=Jd(t),r):n},r.parentId=function(t){return arguments.length?(e=Jd(t),r):e},r.path=function(n){return arguments.length?(t=Jd(n),r):t},r},t.style=_n,t.subset=function(t,n){return _t(n,t)},t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.superset=_t,t.svg=Nc,t.symbol=function(t,n){let e=null,r=km(i);function i(){let i;if(e||(e=i=r()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),i)return e=null,i+""||null}return t="function"==typeof t?t:ym(t||fx),n="function"==typeof n?n:ym(void 0===n?64:+n),i.type=function(n){return arguments.length?(t="function"==typeof n?n:ym(n),i):t},i.size=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),i):n},i.context=function(t){return arguments.length?(e=null==t?null:t,i):e},i},t.symbolAsterisk=cx,t.symbolCircle=fx,t.symbolCross=sx,t.symbolDiamond=dx,t.symbolDiamond2=px,t.symbolPlus=gx,t.symbolSquare=yx,t.symbolSquare2=vx,t.symbolStar=xx,t.symbolTimes=Px,t.symbolTriangle=Mx,t.symbolTriangle2=Ax,t.symbolWye=Cx,t.symbolX=Px,t.symbols=zx,t.symbolsFill=zx,t.symbolsStroke=$x,t.text=mc,t.thresholdFreedmanDiaconis=function(t,n,e){const r=v(t),i=at(t,.75)-at(t,.25);return r&&i?Math.ceil((e-n)/(2*i*Math.pow(r,-1/3))):1},t.thresholdScott=function(t,n,e){const r=v(t),i=w(t);return r&&i?Math.ceil((e-n)*Math.cbrt(r)/(3.49*i)):1},t.thresholdSturges=K,t.tickFormat=Eg,t.tickIncrement=V,t.tickStep=W,t.ticks=G,t.timeDay=py,t.timeDays=gy,t.timeFormatDefaultLocale=P_,t.timeFormatLocale=hv,t.timeFriday=Sy,t.timeFridays=$y,t.timeHour=sy,t.timeHours=ly,t.timeInterval=Vg,t.timeMillisecond=Wg,t.timeMilliseconds=Zg,t.timeMinute=ay,t.timeMinutes=uy,t.timeMonday=wy,t.timeMondays=ky,t.timeMonth=Zy,t.timeMonths=Ky,t.timeSaturday=Ey,t.timeSaturdays=Dy,t.timeSecond=iy,t.timeSeconds=oy,t.timeSunday=xy,t.timeSundays=Ny,t.timeThursday=Ay,t.timeThursdays=zy,t.timeTickInterval=cv,t.timeTicks=uv,t.timeTuesday=My,t.timeTuesdays=Cy,t.timeWednesday=Ty,t.timeWednesdays=Py,t.timeWeek=xy,t.timeWeeks=Ny,t.timeYear=tv,t.timeYears=nv,t.timeout=$i,t.timer=Ni,t.timerFlush=ki,t.transition=go,t.transpose=gt,t.tree=function(){var t=$p,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new Up(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Up(r[i],i)),e.parent=n;return(a.parent=new Up(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=Rp(u),o=Dp(o),u&&o;)c=Dp(c),(a=Rp(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(Fp(qp(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!Rp(a)&&(a.t=u,a.m+=l-s),o&&!Dp(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Yp,n=!1,e=1,r=1,i=[0],o=np,a=np,u=np,c=np,f=np;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(Tp),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=Ap,t.treemapResquarify=Lp,t.treemapSlice=Ip,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Ip:Ap)(t,n,e,r,i)},t.treemapSquarify=Yp,t.tsv=Mc,t.tsvFormat=lc,t.tsvFormatBody=hc,t.tsvFormatRow=pc,t.tsvFormatRows=dc,t.tsvFormatValue=gc,t.tsvParse=fc,t.tsvParseRows=sc,t.union=function(...t){const n=new InternSet;for(const e of t)for(const t of e)n.add(t);return n},t.unixDay=_y,t.unixDays=by,t.utcDay=yy,t.utcDays=vy,t.utcFriday=By,t.utcFridays=Vy,t.utcHour=hy,t.utcHours=dy,t.utcMillisecond=Wg,t.utcMilliseconds=Zg,t.utcMinute=cy,t.utcMinutes=fy,t.utcMonday=qy,t.utcMondays=jy,t.utcMonth=Qy,t.utcMonths=Jy,t.utcSaturday=Yy,t.utcSaturdays=Wy,t.utcSecond=iy,t.utcSeconds=oy,t.utcSunday=Fy,t.utcSundays=Ly,t.utcThursday=Oy,t.utcThursdays=Gy,t.utcTickInterval=av,t.utcTicks=ov,t.utcTuesday=Uy,t.utcTuesdays=Hy,t.utcWednesday=Iy,t.utcWednesdays=Xy,t.utcWeek=Fy,t.utcWeeks=Ly,t.utcYear=ev,t.utcYears=rv,t.variance=x,t.version="7.9.0",t.window=pn,t.xml=Sc,t.zip=function(){return gt(arguments)},t.zoom=function(){var t,n,e,r=Ew,i=Nw,o=zw,a=Cw,u=Pw,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=ri,h=$t("start","zoom","end"),d=500,p=150,g=0,y=10;function v(t){t.property("__zoom",kw).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",S).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new ww(n,t.x,t.y)}function b(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new ww(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e,r){t.on("start.zoom",(function(){w(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){w(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=w(t,o).event(r),u=i.apply(t,o),c=null==e?m(u):"function"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h="function"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new ww(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function w(t,n,e){return!e&&t.__zooming||new M(t,n)}function M(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function T(t,...n){if(r.apply(this,arguments)){var e=w(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=ne(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],Gi(this),e.start()}Sw(t),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),p),e.zoom("mouse",o(b(_(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=t.currentTarget,a=w(this,n,!0).event(t),u=Zn(t.view).on("mousemove.zoom",(function(t){if(Sw(t),!a.moved){var n=t.clientX-s,e=t.clientY-l;a.moved=n*n+e*e>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=ne(t,i),a.mouse[1]),a.extent,f))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),ue(t.view,a.moved),Sw(t),a.event(t).end()}),!0),c=ne(t,i),s=t.clientX,l=t.clientY;ae(t.view),Aw(t),a.mouse=[c,this.__zoom.invert(c)],Gi(this),a.start()}}function S(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=ne(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(b(_(e,c),a,u),i.apply(this,n),f);Sw(t),s>0?Zn(this).transition().duration(s).call(x,l,a,t):Zn(this).call(v.transform,l,a,t)}}function E(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=w(this,i,e.changedTouches.length===s).event(e);for(Aw(e),a=0;a= 0 ? value : 0; +} + +function scopeFromServer(scope) { + return { + sessionsCount: nonNegNumber(scope?.sessions_count), + memoryRecallCount: nonNegNumber(scope?.memory_recall_count), + memorySearchBytes: nonNegNumber(scope?.memory_search_bytes), + }; +} + +function readStatsCache(scopeKey) { + try { + if (!existsSync(statsCachePath())) return {}; + const parsed = JSON.parse(readFileSync(statsCachePath(), "utf-8")); + if (!parsed || parsed.scopeKey !== scopeKey || typeof parsed.fetchedAt !== "number") return {}; + if (!parsed.data?.org) return {}; + const age = Date.now() - parsed.fetchedAt; + if (age >= 0 && age < STATS_CACHE_TTL_MS) return { fresh: parsed.data, fetchedAt: parsed.fetchedAt }; + return { stale: parsed.data, fetchedAt: parsed.fetchedAt }; + } catch { + return {}; + } +} + +function writeStatsCache(scopeKey, data) { + try { + mkdirSync(dirname(statsCachePath()), { recursive: true }); + writeFileSync(statsCachePath(), JSON.stringify({ fetchedAt: Date.now(), scopeKey, data }), "utf-8"); + } catch { + /* best-effort cache */ + } +} + +/** + * Resolve org/user activity stats the same way the core CLI does: fresh + * cache first, then a live `GET /me/hivemind-stats`, then stale cache. + * Returns null when no creds or the endpoint is unreachable with no cache. + */ +async function fetchOrgStats(creds) { + if (!creds?.token) return null; + const apiUrl = creds.apiUrl ?? "https://api.deeplake.ai"; + const scopeKey = statsScopeKey(creds); + const { fresh, stale, fetchedAt } = readStatsCache(scopeKey); + if (fresh) { + return { org: fresh.org, user: fresh.user ?? fresh.org, fetchedAt: new Date(fetchedAt).toISOString(), stale: false, offline: false }; + } + try { + const resp = await fetch(`${apiUrl}/me/hivemind-stats`, { + headers: { + Authorization: `Bearer ${creds.token}`, + ...(creds.orgId ? { "X-Activeloop-Org-Id": creds.orgId } : {}), + }, + signal: AbortSignal.timeout(8000), + }); + if (resp.ok) { + const body = await resp.json().catch(() => null); + if (body && typeof body === "object") { + const data = { org: scopeFromServer(body.org), user: scopeFromServer(body.user) }; + writeStatsCache(scopeKey, data); + return { org: data.org, user: data.user, fetchedAt: new Date().toISOString(), stale: false, offline: false }; + } + } + } catch { + /* fall through to stale */ + } + if (stale) { + return { org: stale.org, user: stale.user ?? stale.org, fetchedAt: new Date(fetchedAt).toISOString(), stale: true, offline: true }; + } + return null; +} + +/** Sum the locally-tracked recall events (count + bytes delivered). */ +function readRecallEvents() { + const path = join(homedir(), ".deeplake", "recall-events.jsonl"); + if (!existsSync(path)) return { count: 0, bytes: 0 }; + let count = 0; + let bytes = 0; try { - const cache = JSON.parse(readFileSync(path, "utf-8")); - const data = cache?.data; - if (!data?.org) return null; - const fetchedAt = typeof cache.fetchedAt === "number" ? new Date(cache.fetchedAt).toISOString() : null; - const stale = typeof cache.fetchedAt === "number" ? Date.now() - cache.fetchedAt > 3600_000 : false; - return { org: data.org, user: data.user ?? data.org, fetchedAt, stale }; + for (const line of readFileSync(path, "utf-8").split("\n")) { + const trimmed = line.trim(); + if (!trimmed) continue; + try { + const rec = JSON.parse(trimmed); + if (typeof rec.bytes === "number" && rec.bytes > 0) { + count += 1; + bytes += rec.bytes; + } + } catch { + /* skip bad line */ + } + } + } catch { + return { count: 0, bytes: 0 }; + } + return { count, bytes }; +} + +/** Real distinct-session count for this user from the sessions table. */ +async function fetchDistinctSessions(creds) { + if (!creds || !creds.userName) return null; + try { + const table = sqlIdent(tableNames().sessions); + const rows = await query( + creds, + `SELECT COUNT(DISTINCT path) AS c FROM "${table}" WHERE author = '${sqlStr(creds.userName)}'`, + ); + const c = rows && rows[0] ? Number(rows[0].c) : NaN; + return Number.isFinite(c) ? c : null; } catch { return null; } @@ -129,35 +242,55 @@ const repoProject = basename(cwd); const graph = resolveSnapshot(join(graphsHome(), repoKey)); const skillsCreated = countUserGeneratedSkills(creds?.userName); -const cache = readOrgStatsCache(creds); +// Sessions: real distinct-session count for this user from the sessions +// table (consistent with the Sessions tab), with org rollup as a fallback. +const distinctSessions = await fetchDistinctSessions(creds); +// Memory recall: tracked locally by the pre-tool-use hook into +// recall-events.jsonl. The server rollup does not yet count Cursor recalls, +// so this local store is the source of truth for memory-search / tokens-saved. +const recall = readRecallEvents(); +const org = await fetchOrgStats(creds); + +let sessionsCount = distinctSessions; +if (sessionsCount == null && org) sessionsCount = org.org.sessionsCount ?? null; + let kpis; -if (cache) { +if (recall.count > 0) { kpis = { - tokensSaved: bytesToSavedTokens(cache.org.memorySearchBytes ?? 0), - tokensSource: "org", + tokensSaved: bytesToSavedTokens(recall.bytes), + tokensSource: "local", skillsCreated, - memorySearches: cache.org.memoryRecallCount ?? 0, - sessionsCount: cache.org.sessionsCount ?? null, - userTokensSaved: bytesToSavedTokens((cache.user ?? cache.org).memorySearchBytes ?? 0), - orgStatsFetchedAt: cache.fetchedAt, - orgStatsStale: cache.stale, + memorySearches: recall.count, + sessionsCount, + userTokensSaved: bytesToSavedTokens(recall.bytes), + orgStatsFetchedAt: null, + orgStatsStale: false, orgStatsOffline: false, }; +} else if (org && ((org.org.memoryRecallCount ?? 0) > 0 || (org.org.memorySearchBytes ?? 0) > 0)) { + kpis = { + tokensSaved: bytesToSavedTokens(org.org.memorySearchBytes ?? 0), + tokensSource: "org", + skillsCreated, + memorySearches: org.org.memoryRecallCount ?? 0, + sessionsCount, + userTokensSaved: bytesToSavedTokens((org.user ?? org.org).memorySearchBytes ?? 0), + orgStatsFetchedAt: org.fetchedAt, + orgStatsStale: org.stale, + orgStatsOffline: org.offline, + }; } else { - const records = readUsageRecords(); - const localBytes = records.reduce((s, r) => s + r.memorySearchBytes, 0); - const localCount = records.reduce((s, r) => s + r.memorySearchCount, 0); - const has = records.length > 0; + // Sessions are real; memory-recall metrics have not accumulated yet. kpis = { - tokensSaved: has ? bytesToSavedTokens(localBytes) : null, - tokensSource: has ? "local" : "none", + tokensSaved: null, + tokensSource: "none", skillsCreated, - memorySearches: localCount, - sessionsCount: has ? records.length : null, - userTokensSaved: has ? bytesToSavedTokens(localBytes) : null, - orgStatsFetchedAt: null, - orgStatsStale: false, - orgStatsOffline: false, + memorySearches: 0, + sessionsCount, + userTokensSaved: null, + orgStatsFetchedAt: org ? org.fetchedAt : null, + orgStatsStale: org ? org.stale : false, + orgStatsOffline: org ? org.offline : false, }; } diff --git a/harnesses/cursor/extension/src/webview/DashboardPanel.ts b/harnesses/cursor/extension/src/webview/DashboardPanel.ts index 8246f9ec..18598a82 100644 --- a/harnesses/cursor/extension/src/webview/DashboardPanel.ts +++ b/harnesses/cursor/extension/src/webview/DashboardPanel.ts @@ -1,4 +1,5 @@ import * as vscode from "vscode"; +import { join } from "node:path"; import { backfillCursorLinks, listLocalSkillsForPromoter, skillDirLabel, syncSkillsToCursor } from "../bridge/skill-sync"; import { detectAuthState, formatIdentity } from "../auth"; import { runHealthCheck } from "../health/checker"; @@ -82,7 +83,10 @@ class DashboardController { ) { const stored = memento.get(PROMOTED_STEPS_KEY, []); this.promotedSteps = new Set(stored); - webview.options = { enableScripts: true }; + webview.options = { + enableScripts: true, + localResourceRoots: [vscode.Uri.file(join(__dirname, ".."))], + }; webview.html = getDashboardHtml(webview, vscode.Uri.file(__dirname)); disposables.push( diff --git a/harnesses/cursor/extension/src/webview/data-bridge.ts b/harnesses/cursor/extension/src/webview/data-bridge.ts index 9f86ec47..66e8f2ff 100644 --- a/harnesses/cursor/extension/src/webview/data-bridge.ts +++ b/harnesses/cursor/extension/src/webview/data-bridge.ts @@ -61,7 +61,7 @@ function repoRootFromExtension(): string { } function loadDashboardScriptPath(): string { - return join(__dirname, "..", "..", "scripts", "load-dashboard.mjs"); + return join(__dirname, "..", "scripts", "load-dashboard.mjs"); } function statsFilePath(): string { @@ -250,7 +250,7 @@ export function invalidateOrgStatsCache(): void { } export async function loadRecentSessions(_cwd: string): Promise { - const scriptPath = join(__dirname, "..", "..", "scripts", "load-sessions.mjs"); + const scriptPath = join(__dirname, "..", "scripts", "load-sessions.mjs"); if (existsSync(scriptPath)) { return new Promise((resolve) => { const child = spawn(process.execPath, [scriptPath, _cwd], { @@ -295,7 +295,7 @@ export interface RulesListResult { } export async function loadRulesList(status: string, limit = 10): Promise { - const scriptPath = join(__dirname, "..", "..", "scripts", "load-rules.mjs"); + const scriptPath = join(__dirname, "..", "scripts", "load-rules.mjs"); if (!existsSync(scriptPath)) { return { loggedOut: true, rules: [], message: "Rules loader unavailable." }; } @@ -321,7 +321,7 @@ export async function loadRulesList(status: string, limit = 10): Promise { - const scriptPath = join(__dirname, "..", "..", "scripts", "load-goals.mjs"); + const scriptPath = join(__dirname, "..", "scripts", "load-goals.mjs"); if (!existsSync(scriptPath)) { return { loggedOut: true, goals: [], message: "Goals loader unavailable." }; } @@ -350,7 +350,7 @@ export async function loadGoalsList(filter: "mine" | "all" = "mine"): Promise { const creds = readJson<{ userName?: string }>(credentialsPath()); const userName = creds?.userName ?? ""; - const scriptPath = join(__dirname, "..", "..", "scripts", "load-session-summary.mjs"); + const scriptPath = join(__dirname, "..", "scripts", "load-session-summary.mjs"); if (!existsSync(scriptPath)) { const path = join(homedir(), ".deeplake", "memory", "summaries", userName, `${sessionId}.md`); if (userName && existsSync(path)) { diff --git a/harnesses/cursor/extension/src/webview/html/dashboard-shell.ts b/harnesses/cursor/extension/src/webview/html/dashboard-shell.ts index 278c9985..bd6ab804 100644 --- a/harnesses/cursor/extension/src/webview/html/dashboard-shell.ts +++ b/harnesses/cursor/extension/src/webview/html/dashboard-shell.ts @@ -1,8 +1,6 @@ import { randomBytes } from "node:crypto"; import * as vscode from "vscode"; -const D3_CDN = "https://d3js.org/d3.v7.min.js"; - function getNonce(): string { return randomBytes(16).toString("hex"); } @@ -15,12 +13,16 @@ function cspSource(webview: vscode.Webview): string { export function getDashboardHtml(webview: vscode.Webview, extensionUri: vscode.Uri): string { const nonce = getNonce(); const csp = cspSource(webview); + // d3 is vendored under media/ and served via the webview resource scheme. + // Loading it from a remote CDN fails under the webview CSP/sandbox, which + // left the graph blank. extensionUri points at dist/, so media/ is one up. + const d3Uri = webview.asWebviewUri(vscode.Uri.joinPath(extensionUri, "..", "media", "d3.v7.min.js")); return ` - + Hivemind Dashboard