solorice/vscode/extensions/eamodio.gitlens-12.0.6/dist/browser/feature-heatmap-chroma.js
2022-04-28 20:54:44 +03:00

58 lines
44 KiB
JavaScript

var T0=Object.defineProperty;var o=(Nr,ir)=>T0(Nr,"name",{value:ir,configurable:!0});(self.webpackChunkgitlens=self.webpackChunkgitlens||[]).push([[795],{8670:function(Nr){/**
* chroma.js - JavaScript library for color conversions
*
* Copyright (c) 2011-2019, Gregor Aisch
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. The name Gregor Aisch may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* -------------------------------------------------------
*
* chroma.js includes colors from colorbrewer2.org, which are released under
* the following license:
*
* Copyright (c) 2002 Cynthia Brewer, Mark Harrower,
* and The Pennsylvania State University.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific
* language governing permissions and limitations under the License.
*
* ------------------------------------------------------
*
* Named colors are taken from X11 Color Names.
* http://www.w3.org/TR/css3-color/#svg-color
*
* @preserve
*/(function(ir,br){Nr.exports=br()})(this,function(){"use strict";for(var ir=o(function(r,a,e){return a===void 0&&(a=0),e===void 0&&(e=1),r<a?a:r>e?e:r},"limit$2"),br=ir,Fe=o(function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var a=0;a<=3;a++)a<3?((r[a]<0||r[a]>255)&&(r._clipped=!0),r[a]=br(r[a],0,255)):a===3&&(r[a]=br(r[a],0,1));return r},"clip_rgb$3"),aa={},xr=0,ea=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];xr<ea.length;xr+=1){var na=ea[xr];aa["[object "+na+"]"]=na.toLowerCase()}var dr=o(function(r){return aa[Object.prototype.toString.call(r)]||"object"},"type$n"),Ee=dr,Ae=o(function(r,a){return a===void 0&&(a=null),r.length>=3?Array.prototype.slice.call(r):Ee(r[0])=="object"&&a?a.split("").filter(function(e){return r[0][e]!==void 0}).map(function(e){return r[0][e]}):r[0]},"unpack$v"),Re=dr,Le=o(function(r){if(r.length<2)return null;var a=r.length-1;return Re(r[a])=="string"?r[a].toLowerCase():null},"last$4"),or=Math.PI,b={clip_rgb:Fe,limit:ir,type:dr,unpack:Ae,last:Le,PI:or,TWOPI:or*2,PITHIRD:or/3,DEG2RAD:or/180,RAD2DEG:180/or},q={format:{},autodetect:[]},Pe=b.last,ze=b.clip_rgb,ta=b.type,J=q,fa=o(function(){for(var a=[],e=arguments.length;e--;)a[e]=arguments[e];var n=this;if(ta(a[0])==="object"&&a[0].constructor&&a[0].constructor===this.constructor)return a[0];var f=Pe(a),u=!1;if(!f){u=!0,J.sorted||(J.autodetect=J.autodetect.sort(function(c,h){return h.p-c.p}),J.sorted=!0);for(var t=0,v=J.autodetect;t<v.length;t+=1){var l=v[t];if(f=l.test.apply(l,a),f)break}}if(J.format[f]){var i=J.format[f].apply(null,u?a:a.slice(0,-1));n._rgb=ze(i)}else throw new Error("unknown format: "+a);n._rgb.length===3&&n._rgb.push(1)},"Color");fa.prototype.toString=o(function(){return ta(this.hex)=="function"?this.hex():"["+this._rgb.join(",")+"]"},"toString");var _=fa,pr=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(pr.Color,[null].concat(r)))},"chroma$i");pr.Color=_,pr.version="2.3.0";var P=pr,Te=b.unpack,ua=Math.max,Ge=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Te(r,"rgb"),n=e[0],f=e[1],u=e[2];n=n/255,f=f/255,u=u/255;var t=1-ua(n,ua(f,u)),v=t<1?1/(1-t):0,l=(1-n-t)*v,i=(1-f-t)*v,c=(1-u-t)*v;return[l,i,c,t]},"rgb2cmyk$1"),Ie=Ge,qe=b.unpack,Oe=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=qe(r,"cmyk");var e=r[0],n=r[1],f=r[2],u=r[3],t=r.length>4?r[4]:1;return u===1?[0,0,0,t]:[e>=1?0:255*(1-e)*(1-u),n>=1?0:255*(1-n)*(1-u),f>=1?0:255*(1-f)*(1-u),t]},"cmyk2rgb"),Se=Oe,De=P,va=_,la=q,Be=b.unpack,Ye=b.type,He=Ie;va.prototype.cmyk=function(){return He(this._rgb)},De.cmyk=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(va,[null].concat(r,["cmyk"])))},la.format.cmyk=Se,la.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Be(r,"cmyk"),Ye(r)==="array"&&r.length===4)return"cmyk"}});var Xe=b.unpack,We=b.last,Fr=o(function(r){return Math.round(r*100)/100},"rnd"),Ue=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Xe(r,"hsla"),n=We(r)||"lsa";return e[0]=Fr(e[0]||0),e[1]=Fr(e[1]*100)+"%",e[2]=Fr(e[2]*100)+"%",n==="hsla"||e.length>3&&e[3]<1?(e[3]=e.length>3?e[3]:1,n="hsla"):e.length=3,n+"("+e.join(",")+")"},"hsl2css$1"),Ve=Ue,Ze=b.unpack,Je=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=Ze(r,"rgba");var e=r[0],n=r[1],f=r[2];e/=255,n/=255,f/=255;var u=Math.min(e,n,f),t=Math.max(e,n,f),v=(t+u)/2,l,i;return t===u?(l=0,i=Number.NaN):l=v<.5?(t-u)/(t+u):(t-u)/(2-t-u),e==t?i=(n-f)/(t-u):n==t?i=2+(f-e)/(t-u):f==t&&(i=4+(e-n)/(t-u)),i*=60,i<0&&(i+=360),r.length>3&&r[3]!==void 0?[i,l,v,r[3]]:[i,l,v]},"rgb2hsl$3"),ia=Je,Qe=b.unpack,je=b.last,Ke=Ve,rn=ia,Er=Math.round,an=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Qe(r,"rgba"),n=je(r)||"rgb";return n.substr(0,3)=="hsl"?Ke(rn(e),n):(e[0]=Er(e[0]),e[1]=Er(e[1]),e[2]=Er(e[2]),(n==="rgba"||e.length>3&&e[3]<1)&&(e[3]=e.length>3?e[3]:1,n="rgba"),n+"("+e.slice(0,n==="rgb"?3:4).join(",")+")")},"rgb2css$1"),en=an,nn=b.unpack,Ar=Math.round,tn=o(function(){for(var r,a=[],e=arguments.length;e--;)a[e]=arguments[e];a=nn(a,"hsl");var n=a[0],f=a[1],u=a[2],t,v,l;if(f===0)t=v=l=u*255;else{var i=[0,0,0],c=[0,0,0],h=u<.5?u*(1+f):u+f-u*f,g=2*u-h,d=n/360;i[0]=d+1/3,i[1]=d,i[2]=d-1/3;for(var p=0;p<3;p++)i[p]<0&&(i[p]+=1),i[p]>1&&(i[p]-=1),6*i[p]<1?c[p]=g+(h-g)*6*i[p]:2*i[p]<1?c[p]=h:3*i[p]<2?c[p]=g+(h-g)*(2/3-i[p])*6:c[p]=g;r=[Ar(c[0]*255),Ar(c[1]*255),Ar(c[2]*255)],t=r[0],v=r[1],l=r[2]}return a.length>3?[t,v,l,a[3]]:[t,v,l,1]},"hsl2rgb$1"),oa=tn,ca=oa,sa=q,ga=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,ha=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,ba=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,da=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,pa=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,ma=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ya=Math.round,wa=o(function(r){r=r.toLowerCase().trim();var a;if(sa.format.named)try{return sa.format.named(r)}catch{}if(a=r.match(ga)){for(var e=a.slice(1,4),n=0;n<3;n++)e[n]=+e[n];return e[3]=1,e}if(a=r.match(ha)){for(var f=a.slice(1,5),u=0;u<4;u++)f[u]=+f[u];return f}if(a=r.match(ba)){for(var t=a.slice(1,4),v=0;v<3;v++)t[v]=ya(t[v]*2.55);return t[3]=1,t}if(a=r.match(da)){for(var l=a.slice(1,5),i=0;i<3;i++)l[i]=ya(l[i]*2.55);return l[3]=+l[3],l}if(a=r.match(pa)){var c=a.slice(1,4);c[1]*=.01,c[2]*=.01;var h=ca(c);return h[3]=1,h}if(a=r.match(ma)){var g=a.slice(1,4);g[1]*=.01,g[2]*=.01;var d=ca(g);return d[3]=+a[4],d}},"css2rgb$1");wa.test=function(r){return ga.test(r)||ha.test(r)||ba.test(r)||da.test(r)||pa.test(r)||ma.test(r)};var fn=wa,un=P,$a=_,_a=q,vn=b.type,ln=en,ka=fn;$a.prototype.css=function(r){return ln(this._rgb,r)},un.css=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply($a,[null].concat(r,["css"])))},_a.format.css=ka,_a.autodetect.push({p:5,test:function(r){for(var a=[],e=arguments.length-1;e-- >0;)a[e]=arguments[e+1];if(!a.length&&vn(r)==="string"&&ka.test(r))return"css"}});var Ma=_,on=P,cn=q,sn=b.unpack;cn.format.gl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=sn(r,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e},on.gl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ma,[null].concat(r,["gl"])))},Ma.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var gn=b.unpack,hn=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=gn(r,"rgb"),n=e[0],f=e[1],u=e[2],t=Math.min(n,f,u),v=Math.max(n,f,u),l=v-t,i=l*100/255,c=t/(255-l)*100,h;return l===0?h=Number.NaN:(n===v&&(h=(f-u)/l),f===v&&(h=2+(u-n)/l),u===v&&(h=4+(n-f)/l),h*=60,h<0&&(h+=360)),[h,i,c]},"rgb2hcg$1"),bn=hn,dn=b.unpack,pn=Math.floor,mn=o(function(){for(var r,a,e,n,f,u,t=[],v=arguments.length;v--;)t[v]=arguments[v];t=dn(t,"hcg");var l=t[0],i=t[1],c=t[2],h,g,d;c=c*255;var p=i*255;if(i===0)h=g=d=c;else{l===360&&(l=0),l>360&&(l-=360),l<0&&(l+=360),l/=60;var w=pn(l),k=l-w,C=c*(1-i),x=C+p*(1-k),G=C+p*k,T=C+p;switch(w){case 0:r=[T,G,C],h=r[0],g=r[1],d=r[2];break;case 1:a=[x,T,C],h=a[0],g=a[1],d=a[2];break;case 2:e=[C,T,G],h=e[0],g=e[1],d=e[2];break;case 3:n=[C,x,T],h=n[0],g=n[1],d=n[2];break;case 4:f=[G,C,T],h=f[0],g=f[1],d=f[2];break;case 5:u=[T,C,x],h=u[0],g=u[1],d=u[2];break}}return[h,g,d,t.length>3?t[3]:1]},"hcg2rgb"),yn=mn,wn=b.unpack,$n=b.type,_n=P,Ca=_,Na=q,kn=bn;Ca.prototype.hcg=function(){return kn(this._rgb)},_n.hcg=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ca,[null].concat(r,["hcg"])))},Na.format.hcg=yn,Na.autodetect.push({p:1,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=wn(r,"hcg"),$n(r)==="array"&&r.length===3)return"hcg"}});var Mn=b.unpack,Cn=b.last,mr=Math.round,Nn=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Mn(r,"rgba"),n=e[0],f=e[1],u=e[2],t=e[3],v=Cn(r)||"auto";t===void 0&&(t=1),v==="auto"&&(v=t<1?"rgba":"rgb"),n=mr(n),f=mr(f),u=mr(u);var l=n<<16|f<<8|u,i="000000"+l.toString(16);i=i.substr(i.length-6);var c="0"+mr(t*255).toString(16);switch(c=c.substr(c.length-2),v.toLowerCase()){case"rgba":return"#"+i+c;case"argb":return"#"+c+i;default:return"#"+i}},"rgb2hex$2"),xa=Nn,xn=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fn=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,En=o(function(r){if(r.match(xn)){(r.length===4||r.length===7)&&(r=r.substr(1)),r.length===3&&(r=r.split(""),r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var a=parseInt(r,16),e=a>>16,n=a>>8&255,f=a&255;return[e,n,f,1]}if(r.match(Fn)){(r.length===5||r.length===9)&&(r=r.substr(1)),r.length===4&&(r=r.split(""),r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var u=parseInt(r,16),t=u>>24&255,v=u>>16&255,l=u>>8&255,i=Math.round((u&255)/255*100)/100;return[t,v,l,i]}throw new Error("unknown hex color: "+r)},"hex2rgb$1"),Fa=En,An=P,Ea=_,Rn=b.type,Aa=q,Ln=xa;Ea.prototype.hex=function(r){return Ln(this._rgb,r)},An.hex=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ea,[null].concat(r,["hex"])))},Aa.format.hex=Fa,Aa.autodetect.push({p:4,test:function(r){for(var a=[],e=arguments.length-1;e-- >0;)a[e]=arguments[e+1];if(!a.length&&Rn(r)==="string"&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Pn=b.unpack,Ra=b.TWOPI,zn=Math.min,Tn=Math.sqrt,Gn=Math.acos,In=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Pn(r,"rgb"),n=e[0],f=e[1],u=e[2];n/=255,f/=255,u/=255;var t,v=zn(n,f,u),l=(n+f+u)/3,i=l>0?1-v/l:0;return i===0?t=NaN:(t=(n-f+(n-u))/2,t/=Tn((n-f)*(n-f)+(n-u)*(f-u)),t=Gn(t),u>f&&(t=Ra-t),t/=Ra),[t*360,i,l]},"rgb2hsi$1"),qn=In,On=b.unpack,Rr=b.limit,rr=b.TWOPI,Lr=b.PITHIRD,ar=Math.cos,Sn=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=On(r,"hsi");var e=r[0],n=r[1],f=r[2],u,t,v;return isNaN(e)&&(e=0),isNaN(n)&&(n=0),e>360&&(e-=360),e<0&&(e+=360),e/=360,e<1/3?(v=(1-n)/3,u=(1+n*ar(rr*e)/ar(Lr-rr*e))/3,t=1-(v+u)):e<2/3?(e-=1/3,u=(1-n)/3,t=(1+n*ar(rr*e)/ar(Lr-rr*e))/3,v=1-(u+t)):(e-=2/3,t=(1-n)/3,v=(1+n*ar(rr*e)/ar(Lr-rr*e))/3,u=1-(t+v)),u=Rr(f*u*3),t=Rr(f*t*3),v=Rr(f*v*3),[u*255,t*255,v*255,r.length>3?r[3]:1]},"hsi2rgb"),Dn=Sn,Bn=b.unpack,Yn=b.type,Hn=P,La=_,Pa=q,Xn=qn;La.prototype.hsi=function(){return Xn(this._rgb)},Hn.hsi=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(La,[null].concat(r,["hsi"])))},Pa.format.hsi=Dn,Pa.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Bn(r,"hsi"),Yn(r)==="array"&&r.length===3)return"hsi"}});var Wn=b.unpack,Un=b.type,Vn=P,za=_,Ta=q,Zn=ia;za.prototype.hsl=function(){return Zn(this._rgb)},Vn.hsl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(za,[null].concat(r,["hsl"])))},Ta.format.hsl=oa,Ta.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Wn(r,"hsl"),Un(r)==="array"&&r.length===3)return"hsl"}});var Jn=b.unpack,Qn=Math.min,jn=Math.max,Kn=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=Jn(r,"rgb");var e=r[0],n=r[1],f=r[2],u=Qn(e,n,f),t=jn(e,n,f),v=t-u,l,i,c;return c=t/255,t===0?(l=Number.NaN,i=0):(i=v/t,e===t&&(l=(n-f)/v),n===t&&(l=2+(f-e)/v),f===t&&(l=4+(e-n)/v),l*=60,l<0&&(l+=360)),[l,i,c]},"rgb2hsl"),rt=Kn,at=b.unpack,et=Math.floor,nt=o(function(){for(var r,a,e,n,f,u,t=[],v=arguments.length;v--;)t[v]=arguments[v];t=at(t,"hsv");var l=t[0],i=t[1],c=t[2],h,g,d;if(c*=255,i===0)h=g=d=c;else{l===360&&(l=0),l>360&&(l-=360),l<0&&(l+=360),l/=60;var p=et(l),w=l-p,k=c*(1-i),C=c*(1-i*w),x=c*(1-i*(1-w));switch(p){case 0:r=[c,x,k],h=r[0],g=r[1],d=r[2];break;case 1:a=[C,c,k],h=a[0],g=a[1],d=a[2];break;case 2:e=[k,c,x],h=e[0],g=e[1],d=e[2];break;case 3:n=[k,C,c],h=n[0],g=n[1],d=n[2];break;case 4:f=[x,k,c],h=f[0],g=f[1],d=f[2];break;case 5:u=[c,k,C],h=u[0],g=u[1],d=u[2];break}}return[h,g,d,t.length>3?t[3]:1]},"hsv2rgb"),tt=nt,ft=b.unpack,ut=b.type,vt=P,Ga=_,Ia=q,lt=rt;Ga.prototype.hsv=function(){return lt(this._rgb)},vt.hsv=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ga,[null].concat(r,["hsv"])))},Ia.format.hsv=tt,Ia.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=ft(r,"hsv"),ut(r)==="array"&&r.length===3)return"hsv"}});var yr={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},er=yr,it=b.unpack,qa=Math.pow,ot=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=it(r,"rgb"),n=e[0],f=e[1],u=e[2],t=ct(n,f,u),v=t[0],l=t[1],i=t[2],c=116*l-16;return[c<0?0:c,500*(v-l),200*(l-i)]},"rgb2lab$2"),Pr=o(function(r){return(r/=255)<=.04045?r/12.92:qa((r+.055)/1.055,2.4)},"rgb_xyz"),zr=o(function(r){return r>er.t3?qa(r,1/3):r/er.t2+er.t0},"xyz_lab"),ct=o(function(r,a,e){r=Pr(r),a=Pr(a),e=Pr(e);var n=zr((.4124564*r+.3575761*a+.1804375*e)/er.Xn),f=zr((.2126729*r+.7151522*a+.072175*e)/er.Yn),u=zr((.0193339*r+.119192*a+.9503041*e)/er.Zn);return[n,f,u]},"rgb2xyz"),Oa=ot,nr=yr,st=b.unpack,gt=Math.pow,ht=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=st(r,"lab");var e=r[0],n=r[1],f=r[2],u,t,v,l,i,c;return t=(e+16)/116,u=isNaN(n)?t:t+n/500,v=isNaN(f)?t:t-f/200,t=nr.Yn*Gr(t),u=nr.Xn*Gr(u),v=nr.Zn*Gr(v),l=Tr(3.2404542*u-1.5371385*t-.4985314*v),i=Tr(-.969266*u+1.8760108*t+.041556*v),c=Tr(.0556434*u-.2040259*t+1.0572252*v),[l,i,c,r.length>3?r[3]:1]},"lab2rgb$1"),Tr=o(function(r){return 255*(r<=.00304?12.92*r:1.055*gt(r,1/2.4)-.055)},"xyz_rgb"),Gr=o(function(r){return r>nr.t1?r*r*r:nr.t2*(r-nr.t0)},"lab_xyz"),Sa=ht,bt=b.unpack,dt=b.type,pt=P,Da=_,Ba=q,mt=Oa;Da.prototype.lab=function(){return mt(this._rgb)},pt.lab=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Da,[null].concat(r,["lab"])))},Ba.format.lab=Sa,Ba.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=bt(r,"lab"),dt(r)==="array"&&r.length===3)return"lab"}});var yt=b.unpack,wt=b.RAD2DEG,$t=Math.sqrt,_t=Math.atan2,kt=Math.round,Mt=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=yt(r,"lab"),n=e[0],f=e[1],u=e[2],t=$t(f*f+u*u),v=(_t(u,f)*wt+360)%360;return kt(t*1e4)===0&&(v=Number.NaN),[n,t,v]},"lab2lch$1"),Ct=Mt,Nt=b.unpack,xt=Oa,Ft=Ct,Et=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Nt(r,"rgb"),n=e[0],f=e[1],u=e[2],t=xt(n,f,u),v=t[0],l=t[1],i=t[2];return Ft(v,l,i)},"rgb2lch$1"),At=Et,Rt=b.unpack,Lt=b.DEG2RAD,Pt=Math.sin,zt=Math.cos,Tt=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Rt(r,"lch"),n=e[0],f=e[1],u=e[2];return isNaN(u)&&(u=0),u=u*Lt,[n,zt(u)*f,Pt(u)*f]},"lch2lab$1"),Gt=Tt,It=b.unpack,qt=Gt,Ot=Sa,St=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=It(r,"lch");var e=r[0],n=r[1],f=r[2],u=qt(e,n,f),t=u[0],v=u[1],l=u[2],i=Ot(t,v,l),c=i[0],h=i[1],g=i[2];return[c,h,g,r.length>3?r[3]:1]},"lch2rgb$1"),Ya=St,Dt=b.unpack,Bt=Ya,Yt=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Dt(r,"hcl").reverse();return Bt.apply(void 0,e)},"hcl2rgb"),Ht=Yt,Xt=b.unpack,Wt=b.type,Ha=P,wr=_,Ir=q,Xa=At;wr.prototype.lch=function(){return Xa(this._rgb)},wr.prototype.hcl=function(){return Xa(this._rgb).reverse()},Ha.lch=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(wr,[null].concat(r,["lch"])))},Ha.hcl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(wr,[null].concat(r,["hcl"])))},Ir.format.lch=Ya,Ir.format.hcl=Ht,["lch","hcl"].forEach(function(r){return Ir.autodetect.push({p:2,test:function(){for(var a=[],e=arguments.length;e--;)a[e]=arguments[e];if(a=Xt(a,r),Wt(a)==="array"&&a.length===3)return r}})});var Ut={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"},Wa=Ut,Vt=_,Ua=q,Zt=b.type,cr=Wa,Jt=Fa,Qt=xa;Vt.prototype.name=function(){for(var r=Qt(this._rgb,"rgb"),a=0,e=Object.keys(cr);a<e.length;a+=1){var n=e[a];if(cr[n]===r)return n.toLowerCase()}return r},Ua.format.named=function(r){if(r=r.toLowerCase(),cr[r])return Jt(cr[r]);throw new Error("unknown color name: "+r)},Ua.autodetect.push({p:5,test:function(r){for(var a=[],e=arguments.length-1;e-- >0;)a[e]=arguments[e+1];if(!a.length&&Zt(r)==="string"&&cr[r.toLowerCase()])return"named"}});var jt=b.unpack,Kt=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=jt(r,"rgb"),n=e[0],f=e[1],u=e[2];return(n<<16)+(f<<8)+u},"rgb2num$1"),rf=Kt,af=b.type,ef=o(function(r){if(af(r)=="number"&&r>=0&&r<=16777215){var a=r>>16,e=r>>8&255,n=r&255;return[a,e,n,1]}throw new Error("unknown num color: "+r)},"num2rgb"),nf=ef,tf=P,Va=_,Za=q,ff=b.type,uf=rf;Va.prototype.num=function(){return uf(this._rgb)},tf.num=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Va,[null].concat(r,["num"])))},Za.format.num=nf,Za.autodetect.push({p:5,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r.length===1&&ff(r[0])==="number"&&r[0]>=0&&r[0]<=16777215)return"num"}});var vf=P,qr=_,Ja=q,Qa=b.unpack,ja=b.type,Ka=Math.round;qr.prototype.rgb=function(r){return r===void 0&&(r=!0),r===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Ka)},qr.prototype.rgba=function(r){return r===void 0&&(r=!0),this._rgb.slice(0,4).map(function(a,e){return e<3?r===!1?a:Ka(a):a})},vf.rgb=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(qr,[null].concat(r,["rgb"])))},Ja.format.rgb=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Qa(r,"rgba");return e[3]===void 0&&(e[3]=1),e},Ja.autodetect.push({p:3,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Qa(r,"rgba"),ja(r)==="array"&&(r.length===3||r.length===4&&ja(r[3])=="number"&&r[3]>=0&&r[3]<=1))return"rgb"}});var $r=Math.log,lf=o(function(r){var a=r/100,e,n,f;return a<66?(e=255,n=a<6?0:-155.25485562709179-.44596950469579133*(n=a-2)+104.49216199393888*$r(n),f=a<20?0:-254.76935184120902+.8274096064007395*(f=a-10)+115.67994401066147*$r(f)):(e=351.97690566805693+.114206453784165*(e=a-55)-40.25366309332127*$r(e),n=325.4494125711974+.07943456536662342*(n=a-50)-28.0852963507957*$r(n),f=255),[e,n,f,1]},"temperature2rgb$1"),re=lf,of=re,cf=b.unpack,sf=Math.round,gf=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];for(var e=cf(r,"rgb"),n=e[0],f=e[2],u=1e3,t=4e4,v=.4,l;t-u>v;){l=(t+u)*.5;var i=of(l);i[2]/i[0]>=f/n?t=l:u=l}return sf(l)},"rgb2temperature$1"),hf=gf,Or=P,_r=_,Sr=q,bf=hf;_r.prototype.temp=_r.prototype.kelvin=_r.prototype.temperature=function(){return bf(this._rgb)},Or.temp=Or.kelvin=Or.temperature=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(_r,[null].concat(r,["temp"])))},Sr.format.temp=Sr.format.kelvin=Sr.format.temperature=re;var ae=_,df=b.type;ae.prototype.alpha=function(r,a){return a===void 0&&(a=!1),r!==void 0&&df(r)==="number"?a?(this._rgb[3]=r,this):new ae([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]};var pf=_;pf.prototype.clipped=function(){return this._rgb._clipped||!1};var Q=_,mf=yr;Q.prototype.darken=function(r){r===void 0&&(r=1);var a=this,e=a.lab();return e[0]-=mf.Kn*r,new Q(e,"lab").alpha(a.alpha(),!0)},Q.prototype.brighten=function(r){return r===void 0&&(r=1),this.darken(-r)},Q.prototype.darker=Q.prototype.darken,Q.prototype.brighter=Q.prototype.brighten;var yf=_;yf.prototype.get=function(r){var a=r.split("."),e=a[0],n=a[1],f=this[e]();if(n){var u=e.indexOf(n);if(u>-1)return f[u];throw new Error("unknown channel "+n+" in mode "+e)}else return f};var tr=_,wf=b.type,$f=Math.pow,_f=1e-7,kf=20;tr.prototype.luminance=function(r){if(r!==void 0&&wf(r)==="number"){if(r===0)return new tr([0,0,0,this._rgb[3]],"rgb");if(r===1)return new tr([255,255,255,this._rgb[3]],"rgb");var a=this.luminance(),e="rgb",n=kf,f=o(function(t,v){var l=t.interpolate(v,.5,e),i=l.luminance();return Math.abs(r-i)<_f||!n--?l:i>r?f(t,l):f(l,v)},"test"),u=(a>r?f(new tr([0,0,0]),this):f(this,new tr([255,255,255]))).rgb();return new tr(u.concat([this._rgb[3]]))}return Mf.apply(void 0,this._rgb.slice(0,3))};var Mf=o(function(r,a,e){return r=Dr(r),a=Dr(a),e=Dr(e),.2126*r+.7152*a+.0722*e},"rgb2luminance"),Dr=o(function(r){return r/=255,r<=.03928?r/12.92:$f((r+.055)/1.055,2.4)},"luminance_x"),S={},ee=_,ne=b.type,kr=S,te=o(function(r,a,e){e===void 0&&(e=.5);for(var n=[],f=arguments.length-3;f-- >0;)n[f]=arguments[f+3];var u=n[0]||"lrgb";if(!kr[u]&&!n.length&&(u=Object.keys(kr)[0]),!kr[u])throw new Error("interpolation mode "+u+" is not defined");return ne(r)!=="object"&&(r=new ee(r)),ne(a)!=="object"&&(a=new ee(a)),kr[u](r,a,e).alpha(r.alpha()+e*(a.alpha()-r.alpha()))},"mix$1"),fe=_,Cf=te;fe.prototype.mix=fe.prototype.interpolate=function(r,a){a===void 0&&(a=.5);for(var e=[],n=arguments.length-2;n-- >0;)e[n]=arguments[n+2];return Cf.apply(void 0,[this,r,a].concat(e))};var ue=_;ue.prototype.premultiply=function(r){r===void 0&&(r=!1);var a=this._rgb,e=a[3];return r?(this._rgb=[a[0]*e,a[1]*e,a[2]*e,e],this):new ue([a[0]*e,a[1]*e,a[2]*e,e],"rgb")};var Br=_,Nf=yr;Br.prototype.saturate=function(r){r===void 0&&(r=1);var a=this,e=a.lch();return e[1]+=Nf.Kn*r,e[1]<0&&(e[1]=0),new Br(e,"lch").alpha(a.alpha(),!0)},Br.prototype.desaturate=function(r){return r===void 0&&(r=1),this.saturate(-r)};var ve=_,le=b.type;ve.prototype.set=function(r,a,e){e===void 0&&(e=!1);var n=r.split("."),f=n[0],u=n[1],t=this[f]();if(u){var v=f.indexOf(u);if(v>-1){if(le(a)=="string")switch(a.charAt(0)){case"+":t[v]+=+a;break;case"-":t[v]+=+a;break;case"*":t[v]*=+a.substr(1);break;case"/":t[v]/=+a.substr(1);break;default:t[v]=+a}else if(le(a)==="number")t[v]=a;else throw new Error("unsupported value for Color.set");var l=new ve(t,f);return e?(this._rgb=l._rgb,this):l}throw new Error("unknown channel "+u+" in mode "+f)}else return t};var xf=_,Ff=o(function(r,a,e){var n=r._rgb,f=a._rgb;return new xf(n[0]+e*(f[0]-n[0]),n[1]+e*(f[1]-n[1]),n[2]+e*(f[2]-n[2]),"rgb")},"rgb");S.rgb=Ff;var Ef=_,Yr=Math.sqrt,fr=Math.pow,Af=o(function(r,a,e){var n=r._rgb,f=n[0],u=n[1],t=n[2],v=a._rgb,l=v[0],i=v[1],c=v[2];return new Ef(Yr(fr(f,2)*(1-e)+fr(l,2)*e),Yr(fr(u,2)*(1-e)+fr(i,2)*e),Yr(fr(t,2)*(1-e)+fr(c,2)*e),"rgb")},"lrgb");S.lrgb=Af;var Rf=_,Lf=o(function(r,a,e){var n=r.lab(),f=a.lab();return new Rf(n[0]+e*(f[0]-n[0]),n[1]+e*(f[1]-n[1]),n[2]+e*(f[2]-n[2]),"lab")},"lab");S.lab=Lf;var Pf=_,sr=o(function(r,a,e,n){var f,u,t,v;n==="hsl"?(t=r.hsl(),v=a.hsl()):n==="hsv"?(t=r.hsv(),v=a.hsv()):n==="hcg"?(t=r.hcg(),v=a.hcg()):n==="hsi"?(t=r.hsi(),v=a.hsi()):(n==="lch"||n==="hcl")&&(n="hcl",t=r.hcl(),v=a.hcl());var l,i,c,h,g,d;n.substr(0,1)==="h"&&(f=t,l=f[0],c=f[1],g=f[2],u=v,i=u[0],h=u[1],d=u[2]);var p,w,k,C;return!isNaN(l)&&!isNaN(i)?(i>l&&i-l>180?C=i-(l+360):i<l&&l-i>180?C=i+360-l:C=i-l,w=l+e*C):isNaN(l)?isNaN(i)?w=Number.NaN:(w=i,(g==1||g==0)&&n!="hsv"&&(p=h)):(w=l,(d==1||d==0)&&n!="hsv"&&(p=c)),p===void 0&&(p=c+e*(h-c)),k=g+e*(d-g),new Pf([w,p,k],n)},"_hsx"),zf=sr,ie=o(function(r,a,e){return zf(r,a,e,"lch")},"lch");S.lch=ie,S.hcl=ie;var Tf=_,Gf=o(function(r,a,e){var n=r.num(),f=a.num();return new Tf(n+e*(f-n),"num")},"num");S.num=Gf;var If=sr,qf=o(function(r,a,e){return If(r,a,e,"hcg")},"hcg");S.hcg=qf;var Of=sr,Sf=o(function(r,a,e){return Of(r,a,e,"hsi")},"hsi");S.hsi=Sf;var Df=sr,Bf=o(function(r,a,e){return Df(r,a,e,"hsl")},"hsl");S.hsl=Bf;var Yf=sr,Hf=o(function(r,a,e){return Yf(r,a,e,"hsv")},"hsv");S.hsv=Hf;var Hr=_,Xf=b.clip_rgb,Xr=Math.pow,Wr=Math.sqrt,Ur=Math.PI,oe=Math.cos,ce=Math.sin,Wf=Math.atan2,Uf=o(function(r,a,e){a===void 0&&(a="lrgb"),e===void 0&&(e=null);var n=r.length;e||(e=Array.from(new Array(n)).map(function(){return 1}));var f=n/e.reduce(function(w,k){return w+k});if(e.forEach(function(w,k){e[k]*=f}),r=r.map(function(w){return new Hr(w)}),a==="lrgb")return Vf(r,e);for(var u=r.shift(),t=u.get(a),v=[],l=0,i=0,c=0;c<t.length;c++)if(t[c]=(t[c]||0)*e[0],v.push(isNaN(t[c])?0:e[0]),a.charAt(c)==="h"&&!isNaN(t[c])){var h=t[c]/180*Ur;l+=oe(h)*e[0],i+=ce(h)*e[0]}var g=u.alpha()*e[0];r.forEach(function(w,k){var C=w.get(a);g+=w.alpha()*e[k+1];for(var x=0;x<t.length;x++)if(!isNaN(C[x]))if(v[x]+=e[k+1],a.charAt(x)==="h"){var G=C[x]/180*Ur;l+=oe(G)*e[k+1],i+=ce(G)*e[k+1]}else t[x]+=C[x]*e[k+1]});for(var d=0;d<t.length;d++)if(a.charAt(d)==="h"){for(var p=Wf(i/v[d],l/v[d])/Ur*180;p<0;)p+=360;for(;p>=360;)p-=360;t[d]=p}else t[d]=t[d]/v[d];return g/=n,new Hr(t,a).alpha(g>.99999?1:g,!0)},"average"),Vf=o(function(r,a){for(var e=r.length,n=[0,0,0,0],f=0;f<r.length;f++){var u=r[f],t=a[f]/e,v=u._rgb;n[0]+=Xr(v[0],2)*t,n[1]+=Xr(v[1],2)*t,n[2]+=Xr(v[2],2)*t,n[3]+=v[3]*t}return n[0]=Wr(n[0]),n[1]=Wr(n[1]),n[2]=Wr(n[2]),n[3]>.9999999&&(n[3]=1),new Hr(Xf(n))},"_average_lrgb"),D=P,ur=b.type,Zf=Math.pow,Vr=o(function(r){var a="rgb",e=D("#ccc"),n=0,f=[0,1],u=[],t=[0,0],v=!1,l=[],i=!1,c=0,h=1,g=!1,d={},p=!0,w=1,k=o(function(s){if(s=s||["#fff","#000"],s&&ur(s)==="string"&&D.brewer&&D.brewer[s.toLowerCase()]&&(s=D.brewer[s.toLowerCase()]),ur(s)==="array"){s.length===1&&(s=[s[0],s[0]]),s=s.slice(0);for(var m=0;m<s.length;m++)s[m]=D(s[m]);u.length=0;for(var $=0;$<s.length;$++)u.push($/(s.length-1))}return O(),l=s},"setColors"),C=o(function(s){if(v!=null){for(var m=v.length-1,$=0;$<m&&s>=v[$];)$++;return $-1}return 0},"getClass"),x=o(function(s){return s},"tMapLightness"),G=o(function(s){return s},"tMapDomain"),T=o(function(s,m){var $,y;if(m==null&&(m=!1),isNaN(s)||s===null)return e;if(m)y=s;else if(v&&v.length>2){var I=C(s);y=I/(v.length-2)}else h!==c?y=(s-c)/(h-c):y=1;y=G(y),m||(y=x(y)),w!==1&&(y=Zf(y,w)),y=t[0]+y*(1-t[0]-t[1]),y=Math.min(1,Math.max(0,y));var R=Math.floor(y*1e4);if(p&&d[R])$=d[R];else{if(ur(l)==="array")for(var N=0;N<u.length;N++){var F=u[N];if(y<=F){$=l[N];break}if(y>=F&&N===u.length-1){$=l[N];break}if(y>F&&y<u[N+1]){y=(y-F)/(u[N+1]-F),$=D.interpolate(l[N],l[N+1],y,a);break}}else ur(l)==="function"&&($=l(y));p&&(d[R]=$)}return $},"getColor"),O=o(function(){return d={}},"resetCache");k(r);var M=o(function(s){var m=D(T(s));return i&&m[i]?m[i]():m},"f");return M.classes=function(s){if(s!=null){if(ur(s)==="array")v=s,f=[s[0],s[s.length-1]];else{var m=D.analyze(f);s===0?v=[m.min,m.max]:v=D.limits(m,"e",s)}return M}return v},M.domain=function(s){if(!arguments.length)return f;c=s[0],h=s[s.length-1],u=[];var m=l.length;if(s.length===m&&c!==h)for(var $=0,y=Array.from(s);$<y.length;$+=1){var I=y[$];u.push((I-c)/(h-c))}else{for(var R=0;R<m;R++)u.push(R/(m-1));if(s.length>2){var N=s.map(function(E,A){return A/(s.length-1)}),F=s.map(function(E){return(E-c)/(h-c)});F.every(function(E,A){return N[A]===E})||(G=o(function(E){if(E<=0||E>=1)return E;for(var A=0;E>=F[A+1];)A++;var Y=(E-F[A])/(F[A+1]-F[A]),V=N[A]+Y*(N[A+1]-N[A]);return V},"tMapDomain"))}}return f=[c,h],M},M.mode=function(s){return arguments.length?(a=s,O(),M):a},M.range=function(s,m){return k(s),M},M.out=function(s){return i=s,M},M.spread=function(s){return arguments.length?(n=s,M):n},M.correctLightness=function(s){return s==null&&(s=!0),g=s,O(),g?x=o(function(m){for(var $=T(0,!0).lab()[0],y=T(1,!0).lab()[0],I=$>y,R=T(m,!0).lab()[0],N=$+(y-$)*m,F=R-N,E=0,A=1,Y=20;Math.abs(F)>.01&&Y-- >0;)(function(){return I&&(F*=-1),F<0?(E=m,m+=(A-m)*.5):(A=m,m+=(E-m)*.5),R=T(m,!0).lab()[0],F=R-N})();return m},"tMapLightness"):x=o(function(m){return m},"tMapLightness"),M},M.padding=function(s){return s!=null?(ur(s)==="number"&&(s=[s,s]),t=s,M):t},M.colors=function(s,m){arguments.length<2&&(m="hex");var $=[];if(arguments.length===0)$=l.slice(0);else if(s===1)$=[M(.5)];else if(s>1){var y=f[0],I=f[1]-y;$=Jf(0,s,!1).map(function(A){return M(y+A/(s-1)*I)})}else{r=[];var R=[];if(v&&v.length>2)for(var N=1,F=v.length,E=1<=F;E?N<F:N>F;E?N++:N--)R.push((v[N-1]+v[N])*.5);else R=f;$=R.map(function(A){return M(A)})}return D[m]&&($=$.map(function(A){return A[m]()})),$},M.cache=function(s){return s!=null?(p=s,M):p},M.gamma=function(s){return s!=null?(w=s,M):w},M.nodata=function(s){return s!=null?(e=D(s),M):e},M},"scale$2");function Jf(r,a,e){for(var n=[],f=r<a,u=e?f?a+1:a-1:a,t=r;f?t<u:t>u;f?t++:t--)n.push(t);return n}o(Jf,"__range__");var gr=_,Qf=Vr,jf=o(function(r){for(var a=[1,1],e=1;e<r;e++){for(var n=[1],f=1;f<=a.length;f++)n[f]=(a[f]||0)+a[f-1];a=n}return a},"binom_row"),Kf=o(function(r){var a,e,n,f,u,t,v;if(r=r.map(function(g){return new gr(g)}),r.length===2)a=r.map(function(g){return g.lab()}),u=a[0],t=a[1],f=o(function(g){var d=[0,1,2].map(function(p){return u[p]+g*(t[p]-u[p])});return new gr(d,"lab")},"I");else if(r.length===3)e=r.map(function(g){return g.lab()}),u=e[0],t=e[1],v=e[2],f=o(function(g){var d=[0,1,2].map(function(p){return(1-g)*(1-g)*u[p]+2*(1-g)*g*t[p]+g*g*v[p]});return new gr(d,"lab")},"I");else if(r.length===4){var l;n=r.map(function(g){return g.lab()}),u=n[0],t=n[1],v=n[2],l=n[3],f=o(function(g){var d=[0,1,2].map(function(p){return(1-g)*(1-g)*(1-g)*u[p]+3*(1-g)*(1-g)*g*t[p]+3*(1-g)*g*g*v[p]+g*g*g*l[p]});return new gr(d,"lab")},"I")}else if(r.length>=5){var i,c,h;i=r.map(function(g){return g.lab()}),h=r.length-1,c=jf(h),f=o(function(g){var d=1-g,p=[0,1,2].map(function(w){return i.reduce(function(k,C,x){return k+c[x]*Math.pow(d,h-x)*Math.pow(g,x)*C[w]},0)});return new gr(p,"lab")},"I")}else throw new RangeError("No point in running bezier with only one color.");return f},"bezier"),r0=o(function(r){var a=Kf(r);return a.scale=function(){return Qf(a)},a},"bezier_1"),Zr=P,B=o(function(r,a,e){if(!B[e])throw new Error("unknown blend mode "+e);return B[e](r,a)},"blend"),W=o(function(r){return function(a,e){var n=Zr(e).rgb(),f=Zr(a).rgb();return Zr.rgb(r(n,f))}},"blend_f"),U=o(function(r){return function(a,e){var n=[];return n[0]=r(a[0],e[0]),n[1]=r(a[1],e[1]),n[2]=r(a[2],e[2]),n}},"each"),a0=o(function(r){return r},"normal"),e0=o(function(r,a){return r*a/255},"multiply"),n0=o(function(r,a){return r>a?a:r},"darken"),t0=o(function(r,a){return r>a?r:a},"lighten"),f0=o(function(r,a){return 255*(1-(1-r/255)*(1-a/255))},"screen"),u0=o(function(r,a){return a<128?2*r*a/255:255*(1-2*(1-r/255)*(1-a/255))},"overlay"),v0=o(function(r,a){return 255*(1-(1-a/255)/(r/255))},"burn"),l0=o(function(r,a){return r===255?255:(r=255*(a/255)/(1-r/255),r>255?255:r)},"dodge");B.normal=W(U(a0)),B.multiply=W(U(e0)),B.screen=W(U(f0)),B.overlay=W(U(u0)),B.darken=W(U(n0)),B.lighten=W(U(t0)),B.dodge=W(U(l0)),B.burn=W(U(v0));for(var i0=B,Jr=b.type,o0=b.clip_rgb,c0=b.TWOPI,s0=Math.pow,g0=Math.sin,h0=Math.cos,se=P,b0=o(function(r,a,e,n,f){r===void 0&&(r=300),a===void 0&&(a=-1.5),e===void 0&&(e=1),n===void 0&&(n=1),f===void 0&&(f=[0,1]);var u=0,t;Jr(f)==="array"?t=f[1]-f[0]:(t=0,f=[f,f]);var v=o(function(l){var i=c0*((r+120)/360+a*l),c=s0(f[0]+t*l,n),h=u!==0?e[0]+l*u:e,g=h*c*(1-c)/2,d=h0(i),p=g0(i),w=c+g*(-.14861*d+1.78277*p),k=c+g*(-.29227*d-.90649*p),C=c+g*(1.97294*d);return se(o0([w*255,k*255,C*255,1]))},"f");return v.start=function(l){return l==null?r:(r=l,v)},v.rotations=function(l){return l==null?a:(a=l,v)},v.gamma=function(l){return l==null?n:(n=l,v)},v.hue=function(l){return l==null?e:(e=l,Jr(e)==="array"?(u=e[1]-e[0],u===0&&(e=e[1])):u=0,v)},v.lightness=function(l){return l==null?f:(Jr(l)==="array"?(f=l,t=l[1]-l[0]):(f=[l,l],t=0),v)},v.scale=function(){return se.scale(v)},v.hue(e),v},"cubehelix"),d0=_,p0="0123456789abcdef",m0=Math.floor,y0=Math.random,w0=o(function(){for(var r="#",a=0;a<6;a++)r+=p0.charAt(m0(y0()*16));return new d0(r,"hex")},"random_1"),Qr=dr,ge=Math.log,$0=Math.pow,_0=Math.floor,k0=Math.abs,he=o(function(r,a){a===void 0&&(a=null);var e={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return Qr(r)==="object"&&(r=Object.values(r)),r.forEach(function(n){a&&Qr(n)==="object"&&(n=n[a]),n!=null&&!isNaN(n)&&(e.values.push(n),e.sum+=n,n<e.min&&(e.min=n),n>e.max&&(e.max=n),e.count+=1)}),e.domain=[e.min,e.max],e.limits=function(n,f){return be(e,n,f)},e},"analyze"),be=o(function(r,a,e){a===void 0&&(a="equal"),e===void 0&&(e=7),Qr(r)=="array"&&(r=he(r));var n=r.min,f=r.max,u=r.values.sort(function(Kr,ra){return Kr-ra});if(e===1)return[n,f];var t=[];if(a.substr(0,1)==="c"&&(t.push(n),t.push(f)),a.substr(0,1)==="e"){t.push(n);for(var v=1;v<e;v++)t.push(n+v/e*(f-n));t.push(f)}else if(a.substr(0,1)==="l"){if(n<=0)throw new Error("Logarithmic scales are only possible for values > 0");var l=Math.LOG10E*ge(n),i=Math.LOG10E*ge(f);t.push(n);for(var c=1;c<e;c++)t.push($0(10,l+c/e*(i-l)));t.push(f)}else if(a.substr(0,1)==="q"){t.push(n);for(var h=1;h<e;h++){var g=(u.length-1)*h/e,d=_0(g);if(d===g)t.push(u[d]);else{var p=g-d;t.push(u[d]*(1-p)+u[d+1]*p)}}t.push(f)}else if(a.substr(0,1)==="k"){var w,k=u.length,C=new Array(k),x=new Array(e),G=!0,T=0,O=null;O=[],O.push(n);for(var M=1;M<e;M++)O.push(n+M/e*(f-n));for(O.push(f);G;){for(var s=0;s<e;s++)x[s]=0;for(var m=0;m<k;m++)for(var $=u[m],y=Number.MAX_VALUE,I=void 0,R=0;R<e;R++){var N=k0(O[R]-$);N<y&&(y=N,I=R),x[I]++,C[m]=I}for(var F=new Array(e),E=0;E<e;E++)F[E]=null;for(var A=0;A<k;A++)w=C[A],F[w]===null?F[w]=u[A]:F[w]+=u[A];for(var Y=0;Y<e;Y++)F[Y]*=1/x[Y];G=!1;for(var V=0;V<e;V++)if(F[V]!==O[V]){G=!0;break}O=F,T++,T>200&&(G=!1)}for(var Z={},vr=0;vr<e;vr++)Z[vr]=[];for(var lr=0;lr<k;lr++)w=C[lr],Z[w].push(u[lr]);for(var X=[],j=0;j<e;j++)X.push(Z[j][0]),X.push(Z[j][Z[j].length-1]);X=X.sort(function(Kr,ra){return Kr-ra}),t.push(X[0]);for(var hr=1;hr<X.length;hr+=2){var K=X[hr];!isNaN(K)&&t.indexOf(K)===-1&&t.push(K)}}return t},"limits"),de={analyze:he,limits:be},pe=_,M0=o(function(r,a){r=new pe(r),a=new pe(a);var e=r.luminance(),n=a.luminance();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},"contrast"),me=_,H=Math.sqrt,L=Math.pow,C0=Math.min,N0=Math.max,ye=Math.atan2,we=Math.abs,Mr=Math.cos,$e=Math.sin,x0=Math.exp,_e=Math.PI,F0=o(function(r,a,e,n,f){e===void 0&&(e=1),n===void 0&&(n=1),f===void 0&&(f=1);var u=o(function(K){return 360*K/(2*_e)},"rad2deg"),t=o(function(K){return 2*_e*K/360},"deg2rad");r=new me(r),a=new me(a);var v=Array.from(r.lab()),l=v[0],i=v[1],c=v[2],h=Array.from(a.lab()),g=h[0],d=h[1],p=h[2],w=(l+g)/2,k=H(L(i,2)+L(c,2)),C=H(L(d,2)+L(p,2)),x=(k+C)/2,G=.5*(1-H(L(x,7)/(L(x,7)+L(25,7)))),T=i*(1+G),O=d*(1+G),M=H(L(T,2)+L(c,2)),s=H(L(O,2)+L(p,2)),m=(M+s)/2,$=u(ye(c,T)),y=u(ye(p,O)),I=$>=0?$:$+360,R=y>=0?y:y+360,N=we(I-R)>180?(I+R+360)/2:(I+R)/2,F=1-.17*Mr(t(N-30))+.24*Mr(t(2*N))+.32*Mr(t(3*N+6))-.2*Mr(t(4*N-63)),E=R-I;E=we(E)<=180?E:R<=I?E+360:E-360,E=2*H(M*s)*$e(t(E)/2);var A=g-l,Y=s-M,V=1+.015*L(w-50,2)/H(20+L(w-50,2)),Z=1+.045*m,vr=1+.015*m*F,lr=30*x0(-L((N-275)/25,2)),X=2*H(L(m,7)/(L(m,7)+L(25,7))),j=-X*$e(2*t(lr)),hr=H(L(A/(e*V),2)+L(Y/(n*Z),2)+L(E/(f*vr),2)+j*(Y/(n*Z))*(E/(f*vr)));return N0(0,C0(100,hr))},"deltaE"),ke=_,E0=o(function(r,a,e){e===void 0&&(e="lab"),r=new ke(r),a=new ke(a);var n=r.get(e),f=a.get(e),u=0;for(var t in n){var v=(n[t]||0)-(f[t]||0);u+=v*v}return Math.sqrt(u)},"distance"),A0=_,R0=o(function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];try{return new(Function.prototype.bind.apply(A0,[null].concat(r))),!0}catch{return!1}},"valid"),Me=P,Ce=Vr,L0={cool:o(function(){return Ce([Me.hsl(180,1,.9),Me.hsl(250,.7,.4)])},"cool"),hot:o(function(){return Ce(["#000","#f00","#ff0","#fff"]).mode("rgb")},"hot")},Cr={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"]},jr=0,Ne=Object.keys(Cr);jr<Ne.length;jr+=1){var xe=Ne[jr];Cr[xe.toLowerCase()]=Cr[xe]}var P0=Cr,z=P;z.average=Uf,z.bezier=r0,z.blend=i0,z.cubehelix=b0,z.mix=z.interpolate=te,z.random=w0,z.scale=Vr,z.analyze=de.analyze,z.contrast=M0,z.deltaE=F0,z.distance=E0,z.limits=de.limits,z.valid=R0,z.scales=L0,z.colors=Wa,z.brewer=P0;var z0=z;return z0})}}]);
//# sourceMappingURL=feature-heatmap-chroma.js.map