Build 589089stable
Module 310784
41,943 characters · in 29609.b896f2d9d6398168.jsDependencies
Source Raw
function(e){e.exports=function(){"use strict";for(var e=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e<t?t:e>n?n:e},t={},n=0,r=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<r.length;n+=1){var o=r[n];t["[object "+o+"]"]=o.toLowerCase()}var i=function(e){return t[Object.prototype.toString.call(e)]||"object"},a=Math.PI,u={clip_rgb:function(t){t._clipped=!1,t._unclipped=t.slice(0);for(var n=0;n<=3;n++)n<3?((t[n]<0||t[n]>255)&&(t._clipped=!0),t[n]=e(t[n],0,255)):3===n&&(t[n]=e(t[n],0,1));return t},limit:e,type:i,unpack:function(e,t){return(void 0===t&&(t=null),e.length>=3)?Array.prototype.slice.call(e):"object"==i(e[0])&&t?t.split("").filter(function(t){return void 0!==e[0][t]}).map(function(t){return e[0][t]}):e[0]},last:function(e){if(e.length<2)return null;var t=e.length-1;return"string"==i(e[t])?e[t].toLowerCase():null},TWOPI:2*a,PITHIRD:a/3,DEG2RAD:a/180,RAD2DEG:180/a},s={format:{},autodetect:[]},l=u.last,c=u.clip_rgb,f=u.type,d=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("object"===f(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var n=l(e),r=!1;if(!n){r=!0,s.sorted||(s.autodetect=s.autodetect.sort(function(e,t){return t.p-e.p}),s.sorted=!0);for(var o=0,i=s.autodetect;o<i.length;o+=1){var a=i[o];if(n=a.test.apply(a,e))break}}if(s.format[n]){var u=s.format[n].apply(null,r?e:e.slice(0,-1));this._rgb=c(u)}else throw Error("unknown format: "+e);3===this._rgb.length&&this._rgb.push(1)};d.prototype.toString=function(){return"function"==f(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var h=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(h.Color,[null].concat(e)))};h.Color=d,h.version="2.4.2";var p=u.unpack,m=Math.max,v=u.unpack,y=u.unpack,g=u.type,b=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=p(e,"rgb"),r=n[0],o=n[1],i=n[2],a=1-m(r/=255,m(o/=255,i/=255)),u=a<1?1/(1-a):0;return[(1-r-a)*u,(1-o-a)*u,(1-i-a)*u,a]};d.prototype.cmyk=function(){return b(this._rgb)},h.cmyk=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["cmyk"])))},s.format.cmyk=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=(e=v(e,"cmyk"))[0],r=e[1],o=e[2],i=e[3],a=e.length>4?e[4]:1;return 1===i?[0,0,0,a]:[n>=1?0:255*(1-n)*(1-i),r>=1?0:255*(1-r)*(1-i),o>=1?0:255*(1-o)*(1-i),a]},s.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===g(e=y(e,"cmyk"))&&4===e.length)return"cmyk"}});var w=u.unpack,_=u.last,D=function(e){return Math.round(100*e)/100},k=u.unpack,E=function(){for(var e,t,n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=(n=k(n,"rgba"))[0],i=n[1],a=n[2],u=Math.min(o/=255,i/=255,a/=255),s=Math.max(o,i,a),l=(s+u)/2;return(s===u?(e=0,t=NaN):e=l<.5?(s-u)/(s+u):(s-u)/(2-s-u),o==s?t=(i-a)/(s-u):i==s?t=2+(a-o)/(s-u):a==s&&(t=4+(o-i)/(s-u)),(t*=60)<0&&(t+=360),n.length>3&&void 0!==n[3])?[t,e,l,n[3]]:[t,e,l]},x=u.unpack,C=u.last,S=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=w(e,"hsla"),r=_(e)||"lsa";return n[0]=D(n[0]||0),n[1]=D(100*n[1])+"%",n[2]=D(100*n[2])+"%","hsla"===r||n.length>3&&n[3]<1?(n[3]=n.length>3?n[3]:1,r="hsla"):n.length=3,r+"("+n.join(",")+")"},A=Math.round,O=u.unpack,B=Math.round,T=function(){for(var e,t,n,r,o=[],i=arguments.length;i--;)o[i]=arguments[i];var a=(o=O(o,"hsl"))[0],u=o[1],s=o[2];if(0===u)t=n=r=255*s;else{var l=[0,0,0],c=[0,0,0],f=s<.5?s*(1+u):s+u-s*u,d=2*s-f,h=a/360;l[0]=h+1/3,l[1]=h,l[2]=h-1/3;for(var p=0;p<3;p++)l[p]<0&&(l[p]+=1),l[p]>1&&(l[p]-=1),6*l[p]<1?c[p]=d+(f-d)*6*l[p]:2*l[p]<1?c[p]=f:3*l[p]<2?c[p]=d+(f-d)*(2/3-l[p])*6:c[p]=d;t=(e=[B(255*c[0]),B(255*c[1]),B(255*c[2])])[0],n=e[1],r=e[2]}return o.length>3?[t,n,r,o[3]]:[t,n,r,1]},F=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,P=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,R=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,M=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,N=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,j=Math.round,L=function(e){if(e=e.toLowerCase().trim(),s.format.named)try{return s.format.named(e)}catch(e){}if(t=e.match(F)){for(var t,n=t.slice(1,4),r=0;r<3;r++)n[r]=+n[r];return n[3]=1,n}if(t=e.match(P)){for(var o=t.slice(1,5),i=0;i<4;i++)o[i]=+o[i];return o}if(t=e.match(z)){for(var a=t.slice(1,4),u=0;u<3;u++)a[u]=j(2.55*a[u]);return a[3]=1,a}if(t=e.match(R)){for(var l=t.slice(1,5),c=0;c<3;c++)l[c]=j(2.55*l[c]);return l[3]=+l[3],l}if(t=e.match(M)){var f=t.slice(1,4);f[1]*=.01,f[2]*=.01;var d=T(f);return d[3]=1,d}if(t=e.match(N)){var h=t.slice(1,4);h[1]*=.01,h[2]*=.01;var p=T(h);return p[3]=+t[4],p}};L.test=function(e){return F.test(e)||P.test(e)||z.test(e)||R.test(e)||M.test(e)||N.test(e)};var I=u.type,U=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=x(e,"rgba"),r=C(e)||"rgb";return"hsl"==r.substr(0,3)?S(E(n),r):(n[0]=A(n[0]),n[1]=A(n[1]),n[2]=A(n[2]),("rgba"===r||n.length>3&&n[3]<1)&&(n[3]=n.length>3?n[3]:1,r="rgba"),r+"("+n.slice(0,"rgb"===r?3:4).join(",")+")")};d.prototype.css=function(e){return U(this._rgb,e)},h.css=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["css"])))},s.format.css=L,s.autodetect.push({p:5,test:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if(!t.length&&"string"===I(e)&&L.test(e))return"css"}});var Y=u.unpack;s.format.gl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=Y(e,"rgba");return n[0]*=255,n[1]*=255,n[2]*=255,n},h.gl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["gl"])))},d.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var $=u.unpack,W=u.unpack,Z=Math.floor,H=u.unpack,q=u.type,V=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=$(t,"rgb"),o=r[0],i=r[1],a=r[2],u=Math.min(o,i,a),s=Math.max(o,i,a),l=s-u;return 0===l?e=NaN:(o===s&&(e=(i-a)/l),i===s&&(e=2+(a-o)/l),a===s&&(e=4+(o-i)/l),(e*=60)<0&&(e+=360)),[e,100*l/255,u/(255-l)*100]};d.prototype.hcg=function(){return V(this._rgb)},h.hcg=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["hcg"])))},s.format.hcg=function(){for(var e,t,n,r,o,i,a,u,s,l=[],c=arguments.length;c--;)l[c]=arguments[c];var f=(l=W(l,"hcg"))[0],d=l[1],h=l[2];h*=255;var p=255*d;if(0===d)a=u=s=h;else{360===f&&(f=0),f>360&&(f-=360),f<0&&(f+=360);var m=Z(f/=60),v=f-m,y=h*(1-d),g=y+p*(1-v),b=y+p*v,w=y+p;switch(m){case 0:a=(e=[w,b,y])[0],u=e[1],s=e[2];break;case 1:a=(t=[g,w,y])[0],u=t[1],s=t[2];break;case 2:a=(n=[y,w,b])[0],u=n[1],s=n[2];break;case 3:a=(r=[y,g,w])[0],u=r[1],s=r[2];break;case 4:a=(o=[b,y,w])[0],u=o[1],s=o[2];break;case 5:a=(i=[w,y,g])[0],u=i[1],s=i[2]}}return[a,u,s,l.length>3?l[3]:1]},s.autodetect.push({p:1,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===q(e=H(e,"hcg"))&&3===e.length)return"hcg"}});var K=u.unpack,Q=u.last,X=Math.round,G=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=K(e,"rgba"),r=n[0],o=n[1],i=n[2],a=n[3],u=Q(e)||"auto";void 0===a&&(a=1),"auto"===u&&(u=a<1?"rgba":"rgb"),r=X(r);var s="000000"+(r<<16|(o=X(o))<<8|(i=X(i))).toString(16);s=s.substr(s.length-6);var l="0"+X(255*a).toString(16);switch(l=l.substr(l.length-2),u.toLowerCase()){case"rgba":return"#"+s+l;case"argb":return"#"+l+s;default:return"#"+s}},J=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,ee=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,et=function(e){if(e.match(J)){(4===e.length||7===e.length)&&(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=parseInt(e,16);return[t>>16,t>>8&255,255&t,1]}if(e.match(ee)){(5===e.length||9===e.length)&&(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var n=parseInt(e,16),r=Math.round((255&n)/255*100)/100;return[n>>24&255,n>>16&255,n>>8&255,r]}throw Error("unknown hex color: "+e)},en=u.type;d.prototype.hex=function(e){return G(this._rgb,e)},h.hex=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["hex"])))},s.format.hex=et,s.autodetect.push({p:4,test:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if(!t.length&&"string"===en(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var er=u.unpack,eo=u.TWOPI,ei=Math.min,ea=Math.sqrt,eu=Math.acos,es=u.unpack,el=u.limit,ec=u.TWOPI,ef=u.PITHIRD,ed=Math.cos,eh=u.unpack,ep=u.type,em=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=er(t,"rgb"),o=r[0],i=r[1],a=r[2],u=ei(o/=255,i/=255,a/=255),s=(o+i+a)/3,l=s>0?1-u/s:0;return 0===l?e=NaN:(e=eu(e=(o-i+(o-a))/2/ea((o-i)*(o-i)+(o-a)*(i-a))),a>i&&(e=eo-e),e/=eo),[360*e,l,s]};d.prototype.hsi=function(){return em(this._rgb)},h.hsi=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["hsi"])))},s.format.hsi=function(){for(var e,t,n,r=[],o=arguments.length;o--;)r[o]=arguments[o];var i=(r=es(r,"hsi"))[0],a=r[1],u=r[2];return isNaN(i)&&(i=0),isNaN(a)&&(a=0),i>360&&(i-=360),i<0&&(i+=360),(i/=360)<1/3?t=1-((n=(1-a)/3)+(e=(1+a*ed(ec*i)/ed(ef-ec*i))/3)):i<2/3?(i-=1/3,n=1-((e=(1-a)/3)+(t=(1+a*ed(ec*i)/ed(ef-ec*i))/3))):(i-=2/3,e=1-((t=(1-a)/3)+(n=(1+a*ed(ec*i)/ed(ef-ec*i))/3))),e=el(u*e*3),[255*e,255*(t=el(u*t*3)),255*(n=el(u*n*3)),r.length>3?r[3]:1]},s.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===ep(e=eh(e,"hsi"))&&3===e.length)return"hsi"}});var ev=u.unpack,ey=u.type;d.prototype.hsl=function(){return E(this._rgb)},h.hsl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["hsl"])))},s.format.hsl=T,s.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===ey(e=ev(e,"hsl"))&&3===e.length)return"hsl"}});var eg=u.unpack,eb=Math.min,ew=Math.max,e_=u.unpack,eD=Math.floor,ek=u.unpack,eE=u.type,ex=function(){for(var e,t,n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=(n=eg(n,"rgb"))[0],i=n[1],a=n[2],u=eb(o,i,a),s=ew(o,i,a),l=s-u;return 0===s?(e=NaN,t=0):(t=l/s,o===s&&(e=(i-a)/l),i===s&&(e=2+(a-o)/l),a===s&&(e=4+(o-i)/l),(e*=60)<0&&(e+=360)),[e,t,s/255]};d.prototype.hsv=function(){return ex(this._rgb)},h.hsv=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["hsv"])))},s.format.hsv=function(){for(var e,t,n,r,o,i,a,u,s,l=[],c=arguments.length;c--;)l[c]=arguments[c];var f=(l=e_(l,"hsv"))[0],d=l[1],h=l[2];if(h*=255,0===d)a=u=s=h;else{360===f&&(f=0),f>360&&(f-=360),f<0&&(f+=360);var p=eD(f/=60),m=f-p,v=h*(1-d),y=h*(1-d*m),g=h*(1-d*(1-m));switch(p){case 0:a=(e=[h,g,v])[0],u=e[1],s=e[2];break;case 1:a=(t=[y,h,v])[0],u=t[1],s=t[2];break;case 2:a=(n=[v,h,g])[0],u=n[1],s=n[2];break;case 3:a=(r=[v,y,h])[0],u=r[1],s=r[2];break;case 4:a=(o=[g,v,h])[0],u=o[1],s=o[2];break;case 5:a=(i=[h,v,y])[0],u=i[1],s=i[2]}}return[a,u,s,l.length>3?l[3]:1]},s.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===eE(e=ek(e,"hsv"))&&3===e.length)return"hsv"}});var eC=18,eS=.95047,eA=1,eO=1.08883,eB=.137931034,eT=.206896552,eF=.12841855,eP=.008856452,ez=u.unpack,eR=Math.pow,eM=function(e){return(e/=255)<=.04045?e/12.92:eR((e+.055)/1.055,2.4)},eN=function(e){return e>eP?eR(e,1/3):e/eF+eB},ej=function(){for(var e,t,n,r=[],o=arguments.length;o--;)r[o]=arguments[o];var i=ez(r,"rgb"),a=(e=i[0],t=i[1],n=i[2],[eN((.4124564*(e=eM(e))+.3575761*(t=eM(t))+.1804375*(n=eM(n)))/eS),eN((.2126729*e+.7151522*t+.072175*n)/eA),eN((.0193339*e+.119192*t+.9503041*n)/eO)]),u=a[0],s=a[1],l=a[2],c=116*s-16;return[c<0?0:c,500*(u-s),200*(s-l)]},eL=u.unpack,eI=Math.pow,eU=function(e){return 255*(e<=.00304?12.92*e:1.055*eI(e,1/2.4)-.055)},eY=function(e){return e>eT?e*e*e:eF*(e-eB)},e$=function(){for(var e,t,n,r,o=[],i=arguments.length;i--;)o[i]=arguments[i];var a=(o=eL(o,"lab"))[0],u=o[1],s=o[2];return t=(a+16)/116,e=isNaN(u)?t:t+u/500,n=isNaN(s)?t:t-s/200,t=eA*eY(t),r=eU(3.2404542*(e=eS*eY(e))-1.5371385*t-.4985314*(n=eO*eY(n))),[r,eU(-.969266*e+1.8760108*t+.041556*n),eU(.0556434*e-.2040259*t+1.0572252*n),o.length>3?o[3]:1]},eW=u.unpack,eZ=u.type;d.prototype.lab=function(){return ej(this._rgb)},h.lab=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["lab"])))},s.format.lab=e$,s.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===eZ(e=eW(e,"lab"))&&3===e.length)return"lab"}});var eH=u.unpack,eq=u.RAD2DEG,eV=Math.sqrt,eK=Math.atan2,eQ=Math.round,eX=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=eH(e,"lab"),r=n[0],o=n[1],i=n[2],a=eV(o*o+i*i),u=(eK(i,o)*eq+360)%360;return 0===eQ(1e4*a)&&(u=NaN),[r,a,u]},eG=u.unpack,eJ=u.unpack,e0=u.DEG2RAD,e1=Math.sin,e2=Math.cos,e3=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=eJ(e,"lch"),r=n[0],o=n[1],i=n[2];return isNaN(i)&&(i=0),[r,e2(i*=e0)*o,e1(i)*o]},e5=u.unpack,e4=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=e3((e=e5(e,"lch"))[0],e[1],e[2]),r=e$(n[0],n[1],n[2]);return[r[0],r[1],r[2],e.length>3?e[3]:1]},e6=u.unpack,e8=u.unpack,e9=u.type,e7=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=eG(e,"rgb"),r=ej(n[0],n[1],n[2]);return eX(r[0],r[1],r[2])};d.prototype.lch=function(){return e7(this._rgb)},d.prototype.hcl=function(){return e7(this._rgb).reverse()},h.lch=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["lch"])))},h.hcl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["hcl"])))},s.format.lch=e4,s.format.hcl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=e6(e,"hcl").reverse();return e4.apply(void 0,n)},["lch","hcl"].forEach(function(e){return s.autodetect.push({p:2,test:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];if("array"===e9(t=e8(t,e))&&3===t.length)return e}})});var te={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",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#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",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",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",maroon2:"#7f0000",maroon3:"#b03060",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",purple2:"#7f007f",purple3:"#a020f0",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",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},tt=u.type;d.prototype.name=function(){for(var e=G(this._rgb,"rgb"),t=0,n=Object.keys(te);t<n.length;t+=1){var r=n[t];if(te[r]===e)return r.toLowerCase()}return e},s.format.named=function(e){if(te[e=e.toLowerCase()])return et(te[e]);throw Error("unknown color name: "+e)},s.autodetect.push({p:5,test:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if(!t.length&&"string"===tt(e)&&te[e.toLowerCase()])return"named"}});var tn=u.unpack,tr=u.type,to=u.type,ti=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=tn(e,"rgb");return(n[0]<<16)+(n[1]<<8)+n[2]};d.prototype.num=function(){return ti(this._rgb)},h.num=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["num"])))},s.format.num=function(e){if("number"==tr(e)&&e>=0&&e<=0xffffff)return[e>>16,e>>8&255,255&e,1];throw Error("unknown num color: "+e)},s.autodetect.push({p:5,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(1===e.length&&"number"===to(e[0])&&e[0]>=0&&e[0]<=0xffffff)return"num"}});var ta=u.unpack,tu=u.type,ts=Math.round;d.prototype.rgb=function(e){return(void 0===e&&(e=!0),!1===e)?this._rgb.slice(0,3):this._rgb.slice(0,3).map(ts)},d.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map(function(t,n){return n<3?!1===e?t:ts(t):t})},h.rgb=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["rgb"])))},s.format.rgb=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=ta(e,"rgba");return void 0===n[3]&&(n[3]=1),n},s.autodetect.push({p:3,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===tu(e=ta(e,"rgba"))&&(3===e.length||4===e.length&&"number"==tu(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var tl=Math.log,tc=function(e){var t,n,r,o=e/100;return o<66?(t=255,n=o<6?0:-155.25485562709179-.44596950469579133*(n=o-2)+104.49216199393888*tl(n),r=o<20?0:-254.76935184120902+.8274096064007395*(r=o-10)+115.67994401066147*tl(r)):(t=351.97690566805693+.114206453784165*(t=o-55)-40.25366309332127*tl(t),n=325.4494125711974+.07943456536662342*(n=o-50)-28.0852963507957*tl(n),r=255),[t,n,r,1]},tf=u.unpack,td=Math.round,th=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];for(var r=tf(t,"rgb"),o=r[0],i=r[2],a=1e3,u=4e4;u-a>.4;){var s=tc(e=(u+a)*.5);s[2]/s[0]>=i/o?u=e:a=e}return td(e)};d.prototype.temp=d.prototype.kelvin=d.prototype.temperature=function(){return th(this._rgb)},h.temp=h.kelvin=h.temperature=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["temp"])))},s.format.temp=s.format.kelvin=s.format.temperature=tc;var tp=u.unpack,tm=Math.cbrt,tv=Math.pow,ty=Math.sign,tg=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=tp(e,"rgb"),r=n[0],o=n[1],i=n[2],a=[tb(r/255),tb(o/255),tb(i/255)],u=a[0],s=a[1],l=a[2],c=tm(.4122214708*u+.5363325363*s+.0514459929*l),f=tm(.2119034982*u+.6806995451*s+.1073969566*l),d=tm(.0883024619*u+.2817188376*s+.6299787005*l);return[.2104542553*c+.793617785*f-.0040720468*d,1.9779984951*c-2.428592205*f+.4505937099*d,.0259040371*c+.7827717662*f-.808675766*d]};function tb(e){var t=Math.abs(e);return t<.04045?e/12.92:(ty(e)||1)*tv((t+.055)/1.055,2.4)}var tw=u.unpack,t_=Math.pow,tD=Math.sign,tk=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=(e=tw(e,"lab"))[0],r=e[1],o=e[2],i=t_(n+.3963377774*r+.2158037573*o,3),a=t_(n-.1055613458*r-.0638541728*o,3),u=t_(n-.0894841775*r-1.291485548*o,3);return[255*tE(4.0767416621*i-3.3077115913*a+.2309699292*u),255*tE(-1.2684380046*i+2.6097574011*a-.3413193965*u),255*tE(-.0041960863*i-.7034186147*a+1.707614701*u),e.length>3?e[3]:1]};function tE(e){var t=Math.abs(e);return t>.0031308?(tD(e)||1)*(1.055*t_(t,1/2.4)-.055):12.92*e}var tx=u.unpack,tC=u.type;d.prototype.oklab=function(){return tg(this._rgb)},h.oklab=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["oklab"])))},s.format.oklab=tk,s.autodetect.push({p:3,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===tC(e=tx(e,"oklab"))&&3===e.length)return"oklab"}});var tS=u.unpack,tA=u.unpack,tO=u.unpack,tB=u.type,tT=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=tS(e,"rgb"),r=tg(n[0],n[1],n[2]);return eX(r[0],r[1],r[2])};d.prototype.oklch=function(){return tT(this._rgb)},h.oklch=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(d,[null].concat(e,["oklch"])))},s.format.oklch=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=e3((e=tA(e,"lch"))[0],e[1],e[2]),r=tk(n[0],n[1],n[2]);return[r[0],r[1],r[2],e.length>3?e[3]:1]},s.autodetect.push({p:3,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if("array"===tB(e=tO(e,"oklch"))&&3===e.length)return"oklch"}});var tF=u.type;d.prototype.alpha=function(e,t){return(void 0===t&&(t=!1),void 0!==e&&"number"===tF(e))?t?(this._rgb[3]=e,this):new d([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},d.prototype.clipped=function(){return this._rgb._clipped||!1},d.prototype.darken=function(e){void 0===e&&(e=1);var t=this.lab();return t[0]-=eC*e,new d(t,"lab").alpha(this.alpha(),!0)},d.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},d.prototype.darker=d.prototype.darken,d.prototype.brighter=d.prototype.brighten,d.prototype.get=function(e){var t=e.split("."),n=t[0],r=t[1],o=this[n]();if(!r)return o;var i=n.indexOf(r)-2*("ok"===n.substr(0,2));if(i>-1)return o[i];throw Error("unknown channel "+r+" in mode "+n)};var tP=u.type,tz=Math.pow;d.prototype.luminance=function(e){if(void 0!==e&&"number"===tP(e)){if(0===e)return new d([0,0,0,this._rgb[3]],"rgb");if(1===e)return new d([255,255,255,this._rgb[3]],"rgb");var t=this.luminance(),n=20,r=function(t,o){var i=t.interpolate(o,.5,"rgb"),a=i.luminance();return!(1e-7>Math.abs(e-a))&&n--?a>e?r(t,i):r(i,o):i},o=(t>e?r(new d([0,0,0]),this):r(this,new d([255,255,255]))).rgb();return new d(o.concat([this._rgb[3]]))}return tR.apply(void 0,this._rgb.slice(0,3))};var tR=function(e,t,n){return e=tM(e),.2126*e+.7152*(t=tM(t))+.0722*(n=tM(n))},tM=function(e){return(e/=255)<=.03928?e/12.92:tz((e+.055)/1.055,2.4)},tN={},tj=u.type,tL=function(e,t,n){void 0===n&&(n=.5);for(var r=[],o=arguments.length-3;o-- >0;)r[o]=arguments[o+3];var i=r[0]||"lrgb";if(tN[i]||r.length||(i=Object.keys(tN)[0]),!tN[i])throw Error("interpolation mode "+i+" is not defined");return"object"!==tj(e)&&(e=new d(e)),"object"!==tj(t)&&(t=new d(t)),tN[i](e,t,n).alpha(e.alpha()+n*(t.alpha()-e.alpha()))};d.prototype.mix=d.prototype.interpolate=function(e,t){void 0===t&&(t=.5);for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];return tL.apply(void 0,[this,e,t].concat(n))},d.prototype.premultiply=function(e){void 0===e&&(e=!1);var t=this._rgb,n=t[3];return e?(this._rgb=[t[0]*n,t[1]*n,t[2]*n,n],this):new d([t[0]*n,t[1]*n,t[2]*n,n],"rgb")},d.prototype.saturate=function(e){void 0===e&&(e=1);var t=this.lch();return t[1]+=eC*e,t[1]<0&&(t[1]=0),new d(t,"lch").alpha(this.alpha(),!0)},d.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var tI=u.type;d.prototype.set=function(e,t,n){void 0===n&&(n=!1);var r=e.split("."),o=r[0],i=r[1],a=this[o]();if(!i)return a;var u=o.indexOf(i)-2*("ok"===o.substr(0,2));if(u>-1){if("string"==tI(t))switch(t.charAt(0)){case"+":case"-":a[u]+=+t;break;case"*":a[u]*=t.substr(1);break;case"/":a[u]/=t.substr(1);break;default:a[u]=+t}else if("number"===tI(t))a[u]=t;else throw Error("unsupported value for Color.set");var s=new d(a,o);return n?(this._rgb=s._rgb,this):s}throw Error("unknown channel "+i+" in mode "+o)},tN.rgb=function(e,t,n){var r=e._rgb,o=t._rgb;return new d(r[0]+n*(o[0]-r[0]),r[1]+n*(o[1]-r[1]),r[2]+n*(o[2]-r[2]),"rgb")};var tU=Math.sqrt,tY=Math.pow;tN.lrgb=function(e,t,n){var r=e._rgb,o=r[0],i=r[1],a=r[2],u=t._rgb,s=u[0],l=u[1],c=u[2];return new d(tU(tY(o,2)*(1-n)+tY(s,2)*n),tU(tY(i,2)*(1-n)+tY(l,2)*n),tU(tY(a,2)*(1-n)+tY(c,2)*n),"rgb")},tN.lab=function(e,t,n){var r=e.lab(),o=t.lab();return new d(r[0]+n*(o[0]-r[0]),r[1]+n*(o[1]-r[1]),r[2]+n*(o[2]-r[2]),"lab")};var t$=function(e,t,n,r){var o,i,a,u,s,l,c,f,h,p,m,v,y,g;return"hsl"===r?(a=e.hsl(),u=t.hsl()):"hsv"===r?(a=e.hsv(),u=t.hsv()):"hcg"===r?(a=e.hcg(),u=t.hcg()):"hsi"===r?(a=e.hsi(),u=t.hsi()):"lch"===r||"hcl"===r?(r="hcl",a=e.hcl(),u=t.hcl()):"oklch"===r&&(a=e.oklch().reverse(),u=t.oklch().reverse()),("h"===r.substr(0,1)||"oklch"===r)&&(s=(o=a)[0],c=o[1],h=o[2],l=(i=u)[0],f=i[1],p=i[2]),isNaN(s)||isNaN(l)?isNaN(s)?isNaN(l)?v=NaN:(v=l,(1==h||0==h)&&"hsv"!=r&&(m=f)):(v=s,(1==p||0==p)&&"hsv"!=r&&(m=c)):(g=l>s&&l-s>180?l-(s+360):l<s&&s-l>180?l+360-s:l-s,v=s+n*g),void 0===m&&(m=c+n*(f-c)),y=h+n*(p-h),"oklch"===r?new d([y,m,v],r):new d([v,m,y],r)},tW=function(e,t,n){return t$(e,t,n,"lch")};tN.lch=tW,tN.hcl=tW,tN.num=function(e,t,n){var r=e.num();return new d(r+n*(t.num()-r),"num")},tN.hcg=function(e,t,n){return t$(e,t,n,"hcg")},tN.hsi=function(e,t,n){return t$(e,t,n,"hsi")},tN.hsl=function(e,t,n){return t$(e,t,n,"hsl")},tN.hsv=function(e,t,n){return t$(e,t,n,"hsv")},tN.oklab=function(e,t,n){var r=e.oklab(),o=t.oklab();return new d(r[0]+n*(o[0]-r[0]),r[1]+n*(o[1]-r[1]),r[2]+n*(o[2]-r[2]),"oklab")},tN.oklch=function(e,t,n){return t$(e,t,n,"oklch")};var tZ=u.clip_rgb,tH=Math.pow,tq=Math.sqrt,tV=Math.PI,tK=Math.cos,tQ=Math.sin,tX=Math.atan2,tG=function(e,t){for(var n=e.length,r=[0,0,0,0],o=0;o<e.length;o++){var i=e[o],a=t[o]/n,u=i._rgb;r[0]+=tH(u[0],2)*a,r[1]+=tH(u[1],2)*a,r[2]+=tH(u[2],2)*a,r[3]+=u[3]*a}return r[0]=tq(r[0]),r[1]=tq(r[1]),r[2]=tq(r[2]),r[3]>.9999999&&(r[3]=1),new d(tZ(r))},tJ=u.type,t0=Math.pow,t1=function(e){var t="rgb",n=h("#ccc"),r=0,o=[0,1],i=[],a=[0,0],u=!1,s=[],l=!1,c=0,f=1,d=!1,p={},m=!0,v=1,y=function(e){if("string"===tJ(e=e||["#fff","#000"])&&h.brewer&&h.brewer[e.toLowerCase()]&&(e=h.brewer[e.toLowerCase()]),"array"===tJ(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var t=0;t<e.length;t++)e[t]=h(e[t]);i.length=0;for(var n=0;n<e.length;n++)i.push(n/(e.length-1))}return D(),s=e},g=function(e){if(null!=u){for(var t=u.length-1,n=0;n<t&&e>=u[n];)n++;return n-1}return 0},b=function(e){return e},w=function(e){return e},_=function(e,r){if(null==r&&(r=!1),isNaN(e)||null===e)return n;if(r)l=e;else if(u&&u.length>2){var o,l;l=g(e)/(u.length-2)}else l=f!==c?(e-c)/(f-c):1;l=w(l),r||(l=b(l)),1!==v&&(l=t0(l,v));var d=Math.floor(1e4*(l=Math.min(1,Math.max(0,l=a[0]+l*(1-a[0]-a[1])))));if(m&&p[d])o=p[d];else{if("array"===tJ(s))for(var y=0;y<i.length;y++){var _=i[y];if(l<=_||l>=_&&y===i.length-1){o=s[y];break}if(l>_&&l<i[y+1]){l=(l-_)/(i[y+1]-_),o=h.interpolate(s[y],s[y+1],l,t);break}}else"function"===tJ(s)&&(o=s(l));m&&(p[d]=o)}return o},D=function(){return p={}};y(e);var k=function(e){var t=h(_(e));return l&&t[l]?t[l]():t};return k.classes=function(e){if(null!=e){if("array"===tJ(e))u=e,o=[e[0],e[e.length-1]];else{var t=h.analyze(o);u=0===e?[t.min,t.max]:h.limits(t,"e",e)}return k}return u},k.domain=function(e){if(!arguments.length)return o;c=e[0],f=e[e.length-1],i=[];var t=s.length;if(e.length===t&&c!==f)for(var n=0,r=Array.from(e);n<r.length;n+=1){var a=r[n];i.push((a-c)/(f-c))}else{for(var u=0;u<t;u++)i.push(u/(t-1));if(e.length>2){var l=e.map(function(t,n){return n/(e.length-1)}),d=e.map(function(e){return(e-c)/(f-c)});d.every(function(e,t){return l[t]===e})||(w=function(e){if(e<=0||e>=1)return e;for(var t=0;e>=d[t+1];)t++;var n=(e-d[t])/(d[t+1]-d[t]);return l[t]+n*(l[t+1]-l[t])})}}return o=[c,f],k},k.mode=function(e){return arguments.length?(t=e,D(),k):t},k.range=function(e,t){return y(e),k},k.out=function(e){return l=e,k},k.spread=function(e){return arguments.length?(r=e,k):r},k.correctLightness=function(e){return null==e&&(e=!0),d=e,D(),b=d?function(e){for(var t=_(0,!0).lab()[0],n=_(1,!0).lab()[0],r=t>n,o=_(e,!0).lab()[0],i=t+(n-t)*e,a=o-i,u=0,s=1,l=20;Math.abs(a)>.01&&l-- >0;)r&&(a*=-1),a<0?(u=e,e+=(s-e)*.5):(s=e,e+=(u-e)*.5),a=(o=_(e,!0).lab()[0])-i;return e}:function(e){return e},k},k.padding=function(e){return null!=e?("number"===tJ(e)&&(e=[e,e]),a=e,k):a},k.colors=function(t,n){arguments.length<2&&(n="hex");var r=[];if(0==arguments.length)r=s.slice(0);else if(1===t)r=[k(.5)];else if(t>1){var i=o[0],a=o[1]-i;r=(function(e,t){for(var n=[],r=0<e,o=t?r?e+1:e-1:e,i=0;r?i<o:i>o;r?i++:i--)n.push(i);return n})(t,!1).map(function(e){return k(i+e/(t-1)*a)})}else{e=[];var l=[];if(u&&u.length>2)for(var c=1,f=u.length,d=1<=f;d?c<f:c>f;d?c++:c--)l.push((u[c-1]+u[c])*.5);else l=o;r=l.map(function(e){return k(e)})}return h[n]&&(r=r.map(function(e){return e[n]()})),r},k.cache=function(e){return null!=e?(m=e,k):m},k.gamma=function(e){return null!=e?(v=e,k):v},k.nodata=function(e){return null!=e?(n=h(e),k):n},k},t2=function(e){for(var t=[1,1],n=1;n<e;n++){for(var r=[1],o=1;o<=t.length;o++)r[o]=(t[o]||0)+t[o-1];t=r}return t},t3=function(e){var t,n,r,o,i,a,u,s,l,c,f;if(2===(e=e.map(function(e){return new d(e)})).length)i=(t=e.map(function(e){return e.lab()}))[0],a=t[1],o=function(e){return new d([0,1,2].map(function(t){return i[t]+e*(a[t]-i[t])}),"lab")};else if(3===e.length)i=(n=e.map(function(e){return e.lab()}))[0],a=n[1],u=n[2],o=function(e){return new d([0,1,2].map(function(t){return(1-e)*(1-e)*i[t]+2*(1-e)*e*a[t]+e*e*u[t]}),"lab")};else if(4===e.length)i=(r=e.map(function(e){return e.lab()}))[0],a=r[1],u=r[2],s=r[3],o=function(e){return new d([0,1,2].map(function(t){return(1-e)*(1-e)*(1-e)*i[t]+3*(1-e)*(1-e)*e*a[t]+3*(1-e)*e*e*u[t]+e*e*e*s[t]}),"lab")};else if(e.length>=5)l=e.map(function(e){return e.lab()}),c=t2(f=e.length-1),o=function(e){var t=1-e;return new d([0,1,2].map(function(n){return l.reduce(function(r,o,i){return r+c[i]*Math.pow(t,f-i)*Math.pow(e,i)*o[n]},0)}),"lab")};else throw RangeError("No point in running bezier with only one color.");return o},t5=function(e,t,n){if(!t5[n])throw Error("unknown blend mode "+n);return t5[n](e,t)},t4=function(e){return function(t,n){var r=h(n).rgb(),o=h(t).rgb();return h.rgb(e(r,o))}},t6=function(e){return function(t,n){var r=[];return r[0]=e(t[0],n[0]),r[1]=e(t[1],n[1]),r[2]=e(t[2],n[2]),r}};t5.normal=t4(t6(function(e){return e})),t5.multiply=t4(t6(function(e,t){return e*t/255})),t5.screen=t4(t6(function(e,t){return 255*(1-(1-e/255)*(1-t/255))})),t5.overlay=t4(t6(function(e,t){return t<128?2*e*t/255:255*(1-2*(1-e/255)*(1-t/255))})),t5.darken=t4(t6(function(e,t){return e>t?t:e})),t5.lighten=t4(t6(function(e,t){return e>t?e:t})),t5.dodge=t4(t6(function(e,t){return 255===e||(e=t/255*255/(1-e/255))>255?255:e})),t5.burn=t4(t6(function(e,t){return 255*(1-(1-t/255)/(e/255))}));for(var t8=u.type,t9=u.clip_rgb,t7=u.TWOPI,ne=Math.pow,nt=Math.sin,nn=Math.cos,nr=Math.floor,no=Math.random,ni=Math.log,na=Math.pow,nu=Math.floor,ns=Math.abs,nl=function(e,t){void 0===t&&(t=null);var n={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===i(e)&&(e=Object.values(e)),e.forEach(function(e){t&&"object"===i(e)&&(e=e[t]),null==e||isNaN(e)||(n.values.push(e),n.sum+=e,e<n.min&&(n.min=e),e>n.max&&(n.max=e),n.count+=1)}),n.domain=[n.min,n.max],n.limits=function(e,t){return nc(n,e,t)},n},nc=function(e,t,n){void 0===t&&(t="equal"),void 0===n&&(n=7),"array"==i(e)&&(e=nl(e));var r=e.min,o=e.max,a=e.values.sort(function(e,t){return e-t});if(1===n)return[r,o];var u=[];if("c"===t.substr(0,1)&&(u.push(r),u.push(o)),"e"===t.substr(0,1)){u.push(r);for(var s=1;s<n;s++)u.push(r+s/n*(o-r));u.push(o)}else if("l"===t.substr(0,1)){if(r<=0)throw Error("Logarithmic scales are only possible for values > 0");var l=Math.LOG10E*ni(r),c=Math.LOG10E*ni(o);u.push(r);for(var f=1;f<n;f++)u.push(na(10,l+f/n*(c-l)));u.push(o)}else if("q"===t.substr(0,1)){u.push(r);for(var d=1;d<n;d++){var h=(a.length-1)*d/n,p=nu(h);if(p===h)u.push(a[p]);else{var m=h-p;u.push(a[p]*(1-m)+a[p+1]*m)}}u.push(o)}else if("k"===t.substr(0,1)){var v,y=a.length,g=Array(y),b=Array(n),w=!0,_=0,D=null;(D=[]).push(r);for(var k=1;k<n;k++)D.push(r+k/n*(o-r));for(D.push(o);w;){for(var E=0;E<n;E++)b[E]=0;for(var x=0;x<y;x++)for(var C=a[x],S=Number.MAX_VALUE,A=void 0,O=0;O<n;O++){var B=ns(D[O]-C);B<S&&(S=B,A=O),b[A]++,g[x]=A}for(var T=Array(n),F=0;F<n;F++)T[F]=null;for(var P=0;P<y;P++)null===T[v=g[P]]?T[v]=a[P]:T[v]+=a[P];for(var z=0;z<n;z++)T[z]*=1/b[z];w=!1;for(var R=0;R<n;R++)if(T[R]!==D[R]){w=!0;break}D=T,++_>200&&(w=!1)}for(var M={},N=0;N<n;N++)M[N]=[];for(var j=0;j<y;j++)M[v=g[j]].push(a[j]);for(var L=[],I=0;I<n;I++)L.push(M[I][0]),L.push(M[I][M[I].length-1]);L=L.sort(function(e,t){return e-t}),u.push(L[0]);for(var U=1;U<L.length;U+=2){var Y=L[U];isNaN(Y)||-1!==u.indexOf(Y)||u.push(Y)}}return u},nf=Math.sqrt,nd=Math.pow,nh=Math.min,np=Math.max,nm=Math.atan2,nv=Math.abs,ny=Math.cos,ng=Math.sin,nb=Math.exp,nw=Math.PI,n_={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},nD=0,nk=Object.keys(n_);nD<nk.length;nD+=1){var nE=nk[nD];n_[nE.toLowerCase()]=n_[nE]}return h.average=function(e,t,n){void 0===t&&(t="lrgb"),void 0===n&&(n=null);var r=e.length;n||(n=Array.from(Array(r)).map(function(){return 1}));var o=r/n.reduce(function(e,t){return e+t});if(n.forEach(function(e,t){n[t]*=o}),e=e.map(function(e){return new d(e)}),"lrgb"===t)return tG(e,n);for(var i=e.shift(),a=i.get(t),u=[],s=0,l=0,c=0;c<a.length;c++)if(a[c]=(a[c]||0)*n[0],u.push(isNaN(a[c])?0:n[0]),"h"===t.charAt(c)&&!isNaN(a[c])){var f=a[c]/180*tV;s+=tK(f)*n[0],l+=tQ(f)*n[0]}var h=i.alpha()*n[0];e.forEach(function(e,r){var o=e.get(t);h+=e.alpha()*n[r+1];for(var i=0;i<a.length;i++)if(!isNaN(o[i]))if(u[i]+=n[r+1],"h"===t.charAt(i)){var c=o[i]/180*tV;s+=tK(c)*n[r+1],l+=tQ(c)*n[r+1]}else a[i]+=o[i]*n[r+1]});for(var p=0;p<a.length;p++)if("h"===t.charAt(p)){for(var m=tX(l/u[p],s/u[p])/tV*180;m<0;)m+=360;for(;m>=360;)m-=360;a[p]=m}else a[p]=a[p]/u[p];return h/=r,new d(a,t).alpha(h>.99999?1:h,!0)},h.bezier=function(e){var t=t3(e);return t.scale=function(){return t1(t)},t},h.blend=t5,h.cubehelix=function(e,t,n,r,o){void 0===e&&(e=300),void 0===t&&(t=-1.5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===o&&(o=[0,1]);var i,a=0;"array"===t8(o)?i=o[1]-o[0]:(i=0,o=[o,o]);var u=function(u){var s=t7*((e+120)/360+t*u),l=ne(o[0]+i*u,r),c=(0!==a?n[0]+u*a:n)*l*(1-l)/2,f=nn(s),d=nt(s);return h(t9([255*(l+c*(-.14861*f+1.78277*d)),255*(l+c*(-.29227*f-.90649*d)),255*(l+1.97294*f*c),1]))};return u.start=function(t){return null==t?e:(e=t,u)},u.rotations=function(e){return null==e?t:(t=e,u)},u.gamma=function(e){return null==e?r:(r=e,u)},u.hue=function(e){return null==e?n:("array"===t8(n=e)?0==(a=n[1]-n[0])&&(n=n[1]):a=0,u)},u.lightness=function(e){return null==e?o:("array"===t8(e)?(o=e,i=e[1]-e[0]):(o=[e,e],i=0),u)},u.scale=function(){return h.scale(u)},u.hue(n),u},h.mix=h.interpolate=tL,h.random=function(){for(var e="#",t=0;t<6;t++)e+="0123456789abcdef".charAt(nr(16*no()));return new d(e,"hex")},h.scale=t1,h.analyze=nl,h.contrast=function(e,t){e=new d(e),t=new d(t);var n=e.luminance(),r=t.luminance();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)},h.deltaE=function(e,t,n,r,o){void 0===n&&(n=1),void 0===r&&(r=1),void 0===o&&(o=1);var i=function(e){return 360*e/(2*nw)},a=function(e){return 2*nw*e/360};e=new d(e),t=new d(t);var u=Array.from(e.lab()),s=u[0],l=u[1],c=u[2],f=Array.from(t.lab()),h=f[0],p=f[1],m=f[2],v=(s+h)/2,y=(nf(nd(l,2)+nd(c,2))+nf(nd(p,2)+nd(m,2)))/2,g=.5*(1-nf(nd(y,7)/(nd(y,7)+nd(25,7)))),b=l*(1+g),w=p*(1+g),_=nf(nd(b,2)+nd(c,2)),D=nf(nd(w,2)+nd(m,2)),k=(_+D)/2,E=i(nm(c,b)),x=i(nm(m,w)),C=E>=0?E:E+360,S=x>=0?x:x+360,A=nv(C-S)>180?(C+S+360)/2:(C+S)/2,O=1-.17*ny(a(A-30))+.24*ny(a(2*A))+.32*ny(a(3*A+6))-.2*ny(a(4*A-63)),B=S-C;B=180>=nv(B)?B:S<=C?B+360:B-360,B=2*nf(_*D)*ng(a(B)/2);var T=D-_,F=1+.015*nd(v-50,2)/nf(20+nd(v-50,2)),P=1+.045*k,z=1+.015*k*O,R=30*nb(-nd((A-275)/25,2)),M=-(2*nf(nd(k,7)/(nd(k,7)+nd(25,7))))*ng(2*a(R));return np(0,nh(100,nf(nd((h-s)/(n*F),2)+nd(T/(r*P),2)+nd(B/(o*z),2)+T/(r*P)*M*(B/(o*z)))))},h.distance=function(e,t,n){void 0===n&&(n="lab"),e=new d(e),t=new d(t);var r=e.get(n),o=t.get(n),i=0;for(var a in r){var u=(r[a]||0)-(o[a]||0);i+=u*u}return Math.sqrt(i)},h.limits=nc,h.valid=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];try{return new(Function.prototype.bind.apply(d,[null].concat(e))),!0}catch(e){return!1}},h.scales={cool:function(){return t1([h.hsl(180,1,.9),h.hsl(250,.7,.4)])},hot:function(){return t1(["#000","#f00","#ff0","#fff"]).mode("rgb")}},h.colors=te,h.brewer=n_,h}()}