var ke={value:()=>{}};function Ut(){for(var t=0,e=arguments.length,n={},r;t=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}J.prototype=Ut.prototype={constructor:J,on:function(t,e){var n=this._,r=Ne(t+"",n),i,a=-1,s=r.length;if(arguments.length<2){for(;++a0)for(var n=new Array(i),r=0,i,a;r=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),Rt.hasOwnProperty(e)?{space:Rt[e],local:t}:t}function Se(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===dt&&e.documentElement.namespaceURI===dt?e.createElement(t):e.createElementNS(n,t)}}function Ce(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Kt(t){var e=ot(t);return(e.local?Ce:Se)(e)}function $e(){}function xt(t){return t==null?$e:function(){return this.querySelector(t)}}function Me(t){typeof t!="function"&&(t=xt(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=Y&&(Y=T+1);!(Mt=$[Y])&&++Y=0;)(s=r[i])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}function tn(t){t||(t=en);function e(c,h){return c&&h?t(c.__data__,h.__data__):!c-!h}for(var n=this._groups,r=n.length,i=new Array(r),a=0;ae?1:t>=e?0:NaN}function nn(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function rn(){return Array.from(this)}function an(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?yn:typeof e=="function"?wn:_n)(t,e,n??"")):L(this.node(),t)}function L(t,e){return t.style.getPropertyValue(e)||jt(t).getComputedStyle(t,null).getPropertyValue(e)}function xn(t){return function(){delete this[t]}}function vn(t,e){return function(){this[t]=e}}function bn(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function kn(t,e){return arguments.length>1?this.each((e==null?xn:typeof e=="function"?bn:vn)(t,e)):this.node()[t]}function te(t){return t.trim().split(/^|\s+/)}function vt(t){return t.classList||new ee(t)}function ee(t){this._node=t,this._names=te(t.getAttribute("class")||"")}ee.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function ne(t,e){for(var n=vt(t),r=-1,i=e.length;++r=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function Qn(t){return function(){var e=this.__on;if(e){for(var n=0,r=-1,i=e.length,a;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?z(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?z(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=sr.exec(t))?new w(e[1],e[2],e[3],1):(e=or.exec(t))?new w(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=fr.exec(t))?z(e[1],e[2],e[3],e[4]):(e=ur.exec(t))?z(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=lr.exec(t))?Pt(e[1],e[2]/100,e[3]/100,1):(e=cr.exec(t))?Pt(e[1],e[2]/100,e[3]/100,e[4]):Lt.hasOwnProperty(t)?Ht(Lt[t]):t==="transparent"?new w(NaN,NaN,NaN,0):null}function Ht(t){return new w(t>>16&255,t>>8&255,t&255,1)}function z(t,e,n,r){return r<=0&&(t=e=n=NaN),new w(t,e,n,r)}function dr(t){return t instanceof V||(t=D(t)),t?(t=t.rgb(),new w(t.r,t.g,t.b,t.opacity)):new w}function gt(t,e,n,r){return arguments.length===1?dr(t):new w(t,e,n,r??1)}function w(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}bt(w,gt,se(V,{brighter:function(t){return t=t==null?rt:Math.pow(rt,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?B:Math.pow(B,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:It,formatHex:It,formatRgb:qt,toString:qt}));function It(){return"#"+lt(this.r)+lt(this.g)+lt(this.b)}function qt(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function lt(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function Pt(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new v(t,e,n,r)}function oe(t){if(t instanceof v)return new v(t.h,t.s,t.l,t.opacity);if(t instanceof V||(t=D(t)),!t)return new v;if(t instanceof v)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),s=NaN,o=a-i,f=(a+i)/2;return o?(e===a?s=(n-r)/o+(n0&&f<1?0:s,new v(s,o,f,t.opacity)}function gr(t,e,n,r){return arguments.length===1?oe(t):new v(t,e,n,r??1)}function v(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}bt(v,gr,se(V,{brighter:function(t){return t=t==null?rt:Math.pow(rt,t),new v(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?B:Math.pow(B,t),new v(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new w(ct(t>=240?t-240:t+120,i,r),ct(t,i,r),ct(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(t===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(t===1?")":", "+t+")")}}));function ct(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const kt=t=>()=>t;function fe(t,e){return function(n){return t+n*e}}function pr(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function Zi(t,e){var n=e-t;return n?fe(t,n>180||n<-180?n-360*Math.round(n/360):n):kt(isNaN(t)?e:t)}function yr(t){return(t=+t)==1?ue:function(e,n){return n-e?pr(e,n,t):kt(isNaN(e)?n:e)}}function ue(t,e){var n=e-t;return n?fe(t,n):kt(isNaN(t)?e:t)}const Bt=function t(e){var n=yr(e);function r(i,a){var s=n((i=gt(i)).r,(a=gt(a)).r),o=n(i.g,a.g),f=n(i.b,a.b),u=ue(i.opacity,a.opacity);return function(l){return i.r=s(l),i.g=o(l),i.b=f(l),i.opacity=u(l),i+""}}return r.gamma=t,r}(1);function C(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var pt=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ht=new RegExp(pt.source,"g");function _r(t){return function(){return t}}function wr(t){return function(e){return t(e)+""}}function mr(t,e){var n=pt.lastIndex=ht.lastIndex=0,r,i,a,s=-1,o=[],f=[];for(t=t+"",e=e+"";(r=pt.exec(t))&&(i=ht.exec(e));)(a=i.index)>n&&(a=e.slice(n,a),o[s]?o[s]+=a:o[++s]=a),(r=r[0])===(i=i[0])?o[s]?o[s]+=i:o[++s]=i:(o[++s]=null,f.push({i:s,x:C(r,i)})),n=ht.lastIndex;return n180?l+=360:l-u>180&&(u+=360),h.push({i:c.push(i(c)+"rotate(",null,r)-2,x:C(u,l)})):l&&c.push(i(c)+"rotate("+l+r)}function o(u,l,c,h){u!==l?h.push({i:c.push(i(c)+"skewX(",null,r)-2,x:C(u,l)}):l&&c.push(i(c)+"skewX("+l+r)}function f(u,l,c,h,d,p){if(u!==c||l!==h){var _=d.push(i(d)+"scale(",null,",",null,")");p.push({i:_-4,x:C(u,c)},{i:_-2,x:C(l,h)})}else(c!==1||h!==1)&&d.push(i(d)+"scale("+c+","+h+")")}return function(u,l){var c=[],h=[];return u=t(u),l=t(l),a(u.translateX,u.translateY,l.translateX,l.translateY,c,h),s(u.rotate,l.rotate,c,h),o(u.skewX,l.skewX,c,h),f(u.scaleX,u.scaleY,l.scaleX,l.scaleY,c,h),u=l=null,function(d){for(var p=-1,_=h.length,$;++p<_;)c[($=h[p]).i]=$.x(d);return c.join("")}}}var br=ce(xr,"px, ","px)","deg)"),kr=ce(vr,", ",")",")"),F=0,I=0,H=0,he=1e3,it,q,at=0,M=0,ft=0,O=typeof performance=="object"&&performance.now?performance:Date,de=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Nt(){return M||(de(Nr),M=O.now()+ft)}function Nr(){M=0}function st(){this._call=this._time=this._next=null}st.prototype=ge.prototype={constructor:st,restart:function(t,e,n){if(typeof t!="function")throw new TypeError("callback is not a function");n=(n==null?Nt():+n)+(e==null?0:+e),!this._next&&q!==this&&(q?q._next=this:it=this,q=this),this._call=t,this._time=n,_t()},stop:function(){this._call&&(this._call=null,this._time=1/0,_t())}};function ge(t,e,n){var r=new st;return r.restart(t,e,n),r}function Ar(){Nt(),++F;for(var t=it,e;t;)(e=M-t._time)>=0&&t._call.call(void 0,e),t=t._next;--F}function Dt(){M=(at=O.now())+ft,F=I=0;try{Ar()}finally{F=0,Cr(),M=0}}function Sr(){var t=O.now(),e=t-at;e>he&&(ft-=e,at=t)}function Cr(){for(var t,e=it,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:it=n);q=t,_t(r)}function _t(t){if(!F){I&&(I=clearTimeout(I));var e=t-M;e>24?(t<1/0&&(I=setTimeout(Dt,t-O.now()-ft)),H&&(H=clearInterval(H))):(H||(at=O.now(),H=setInterval(Sr,he)),F=1,de(Dt))}}function Ot(t,e,n){var r=new st;return e=e==null?0:+e,r.restart(i=>{r.stop(),t(i+e)},e,n),r}var $r=Ut("start","end","cancel","interrupt"),Mr=[],pe=0,Gt=1,wt=2,Q=3,Vt=4,mt=5,Z=6;function ut(t,e,n,r,i,a){var s=t.__transition;if(!s)t.__transition={};else if(n in s)return;Er(t,n,{name:e,index:r,group:i,on:$r,tween:Mr,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:pe})}function At(t,e){var n=x(t,e);if(n.state>pe)throw new Error("too late; already scheduled");return n}function k(t,e){var n=x(t,e);if(n.state>Q)throw new Error("too late; already running");return n}function x(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Er(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=ge(a,0,n.time);function a(u){n.state=Gt,n.timer.restart(s,n.delay,n.time),n.delay<=u&&s(u-n.delay)}function s(u){var l,c,h,d;if(n.state!==Gt)return f();for(l in r)if(d=r[l],d.name===n.name){if(d.state===Q)return Ot(s);d.state===Vt?(d.state=Z,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete r[l]):+lwt&&r.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function oi(t,e,n){var r,i,a=si(e)?At:k;return function(){var s=a(this,t),o=s.on;o!==r&&(i=(r=o).copy()).on(e,n),s.on=i}}function fi(t,e){var n=this._id;return arguments.length<2?x(this.node(),n).on.on(t):this.each(oi(n,t,e))}function ui(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function li(){return this.on("end.remove",ui(this._id))}function ci(t){var e=this._name,n=this._id;typeof t!="function"&&(t=xt(t));for(var r=this._groups,i=r.length,a=new Array(i),s=0;st>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},r)=>{if(!e)return n*2.55;t/=360,e/=100,n/=100;const i=n<.5?n*(1+e):n+e-n*e,a=2*n-i;switch(r){case"r":return j.hue2rgb(a,i,t+1/3)*255;case"g":return j.hue2rgb(a,i,t)*255;case"b":return j.hue2rgb(a,i,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:n},r)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),a=Math.min(t,e,n),s=(i+a)/2;if(r==="l")return s*100;if(i===a)return 0;const o=i-a,f=s>.5?o/(2-i-a):o/(i+a);if(r==="s")return f*100;switch(i){case t:return((e-n)/o+(ee>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},Pi=qi,Bi={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},Xi=Bi,Di={channel:Ii,lang:Pi,unit:Xi},g=Di,S={};for(let t=0;t<=255;t++)S[t]=g.unit.dec2hex(t);const y={ALL:0,RGB:1,HSL:2};class Oi{constructor(){this.type=y.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=y.ALL}is(e){return this.type===e}}const Gi=Oi;class Vi{constructor(e,n){this.color=n,this.changed=!1,this.data=e,this.type=new Gi}set(e,n){return this.color=n,this.changed=!1,this.data=e,this.type.type=y.ALL,this}_ensureHSL(){const e=this.data,{h:n,s:r,l:i}=e;n===void 0&&(e.h=g.channel.rgb2hsl(e,"h")),r===void 0&&(e.s=g.channel.rgb2hsl(e,"s")),i===void 0&&(e.l=g.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r:n,g:r,b:i}=e;n===void 0&&(e.r=g.channel.hsl2rgb(e,"r")),r===void 0&&(e.g=g.channel.hsl2rgb(e,"g")),i===void 0&&(e.b=g.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,n=e.r;return!this.type.is(y.HSL)&&n!==void 0?n:(this._ensureHSL(),g.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,n=e.g;return!this.type.is(y.HSL)&&n!==void 0?n:(this._ensureHSL(),g.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,n=e.b;return!this.type.is(y.HSL)&&n!==void 0?n:(this._ensureHSL(),g.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,n=e.h;return!this.type.is(y.RGB)&&n!==void 0?n:(this._ensureRGB(),g.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,n=e.s;return!this.type.is(y.RGB)&&n!==void 0?n:(this._ensureRGB(),g.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,n=e.l;return!this.type.is(y.RGB)&&n!==void 0?n:(this._ensureRGB(),g.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(y.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(y.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(y.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(y.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(y.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(y.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const Yi=Vi,zi=new Yi({r:0,g:0,b:0,a:0},"transparent"),Ct=zi,me={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(me.re);if(!e)return;const n=e[1],r=parseInt(n,16),i=n.length,a=i%4===0,s=i>4,o=s?1:17,f=s?8:4,u=a?0:-1,l=s?255:15;return Ct.set({r:(r>>f*(u+3)&l)*o,g:(r>>f*(u+2)&l)*o,b:(r>>f*(u+1)&l)*o,a:a?(r&l)*o/255:1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`#${S[Math.round(e)]}${S[Math.round(n)]}${S[Math.round(r)]}${S[Math.round(i*255)]}`:`#${S[Math.round(e)]}${S[Math.round(n)]}${S[Math.round(r)]}`}},P=me,tt={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(tt.hueRe);if(e){const[,n,r]=e;switch(r){case"grad":return g.channel.clamp.h(parseFloat(n)*.9);case"rad":return g.channel.clamp.h(parseFloat(n)*180/Math.PI);case"turn":return g.channel.clamp.h(parseFloat(n)*360)}}return g.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const n=t.match(tt.re);if(!n)return;const[,r,i,a,s,o]=n;return Ct.set({h:tt._hue2deg(r),s:g.channel.clamp.s(parseFloat(i)),l:g.channel.clamp.l(parseFloat(a)),a:s?g.channel.clamp.a(o?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{const{h:e,s:n,l:r,a:i}=t;return i<1?`hsla(${g.lang.round(e)}, ${g.lang.round(n)}%, ${g.lang.round(r)}%, ${i})`:`hsl(${g.lang.round(e)}, ${g.lang.round(n)}%, ${g.lang.round(r)}%)`}},K=tt,et={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=et.colors[t];if(e)return P.parse(e)},stringify:t=>{const e=P.stringify(t);for(const n in et.colors)if(et.colors[n]===e)return n}},Yt=et,xe={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const n=t.match(xe.re);if(!n)return;const[,r,i,a,s,o,f,u,l]=n;return Ct.set({r:g.channel.clamp.r(i?parseFloat(r)*2.55:parseFloat(r)),g:g.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:g.channel.clamp.b(f?parseFloat(o)*2.55:parseFloat(o)),a:u?g.channel.clamp.a(l?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`rgba(${g.lang.round(e)}, ${g.lang.round(n)}, ${g.lang.round(r)}, ${g.lang.round(i)})`:`rgb(${g.lang.round(e)}, ${g.lang.round(n)}, ${g.lang.round(r)})`}},W=xe,Ui={format:{keyword:Yt,hex:P,rgb:W,rgba:W,hsl:K,hsla:K},parse:t=>{if(typeof t!="string")return t;const e=P.parse(t)||W.parse(t)||K.parse(t)||Yt.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(y.HSL)||t.data.r===void 0?K.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?W.stringify(t):P.stringify(t)},zt=Ui,Ki=(t,e,n)=>{const r=zt.parse(t),i=r[e],a=g.channel.clamp[e](i+n);return i!==a&&(r[e]=a),zt.stringify(r)},ve=Ki,Wi=(t,e)=>ve(t,"l",e),ji=Wi,Ji=(t,e)=>ve(t,"l",-e),ta=Ji;export{V as C,w as R,m as S,g as _,Ee as a,dr as b,kt as c,bt as d,se as e,D as f,Bt as g,mr as h,C as i,Zi as j,zt as k,Ct as l,ji as m,ue as n,ta as o,ae as r,Qi as s};