MCPcopy Index your code
hub / github.com/plotly/plotly.py / "src/traces/splom/calc.js"

Function "src/traces/splom/calc.js"

plotly/package_data/widgetbundle.js:2697–2697  ·  view source on GitHub ↗
(Z,G)

Source from the content-addressed store, hash-verified

2695`).replace(/}/g,`}
2696`).replace(/{/g,`{
2697`),Ma;if(Zt&&(Ma=Cc(ea),Zt[Ma]))return Zt[Ma].apply(null,wa);var Qa=Function.apply(null,oa.concat(ea));return Zt&&(Zt[Ma]=Qa),Qa.apply(null,wa)}return{global:si,link:_a,block:Ya,proc:zi,scope:bi,cond:yi,compile:Ei}}var Qn="xyzw".split(""),ao=5121,eo=1,fo=2,An=0,un=1,yo=2,Ko=3,Ss=4,rl=5,Os=6,el="dither",bs="blend.enable",Fl="blend.color",_l="blend.equation",ll="blend.func",Un="depth.enable",Lo="depth.func",Js="depth.range",Rs="depth.mask",uu="colorMask",Iu="cull.enable",Zu="cull.face",Ic="frontFace",bu="lineWidth",Rc="polygonOffset.enable",Au="polygonOffset.offset",yc="sample.alpha",ho="sample.enable",Ro="sample.coverage",Dc="stencil.enable",lc="stencil.mask",Yu="stencil.func",Ue="stencil.opFront",I="stencil.opBack",ie="scissor.enable",we="scissor.box",Se="viewport",Be="profile",dt="framebuffer",St="vert",Nt="frag",$t="elements",Tr="primitive",Ar="count",Kr="offset",na="instances",He="vao",Je="Width",lt="Height",vt=dt+Je,Lt=dt+lt,At=Se+Je,zt=Se+lt,cr="drawingBuffer",yr=cr+Je,Er=cr+lt,jr=[ll,_l,Yu,Ue,I,Ro,Se,we,Au],Qr=34962,pa=34963,Aa=2884,za=3042,ci=3024,Vi=2960,ji=2929,nn=3089,Sn=32823,Kn=32926,Bn=32928,wo=5126,is=35664,Ao=35665,Zo=35666,ps=5124,ul=35667,tl=35668,Jo=35669,$o=35670,Il=35671,eu=35672,Ru=35673,vu=35674,Tl=35675,cu=35676,uc=35678,Vl=35680,Gl=4,de=1028,Fe=1029,et=2304,mt=2305,bt=32775,Mt=32776,ar=519,Ot=7680,_r=0,Gr=1,Xr=32774,xa=513,da=36160,Ja=36064,ti={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Sa={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Fa={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Xa={cw:et,ccw:mt};function fi(it){return Array.isArray(it)||Sr(it)||Rr(it)}function ni(it){return it.sort(function(Zt,fr){return Zt===Se?-1:fr===Se?1:Zt<fr?-1:1})}function La(it,Zt,fr,oa){this.thisDep=it,this.contextDep=Zt,this.propDep=fr,this.append=oa}function sn(it){return it&&!(it.thisDep||it.contextDep||it.propDep)}function rn(it){return new La(!1,!1,!1,it)}function vn(it,Zt){var fr=it.type;if(fr===An){var oa=it.data.length;return new La(!0,oa>=1,oa>=2,Zt)}else if(fr===Ss){var wa=it.data;return new La(wa.thisDep,wa.contextDep,wa.propDep,Zt)}else{if(fr===rl)return new La(!1,!1,!1,Zt);if(fr===Os){for(var ma=!1,_a=!1,Ya=!1,bi=0;bi<it.data.length;++bi){var yi=it.data[bi];if(yi.type===un)Ya=!0;else if(yi.type===yo)_a=!0;else if(yi.type===Ko)ma=!0;else if(yi.type===An){ma=!0;var si=yi.data;si>=1&&(_a=!0),si>=2&&(Ya=!0)}else yi.type===Ss&&(ma=ma||yi.data.thisDep,_a=_a||yi.data.contextDep,Ya=Ya||yi.data.propDep)}return new La(ma,_a,Ya,Zt)}else return new La(fr===Ko,fr===yo,fr===un,Zt)}}var Pn=new La(!1,!1,!1,function(){});function Jn(it,Zt,fr,oa,wa,ma,_a,Ya,bi,yi,si,yn,zi,Ei,Na,ea){var Ma=yi.Record,Qa={add:32774,subtract:32778,"reverse subtract":32779};fr.ext_blend_minmax&&(Qa.min=bt,Qa.max=Mt);var di=fr.angle_instanced_arrays,Va=fr.webgl_draw_buffers,Bi=fr.oes_vertex_array_object,Li={dirty:!0,profile:ea.profile},pn={},Ha=[],Ua={},Yi={};function Ri(yt){return yt.replace(".","_")}function Ti(yt,kt,Bt){var nr=Ri(yt);Ha.push(yt),pn[nr]=Li[nr]=!!Bt,Ua[nr]=kt}function xi(yt,kt,Bt){var nr=Ri(yt);Ha.push(yt),Array.isArray(Bt)?(Li[nr]=Bt.slice(),pn[nr]=Bt.slice()):Li[nr]=pn[nr]=Bt,Yi[nr]=kt}function Xi(yt){return!!isNaN(yt)}Ti(el,ci),Ti(bs,za),xi(Fl,"blendColor",[0,0,0,0]),xi(_l,"blendEquationSeparate",[Xr,Xr]),xi(ll,"blendFuncSeparate",[Gr,_r,Gr,_r]),Ti(Un,ji,!0),xi(Lo,"depthFunc",xa),xi(Js,"depthRange",[0,1]),xi(Rs,"depthMask",!0),xi(uu,uu,[!0,!0,!0,!0]),Ti(Iu,Aa),xi(Zu,"cullFace",Fe),xi(Ic,Ic,mt),xi(bu,bu,1),Ti(Rc,Sn),xi(Au,"polygonOffset",[0,0]),Ti(yc,Kn),Ti(ho,Bn),xi(Ro,"sampleCoverage",[1,!1]),Ti(Dc,Vi),xi(lc,"stencilMask",-1),xi(Yu,"stencilFunc",[ar,0,-1]),xi(Ue,"stencilOpSeparate",[de,Ot,Ot,Ot]),xi(I,"stencilOpSeparate",[Fe,Ot,Ot,Ot]),Ti(ie,nn),xi(we,"scissor",[0,0,it.drawingBufferWidth,it.drawingBufferHeight]),xi(Se,Se,[0,0,it.drawingBufferWidth,it.drawingBufferHeight]);var mn={gl:it,context:zi,strings:Zt,next:pn,current:Li,draw:yn,elements:ma,buffer:wa,shader:si,attributes:yi.state,vao:yi,uniforms:bi,framebuffer:Ya,extensions:fr,timer:Ei,isBufferArgs:fi},In={primTypes:Ra,compareFuncs:Sa,blendFuncs:ti,blendEquations:Qa,stencilOps:Fa,glTypes:fa,orientationType:Xa};Va&&(In.backBuffer=[Fe],In.drawBuffer=d(oa.maxDrawbuffers,function(yt){return yt===0?[0]:d(yt,function(kt){return Ja+kt})}));var Ii=0;function an(){var yt=Mn({cache:Na}),kt=yt.link,Bt=yt.global;yt.id=Ii++,yt.batchId="0";var nr=kt(mn),hr=yt.shared={props:"a0"};Object.keys(mn).forEach(function(sr){hr[sr]=Bt.def(nr,".",sr)});var lr=yt.next={},dr=yt.current={};Object.keys(Yi).forEach(function(sr){Array.isArray(Li[sr])&&(lr[sr]=Bt.def(hr.next,".",sr),dr[sr]=Bt.def(hr.current,".",sr))});var ur=yt.constants={};Object.keys(In).forEach(function(sr){ur[sr]=Bt.def(JSON.stringify(In[sr]))}),yt.invoke=function(sr,Vt){switch(Vt.type){case An:var Dr=["this",hr.context,hr.props,yt.batchId];return sr.def(kt(Vt.data),".call(",Dr.slice(0,Math.max(Vt.data.length+1,4)),")");case un:return sr.def(hr.props,Vt.data);case yo:return sr.def(hr.context,Vt.data);case Ko:return sr.def("this",Vt.data);case Ss:return Vt.data.append(yt,sr),Vt.data.ref;case rl:return Vt.data.toString();case Os:return Vt.data.map(function(Jr){return yt.invoke(sr,Jr)})}},yt.attribCache={};var Ht={};return yt.scopeAttrib=function(sr){var Vt=Zt.id(sr);if(Vt in Ht)return Ht[Vt];var Dr=yi.scope[Vt];Dr||(Dr=yi.scope[Vt]=new Ma);var Jr=Ht[Vt]=kt(Dr);return Jr},yt}function kn(yt){var kt=yt.static,Bt=yt.dynamic,nr;if(Be in kt){var hr=!!kt[Be];nr=rn(function(dr,ur){return hr}),nr.enable=hr}else if(Be in Bt){var lr=Bt[Be];nr=vn(lr,function(dr,ur){return dr.invoke(ur,lr)})}return nr}function Dn(yt,kt){var Bt=yt.static,nr=yt.dynamic;if(dt in Bt){var hr=Bt[dt];return hr?(hr=Ya.getFramebuffer(hr),rn(function(dr,ur){var Ht=dr.link(hr),sr=dr.shared;ur.set(sr.framebuffer,".next",Ht);var Vt=sr.context;return ur.set(Vt,"."+vt,Ht+".width"),ur.set(Vt,"."+Lt,Ht+".height"),Ht})):rn(function(dr,ur){var Ht=dr.shared;ur.set(Ht.framebuffer,".next","null");var sr=Ht.context;return ur.set(sr,"."+vt,sr+"."+yr),ur.set(sr,"."+Lt,sr+"."+Er),"null"})}else if(dt in nr){var lr=nr[dt];return vn(lr,function(dr,ur){var Ht=dr.invoke(ur,lr),sr=dr.shared,Vt=sr.framebuffer,Dr=ur.def(Vt,".getFramebuffer(",Ht,")");ur.set(Vt,".next",Dr);var Jr=sr.context;return ur.set(Jr,"."+vt,Dr+"?"+Dr+".width:"+Jr+"."+yr),ur.set(Jr,"."+Lt,Dr+"?"+Dr+".height:"+Jr+"."+Er),Dr})}else return null}function Zn(yt,kt,Bt){var nr=yt.static,hr=yt.dynamic;function lr(Ht){if(Ht in nr){var sr=nr[Ht],Vt=!0,Dr=sr.x|0,Jr=sr.y|0,ga,vi;return"width"in sr?ga=sr.width|0:Vt=!1,"height"in sr?vi=sr.height|0:Vt=!1,new La(!Vt&&kt&&kt.thisDep,!Vt&&kt&&kt.contextDep,!Vt&&kt&&kt.propDep,function(Zi,Fi){var ui=Zi.shared.context,_i=ga;"width"in sr||(_i=Fi.def(ui,".",vt,"-",Dr));var Si=vi;return"height"in sr||(Si=Fi.def(ui,".",Lt,"-",Jr)),[Dr,Jr,_i,Si]})}else if(Ht in hr){var Ga=hr[Ht],ai=vn(Ga,function(Zi,Fi){var ui=Zi.invoke(Fi,Ga),_i=Zi.shared.context,Si=Fi.def(ui,".x|0"),Ui=Fi.def(ui,".y|0"),fn=Fi.def('"width" in ',ui,"?",ui,".width|0:","(",_i,".",vt,"-",Si,")"),_o=Fi.def('"height" in ',ui,"?",ui,".height|0:","(",_i,".",Lt,"-",Ui,")");return[Si,Ui,fn,_o]});return kt&&(ai.thisDep=ai.thisDep||kt.thisDep,ai.contextDep=ai.contextDep||kt.contextDep,ai.propDep=ai.propDep||kt.propDep),ai}else return kt?new La(kt.thisDep,kt.contextDep,kt.propDep,function(Zi,Fi){var ui=Zi.shared.context;return[0,0,Fi.def(ui,".",vt),Fi.def(ui,".",Lt)]}):null}var dr=lr(Se);if(dr){var ur=dr;dr=new La(dr.thisDep,dr.contextDep,dr.propDep,function(Ht,sr){var Vt=ur.append(Ht,sr),Dr=Ht.shared.context;return sr.set(Dr,"."+At,Vt[2]),sr.set(Dr,"."+zt,Vt[3]),Vt})}return{viewport:dr,scissor_box:lr(we)}}function Ds(yt,kt){var Bt=yt.static,nr=typeof Bt[Nt]=="string"&&typeof Bt[St]=="string";if(nr){if(Object.keys(kt.dynamic).length>0)return null;var hr=kt.static,lr=Object.keys(hr);if(lr.length>0&&typeof hr[lr[0]]=="number"){for(var dr=[],ur=0;ur<lr.length;++ur)dr.push([hr[lr[ur]]|0,lr[ur]]);return dr}}return null}function bl(yt,kt,Bt){var nr=yt.static,hr=yt.dynamic;function lr(Vt){if(Vt in nr){var Dr=Zt.id(nr[Vt]),Jr=rn(function(){return Dr});return Jr.id=Dr,Jr}else if(Vt in hr){var ga=hr[Vt];return vn(ga,function(vi,Ga){var ai=vi.invoke(Ga,ga),Zi=Ga.def(vi.shared.strings,".id(",ai,")");return Zi})}return null}var dr=lr(Nt),ur=lr(St),Ht=null,sr;return sn(dr)&&sn(ur)?(Ht=si.program(ur.id,dr.id,null,Bt),sr=rn(function(Vt,Dr){return Vt.link(Ht)})):sr=new La(dr&&dr.thisDep||ur&&ur.thisDep,dr&&dr.contextDep||ur&&ur.contextDep,dr&&dr.propDep||ur&&ur.propDep,function(Vt,Dr){var Jr=Vt.shared.shader,ga;dr?ga=dr.append(Vt,Dr):ga=Dr.def(Jr,".",Nt);var vi;ur?vi=ur.append(Vt,Dr):vi=Dr.def(Jr,".",St);var Ga=Jr+".program("+vi+","+ga;return Dr.def(Ga+")")}),{frag:dr,vert:ur,progVar:sr,program:Ht}}function po(yt,kt){var Bt=yt.static,nr=yt.dynamic,hr={},lr=!1;function dr(){if(He in Bt){var Fi=Bt[He];return Fi!==null&&yi.getVAO(Fi)===null&&(Fi=yi.createVAO(Fi)),lr=!0,hr.vao=Fi,rn(function(_i){var Si=yi.getVAO(Fi);return Si?_i.link(Si):"null"})}else if(He in nr){lr=!0;var ui=nr[He];return vn(ui,function(_i,Si){var Ui=_i.invoke(Si,ui);return Si.def(_i.shared.vao+".getVAO("+Ui+")")})}return null}var ur=dr(),Ht=!1;function sr(){if($t in Bt){var Fi=Bt[$t];if(hr.elements=Fi,fi(Fi)){var ui=hr.elements=ma.create(Fi,!0);Fi=ma.getElements(ui),Ht=!0}else Fi&&(Fi=ma.getElements(Fi),Ht=!0);var _i=rn(function(Ui,fn){if(Fi){var _o=Ui.link(Fi);return Ui.ELEMENTS=_o,_o}return Ui.ELEMENTS=null,null});return _i.value=Fi,_i}else if($t in nr){Ht=!0;var Si=nr[$t];return vn(Si,function(Ui,fn){var _o=Ui.shared,Bo=_o.isBufferArgs,Ps=_o.elements,Do=Ui.invoke(fn,Si),Ms=fn.def("null"),Ys=fn.def(Bo,"(",Do,")"),mu=Ui.cond(Ys).then(Ms,"=",Ps,".createStream(",Do,");").else(Ms,"=",Ps,".getElements(",Do,");");return fn.entry(mu),fn.exit(Ui.cond(Ys).then(Ps,".destroyStream(",Ms,");")),Ui.ELEMENTS=Ms,Ms})}else if(lr)return new La(ur.thisDep,ur.contextDep,ur.propDep,function(Ui,fn){return fn.def(Ui.shared.vao+".currentVAO?"+Ui.shared.elements+".getElements("+Ui.shared.vao+".currentVAO.elements):null")});return null}var Vt=sr();function Dr(){if(Tr in Bt){var Fi=Bt[Tr];return hr.primitive=Fi,rn(function(_i,Si){return Ra[Fi]})}else if(Tr in nr){var ui=nr[Tr];return vn(ui,function(_i,Si){var Ui=_i.constants.primTypes,fn=_i.invoke(Si,ui);return Si.def(Ui,"[",fn,"]")})}else{if(Ht)return sn(Vt)?Vt.value?rn(function(_i,Si){return Si.def(_i.ELEMENTS,".primType")}):rn(function(){return Gl}):new La(Vt.thisDep,Vt.contextDep,Vt.propDep,function(_i,Si){var Ui=_i.ELEMENTS;return Si.def(Ui,"?",Ui,".primType:",Gl)});if(lr)return new La(ur.thisDep,ur.contextDep,ur.propDep,function(_i,Si){return Si.def(_i.shared.vao+".currentVAO?"+_i.shared.vao+".currentVAO.primitive:"+Gl)})}return null}function Jr(Fi,ui){if(Fi in Bt){var _i=Bt[Fi]|0;return ui?hr.offset=_i:hr.instances=_i,rn(function(Ui,fn){return ui&&(Ui.OFFSET=_i),_i})}else if(Fi in nr){var Si=nr[Fi];return vn(Si,function(Ui,fn){var _o=Ui.invoke(fn,Si);return ui&&(Ui.OFFSET=_o),_o})}else if(ui){if(Ht)return rn(function(Ui,fn){return Ui.OFFSET=0,0});if(lr)return new La(ur.thisDep,ur.contextDep,ur.propDep,function(Ui,fn){return fn.def(Ui.shared.vao+".currentVAO?"+Ui.shared.vao+".currentVAO.offset:0")})}else if(lr)return new La(ur.thisDep,ur.contextDep,ur.propDep,function(Ui,fn){return fn.def(Ui.shared.vao+".currentVAO?"+Ui.shared.vao+".currentVAO.instances:-1")});return null}var ga=Jr(Kr,!0);function vi(){if(Ar in Bt){var Fi=Bt[Ar]|0;return hr.count=Fi,rn(function(){return Fi})}else if(Ar in nr){var ui=nr[Ar];return vn(ui,function(fn,_o){var Bo=fn.invoke(_o,ui);return Bo})}else if(Ht)if(sn(Vt)){if(Vt)return ga?new La(ga.thisDep,ga.contextDep,ga.propDep,function(fn,_o){var Bo=_o.def(fn.ELEMENTS,".vertCount-",fn.OFFSET);return Bo}):rn(function(fn,_o){return _o.def(fn.ELEMENTS,".vertCount")});var _i=rn(function(){return-1});return _i}else{var Si=new La(Vt.thisDep||ga.thisDep,Vt.contextDep||ga.contextDep,Vt.propDep||ga.propDep,function(fn,_o){var Bo=fn.ELEMENTS;return fn.OFFSET?_o.def(Bo,"?",Bo,".vertCount-",fn.OFFSET,":-1"):_o.def(Bo,"?",Bo,".vertCount:-1")});return Si}else if(lr){var Ui=new La(ur.thisDep,ur.contextDep,ur.propDep,function(fn,_o){return _o.def(fn.shared.vao,".currentVAO?",fn.shared.vao,".currentVAO.count:-1")});return Ui}return null}var Ga=Dr(),ai=vi(),Zi=Jr(na,!1);return{elements:Vt,primitive:Ga,count:ai,instances:Zi,offset:ga,vao:ur,vaoActive:lr,elementsActive:Ht,static:hr}}function Wl(yt,kt){var Bt=yt.static,nr=yt.dynamic,hr={};return Ha.forEach(function(lr){var dr=Ri(lr);function ur(Ht,sr){if(lr in Bt){var Vt=Ht(Bt[lr]);hr[dr]=rn(function(){return Vt})}else if(lr in nr){var Dr=nr[lr];hr[dr]=vn(Dr,function(Jr,ga){return sr(Jr,ga,Jr.invoke(ga,Dr))})}}switch(lr){case Iu:case bs:case el:case Dc:case Un:case ie:case Rc:case yc:case ho:case Rs:return ur(function(Ht){return Ht},function(Ht,sr,Vt){return Vt});case Lo:return ur(function(Ht){return Sa[Ht]},function(Ht,sr,Vt){var Dr=Ht.constants.compareFuncs;return sr.def(Dr,"[",Vt,"]")});case Js:return ur(function(Ht){return Ht},function(Ht,sr,Vt){var Dr=sr.def("+",Vt,"[0]"),Jr=sr.def("+",Vt,"[1]");return[Dr,Jr]});case ll:return ur(function(Ht){var sr="srcRGB"in Ht?Ht.srcRGB:Ht.src,Vt="srcAlpha"in Ht?Ht.srcAlpha:Ht.src,Dr="dstRGB"in Ht?Ht.dstRGB:Ht.dst,Jr="dstAlpha"in Ht?Ht.dstAlpha:Ht.dst;return[ti[sr],ti[Dr],ti[Vt],ti[Jr]]},function(Ht,sr,Vt){var Dr=Ht.constants.blendFuncs;function Jr(ui,_i){var Si=sr.def('"',ui,_i,'" in ',Vt,"?",Vt,".",ui,_i,":",Vt,".",ui);return Si}var ga=Jr("src","RGB"),vi=Jr("dst","RGB"),Ga=sr.def(Dr,"[",ga,"]"),ai=sr.def(Dr,"[",Jr("src","Alpha"),"]"),Zi=sr.def(Dr,"[",vi,"]"),Fi=sr.def(Dr,"[",Jr("dst","Alpha"),"]");return[Ga,Zi,ai,Fi]});case _l:return ur(function(Ht){if(typeof Ht=="string")return[Qa[Ht],Qa[Ht]];if(typeof Ht=="object")return[Qa[Ht.rgb],Qa[Ht.alpha]]},function(Ht,sr,Vt){var Dr=Ht.constants.blendEquations,Jr=sr.def(),ga=sr.def(),vi=Ht.cond("typeof ",Vt,'==="string"');return vi.then(Jr,"=",ga,"=",Dr,"[",Vt,"];"),vi.else(Jr,"=",Dr,"[",Vt,".rgb];",ga,"=",Dr,"[",Vt,".alpha];"),sr(vi),[Jr,ga]});case Fl:return ur(function(Ht){return d(4,function(sr){return+Ht[sr]})},function(Ht,sr,Vt){return d(4,function(Dr){return sr.def("+",Vt,"[",Dr,"]")})});case lc:return ur(function(Ht){return Ht|0},function(Ht,sr,Vt){return sr.def(Vt,"|0")});case Yu:return ur(function(Ht){var sr=Ht.cmp||"keep",Vt=Ht.ref||0,Dr="mask"in Ht?Ht.mask:-1;return[Sa[sr],Vt,Dr]},function(Ht,sr,Vt){var Dr=Ht.constants.compareFuncs,Jr=sr.def('"cmp" in ',Vt,"?",Dr,"[",Vt,".cmp]",":",Ot),ga=sr.def(Vt,".ref|0"),vi=sr.def('"mask" in ',Vt,"?",Vt,".mask|0:-1");return[Jr,ga,vi]});case Ue:case I:return ur(function(Ht){var sr=Ht.fail||"keep",Vt=Ht.zfail||"keep",Dr=Ht.zpass||"keep";return[lr===I?Fe:de,Fa[sr],Fa[Vt],Fa[Dr]]},function(Ht,sr,Vt){var Dr=Ht.constants.stencilOps;function Jr(ga){return sr.def('"',ga,'" in ',Vt,"?",Dr,"[",Vt,".",ga,"]:",Ot)}return[lr===I?Fe:de,Jr("fail"),Jr("zfail"),Jr("zpass")]});case Au:return ur(function(Ht){var sr=Ht.factor|0,Vt=Ht.units|0;return[sr,Vt]},function(Ht,sr,Vt){var Dr=sr.def(Vt,".factor|0"),Jr=sr.def(Vt,".units|0");return[Dr,Jr]});case Zu:return ur(function(Ht){var sr=0;return Ht==="front"?sr=de:Ht==="back"&&(sr=Fe),sr},function(Ht,sr,Vt){return sr.def(Vt,'==="front"?',de,":",Fe)});case bu:return ur(function(Ht){return Ht},function(Ht,sr,Vt){return Vt});case Ic:return ur(function(Ht){return Xa[Ht]},function(Ht,sr,Vt){return sr.def(Vt+'==="cw"?'+et+":"+mt)});case uu:return ur(function(Ht){return Ht.map(function(sr){return!!sr})},function(Ht,sr,Vt){return d(4,function(Dr){return"!!"+Vt+"["+Dr+"]"})});case Ro:return ur(function(Ht){var sr="value"in Ht?Ht.value:1,Vt=!!Ht.invert;return[sr,Vt]},function(Ht,sr,Vt){var Dr=sr.def('"value" in ',Vt,"?+",Vt,".value:1"),Jr=sr.def("!!",Vt,".invert");return[Dr,Jr]})}}),hr}function fs(yt,kt){var Bt=yt.static,nr=yt.dynamic,hr={};return Object.keys(Bt).forEach(function(lr){var dr=Bt[lr],ur;if(typeof dr=="number"||typeof dr=="boolean")ur=rn(function(){return dr});else if(typeof dr=="function"){var Ht=dr._reglType;Ht==="texture2d"||Ht==="textureCube"?ur=rn(function(sr){return sr.link(dr)}):(Ht==="framebuffer"||Ht==="framebufferCube")&&(ur=rn(function(sr){return sr.link(dr.color[0])}))}else ya(dr)&&(ur=rn(function(sr){var Vt=sr.global.def("[",d(dr.length,function(Dr){return dr[Dr]}),"]");return Vt}));ur.value=dr,hr[lr]=ur}),Object.keys(nr).forEach(function(lr){var dr=nr[lr];hr[lr]=vn(dr,function(ur,Ht){return ur.invoke(Ht,dr)})}),hr}function Sl(yt,kt){var Bt=yt.static,nr=yt.dynamic,hr={};return Object.keys(Bt).forEach(function(lr){var dr=Bt[lr],ur=Zt.id(lr),Ht=new Ma;if(fi(dr))Ht.state=eo,Ht.buffer=wa.getBuffer(wa.create(dr,Qr,!1,!0)),Ht.type=0;else{var sr=wa.getBuffer(dr);if(sr)Ht.state=eo,Ht.buffer=sr,Ht.type=0;else if("constant"in dr){var Vt=dr.constant;Ht.buffer="null",Ht.state=fo,typeof Vt=="number"?Ht.x=Vt:Qn.forEach(function(Zi,Fi){Fi<Vt.length&&(Ht[Zi]=Vt[Fi])})}else{fi(dr.buffer)?sr=wa.getBuffer(wa.create(dr.buffer,Qr,!1,!0)):sr=wa.getBuffer(dr.buffer);var Dr=dr.offset|0,Jr=dr.stride|0,ga=dr.size|0,vi=!!dr.normalized,Ga=0;"type"in dr&&(Ga=fa[dr.type]);var ai=dr.divisor|0;Ht.buffer=sr,Ht.state=eo,Ht.size=ga,Ht.normalized=vi,Ht.type=Ga||sr.dtype,Ht.offset=Dr,Ht.stride=Jr,Ht.divisor=ai}}hr[lr]=rn(function(Zi,Fi){var ui=Zi.attribCache;if(ur in ui)return ui[ur];var _i={isStream:!1};return Object.keys(Ht).forEach(function(Si){_i[Si]=Ht[Si]}),Ht.buffer&&(_i.buffer=Zi.link(Ht.buffer),_i.type=_i.type||_i.buffer+".dtype"),ui[ur]=_i,_i})}),Object.keys(nr).forEach(function(lr){var dr=nr[lr];function ur(Ht,sr){var Vt=Ht.invoke(sr,dr),Dr=Ht.shared,Jr=Ht.constants,ga=Dr.isBufferArgs,vi=Dr.buffer,Ga={isStream:sr.def(!1)},ai=new Ma;ai.state=eo,Object.keys(ai).forEach(function(_i){Ga[_i]=sr.def(""+ai[_i])});var Zi=Ga.buffer,Fi=Ga.type;sr("if(",ga,"(",Vt,")){",Ga.isStream,"=true;",Zi,"=",vi,".createStream(",Qr,",",Vt,");",Fi,"=",Zi,".dtype;","}else{",Zi,"=",vi,".getBuffer(",Vt,");","if(",Zi,"){",Fi,"=",Zi,".dtype;",'}else if("constant" in ',Vt,"){",Ga.state,"=",fo,";","if(typeof "+Vt+'.constant === "number"){',Ga[Qn[0]],"=",Vt,".constant;",Qn.slice(1).map(function(_i){return Ga[_i]}).join("="),"=0;","}else{",Qn.map(function(_i,Si){return Ga[_i]+"="+Vt+".constant.length>"+Si+"?"+Vt+".constant["+Si+"]:0;"}).join(""),"}}else{","if(",ga,"(",Vt,".buffer)){",Zi,"=",vi,".createStream(",Qr,",",Vt,".buffer);","}else{",Zi,"=",vi,".getBuffer(",Vt,".buffer);","}",Fi,'="type" in ',Vt,"?",Jr.glTypes,"[",Vt,".type]:",Zi,".dtype;",Ga.normalized,"=!!",Vt,".normalized;");function ui(_i){sr(Ga[_i],"=",Vt,".",_i,"|0;")}return ui("size"),ui("offset"),ui("stride"),ui("divisor"),sr("}}"),sr.exit("if(",Ga.isStream,"){",vi,".destroyStream(",Zi,");","}"),Ga}hr[lr]=vn(dr,ur)}),hr}function kl(yt){var kt=yt.static,Bt=yt.dynamic,nr={};return Object.keys(kt).forEach(function(hr){var lr=kt[hr];nr[hr]=rn(function(dr,ur){return typeof lr=="number"||typeof lr=="boolean"?""+lr:dr.link(lr)})}),Object.keys(Bt).forEach(function(hr){var lr=Bt[hr];nr[hr]=vn(lr,function(dr,ur){return dr.invoke(ur,lr)})}),nr}function tu(yt,kt,Bt,nr,hr){var lr=yt.static,dr=yt.dynamic,ur=Ds(yt,kt),Ht=Dn(yt,hr),sr=Zn(yt,Ht,hr),Vt=po(yt,hr),Dr=Wl(yt,hr),Jr=bl(yt,hr,ur);function ga(ui){var _i=sr[ui];_i&&(Dr[ui]=_i)}ga(Se),ga(Ri(we));var vi=Object.keys(Dr).length>0,Ga={framebuffer:Ht,draw:Vt,shader:Jr,state:Dr,dirty:vi,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Ga.profile=kn(yt,hr),Ga.uniforms=fs(Bt,hr),Ga.drawVAO=Ga.scopeVAO=Vt.vao,!Ga.drawVAO&&Jr.program&&!ur&&fr.angle_instanced_arrays&&Vt.static.elements){var ai=!0,Zi=Jr.program.attributes.map(function(ui){var _i=kt.static[ui];return ai=ai&&!!_i,_i});if(ai&&Zi.length>0){var Fi=yi.getVAO(yi.createVAO({attributes:Zi,elements:Vt.static.elements}));Ga.drawVAO=new La(null,null,null,function(ui,_i){return ui.link(Fi)}),Ga.useVAO=!0}}return ur?Ga.useVAO=!0:Ga.attributes=Sl(kt,hr),Ga.context=kl(nr,hr),Ga}function qs(yt,kt,Bt){var nr=yt.shared,hr=nr.context,lr=yt.scope();Object.keys(Bt).forEach(function(dr){kt.save(hr,"."+dr);var ur=Bt[dr],Ht=ur.append(yt,kt);Array.isArray(Ht)?lr(hr,".",dr,"=[",Ht.join(),"];"):lr(hr,".",dr,"=",Ht,";")}),kt(lr)}function pl(yt,kt,Bt,nr){var hr=yt.shared,lr=hr.gl,dr=hr.framebuffer,ur;Va&&(ur=kt.def(hr.extensions,".webgl_draw_buffers"));var Ht=yt.constants,sr=Ht.drawBuffer,Vt=Ht.backBuffer,Dr;Bt?Dr=Bt.append(yt,kt):Dr=kt.def(dr,".next"),nr||kt("if(",Dr,"!==",dr,".cur){"),kt("if(",Dr,"){",lr,".bindFramebuffer(",da,",",Dr,".framebuffer);"),Va&&kt(ur,".drawBuffersWEBGL(",sr,"[",Dr,".colorAttachments.length]);"),kt("}else{",lr,".bindFramebuffer(",da,",null);"),Va&&kt(ur,".drawBuffersWEBGL(",Vt,");"),kt("}",dr,".cur=",Dr,";"),nr||kt("}")}function wl(yt,kt,Bt){var nr=yt.shared,hr=nr.gl,lr=yt.current,dr=yt.next,ur=nr.current,Ht=nr.next,sr=yt.cond(ur,".dirty");Ha.forEach(function(Vt){var Dr=Ri(Vt);if(!(Dr in Bt.state)){var Jr,ga;if(Dr in dr){Jr=dr[Dr],ga=lr[Dr];var vi=d(Li[Dr].length,function(ai){return sr.def(Jr,"[",ai,"]")});sr(yt.cond(vi.map(function(ai,Zi){return ai+"!=="+ga+"["+Zi+"]"}).join("||")).then(hr,".",Yi[Dr],"(",vi,");",vi.map(function(ai,Zi){return ga+"["+Zi+"]="+ai}).join(";"),";"))}else{Jr=sr.def(Ht,".",Dr);var Ga=yt.cond(Jr,"!==",ur,".",Dr);sr(Ga),Dr in Ua?Ga(yt.cond(Jr).then(hr,".enable(",Ua[Dr],");").else(hr,".disable(",Ua[Dr],");"),ur,".",Dr,"=",Jr,";"):Ga(hr,".",Yi[Dr],"(",Jr,");",ur,".",Dr,"=",Jr,";")}}}),Object.keys(Bt.state).length===0&&sr(ur,".dirty=false;"),kt(sr)}function Yn(yt,kt,Bt,nr){var hr=yt.shared,lr=yt.current,dr=hr.current,ur=hr.gl,Ht;ni(Object.keys(Bt)).forEach(function(sr){var Vt=Bt[sr];if(!(nr&&!nr(Vt))){var Dr=Vt.append(yt,kt);if(Ua[sr]){var Jr=Ua[sr];sn(Vt)?(Ht=yt.link(Dr,{stable:!0}),kt(yt.cond(Ht).then(ur,".enable(",Jr,");").else(ur,".disable(",Jr,");")),kt(dr,".",sr,"=",Ht,";")):(kt(yt.cond(Dr).then(ur,".enable(",Jr,");").else(ur,".disable(",Jr,");")),kt(dr,".",sr,"=",Dr,";"))}else if(ya(Dr)){var ga=lr[sr];kt(ur,".",Yi[sr],"(",Dr,");",Dr.map(function(vi,Ga){return ga+"["+Ga+"]="+vi}).join(";"),";")}else sn(Vt)?(Ht=yt.link(Dr,{stable:!0}),kt(ur,".",Yi[sr],"(",Ht,");",dr,".",sr,"=",Ht,";")):kt(ur,".",Yi[sr],"(",Dr,");",dr,".",sr,"=",Dr,";")}})}function Cl(yt,kt){di&&(yt.instancing=kt.def(yt.shared.extensions,".angle_instanced_arrays"))}function Co(yt,kt,Bt,nr,hr){var lr=yt.shared,dr=yt.stats,ur=lr.current,Ht=lr.timer,sr=Bt.profile;function Vt(){return typeof performance>"u"?"Date.now()":"performance.now()"}var Dr,Jr;function ga(ui){Dr=kt.def(),ui(Dr,"=",Vt(),";"),typeof hr=="string"?ui(dr,".count+=",hr,";"):ui(dr,".count++;"),Ei&&(nr?(Jr=kt.def(),ui(Jr,"=",Ht,".getNumPendingQueries();")):ui(Ht,".beginQuery(",dr,");"))}function vi(ui){ui(dr,".cpuTime+=",Vt(),"-",Dr,";"),Ei&&(nr?ui(Ht,".pushScopeStats(",Jr,",",Ht,".getNumPendingQueries(),",dr,");"):ui(Ht,".endQuery();"))}function Ga(ui){var _i=kt.def(ur,".profile");kt(ur,".profile=",ui,";"),kt.exit(ur,".profile=",_i,";")}var ai;if(sr){if(sn(sr)){sr.enable?(ga(kt),vi(kt.exit),Ga("true")):Ga("false");return}ai=sr.append(yt,kt),Ga(ai)}else ai=kt.def(ur,".profile");var Zi=yt.block();ga(Zi),kt("if(",ai,"){",Zi,"}");var Fi=yt.block();vi(Fi),kt.exit("if(",ai,"){",Fi,"}")}function ve(yt,kt,Bt,nr,hr){var lr=yt.shared;function dr(Ht){switch(Ht){case is:case ul:case Il:return 2;case Ao:case tl:case eu:return 3;case Zo:case Jo:case Ru:return 4;default:return 1}}function ur(Ht,sr,Vt){var Dr=lr.gl,Jr=kt.def(Ht,".location"),ga=kt.def(lr.attributes,"[",Jr,"]"),vi=Vt.state,Ga=Vt.buffer,ai=[Vt.x,Vt.y,Vt.z,Vt.w],Zi=["buffer","normalized","offset","stride"];function Fi(){kt("if(!",ga,".buffer){",Dr,".enableVertexAttribArray(",Jr,");}");var _i=Vt.type,Si;if(Vt.size?Si=kt.def(Vt.size,"||",sr):Si=sr,kt("if(",ga,".type!==",_i,"||",ga,".size!==",Si,"||",Zi.map(function(fn){return ga+"."+fn+"!=="+Vt[fn]}).join("||"),"){",Dr,".bindBuffer(",Qr,",",Ga,".buffer);",Dr,".vertexAttribPointer(",[Jr,Si,_i,Vt.normalized,Vt.stride,Vt.offset],");",ga,".type=",_i,";",ga,".size=",Si,";",Zi.map(function(fn){return ga+"."+fn+"="+Vt[fn]+";"}).join(""),"}"),di){var Ui=Vt.divisor;kt("if(",ga,".divisor!==",Ui,"){",yt.instancing,".vertexAttribDivisorANGLE(",[Jr,Ui],");",ga,".divisor=",Ui,";}")}}function ui(){kt("if(",ga,".buffer){",Dr,".disableVertexAttribArray(",Jr,");",ga,".buffer=null;","}if(",Qn.map(function(_i,Si){return ga+"."+_i+"!=="+ai[Si]}).join("||"),"){",Dr,".vertexAttrib4f(",Jr,",",ai,");",Qn.map(function(_i,Si){return ga+"."+_i+"="+ai[Si]+";"}).join(""),"}")}vi===eo?Fi():vi===fo?ui():(kt("if(",vi,"===",eo,"){"),Fi(),kt("}else{"),ui(),kt("}"))}nr.forEach(function(Ht){var sr=Ht.name,Vt=Bt.attributes[sr],Dr;if(Vt){if(!hr(Vt))return;Dr=Vt.append(yt,kt)}else{if(!hr(Pn))return;var Jr=yt.scopeAttrib(sr);Dr={},Object.keys(new Ma).forEach(function(ga){Dr[ga]=kt.def(Jr,".",ga)})}ur(yt.link(Ht),dr(Ht.info.type),Dr)})}function K(yt,kt,Bt,nr,hr,lr){for(var dr=yt.shared,ur=dr.gl,Ht,sr=0;sr<nr.length;++sr){var Vt=nr[sr],Dr=Vt.name,Jr=Vt.info.type,ga=Bt.uniforms[Dr],vi=yt.link(Vt),Ga=vi+".location",ai;if(ga){if(!hr(ga))continue;if(sn(ga)){var Zi=ga.value;if(Jr===uc||Jr===Vl){var Fi=yt.link(Zi._texture||Zi.color[0]._texture);kt(ur,".uniform1i(",Ga,",",Fi+".bind());"),kt.exit(Fi,".unbind();")}else if(Jr===vu||Jr===Tl||Jr===cu){var ui=yt.global.def("new Float32Array(["+Array.prototype.slice.call(Zi)+"])"),_i=2;Jr===Tl?_i=3:Jr===cu&&(_i=4),kt(ur,".uniformMatrix",_i,"fv(",Ga,",false,",ui,");")}else{switch(Jr){case wo:Ht="1f";break;case is:Ht="2f";break;case Ao:Ht="3f";break;case Zo:Ht="4f";break;case $o:Ht="1i";break;case ps:Ht="1i";break;case Il:Ht="2i";break;case ul:Ht="2i";break;case eu:Ht="3i";break;case tl:Ht="3i";break;case Ru:Ht="4i";break;case Jo:Ht="4i";break}kt(ur,".uniform",Ht,"(",Ga,",",ya(Zi)?Array.prototype.slice.call(Zi):Zi,");")}continue}else ai=ga.append(yt,kt)}else{if(!hr(Pn))continue;ai=kt.def(dr.uniforms,"[",Zt.id(Dr),"]")}Jr===uc?kt("if(",ai,"&&",ai,'._reglType==="framebuffer"){',ai,"=",ai,".color[0];","}"):Jr===Vl&&kt("if(",ai,"&&",ai,'._reglType==="framebufferCube"){',ai,"=",ai,".color[0];","}");var Si=1;switch(Jr){case uc:case Vl:var Ui=kt.def(ai,"._texture");kt(ur,".uniform1i(",Ga,",",Ui,".bind());"),kt.exit(Ui,".unbind();");continue;case ps:case $o:Ht="1i";break;case ul:case Il:Ht="2i",Si=2;break;case tl:case eu:Ht="3i",Si=3;break;case Jo:case Ru:Ht="4i",Si=4;break;case wo:Ht="1f";break;case is:Ht="2f",Si=2;break;case Ao:Ht="3f",Si=3;break;case Zo:Ht="4f",Si=4;break;case vu:Ht="Matrix2fv";break;case Tl:Ht="Matrix3fv";break;case cu:Ht="Matrix4fv";break}if(Ht.charAt(0)==="M"){kt(ur,".uniform",Ht,"(",Ga,",");var fn=Math.pow(Jr-vu+2,2),_o=yt.global.def("new Float32Array(",fn,")");Array.isArray(ai)?kt("false,(",d(fn,function(Ys){return _o+"["+Ys+"]="+ai[Ys]}),",",_o,")"):kt("false,(Array.isArray(",ai,")||",ai," instanceof Float32Array)?",ai,":(",d(fn,function(Ys){return _o+"["+Ys+"]="+ai+"["+Ys+"]"}),",",_o,")"),kt(");")}else if(Si>1){for(var Bo=[],Ps=[],Do=0;Do<Si;++Do)Array.isArray(ai)?Ps.push(ai[Do]):Ps.push(kt.def(ai+"["+Do+"]")),lr&&Bo.push(kt.def());lr&&kt("if(!",yt.batchId,"||",Bo.map(function(Ys,mu){return Ys+"!=="+Ps[mu]}).join("||"),"){",Bo.map(function(Ys,mu){return Ys+"="+Ps[mu]+";"}).join("")),kt(ur,".uniform",Ht,"(",Ga,",",Ps.join(","),");"),lr&&kt("}")}else{if(lr){var Ms=kt.def();kt("if(!",yt.batchId,"||",Ms,"!==",ai,"){",Ms,"=",ai,";")}kt(ur,".uniform",Ht,"(",Ga,",",ai,");"),lr&&kt("}")}}}function _e(yt,kt,Bt,nr){var hr=yt.shared,lr=hr.gl,dr=hr.draw,ur=nr.draw;function Ht(){var Si=ur.elements,Ui,fn=kt;return Si?((Si.contextDep&&nr.contextDynamic||Si.propDep)&&(fn=Bt),Ui=Si.append(yt,fn),ur.elementsActive&&fn("if("+Ui+")"+lr+".bindBuffer("+pa+","+Ui+".buffer.buffer);")):(Ui=fn.def(),fn(Ui,"=",dr,".",$t,";","if(",Ui,"){",lr,".bindBuffer(",pa,",",Ui,".buffer.buffer);}","else if(",hr.vao,".currentVAO){",Ui,"=",yt.shared.elements+".getElements("+hr.vao,".currentVAO.elements);",Bi?"":"if("+Ui+")"+lr+".bindBuffer("+pa+","+Ui+".buffer.buffer);","}")),Ui}function sr(){var Si=ur.count,Ui,fn=kt;return Si?((Si.contextDep&&nr.contextDynamic||Si.propDep)&&(fn=Bt),Ui=Si.append(yt,fn)):Ui=fn.def(dr,".",Ar),Ui}var Vt=Ht();function Dr(Si){var Ui=ur[Si];return Ui?Ui.contextDep&&nr.contextDynamic||Ui.propDep?Ui.append(yt,Bt):Ui.append(yt,kt):kt.def(dr,".",Si)}var Jr=Dr(Tr),ga=Dr(Kr),vi=sr();if(typeof vi=="number"){if(vi===0)return}else Bt("if(",vi,"){"),Bt.exit("}");var Ga,ai;di&&(Ga=Dr(na),ai=yt.instancing);var Zi=Vt+".type",Fi=ur.elements&&sn(ur.elements)&&!ur.vaoActive;function ui(){function Si(){Bt(ai,".drawElementsInstancedANGLE(",[Jr,vi,Zi,ga+"<<(("+Zi+"-"+ao+")>>1)",Ga],");")}function Ui(){Bt(ai,".drawArraysInstancedANGLE(",[Jr,ga,vi,Ga],");")}Vt&&Vt!=="null"?Fi?Si():(Bt("if(",Vt,"){"),Si(),Bt("}else{"),Ui(),Bt("}")):Ui()}function _i(){function Si(){Bt(lr+".drawElements("+[Jr,vi,Zi,ga+"<<(("+Zi+"-"+ao+")>>1)"]+");")}function Ui(){Bt(lr+".drawArrays("+[Jr,ga,vi]+");")}Vt&&Vt!=="null"?Fi?Si():(Bt("if(",Vt,"){"),Si(),Bt("}else{"),Ui(),Bt("}")):Ui()}di&&(typeof Ga!="number"||Ga>=0)?typeof Ga=="string"?(Bt("if(",Ga,">0){"),ui(),Bt("}else if(",Ga,"<0){"),_i(),Bt("}")):ui():_i()}function te(yt,kt,Bt,nr,hr){var lr=an(),dr=lr.proc("body",hr);return di&&(lr.instancing=dr.def(lr.shared.extensions,".angle_instanced_arrays")),yt(lr,dr,Bt,nr),lr.compile().body}function me(yt,kt,Bt,nr){Cl(yt,kt),Bt.useVAO?Bt.drawVAO?kt(yt.shared.vao,".setVAO(",Bt.drawVAO.append(yt,kt),");"):kt(yt.shared.vao,".setVAO(",yt.shared.vao,".targetVAO);"):(kt(yt.shared.vao,".setVAO(null);"),ve(yt,kt,Bt,nr.attributes,function(){return!0})),K(yt,kt,Bt,nr.uniforms,function(){return!0},!1),_e(yt,kt,kt,Bt)}function Ge(yt,kt){var Bt=yt.proc("draw",1);Cl(yt,Bt),qs(yt,Bt,kt.context),pl(yt,Bt,kt.framebuffer),wl(yt,Bt,kt),Yn(yt,Bt,kt.state),Co(yt,Bt,kt,!1,!0);var nr=kt.shader.progVar.append(yt,Bt);if(Bt(yt.shared.gl,".useProgram(",nr,".program);"),kt.shader.program)me(yt,Bt,kt,kt.shader.program);else{Bt(yt.shared.vao,".setVAO(null);");var hr=yt.global.def("{}"),lr=Bt.def(nr,".id"),dr=Bt.def(hr,"[",lr,"]");Bt(yt.cond(dr).then(dr,".call(this,a0);").else(dr,"=",hr,"[",lr,"]=",yt.link(function(ur){return te(me,yt,kt,ur,1)}),"(",nr,");",dr,".call(this,a0);"))}Object.keys(kt.state).length>0&&Bt(yt.shared.current,".dirty=true;"),yt.shared.vao&&Bt(yt.shared.vao,".setVAO(null);")}function Le(yt,kt,Bt,nr){yt.batchId="a1",Cl(yt,kt);function hr(){return!0}ve(yt,kt,Bt,nr.attributes,hr),K(yt,kt,Bt,nr.uniforms,hr,!1),_e(yt,kt,kt,Bt)}function $e(yt,kt,Bt,nr){Cl(yt,kt);var hr=Bt.contextDep,lr=kt.def(),dr="a0",ur="a1",Ht=kt.def();yt.shared.props=Ht,yt.batchId=lr;var sr=yt.scope(),Vt=yt.scope();kt(sr.entry,"for(",lr,"=0;",lr,"<",ur,";++",lr,"){",Ht,"=",dr,"[",lr,"];",Vt,"}",sr.exit);function Dr(Zi){return Zi.contextDep&&hr||Zi.propDep}function Jr(Zi){return!Dr(Zi)}if(Bt.needsContext&&qs(yt,Vt,Bt.context),Bt.needsFramebuffer&&pl(yt,Vt,Bt.framebuffer),Yn(yt,Vt,Bt.state,Dr),Bt.profile&&Dr(Bt.profile)&&Co(yt,Vt,Bt,!1,!0),nr)Bt.useVAO?Bt.drawVAO?Dr(Bt.drawVAO)?Vt(yt.shared.vao,".setVAO(",Bt.drawVAO.append(yt,Vt),");"):sr(yt.shared.vao,".setVAO(",Bt.drawVAO.append(yt,sr),");"):sr(yt.shared.vao,".setVAO(",yt.shared.vao,".targetVAO);"):(sr(yt.shared.vao,".setVAO(null);"),ve(yt,sr,Bt,nr.attributes,Jr),ve(yt,Vt,Bt,nr.attributes,Dr)),K(yt,sr,Bt,nr.uniforms,Jr,!1),K(yt,Vt,Bt,nr.uniforms,Dr,!0),_e(yt,sr,Vt,Bt);else{var ga=yt.global.def("{}"),vi=Bt.shader.progVar.append(yt,Vt),Ga=Vt.def(vi,".id"),ai=Vt.def(ga,"[",Ga,"]");Vt(yt.shared.gl,".useProgram(",vi,".program);","if(!",ai,"){",ai,"=",ga,"[",Ga,"]=",yt.link(function(Zi){return te(Le,yt,Bt,Zi,2)}),"(",vi,");}",ai,".call(this,a0[",lr,"],",lr,");")}}function gt(yt,kt){var Bt=yt.proc("batch",2);yt.batchId="0",Cl(yt,Bt);var nr=!1,hr=!0;Object.keys(kt.context).forEach(function(ga){nr=nr||kt.context[ga].propDep}),nr||(qs(yt,Bt,kt.context),hr=!1);var lr=kt.framebuffer,dr=!1;lr?(lr.propDep?nr=dr=!0:lr.contextDep&&nr&&(dr=!0),dr||pl(yt,Bt,lr)):pl(yt,Bt,null),kt.state.viewport&&kt.state.viewport.propDep&&(nr=!0);function ur(ga){return ga.contextDep&&nr||ga.propDep}wl(yt,Bt,kt),Yn(yt,Bt,kt.state,function(ga){return!ur(ga)}),(!kt.profile||!ur(kt.profile))&&Co(yt,Bt,kt,!1,"a1"),kt.contextDep=nr,kt.needsContext=hr,kt.needsFramebuffer=dr;var Ht=kt.shader.progVar;if(Ht.contextDep&&nr||Ht.propDep)$e(yt,Bt,kt,null);else{var sr=Ht.append(yt,Bt);if(Bt(yt.shared.gl,".useProgram(",sr,".program);"),kt.shader.program)$e(yt,Bt,kt,kt.shader.program);else{Bt(yt.shared.vao,".setVAO(null);");var Vt=yt.global.def("{}"),Dr=Bt.def(sr,".id"),Jr=Bt.def(Vt,"[",Dr,"]");Bt(yt.cond(Jr).then(Jr,".call(this,a0,a1);").else(Jr,"=",Vt,"[",Dr,"]=",yt.link(function(ga){return te($e,yt,kt,ga,2)}),"(",sr,");",Jr,".call(this,a0,a1);"))}}Object.keys(kt.state).length>0&&Bt(yt.shared.current,".dirty=true;"),yt.shared.vao&&Bt(yt.shared.vao,".setVAO(null);")}function jt(yt,kt){var Bt=yt.proc("scope",3);yt.batchId="a2";var nr=yt.shared,hr=nr.current;if(qs(yt,Bt,kt.context),kt.framebuffer&&kt.framebuffer.append(yt,Bt),ni(Object.keys(kt.state)).forEach(function(ur){var Ht=kt.state[ur],sr=Ht.append(yt,Bt);ya(sr)?sr.forEach(function(Vt,Dr){Xi(Vt)?Bt.set(yt.next[ur],"["+Dr+"]",Vt):Bt.set(yt.next[ur],"["+Dr+"]",yt.link(Vt,{stable:!0}))}):sn(Ht)?Bt.set(nr.next,"."+ur,yt.link(sr,{stable:!0})):Bt.set(nr.next,"."+ur,sr)}),Co(yt,Bt,kt,!0,!0),[$t,Kr,Ar,na,Tr].forEach(function(ur){var Ht=kt.draw[ur];if(Ht){var sr=Ht.append(yt,Bt);Xi(sr)?Bt.set(nr.draw,"."+ur,sr):Bt.set(nr.draw,"."+ur,yt.link(sr),{stable:!0})}}),Object.keys(kt.uniforms).forEach(function(ur){var Ht=kt.uniforms[ur].append(yt,Bt);Array.isArray(Ht)&&(Ht="["+Ht.map(function(sr){return Xi(sr)?sr:yt.link(sr,{stable:!0})})+"]"),Bt.set(nr.uniforms,"["+yt.link(Zt.id(ur),{stable:!0})+"]",Ht)}),Object.keys(kt.attributes).forEach(function(ur){var Ht=kt.attributes[ur].append(yt,Bt),sr=yt.scopeAttrib(ur);Object.keys(new Ma).forEach(function(Vt){Bt.set(sr,"."+Vt,Ht[Vt])})}),kt.scopeVAO){var lr=kt.scopeVAO.append(yt,Bt);Xi(lr)?Bt.set(nr.vao,".targetVAO",lr):Bt.set(nr.vao,".targetVAO",yt.link(lr,{stable:!0}))}function dr(ur){var Ht=kt.shader[ur];if(Ht){var sr=Ht.append(yt,Bt);Xi(sr)?Bt.set(nr.shader,"."+ur,sr):Bt.set(nr.shader,"."+ur,yt.link(sr,{stable:!0}))}}dr(St),dr(Nt),Object.keys(kt.state).length>0&&(Bt(hr,".dirty=true;"),Bt.exit(hr,".dirty=true;")),Bt("a1(",yt.shared.context,",a0,",yt.batchId,");")}function wr(yt){if(!(typeof yt!="object"||ya(yt))){for(var kt=Object.keys(yt),Bt=0;Bt<kt.length;++Bt)if(h.isDynamic(yt[kt[Bt]]))return!0;return!1}}function Nr(yt,kt,Bt){var nr=kt.static[Bt];if(!nr||!wr(nr))return;var hr=yt.global,lr=Object.keys(nr),dr=!1,ur=!1,Ht=!1,sr=yt.global.def("{}");lr.forEach(function(Dr){var Jr=nr[Dr];if(h.isDynamic(Jr)){typeof Jr=="function"&&(Jr=nr[Dr]=h.unbox(Jr));var ga=vn(Jr,null);dr=dr||ga.thisDep,Ht=Ht||ga.propDep,ur=ur||ga.contextDep}else{switch(hr(sr,".",Dr,"="),typeof Jr){case"number":hr(Jr);break;case"string":hr('"',Jr,'"');break;case"object":Array.isArray(Jr)&&hr("[",Jr.join(),"]");break;default:hr(yt.link(Jr));break}hr(";")}});function Vt(Dr,Jr){lr.forEach(function(ga){var vi=nr[ga];if(h.isDynamic(vi)){var Ga=Dr.invoke(Jr,vi);Jr(sr,".",ga,"=",Ga,";")}})}kt.dynamic[Bt]=new h.DynamicVariable(Ss,{thisDep:dr,contextDep:ur,propDep:Ht,ref:sr,append:Vt}),delete kt.static[Bt]}function pr(yt,kt,Bt,nr,hr){var lr=an();lr.stats=lr.link(hr),Object.keys(kt.static).forEach(function(ur){Nr(lr,kt,ur)}),jr.forEach(function(ur){Nr(lr,yt,ur)});var dr=tu(yt,kt,Bt,nr,lr);return dr.shader.program&&(dr.shader.program.attributes.sort(function(ur,Ht){return ur.name<Ht.name?-1:1}),dr.shader.program.uniforms.sort(function(ur,Ht){return ur.name<Ht.name?-1:1})),Ge(lr,dr),jt(lr,dr),gt(lr,dr),v(lr.compile(),{destroy:function(){dr.shader.program.destroy()}})}return{next:pn,current:Li,procs:function(){var yt=an(),kt=yt.proc("poll"),Bt=yt.proc("refresh"),nr=yt.block();kt(nr),Bt(nr);var hr=yt.shared,lr=hr.gl,dr=hr.next,ur=hr.current;nr(ur,".dirty=false;"),pl(yt,kt),pl(yt,Bt,null,!0);var Ht;di&&(Ht=yt.link(di)),fr.oes_vertex_array_object&&Bt(yt.link(fr.oes_vertex_array_object),".bindVertexArrayOES(null);");var sr=Bt.def(hr.attributes),Vt=Bt.def(0),Dr=yt.cond(Vt,".buffer");Dr.then(lr,".enableVertexAttribArray(i);",lr,".bindBuffer(",Qr,",",Vt,".buffer.buffer);",lr,".vertexAttribPointer(i,",Vt,".size,",Vt,".type,",Vt,".normalized,",Vt,".stride,",Vt,".offset);").else(lr,".disableVertexAttribArray(i);",lr,".vertexAttrib4f(i,",Vt,".x,",Vt,".y,",Vt,".z,",Vt,".w);",Vt,".buffer=null;");var Jr=yt.link(oa.maxAttributes,{stable:!0});return Bt("for(var i=0;i<",Jr,";++i){",Vt,"=",sr,"[i];",Dr,"}"),di&&Bt("for(var i=0;i<",Jr,";++i){",Ht,".vertexAttribDivisorANGLE(i,",sr,"[i].divisor);","}"),Bt(yt.shared.vao,".currentVAO=null;",yt.shared.vao,".setVAO(",yt.shared.vao,".targetVAO);"),Object.keys(Ua).forEach(function(ga){var vi=Ua[ga],Ga=nr.def(dr,".",ga),ai=yt.block();ai("if(",Ga,"){",lr,".enable(",vi,")}else{",lr,".disable(",vi,")}",ur,".",ga,"=",Ga,";"),Bt(ai),kt("if(",Ga,"!==",ur,".",ga,"){",ai,"}")}),Object.keys(Yi).forEach(function(ga){var vi=Yi[ga],Ga=Li[ga],ai,Zi,Fi=yt.block();if(Fi(lr,".",vi,"("),ya(Ga)){var ui=Ga.length;ai=yt.global.def(dr,".",ga),Zi=yt.global.def(ur,".",ga),Fi(d(ui,function(_i){return ai+"["+_i+"]"}),");",d(ui,function(_i){return Zi+"["+_i+"]="+ai+"["+_i+"];"}).join("")),kt("if(",d(ui,function(_i){return ai+"["+_i+"]!=="+Zi+"["+_i+"]"}).join("||"),"){",Fi,"}")}else ai=nr.def(dr,".",ga),Zi=nr.def(ur,".",ga),Fi(ai,");",ur,".",ga,"=",ai,";"),kt("if(",ai,"!==",Zi,"){",Fi,"}");Bt(Fi)}),yt.compile()}(),compile:pr}}function ro(){return{vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0}}var Yo=34918,io=34919,Ho=35007,cl=function(it,Zt){if(!Zt.ext_disjoint_timer_query)return null;var fr=[];function oa(){return fr.pop()||Zt.ext_disjoint_timer_query.createQueryEXT()}function wa(Qa){fr.push(Qa)}var ma=[];function _a(Qa){var di=oa();Zt.ext_disjoint_timer_query.beginQueryEXT(Ho,di),ma.push(di),Ei(ma.length-1,ma.length,Qa)}function Ya(){Zt.ext_disjoint_timer_query.endQueryEXT(Ho)}function bi(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}var yi=[];function si(){return yi.pop()||new bi}function yn(Qa){yi.push(Qa)}var zi=[];function Ei(Qa,di,Va){var Bi=si();Bi.startQueryIndex=Qa,Bi.endQueryIndex=di,Bi.sum=0,Bi.stats=Va,zi.push(Bi)}var Na=[],ea=[];function Ma(){var Qa,di,Va=ma.length;if(Va!==0){ea.length=Math.max(ea.length,Va+1),Na.length=Math.max(Na.length,Va+1),Na[0]=0,ea[0]=0;var Bi=0;for(Qa=0,di=0;di<ma.length;++di){var Li=ma[di];Zt.ext_disjoint_timer_query.getQueryObjectEXT(Li,io)?(Bi+=Zt.ext_disjoint_timer_query.getQueryObjectEXT(Li,Yo),wa(Li)):ma[Qa++]=Li,Na[di+1]=Bi,ea[di+1]=Qa}for(ma.length=Qa,Qa=0,di=0;di<zi.length;++di){var pn=zi[di],Ha=pn.startQueryIndex,Ua=pn.endQueryIndex;pn.sum+=Na[Ua]-Na[Ha];var Yi=ea[Ha],Ri=ea[Ua];Ri===Yi?(pn.stats.gpuTime+=pn.sum/1e6,yn(pn)):(pn.startQueryIndex=Yi,pn.endQueryIndex=Ri,zi[Qa++]=pn)}zi.length=Qa}}return{beginQuery:_a,endQuery:Ya,pushScopeStats:Ei,update:Ma,getNumPendingQueries:function(){return ma.length},clear:function(){fr.push.apply(fr,ma);for(var Qa=0;Qa<fr.length;Qa++)Zt.ext_disjoint_timer_query.deleteQueryEXT(fr[Qa]);ma.length=0,fr.length=0},restore:function(){ma.length=0,fr.length=0}}},al=16384,xl=256,gn=1024,vo=34962,cs="webglcontextlost",ms="webglcontextrestored",Al=1,Hl=2,Su=3;function Rl(it,Zt){for(var fr=0;fr<it.length;++fr)if(it[fr]===Zt)return fr;return-1}function _c(it){var Zt=g(it);if(!Zt)return null;var fr=Zt.gl,oa=fr.getContextAttributes(),wa=fr.isContextLost(),ma=b(fr,Zt);if(!ma)return null;var _a=p(),Ya=ro(),bi=Zt.cachedCode||{},yi=ma.extensions,si=cl(fr,yi),yn=m(),zi=fr.drawingBufferWidth,Ei=fr.drawingBufferHeight,Na={tick:0,time:0,viewportWidth:zi,viewportHeight:Ei,framebufferWidth:zi,framebufferHeight:Ei,drawingBufferWidth:zi,drawingBufferHeight:Ei,pixelRatio:Zt.pixelRatio},ea={},Ma={elements:null,primitive:4,count:-1,offset:0,instances:-1},Qa=qr(fr,yi),di=ra(fr,Ya,Zt,Li),Va=Xt(fr,yi,di,Ya),Bi=Pu(fr,yi,Qa,Ya,di,Va,Ma);function Li(te){return Bi.destroyBuffer(te)}var pn=Hu(fr,_a,Ya,Zt),Ha=Xc(fr,yi,Qa,function(){Ri.procs.poll()},Na,Ya,Zt),Ua=Mc(fr,yi,Qa,Ya,Zt),Yi=Yc(fr,yi,Qa,Ha,Ua,Ya),Ri=Jn(fr,_a,yi,Qa,di,Va,Ha,Yi,ea,Bi,pn,Ma,Na,si,bi,Zt),Ti=iu(fr,Yi,Ri.procs.poll,Na,oa,yi,Qa),xi=Ri.next,Xi=fr.canvas,mn=[],In=[],Ii=[],an=[Zt.onDestroy],kn=null;function Dn(){if(mn.length===0){si&&si.update(),kn=null;return}kn=c.next(Dn),wl();for(var te=mn.length-1;te>=0;--te){var me=mn[te];me&&me(Na,null,0)}fr.flush(),si&&si.update()}function Zn(){!kn&&mn.length>0&&(kn=c.next(Dn))}function Ds(){kn&&(c.cancel(Dn),kn=null)}function bl(te){te.preventDefault(),wa=!0,Ds(),In.forEach(function(me){me()})}function po(te){fr.getError(),wa=!1,ma.restore(),pn.restore(),di.restore(),Ha.restore(),Ua.restore(),Yi.restore(),Bi.restore(),si&&si.restore(),Ri.procs.refresh(),Zn(),Ii.forEach(function(me){me()})}Xi&&(Xi.addEventListener(cs,bl,!1),Xi.addEventListener(ms,po,!1));function Wl(){mn.length=0,Ds(),Xi&&(Xi.removeEventListener(cs,bl),Xi.removeEventListener(ms,po)),pn.clear(),Yi.clear(),Ua.clear(),Bi.clear(),Ha.clear(),Va.clear(),di.clear(),si&&si.clear(),an.forEach(function(te){te()})}function fs(te){function me(lr){var dr=v({},lr);delete dr.uniforms,delete dr.attributes,delete dr.context,delete dr.vao,"stencil"in dr&&dr.stencil.op&&(dr.stencil.opBack=dr.stencil.opFront=dr.stencil.op,delete dr.stencil.op);function ur(Ht){if(Ht in dr){var sr=dr[Ht];delete dr[Ht],Object.keys(sr).forEach(function(Vt){dr[Ht+"."+Vt]=sr[Vt]})}}return ur("blend"),ur("depth"),ur("cull"),ur("stencil"),ur("polygonOffset"),ur("scissor"),ur("sample"),"vao"in lr&&(dr.vao=lr.vao),dr}function Ge(lr,dr){var ur={},Ht={};return Object.keys(lr).forEach(function(sr){var Vt=lr[sr];if(h.isDynamic(Vt)){Ht[sr]=h.unbox(Vt,sr);return}else if(dr&&Array.isArray(Vt)){for(var Dr=0;Dr<Vt.length;++Dr)if(h.isDynamic(Vt[Dr])){Ht[sr]=h.unbox(Vt,sr);return}}ur[sr]=Vt}),{dynamic:Ht,static:ur}}var Le=Ge(te.context||{},!0),$e=Ge(te.uniforms||{},!0),gt=Ge(te.attributes||{},!1),jt=Ge(me(te),!1),wr={gpuTime:0,cpuTime:0,count:0},Nr=Ri.compile(jt,gt,$e,Le,wr),pr=Nr.draw,yt=Nr.batch,kt=Nr.scope,Bt=[];function nr(lr){for(;Bt.length<lr;)Bt.push(null);return Bt}function hr(lr,dr){var ur;if(typeof lr=="function")return kt.call(this,null,lr,0);if(typeof dr=="function")if(typeof lr=="number")for(ur=0;ur<lr;++ur)kt.call(this,null,dr,ur);else if(Array.isArray(lr))for(ur=0;ur<lr.length;++ur)kt.call(this,lr[ur],dr,ur);else return kt.call(this,lr,dr,0);else if(typeof lr=="number"){if(lr>0)return yt.call(this,nr(lr|0),lr|0)}else if(Array.isArray(lr)){if(lr.length)return yt.call(this,lr,lr.length)}else return pr.call(this,lr)}return v(hr,{stats:wr,destroy:function(){Nr.destroy()}})}var Sl=Yi.setFBO=fs({framebuffer:h.define.call(null,Al,"framebuffer")});function kl(te,me){var Ge=0;Ri.procs.poll();var Le=me.color;Le&&(fr.clearColor(+Le[0]||0,+Le[1]||0,+Le[2]||0,+Le[3]||0),Ge|=al),"depth"in me&&(fr.clearDepth(+me.depth),Ge|=xl),"stencil"in me&&(fr.clearStencil(me.stencil|0),Ge|=gn),fr.clear(Ge)}function tu(te){if("framebuffer"in te)if(te.framebuffer&&te.framebuffer_reglType==="framebufferCube")for(var me=0;me<6;++me)Sl(v({framebuffer:te.framebuffer.faces[me]},te),kl);else Sl(te,kl);else kl(null,te)}function qs(te){mn.push(te);function me(){var Ge=Rl(mn,te);function Le(){var $e=Rl(mn,Le);mn[$e]=mn[mn.length-1],mn.length-=1,mn.length<=0&&Ds()}mn[Ge]=Le}return Zn(),{cancel:me}}function pl(){var te=xi.viewport,me=xi.scissor_box;te[0]=te[1]=me[0]=me[1]=0,Na.viewportWidth=Na.framebufferWidth=Na.drawingBufferWidth=te[2]=me[2]=fr.drawingBufferWidth,Na.viewportHeight=Na.framebufferHeight=Na.drawingBufferHeight=te[3]=me[3]=fr.drawingBufferHeight}function wl(){Na.tick+=1,Na.time=Cl(),pl(),Ri.procs.poll()}function Yn(){Ha.refresh(),pl(),Ri.procs.refresh(),si&&si.update()}function Cl(){return(m()-yn)/1e3}Yn();function Co(te,me){var Ge;switch(te){case"frame":return qs(me);case"lost":Ge=In;break;case"restore":Ge=Ii;break;case"destroy":Ge=an;break;default:}return Ge.push(me),{cancel:function(){for(var Le=0;Le<Ge.length;++Le)if(Ge[Le]===me){Ge[Le]=Ge[Ge.length-1],Ge.pop();return}}}}function ve(){return bi}function K(te){Object.entries(te).forEach(function(me){bi[me[0]]=me[1]})}var _e=v(fs,{clear:tu,prop:h.define.bind(null,Al),context:h.define.bind(null,Hl),this:h.define.bind(null,Su),draw:fs({}),buffer:function(te){return di.create(te,vo,!1,!1)},elements:function(te){return Va.create(te,!1)},texture:Ha.create2D,cube:Ha.createCube,renderbuffer:Ua.create,framebuffer:Yi.create,framebufferCube:Yi.createCube,vao:Bi.createVAO,attributes:oa,frame:qs,on:Co,limits:Qa,hasExtension:function(te){return Qa.extensions.indexOf(te.toLowerCase())>=0},read:Ti,destroy:Wl,_gl:fr,_refresh:Yn,poll:function(){wl(),si&&si.update()},now:Cl,stats:Ya,getCachedCode:ve,preloadCachedCode:K});return Zt.onDone(null,_e),_e}return _c})}}),xT=Xe({"src/lib/prepare_regl.js"(Z,G){"use strict";var v=TE(),x=Cq();G.exports=function(E,e,t){var r=E._fullLayout,o=!0;return r._glcanvas.each(function(a){if(a.regl){a.regl.preloadCachedCode(t);return}if(!(a.pick&&!r._has("parcoords"))){try{a.regl=x({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:E._context.plotGlPixelRatio||window.devicePixelRatio,extensions:e||[],cachedCode:t||{}})}catch{o=!1}a.regl||(o=!1),o&&this.addEventListener("webglcontextlost",function(n){E&&E.emit&&E.emit("plotly_webglcontextlost",{event:n,layer:a.key})},!1)}}),o||v({container:r._glcontainer.node()}),o}}}),p6=Xe({"src/traces/scattergl/plot.js"(h,G){"use strict";var v=HE(),x=a6(),S=hq(),E=kq(),e=sa(),t=Jd().selectMode,r=xT(),o=Fu(),a=O5(),n=qE().styleTextSelection,i={};function s(c,m,p,T){var l=c._size,_=c.width*T,w=c.height*T,A=l.l*T,M=l.b*T,g=l.r*T,b=l.t*T,d=l.w*T,u=l.h*T;return[A+m.domain[0]*d,M+p.domain[0]*u,_-g-(1-m.domain[1])*d,w-b-(1-p.domain[1])*u]}var h=G.exports=function(m,p,T){if(T.length){var l=m._fullLayout,_=p._scene,w=p.xaxis,A=p.yaxis,M,g;if(_){var b=r(m,["ANGLE_instanced_arrays","OES_element_index_uint"],i);if(!b){_.init();return}var d=_.count,u=l._glcanvas.data()[0].regl;if(a(m,p,T),_.dirty){if((_.line2d||_.error2d)&&!(_.scatter2d||_.fill2d||_.glText)&&u.clear({color:!0,depth:!0}),_.error2d===!0&&(_.error2d=S(u)),_.line2d===!0&&(_.line2d=x(u)),_.scatter2d===!0&&(_.scatter2d=v(u)),_.fill2d===!0&&(_.fill2d=x(u)),_.glText===!0)for(_.glText=new Array(d),M=0;M<d;M++)_.glText[M]=new E(u);if(_.glText){if(d>_.glText.length){var y=d-_.glText.length;for(M=0;M<y;M++)_.glText.push(new E(u))}else if(d<_.glText.length){var f=_.glText.length-d,R=_.glText.splice(d,f);R.forEach(function(ae){ae.destroy()})}for(M=0;M<d;M++)_.glText[M].update(_.textOptions[M])}if(_.line2d&&(_.line2d.update(_.lineOptions),_.lineOptions=_.lineOptions.map(function(ae){if(ae&&ae.positions){for(var j=ae.positions,Q=0;Q<j.length&&(isNaN(j[Q])||isNaN(j[Q+1]));)Q+=2;for(var re=j.length-2;re>Q&&(isNaN(j[re])||isNaN(j[re+1]));)re-=2;ae.positions=j.slice(Q,re+2)}return ae}),_.line2d.update(_.lineOptions)),_.error2d){var L=(_.errorXOptions||[]).concat(_.errorYOptions||[]);_.error2d.update(L)}_.scatter2d&&_.scatter2d.update(_.markerOptions),_.fillOrder=e.repeat(null,d),_.fill2d&&(_.fillOptions=_.fillOptions.map(function(ae,j){var Q=T[j];if(!(!ae||!Q||!Q[0]||!Q[0].trace)){var re=Q[0],ce=re.trace,be=re.t,Ae=_.lineOptions[j],De,ze,Ze=[];ce._ownfill&&Ze.push(j),ce._nexttrace&&Ze.push(j+1),Ze.length&&(_.fillOrder[j]=Ze);var at=[],nt=Ae&&Ae.positions||be.positions,rt,st;if(ce.fill==="tozeroy"){for(rt=0;rt<nt.length&&isNaN(nt[rt+1]);)rt+=2;for(st=nt.length-2;st>rt&&isNaN(nt[st+1]);)st-=2;nt[rt+1]!==0&&(at=[nt[rt],0]),at=at.concat(nt.slice(rt,st+2)),nt[st+1]!==0&&(at=at.concat([nt[st],0]))}else if(ce.fill==="tozerox"){for(rt=0;rt<nt.length&&isNaN(nt[rt]);)rt+=2;for(st=nt.length-2;st>rt&&isNaN(nt[st]);)st-=2;nt[rt]!==0&&(at=[0,nt[rt+1]]),at=at.concat(nt.slice(rt,st+2)),nt[st]!==0&&(at=at.concat([0,nt[st+1]]))}else if(ce.fill==="toself"||ce.fill==="tonext"){for(at=[],De=0,ae.splitNull=!0,ze=0;ze<nt.length;ze+=2)(isNaN(nt[ze])||isNaN(nt[ze+1]))&&(at=at.concat(nt.slice(De,ze)),at.push(nt[De],nt[De+1]),at.push(null,null),De=ze+2);at=at.concat(nt.slice(De)),De&&at.push(nt[De],nt[De+1])}else{var Me=ce._nexttrace;if(Me){var ye=_.lineOptions[j+1];if(ye){var he=ye.positions;if(ce.fill==="tonexty"){for(at=nt.slice(),j=Math.floor(he.length/2);j--;){var Oe=he[j*2],tt=he[j*2+1];isNaN(Oe)||isNaN(tt)||at.push(Oe,tt)}ae.fill=Me.fillcolor}}}}if(ce._prevtrace&&ce._prevtrace.fill==="tonext"){var ot=_.lineOptions[j-1].positions,Qe=at.length/2;De=Qe;var Pt=[De];for(ze=0;ze<ot.length;ze+=2)(isNaN(ot[ze])||isNaN(ot[ze+1]))&&(Pt.push(ze/2+Qe+1),De=ze+2);at=at.concat(ot),ae.hole=Pt}return ae.fillmode=ce.fill,ae.opacity=ce.opacity,ae.positions=at,ae}}),_.fill2d.update(_.fillOptions))}var z=l.dragmode,F=t(z),N=l.clickmode.indexOf("select")>-1;for(let[ae]of T)if(ae){var O=ae.trace,P=ae.t,U=P.index,B=O._length,X=P.x,$=P.y;if(O.selectedpoints||F||N){if(F||(F=!0),O.selectedpoints){var se=_.selectBatch[U]=e.selIndices2selPoints(O),le={};for(g=0;g<se.length;g++)le[se[g]]=1;var fe=[];for(g=0;g<B;g++)le[g]||fe.push(g);_.unselectBatch[U]=fe}var V=P.xpx=new Array(B),Y=P.ypx=new Array(B);for(g=0;g<B;g++)V[g]=w.c2p(X[g]),Y[g]=A.c2p($[g])}else P.xpx=P.ypx=null}if(F){if(_.select2d||(_.select2d=v(l._glcanvas.data()[1].regl)),_.scatter2d){var ee=new Array(d);for(M=0;M<d;M++)ee[M]=_.selectBatch[M].length||_.unselectBatch[M].length?_.markerUnselectedOptions[M]:{};_.scatter2d.update(ee)}_.select2d&&(_.select2d.update(_.markerOptions),_.select2d.update(_.markerSelectedOptions)),_.glText&&T.forEach(function(ae){var j=((ae||[])[0]||{}).trace||{};o.hasText(j)&&n(ae)})}else _.scatter2d&&_.scatter2d.update(_.markerOptions);var q={viewport:s(l,w,A,m._context.plotGlPixelRatio),range:[(w._rl||w.range)[0],(A._rl||A.range)[0],(w._rl||w.range)[1],(A._rl||A.range)[1]]},oe=e.repeat(q,_.count);_.fill2d&&_.fill2d.update(oe),_.line2d&&_.line2d.update(oe),_.error2d&&_.error2d.update(oe.concat(oe)),_.scatter2d&&_.scatter2d.update(oe),_.select2d&&_.select2d.update(oe),_.glText&&_.glText.forEach(function(ae){ae.update(q)})}}};h.reglPrecompiled=i}}),Lq=Xe({"src/traces/scattergl/index.js"(Z,G){"use strict";var v=cj();v.plot=p6(),G.exports=v}}),Pq=Xe({"lib/scattergl.js"(Z,G){"use strict";G.exports=Lq()}}),d6=Xe({"src/traces/splom/attributes.js"(Z,G){"use strict";var v=af(),x=ku(),S=tf().axisHoverFormat,{hovertemplateAttrs:E,templatefallbackAttrs:e}=Jl(),t=xx(),r=lh().idRegex,o=zl().templatedArray,a=Qo().extendFlat,n=v.marker,i=n.line,s=a(x("marker.line",{editTypeOverride:"calc"}),{width:a({},i.width,{editType:"calc"}),editType:"calc"}),h=a(x("marker"),{symbol:n.symbol,angle:n.angle,size:a({},n.size,{editType:"markerSize"}),sizeref:n.sizeref,sizemin:n.sizemin,sizemode:n.sizemode,opacity:n.opacity,colorbar:n.colorbar,line:s,editType:"calc"});h.color.editType=h.cmin.editType=h.cmax.editType="style";function c(m){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:r[m],editType:"plot"}}}G.exports={dimensions:o("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:a({},t.text,{}),hovertext:a({},t.hovertext,{}),hovertemplate:E(),hovertemplatefallback:e(),xhoverformat:S("x"),yhoverformat:S("y"),marker:h,xaxes:c("x"),yaxes:c("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:t.selected.marker,editType:"calc"},unselected:{marker:t.unselected.marker,editType:"calc"},opacity:t.opacity}}}),bT=Xe({"src/traces/parcoords/merge_length.js"(Z,G){"use strict";G.exports=function(v,x,S,E){E||(E=1/0);var e,t;for(e=0;e<x.length;e++)t=x[e],t.visible&&(E=Math.min(E,t[S].length));for(E===1/0&&(E=0),v._length=E,e=0;e<x.length;e++)t=x[e],t.visible&&(t._length=E);return E}}}),Iq=Xe({"src/traces/splom/defaults.js"(Z,G){"use strict";var v=sa(),x=hp(),S=d6(),E=Fu(),e=md(),t=bT(),r=dT().isOpenSymbol;G.exports=function(i,s,h,c){function m(g,b){return v.coerce(i,s,S,g,b)}var p=x(i,s,{name:"dimensions",handleItemDefaults:o}),T=m("diagonal.visible"),l=m("showupperhalf"),_=m("showlowerhalf"),w=t(s,p,"values");if(!w||!T&&!l&&!_){s.visible=!1;return}m("text"),m("hovertext"),m("hovertemplate"),m("hovertemplatefallback"),m("xhoverformat"),m("yhoverformat"),e(i,s,h,c,m,{noAngleRef:!0,noLineDash:!0,noStandOff:!0});var A=r(s.marker.symbol),M=E.isBubble(s);m("marker.line.width",A||M?1:0),a(i,s,c,m),v.coerceSelectionMarkerOpacity(s,m)};function o(n,i){function s(c,m){return v.coerce(n,i,S.dimensions,c,m)}s("label");var h=s("values");h&&h.length?s("visible"):i.visible=!1,s("axis.type"),s("axis.matches")}function a(n,i,s,h){var c=i.dimensions,m=c.length,p=i.showupperhalf,T=i.showlowerhalf,l=i.diagonal.visible,_,w,A=new Array(m),M=new Array(m);for(_=0;_<m;_++){var g=_?_+1:"";A[_]="x"+g,M[_]="y"+g}var b=h("xaxes",A),d=h("yaxes",M),u=i._diag=new Array(m);i._xaxes={},i._yaxes={};var y=[],f=[];function R(X,$,se,le){if(X){var fe=X.charAt(0),V=s._splomAxes[fe];if(i["_"+fe+"axes"][X]=1,le.push(X),!(X in V)){var Y=V[X]={};se&&(Y.label=se.label||"",se.visible&&se.axis&&(se.axis.type&&(Y.type=se.axis.type),se.axis.matches&&(Y.matches=$)))}}}var L=!l&&!T,z=!l&&!p;for(i._axesDim={},_=0;_<m;_++){var F=c[_],N=_===0,O=_===m-1,P=N&&L||O&&z?void 0:b[_],U=N&&z||O&&L?void 0:d[_];R(P,U,F,y),R(U,P,F,f),u[_]=[P,U],i._axesDim[P]=_,i._axesDim[U]=_}for(_=0;_<y.length;_++)for(w=0;w<f.length;w++){var B=y[_]+f[w];(_>w&&p||_<w&&T||_===w&&(l||!T||!p))&&(s._splomSubplots[B]=1)}(!T||!l&&p&&T)&&(s._splomGridDflt.xside="bottom",s._splomGridDflt.yside="left")}}}),Rq=Xe({"src/traces/splom/scene_update.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E){var e=S._fullLayout,t=E.uid,r=e._splomScenes;r||(r=e._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},a={matrix:!1,selectBatch:[],unselectBatch:[]},n=r[E.uid];return n||(n=r[t]=v.extendFlat({},o,a),n.draw=function(){n.matrix&&n.matrix.draw&&(n.selectBatch.length||n.unselectBatch.length?n.matrix.draw(n.unselectBatch,n.selectBatch):n.matrix.draw()),n.dirty=!1},n.destroy=function(){n.matrix&&n.matrix.destroy&&n.matrix.destroy(),n.matrixOptions=null,n.selectBatch=null,n.unselectBatch=null,n=null}),n.dirty||v.extendFlat(n,o),n}}}),Dq=Xe({"src/traces/splom/calc.js"(Z,G){"use strict";var v=sa(),x=ef(),S=Bd().calcMarkerSize,E=Bd().calcAxisExpansion,e=Fd(),t=yg().markerSelection,r=yg().markerStyle,o=Rq(),a=Hs().BADNUM,n=y0().TOO_MANY_POINTS;G.exports=function(s,h){var c=h.dimensions,m=h._length,p={},T=p.cdata=[],l=p.data=[],_=h._visibleDims=[],w,A,M,g,b;function d(L,z){for(var F=L.makeCalcdata({v:z.values,vcalendar:h.calendar},"v"),N=0;N<F.length;N++)F[N]=F[N]===a?NaN:F[N];T.push(F),l.push(L.type==="log"?v.simpleMap(F,L.c2l):F)}for(w=0;w<c.length;w++)if(M=c[w],M.visible){if(g=x.getFromId(s,h._diag[w][0]),b=x.getFromId(s,h._diag[w][1]),g&&b&&g.type!==b.type){v.log("Skipping splom dimension "+w+" with conflicting axis types");continue}g?(d(g,M),b&&b.type==="category"&&(b._categories=g._categories.slice())):d(b,M),_.push(w)}e(s,h),v.extendFlat(p,r(s,h));var u=T.length,y=u*m>n,f;for(y?f=p.sizeAvg||Math.max(p.size,3):f=S(h,m),A=0;A<_.length;A++)w=_[A],M=c[w],g=x.getFromId(s,h._diag[w][0])||{},b=x.getFromId(s,h._diag[w][1])||{},E(s,h,g,b,T[A],T[A],f);var R=o(s,h);return R.matrix||(R.matrix=!0),R.matrixOptions=p,R.selectedOptions=t(s,h,h.selected),R.unselectedOptions=t(s,h,h.unselected),[{x:!1,y:!1,t:{},trace:h}]}}}),zq=Xe({"node_modules/performance-now/lib/performance-now.js"(Z,G){(function(){var v,x,S,E,e,t;typeof performance<"u"&&performance!==null&&performance.now?G.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(G.exports=function(){return(v()-e)/1e6},x=process.hrtime,v=function(){var r;return r=x(),r[0]*1e9+r[1]},E=v(),t=process.uptime()*1e9,e=E-t):Date.now?(G.exports=function(){return Date.now()-S},S=Date.now()):(G.exports=function(){return new Date().getTime()-S},S=new Date().getTime())}).call(Z)}}),Fq=Xe({"node_modules/raf/index.js"(Z,G){var v=zq(),x=window,S=["moz","webkit"],E="AnimationFrame",e=x["request"+E],t=x["cancel"+E]||x["cancelRequest"+E];for(r=0;!e&&r<S.length;r++)e=x[S[r]+"Request"+E],t=x[S[r]+"Cancel"+E]||x[S[r]+"CancelRequest"+E];var r;(!e||!t)&&(o=0,a=0,n=[],i=1e3/60,e=function(s){if(n.length===0){var h=v(),c=Math.max(0,i-(h-o));o=c+h,setTimeout(function(){var m=n.slice(0);n.length=0;for(var p=0;p<m.length;p++)if(!m[p].cancelled)try{m[p].callback(o)}catch(T){setTimeout(function(){throw T},0)}},Math.round(c))}return n.push({handle:++a,callback:s,cancelled:!1}),a},t=function(s){for(var h=0;h<n.length;h++)n[h].handle===s&&(n[h].cancelled=!0)});var o,a,n,i;G.exports=function(s){return e.call(x,s)},G.exports.cancel=function(){t.apply(x,arguments)},G.exports.polyfill=function(s){s||(s=x),s.requestAnimationFrame=e,s.cancelAnimationFrame=t}}}),Oq=Xe({"node_modules/array-range/index.js"(Z,G){G.exports=function(x,S){var E=typeof x=="number",e=typeof S=="number";E&&!e?(S=x,x=0):!E&&!e&&(x=0,S=0),x=x|0,S=S|0;var t=S-x;if(t<0)throw new Error("array length must be positive");for(var r=new Array(t),o=0,a=x;o<t;o++,a++)r[o]=a;return r}}}),Bq=Xe({"node_modules/regl-splom/index.js"(Z,G){"use strict";var v=HE(),x=Ev(),S=mg(),E=Fq(),e=Oq(),t=C1(),r=gg();G.exports=o;function o(s,h){if(!(this instanceof o))return new o(s,h);this.traces=[],this.passes={},this.regl=s,this.scatter=v(s),this.canvas=this.scatter.canvas}o.prototype.render=function(...s){return s.length&&this.update(...s),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=E(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,E(()=>{this.dirty=!1})),this)},o.prototype.update=function(...s){if(!s.length)return;for(let m=0;m<s.length;m++)this.updateItem(m,s[m]);this.traces=this.traces.filter(Boolean);let h=[],c=0;for(let m=0;m<this.traces.length;m++){let p=this.traces[m],T=this.traces[m].passes;for(let l=0;l<T.length;l++)h.push(this.passes[T[l]]);p.passOffset=c,c+=p.passes.length}return this.scatter.update(...h),this},o.prototype.updateItem=function(s,h){let{regl:c}=this;if(h===null)return this.traces[s]=null,this;if(!h)return this;let m=x(h,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),p=this.traces[s]||(this.traces[s]={id:s,buffer:c.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:t([c._gl.drawingBufferWidth,c._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(m.color!=null&&(p.color=m.color),m.size!=null&&(p.size=m.size),m.marker!=null&&(p.marker=m.marker),m.borderColor!=null&&(p.borderColor=m.borderColor),m.borderSize!=null&&(p.borderSize=m.borderSize),m.opacity!=null&&(p.opacity=m.opacity),m.viewport&&(p.viewport=t(m.viewport)),m.diagonal!=null&&(p.diagonal=m.diagonal),m.upper!=null&&(p.upper=m.upper),m.lower!=null&&(p.lower=m.lower),m.data){p.buffer(r(m.data)),p.columns=m.data.length,p.count=m.data[0].length,p.bounds=[];for(let y=0;y<p.columns;y++)p.bounds[y]=S(m.data[y],1)}let T;m.range&&(p.range=m.range,T=p.range&&typeof p.range[0]!="number"),m.domain&&(p.domain=m.domain);let l=!1;m.padding!=null&&(Array.isArray(m.padding)&&m.padding.length===p.columns&&typeof m.padding[m.padding.length-1]=="number"?(p.padding=m.padding.map(i),l=!0):p.padding=i(m.padding));let _=p.columns,w=p.count,A=p.viewport.width,M=p.viewport.height,g=p.viewport.x,b=p.viewport.y,d=A/_,u=M/_;p.passes=[];for(let y=0;y<_;y++)for(let f=0;f<_;f++){if(!p.diagonal&&f===y||!p.upper&&y>f||!p.lower&&y<f)continue;let R=a(p.id,y,f),L=this.passes[R]||(this.passes[R]={});if(m.data&&(m.transpose?L.positions={x:{buffer:p.buffer,offset:f,count:w,stride:_},y:{buffer:p.buffer,offset:y,count:w,stride:_}}:L.positions={x:{buffer:p.buffer,offset:f*w,count:w},y:{buffer:p.buffer,offset:y*w,count:w}},L.bounds=n(p.bounds,y,f)),m.domain||m.viewport||m.data){let z=l?n(p.padding,y,f):p.padding;if(p.domain){let[F,N,O,P]=n(p.domain,y,f);L.viewport=[g+F*A+z[0],b+N*M+z[1],g+O*A-z[2],b+P*M-z[3]]}else L.viewport=[g+f*d+d*z[0],b+y*u+u*z[1],g+(f+1)*d-d*z[2],b+(y+1)*u-u*z[3]]}m.color&&(L.color=p.color),m.size&&(L.size=p.size),m.marker&&(L.marker=p.marker),m.borderSize&&(L.borderSize=p.borderSize),m.borderColor&&(L.borderColor=p.borderColor),m.opacity&&(L.opacity=p.opacity),m.range&&(L.range=T?n(p.range,y,f):p.range||L.bounds),p.passes.push(R)}return this},o.prototype.draw=function(...s){if(!s.length)this.scatter.draw();else{let h=[];for(let c=0;c<s.length;c++)if(typeof s[c]=="number"){let{passes:m,passOffset:p}=this.traces[s[c]];h.push(...e(p,p+m.length))}else if(s[c].length){let m=s[c],{passes:p,passOffset:T}=this.traces[c];p=p.map((l,_)=>{h[T+_]=m})}this.scatter.draw(...h)}return this},o.prototype.destroy=function(){return this.traces.forEach(s=>{s.buffer&&s.buffer.destroy&&s.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function a(s,h,c){let m=s.id!=null?s.id:s,p=h,T=c;return m<<16|(p&255)<<8|T&255}function n(s,h,c){let m,p,T,l,_,w,A,M,g=s[h],b=s[c];return g.length>2?(m=g[0],T=g[2],p=g[1],l=g[3]):g.length?(m=p=g[0],T=l=g[1]):(m=g.x,p=g.y,T=g.x+g.width,l=g.y+g.height),b.length>2?(_=b[0],A=b[2],w=b[1],M=b[3]):b.length?(_=w=b[0],A=M=b[1]):(_=b.x,w=b.y,A=b.x+b.width,M=b.y+b.height),[_,p,A,l]}function i(s){if(typeof s=="number")return[s,s,s,s];if(s.length===2)return[s[0],s[1],s[0],s[1]];{let h=t(s);return[h.x,h.y,h.x+h.width,h.y+h.height]}}}}),Nq=Xe({"src/traces/splom/plot.js"(Z,G){"use strict";var v=Bq(),x=sa(),S=ef(),E=Jd().selectMode;G.exports=function(r,o,a){if(a.length)for(var n=0;n<a.length;n++)e(r,a[n][0])};function e(t,r){var o=t._fullLayout,a=o._size,n=r.trace,i=r.t,s=o._splomScenes[n.uid],h=s.matrixOptions,c=h.cdata,m=o._glcanvas.data()[0].regl,p=o.dragmode,T,l,_,w,A;if(c.length!==0){h.lower=n.showupperhalf,h.upper=n.showlowerhalf,h.diagonal=n.diagonal.visible;var M=n._visibleDims,g=c.length,b=s.viewOpts={};for(b.ranges=new Array(g),b.domains=new Array(g),A=0;A<M.length;A++){_=M[A];var d=b.ranges[A]=new Array(4),u=b.domains[A]=new Array(4);T=S.getFromId(t,n._diag[_][0]),T&&(d[0]=T._rl[0],d[2]=T._rl[1],u[0]=T.domain[0],u[2]=T.domain[1]),l=S.getFromId(t,n._diag[_][1]),l&&(d[1]=l._rl[0],d[3]=l._rl[1],u[1]=l.domain[0],u[3]=l.domain[1])}var y=t._context.plotGlPixelRatio,f=a.l*y,R=a.b*y,L=a.w*y,z=a.h*y;b.viewport=[f,R,L+f,z+R],s.matrix===!0&&(s.matrix=v(m));var F=o.clickmode.indexOf("select")>-1,N=E(p)||!!n.selectedpoints||F,O=!0;if(N){var P=n._length;if(n.selectedpoints){s.selectBatch=n.selectedpoints;var U=n.selectedpoints,B={};for(_=0;_<U.length;_++)B[U[_]]=!0;var X=[];for(_=0;_<P;_++)B[_]||X.push(_);s.unselectBatch=X}var $=i.xpx=new Array(g),se=i.ypx=new Array(g);for(A=0;A<M.length;A++){if(_=M[A],T=S.getFromId(t,n._diag[_][0]),T)for($[A]=new Array(P),w=0;w<P;w++)$[A][w]=T.c2p(c[A][w]);if(l=S.getFromId(t,n._diag[_][1]),l)for(se[A]=new Array(P),w=0;w<P;w++)se[A][w]=l.c2p(c[A][w])}if(s.selectBatch.length||s.unselectBatch.length){var le=x.extendFlat({},h,s.unselectedOptions,b),fe=x.extendFlat({},h,s.selectedOptions,b);s.matrix.update(le,fe),O=!1}}else i.xpx=i.ypx=null;if(O){var V=x.extendFlat({},h,b);s.matrix.update(V,null)}}}}}),v6=Xe({"src/traces/splom/helpers.js"(Z){"use strict";Z.getDimIndex=function(v,x){for(var S=x._id,E=S.charAt(0),e={x:0,y:1}[E],t=v._visibleDims,r=0;r<t.length;r++){var o=t[r];if(v._diag[o][e]===S)return r}return!1}}}),Uq=Xe({"src/traces/splom/hover.js"(Z,G){"use strict";var v=v6(),x=pT().calcHover,S=Go().getFromId,E=Qo().extendFlat;function e(r,o,a,n,i){i||(i={});var s=(n||"").charAt(0)==="x",h=(n||"").charAt(0)==="y",c=t(r,o,a);if((s||h)&&i.hoversubplots==="axis"&&c[0])for(var m=(s?r.xa:r.ya)._subplotsWith,p=i.gd,T=E({},r),l=0;l<m.length;l++){var _=m[l];if(_!==r.xa._id+r.ya._id){h?T.xa=S(p,_,"x"):T.ya=S(p,_,"y");var w=s||h,A=t(T,o,a,w);c=c.concat(A)}}return c}function t(r,o,a,n){var i=r.cd,s=i[0].trace,h=r.scene,c=h.matrixOptions.cdata,m=r.xa,p=r.ya,T=m.c2p(o),l=p.c2p(a),_=r.distance,w=v.getDimIndex(s,m),A=v.getDimIndex(s,p);if(w===!1||A===!1)return[r];for(var M=c[w],g=c[A],b,d,u=_,y=0;y<M.length;y++)if(!(n&&y!==r.index)){var f=M[y],R=g[y],L=m.c2p(f)-T,z=p.c2p(R)-l,F=Math.sqrt(L*L+z*z);(n||F<u)&&(u=d=F,b=y)}return r.index=b,r.distance=u,r.dxy=d,b===void 0?[r]:[x(r,M,g,s)]}G.exports={hoverPoints:e}}}),jq=Xe({"src/traces/splom/select.js"(Z,G){"use strict";var v=sa(),x=v.pushUnique,S=Fu(),E=v6();G.exports=function(t,r){var o=t.cd,a=o[0].trace,n=o[0].t,i=t.scene,s=i.matrixOptions.cdata,h=t.xaxis,c=t.yaxis,m=[];if(!i)return m;var p=!S.hasMarkers(a)&&!S.hasText(a);if(a.visible!==!0||p)return m;var T=E.getDimIndex(a,h),l=E.getDimIndex(a,c);if(T===!1||l===!1)return m;var _=n.xpx[T],w=n.ypx[l],A=s[T],M=s[l],g=(t.scene.selectBatch||[]).slice(),b=[];if(r!==!1&&!r.degenerate)for(var d=0;d<A.length;d++)r.contains([_[d],w[d]],null,d,t)?(m.push({pointNumber:d,x:A[d],y:M[d]}),x(g,d)):g.indexOf(d)!==-1?x(g,d):b.push(d);var u=i.matrixOptions;return!g.length&&!b.length?i.matrix.update(u,null):!i.selectBatch.length&&!i.unselectBatch.length&&i.matrix.update(i.unselectedOptions,v.extendFlat({},u,i.selectedOptions,i.viewOpts)),i.selectBatch=g,i.unselectBatch=b,m}}}),qq=Xe({"src/traces/splom/edit_style.js"(Z,G){"use strict";var v=sa(),x=Fd(),S=yg().markerStyle;G.exports=function(e,t){var r=t.trace,o=e._fullLayout._splomScenes[r.uid];if(o){x(e,r),v.extendFlat(o.matrixOptions,S(e,r));var a=v.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(a,null)}}}}),Vq=Xe({"src/traces/splom/base_index.js"(Z,G){"use strict";var v=so(),x=X5();G.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:d6(),supplyDefaults:Iq(),colorbar:pp(),calc:Dq(),plot:Nq(),hoverPoints:Uq().hoverPoints,selectPoints:jq(),editStyle:qq(),meta:{}},v.register(x)}}),Gq=Xe({"src/traces/splom/base_plot.js"(Z,G){"use strict";var v=a6(),x=so(),S=xT(),E=Hh().getModuleCalcData,e=Kf(),t=ef().getFromId,r=Go().shouldShowZeroLine,o="splom",a={};function n(p){var T=p._fullLayout,l=x.getModule(o),_=E(p.calcdata,l)[0],w=S(p,["ANGLE_instanced_arrays","OES_element_index_uint"],a);w&&(T._hasOnlyLargeSploms&&h(p),l.plot(p,{},_))}function i(p){var T=p.calcdata,l=p._fullLayout;l._hasOnlyLargeSploms&&h(p);for(var _=0;_<T.length;_++){var w=T[_][0],A=w.trace,M=l._splomScenes[A.uid];A.type==="splom"&&M&&M.matrix&&s(p,A,M)}}function s(p,T,l){for(var _=l.matrixOptions.data.length,w=T._visibleDims,A=l.viewOpts.ranges=new Array(_),M=0;M<w.length;M++){var g=w[M],b=A[M]=new Array(4),d=t(p,T._diag[g][0]);d&&(b[0]=d.r2l(d.range[0]),b[2]=d.r2l(d.range[1]));var u=t(p,T._diag[g][1]);u&&(b[1]=u.r2l(u.range[0]),b[3]=u.r2l(u.range[1]))}l.selectBatch.length||l.unselectBatch.length?l.matrix.update({ranges:A},{ranges:A}):l.matrix.update({ranges:A})}function h(p){var T=p._fullLayout,l=T._glcanvas.data()[0].regl,_=T._splomGrid;_||(_=T._splomGrid=v(l)),_.update(c(p))}function c(p){var T=p._context.plotGlPixelRatio,l=p._fullLayout,_=l._size,w=[0,0,l.width*T,l.height*T],A={},M;function g(X,$,se,le,fe,V){se*=T,le*=T,fe*=T,V*=T;var Y=$[X+"color"],ee=$[X+"width"],q=String(Y+ee);q in A?A[q].data.push(NaN,NaN,se,le,fe,V):A[q]={data:[se,le,fe,V],join:"rect",thickness:ee*T,color:Y,viewport:w,range:w,overlay:!1}}for(M in l._splomSubplots){var b=l._plots[M],d=b.xaxis,u=b.yaxis,y=d._gridVals,f=u._gridVals,R=d._offset,L=d._length,z=u._length,F=_.b+u.domain[0]*_.h,N=-u._m,O=-N*u.r2l(u.range[0],u.calendar),P,U;if(d.showgrid)for(M=0;M<y.length;M++)P=R+d.l2p(y[M].x),g("grid",d,P,F,P,F+z);if(u.showgrid)for(M=0;M<f.length;M++)U=F+O+N*f[M].x,g("grid",u,R,U,R+L,U);r(p,d,u)&&(P=R+d.l2p(0),g("zeroline",d,P,F,P,F+z)),r(p,u,d)&&(U=F+O+0,g("zeroline",u,R,U,R+L,U))}var B=[];for(M in A)B.push(A[M]);return B}function m(p,T,l,_){var w={},A;if(_._splomScenes){for(A=0;A<p.length;A++){var M=p[A];M.type==="splom"&&(w[M.uid]=1)}for(A=0;A<l.length;A++){var g=l[A];if(!w[g.uid]){var b=_._splomScenes[g.uid];b&&b.destroy&&b.destroy(),_._splomScenes[g.uid]=null,delete _._splomScenes[g.uid]}}}Object.keys(_._splomScenes||{}).length===0&&delete _._splomScenes,_._splomGrid&&!T._hasOnlyLargeSploms&&_._hasOnlyLargeSploms&&(_._splomGrid.destroy(),_._splomGrid=null,delete _._splomGrid),e.clean(p,T,l,_)}G.exports={name:o,attr:e.attr,attrRegex:e.attrRegex,layoutAttributes:e.layoutAttributes,supplyLayoutDefaults:e.supplyLayoutDefaults,drawFramework:e.drawFramework,plot:n,drag:i,updateGrid:h,clean:m,updateFx:e.updateFx,toSVG:e.toSVG,reglPrecompiled:a}}}),Hq=Xe({"src/traces/splom/index.js"(Z,G){"use strict";var v=Vq();v.basePlotModule=Gq(),G.exports=v}}),Wq=Xe({"lib/splom.js"(Z,G){"use strict";G.exports=Hq()}}),m6=Xe({"src/traces/parcoords/attributes.js"(Z,G){"use strict";var v=ku(),x=Wh(),S=tc(),E=wc().attributes,e=Qo().extendFlat,t=zl().templatedArray;G.exports={domain:E({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:S({editType:"plot"}),tickfont:S({autoShadowDflt:!0,editType:"plot"}),rangefont:S({editType:"plot"}),dimensions:t("dimension",{label:{valType:"string",editType:"plot"},tickvals:e({},x.tickvals,{editType:"plot"}),ticktext:e({},x.ticktext,{editType:"plot"}),tickformat:e({},x.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:e({editType:"calc"},v("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}}}),Ax=Xe({"src/traces/parcoords/constants.js"(Z,G){"use strict";G.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}}}),kv=Xe({"src/lib/gup.js"(Z,G){"use strict";var v=S_();function x(S){return[S]}G.exports={keyFun:function(S){return S.key},repeat:x,descend:v,wrap:x,unwrap:function(S){return S[0]}}}}),g6=Xe({"src/traces/parcoords/axisbrush.js"(Z,G){"use strict";var v=Ax(),x=Hn(),S=kv().keyFun,E=kv().repeat,e=sa().sorterAsc,t=sa().strTranslate,r=v.bar.snapRatio;function o(B,X){return B*(1-r)+X*r}var a=v.bar.snapClose;function n(B,X){return B*(1-a)+X*a}function i(B,X,$,se){if(s($,se))return $;var le=B?-1:1,fe=0,V=X.length-1;if(le<0){var Y=fe;fe=V,V=Y}for(var ee=X[fe],q=ee,oe=fe;le*oe<le*V;oe+=le){var ae=oe+le,j=X[ae];if(le*$<le*n(ee,j))return o(ee,q);if(le*$<le*j||ae===V)return o(j,ee);q=ee,ee=j}}function s(B,X){for(var $=0;$<X.length;$++)if(B>=X[$][0]&&B<=X[$][1])return!0;return!1}function h(B){B.attr("x",-v.bar.captureWidth/2).attr("width",v.bar.captureWidth)}function c(B){B.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function m(B){if(!B.brush.filterSpecified)return"0,"+B.height;for(var X=p(B.brush.filter.getConsolidated(),B.height),$=[0],se,le,fe,V=X.length?X[0][0]:null,Y=0;Y<X.length;Y++)se=X[Y],le=se[1]-se[0],$.push(V),$.push(le),fe=Y+1,fe<X.length&&(V=X[fe][0]-se[1]);return $.push(B.height),$}function p(B,X){return B.map(function($){return $.map(function(se){return Math.max(0,se*X)}).sort(e)})}function T(B,X){var $=v.bar.handleHeight;if(!(X>B[1]+$||X<B[0]-$))return X>=.9*B[1]+.1*B[0]?"n":X<=.9*B[0]+.1*B[1]?"s":"ns"}function l(){x.select(document.body).style("cursor",null)}function _(B){B.attr("stroke-dasharray",m)}function w(B,X){var $=x.select(B).selectAll(".highlight, .highlight-shadow"),se=X?$.transition().duration(v.bar.snapDuration).each("end",X):$;_(se)}function A(B,X){var $=B.brush,se=$.filterSpecified,le=NaN,fe={},V;if(se){var Y=B.height,ee=$.filter.getConsolidated(),q=p(ee,Y),oe=NaN,ae=NaN,j=NaN;for(V=0;V<=q.length;V++){var Q=q[V];if(Q&&Q[0]<=X&&X<=Q[1]){oe=V;break}else if(ae=V?V-1:NaN,Q&&Q[0]>X){j=V;break}}if(le=oe,isNaN(le)&&(isNaN(ae)||isNaN(j)?le=isNaN(ae)?j:ae:le=X-q[ae][1]<q[j][0]-X?ae:j),!isNaN(le)){var re=q[le],ce=T(re,X);ce&&(fe.interval=ee[le],fe.intervalPix=re,fe.region=ce)}}if(B.ordinal&&!fe.region){var be=B.unitTickvals,Ae=B.unitToPaddedPx.invert(X);for(V=0;V<be.length;V++){var De=[be[Math.max(V-1,0)]*.25+be[V]*.75,be[Math.min(V+1,be.length-1)]*.25+be[V]*.75];if(Ae>=De[0]&&Ae<=De[1]){fe.clickableOrdinalRange=De;break}}}return fe}function M(B,X){x.event.sourceEvent.stopPropagation();var $=X.height-x.mouse(B)[1]-2*v.verticalPadding,se=X.unitToPaddedPx.invert($),le=X.brush,fe=A(X,$),V=fe.interval,Y=le.svgBrush;if(Y.wasDragged=!1,Y.grabbingBar=fe.region==="ns",Y.grabbingBar){var ee=V.map(X.unitToPaddedPx);Y.grabPoint=$-ee[0]-v.verticalPadding,Y.barLength=ee[1]-ee[0]}Y.clickableOrdinalRange=fe.clickableOrdinalRange,Y.stayingIntervals=X.multiselect&&le.filterSpecified?le.filter.getConsolidated():[],V&&(Y.stayingIntervals=Y.stayingIntervals.filter(function(q){return q[0]!==V[0]&&q[1]!==V[1]})),Y.startExtent=fe.region?V[fe.region==="s"?1:0]:se,X.parent.inBrushDrag=!0,Y.brushStartCallback()}function g(B,X){x.event.sourceEvent.stopPropagation();var $=X.height-x.mouse(B)[1]-2*v.verticalPadding,se=X.brush.svgBrush;se.wasDragged=!0,se._dragging=!0,se.grabbingBar?se.newExtent=[$-se.grabPoint,$+se.barLength-se.grabPoint].map(X.unitToPaddedPx.invert):se.newExtent=[se.startExtent,X.unitToPaddedPx.invert($)].sort(e),X.brush.filterSpecified=!0,se.extent=se.stayingIntervals.concat([se.newExtent]),se.brushCallback(X),w(B.parentNode)}function b(B,X){var $=X.brush,se=$.filter,le=$.svgBrush;le._dragging||(d(B,X),g(B,X),X.brush.svgBrush.wasDragged=!1),le._dragging=!1;var fe=x.event;fe.sourceEvent.stopPropagation();var V=le.grabbingBar;if(le.grabbingBar=!1,le.grabLocation=void 0,X.parent.inBrushDrag=!1,l(),!le.wasDragged){le.wasDragged=void 0,le.clickableOrdinalRange?$.filterSpecified&&X.multiselect?le.extent.push(le.clickableOrdinalRange):(le.extent=[le.clickableOrdinalRange],$.filterSpecified=!0):V?(le.extent=le.stayingIntervals,le.extent.length===0&&z($)):z($),le.brushCallback(X),w(B.parentNode),le.brushEndCallback($.filterSpecified?se.getConsolidated():[]);return}var Y=function(){se.set(se.getConsolidated())};if(X.ordinal){var ee=X.unitTickvals;ee[ee.length-1]<ee[0]&&ee.reverse(),le.newExtent=[i(0,ee,le.newExtent[0],le.stayingIntervals),i(1,ee,le.newExtent[1],le.stayingIntervals)];var q=le.newExtent[1]>le.newExtent[0];le.extent=le.stayingIntervals.concat(q?[le.newExtent]:[]),le.extent.length||z($),le.brushCallback(X),q?w(B.parentNode,Y):(Y(),w(B.parentNode))}else Y();le.brushEndCallback($.filterSpecified?se.getConsolidated():[])}function d(B,X){var $=X.height-x.mouse(B)[1]-2*v.verticalPadding,se=A(X,$),le="crosshair";se.clickableOrdinalRange?le="pointer":se.region&&(le=se.region+"-resize"),x.select(document.body).style("cursor",le)}function u(B){B.on("mousemove",function(X){x.event.preventDefault(),X.parent.inBrushDrag||d(this,X)}).on("mouseleave",function(X){X.parent.inBrushDrag||l()}).call(x.behavior.drag().on("dragstart",function(X){M(this,X)}).on("drag",function(X){g(this,X)}).on("dragend",function(X){b(this,X)}))}function y(B,X){return B[0]-X[0]}function f(B,X,$){var se=$._context.staticPlot,le=B.selectAll(".background").data(E);le.enter().append("rect").classed("background",!0).call(h).call(c).style("pointer-events",se?"none":"auto").attr("transform",t(0,v.verticalPadding)),le.call(u).attr("height",function(Y){return Y.height-v.verticalPadding});var fe=B.selectAll(".highlight-shadow").data(E);fe.enter().append("line").classed("highlight-shadow",!0).attr("x",-v.bar.width/2).attr("stroke-width",v.bar.width+v.bar.strokeWidth).attr("stroke",X).attr("opacity",v.bar.strokeOpacity).attr("stroke-linecap","butt"),fe.attr("y1",function(Y){return Y.height}).call(_);var V=B.selectAll(".highlight").data(E);V.enter().append("line").classed("highlight",!0).attr("x",-v.bar.width/2).attr("stroke-width",v.bar.width-v.bar.strokeWidth).attr("stroke",v.bar.fillColor).attr("opacity",v.bar.fillOpacity).attr("stroke-linecap","butt"),V.attr("y1",function(Y){return Y.height}).call(_)}function R(B,X,$){var se=B.selectAll("."+v.cn.axisBrush).data(E,S);se.enter().append("g").classed(v.cn.axisBrush,!0),f(se,X,$)}function L(B){return B.svgBrush.extent.map(function(X){return X.slice()})}function z(B){B.filterSpecified=!1,B.svgBrush.extent=[[-1/0,1/0]]}function F(B){return function($){var se=$.brush,le=L(se),fe=le.slice();se.filter.set(fe),B()}}function N(B){for(var X=B.slice(),$=[],se,le=X.shift();le;){for(se=le.slice();(le=X.shift())&&le[0]<=se[1];)se[1]=Math.max(se[1],le[1]);$.push(se)}return $.length===1&&$[0][0]>$[0][1]&&($=[]),$}function O(){var B=[],X,$;return{set:function(se){B=se.map(function(le){return le.slice().sort(e)}).sort(y),B.length===1&&B[0][0]===-1/0&&B[0][1]===1/0&&(B=[[0,-1]]),X=N(B),$=B.reduce(function(le,fe){return[Math.min(le[0],fe[0]),Math.max(le[1],fe[1])]},[1/0,-1/0])},get:function(){return B.slice()},getConsolidated:function(){return X},getBounds:function(){return $}}}function P(B,X,$,se,le,fe){var V=O();return V.set($),{filter:V,filterSpecified:X,svgBrush:{extent:[],brushStartCallback:se,brushCallback:F(le),brushEndCallback:fe}}}function U(B,X){if(Array.isArray(B[0])?(B=B.map(function(se){return se.sort(e)}),X.multiselect?B=N(B.sort(y)):B=[B[0]]):B=[B.sort(e)],X.tickvals){var $=X.tickvals.slice().sort(e);if(B=B.map(function(se){var le=[i(0,$,se[0],[]),i(1,$,se[1],[])];if(le[1]>le[0])return le}).filter(function(se){return se}),!B.length)return}return B.length>1?B:B[0]}G.exports={makeBrush:P,ensureAxisBrush:R,cleanRanges:U}}}),Xq=Xe({"src/traces/parcoords/defaults.js"(Z,G){"use strict";var v=sa(),x=wp().hasColorscale,S=_h(),E=wc().defaults,e=hp(),t=Go(),r=m6(),o=g6(),a=Ax().maxDimensionCount,n=bT();function i(h,c,m,p,T){var l=T("line.color",m);if(x(h,"line")&&v.isArrayOrTypedArray(l)){if(l.length)return T("line.colorscale"),S(h,c,p,T,{prefix:"line.",cLetter:"c"}),l.length;c.line.color=m}return 1/0}function s(h,c,m,p){function T(M,g){return v.coerce(h,c,r.dimensions,M,g)}var l=T("values"),_=T("visible");if(l&&l.length||(_=c.visible=!1),_){T("label"),T("tickvals"),T("ticktext"),T("tickformat");var w=T("range");c._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:w},t.setConvert(c._ax,p.layout),T("multiselect");var A=T("constraintrange");A&&(c.constraintrange=o.cleanRanges(A,c))}}G.exports=function(c,m,p,T){function l(g,b){return v.coerce(c,m,r,g,b)}var _=c.dimensions;Array.isArray(_)&&_.length>a&&(v.log("parcoords traces support up to "+a+" dimensions at the moment"),_.splice(a));var w=e(c,m,{name:"dimensions",layout:T,handleItemDefaults:s}),A=i(c,m,p,T,l);E(m,T,l),(!Array.isArray(w)||!w.length)&&(m.visible=!1),n(m,w,"values",A);var M=v.extendFlat({},T.font,{size:Math.round(T.font.size/1.2)});v.coerceFont(l,"labelfont",M),v.coerceFont(l,"tickfont",M,{autoShadowDflt:!0}),v.coerceFont(l,"rangefont",M),l("labelangle"),l("labelside"),l("unselected.line.color"),l("unselected.line.opacity")}}}),Zq=Xe({"src/traces/parcoords/calc.js"(Z,G){"use strict";var v=sa().isArrayOrTypedArray,x=rc(),S=kv().wrap;G.exports=function(t,r){var o,a;return x.hasColorscale(r,"line")&&v(r.line.color)?(o=r.line.color,a=x.extractOpts(r.line).colorscale,x.calc(t,r,{vals:o,containerStr:"line",cLetter:"c"})):(o=E(r._length),a=[[0,r.line.color],[1,r.line.color]]),S({lineColor:o,cscale:a})};function E(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=.5;return t}}});function Yq(Z){var G,v,x,S=[],E=1,e;if(typeof Z=="number")return{space:"rgb",values:[Z>>>16,(Z&65280)>>>8,Z&255],alpha:1};if(typeof Z=="number")return{space:"rgb",values:[Z>>>16,(Z&65280)>>>8,Z&255],alpha:1};if(Z=String(Z).toLowerCase(),wT.default[Z])S=wT.default[Z].slice(),e="rgb";else if(Z==="transparent")E=0,e="rgb",S=[0,0,0];else if(Z[0]==="#"){var t=Z.slice(1),r=t.length,o=r<=4;E=1,o?(S=[parseInt(t[0]+t[0],16),parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16)],r===4&&(E=parseInt(t[3]+t[3],16)/255)):(S=[parseInt(t[0]+t[1],16),parseInt(t[2]+t[3],16),parseInt(t[4]+t[5],16)],r===8&&(E=parseInt(t[6]+t[7],16)/255)),S[0]||(S[0]=0),S[1]||(S[1]=0),S[2]||(S[2]=0),e="rgb"}else if(x=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(Z)){var a=x[1];e=a.replace(/a$/,"");var n=e==="cmyk"?4:e==="gray"?1:3;S=x[2].trim().split(/\s*[,\/]\s*|\s+/),e==="color"&&(e=S.shift()),S=S.map(function(i,s){if(i[i.length-1]==="%")return i=parseFloat(i)/100,s===3?i:e==="rgb"?i*255:e[0]==="h"||e[0]==="l"&&!s?i*100:e==="lab"?i*125:e==="lch"?s<2?i*150:i*360:e[0]==="o"&&!s?i:e==="oklab"?i*.4:e==="oklch"?s<2?i*.4:i*360:i;if(e[s]==="h"||s===2&&e[e.length-1]==="h"){if(TT[i]!==void 0)return TT[i];if(i.endsWith("deg"))return parseFloat(i);if(i.endsWith("turn"))return parseFloat(i)*360;if(i.endsWith("grad"))return parseFloat(i)*360/400;if(i.endsWith("rad"))return parseFloat(i)*180/Math.PI}return i==="none"?0:parseFloat(i)}),E=S.length>n?S.pop():1}else/[0-9](?:\s|\/|,)/.test(Z)&&(S=Z.match(/([0-9]+)/g).map(function(i){return parseFloat(i)}),e=((v=(G=Z.match(/([a-z])/ig))==null?void 0:G.join(""))==null?void 0:v.toLowerCase())||"rgb");return{space:e,values:S,alpha:E}}var wT,y6,TT,Kq=Vo({"node_modules/color-parse/index.js"(){wT=jp(xE(),1),y6=Yq,TT={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}}),Sx,_6=Vo({"node_modules/color-space/rgb.js"(){Sx={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}}}),Mx,Jq=Vo({"node_modules/color-space/hsl.js"(){_6(),Mx={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(Z){var G=Z[0]/360,v=Z[1]/100,x=Z[2]/100,S,E,e,t,r,o=0;if(v===0)return r=x*255,[r,r,r];for(E=x<.5?x*(1+v):x+v-x*v,S=2*x-E,t=[0,0,0];o<3;)e=G+1/3*-(o-1),e<0?e++:e>1&&e--,r=6*e<1?S+(E-S)*6*e:2*e<1?E:3*e<2?S+(E-S)*(2/3-e)*6:S,t[o++]=r*255;return t}},Sx.hsl=function(Z){var G=Z[0]/255,v=Z[1]/255,x=Z[2]/255,S=Math.min(G,v,x),E=Math.max(G,v,x),e=E-S,t,r,o;return E===S?t=0:G===E?t=(v-x)/e:v===E?t=2+(x-G)/e:x===E&&(t=4+(G-v)/e),t=Math.min(t*60,360),t<0&&(t+=360),o=(S+E)/2,E===S?r=0:o<=.5?r=e/(E+S):r=e/(2-E-S),[t,r*100,o*100]}}}),x6={};Kl(x6,{default:()=>$q});function $q(Z){Array.isArray(Z)&&Z.raw&&(Z=String.raw(...arguments)),Z instanceof Number&&(Z=+Z);var G,v,x,S=y6(Z);if(!S.space)return[];let E=S.space[0]==="h"?Mx.min:Sx.min,e=S.space[0]==="h"?Mx.max:Sx.max;return G=Array(3),G[0]=Math.min(Math.max(S.values[0],E[0]),e[0]),G[1]=Math.min(Math.max(S.values[1],E[1]),e[1]),G[2]=Math.min(Math.max(S.values[2],E[2]),e[2]),S.space[0]==="h"&&(G=Mx.rgb(G)),G.push(Math.min(Math.max(S.alpha,0),1)),G}var Qq=Vo({"node_modules/color-rgba/index.js"(){Kq(),_6(),Jq()}}),b6=Xe({"src/traces/parcoords/helpers.js"(Z){"use strict";var G=sa().isTypedArray;Z.convertTypedArray=function(v){return G(v)?Array.prototype.slice.call(v):v},Z.isOrdinal=function(v){return!!v.tickvals},Z.isVisible=function(v){return v.visible||!("visible"in v)}}}),eV=Xe({"src/traces/parcoords/lines.js"(Z,G){"use strict";var v=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join(`
2698`),x=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join(`
2699`),S=Ax().maxDimensionCount,E=sa(),e=1e-6,t=2048,r=new Uint8Array(4),o=new Uint8Array(4),a={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function n(b){b.read({x:0,y:0,width:1,height:1,data:r})}function i(b,d,u,y,f){var R=b._gl;R.enable(R.SCISSOR_TEST),R.scissor(d,u,y,f),b.clear({color:[0,0,0,0],depth:1})}function s(b,d,u,y,f,R){var L=R.key;function z(F){var N=Math.min(y,f-F*y);F===0&&(window.cancelAnimationFrame(u.currentRafs[L]),delete u.currentRafs[L],i(b,R.scissorX,R.scissorY,R.scissorWidth,R.viewBoxSize[1])),!u.clearOnly&&(R.count=2*N,R.offset=2*F*y,d(R),F*y+N<f&&(u.currentRafs[L]=window.requestAnimationFrame(function(){z(F+1)})),u.drawCompleted=!1)}u.drawCompleted||(n(b),u.drawCompleted=!0),z(0)}function h(b){return Math.max(e,Math.min(1-e,b))}function c(b,d){for(var u=new Array(256),y=0;y<256;y++)u[y]=b(y/255).concat(d);return u}function m(b,d){return(b>>>8*d)%256/255}function p(b,d,u){for(var y=new Array(b*(S+4)),f=0,R=0;R<b;R++){for(var L=0;L<S;L++)y[f++]=L<d.length?d[L].paddedUnitValues[R]:.5;y[f++]=m(R,2),y[f++]=m(R,1),y[f++]=m(R,0),y[f++]=h(u[R])}return y}function T(b,d,u){for(var y=new Array(d*8),f=0,R=0;R<d;R++)for(var L=0;L<2;L++)for(var z=0;z<4;z++){var F=b*4+z,N=u[R*64+F];F===63&&L===0&&(N*=-1),y[f++]=N}return y}function l(b){var d="0"+b;return d.slice(-2)}function _(b){return b<S?"p"+l(b+1)+"_"+l(b+4):"colors"}function w(b,d,u){for(var y=0;y<=S;y+=4)b[_(y)](T(y/4,d,u))}function A(b){for(var d={},u=0;u<=S;u+=4)d[_(u)]=b.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return d}function M(b,d,u,y,f,R,L,z,F,N,O,P,U,B){for(var X=[[],[]],$=0;$<64;$++)X[0][$]=$===f?1:0,X[1][$]=$===R?1:0;L*=B,z*=B,F*=B,N*=B;var se=b.lines.canvasOverdrag*B,le=b.domain,fe=b.canvasWidth*B,V=b.canvasHeight*B,Y=b.pad.l*B,ee=b.pad.b*B,q=b.layoutHeight*B,oe=b.layoutWidth*B,ae=b.deselectedLines.color,j=b.deselectedLines.opacity,Q=E.extendFlat({key:O,resolution:[fe,V],viewBoxPos:[L+se,z],viewBoxSize:[F,N],i0:f,i1:R,dim0A:X[0].slice(0,16),dim0B:X[0].slice(16,32),dim0C:X[0].slice(32,48),dim0D:X[0].slice(48,64),dim1A:X[1].slice(0,16),dim1B:X[1].slice(16,32),dim1C:X[1].slice(32,48),dim1D:X[1].slice(48,64),drwLayer:P,contextColor:[ae[0]/255,ae[1]/255,ae[2]/255,j!=="auto"?ae[3]*j:Math.max(1/255,Math.pow(1/b.lines.color.length,1/3))],scissorX:(y===d?0:L+se)+(Y-se)+oe*le.x[0],scissorWidth:(y===u?fe-L+se:F+.5)+(y===d?L+se:0),scissorY:z+ee+q*le.y[0],scissorHeight:N,viewportX:Y-se+oe*le.x[0],viewportY:ee+q*le.y[0],viewportWidth:fe,viewportHeight:V},U);return Q}function g(b){var d=t-1,u=Math.max(0,Math.floor(b[0]*d),0),y=Math.min(d,Math.ceil(b[1]*d),d);return[Math.min(u,y),Math.max(u,y)]}G.exports=function(b,d){var u=d.context,y=d.pick,f=d.regl,R=f._gl,L=R.getParameter(R.ALIASED_LINE_WIDTH_RANGE),z=Math.max(L[0],Math.min(L[1],d.viewModel.plotGlPixelRatio)),F={currentRafs:{},drawCompleted:!0,clearOnly:!1},N,O,P,U,B=A(f),X,$=f.texture(a),se=[];fe(d);var le=f({profile:!1,blend:{enable:u,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!u,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:f.prop("scissorX"),y:f.prop("scissorY"),width:f.prop("scissorWidth"),height:f.prop("scissorHeight")}},viewport:{x:f.prop("viewportX"),y:f.prop("viewportY"),width:f.prop("viewportWidth"),height:f.prop("viewportHeight")},dither:!1,vert:v,frag:x,primitive:"lines",lineWidth:z,attributes:B,uniforms:{resolution:f.prop("resolution"),viewBoxPos:f.prop("viewBoxPos"),viewBoxSize:f.prop("viewBoxSize"),dim0A:f.prop("dim0A"),dim1A:f.prop("dim1A"),dim0B:f.prop("dim0B"),dim1B:f.prop("dim1B"),dim0C:f.prop("dim0C"),dim1C:f.prop("dim1C"),dim0D:f.prop("dim0D"),dim1D:f.prop("dim1D"),loA:f.prop("loA"),hiA:f.prop("hiA"),loB:f.prop("loB"),hiB:f.prop("hiB"),loC:f.prop("loC"),hiC:f.prop("hiC"),loD:f.prop("loD"),hiD:f.prop("hiD"),palette:$,contextColor:f.prop("contextColor"),maskTexture:f.prop("maskTexture"),drwLayer:f.prop("drwLayer"),maskHeight:f.prop("maskHeight")},offset:f.prop("offset"),count:f.prop("count")});function fe(ae){N=ae.model,O=ae.viewModel,P=O.dimensions.slice(),U=P[0]?P[0].values.length:0;var j=N.lines,Q=y?j.color.map(function(ce,be){return be/j.color.length}):j.color,re=p(U,P,Q);w(B,U,re),!u&&!y&&($=f.texture(E.extendFlat({data:c(N.unitToColor,255)},a)))}function V(ae){var j,Q,re,ce=[[],[]];for(re=0;re<64;re++){var be=!ae&&re<P.length?P[re].brush.filter.getBounds():[-1/0,1/0];ce[0][re]=be[0],ce[1][re]=be[1]}var Ae=t*8,De=new Array(Ae);for(j=0;j<Ae;j++)De[j]=255;if(!ae)for(j=0;j<P.length;j++){var ze=j%8,Ze=(j-ze)/8,at=Math.pow(2,ze),nt=P[j],rt=nt.brush.filter.get();if(!(rt.length<2)){var st=g(rt[0])[1];for(Q=1;Q<rt.length;Q++){var Me=g(rt[Q]);for(re=st+1;re<Me[0];re++)De[re*8+Ze]&=~at;st=Math.max(st,Me[1])}}}var ye={shape:[8,t],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:De};return X?X(ye):X=f.texture(ye),{maskTexture:X,maskHeight:t,loA:ce[0].slice(0,16),loB:ce[0].slice(16,32),loC:ce[0].slice(32,48),loD:ce[0].slice(48,64),hiA:ce[1].slice(0,16),hiB:ce[1].slice(16,32),hiC:ce[1].slice(32,48),hiD:ce[1].slice(48,64)}}function Y(ae,j,Q){var re=ae.length,ce,be,Ae,De=1/0,ze=-1/0;for(ce=0;ce<re;ce++)ae[ce].dim0.canvasX<De&&(De=ae[ce].dim0.canvasX,be=ce),ae[ce].dim1.canvasX>ze&&(ze=ae[ce].dim1.canvasX,Ae=ce);re===0&&i(f,0,0,N.canvasWidth,N.canvasHeight);var Ze=V(u);for(ce=0;ce<re;ce++){var at=ae[ce],nt=at.dim0.crossfilterDimensionIndex,rt=at.dim1.crossfilterDimensionIndex,st=at.canvasX,Me=at.canvasY,ye=st+at.panelSizeX,he=at.plotGlPixelRatio;if(j||!se[nt]||se[nt][0]!==st||se[nt][1]!==ye){se[nt]=[st,ye];var Oe=M(N,be,Ae,ce,nt,rt,st,Me,at.panelSizeX,at.panelSizeY,at.dim0.crossfilterDimensionIndex,u?0:y?2:1,Ze,he);F.clearOnly=Q;var tt=j?N.lines.blockLineCount:U;s(f,le,F,tt,U,Oe)}}}function ee(ae,j){return f.read({x:ae,y:j,width:1,height:1,data:o}),o}function q(ae,j,Q,re){var ce=new Uint8Array(4*Q*re);return f.read({x:ae,y:j,width:Q,height:re,data:ce}),ce}function oe(){b.style["pointer-events"]="none",$.destroy(),X&&X.destroy();for(var ae in B)B[ae].destroy()}return{render:Y,readPixel:ee,readPixels:q,destroy:oe,update:fe}}}}),tV=Xe({"src/traces/parcoords/parcoords.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=x.isArrayOrTypedArray,E=x.numberFormat,e=(Qq(),zf(x6)).default,t=Go(),r=x.strRotate,o=x.strTranslate,a=ou(),n=es(),i=rc(),s=kv(),h=s.keyFun,c=s.repeat,m=s.unwrap,p=b6(),T=Ax(),l=g6(),_=eV();function w(se,le,fe){return x.aggNums(se,null,le,fe)}function A(se,le){return g(w(Math.min,se,le),w(Math.max,se,le))}function M(se){var le=se.range;return le?g(le[0],le[1]):A(se.values,se._length)}function g(se,le){return(isNaN(se)||!isFinite(se))&&(se=0),(isNaN(le)||!isFinite(le))&&(le=0),se===le&&(se===0?(se-=1,le+=1):(se*=.9,le*=1.1)),[se,le]}function b(se,le){return le?function(fe,V){var Y=le[V];return Y??se(fe)}:se}function d(se,le,fe,V,Y){var ee=M(fe);return V?v.scale.ordinal().domain(V.map(b(E(fe.tickformat),Y))).range(V.map(function(q){var oe=(q-ee[0])/(ee[1]-ee[0]);return se-le+oe*(2*le-se)})):v.scale.linear().domain(ee).range([se-le,le])}function u(se,le){return v.scale.linear().range([le,se-le])}function y(se,le){return v.scale.linear().domain(M(se)).range([le,1-le])}function f(se){if(se.tickvals){var le=M(se);return v.scale.ordinal().domain(se.tickvals).range(se.tickvals.map(function(fe){return(fe-le[0])/(le[1]-le[0])}))}}function R(se){var le=se.map(function(ee){return ee[0]}),fe=se.map(function(ee){var q=e(ee[1]);return v.rgb("rgb("+q[0]+","+q[1]+","+q[2]+")")}),V=function(ee){return function(q){return q[ee]}},Y="rgb".split("").map(function(ee){return v.scale.linear().clamp(!0).domain(le).range(fe.map(V(ee)))});return function(ee){return Y.map(function(q){return q(ee)})}}function L(se){return se.dimensions.some(function(le){return le.brush.filterSpecified})}function z(se,le,fe){var V=m(le),Y=V.trace,ee=p.convertTypedArray(V.lineColor),q=Y.line,oe={color:e(Y.unselected.line.color),opacity:Y.unselected.line.opacity},ae=i.extractOpts(q),j=ae.reversescale?i.flipScale(V.cscale):V.cscale,Q=Y.domain,re=Y.dimensions,ce=se.width,be=Y.labelangle,Ae=Y.labelside,De=Y.labelfont,ze=Y.tickfont,Ze=Y.rangefont,at=x.extendDeepNoArrays({},q,{color:ee.map(v.scale.linear().domain(M({values:ee,range:[ae.min,ae.max],_length:Y._length}))),blockLineCount:T.blockLineCount,canvasOverdrag:T.overdrag*T.canvasPixelRatio}),nt=Math.floor(ce*(Q.x[1]-Q.x[0])),rt=Math.floor(se.height*(Q.y[1]-Q.y[0])),st=se.margin||{l:80,r:80,t:100,b:80},Me=nt,ye=rt;return{key:fe,colCount:re.filter(p.isVisible).length,dimensions:re,tickDistance:T.tickDistance,unitToColor:R(j),lines:at,deselectedLines:oe,labelAngle:be,labelSide:Ae,labelFont:De,tickFont:ze,rangeFont:Ze,layoutWidth:ce,layoutHeight:se.height,domain:Q,translateX:Q.x[0]*ce,translateY:se.height-Q.y[1]*se.height,pad:st,canvasWidth:Me*T.canvasPixelRatio+2*at.canvasOverdrag,canvasHeight:ye*T.canvasPixelRatio,width:Me,height:ye,canvasPixelRatio:T.canvasPixelRatio}}function F(se,le,fe){var V=fe.width,Y=fe.height,ee=fe.dimensions,q=fe.canvasPixelRatio,oe=function(ce){return V*ce/Math.max(1,fe.colCount-1)},ae=T.verticalPadding/Y,j=u(Y,T.verticalPadding),Q={key:fe.key,xScale:oe,model:fe,inBrushDrag:!1},re={};return Q.dimensions=ee.filter(p.isVisible).map(function(ce,be){var Ae=y(ce,ae),De=re[ce.label];re[ce.label]=(De||0)+1;var ze=ce.label+(De?"__"+De:""),Ze=ce.constraintrange,at=Ze&&Ze.length;at&&!S(Ze[0])&&(Ze=[Ze]);var nt=at?Ze.map(function(Pt){return Pt.map(Ae)}):[[-1/0,1/0]],rt=function(){var Pt=Q;Pt.focusLayer&&Pt.focusLayer.render(Pt.panels,!0);var It=L(Pt);!se.contextShown()&&It?(Pt.contextLayer&&Pt.contextLayer.render(Pt.panels,!0),se.contextShown(!0)):se.contextShown()&&!It&&(Pt.contextLayer&&Pt.contextLayer.render(Pt.panels,!0,!0),se.contextShown(!1))},st=ce.values;st.length>ce._length&&(st=st.slice(0,ce._length));var Me=ce.tickvals,ye;function he(Pt,It){return{val:Pt,text:ye[It]}}function Oe(Pt,It){return Pt.val-It.val}if(S(Me)&&Me.length){x.isTypedArray(Me)&&(Me=Array.from(Me)),ye=ce.ticktext,!S(ye)||!ye.length?ye=Me.map(E(ce.tickformat)):ye.length>Me.length?ye=ye.slice(0,Me.length):Me.length>ye.length&&(Me=Me.slice(0,ye.length));for(var tt=1;tt<Me.length;tt++)if(Me[tt]<Me[tt-1]){for(var ot=Me.map(he).sort(Oe),Qe=0;Qe<Me.length;Qe++)Me[Qe]=ot[Qe].val,ye[Qe]=ot[Qe].text;break}}else Me=void 0;return st=p.convertTypedArray(st),{key:ze,label:ce.label,tickFormat:ce.tickformat,tickvals:Me,ticktext:ye,ordinal:p.isOrdinal(ce),multiselect:ce.multiselect,xIndex:be,crossfilterDimensionIndex:be,visibleIndex:ce._index,height:Y,values:st,paddedUnitValues:st.map(Ae),unitTickvals:Me&&Me.map(Ae),xScale:oe,x:oe(be),canvasX:oe(be)*q,unitToPaddedPx:j,domainScale:d(Y,T.verticalPadding,ce,Me,ye),ordinalScale:f(ce),parent:Q,model:fe,brush:l.makeBrush(se,at,nt,function(){se.linePickActive(!1)},rt,function(Pt){if(Q.focusLayer.render(Q.panels,!0),Q.pickLayer&&Q.pickLayer.render(Q.panels,!0),se.linePickActive(!0),le&&le.filterChanged){var It=Ae.invert,qt=Pt.map(function(Wt){return Wt.map(It).sort(x.sorterAsc)}).sort(function(Wt,kr){return Wt[0]-kr[0]});le.filterChanged(Q.key,ce._index,qt)}})}}),Q}function N(se){se.classed(T.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function O(){var se=!0,le=!1;return{linePickActive:function(fe){return arguments.length?se=!!fe:se},contextShown:function(fe){return arguments.length?le=!!fe:le}}}function P(se,le){var fe=le==="top"?1:-1,V=se*Math.PI/180,Y=Math.sin(V),ee=Math.cos(V);return{dir:fe,dx:Y,dy:ee,degrees:se}}function U(se,le,fe){for(var V=le.panels||(le.panels=[]),Y=se.data(),ee=0;ee<Y.length-1;ee++){var q=V[ee]||(V[ee]={}),oe=Y[ee],ae=Y[ee+1];q.dim0=oe,q.dim1=ae,q.canvasX=oe.canvasX,q.panelSizeX=ae.canvasX-oe.canvasX,q.panelSizeY=le.model.canvasHeight,q.y=0,q.canvasY=0,q.plotGlPixelRatio=fe}}function B(se){for(var le=0;le<se.length;le++)for(var fe=0;fe<se[le].length;fe++)for(var V=se[le][fe].trace,Y=V.dimensions,ee=0;ee<Y.length;ee++){var q=Y[ee].values,oe=Y[ee]._ax;oe&&(oe.range?oe.range=g(oe.range[0],oe.range[1]):oe.range=A(q,V._length),oe.dtick||(oe.dtick=.01*(Math.abs(oe.range[1]-oe.range[0])||1)),oe.tickformat=Y[ee].tickformat,t.calcTicks(oe),oe.cleanRange())}}function X(se,le){return t.tickText(se._ax,le,!1).text}function $(se,le){if(se.ordinal)return"";var fe=se.domainScale.domain(),V=fe[le?fe.length-1:0];return X(se.model.dimensions[se.visibleIndex],V)}G.exports=function(le,fe,V,Y){var ee=le._context.staticPlot,q=le._fullLayout,oe=q._toppaper,ae=q._glcontainer,j=le._context.plotGlPixelRatio,Q=le._fullLayout.paper_bgcolor;B(fe);var re=O(),ce=fe.filter(function(Qe){return m(Qe).trace.visible}).map(z.bind(0,V)).map(F.bind(0,re,Y));ae.each(function(Qe,Pt){return x.extendFlat(Qe,ce[Pt])});var be=ae.selectAll(".gl-canvas").each(function(Qe){Qe.viewModel=ce[0],Qe.viewModel.plotGlPixelRatio=j,Qe.viewModel.paperColor=Q,Qe.model=Qe.viewModel?Qe.viewModel.model:null}),Ae=null,De=be.filter(function(Qe){return Qe.pick});De.style("pointer-events",ee?"none":"auto").on("mousemove",function(Qe){if(re.linePickActive()&&Qe.lineLayer&&Y&&Y.hover){var Pt=v.event,It=this.width,qt=this.height,Wt=v.mouse(this),kr=Wt[0],mr=Wt[1];if(kr<0||mr<0||kr>=It||mr>=qt)return;var qr=Qe.lineLayer.readPixel(kr,qt-1-mr),Sr=qr[3]!==0,Rr=Sr?qr[2]+256*(qr[1]+256*qr[0]):null,wt={x:kr,y:mr,clientX:Pt.clientX,clientY:Pt.clientY,dataIndex:Qe.model.key,curveNumber:Rr};Rr!==Ae&&(Sr?Y.hover(wt):Y.unhover&&Y.unhover(wt),Ae=Rr)}}),be.style("opacity",function(Qe){return Qe.pick?0:1}),oe.style("background","rgba(255, 255, 255, 0)");var ze=oe.selectAll("."+T.cn.parcoords).data(ce,h);ze.exit().remove(),ze.enter().append("g").classed(T.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),ze.attr("transform",function(Qe){return o(Qe.model.translateX,Qe.model.translateY)});var Ze=ze.selectAll("."+T.cn.parcoordsControlView).data(c,h);Ze.enter().append("g").classed(T.cn.parcoordsControlView,!0),Ze.attr("transform",function(Qe){return o(Qe.model.pad.l,Qe.model.pad.t)});var at=Ze.selectAll("."+T.cn.yAxis).data(function(Qe){return Qe.dimensions},h);at.enter().append("g").classed(T.cn.yAxis,!0),Ze.each(function(Qe){U(at,Qe,j)}),be.each(function(Qe){if(Qe.viewModel){!Qe.lineLayer||Y?Qe.lineLayer=_(this,Qe):Qe.lineLayer.update(Qe),(Qe.key||Qe.key===0)&&(Qe.viewModel[Qe.key]=Qe.lineLayer);var Pt=!Qe.context||Y;Qe.lineLayer.render(Qe.viewModel.panels,Pt)}}),at.attr("transform",function(Qe){return o(Qe.xScale(Qe.xIndex),0)}),at.call(v.behavior.drag().origin(function(Qe){return Qe}).on("drag",function(Qe){var Pt=Qe.parent;re.linePickActive(!1),Qe.x=Math.max(-T.overdrag,Math.min(Qe.model.width+T.overdrag,v.event.x)),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,at.sort(function(It,qt){return It.x-qt.x}).each(function(It,qt){It.xIndex=qt,It.x=Qe===It?It.x:It.xScale(It.xIndex),It.canvasX=It.x*It.model.canvasPixelRatio}),U(at,Pt,j),at.filter(function(It){return Math.abs(Qe.xIndex-It.xIndex)!==0}).attr("transform",function(It){return o(It.xScale(It.xIndex),0)}),v.select(this).attr("transform",o(Qe.x,0)),at.each(function(It,qt,Wt){Wt===Qe.parent.key&&(Pt.dimensions[qt]=It)}),Pt.contextLayer&&Pt.contextLayer.render(Pt.panels,!1,!L(Pt)),Pt.focusLayer.render&&Pt.focusLayer.render(Pt.panels)}).on("dragend",function(Qe){var Pt=Qe.parent;Qe.x=Qe.xScale(Qe.xIndex),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,U(at,Pt,j),v.select(this).attr("transform",function(It){return o(It.x,0)}),Pt.contextLayer&&Pt.contextLayer.render(Pt.panels,!1,!L(Pt)),Pt.focusLayer&&Pt.focusLayer.render(Pt.panels),Pt.pickLayer&&Pt.pickLayer.render(Pt.panels,!0),re.linePickActive(!0),Y&&Y.axesMoved&&Y.axesMoved(Pt.key,Pt.dimensions.map(function(It){return It.crossfilterDimensionIndex}))})),at.exit().remove();var nt=at.selectAll("."+T.cn.axisOverlays).data(c,h);nt.enter().append("g").classed(T.cn.axisOverlays,!0),nt.selectAll("."+T.cn.axis).remove();var rt=nt.selectAll("."+T.cn.axis).data(c,h);rt.enter().append("g").classed(T.cn.axis,!0),rt.each(function(Qe){var Pt=Qe.model.height/Qe.model.tickDistance,It=Qe.domainScale,qt=It.domain();v.select(this).call(v.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Pt,Qe.tickFormat).tickValues(Qe.ordinal?qt:null).tickFormat(function(Wt){return p.isOrdinal(Qe)?Wt:X(Qe.model.dimensions[Qe.visibleIndex],Wt)}).scale(It)),n.font(rt.selectAll("text"),Qe.model.tickFont)}),rt.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),rt.selectAll("text").style("cursor","default");var st=nt.selectAll("."+T.cn.axisHeading).data(c,h);st.enter().append("g").classed(T.cn.axisHeading,!0);var Me=st.selectAll("."+T.cn.axisTitle).data(c,h);Me.enter().append("text").classed(T.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",ee?"none":"auto"),Me.text(function(Qe){return Qe.label}).each(function(Qe){var Pt=v.select(this);n.font(Pt,Qe.model.labelFont),a.convertToTspans(Pt,le)}).attr("transform",function(Qe){var Pt=P(Qe.model.labelAngle,Qe.model.labelSide),It=T.axisTitleOffset;return(Pt.dir>0?"":o(0,2*It+Qe.model.height))+r(Pt.degrees)+o(-It*Pt.dx,-It*Pt.dy)}).attr("text-anchor",function(Qe){var Pt=P(Qe.model.labelAngle,Qe.model.labelSide),It=Math.abs(Pt.dx),qt=Math.abs(Pt.dy);return 2*It>qt?Pt.dir*Pt.dx<0?"start":"end":"middle"});var ye=nt.selectAll("."+T.cn.axisExtent).data(c,h);ye.enter().append("g").classed(T.cn.axisExtent,!0);var he=ye.selectAll("."+T.cn.axisExtentTop).data(c,h);he.enter().append("g").classed(T.cn.axisExtentTop,!0),he.attr("transform",o(0,-T.axisExtentOffset));var Oe=he.selectAll("."+T.cn.axisExtentTopText).data(c,h);Oe.enter().append("text").classed(T.cn.axisExtentTopText,!0).call(N),Oe.text(function(Qe){return $(Qe,!0)}).each(function(Qe){n.font(v.select(this),Qe.model.rangeFont)});var tt=ye.selectAll("."+T.cn.axisExtentBottom).data(c,h);tt.enter().append("g").classed(T.cn.axisExtentBottom,!0),tt.attr("transform",function(Qe){return o(0,Qe.model.height+T.axisExtentOffset)});var ot=tt.selectAll("."+T.cn.axisExtentBottomText).data(c,h);ot.enter().append("text").classed(T.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(N),ot.text(function(Qe){return $(Qe,!1)}).each(function(Qe){n.font(v.select(this),Qe.model.rangeFont)}),l.ensureAxisBrush(nt,Q,le)}}}),w6=Xe({"src/traces/parcoords/plot.js"(r,G){"use strict";var v=tV(),x=xT(),S=b6().isVisible,E={};function e(o,a,n){var i=a.indexOf(n),s=o.indexOf(i);return s===-1&&(s+=a.length),s}function t(o,a){return function(i,s){return e(o,a,i)-e(o,a,s)}}var r=G.exports=function(a,n){var i=a._fullLayout,s=x(a,[],E);if(s){var h={},c={},m={},p={},T=i._size;n.forEach(function(M,g){var b=M[0].trace;m[g]=b.index;var d=p[g]=b.index;h[g]=a.data[d].dimensions,c[g]=a.data[d].dimensions.slice()});var l=function(M,g,b){var d=c[M][g],u=b.map(function(F){return F.slice()}),y="dimensions["+g+"].constraintrange",f=i._tracePreGUI[a._fullData[m[M]]._fullInput.uid];if(f[y]===void 0){var R=d.constraintrange;f[y]=R||null}var L=a._fullData[m[M]].dimensions[g];u.length?(u.length===1&&(u=u[0]),d.constraintrange=u,L.constraintrange=u.slice(),u=[u]):(delete d.constraintrange,delete L.constraintrange,u=null);var z={};z[y]=u,a.emit("plotly_restyle",[z,[p[M]]])},_=function(M){a.emit("plotly_hover",M)},w=function(M){a.emit("plotly_unhover",M)},A=function(M,g){var b=t(g,c[M].filter(S));h[M].sort(b),c[M].filter(function(d){return!S(d)}).sort(function(d){return c[M].indexOf(d)}).forEach(function(d){h[M].splice(h[M].indexOf(d),1),h[M].splice(c[M].indexOf(d),0,d)}),a.emit("plotly_restyle",[{dimensions:[h[M]]},[p[M]]])};v(a,n,{width:T.w,height:T.h,margin:{t:T.t,r:T.r,b:T.b,l:T.l}},{filterChanged:l,hover:_,unhover:w,axesMoved:A})}};r.reglPrecompiled=E}}),rV=Xe({"src/traces/parcoords/base_plot.js"(Z){"use strict";var G=Hn(),v=Hh().getModuleCalcData,x=w6(),S=vd();Z.name="parcoords",Z.plot=function(E){var e=v(E.calcdata,"parcoords")[0];e.length&&x(E,e)},Z.clean=function(E,e,t,r){var o=r._has&&r._has("parcoords"),a=e._has&&e._has("parcoords");o&&!a&&(r._paperdiv.selectAll(".parcoords").remove(),r._glimages.selectAll("*").remove())},Z.toSVG=function(E){var e=E._fullLayout._glimages,t=G.select(E).selectAll(".svg-container"),r=t.filter(function(a,n){return n===t.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function o(){var a=this,n=a.toDataURL("image/png"),i=e.append("svg:image");i.attr({xmlns:S.svg,"xlink:href":n,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}r.each(o),window.setTimeout(function(){G.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}}}),aV=Xe({"src/traces/parcoords/base_index.js"(Z,G){"use strict";G.exports={attributes:m6(),supplyDefaults:Xq(),calc:Zq(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:rV(),categories:["gl","regl","noOpacity","noHover"],meta:{}}}}),iV=Xe({"src/traces/parcoords/index.js"(Z,G){"use strict";var v=aV();v.plot=w6(),G.exports=v}}),nV=Xe({"lib/parcoords.js"(Z,G){"use strict";G.exports=iV()}}),T6=Xe({"src/traces/parcats/attributes.js"(Z,G){"use strict";var v=Qo().extendFlat,x=ru(),S=tc(),E=ku(),{hovertemplateAttrs:e,templatefallbackAttrs:t}=Jl(),r=wc().attributes,o=v({editType:"calc"},E("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:e({editType:"plot",arrayOk:!1},{keys:["count","probability"]}),hovertemplatefallback:t({editType:"plot"})});G.exports={domain:r({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:v({},x.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:e({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),hovertemplatefallback:t({editType:"plot"}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:S({editType:"calc"}),tickfont:S({autoShadowDflt:!0,editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:o,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}}}),oV=Xe({"src/traces/parcats/defaults.js"(Z,G){"use strict";var v=sa(),x=wp().hasColorscale,S=_h(),E=wc().defaults,e=hp(),t=T6(),r=bT(),o=bp().isTypedArraySpec;function a(i,s,h,c,m){m("line.shape"),m("line.hovertemplate"),m("line.hovertemplatefallback");var p=m("line.color",c.colorway[0]);if(x(i,"line")&&v.isArrayOrTypedArray(p)){if(p.length)return m("line.colorscale"),S(i,s,c,m,{prefix:"line.",cLetter:"c"}),p.length;s.line.color=h}return 1/0}function n(i,s){function h(w,A){return v.coerce(i,s,t.dimensions,w,A)}var c=h("values"),m=h("visible");if(c&&c.length||(m=s.visible=!1),m){h("label"),h("displayindex",s._index);var p=i.categoryarray,T=v.isArrayOrTypedArray(p)&&p.length>0||o(p),l;T&&(l="array");var _=h("categoryorder",l);_==="array"?(h("categoryarray"),h("ticktext")):(delete i.categoryarray,delete i.ticktext),!T&&_==="array"&&(s.categoryorder="trace")}}G.exports=function(s,h,c,m){function p(w,A){return v.coerce(s,h,t,w,A)}var T=e(s,h,{name:"dimensions",handleItemDefaults:n}),l=a(s,h,c,m,p);E(h,m,p),(!Array.isArray(T)||!T.length)&&(h.visible=!1),r(h,T,"values",l),p("hoveron"),p("hovertemplate"),p("hovertemplatefallback"),p("arrangement"),p("bundlecolors"),p("sortpaths"),p("counts");var _=m.font;v.coerceFont(p,"labelfont",_,{overrideDflt:{size:Math.round(_.size)}}),v.coerceFont(p,"tickfont",_,{autoShadowDflt:!0,overrideDflt:{size:Math.round(_.size/1.2)}})}}}),sV=Xe({"src/traces/parcats/calc.js"(Z,G){"use strict";var v=kv().wrap,x=wp().hasColorscale,S=Tp(),E=r5(),e=es(),t=sa(),r=rs();G.exports=function(_,w){var A=t.filterVisible(w.dimensions);if(A.length===0)return[];var M=A.map(function(V){var Y;if(V.categoryorder==="trace")Y=null;else if(V.categoryorder==="array")Y=V.categoryarray;else{Y=E(V.values);for(var ee=!0,q=0;q<Y.length;q++)if(!r(Y[q])){ee=!1;break}Y.sort(ee?t.sorterAsc:void 0),V.categoryorder==="category descending"&&(Y=Y.reverse())}return c(V.values,Y)}),g,b,d;t.isArrayOrTypedArray(w.counts)?g=w.counts:g=[w.counts],m(A),A.forEach(function(V,Y){p(V,M[Y])});var u=w.line,y;u?(x(w,"line")&&S(_,w,{vals:w.line.color,containerStr:"line",cLetter:"c"}),y=e.tryColorscale(u)):y=t.identity;function f(V){var Y,ee;return t.isArrayOrTypedArray(u.color)?(Y=u.color[V%u.color.length],ee=Y):Y=u.color,{color:y(Y),rawColor:ee}}var R=A[0].values.length,L={},z=M.map(function(V){return V.inds});d=0;var F,N;for(F=0;F<R;F++){var O=[];for(N=0;N<z.length;N++)O.push(z[N][F]);b=g[F%g.length],d+=b;var P=f(F),U=O+"-"+P.rawColor;L[U]===void 0&&(L[U]=s(O,P.color,P.rawColor)),h(L[U],F,b)}var B=A.map(function(V,Y){return a(Y,V._index,V._displayindex,V.label,d)});for(F=0;F<R;F++)for(b=g[F%g.length],N=0;N<B.length;N++){var X=B[N].containerInd,$=M[N].inds[F],se=B[N].categories;if(se[$]===void 0){var le=w.dimensions[X]._categoryarray[$],fe=w.dimensions[X]._ticktext[$];se[$]=n(N,$,le,fe)}i(se[$],F,b)}return v(o(B,L,d))};function o(l,_,w){var A=l.map(function(M){return M.categories.length}).reduce(function(M,g){return Math.max(M,g)});return{dimensions:l,paths:_,trace:void 0,maxCats:A,count:w}}function a(l,_,w,A,M){return{dimensionInd:l,containerInd:_,displayInd:w,dimensionLabel:A,count:M,categories:[],dragX:null}}function n(l,_,w,A){return{dimensionInd:l,categoryInd:_,categoryValue:w,displayInd:_,categoryLabel:A,valueInds:[],count:0,dragY:null}}function i(l,_,w){l.valueInds.push(_),l.count+=w}function s(l,_,w){return{categoryInds:l,color:_,rawColor:w,valueInds:[],count:0}}function h(l,_,w){l.valueInds.push(_),l.count+=w}function c(l,_){_==null?_=[]:_=_.map(function(y){return y});var w={},A={},M=[];_.forEach(function(y,f){w[y]=0,A[y]=f});for(var g=0;g<l.length;g++){var b=l[g],d;w[b]===void 0?(w[b]=1,d=_.push(b)-1,A[b]=d):(w[b]++,d=A[b]),M.push(d)}var u=_.map(function(y){return w[y]});return{uniqueValues:_,uniqueCounts:u,inds:M}}function m(l){var _=l.map(function(A){return A.displayindex}),w;if(T(_))for(w=0;w<l.length;w++)l[w]._displayindex=l[w].displayindex;else for(w=0;w<l.length;w++)l[w]._displayindex=w}function p(l,_){l._categoryarray=_.uniqueValues,l.ticktext===null||l.ticktext===void 0?l._ticktext=[]:l._ticktext=l.ticktext.slice();for(var w=l._ticktext.length;w<_.uniqueValues.length;w++)l._ticktext.push(_.uniqueValues[w])}function T(l){for(var _=new Array(l.length),w=0;w<l.length;w++){if(l[w]<0||l[w]>=l.length||_[l[w]]!==void 0)return!1;_[l[w]]=!0}return!0}}}),lV=Xe({"src/traces/parcats/parcats.js"(Z,G){"use strict";var v=Hn(),x=(pg(),zf(p0)).interpolateNumber,S=k2(),E=rf(),e=sa(),t=e.strTranslate,r=es(),o=Ch(),a=ou();function n(q,oe,ae,j){var Q=oe._context.staticPlot,re=q.map(le.bind(0,oe,ae)),ce=j.selectAll("g.parcatslayer").data([null]);ce.enter().append("g").attr("class","parcatslayer").style("pointer-events",Q?"none":"all");var be=ce.selectAll("g.trace.parcats").data(re,i),Ae=be.enter().append("g").attr("class","trace parcats");be.attr("transform",function(he){return t(he.x,he.y)}),Ae.append("g").attr("class","paths");var De=be.select("g.paths"),ze=De.selectAll("path.path").data(function(he){return he.paths},i);ze.attr("fill",function(he){return he.model.color});var Ze=ze.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(he){return he.model.color}).attr("fill-opacity",0);_(Ze),ze.attr("d",function(he){return he.svgD}),Ze.empty()||ze.sort(h),ze.exit().remove(),ze.on("mouseover",c).on("mouseout",m).on("click",l),Ae.append("g").attr("class","dimensions");var at=be.select("g.dimensions"),nt=at.selectAll("g.dimension").data(function(he){return he.dimensions},i);nt.enter().append("g").attr("class","dimension"),nt.attr("transform",function(he){return t(he.x,0)}),nt.exit().remove();var rt=nt.selectAll("g.category").data(function(he){return he.categories},i),st=rt.enter().append("g").attr("class","category");rt.attr("transform",function(he){return t(0,he.y)}),st.append("rect").attr("class","catrect").attr("pointer-events","none"),rt.select("rect.catrect").attr("fill","none").attr("width",function(he){return he.width}).attr("height",function(he){return he.height}),M(st);var Me=rt.selectAll("rect.bandrect").data(function(he){return he.bands},i);Me.each(function(){e.raiseToTop(this)}),Me.attr("fill",function(he){return he.color});var ye=Me.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(he){return he.color}).attr("fill-opacity",0);Me.attr("fill",function(he){return he.color}).attr("width",function(he){return he.width}).attr("height",function(he){return he.height}).attr("y",function(he){return he.y}).attr("cursor",function(he){return he.parcatsViewModel.arrangement==="fixed"?"default":he.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),b(ye),Me.exit().remove(),st.append("text").attr("class","catlabel").attr("pointer-events","none"),rt.select("text.catlabel").attr("text-anchor",function(he){return s(he)?"start":"end"}).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",function(he){return s(he)?he.width+5:-5}).attr("y",function(he){return he.height/2}).text(function(he){return he.model.categoryLabel}).each(function(he){r.font(v.select(this),he.parcatsViewModel.categorylabelfont),a.convertToTspans(v.select(this),oe)}),st.append("text").attr("class","dimlabel"),rt.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(he){return he.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(he){return he.width/2}).attr("y",-5).text(function(he,Oe){return Oe===0?he.parcatsViewModel.model.dimensions[he.model.dimensionInd].dimensionLabel:null}).each(function(he){r.font(v.select(this),he.parcatsViewModel.labelfont)}),rt.selectAll("rect.bandrect").on("mouseover",N).on("mouseout",O),rt.exit().remove(),nt.call(v.behavior.drag().origin(function(he){return{x:he.x,y:0}}).on("dragstart",P).on("drag",U).on("dragend",B)),be.each(function(he){he.traceSelection=v.select(this),he.pathSelection=v.select(this).selectAll("g.paths").selectAll("path.path"),he.dimensionSelection=v.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),be.exit().remove()}G.exports=function(q,oe,ae,j){n(ae,q,j,oe)};function i(q){return q.key}function s(q){var oe=q.parcatsViewModel.dimensions.length,ae=q.parcatsViewModel.dimensions[oe-1].model.dimensionInd;return q.model.dimensionInd===ae}function h(q,oe){return q.model.rawColor>oe.model.rawColor?1:q.model.rawColor<oe.model.rawColor?-1:0}function c(q){if(!q.parcatsViewModel.dragDimension&&q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){e.raiseToTop(this),w(v.select(this));var oe=p(q),ae=T(q);if(q.parcatsViewModel.graphDiv.emit("plotly_hover",{points:oe,event:v.event,constraints:ae}),q.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var j=v.mouse(this)[0],Q=q.parcatsViewModel.graphDiv,re=q.parcatsViewModel.trace,ce=Q._fullLayout,be=ce._paperdiv.node().getBoundingClientRect(),Ae=q.parcatsViewModel.graphDiv.getBoundingClientRect(),De,ze,Ze;for(Ze=0;Ze<q.leftXs.length-1;Ze++)if(q.leftXs[Ze]+q.dimWidths[Ze]-2<=j&&j<=q.leftXs[Ze+1]+2){var at=q.parcatsViewModel.dimensions[Ze],nt=q.parcatsViewModel.dimensions[Ze+1];De=(at.x+at.width+nt.x)/2,ze=(q.topYs[Ze]+q.topYs[Ze+1]+q.height)/2;break}var rt=q.parcatsViewModel.x+De,st=q.parcatsViewModel.y+ze,Me=o.mostReadable(q.model.color,["black","white"]),ye=q.model.count,he=ye/q.parcatsViewModel.model.count,Oe={countLabel:ye,probabilityLabel:he.toFixed(3)},tt=[];q.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&tt.push(["Count:",Oe.countLabel].join(" ")),q.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&tt.push(["P:",Oe.probabilityLabel].join(" "));var ot=tt.join("<br>"),Qe=v.mouse(Q)[0];E.loneHover({trace:re,x:rt-be.left+Ae.left,y:st-be.top+Ae.top,text:ot,color:q.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Me,idealAlign:Qe<rt?"right":"left",hovertemplate:(re.line||{}).hovertemplate,hovertemplateLabels:Oe,eventData:[{data:re._input,fullData:re,count:ye,probability:he}]},{container:ce._hoverlayer.node(),outerContainer:ce._paper.node(),gd:Q})}}}function m(q){if(!q.parcatsViewModel.dragDimension&&(_(v.select(this)),E.loneUnhover(q.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),q.parcatsViewModel.pathSelection.sort(h),q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1)){var oe=p(q),ae=T(q);q.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:oe,event:v.event,constraints:ae})}}function p(q){for(var oe=[],ae=X(q.parcatsViewModel),j=0;j<q.model.valueInds.length;j++){var Q=q.model.valueInds[j];oe.push({curveNumber:ae,pointNumber:Q})}return oe}function T(q){for(var oe={},ae=q.parcatsViewModel.model.dimensions,j=0;j<ae.length;j++){var Q=ae[j],re=Q.categories[q.model.categoryInds[j]];oe[Q.containerInd]=re.categoryValue}return q.model.rawColor!==void 0&&(oe.color=q.model.rawColor),oe}function l(q){if(q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var oe=p(q),ae=T(q);q.parcatsViewModel.graphDiv.emit("plotly_click",{points:oe,event:v.event,constraints:ae})}}function _(q){q.attr("fill",function(oe){return oe.model.color}).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function w(q){q.attr("fill-opacity",.8).attr("stroke",function(oe){return o.mostReadable(oe.model.color,["black","white"])}).attr("stroke-width",.3)}function A(q){q.select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}function M(q){q.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function g(q){q.attr("stroke","black").attr("stroke-width",1.5)}function b(q){q.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function d(q){var oe=q.parcatsViewModel.pathSelection,ae=q.categoryViewModel.model.dimensionInd,j=q.categoryViewModel.model.categoryInd;return oe.filter(function(Q){return Q.model.categoryInds[ae]===j&&Q.model.color===q.color})}function u(q){var oe=v.select(q.parentNode).selectAll("rect.bandrect");oe.each(function(ae){var j=d(ae);w(j),j.each(function(){e.raiseToTop(this)})}),A(v.select(q.parentNode))}function y(q){var oe=v.select(q).datum(),ae=d(oe);w(ae),ae.each(function(){e.raiseToTop(this)}),v.select(q.parentNode).selectAll("rect.bandrect").filter(function(j){return j.color===oe.color}).each(function(){e.raiseToTop(this),g(v.select(this))})}function f(q,oe,ae){var j=v.select(q).datum(),Q=j.categoryViewModel.model,re=j.parcatsViewModel.graphDiv,ce=v.select(q.parentNode).selectAll("rect.bandrect"),be=[];ce.each(function(De){var ze=d(De);ze.each(function(Ze){Array.prototype.push.apply(be,p(Ze))})});var Ae={};Ae[Q.dimensionInd]=Q.categoryValue,re.emit(oe,{points:be,event:ae,constraints:Ae})}function R(q,oe,ae){var j=v.select(q).datum(),Q=j.categoryViewModel.model,re=j.parcatsViewModel.graphDiv,ce=d(j),be=[];ce.each(function(De){Array.prototype.push.apply(be,p(De))});var Ae={};Ae[Q.dimensionInd]=Q.categoryValue,j.rawColor!==void 0&&(Ae.color=j.rawColor),re.emit(oe,{points:be,event:ae,constraints:Ae})}function L(q,oe,ae){q._fullLayout._calcInverseTransform(q);var j=q._fullLayout._invScaleX,Q=q._fullLayout._invScaleY,re=v.select(ae.parentNode).select("rect.catrect"),ce=re.node().getBoundingClientRect(),be=re.datum(),Ae=be.parcatsViewModel,De=Ae.model.dimensions[be.model.dimensionInd],ze=Ae.trace,Ze=ce.top+ce.height/2,at,nt;Ae.dimensions.length>1&&De.displayInd===Ae.dimensions.length-1?(at=ce.left,nt="left"):(at=ce.left+ce.width,nt="right");var rt=be.model.count,st=be.model.categoryLabel,Me=rt/be.parcatsViewModel.model.count,ye={countLabel:rt,categoryLabel:st,probabilityLabel:Me.toFixed(3)},he=[];be.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&he.push(["Count:",ye.countLabel].join(" ")),be.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&he.push(["P("+ye.categoryLabel+"):",ye.probabilityLabel].join(" "));var Oe=he.join("<br>");return{trace:ze,x:j*(at-oe.left),y:Q*(Ze-oe.top),text:Oe,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:nt,hovertemplate:ze.hovertemplate,hovertemplateLabels:ye,eventData:[{data:ze._input,fullData:ze,count:rt,category:st,probability:Me}]}}function z(q,oe,ae){var j=[];return v.select(ae.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){var Q=this;j.push(L(q,oe,Q))}),j}function F(q,oe,ae){q._fullLayout._calcInverseTransform(q);var j=q._fullLayout._invScaleX,Q=q._fullLayout._invScaleY,re=ae.getBoundingClientRect(),ce=v.select(ae).datum(),be=ce.categoryViewModel,Ae=be.parcatsViewModel,De=Ae.model.dimensions[be.model.dimensionInd],ze=Ae.trace,Ze=re.y+re.height/2,at,nt;Ae.dimensions.length>1&&De.displayInd===Ae.dimensions.length-1?(at=re.left,nt="left"):(at=re.left+re.width,nt="right");var rt=be.model.categoryLabel,st=ce.parcatsViewModel.model.count,Me=0;ce.categoryViewModel.bands.forEach(function(Wt){Wt.color===ce.color&&(Me+=Wt.count)});var ye=be.model.count,he=0;Ae.pathSelection.each(function(Wt){Wt.model.color===ce.color&&(he+=Wt.model.count)});var Oe=Me/st,tt=Me/he,ot=Me/ye,Qe={countLabel:Me,categoryLabel:rt,probabilityLabel:Oe.toFixed(3)},Pt=[];be.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Pt.push(["Count:",Qe.countLabel].join(" ")),be.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Pt.push("P(color \u2229 "+rt+"): "+Qe.probabilityLabel),Pt.push("P("+rt+" | color): "+tt.toFixed(3)),Pt.push("P(color | "+rt+"): "+ot.toFixed(3)));var It=Pt.join("<br>"),qt=o.mostReadable(ce.color,["black","white"]);return{trace:ze,x:j*(at-oe.left),y:Q*(Ze-oe.top),text:It,color:ce.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:qt,fontSize:10,idealAlign:nt,hovertemplate:ze.hovertemplate,hovertemplateLabels:Qe,eventData:[{data:ze._input,fullData:ze,category:rt,count:st,probability:Oe,categorycount:ye,colorcount:he,bandcolorcount:Me}]}}function N(q){if(!q.parcatsViewModel.dragDimension&&q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var oe=v.mouse(this)[1];if(oe<-1)return;var ae=q.parcatsViewModel.graphDiv,j=ae._fullLayout,Q=j._paperdiv.node().getBoundingClientRect(),re=q.parcatsViewModel.hoveron,ce=this;if(re==="color"?(y(ce),R(ce,"plotly_hover",v.event)):(u(ce),f(ce,"plotly_hover",v.event)),q.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var be;re==="category"?be=L(ae,Q,ce):re==="color"?be=F(ae,Q,ce):re==="dimension"&&(be=z(ae,Q,ce)),be&&E.loneHover(be,{container:j._hoverlayer.node(),outerContainer:j._paper.node(),gd:ae})}}}function O(q){var oe=q.parcatsViewModel;if(!oe.dragDimension&&(_(oe.pathSelection),M(oe.dimensionSelection.selectAll("g.category")),b(oe.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),E.loneUnhover(oe.graphDiv._fullLayout._hoverlayer.node()),oe.pathSelection.sort(h),oe.hoverinfoItems.indexOf("skip")===-1)){var ae=q.parcatsViewModel.hoveron,j=this;ae==="color"?R(j,"plotly_unhover",v.event):f(j,"plotly_unhover",v.event)}}function P(q){q.parcatsViewModel.arrangement!=="fixed"&&(q.dragDimensionDisplayInd=q.model.displayInd,q.initialDragDimensionDisplayInds=q.parcatsViewModel.model.dimensions.map(function(oe){return oe.displayInd}),q.dragHasMoved=!1,q.dragCategoryDisplayInd=null,v.select(this).selectAll("g.category").select("rect.catrect").each(function(oe){var ae=v.mouse(this)[0],j=v.mouse(this)[1];-2<=ae&&ae<=oe.width+2&&-2<=j&&j<=oe.height+2&&(q.dragCategoryDisplayInd=oe.model.displayInd,q.initialDragCategoryDisplayInds=q.model.categories.map(function(Q){return Q.displayInd}),oe.model.dragY=oe.y,e.raiseToTop(this.parentNode),v.select(this.parentNode).selectAll("rect.bandrect").each(function(Q){Q.y<j&&j<=Q.y+Q.height&&(q.potentialClickBand=this)}))}),q.parcatsViewModel.dragDimension=q,E.loneUnhover(q.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function U(q){if(q.parcatsViewModel.arrangement!=="fixed"&&(q.dragHasMoved=!0,q.dragDimensionDisplayInd!==null)){var oe=q.dragDimensionDisplayInd,ae=oe-1,j=oe+1,Q=q.parcatsViewModel.dimensions[oe];if(q.dragCategoryDisplayInd!==null){var re=Q.categories[q.dragCategoryDisplayInd];re.model.dragY+=v.event.dy;var ce=re.model.dragY,be=re.model.displayInd,Ae=Q.categories,De=Ae[be-1],ze=Ae[be+1];De!==void 0&&ce<De.y+De.height/2&&(re.model.displayInd=De.model.displayInd,De.model.displayInd=be),ze!==void 0&&ce+re.height>ze.y+ze.height/2&&(re.model.displayInd=ze.model.displayInd,ze.model.displayInd=be),q.dragCategoryDisplayInd=re.model.displayInd}if(q.dragCategoryDisplayInd===null||q.parcatsViewModel.arrangement==="freeform"){Q.model.dragX=v.event.x;var Ze=q.parcatsViewModel.dimensions[ae],at=q.parcatsViewModel.dimensions[j];Ze!==void 0&&Q.model.dragX<Ze.x+Ze.width&&(Q.model.displayInd=Ze.model.displayInd,Ze.model.displayInd=oe),at!==void 0&&Q.model.dragX+Q.width>at.x&&(Q.model.displayInd=at.model.displayInd,at.model.displayInd=q.dragDimensionDisplayInd),q.dragDimensionDisplayInd=Q.model.displayInd}Y(q.parcatsViewModel),V(q.parcatsViewModel),se(q.parcatsViewModel),$(q.parcatsViewModel)}}function B(q){if(q.parcatsViewModel.arrangement!=="fixed"&&q.dragDimensionDisplayInd!==null){v.select(this).selectAll("text").attr("font-weight","normal");var oe={},ae=X(q.parcatsViewModel),j=q.parcatsViewModel.model.dimensions.map(function(at){return at.displayInd}),Q=q.initialDragDimensionDisplayInds.some(function(at,nt){return at!==j[nt]});Q&&j.forEach(function(at,nt){var rt=q.parcatsViewModel.model.dimensions[nt].containerInd;oe["dimensions["+rt+"].displayindex"]=at});var re=!1;if(q.dragCategoryDisplayInd!==null){var ce=q.model.categories.map(function(at){return at.displayInd});if(re=q.initialDragCategoryDisplayInds.some(function(at,nt){return at!==ce[nt]}),re){var be=q.model.categories.slice().sort(function(at,nt){return at.displayInd-nt.displayInd}),Ae=be.map(function(at){return at.categoryValue}),De=be.map(function(at){return at.categoryLabel});oe["dimensions["+q.model.containerInd+"].categoryarray"]=[Ae],oe["dimensions["+q.model.containerInd+"].ticktext"]=[De],oe["dimensions["+q.model.containerInd+"].categoryorder"]="array"}}if(q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!q.dragHasMoved&&q.potentialClickBand&&(q.parcatsViewModel.hoveron==="color"?R(q.potentialClickBand,"plotly_click",v.event.sourceEvent):f(q.potentialClickBand,"plotly_click",v.event.sourceEvent)),q.model.dragX=null,q.dragCategoryDisplayInd!==null){var ze=q.parcatsViewModel.dimensions[q.dragDimensionDisplayInd].categories[q.dragCategoryDisplayInd];ze.model.dragY=null,q.dragCategoryDisplayInd=null}q.dragDimensionDisplayInd=null,q.parcatsViewModel.dragDimension=null,q.dragHasMoved=null,q.potentialClickBand=null,Y(q.parcatsViewModel),V(q.parcatsViewModel);var Ze=v.transition().duration(300).ease("cubic-in-out");Ze.each(function(){se(q.parcatsViewModel,!0),$(q.parcatsViewModel,!0)}).each("end",function(){(Q||re)&&S.restyle(q.parcatsViewModel.graphDiv,oe,[ae])})}}function X(q){for(var oe,ae=q.graphDiv._fullData,j=0;j<ae.length;j++)if(q.key===ae[j].uid){oe=j;break}return oe}function $(q,oe){oe===void 0&&(oe=!1);function ae(j){return oe?j.transition():j}q.pathSelection.data(function(j){return j.paths},i),ae(q.pathSelection).attr("d",function(j){return j.svgD})}function se(q,oe){oe===void 0&&(oe=!1);function ae(Ae){return oe?Ae.transition():Ae}q.dimensionSelection.data(function(Ae){return Ae.dimensions},i);var j=q.dimensionSelection.selectAll("g.category").data(function(Ae){return Ae.categories},i);ae(q.dimensionSelection).attr("transform",function(Ae){return t(Ae.x,0)}),ae(j).attr("transform",function(Ae){return t(0,Ae.y)});var Q=j.select(".dimlabel");Q.text(function(Ae,De){return De===0?Ae.parcatsViewModel.model.dimensions[Ae.model.dimensionInd].dimensionLabel:null});var re=j.select(".catlabel");re.attr("text-anchor",function(Ae){return s(Ae)?"start":"end"}).attr("x",function(Ae){return s(Ae)?Ae.width+5:-5}).each(function(Ae){var De,ze;s(Ae)?(De=Ae.width+5,ze="start"):(De=-5,ze="end"),v.select(this).selectAll("tspan").attr("x",De).attr("text-anchor",ze)});var ce=j.selectAll("rect.bandrect").data(function(Ae){return Ae.bands},i),be=ce.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",function(Ae){return Ae.color}).attr("fill-opacity",0);ce.attr("fill",function(Ae){return Ae.color}).attr("width",function(Ae){return Ae.width}).attr("height",function(Ae){return Ae.height}).attr("y",function(Ae){return Ae.y}),b(be),ce.each(function(){e.raiseToTop(this)}),ce.exit().remove()}function le(q,oe,ae){var j=ae[0],Q=oe.margin||{l:80,r:80,t:100,b:80},re=j.trace,ce=re.domain,be=oe.width,Ae=oe.height,De=Math.floor(be*(ce.x[1]-ce.x[0])),ze=Math.floor(Ae*(ce.y[1]-ce.y[0])),Ze=ce.x[0]*be+Q.l,at=oe.height-ce.y[1]*oe.height+Q.t,nt=re.line.shape,rt;re.hoverinfo==="all"?rt=["count","probability"]:rt=(re.hoverinfo||"").split("+");var st={trace:re,key:re.uid,model:j,x:Ze,y:at,width:De,height:ze,hoveron:re.hoveron,hoverinfoItems:rt,arrangement:re.arrangement,bundlecolors:re.bundlecolors,sortpaths:re.sortpaths,labelfont:re.labelfont,categorylabelfont:re.tickfont,pathShape:nt,dragDimension:null,margin:Q,paths:[],dimensions:[],graphDiv:q,traceSelection:null,pathSelection:null,dimensionSelection:null};return j.dimensions&&(Y(st),V(st)),st}function fe(q,oe,ae,j,Q){var re=[],ce=[],be,Ae;for(Ae=0;Ae<ae.length-1;Ae++)be=x(ae[Ae]+q[Ae],q[Ae+1]),re.push(be(Q)),ce.push(be(1-Q));var De="M "+q[0]+","+oe[0];for(De+="l"+ae[0]+",0 ",Ae=1;Ae<ae.length;Ae++)De+="C"+re[Ae-1]+","+oe[Ae-1]+" "+ce[Ae-1]+","+oe[Ae]+" "+q[Ae]+","+oe[Ae],De+="l"+ae[Ae]+",0 ";for(De+="l0,"+j+" ",De+="l -"+ae[ae.length-1]+",0 ",Ae=ae.length-2;Ae>=0;Ae--)De+="C"+ce[Ae]+","+(oe[Ae+1]+j)+" "+re[Ae]+","+(oe[Ae]+j)+" "+(q[Ae]+ae[Ae])+","+(oe[Ae]+j),De+="l-"+ae[Ae]+",0 ";return De+="Z",De}function V(q){var oe=q.dimensions,ae=q.model,j=oe.map(function(qr){return qr.categories.map(function(Sr){return Sr.y})}),Q=q.model.dimensions.map(function(qr){return qr.categories.map(function(Sr){return Sr.displayInd})}),re=q.model.dimensions.map(function(qr){return qr.displayInd}),ce=q.dimensions.map(function(qr){return qr.model.dimensionInd}),be=oe.map(function(qr){return qr.x}),Ae=oe.map(function(qr){return qr.width}),De=[];for(var ze in ae.paths)ae.paths.hasOwnProperty(ze)&&De.push(ae.paths[ze]);function Ze(qr){var Sr=qr.categoryInds.map(function(wt,Ne){return Q[Ne][wt]}),Rr=ce.map(function(wt){return Sr[wt]});return Rr}De.sort(function(qr,Sr){var Rr=Ze(qr),wt=Ze(Sr);return q.sortpaths==="backward"&&(Rr.reverse(),wt.reverse()),Rr.push(qr.valueInds[0]),wt.push(Sr.valueInds[0]),q.bundlecolors&&(Rr.unshift(qr.rawColor),wt.unshift(Sr.rawColor)),Rr<wt?-1:Rr>wt?1:0});for(var at=new Array(De.length),nt=oe[0].model.count,rt=oe[0].categories.map(function(qr){return qr.height}).reduce(function(qr,Sr){return qr+Sr}),st=0;st<De.length;st++){var Me=De[st],ye;nt>0?ye=rt*(Me.count/nt):ye=0;for(var he=new Array(j.length),Oe=0;Oe<Me.categoryInds.length;Oe++){var tt=Me.categoryInds[Oe],ot=Q[Oe][tt],Qe=re[Oe];he[Qe]=j[Qe][ot],j[Qe][ot]+=ye;var Pt=q.dimensions[Qe].categories[ot],It=Pt.bands.length,qt=Pt.bands[It-1];if(qt===void 0||Me.rawColor!==qt.rawColor){var Wt=qt===void 0?0:qt.y+qt.height;Pt.bands.push({key:Wt,color:Me.color,rawColor:Me.rawColor,height:ye,width:Pt.width,count:Me.count,y:Wt,categoryViewModel:Pt,parcatsViewModel:q})}else{var kr=Pt.bands[It-1];kr.height+=ye,kr.count+=Me.count}}var mr;q.pathShape==="hspline"?mr=fe(be,he,Ae,ye,.5):mr=fe(be,he,Ae,ye,0),at[st]={key:Me.valueInds[0],model:Me,height:ye,leftXs:be,topYs:he,dimWidths:Ae,svgD:mr,parcatsViewModel:q}}q.paths=at}function Y(q){var oe=q.model.dimensions.map(function(ce){return{displayInd:ce.displayInd,dimensionInd:ce.dimensionInd}});oe.sort(function(ce,be){return ce.displayInd-be.displayInd});var ae=[];for(var j in oe){var Q=oe[j].dimensionInd,re=q.model.dimensions[Q];ae.push(ee(q,re))}q.dimensions=ae}function ee(q,oe){var ae=40,j=16,Q=q.model.dimensions.length,re=oe.displayInd,ce,be,Ae;Q>1?ce=(q.width-2*ae-j)/(Q-1):ce=0,be=ae,Ae=be+ce*re;var De=[],ze=q.model.maxCats,Ze=oe.categories.length,at=8,nt=oe.count,rt=q.height-at*(ze-1),st,Me,ye,he,Oe,tt=(ze-Ze)*at/2,ot=oe.categories.map(function(Qe){return{displayInd:Qe.displayInd,categoryInd:Qe.categoryInd}});for(ot.sort(function(Qe,Pt){return Qe.displayInd-Pt.displayInd}),Oe=0;Oe<Ze;Oe++)he=ot[Oe].categoryInd,Me=oe.categories[he],nt>0?st=Me.count/nt*rt:st=0,ye={key:Me.valueInds[0],model:Me,width:j,height:st,y:Me.dragY!==null?Me.dragY:tt,bands:[],parcatsViewModel:q},tt=tt+st+at,De.push(ye);return{key:oe.dimensionInd,x:oe.dragX!==null?oe.dragX:Ae,y:0,width:j,model:oe,categories:De,parcatsViewModel:q,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}}}),A6=Xe({"src/traces/parcats/plot.js"(Z,G){"use strict";var v=lV();G.exports=function(S,E,e,t){var r=S._fullLayout,o=r._paper,a=r._size;v(S,o,E,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},e,t)}}}),uV=Xe({"src/traces/parcats/base_plot.js"(Z){"use strict";var G=Hh().getModuleCalcData,v=A6(),x="parcats";Z.name=x,Z.plot=function(S,E,e,t){var r=G(S.calcdata,x);if(r.length){var o=r[0];v(S,o,e,t)}},Z.clean=function(S,E,e,t){var r=t._has&&t._has("parcats"),o=E._has&&E._has("parcats");r&&!o&&t._paperdiv.selectAll(".parcats").remove()}}}),cV=Xe({"src/traces/parcats/index.js"(Z,G){"use strict";G.exports={attributes:T6(),supplyDefaults:oV(),calc:sV(),plot:A6(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:uV(),categories:["noOpacity"],meta:{}}}}),fV=Xe({"lib/parcats.js"(Z,G){"use strict";G.exports=cV()}}),im=Xe({"src/plots/mapbox/constants.js"(Z,G){"use strict";var v=Jm(),x="1.13.4",S='\xA9 <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',E=['\xA9 <a target="_blank" href="https://carto.com/">Carto</a>',S].join(" "),e=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),t=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),r={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:S,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:E,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:E,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:e,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:e,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:t,tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},o=v(r);G.exports={requiredVersion:x,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:r,styleValuesNonMapbox:o,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+x+"."].join(`
2700`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(`

Callers

nothing calls this directly

Calls 13

ygFunction · 0.85
y0Function · 0.85
saFunction · 0.70
HsFunction · 0.70
dFunction · 0.70
eFunction · 0.70
rFunction · 0.70
SFunction · 0.70
EFunction · 0.70
oFunction · 0.70
tFunction · 0.70
efFunction · 0.50

Tested by

no test coverage detected