UNPKG

@util-co/sdg-wheel

Version:

Wheel chart showing positive and negative impact on 17 SDGs (Sustainable Development Goals)

1 lines 239 kB
!function(M,N){if("object"==typeof exports&&"object"==typeof module)module.exports=N(require("react"));else if("function"==typeof define&&define.amd)define(["React"],N);else{var D="object"==typeof exports?N(require("react")):N(M.React);for(var j in D)("object"==typeof exports?exports:M)[j]=D[j]}}(self,(M=>(()=>{var N={184:(M,N)=>{var D;!function(){"use strict";var j={}.hasOwnProperty;function u(){for(var M=[],N=0;N<arguments.length;N++){var D=arguments[N];if(D){var z=typeof D;if("string"===z||"number"===z)M.push(D);else if(Array.isArray(D)){if(D.length){var I=u.apply(null,D);I&&M.push(I)}}else if("object"===z){if(D.toString!==Object.prototype.toString&&!D.toString.toString().includes("[native code]")){M.push(D.toString());continue}for(var T in D)j.call(D,T)&&D[T]&&M.push(T)}}}return M.join(" ")}M.exports?(u.default=u,M.exports=u):void 0===(D=function(){return u}.apply(N,[]))||(M.exports=D)}()},604:(M,N,D)=>{"use strict";D.d(N,{Z:()=>T});var j=D(81),u=D.n(j),z=D(645),I=D.n(z)()(u());I.push([M.id,":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease-out;visibility:hidden;will-change:opacity,visibility}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);visibility:visible}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}",""]);const T=I},826:(M,N,D)=>{"use strict";D.d(N,{Z:()=>T});var j=D(81),u=D.n(j),z=D(645),I=D.n(z)()(u());I.push([M.id,":root{--color-brand-white: #ffffff;--color-grey-100: #f5f5f5;--color-red-500: #df1642;--color-green-500: #18a957;--color-navy-400: #353567;--color-navy-500: #22223c;--font-size-xs: 9px;--size-spacing-sm: 8px}.wheel{margin:0 auto;max-width:550px;height:100%;position:relative}.wheel .wheel-icon{fill:var(--color-brand-white)}.wheel .wheel-svg{max-width:550px;height:100%}.wheel .wheel-svg__segment{transition:d 1s cubic-bezier(0.81, 0.02, 0.27, 1.29);cursor:pointer;background-color:var(--color-brand-white);fill:var(--color-brand-white);outline:0}.wheel .wheel-svg__segment--pos{fill:var(--color-green-500)}.wheel .wheel-svg__segment--neg{fill:var(--color-red-500)}.wheel .wheel-svg__segment--bg{fill:var(--color-brand-white)}.wheel .wheel-svg__segment__overlay{fill:rgba(0,0,0,0)}.wheel .wheel-svg__segment__values{transition:all .5s ease-in-out}.wheel .wheel-svg__circle{pointer-events:none;stroke:var(--color-grey-100)}.wheel .wheel-svg__circle--center{pointer-events:all;cursor:pointer}.wheel .wheel-svg__circle--middle{stroke:var(--color-grey-100)}.wheel .wheel-svg__paths--outer{stroke:var(--color-navy-500);stroke-width:3;cursor:pointer}.wheel .wheel-svg__paths--inner{fill:rgba(0,0,0,0);stroke:var(--color-grey-100);stroke-width:3}.wheel .wheel-svg__labels{fill:var(--color-navy-500)}.wheel .wheel-svg__range__text{fill:var(--color-navy-500);stroke:var(--color-brand-white)}.wheel .wheel-svg__icons{width:35px;cursor:pointer;position:relative}.wheel__tooltip{background-color:var(--color-navy-400);opacity:1;max-width:150px;z-index:4;font-size:var(--font-size-xs);padding:var(--size-spacing-sm)}.wheel__tooltip .react-tooltip-arrow{display:none}.wheel .wheel-svg__paths--outer__hovered{fill:var(--color-navy-400)}",""]);const T=I},645:M=>{"use strict";M.exports=function(M){var N=[];return N.toString=function(){return this.map((function(N){var D="",j=void 0!==N[5];return N[4]&&(D+="@supports (".concat(N[4],") {")),N[2]&&(D+="@media ".concat(N[2]," {")),j&&(D+="@layer".concat(N[5].length>0?" ".concat(N[5]):""," {")),D+=M(N),j&&(D+="}"),N[2]&&(D+="}"),N[4]&&(D+="}"),D})).join("")},N.i=function(M,D,j,u,z){"string"==typeof M&&(M=[[null,M,void 0]]);var I={};if(j)for(var T=0;T<this.length;T++){var g=this[T][0];null!=g&&(I[g]=!0)}for(var t=0;t<M.length;t++){var i=[].concat(M[t]);j&&I[i[0]]||(void 0!==z&&(void 0===i[5]||(i[1]="@layer".concat(i[5].length>0?" ".concat(i[5]):""," {").concat(i[1],"}")),i[5]=z),D&&(i[2]?(i[1]="@media ".concat(i[2]," {").concat(i[1],"}"),i[2]=D):i[2]=D),u&&(i[4]?(i[1]="@supports (".concat(i[4],") {").concat(i[1],"}"),i[4]=u):i[4]="".concat(u)),N.push(i))}},N}},81:M=>{"use strict";M.exports=function(M){return M[1]}},251:(M,N,D)=>{"use strict";var j=D(639),u=Symbol.for("react.element"),z=Symbol.for("react.fragment"),I=Object.prototype.hasOwnProperty,T=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,g={key:!0,ref:!0,__self:!0,__source:!0};function t(M,N,D){var j,z={},t=null,i=null;for(j in void 0!==D&&(t=""+D),void 0!==N.key&&(t=""+N.key),void 0!==N.ref&&(i=N.ref),N)I.call(N,j)&&!g.hasOwnProperty(j)&&(z[j]=N[j]);if(M&&M.defaultProps)for(j in N=M.defaultProps)void 0===z[j]&&(z[j]=N[j]);return{$$typeof:u,type:M,key:t,ref:i,props:z,_owner:T.current}}N.jsx=t,N.jsxs=t},893:(M,N,D)=>{"use strict";M.exports=D(251)},379:M=>{"use strict";var N=[];function D(M){for(var D=-1,j=0;j<N.length;j++)if(N[j].identifier===M){D=j;break}return D}function j(M,j){for(var z={},I=[],T=0;T<M.length;T++){var g=M[T],t=j.base?g[0]+j.base:g[0],i=z[t]||0,e="".concat(t," ").concat(i);z[t]=i+1;var y=D(e),c={css:g[1],media:g[2],sourceMap:g[3],supports:g[4],layer:g[5]};if(-1!==y)N[y].references++,N[y].updater(c);else{var O=u(c,j);j.byIndex=T,N.splice(T,0,{identifier:e,updater:O,references:1})}I.push(e)}return I}function u(M,N){var D=N.domAPI(N);D.update(M);return function(N){if(N){if(N.css===M.css&&N.media===M.media&&N.sourceMap===M.sourceMap&&N.supports===M.supports&&N.layer===M.layer)return;D.update(M=N)}else D.remove()}}M.exports=function(M,u){var z=j(M=M||[],u=u||{});return function(M){M=M||[];for(var I=0;I<z.length;I++){var T=D(z[I]);N[T].references--}for(var g=j(M,u),t=0;t<z.length;t++){var i=D(z[t]);0===N[i].references&&(N[i].updater(),N.splice(i,1))}z=g}}},569:M=>{"use strict";var N={};M.exports=function(M,D){var j=function(M){if(void 0===N[M]){var D=document.querySelector(M);if(window.HTMLIFrameElement&&D instanceof window.HTMLIFrameElement)try{D=D.contentDocument.head}catch(M){D=null}N[M]=D}return N[M]}(M);if(!j)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");j.appendChild(D)}},216:M=>{"use strict";M.exports=function(M){var N=document.createElement("style");return M.setAttributes(N,M.attributes),M.insert(N,M.options),N}},565:(M,N,D)=>{"use strict";M.exports=function(M){var N=D.nc;N&&M.setAttribute("nonce",N)}},795:M=>{"use strict";M.exports=function(M){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var N=M.insertStyleElement(M);return{update:function(D){!function(M,N,D){var j="";D.supports&&(j+="@supports (".concat(D.supports,") {")),D.media&&(j+="@media ".concat(D.media," {"));var u=void 0!==D.layer;u&&(j+="@layer".concat(D.layer.length>0?" ".concat(D.layer):""," {")),j+=D.css,u&&(j+="}"),D.media&&(j+="}"),D.supports&&(j+="}");var z=D.sourceMap;z&&"undefined"!=typeof btoa&&(j+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(z))))," */")),N.styleTagTransform(j,M,N.options)}(N,M,D)},remove:function(){!function(M){if(null===M.parentNode)return!1;M.parentNode.removeChild(M)}(N)}}}},589:M=>{"use strict";M.exports=function(M,N){if(N.styleSheet)N.styleSheet.cssText=M;else{for(;N.firstChild;)N.removeChild(N.firstChild);N.appendChild(document.createTextNode(M))}}},639:N=>{"use strict";N.exports=M}},D={};function j(M){var u=D[M];if(void 0!==u)return u.exports;var z=D[M]={id:M,exports:{}};return N[M](z,z.exports,j),z.exports}j.n=M=>{var N=M&&M.__esModule?()=>M.default:()=>M;return j.d(N,{a:N}),N},j.d=(M,N)=>{for(var D in N)j.o(N,D)&&!j.o(M,D)&&Object.defineProperty(M,D,{enumerable:!0,get:N[D]})},j.o=(M,N)=>Object.prototype.hasOwnProperty.call(M,N),j.r=M=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})},j.nc=void 0;var u={};return(()=>{"use strict";j.r(u),j.d(u,{default:()=>uz});var M=j(893),N=j(639);const D="#ffffff",z="#e0e0e0",I="#22223c";var T=j(184),g=j.n(T);function t(){}function i(M){return null==M?t:function(){return this.querySelector(M)}}function e(){return[]}function y(M){return null==M?e:function(){return this.querySelectorAll(M)}}function c(M){return function(){return function(M){return null==M?[]:Array.isArray(M)?M:Array.from(M)}(M.apply(this,arguments))}}function O(M){return function(){return this.matches(M)}}function n(M){return function(N){return N.matches(M)}}var L=Array.prototype.find;function A(){return this.firstElementChild}var r=Array.prototype.filter;function o(){return Array.from(this.children)}function w(M){return new Array(M.length)}function l(M,N){this.ownerDocument=M.ownerDocument,this.namespaceURI=M.namespaceURI,this._next=null,this._parent=M,this.__data__=N}function x(M,N,D,j,u,z){for(var I,T=0,g=N.length,t=z.length;T<t;++T)(I=N[T])?(I.__data__=z[T],j[T]=I):D[T]=new l(M,z[T]);for(;T<g;++T)(I=N[T])&&(u[T]=I)}function k(M,N,D,j,u,z,I){var T,g,t,i=new Map,e=N.length,y=z.length,c=new Array(e);for(T=0;T<e;++T)(g=N[T])&&(c[T]=t=I.call(g,g.__data__,T,N)+"",i.has(t)?u[T]=g:i.set(t,g));for(T=0;T<y;++T)t=I.call(M,z[T],T,z)+"",(g=i.get(t))?(j[T]=g,g.__data__=z[T],i.delete(t)):D[T]=new l(M,z[T]);for(T=0;T<e;++T)(g=N[T])&&i.get(c[T])===g&&(u[T]=g)}function a(M){return M.__data__}function s(M){return"object"==typeof M&&"length"in M?M:Array.from(M)}function U(M,N){return M<N?-1:M>N?1:M>=N?0:NaN}l.prototype={constructor:l,appendChild:function(M){return this._parent.insertBefore(M,this._next)},insertBefore:function(M,N){return this._parent.insertBefore(M,N)},querySelector:function(M){return this._parent.querySelector(M)},querySelectorAll:function(M){return this._parent.querySelectorAll(M)}};var E="http://www.w3.org/1999/xhtml";const Q={svg:"http://www.w3.org/2000/svg",xhtml:E,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Y(M){var N=M+="",D=N.indexOf(":");return D>=0&&"xmlns"!==(N=M.slice(0,D))&&(M=M.slice(D+1)),Q.hasOwnProperty(N)?{space:Q[N],local:M}:M}function S(M){return function(){this.removeAttribute(M)}}function C(M){return function(){this.removeAttributeNS(M.space,M.local)}}function d(M,N){return function(){this.setAttribute(M,N)}}function h(M,N){return function(){this.setAttributeNS(M.space,M.local,N)}}function f(M,N){return function(){var D=N.apply(this,arguments);null==D?this.removeAttribute(M):this.setAttribute(M,D)}}function m(M,N){return function(){var D=N.apply(this,arguments);null==D?this.removeAttributeNS(M.space,M.local):this.setAttributeNS(M.space,M.local,D)}}function Z(M){return M.ownerDocument&&M.ownerDocument.defaultView||M.document&&M||M.defaultView}function p(M){return function(){this.style.removeProperty(M)}}function b(M,N,D){return function(){this.style.setProperty(M,N,D)}}function G(M,N,D){return function(){var j=N.apply(this,arguments);null==j?this.style.removeProperty(M):this.style.setProperty(M,j,D)}}function v(M,N){return M.style.getPropertyValue(N)||Z(M).getComputedStyle(M,null).getPropertyValue(N)}function V(M){return function(){delete this[M]}}function R(M,N){return function(){this[M]=N}}function W(M,N){return function(){var D=N.apply(this,arguments);null==D?delete this[M]:this[M]=D}}function J(M){return M.trim().split(/^|\s+/)}function _(M){return M.classList||new P(M)}function P(M){this._node=M,this._names=J(M.getAttribute("class")||"")}function F(M,N){for(var D=_(M),j=-1,u=N.length;++j<u;)D.add(N[j])}function B(M,N){for(var D=_(M),j=-1,u=N.length;++j<u;)D.remove(N[j])}function X(M){return function(){F(this,M)}}function H(M){return function(){B(this,M)}}function $(M,N){return function(){(N.apply(this,arguments)?F:B)(this,M)}}function K(){this.textContent=""}function q(M){return function(){this.textContent=M}}function MM(M){return function(){var N=M.apply(this,arguments);this.textContent=null==N?"":N}}function NM(){this.innerHTML=""}function DM(M){return function(){this.innerHTML=M}}function jM(M){return function(){var N=M.apply(this,arguments);this.innerHTML=null==N?"":N}}function uM(){this.nextSibling&&this.parentNode.appendChild(this)}function zM(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function IM(M){return function(){var N=this.ownerDocument,D=this.namespaceURI;return D===E&&N.documentElement.namespaceURI===E?N.createElement(M):N.createElementNS(D,M)}}function TM(M){return function(){return this.ownerDocument.createElementNS(M.space,M.local)}}function gM(M){var N=Y(M);return(N.local?TM:IM)(N)}function tM(){return null}function iM(){var M=this.parentNode;M&&M.removeChild(this)}function eM(){var M=this.cloneNode(!1),N=this.parentNode;return N?N.insertBefore(M,this.nextSibling):M}function yM(){var M=this.cloneNode(!0),N=this.parentNode;return N?N.insertBefore(M,this.nextSibling):M}function cM(M){return function(){var N=this.__on;if(N){for(var D,j=0,u=-1,z=N.length;j<z;++j)D=N[j],M.type&&D.type!==M.type||D.name!==M.name?N[++u]=D:this.removeEventListener(D.type,D.listener,D.options);++u?N.length=u:delete this.__on}}}function OM(M,N,D){return function(){var j,u=this.__on,z=function(M){return function(N){M.call(this,N,this.__data__)}}(N);if(u)for(var I=0,T=u.length;I<T;++I)if((j=u[I]).type===M.type&&j.name===M.name)return this.removeEventListener(j.type,j.listener,j.options),this.addEventListener(j.type,j.listener=z,j.options=D),void(j.value=N);this.addEventListener(M.type,z,D),j={type:M.type,name:M.name,value:N,listener:z,options:D},u?u.push(j):this.__on=[j]}}function nM(M,N,D){var j=Z(M),u=j.CustomEvent;"function"==typeof u?u=new u(N,D):(u=j.document.createEvent("Event"),D?(u.initEvent(N,D.bubbles,D.cancelable),u.detail=D.detail):u.initEvent(N,!1,!1)),M.dispatchEvent(u)}function LM(M,N){return function(){return nM(this,M,N)}}function AM(M,N){return function(){return nM(this,M,N.apply(this,arguments))}}P.prototype={add:function(M){this._names.indexOf(M)<0&&(this._names.push(M),this._node.setAttribute("class",this._names.join(" ")))},remove:function(M){var N=this._names.indexOf(M);N>=0&&(this._names.splice(N,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(M){return this._names.indexOf(M)>=0}};var rM=[null];function oM(M,N){this._groups=M,this._parents=N}function wM(){return new oM([[document.documentElement]],rM)}oM.prototype=wM.prototype={constructor:oM,select:function(M){"function"!=typeof M&&(M=i(M));for(var N=this._groups,D=N.length,j=new Array(D),u=0;u<D;++u)for(var z,I,T=N[u],g=T.length,t=j[u]=new Array(g),e=0;e<g;++e)(z=T[e])&&(I=M.call(z,z.__data__,e,T))&&("__data__"in z&&(I.__data__=z.__data__),t[e]=I);return new oM(j,this._parents)},selectAll:function(M){M="function"==typeof M?c(M):y(M);for(var N=this._groups,D=N.length,j=[],u=[],z=0;z<D;++z)for(var I,T=N[z],g=T.length,t=0;t<g;++t)(I=T[t])&&(j.push(M.call(I,I.__data__,t,T)),u.push(I));return new oM(j,u)},selectChild:function(M){return this.select(null==M?A:function(M){return function(){return L.call(this.children,M)}}("function"==typeof M?M:n(M)))},selectChildren:function(M){return this.selectAll(null==M?o:function(M){return function(){return r.call(this.children,M)}}("function"==typeof M?M:n(M)))},filter:function(M){"function"!=typeof M&&(M=O(M));for(var N=this._groups,D=N.length,j=new Array(D),u=0;u<D;++u)for(var z,I=N[u],T=I.length,g=j[u]=[],t=0;t<T;++t)(z=I[t])&&M.call(z,z.__data__,t,I)&&g.push(z);return new oM(j,this._parents)},data:function(M,N){if(!arguments.length)return Array.from(this,a);var D=N?k:x,j=this._parents,u=this._groups;"function"!=typeof M&&(M=function(M){return function(){return M}}(M));for(var z=u.length,I=new Array(z),T=new Array(z),g=new Array(z),t=0;t<z;++t){var i=j[t],e=u[t],y=e.length,c=s(M.call(i,i&&i.__data__,t,j)),O=c.length,n=T[t]=new Array(O),L=I[t]=new Array(O);D(i,e,n,L,g[t]=new Array(y),c,N);for(var A,r,o=0,w=0;o<O;++o)if(A=n[o]){for(o>=w&&(w=o+1);!(r=L[w])&&++w<O;);A._next=r||null}}return(I=new oM(I,j))._enter=T,I._exit=g,I},enter:function(){return new oM(this._enter||this._groups.map(w),this._parents)},exit:function(){return new oM(this._exit||this._groups.map(w),this._parents)},join:function(M,N,D){var j=this.enter(),u=this,z=this.exit();return"function"==typeof M?(j=M(j))&&(j=j.selection()):j=j.append(M+""),null!=N&&(u=N(u))&&(u=u.selection()),null==D?z.remove():D(z),j&&u?j.merge(u).order():u},merge:function(M){for(var N=M.selection?M.selection():M,D=this._groups,j=N._groups,u=D.length,z=j.length,I=Math.min(u,z),T=new Array(u),g=0;g<I;++g)for(var t,i=D[g],e=j[g],y=i.length,c=T[g]=new Array(y),O=0;O<y;++O)(t=i[O]||e[O])&&(c[O]=t);for(;g<u;++g)T[g]=D[g];return new oM(T,this._parents)},selection:function(){return this},order:function(){for(var M=this._groups,N=-1,D=M.length;++N<D;)for(var j,u=M[N],z=u.length-1,I=u[z];--z>=0;)(j=u[z])&&(I&&4^j.compareDocumentPosition(I)&&I.parentNode.insertBefore(j,I),I=j);return this},sort:function(M){function N(N,D){return N&&D?M(N.__data__,D.__data__):!N-!D}M||(M=U);for(var D=this._groups,j=D.length,u=new Array(j),z=0;z<j;++z){for(var I,T=D[z],g=T.length,t=u[z]=new Array(g),i=0;i<g;++i)(I=T[i])&&(t[i]=I);t.sort(N)}return new oM(u,this._parents).order()},call:function(){var M=arguments[0];return arguments[0]=this,M.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var M=this._groups,N=0,D=M.length;N<D;++N)for(var j=M[N],u=0,z=j.length;u<z;++u){var I=j[u];if(I)return I}return null},size:function(){let M=0;for(const N of this)++M;return M},empty:function(){return!this.node()},each:function(M){for(var N=this._groups,D=0,j=N.length;D<j;++D)for(var u,z=N[D],I=0,T=z.length;I<T;++I)(u=z[I])&&M.call(u,u.__data__,I,z);return this},attr:function(M,N){var D=Y(M);if(arguments.length<2){var j=this.node();return D.local?j.getAttributeNS(D.space,D.local):j.getAttribute(D)}return this.each((null==N?D.local?C:S:"function"==typeof N?D.local?m:f:D.local?h:d)(D,N))},style:function(M,N,D){return arguments.length>1?this.each((null==N?p:"function"==typeof N?G:b)(M,N,null==D?"":D)):v(this.node(),M)},property:function(M,N){return arguments.length>1?this.each((null==N?V:"function"==typeof N?W:R)(M,N)):this.node()[M]},classed:function(M,N){var D=J(M+"");if(arguments.length<2){for(var j=_(this.node()),u=-1,z=D.length;++u<z;)if(!j.contains(D[u]))return!1;return!0}return this.each(("function"==typeof N?$:N?X:H)(D,N))},text:function(M){return arguments.length?this.each(null==M?K:("function"==typeof M?MM:q)(M)):this.node().textContent},html:function(M){return arguments.length?this.each(null==M?NM:("function"==typeof M?jM:DM)(M)):this.node().innerHTML},raise:function(){return this.each(uM)},lower:function(){return this.each(zM)},append:function(M){var N="function"==typeof M?M:gM(M);return this.select((function(){return this.appendChild(N.apply(this,arguments))}))},insert:function(M,N){var D="function"==typeof M?M:gM(M),j=null==N?tM:"function"==typeof N?N:i(N);return this.select((function(){return this.insertBefore(D.apply(this,arguments),j.apply(this,arguments)||null)}))},remove:function(){return this.each(iM)},clone:function(M){return this.select(M?yM:eM)},datum:function(M){return arguments.length?this.property("__data__",M):this.node().__data__},on:function(M,N,D){var j,u,z=function(M){return M.trim().split(/^|\s+/).map((function(M){var N="",D=M.indexOf(".");return D>=0&&(N=M.slice(D+1),M=M.slice(0,D)),{type:M,name:N}}))}(M+""),I=z.length;if(!(arguments.length<2)){for(T=N?OM:cM,j=0;j<I;++j)this.each(T(z[j],N,D));return this}var T=this.node().__on;if(T)for(var g,t=0,i=T.length;t<i;++t)for(j=0,g=T[t];j<I;++j)if((u=z[j]).type===g.type&&u.name===g.name)return g.value},dispatch:function(M,N){return this.each(("function"==typeof N?AM:LM)(M,N))},[Symbol.iterator]:function*(){for(var M=this._groups,N=0,D=M.length;N<D;++N)for(var j,u=M[N],z=0,I=u.length;z<I;++z)(j=u[z])&&(yield j)}};const lM=wM;var xM={value:()=>{}};function kM(){for(var M,N=0,D=arguments.length,j={};N<D;++N){if(!(M=arguments[N]+"")||M in j||/[\s.]/.test(M))throw new Error("illegal type: "+M);j[M]=[]}return new aM(j)}function aM(M){this._=M}function sM(M,N){for(var D,j=0,u=M.length;j<u;++j)if((D=M[j]).name===N)return D.value}function UM(M,N,D){for(var j=0,u=M.length;j<u;++j)if(M[j].name===N){M[j]=xM,M=M.slice(0,j).concat(M.slice(j+1));break}return null!=D&&M.push({name:N,value:D}),M}aM.prototype=kM.prototype={constructor:aM,on:function(M,N){var D,j,u=this._,z=(j=u,(M+"").trim().split(/^|\s+/).map((function(M){var N="",D=M.indexOf(".");if(D>=0&&(N=M.slice(D+1),M=M.slice(0,D)),M&&!j.hasOwnProperty(M))throw new Error("unknown type: "+M);return{type:M,name:N}}))),I=-1,T=z.length;if(!(arguments.length<2)){if(null!=N&&"function"!=typeof N)throw new Error("invalid callback: "+N);for(;++I<T;)if(D=(M=z[I]).type)u[D]=UM(u[D],M.name,N);else if(null==N)for(D in u)u[D]=UM(u[D],M.name,null);return this}for(;++I<T;)if((D=(M=z[I]).type)&&(D=sM(u[D],M.name)))return D},copy:function(){var M={},N=this._;for(var D in N)M[D]=N[D].slice();return new aM(M)},call:function(M,N){if((D=arguments.length-2)>0)for(var D,j,u=new Array(D),z=0;z<D;++z)u[z]=arguments[z+2];if(!this._.hasOwnProperty(M))throw new Error("unknown type: "+M);for(z=0,D=(j=this._[M]).length;z<D;++z)j[z].value.apply(N,u)},apply:function(M,N,D){if(!this._.hasOwnProperty(M))throw new Error("unknown type: "+M);for(var j=this._[M],u=0,z=j.length;u<z;++u)j[u].value.apply(N,D)}};const EM=kM;var QM,YM,SM=0,CM=0,dM=0,hM=1e3,fM=0,mM=0,ZM=0,pM="object"==typeof performance&&performance.now?performance:Date,bM="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(M){setTimeout(M,17)};function GM(){return mM||(bM(vM),mM=pM.now()+ZM)}function vM(){mM=0}function VM(){this._call=this._time=this._next=null}function RM(M,N,D){var j=new VM;return j.restart(M,N,D),j}function WM(){mM=(fM=pM.now())+ZM,SM=CM=0;try{!function(){GM(),++SM;for(var M,N=QM;N;)(M=mM-N._time)>=0&&N._call.call(void 0,M),N=N._next;--SM}()}finally{SM=0,function(){var M,N,D=QM,j=1/0;for(;D;)D._call?(j>D._time&&(j=D._time),M=D,D=D._next):(N=D._next,D._next=null,D=M?M._next=N:QM=N);YM=M,_M(j)}(),mM=0}}function JM(){var M=pM.now(),N=M-fM;N>hM&&(ZM-=N,fM=M)}function _M(M){SM||(CM&&(CM=clearTimeout(CM)),M-mM>24?(M<1/0&&(CM=setTimeout(WM,M-pM.now()-ZM)),dM&&(dM=clearInterval(dM))):(dM||(fM=pM.now(),dM=setInterval(JM,hM)),SM=1,bM(WM)))}function PM(M,N,D){var j=new VM;return N=null==N?0:+N,j.restart((D=>{j.stop(),M(D+N)}),N,D),j}VM.prototype=RM.prototype={constructor:VM,restart:function(M,N,D){if("function"!=typeof M)throw new TypeError("callback is not a function");D=(null==D?GM():+D)+(null==N?0:+N),this._next||YM===this||(YM?YM._next=this:QM=this,YM=this),this._call=M,this._time=D,_M()},stop:function(){this._call&&(this._call=null,this._time=1/0,_M())}};var FM=EM("start","end","cancel","interrupt"),BM=[],XM=0,HM=1,$M=2,KM=3,qM=4,MN=5,NN=6;function DN(M,N,D,j,u,z){var I=M.__transition;if(I){if(D in I)return}else M.__transition={};!function(M,N,D){var j,u=M.__transition;function z(M){D.state=HM,D.timer.restart(I,D.delay,D.time),D.delay<=M&&I(M-D.delay)}function I(z){var t,i,e,y;if(D.state!==HM)return g();for(t in u)if((y=u[t]).name===D.name){if(y.state===KM)return PM(I);y.state===qM?(y.state=NN,y.timer.stop(),y.on.call("interrupt",M,M.__data__,y.index,y.group),delete u[t]):+t<N&&(y.state=NN,y.timer.stop(),y.on.call("cancel",M,M.__data__,y.index,y.group),delete u[t])}if(PM((function(){D.state===KM&&(D.state=qM,D.timer.restart(T,D.delay,D.time),T(z))})),D.state=$M,D.on.call("start",M,M.__data__,D.index,D.group),D.state===$M){for(D.state=KM,j=new Array(e=D.tween.length),t=0,i=-1;t<e;++t)(y=D.tween[t].value.call(M,M.__data__,D.index,D.group))&&(j[++i]=y);j.length=i+1}}function T(N){for(var u=N<D.duration?D.ease.call(null,N/D.duration):(D.timer.restart(g),D.state=MN,1),z=-1,I=j.length;++z<I;)j[z].call(M,u);D.state===MN&&(D.on.call("end",M,M.__data__,D.index,D.group),g())}function g(){for(var j in D.state=NN,D.timer.stop(),delete u[N],u)return;delete M.__transition}u[N]=D,D.timer=RM(z,0,D.time)}(M,D,{name:N,index:j,group:u,on:FM,tween:BM,time:z.time,delay:z.delay,duration:z.duration,ease:z.ease,timer:null,state:XM})}function jN(M,N){var D=zN(M,N);if(D.state>XM)throw new Error("too late; already scheduled");return D}function uN(M,N){var D=zN(M,N);if(D.state>KM)throw new Error("too late; already running");return D}function zN(M,N){var D=M.__transition;if(!D||!(D=D[N]))throw new Error("transition not found");return D}function IN(M,N){return M=+M,N=+N,function(D){return M*(1-D)+N*D}}var TN,gN=180/Math.PI,tN={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function iN(M,N,D,j,u,z){var I,T,g;return(I=Math.sqrt(M*M+N*N))&&(M/=I,N/=I),(g=M*D+N*j)&&(D-=M*g,j-=N*g),(T=Math.sqrt(D*D+j*j))&&(D/=T,j/=T,g/=T),M*j<N*D&&(M=-M,N=-N,g=-g,I=-I),{translateX:u,translateY:z,rotate:Math.atan2(N,M)*gN,skewX:Math.atan(g)*gN,scaleX:I,scaleY:T}}function eN(M,N,D,j){function u(M){return M.length?M.pop()+" ":""}return function(z,I){var T=[],g=[];return z=M(z),I=M(I),function(M,j,u,z,I,T){if(M!==u||j!==z){var g=I.push("translate(",null,N,null,D);T.push({i:g-4,x:IN(M,u)},{i:g-2,x:IN(j,z)})}else(u||z)&&I.push("translate("+u+N+z+D)}(z.translateX,z.translateY,I.translateX,I.translateY,T,g),function(M,N,D,z){M!==N?(M-N>180?N+=360:N-M>180&&(M+=360),z.push({i:D.push(u(D)+"rotate(",null,j)-2,x:IN(M,N)})):N&&D.push(u(D)+"rotate("+N+j)}(z.rotate,I.rotate,T,g),function(M,N,D,z){M!==N?z.push({i:D.push(u(D)+"skewX(",null,j)-2,x:IN(M,N)}):N&&D.push(u(D)+"skewX("+N+j)}(z.skewX,I.skewX,T,g),function(M,N,D,j,z,I){if(M!==D||N!==j){var T=z.push(u(z)+"scale(",null,",",null,")");I.push({i:T-4,x:IN(M,D)},{i:T-2,x:IN(N,j)})}else 1===D&&1===j||z.push(u(z)+"scale("+D+","+j+")")}(z.scaleX,z.scaleY,I.scaleX,I.scaleY,T,g),z=I=null,function(M){for(var N,D=-1,j=g.length;++D<j;)T[(N=g[D]).i]=N.x(M);return T.join("")}}}var yN=eN((function(M){const N=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(M+"");return N.isIdentity?tN:iN(N.a,N.b,N.c,N.d,N.e,N.f)}),"px, ","px)","deg)"),cN=eN((function(M){return null==M?tN:(TN||(TN=document.createElementNS("http://www.w3.org/2000/svg","g")),TN.setAttribute("transform",M),(M=TN.transform.baseVal.consolidate())?iN((M=M.matrix).a,M.b,M.c,M.d,M.e,M.f):tN)}),", ",")",")");function ON(M,N){var D,j;return function(){var u=uN(this,M),z=u.tween;if(z!==D)for(var I=0,T=(j=D=z).length;I<T;++I)if(j[I].name===N){(j=j.slice()).splice(I,1);break}u.tween=j}}function nN(M,N,D){var j,u;if("function"!=typeof D)throw new Error;return function(){var z=uN(this,M),I=z.tween;if(I!==j){u=(j=I).slice();for(var T={name:N,value:D},g=0,t=u.length;g<t;++g)if(u[g].name===N){u[g]=T;break}g===t&&u.push(T)}z.tween=u}}function LN(M,N,D){var j=M._id;return M.each((function(){var M=uN(this,j);(M.value||(M.value={}))[N]=D.apply(this,arguments)})),function(M){return zN(M,j).value[N]}}function AN(M,N,D){M.prototype=N.prototype=D,D.constructor=M}function rN(M,N){var D=Object.create(M.prototype);for(var j in N)D[j]=N[j];return D}function oN(){}var wN=.7,lN=1/wN,xN="\\s*([+-]?\\d+)\\s*",kN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",aN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",sN=/^#([0-9a-f]{3,8})$/,UN=new RegExp(`^rgb\\(${xN},${xN},${xN}\\)$`),EN=new RegExp(`^rgb\\(${aN},${aN},${aN}\\)$`),QN=new RegExp(`^rgba\\(${xN},${xN},${xN},${kN}\\)$`),YN=new RegExp(`^rgba\\(${aN},${aN},${aN},${kN}\\)$`),SN=new RegExp(`^hsl\\(${kN},${aN},${aN}\\)$`),CN=new RegExp(`^hsla\\(${kN},${aN},${aN},${kN}\\)$`),dN={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 hN(){return this.rgb().formatHex()}function fN(){return this.rgb().formatRgb()}function mN(M){var N,D;return M=(M+"").trim().toLowerCase(),(N=sN.exec(M))?(D=N[1].length,N=parseInt(N[1],16),6===D?ZN(N):3===D?new GN(N>>8&15|N>>4&240,N>>4&15|240&N,(15&N)<<4|15&N,1):8===D?pN(N>>24&255,N>>16&255,N>>8&255,(255&N)/255):4===D?pN(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=UN.exec(M))?new GN(N[1],N[2],N[3],1):(N=EN.exec(M))?new GN(255*N[1]/100,255*N[2]/100,255*N[3]/100,1):(N=QN.exec(M))?pN(N[1],N[2],N[3],N[4]):(N=YN.exec(M))?pN(255*N[1]/100,255*N[2]/100,255*N[3]/100,N[4]):(N=SN.exec(M))?_N(N[1],N[2]/100,N[3]/100,1):(N=CN.exec(M))?_N(N[1],N[2]/100,N[3]/100,N[4]):dN.hasOwnProperty(M)?ZN(dN[M]):"transparent"===M?new GN(NaN,NaN,NaN,0):null}function ZN(M){return new GN(M>>16&255,M>>8&255,255&M,1)}function pN(M,N,D,j){return j<=0&&(M=N=D=NaN),new GN(M,N,D,j)}function bN(M,N,D,j){return 1===arguments.length?function(M){return M instanceof oN||(M=mN(M)),M?new GN((M=M.rgb()).r,M.g,M.b,M.opacity):new GN}(M):new GN(M,N,D,null==j?1:j)}function GN(M,N,D,j){this.r=+M,this.g=+N,this.b=+D,this.opacity=+j}function vN(){return`#${JN(this.r)}${JN(this.g)}${JN(this.b)}`}function VN(){const M=RN(this.opacity);return`${1===M?"rgb(":"rgba("}${WN(this.r)}, ${WN(this.g)}, ${WN(this.b)}${1===M?")":`, ${M})`}`}function RN(M){return isNaN(M)?1:Math.max(0,Math.min(1,M))}function WN(M){return Math.max(0,Math.min(255,Math.round(M)||0))}function JN(M){return((M=WN(M))<16?"0":"")+M.toString(16)}function _N(M,N,D,j){return j<=0?M=N=D=NaN:D<=0||D>=1?M=N=NaN:N<=0&&(M=NaN),new FN(M,N,D,j)}function PN(M){if(M instanceof FN)return new FN(M.h,M.s,M.l,M.opacity);if(M instanceof oN||(M=mN(M)),!M)return new FN;if(M instanceof FN)return M;var N=(M=M.rgb()).r/255,D=M.g/255,j=M.b/255,u=Math.min(N,D,j),z=Math.max(N,D,j),I=NaN,T=z-u,g=(z+u)/2;return T?(I=N===z?(D-j)/T+6*(D<j):D===z?(j-N)/T+2:(N-D)/T+4,T/=g<.5?z+u:2-z-u,I*=60):T=g>0&&g<1?0:I,new FN(I,T,g,M.opacity)}function FN(M,N,D,j){this.h=+M,this.s=+N,this.l=+D,this.opacity=+j}function BN(M){return(M=(M||0)%360)<0?M+360:M}function XN(M){return Math.max(0,Math.min(1,M||0))}function HN(M,N,D){return 255*(M<60?N+(D-N)*M/60:M<180?D:M<240?N+(D-N)*(240-M)/60:N)}function $N(M,N,D,j,u){var z=M*M,I=z*M;return((1-3*M+3*z-I)*N+(4-6*z+3*I)*D+(1+3*M+3*z-3*I)*j+I*u)/6}AN(oN,mN,{copy(M){return Object.assign(new this.constructor,this,M)},displayable(){return this.rgb().displayable()},hex:hN,formatHex:hN,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return PN(this).formatHsl()},formatRgb:fN,toString:fN}),AN(GN,bN,rN(oN,{brighter(M){return M=null==M?lN:Math.pow(lN,M),new GN(this.r*M,this.g*M,this.b*M,this.opacity)},darker(M){return M=null==M?wN:Math.pow(wN,M),new GN(this.r*M,this.g*M,this.b*M,this.opacity)},rgb(){return this},clamp(){return new GN(WN(this.r),WN(this.g),WN(this.b),RN(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:vN,formatHex:vN,formatHex8:function(){return`#${JN(this.r)}${JN(this.g)}${JN(this.b)}${JN(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:VN,toString:VN})),AN(FN,(function(M,N,D,j){return 1===arguments.length?PN(M):new FN(M,N,D,null==j?1:j)}),rN(oN,{brighter(M){return M=null==M?lN:Math.pow(lN,M),new FN(this.h,this.s,this.l*M,this.opacity)},darker(M){return M=null==M?wN:Math.pow(wN,M),new FN(this.h,this.s,this.l*M,this.opacity)},rgb(){var M=this.h%360+360*(this.h<0),N=isNaN(M)||isNaN(this.s)?0:this.s,D=this.l,j=D+(D<.5?D:1-D)*N,u=2*D-j;return new GN(HN(M>=240?M-240:M+120,u,j),HN(M,u,j),HN(M<120?M+240:M-120,u,j),this.opacity)},clamp(){return new FN(BN(this.h),XN(this.s),XN(this.l),RN(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 M=RN(this.opacity);return`${1===M?"hsl(":"hsla("}${BN(this.h)}, ${100*XN(this.s)}%, ${100*XN(this.l)}%${1===M?")":`, ${M})`}`}}));const KN=M=>()=>M;function qN(M,N){return function(D){return M+D*N}}function MD(M){return 1==(M=+M)?ND:function(N,D){return D-N?function(M,N,D){return M=Math.pow(M,D),N=Math.pow(N,D)-M,D=1/D,function(j){return Math.pow(M+j*N,D)}}(N,D,M):KN(isNaN(N)?D:N)}}function ND(M,N){var D=N-M;return D?qN(M,D):KN(isNaN(M)?N:M)}const DD=function M(N){var D=MD(N);function j(M,N){var j=D((M=bN(M)).r,(N=bN(N)).r),u=D(M.g,N.g),z=D(M.b,N.b),I=ND(M.opacity,N.opacity);return function(N){return M.r=j(N),M.g=u(N),M.b=z(N),M.opacity=I(N),M+""}}return j.gamma=M,j}(1);function jD(M){return function(N){var D,j,u=N.length,z=new Array(u),I=new Array(u),T=new Array(u);for(D=0;D<u;++D)j=bN(N[D]),z[D]=j.r||0,I[D]=j.g||0,T[D]=j.b||0;return z=M(z),I=M(I),T=M(T),j.opacity=1,function(M){return j.r=z(M),j.g=I(M),j.b=T(M),j+""}}}jD((function(M){var N=M.length-1;return function(D){var j=D<=0?D=0:D>=1?(D=1,N-1):Math.floor(D*N),u=M[j],z=M[j+1],I=j>0?M[j-1]:2*u-z,T=j<N-1?M[j+2]:2*z-u;return $N((D-j/N)*N,I,u,z,T)}})),jD((function(M){var N=M.length;return function(D){var j=Math.floor(((D%=1)<0?++D:D)*N),u=M[(j+N-1)%N],z=M[j%N],I=M[(j+1)%N],T=M[(j+2)%N];return $N((D-j/N)*N,u,z,I,T)}}));var uD=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,zD=new RegExp(uD.source,"g");function ID(M,N){var D,j,u,z=uD.lastIndex=zD.lastIndex=0,I=-1,T=[],g=[];for(M+="",N+="";(D=uD.exec(M))&&(j=zD.exec(N));)(u=j.index)>z&&(u=N.slice(z,u),T[I]?T[I]+=u:T[++I]=u),(D=D[0])===(j=j[0])?T[I]?T[I]+=j:T[++I]=j:(T[++I]=null,g.push({i:I,x:IN(D,j)})),z=zD.lastIndex;return z<N.length&&(u=N.slice(z),T[I]?T[I]+=u:T[++I]=u),T.length<2?g[0]?function(M){return function(N){return M(N)+""}}(g[0].x):function(M){return function(){return M}}(N):(N=g.length,function(M){for(var D,j=0;j<N;++j)T[(D=g[j]).i]=D.x(M);return T.join("")})}function TD(M,N){var D;return("number"==typeof N?IN:N instanceof mN?DD:(D=mN(N))?(N=D,DD):ID)(M,N)}function gD(M){return function(){this.removeAttribute(M)}}function tD(M){return function(){this.removeAttributeNS(M.space,M.local)}}function iD(M,N,D){var j,u,z=D+"";return function(){var I=this.getAttribute(M);return I===z?null:I===j?u:u=N(j=I,D)}}function eD(M,N,D){var j,u,z=D+"";return function(){var I=this.getAttributeNS(M.space,M.local);return I===z?null:I===j?u:u=N(j=I,D)}}function yD(M,N,D){var j,u,z;return function(){var I,T,g=D(this);if(null!=g)return(I=this.getAttribute(M))===(T=g+"")?null:I===j&&T===u?z:(u=T,z=N(j=I,g));this.removeAttribute(M)}}function cD(M,N,D){var j,u,z;return function(){var I,T,g=D(this);if(null!=g)return(I=this.getAttributeNS(M.space,M.local))===(T=g+"")?null:I===j&&T===u?z:(u=T,z=N(j=I,g));this.removeAttributeNS(M.space,M.local)}}function OD(M,N){var D,j;function u(){var u=N.apply(this,arguments);return u!==j&&(D=(j=u)&&function(M,N){return function(D){this.setAttributeNS(M.space,M.local,N.call(this,D))}}(M,u)),D}return u._value=N,u}function nD(M,N){var D,j;function u(){var u=N.apply(this,arguments);return u!==j&&(D=(j=u)&&function(M,N){return function(D){this.setAttribute(M,N.call(this,D))}}(M,u)),D}return u._value=N,u}function LD(M,N){return function(){jN(this,M).delay=+N.apply(this,arguments)}}function AD(M,N){return N=+N,function(){jN(this,M).delay=N}}function rD(M,N){return function(){uN(this,M).duration=+N.apply(this,arguments)}}function oD(M,N){return N=+N,function(){uN(this,M).duration=N}}var wD=lM.prototype.constructor;function lD(M){return function(){this.style.removeProperty(M)}}var xD=0;function kD(M,N,D,j){this._groups=M,this._parents=N,this._name=D,this._id=j}function aD(){return++xD}var sD=lM.prototype;kD.prototype=function(M){return lM().transition(M)}.prototype={constructor:kD,select:function(M){var N=this._name,D=this._id;"function"!=typeof M&&(M=i(M));for(var j=this._groups,u=j.length,z=new Array(u),I=0;I<u;++I)for(var T,g,t=j[I],e=t.length,y=z[I]=new Array(e),c=0;c<e;++c)(T=t[c])&&(g=M.call(T,T.__data__,c,t))&&("__data__"in T&&(g.__data__=T.__data__),y[c]=g,DN(y[c],N,D,c,y,zN(T,D)));return new kD(z,this._parents,N,D)},selectAll:function(M){var N=this._name,D=this._id;"function"!=typeof M&&(M=y(M));for(var j=this._groups,u=j.length,z=[],I=[],T=0;T<u;++T)for(var g,t=j[T],i=t.length,e=0;e<i;++e)if(g=t[e]){for(var c,O=M.call(g,g.__data__,e,t),n=zN(g,D),L=0,A=O.length;L<A;++L)(c=O[L])&&DN(c,N,D,L,O,n);z.push(O),I.push(g)}return new kD(z,I,N,D)},selectChild:sD.selectChild,selectChildren:sD.selectChildren,filter:function(M){"function"!=typeof M&&(M=O(M));for(var N=this._groups,D=N.length,j=new Array(D),u=0;u<D;++u)for(var z,I=N[u],T=I.length,g=j[u]=[],t=0;t<T;++t)(z=I[t])&&M.call(z,z.__data__,t,I)&&g.push(z);return new kD(j,this._parents,this._name,this._id)},merge:function(M){if(M._id!==this._id)throw new Error;for(var N=this._groups,D=M._groups,j=N.length,u=D.length,z=Math.min(j,u),I=new Array(j),T=0;T<z;++T)for(var g,t=N[T],i=D[T],e=t.length,y=I[T]=new Array(e),c=0;c<e;++c)(g=t[c]||i[c])&&(y[c]=g);for(;T<j;++T)I[T]=N[T];return new kD(I,this._parents,this._name,this._id)},selection:function(){return new wD(this._groups,this._parents)},transition:function(){for(var M=this._name,N=this._id,D=aD(),j=this._groups,u=j.length,z=0;z<u;++z)for(var I,T=j[z],g=T.length,t=0;t<g;++t)if(I=T[t]){var i=zN(I,N);DN(I,M,D,t,T,{time:i.time+i.delay+i.duration,delay:0,duration:i.duration,ease:i.ease})}return new kD(j,this._parents,M,D)},call:sD.call,nodes:sD.nodes,node:sD.node,size:sD.size,empty:sD.empty,each:sD.each,on:function(M,N){var D=this._id;return arguments.length<2?zN(this.node(),D).on.on(M):this.each(function(M,N,D){var j,u,z=function(M){return(M+"").trim().split(/^|\s+/).every((function(M){var N=M.indexOf(".");return N>=0&&(M=M.slice(0,N)),!M||"start"===M}))}(N)?jN:uN;return function(){var I=z(this,M),T=I.on;T!==j&&(u=(j=T).copy()).on(N,D),I.on=u}}(D,M,N))},attr:function(M,N){var D=Y(M),j="transform"===D?cN:TD;return this.attrTween(M,"function"==typeof N?(D.local?cD:yD)(D,j,LN(this,"attr."+M,N)):null==N?(D.local?tD:gD)(D):(D.local?eD:iD)(D,j,N))},attrTween:function(M,N){var D="attr."+M;if(arguments.length<2)return(D=this.tween(D))&&D._value;if(null==N)return this.tween(D,null);if("function"!=typeof N)throw new Error;var j=Y(M);return this.tween(D,(j.local?OD:nD)(j,N))},style:function(M,N,D){var j="transform"==(M+="")?yN:TD;return null==N?this.styleTween(M,function(M,N){var D,j,u;return function(){var z=v(this,M),I=(this.style.removeProperty(M),v(this,M));return z===I?null:z===D&&I===j?u:u=N(D=z,j=I)}}(M,j)).on("end.style."+M,lD(M)):"function"==typeof N?this.styleTween(M,function(M,N,D){var j,u,z;return function(){var I=v(this,M),T=D(this),g=T+"";return null==T&&(this.style.removeProperty(M),g=T=v(this,M)),I===g?null:I===j&&g===u?z:(u=g,z=N(j=I,T))}}(M,j,LN(this,"style."+M,N))).each(function(M,N){var D,j,u,z,I="style."+N,T="end."+I;return function(){var g=uN(this,M),t=g.on,i=null==g.value[I]?z||(z=lD(N)):void 0;t===D&&u===i||(j=(D=t).copy()).on(T,u=i),g.on=j}}(this._id,M)):this.styleTween(M,function(M,N,D){var j,u,z=D+"";return function(){var I=v(this,M);return I===z?null:I===j?u:u=N(j=I,D)}}(M,j,N),D).on("end.style."+M,null)},styleTween:function(M,N,D){var j="style."+(M+="");if(arguments.length<2)return(j=this.tween(j))&&j._value;if(null==N)return this.tween(j,null);if("function"!=typeof N)throw new Error;return this.tween(j,function(M,N,D){var j,u;function z(){var z=N.apply(this,arguments);return z!==u&&(j=(u=z)&&function(M,N,D){return function(j){this.style.setProperty(M,N.call(this,j),D)}}(M,z,D)),j}return z._value=N,z}(M,N,null==D?"":D))},text:function(M){return this.tween("text","function"==typeof M?function(M){return function(){var N=M(this);this.textContent=null==N?"":N}}(LN(this,"text",M)):function(M){return function(){this.textContent=M}}(null==M?"":M+""))},textTween:function(M){var N="text";if(arguments.length<1)return(N=this.tween(N))&&N._value;if(null==M)return this.tween(N,null);if("function"!=typeof M)throw new Error;return this.tween(N,function(M){var N,D;function j(){var j=M.apply(this,arguments);return j!==D&&(N=(D=j)&&function(M){return function(N){this.textContent=M.call(this,N)}}(j)),N}return j._value=M,j}(M))},remove:function(){return this.on("end.remove",function(M){return function(){var N=this.parentNode;for(var D in this.__transition)if(+D!==M)return;N&&N.removeChild(this)}}(this._id))},tween:function(M,N){var D=this._id;if(M+="",arguments.length<2){for(var j,u=zN(this.node(),D).tween,z=0,I=u.length;z<I;++z)if((j=u[z]).name===M)return j.value;return null}return this.each((null==N?ON:nN)(D,M,N))},delay:function(M){var N=this._id;return arguments.length?this.each(("function"==typeof M?LD:AD)(N,M)):zN(this.node(),N).delay},duration:function(M){var N=this._id;return arguments.length?this.each(("function"==typeof M?rD:oD)(N,M)):zN(this.node(),N).duration},ease:function(M){var N=this._id;return arguments.length?this.each(function(M,N){if("function"!=typeof N)throw new Error;return function(){uN(this,M).ease=N}}(N,M)):zN(this.node(),N).ease},easeVarying:function(M){if("function"!=typeof M)throw new Error;return this.each(function(M,N){return function(){var D=N.apply(this,arguments);if("function"!=typeof D)throw new Error;uN(this,M).ease=D}}(this._id,M))},end:function(){var M,N,D=this,j=D._id,u=D.size();return new Promise((function(z,I){var T={value:I},g={value:function(){0==--u&&z()}};D.each((function(){var D=uN(this,j),u=D.on;u!==M&&((N=(M=u).copy())._.cancel.push(T),N._.interrupt.push(T),N._.end.push(g)),D.on=N})),0===u&&z()}))},[Symbol.iterator]:sD[Symbol.iterator]};var UD={time:null,delay:0,duration:250,ease:function(M){return((M*=2)<=1?M*M*M:(M-=2)*M*M+2)/2}};function ED(M,N){for(var D;!(D=M.__transition)||!(D=D[N]);)if(!(M=M.parentNode))throw new Error(`transition ${N} not found`);return D}lM.prototype.interrupt=function(M){return this.each((function(){!function(M,N){var D,j,u,z=M.__transition,I=!0;if(z){for(u in N=null==N?null:N+"",z)(D=z[u]).name===N?(j=D.state>$M&&D.state<MN,D.state=NN,D.timer.stop(),D.on.call(j?"interrupt":"cancel",M,M.__data__,D.index,D.group),delete z[u]):I=!1;I&&delete M.__transition}}(this,M)}))},lM.prototype.transition=function(M){var N,D;M instanceof kD?(N=M._id,M=M._name):(N=aD(),(D=UD).time=GM(),M=null==M?null:M+"");for(var j=this._groups,u=j.length,z=0;z<u;++z)for(var I,T=j[z],g=T.length,t=0;t<g;++t)(I=T[t])&&DN(I,M,N,t,T,D||ED(I,N));return new kD(j,this._parents,M,N)};const{abs:QD,max:YD,min:SD}=Math;function CD(M){return[+M[0],+M[1]]}function dD(M){return[CD(M[0]),CD(M[1])]}["w","e"].map(hD),["n","s"].map(hD),["n","w","e","s","nw","ne","sw","se"].map(hD);function hD(M){return{type:M}}function fD(M){return"string"==typeof M?new oM([[document.querySelector(M)]],[document.documentElement]):new oM([[M]],rM)}function mD(M){return function(){return M}}const ZD=Math.abs,pD=Math.atan2,bD=Math.cos,GD=Math.max,vD=Math.min,VD=Math.sin,RD=Math.sqrt,WD=1e-12,JD=Math.PI,_D=JD/2,PD=2*JD;function FD(M){return M>=1?_D:M<=-1?-_D:Math.asin(M)}const BD=Math.PI,XD=2*BD,HD=1e-6,$D=XD-HD;function KD(M){this._+=M[0];for(let N=1,D=M.length;N<D;++N)this._+=arguments[N]+M[N]}class qD{constructor(M){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==M?KD:function(M){let N=Math.floor(M);if(!(N>=0))throw new Error(`invalid digits: ${M}`);if(N>15)return KD;const D=10**N;return function(M){this._+=M[0];for(let N=1,j=M.length;N<j;++N)this._+=Math.round(arguments[N]*D)/D+M[N]}}(M)}moveTo(M,N){this._append`M${this._x0=this._x1=+M},${this._y0=this._y1=+N}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(M,N){this._append`L${this._x1=+M},${this._y1=+N}`}quadraticCurveTo(M,N,D,j){this._append`Q${+M},${+N},${this._x1=+D},${this._y1=+j}`}bezierCurveTo(M,N,D,j,u,z){this._append`C${+M},${+N},${+D},${+j},${this._x1=+u},${this._y1=+z}`}arcTo(M,N,D,j,u){if(M=+M,N=+N,D=+D,j=+j,(u=+u)<0)throw new Error(`negative radius: ${u}`);let z=this._x1,I=this._y1,T=D-M,g=j-N,t=z-M,i=I-N,e=t*t+i*i;if(null===this._x1)this._append`M${this._x1=M},${this._y1=N}`;else if(e>HD)if(Math.abs(i*T-g*t)>HD&&u){let y=D-z,c=j-I,O=T*T+g*g,n=y*y+c*c,L=Math.sqrt(O),A=Math.sqrt(e),r=u*Math.tan((BD-Math.acos((O+e-n)/(2*L*A)))/2),o=r/A,w=r/L;Math.abs(o-1)>HD&&this._append`L${M+o*t},${N+o*i}`,this._append`A${u},${u},0,0,${+(i*y>t*c)},${this._x1=M+w*T},${this._y1=N+w*g}`}else this._append`L${this._x1=M},${this._y1=N}`;else;}arc(M,N,D,j,u,z){if(M=+M,N=+N,z=!!z,(D=+D)<0)throw new Error(`negative radius: ${D}`);let I=D*Math.cos(j),T=D*Math.sin(j),g=M+I,t=N+T,i=1^z,e=z?j-u:u-j;null===this._x1?this._append`M${g},${t}`:(Math.abs(this._x1-g)>HD||Math.abs(this._y1-t)>HD)&&this._append`L${g},${t}`,D&&(e<0&&(e=e%XD+XD),e>$D?this._append`A${D},${D},0,1,${i},${M-I},${N-T}A${D},${D},0,1,${i},${this._x1=g},${this._y1=t}`:e>HD&&this._append`A${D},${D},0,${+(e>=BD)},${i},${this._x1=M+D*Math.cos(u)},${this._y1=N+D*Math.sin(u)}`)}rect(M,N,D,j){this._append`M${this._x0=this._x1=+M},${this._y0=this._y1=+N}h${D=+D}v${+j}h${-D}Z`}toString(){return this._}}function Mj(M){return M.innerRadius}function Nj(M){return M.outerRadius}function Dj(M){return M.startAngle}function jj(M){return M.endAngle}function uj(M){return M&&M.padAngle}function zj(M,N,D,j,u,z,I){var T=M-D,g=N-j,t=(I?z:-z)/RD(T*T+g*g),i=t*g,e=-t*T,y=M+i,c=N+e,O=D+i,n=j+e,L=(y+O)/2,A=(c+n)/2,r=O-y,o=n-c,w=r*r+o*o,l=u-z,x=y*n-O*c,k=(o<0?-1:1)*RD(GD(0,l*l*w-x*x)),a=(x*o-r*k)/w,s=(-x*r-o*k)/w,U=(x*o+r*k)/w,E=(-x*r+o*k)/w,Q=a-L,Y=s-A,S=U-L,C=E-A;return Q*Q+Y*Y>S*S+C*C&&(a=U,s=E),{cx:a,cy:s,x01:-i,y01:-e,x11:a*(u/l-1),y11:s*(u/l-1)}}function Ij(){var M=Mj,N=Nj,D=mD(0),j=null,u=Dj,z=jj,I=uj,T=null,g=function(M){let N=3;return M.digits=function(D){if(!arguments.length)return N;if(null==D)N=null;else{const M=Math.floor(D);if(!(M>=0))throw new RangeError(`invalid digits: ${D}`);N=M}return M},()=>new qD(N)}(t);function t(){var t,i,e=+M.apply(this,arguments),y=+N.apply(this,arguments),c=u.apply(this,arguments)-_D,O=z.apply(this,arguments)-_D,n=ZD(O-c),L=O>c;if(T||(T=t=g()),y<e&&(i=y,y=e,e=i),y>WD)if(n>PD-WD)T.moveTo(y*bD(c),y*VD(c)),T.arc(0,0,y,c,O,!L),e>WD&&(T.moveTo(e*bD(O),e*VD(O)),T.arc(0,0,e,O,c,L));else{var A,r,o=c,w=O,l=c,x=O,k=n,a=n,s=I.apply(this,arguments)/2,U=s>WD&&(j?+j.apply(this,arguments):RD(e*e+y*y)),E=vD(ZD(y-e)/2,+D.apply(this,arguments)),Q=E,Y=E;if(U>WD){var S=FD(U/e*VD(s)),C=FD(U/y*VD(s));(k-=2*S)>WD?(l+=S*=L?1:-1,x-=S):(k=0,l=x=(c+O)/2),(a-=2*C)>WD?(o+=C*=L?1:-1,w-=C):(a=0,o=w=(c+O)/2)}var d=y*bD(o),h=y*VD(o),f=e*bD(x),m=e*VD(x);if(E>WD){var Z,p=y*bD(w),b=y*VD(w),G=e*bD(l),v=e*VD(l);if(n<JD)if(Z=function(M,N,D,j,u,z,I,T){var g=D-M,t=j-N,i=I-u,e=T-z,y=e*