| 2620 | `),zi;if(Yt&&(zi=Dc(ei),Yt[zi]))return Yt[zi].apply(null,Ci);var la=Function.apply(null,li.concat(ei));return Yt&&(Yt[zi]=la),la.apply(null,Ci)}return{global:va,link:Mi,block:ia,proc:Ha,scope:ka,cond:Sa,compile:Da}}var go="xyzw".split(""),wo=5121,yo=1,Io=2,Vn=0,wn=1,Oo=2,ps=3,js=4,pl=5,Qs=6,hl="dither",Bs="blend.enable",Wl="blend.color",Il="blend.equation",wl="blend.func",io="depth.enable",Jo="depth.func",cl="depth.range",Zs="depth.mask",gu="colorMask",Nu="cull.enable",tc="cull.face",Bc="frontFace",Lu="lineWidth",Oc="polygonOffset.enable",Pu="polygonOffset.offset",wc="sample.alpha",Po="sample.enable",es="sample.coverage",Nc="stencil.enable",hc="stencil.mask",rc="stencil.func",Ue="stencil.opFront",P="stencil.opBack",ae="scissor.enable",xe="scissor.box",Te="viewport",Oe="profile",ht="framebuffer",Tt="vert",Ot="frag",Qt="elements",Ar="primitive",Sr="count",Kr="offset",oi="instances",Ge="vao",Ze="Width",ot="Height",dt=ht+Ze,Ct=ht+ot,wt=Te+Ze,Dt=Te+ot,fr="drawingBuffer",_r=fr+Ze,kr=fr+ot,Vr=[wl,Il,rc,Ue,P,es,Te,xe,Pu],Qr=34962,_i=34963,Pi=2884,qi=3042,ga=3024,Qa=2960,$a=2929,yn=3089,qn=32823,po=32926,to=32928,Vo=5126,bs=35664,Ho=35665,ds=35666,Is=5124,Tl=35667,dl=35668,ms=35669,gs=35670,ql=35671,uu=35672,Uu=35673,Su=35674,Fl=35675,yu=35676,dc=35678,Ql=35680,eu=4,de=1028,Fe=1029,Je=2304,vt=2305,_t=32775,At=32776,ar=519,Ft=7680,xr=0,Gr=1,Yr=32774,Ei=513,xi=36160,na=36064,ua={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},Di={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},Hi={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},ta={cw:Je,ccw:vt};function ya(rt){return Array.isArray(rt)||Mr(rt)||Dr(rt)}function da(rt){return rt.sort(function(Yt,hr){return Yt===Te?-1:hr===Te?1:Yt<hr?-1:1})}function Oi(rt,Yt,hr,li){this.thisDep=rt,this.contextDep=Yt,this.propDep=hr,this.append=li}function xn(rt){return rt&&!(rt.thisDep||rt.contextDep||rt.propDep)}function mn(rt){return new Oi(!1,!1,!1,rt)}function In(rt,Yt){var hr=rt.type;if(hr===Vn){var li=rt.data.length;return new Oi(!0,li>=1,li>=2,Yt)}else if(hr===js){var Ci=rt.data;return new Oi(Ci.thisDep,Ci.contextDep,Ci.propDep,Yt)}else{if(hr===pl)return new Oi(!1,!1,!1,Yt);if(hr===Qs){for(var Ti=!1,Mi=!1,ia=!1,ka=0;ka<rt.data.length;++ka){var Sa=rt.data[ka];if(Sa.type===wn)ia=!0;else if(Sa.type===Oo)Mi=!0;else if(Sa.type===ps)Ti=!0;else if(Sa.type===Vn){Ti=!0;var va=Sa.data;va>=1&&(Mi=!0),va>=2&&(ia=!0)}else Sa.type===js&&(Ti=Ti||Sa.data.thisDep,Mi=Mi||Sa.data.contextDep,ia=ia||Sa.data.propDep)}return new Oi(Ti,Mi,ia,Yt)}else return new Oi(hr===ps,hr===Oo,hr===wn,Yt)}}var Yn=new Oi(!1,!1,!1,function(){});function mo(rt,Yt,hr,li,Ci,Ti,Mi,ia,ka,Sa,va,Fn,Ha,Da,Xi,ei){var zi=Sa.Record,la={add:32774,subtract:32778,"reverse subtract":32779};hr.ext_blend_minmax&&(la.min=_t,la.max=At);var ba=hr.angle_instanced_arrays,$i=hr.webgl_draw_buffers,Xa=hr.oes_vertex_array_object,Oa={dirty:!0,profile:ei.profile},kn={},Qi=[],Yi={},ln={};function Va(mt){return mt.replace(".","_")}function La(mt,Et,Bt){var or=Va(mt);Qi.push(mt),kn[or]=Oa[or]=!!Bt,Yi[or]=Et}function Ea(mt,Et,Bt){var or=Va(mt);Qi.push(mt),Array.isArray(Bt)?(Oa[or]=Bt.slice(),kn[or]=Bt.slice()):Oa[or]=kn[or]=Bt,ln[or]=Et}function on(mt){return!!isNaN(mt)}La(hl,ga),La(Bs,qi),Ea(Wl,"blendColor",[0,0,0,0]),Ea(Il,"blendEquationSeparate",[Yr,Yr]),Ea(wl,"blendFuncSeparate",[Gr,xr,Gr,xr]),La(io,$a,!0),Ea(Jo,"depthFunc",Ei),Ea(cl,"depthRange",[0,1]),Ea(Zs,"depthMask",!0),Ea(gu,gu,[!0,!0,!0,!0]),La(Nu,Pi),Ea(tc,"cullFace",Fe),Ea(Bc,Bc,vt),Ea(Lu,Lu,1),La(Oc,qn),Ea(Pu,"polygonOffset",[0,0]),La(wc,po),La(Po,to),Ea(es,"sampleCoverage",[1,!1]),La(Nc,Qa),Ea(hc,"stencilMask",-1),Ea(rc,"stencilFunc",[ar,0,-1]),Ea(Ue,"stencilOpSeparate",[de,Ft,Ft,Ft]),Ea(P,"stencilOpSeparate",[Fe,Ft,Ft,Ft]),La(ae,yn),Ea(xe,"scissor",[0,0,rt.drawingBufferWidth,rt.drawingBufferHeight]),Ea(Te,Te,[0,0,rt.drawingBufferWidth,rt.drawingBufferHeight]);var Pn={gl:rt,context:Ha,strings:Yt,next:kn,current:Oa,draw:Fn,elements:Ti,buffer:Ci,shader:va,attributes:Sa.state,vao:Sa,uniforms:ka,framebuffer:ia,extensions:hr,timer:Da,isBufferArgs:ya},Zn={primTypes:ji,compareFuncs:Di,blendFuncs:ua,blendEquations:la,stencilOps:Hi,glTypes:vi,orientationType:ta};$i&&(Zn.backBuffer=[Fe],Zn.drawBuffer=v(li.maxDrawbuffers,function(mt){return mt===0?[0]:v(mt,function(Et){return na+Et})}));var ja=0;function gn(){var mt=Hn({cache:Xi}),Et=mt.link,Bt=mt.global;mt.id=ja++,mt.batchId="0";var or=Et(Pn),dr=mt.shared={props:"a0"};Object.keys(Pn).forEach(function(lr){dr[lr]=Bt.def(or,".",lr)});var ur=mt.next={},pr=mt.current={};Object.keys(ln).forEach(function(lr){Array.isArray(Oa[lr])&&(ur[lr]=Bt.def(dr.next,".",lr),pr[lr]=Bt.def(dr.current,".",lr))});var cr=mt.constants={};Object.keys(Zn).forEach(function(lr){cr[lr]=Bt.def(JSON.stringify(Zn[lr]))}),mt.invoke=function(lr,qt){switch(qt.type){case Vn:var zr=["this",dr.context,dr.props,mt.batchId];return lr.def(Et(qt.data),".call(",zr.slice(0,Math.max(qt.data.length+1,4)),")");case wn:return lr.def(dr.props,qt.data);case Oo:return lr.def(dr.context,qt.data);case ps:return lr.def("this",qt.data);case js:return qt.data.append(mt,lr),qt.data.ref;case pl:return qt.data.toString();case Qs:return qt.data.map(function($r){return mt.invoke(lr,$r)})}},mt.attribCache={};var Gt={};return mt.scopeAttrib=function(lr){var qt=Yt.id(lr);if(qt in Gt)return Gt[qt];var zr=Sa.scope[qt];zr||(zr=Sa.scope[qt]=new zi);var $r=Gt[qt]=Et(zr);return $r},mt}function Wn(mt){var Et=mt.static,Bt=mt.dynamic,or;if(Oe in Et){var dr=!!Et[Oe];or=mn(function(pr,cr){return dr}),or.enable=dr}else if(Oe in Bt){var ur=Bt[Oe];or=In(ur,function(pr,cr){return pr.invoke(cr,ur)})}return or}function $n(mt,Et){var Bt=mt.static,or=mt.dynamic;if(ht in Bt){var dr=Bt[ht];return dr?(dr=ia.getFramebuffer(dr),mn(function(pr,cr){var Gt=pr.link(dr),lr=pr.shared;cr.set(lr.framebuffer,".next",Gt);var qt=lr.context;return cr.set(qt,"."+dt,Gt+".width"),cr.set(qt,"."+Ct,Gt+".height"),Gt})):mn(function(pr,cr){var Gt=pr.shared;cr.set(Gt.framebuffer,".next","null");var lr=Gt.context;return cr.set(lr,"."+dt,lr+"."+_r),cr.set(lr,"."+Ct,lr+"."+kr),"null"})}else if(ht in or){var ur=or[ht];return In(ur,function(pr,cr){var Gt=pr.invoke(cr,ur),lr=pr.shared,qt=lr.framebuffer,zr=cr.def(qt,".getFramebuffer(",Gt,")");cr.set(qt,".next",zr);var $r=lr.context;return cr.set($r,"."+dt,zr+"?"+zr+".width:"+$r+"."+_r),cr.set($r,"."+Ct,zr+"?"+zr+".height:"+$r+"."+kr),zr})}else return null}function fo(mt,Et,Bt){var or=mt.static,dr=mt.dynamic;function ur(Gt){if(Gt in or){var lr=or[Gt],qt=!0,zr=lr.x|0,$r=lr.y|0,Ai,wa;return"width"in lr?Ai=lr.width|0:qt=!1,"height"in lr?wa=lr.height|0:qt=!1,new Oi(!qt&&Et&&Et.thisDep,!qt&&Et&&Et.contextDep,!qt&&Et&&Et.propDep,function(sn,Ga){var ma=sn.shared.context,Ma=Ai;"width"in lr||(Ma=Ga.def(ma,".",dt,"-",zr));var Pa=wa;return"height"in lr||(Pa=Ga.def(ma,".",Ct,"-",$r)),[zr,$r,Ma,Pa]})}else if(Gt in dr){var Ji=dr[Gt],fa=In(Ji,function(sn,Ga){var ma=sn.invoke(Ga,Ji),Ma=sn.shared.context,Pa=Ga.def(ma,".x|0"),Ka=Ga.def(ma,".y|0"),Sn=Ga.def('"width" in ',ma,"?",ma,".width|0:","(",Ma,".",dt,"-",Pa,")"),No=Ga.def('"height" in ',ma,"?",ma,".height|0:","(",Ma,".",Ct,"-",Ka,")");return[Pa,Ka,Sn,No]});return Et&&(fa.thisDep=fa.thisDep||Et.thisDep,fa.contextDep=fa.contextDep||Et.contextDep,fa.propDep=fa.propDep||Et.propDep),fa}else return Et?new Oi(Et.thisDep,Et.contextDep,Et.propDep,function(sn,Ga){var ma=sn.shared.context;return[0,0,Ga.def(ma,".",dt),Ga.def(ma,".",Ct)]}):null}var pr=ur(Te);if(pr){var cr=pr;pr=new Oi(pr.thisDep,pr.contextDep,pr.propDep,function(Gt,lr){var qt=cr.append(Gt,lr),zr=Gt.shared.context;return lr.set(zr,"."+wt,qt[2]),lr.set(zr,"."+Dt,qt[3]),qt})}return{viewport:pr,scissor_box:ur(xe)}}function Ks(mt,Et){var Bt=mt.static,or=typeof Bt[Ot]=="string"&&typeof Bt[Tt]=="string";if(or){if(Object.keys(Et.dynamic).length>0)return null;var dr=Et.static,ur=Object.keys(dr);if(ur.length>0&&typeof dr[ur[0]]=="number"){for(var pr=[],cr=0;cr<ur.length;++cr)pr.push([dr[ur[cr]]|0,ur[cr]]);return pr}}return null}function Rl(mt,Et,Bt){var or=mt.static,dr=mt.dynamic;function ur(qt){if(qt in or){var zr=Yt.id(or[qt]),$r=mn(function(){return zr});return $r.id=zr,$r}else if(qt in dr){var Ai=dr[qt];return In(Ai,function(wa,Ji){var fa=wa.invoke(Ji,Ai),sn=Ji.def(wa.shared.strings,".id(",fa,")");return sn})}return null}var pr=ur(Ot),cr=ur(Tt),Gt=null,lr;return xn(pr)&&xn(cr)?(Gt=va.program(cr.id,pr.id,null,Bt),lr=mn(function(qt,zr){return qt.link(Gt)})):lr=new Oi(pr&&pr.thisDep||cr&&cr.thisDep,pr&&pr.contextDep||cr&&cr.contextDep,pr&&pr.propDep||cr&&cr.propDep,function(qt,zr){var $r=qt.shared.shader,Ai;pr?Ai=pr.append(qt,zr):Ai=zr.def($r,".",Ot);var wa;cr?wa=cr.append(qt,zr):wa=zr.def($r,".",Tt);var Ji=$r+".program("+wa+","+Ai;return zr.def(Ji+")")}),{frag:pr,vert:cr,progVar:lr,program:Gt}}function Ro(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={},ur=!1;function pr(){if(Ge in Bt){var Ga=Bt[Ge];return Ga!==null&&Sa.getVAO(Ga)===null&&(Ga=Sa.createVAO(Ga)),ur=!0,dr.vao=Ga,mn(function(Ma){var Pa=Sa.getVAO(Ga);return Pa?Ma.link(Pa):"null"})}else if(Ge in or){ur=!0;var ma=or[Ge];return In(ma,function(Ma,Pa){var Ka=Ma.invoke(Pa,ma);return Pa.def(Ma.shared.vao+".getVAO("+Ka+")")})}return null}var cr=pr(),Gt=!1;function lr(){if(Qt in Bt){var Ga=Bt[Qt];if(dr.elements=Ga,ya(Ga)){var ma=dr.elements=Ti.create(Ga,!0);Ga=Ti.getElements(ma),Gt=!0}else Ga&&(Ga=Ti.getElements(Ga),Gt=!0);var Ma=mn(function(Ka,Sn){if(Ga){var No=Ka.link(Ga);return Ka.ELEMENTS=No,No}return Ka.ELEMENTS=null,null});return Ma.value=Ga,Ma}else if(Qt in or){Gt=!0;var Pa=or[Qt];return In(Pa,function(Ka,Sn){var No=Ka.shared,os=No.isBufferArgs,Xs=No.elements,ts=Ka.invoke(Sn,Pa),Vs=Sn.def("null"),ll=Sn.def(os,"(",ts,")"),Mu=Ka.cond(ll).then(Vs,"=",Xs,".createStream(",ts,");").else(Vs,"=",Xs,".getElements(",ts,");");return Sn.entry(Mu),Sn.exit(Ka.cond(ll).then(Xs,".destroyStream(",Vs,");")),Ka.ELEMENTS=Vs,Vs})}else if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ka,Sn){return Sn.def(Ka.shared.vao+".currentVAO?"+Ka.shared.elements+".getElements("+Ka.shared.vao+".currentVAO.elements):null")});return null}var qt=lr();function zr(){if(Ar in Bt){var Ga=Bt[Ar];return dr.primitive=Ga,mn(function(Ma,Pa){return ji[Ga]})}else if(Ar in or){var ma=or[Ar];return In(ma,function(Ma,Pa){var Ka=Ma.constants.primTypes,Sn=Ma.invoke(Pa,ma);return Pa.def(Ka,"[",Sn,"]")})}else{if(Gt)return xn(qt)?qt.value?mn(function(Ma,Pa){return Pa.def(Ma.ELEMENTS,".primType")}):mn(function(){return eu}):new Oi(qt.thisDep,qt.contextDep,qt.propDep,function(Ma,Pa){var Ka=Ma.ELEMENTS;return Pa.def(Ka,"?",Ka,".primType:",eu)});if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ma,Pa){return Pa.def(Ma.shared.vao+".currentVAO?"+Ma.shared.vao+".currentVAO.primitive:"+eu)})}return null}function $r(Ga,ma){if(Ga in Bt){var Ma=Bt[Ga]|0;return ma?dr.offset=Ma:dr.instances=Ma,mn(function(Ka,Sn){return ma&&(Ka.OFFSET=Ma),Ma})}else if(Ga in or){var Pa=or[Ga];return In(Pa,function(Ka,Sn){var No=Ka.invoke(Sn,Pa);return ma&&(Ka.OFFSET=No),No})}else if(ma){if(Gt)return mn(function(Ka,Sn){return Ka.OFFSET=0,0});if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ka,Sn){return Sn.def(Ka.shared.vao+".currentVAO?"+Ka.shared.vao+".currentVAO.offset:0")})}else if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ka,Sn){return Sn.def(Ka.shared.vao+".currentVAO?"+Ka.shared.vao+".currentVAO.instances:-1")});return null}var Ai=$r(Kr,!0);function wa(){if(Sr in Bt){var Ga=Bt[Sr]|0;return dr.count=Ga,mn(function(){return Ga})}else if(Sr in or){var ma=or[Sr];return In(ma,function(Sn,No){var os=Sn.invoke(No,ma);return os})}else if(Gt)if(xn(qt)){if(qt)return Ai?new Oi(Ai.thisDep,Ai.contextDep,Ai.propDep,function(Sn,No){var os=No.def(Sn.ELEMENTS,".vertCount-",Sn.OFFSET);return os}):mn(function(Sn,No){return No.def(Sn.ELEMENTS,".vertCount")});var Ma=mn(function(){return-1});return Ma}else{var Pa=new Oi(qt.thisDep||Ai.thisDep,qt.contextDep||Ai.contextDep,qt.propDep||Ai.propDep,function(Sn,No){var os=Sn.ELEMENTS;return Sn.OFFSET?No.def(os,"?",os,".vertCount-",Sn.OFFSET,":-1"):No.def(os,"?",os,".vertCount:-1")});return Pa}else if(ur){var Ka=new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Sn,No){return No.def(Sn.shared.vao,".currentVAO?",Sn.shared.vao,".currentVAO.count:-1")});return Ka}return null}var Ji=zr(),fa=wa(),sn=$r(oi,!1);return{elements:qt,primitive:Ji,count:fa,instances:sn,offset:Ai,vao:cr,vaoActive:ur,elementsActive:Gt,static:dr}}function ru(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={};return Qi.forEach(function(ur){var pr=Va(ur);function cr(Gt,lr){if(ur in Bt){var qt=Gt(Bt[ur]);dr[pr]=mn(function(){return qt})}else if(ur in or){var zr=or[ur];dr[pr]=In(zr,function($r,Ai){return lr($r,Ai,$r.invoke(Ai,zr))})}}switch(ur){case Nu:case Bs:case hl:case Nc:case io:case ae:case Oc:case wc:case Po:case Zs:return cr(function(Gt){return Gt},function(Gt,lr,qt){return qt});case Jo:return cr(function(Gt){return Di[Gt]},function(Gt,lr,qt){var zr=Gt.constants.compareFuncs;return lr.def(zr,"[",qt,"]")});case cl:return cr(function(Gt){return Gt},function(Gt,lr,qt){var zr=lr.def("+",qt,"[0]"),$r=lr.def("+",qt,"[1]");return[zr,$r]});case wl:return cr(function(Gt){var lr="srcRGB"in Gt?Gt.srcRGB:Gt.src,qt="srcAlpha"in Gt?Gt.srcAlpha:Gt.src,zr="dstRGB"in Gt?Gt.dstRGB:Gt.dst,$r="dstAlpha"in Gt?Gt.dstAlpha:Gt.dst;return[ua[lr],ua[zr],ua[qt],ua[$r]]},function(Gt,lr,qt){var zr=Gt.constants.blendFuncs;function $r(ma,Ma){var Pa=lr.def('"',ma,Ma,'" in ',qt,"?",qt,".",ma,Ma,":",qt,".",ma);return Pa}var Ai=$r("src","RGB"),wa=$r("dst","RGB"),Ji=lr.def(zr,"[",Ai,"]"),fa=lr.def(zr,"[",$r("src","Alpha"),"]"),sn=lr.def(zr,"[",wa,"]"),Ga=lr.def(zr,"[",$r("dst","Alpha"),"]");return[Ji,sn,fa,Ga]});case Il:return cr(function(Gt){if(typeof Gt=="string")return[la[Gt],la[Gt]];if(typeof Gt=="object")return[la[Gt.rgb],la[Gt.alpha]]},function(Gt,lr,qt){var zr=Gt.constants.blendEquations,$r=lr.def(),Ai=lr.def(),wa=Gt.cond("typeof ",qt,'==="string"');return wa.then($r,"=",Ai,"=",zr,"[",qt,"];"),wa.else($r,"=",zr,"[",qt,".rgb];",Ai,"=",zr,"[",qt,".alpha];"),lr(wa),[$r,Ai]});case Wl:return cr(function(Gt){return v(4,function(lr){return+Gt[lr]})},function(Gt,lr,qt){return v(4,function(zr){return lr.def("+",qt,"[",zr,"]")})});case hc:return cr(function(Gt){return Gt|0},function(Gt,lr,qt){return lr.def(qt,"|0")});case rc:return cr(function(Gt){var lr=Gt.cmp||"keep",qt=Gt.ref||0,zr="mask"in Gt?Gt.mask:-1;return[Di[lr],qt,zr]},function(Gt,lr,qt){var zr=Gt.constants.compareFuncs,$r=lr.def('"cmp" in ',qt,"?",zr,"[",qt,".cmp]",":",Ft),Ai=lr.def(qt,".ref|0"),wa=lr.def('"mask" in ',qt,"?",qt,".mask|0:-1");return[$r,Ai,wa]});case Ue:case P:return cr(function(Gt){var lr=Gt.fail||"keep",qt=Gt.zfail||"keep",zr=Gt.zpass||"keep";return[ur===P?Fe:de,Hi[lr],Hi[qt],Hi[zr]]},function(Gt,lr,qt){var zr=Gt.constants.stencilOps;function $r(Ai){return lr.def('"',Ai,'" in ',qt,"?",zr,"[",qt,".",Ai,"]:",Ft)}return[ur===P?Fe:de,$r("fail"),$r("zfail"),$r("zpass")]});case Pu:return cr(function(Gt){var lr=Gt.factor|0,qt=Gt.units|0;return[lr,qt]},function(Gt,lr,qt){var zr=lr.def(qt,".factor|0"),$r=lr.def(qt,".units|0");return[zr,$r]});case tc:return cr(function(Gt){var lr=0;return Gt==="front"?lr=de:Gt==="back"&&(lr=Fe),lr},function(Gt,lr,qt){return lr.def(qt,'==="front"?',de,":",Fe)});case Lu:return cr(function(Gt){return Gt},function(Gt,lr,qt){return qt});case Bc:return cr(function(Gt){return ta[Gt]},function(Gt,lr,qt){return lr.def(qt+'==="cw"?'+Je+":"+vt)});case gu:return cr(function(Gt){return Gt.map(function(lr){return!!lr})},function(Gt,lr,qt){return v(4,function(zr){return"!!"+qt+"["+zr+"]"})});case es:return cr(function(Gt){var lr="value"in Gt?Gt.value:1,qt=!!Gt.invert;return[lr,qt]},function(Gt,lr,qt){var zr=lr.def('"value" in ',qt,"?+",qt,".value:1"),$r=lr.def("!!",qt,".invert");return[zr,$r]})}}),dr}function Cs(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={};return Object.keys(Bt).forEach(function(ur){var pr=Bt[ur],cr;if(typeof pr=="number"||typeof pr=="boolean")cr=mn(function(){return pr});else if(typeof pr=="function"){var Gt=pr._reglType;Gt==="texture2d"||Gt==="textureCube"?cr=mn(function(lr){return lr.link(pr)}):(Gt==="framebuffer"||Gt==="framebufferCube")&&(cr=mn(function(lr){return lr.link(pr.color[0])}))}else Si(pr)&&(cr=mn(function(lr){var qt=lr.global.def("[",v(pr.length,function(zr){return pr[zr]}),"]");return qt}));cr.value=pr,dr[ur]=cr}),Object.keys(or).forEach(function(ur){var pr=or[ur];dr[ur]=In(pr,function(cr,Gt){return cr.invoke(Gt,pr)})}),dr}function Ol(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={};return Object.keys(Bt).forEach(function(ur){var pr=Bt[ur],cr=Yt.id(ur),Gt=new zi;if(ya(pr))Gt.state=yo,Gt.buffer=Ci.getBuffer(Ci.create(pr,Qr,!1,!0)),Gt.type=0;else{var lr=Ci.getBuffer(pr);if(lr)Gt.state=yo,Gt.buffer=lr,Gt.type=0;else if("constant"in pr){var qt=pr.constant;Gt.buffer="null",Gt.state=Io,typeof qt=="number"?Gt.x=qt:go.forEach(function(sn,Ga){Ga<qt.length&&(Gt[sn]=qt[Ga])})}else{ya(pr.buffer)?lr=Ci.getBuffer(Ci.create(pr.buffer,Qr,!1,!0)):lr=Ci.getBuffer(pr.buffer);var zr=pr.offset|0,$r=pr.stride|0,Ai=pr.size|0,wa=!!pr.normalized,Ji=0;"type"in pr&&(Ji=vi[pr.type]);var fa=pr.divisor|0;Gt.buffer=lr,Gt.state=yo,Gt.size=Ai,Gt.normalized=wa,Gt.type=Ji||lr.dtype,Gt.offset=zr,Gt.stride=$r,Gt.divisor=fa}}dr[ur]=mn(function(sn,Ga){var ma=sn.attribCache;if(cr in ma)return ma[cr];var Ma={isStream:!1};return Object.keys(Gt).forEach(function(Pa){Ma[Pa]=Gt[Pa]}),Gt.buffer&&(Ma.buffer=sn.link(Gt.buffer),Ma.type=Ma.type||Ma.buffer+".dtype"),ma[cr]=Ma,Ma})}),Object.keys(or).forEach(function(ur){var pr=or[ur];function cr(Gt,lr){var qt=Gt.invoke(lr,pr),zr=Gt.shared,$r=Gt.constants,Ai=zr.isBufferArgs,wa=zr.buffer,Ji={isStream:lr.def(!1)},fa=new zi;fa.state=yo,Object.keys(fa).forEach(function(Ma){Ji[Ma]=lr.def(""+fa[Ma])});var sn=Ji.buffer,Ga=Ji.type;lr("if(",Ai,"(",qt,")){",Ji.isStream,"=true;",sn,"=",wa,".createStream(",Qr,",",qt,");",Ga,"=",sn,".dtype;","}else{",sn,"=",wa,".getBuffer(",qt,");","if(",sn,"){",Ga,"=",sn,".dtype;",'}else if("constant" in ',qt,"){",Ji.state,"=",Io,";","if(typeof "+qt+'.constant === "number"){',Ji[go[0]],"=",qt,".constant;",go.slice(1).map(function(Ma){return Ji[Ma]}).join("="),"=0;","}else{",go.map(function(Ma,Pa){return Ji[Ma]+"="+qt+".constant.length>"+Pa+"?"+qt+".constant["+Pa+"]:0;"}).join(""),"}}else{","if(",Ai,"(",qt,".buffer)){",sn,"=",wa,".createStream(",Qr,",",qt,".buffer);","}else{",sn,"=",wa,".getBuffer(",qt,".buffer);","}",Ga,'="type" in ',qt,"?",$r.glTypes,"[",qt,".type]:",sn,".dtype;",Ji.normalized,"=!!",qt,".normalized;");function ma(Ma){lr(Ji[Ma],"=",qt,".",Ma,"|0;")}return ma("size"),ma("offset"),ma("stride"),ma("divisor"),lr("}}"),lr.exit("if(",Ji.isStream,"){",wa,".destroyStream(",sn,");","}"),Ji}dr[ur]=In(pr,cr)}),dr}function Ul(mt){var Et=mt.static,Bt=mt.dynamic,or={};return Object.keys(Et).forEach(function(dr){var ur=Et[dr];or[dr]=mn(function(pr,cr){return typeof ur=="number"||typeof ur=="boolean"?""+ur:pr.link(ur)})}),Object.keys(Bt).forEach(function(dr){var ur=Bt[dr];or[dr]=In(ur,function(pr,cr){return pr.invoke(cr,ur)})}),or}function cu(mt,Et,Bt,or,dr){var ur=mt.static,pr=mt.dynamic,cr=Ks(mt,Et),Gt=$n(mt,dr),lr=fo(mt,Gt,dr),qt=Ro(mt,dr),zr=ru(mt,dr),$r=Rl(mt,dr,cr);function Ai(ma){var Ma=lr[ma];Ma&&(zr[ma]=Ma)}Ai(Te),Ai(Va(xe));var wa=Object.keys(zr).length>0,Ji={framebuffer:Gt,draw:qt,shader:$r,state:zr,dirty:wa,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Ji.profile=Wn(mt,dr),Ji.uniforms=Cs(Bt,dr),Ji.drawVAO=Ji.scopeVAO=qt.vao,!Ji.drawVAO&&$r.program&&!cr&&hr.angle_instanced_arrays&&qt.static.elements){var fa=!0,sn=$r.program.attributes.map(function(ma){var Ma=Et.static[ma];return fa=fa&&!!Ma,Ma});if(fa&&sn.length>0){var Ga=Sa.getVAO(Sa.createVAO({attributes:sn,elements:qt.static.elements}));Ji.drawVAO=new Oi(null,null,null,function(ma,Ma){return ma.link(Ga)}),Ji.useVAO=!0}}return cr?Ji.useVAO=!0:Ji.attributes=Ol(Et,dr),Ji.context=Ul(or,dr),Ji}function il(mt,Et,Bt){var or=mt.shared,dr=or.context,ur=mt.scope();Object.keys(Bt).forEach(function(pr){Et.save(dr,"."+pr);var cr=Bt[pr],Gt=cr.append(mt,Et);Array.isArray(Gt)?ur(dr,".",pr,"=[",Gt.join(),"];"):ur(dr,".",pr,"=",Gt,";")}),Et(ur)}function El(mt,Et,Bt,or){var dr=mt.shared,ur=dr.gl,pr=dr.framebuffer,cr;$i&&(cr=Et.def(dr.extensions,".webgl_draw_buffers"));var Gt=mt.constants,lr=Gt.drawBuffer,qt=Gt.backBuffer,zr;Bt?zr=Bt.append(mt,Et):zr=Et.def(pr,".next"),or||Et("if(",zr,"!==",pr,".cur){"),Et("if(",zr,"){",ur,".bindFramebuffer(",xi,",",zr,".framebuffer);"),$i&&Et(cr,".drawBuffersWEBGL(",lr,"[",zr,".colorAttachments.length]);"),Et("}else{",ur,".bindFramebuffer(",xi,",null);"),$i&&Et(cr,".drawBuffersWEBGL(",qt,");"),Et("}",pr,".cur=",zr,";"),or||Et("}")}function Dl(mt,Et,Bt){var or=mt.shared,dr=or.gl,ur=mt.current,pr=mt.next,cr=or.current,Gt=or.next,lr=mt.cond(cr,".dirty");Qi.forEach(function(qt){var zr=Va(qt);if(!(zr in Bt.state)){var $r,Ai;if(zr in pr){$r=pr[zr],Ai=ur[zr];var wa=v(Oa[zr].length,function(fa){return lr.def($r,"[",fa,"]")});lr(mt.cond(wa.map(function(fa,sn){return fa+"!=="+Ai+"["+sn+"]"}).join("||")).then(dr,".",ln[zr],"(",wa,");",wa.map(function(fa,sn){return Ai+"["+sn+"]="+fa}).join(";"),";"))}else{$r=lr.def(Gt,".",zr);var Ji=mt.cond($r,"!==",cr,".",zr);lr(Ji),zr in Yi?Ji(mt.cond($r).then(dr,".enable(",Yi[zr],");").else(dr,".disable(",Yi[zr],");"),cr,".",zr,"=",$r,";"):Ji(dr,".",ln[zr],"(",$r,");",cr,".",zr,"=",$r,";")}}}),Object.keys(Bt.state).length===0&&lr(cr,".dirty=false;"),Et(lr)}function ho(mt,Et,Bt,or){var dr=mt.shared,ur=mt.current,pr=dr.current,cr=dr.gl,Gt;da(Object.keys(Bt)).forEach(function(lr){var qt=Bt[lr];if(!(or&&!or(qt))){var zr=qt.append(mt,Et);if(Yi[lr]){var $r=Yi[lr];xn(qt)?(Gt=mt.link(zr,{stable:!0}),Et(mt.cond(Gt).then(cr,".enable(",$r,");").else(cr,".disable(",$r,");")),Et(pr,".",lr,"=",Gt,";")):(Et(mt.cond(zr).then(cr,".enable(",$r,");").else(cr,".disable(",$r,");")),Et(pr,".",lr,"=",zr,";"))}else if(Si(zr)){var Ai=ur[lr];Et(cr,".",ln[lr],"(",zr,");",zr.map(function(wa,Ji){return Ai+"["+Ji+"]="+wa}).join(";"),";")}else xn(qt)?(Gt=mt.link(zr,{stable:!0}),Et(cr,".",ln[lr],"(",Gt,");",pr,".",lr,"=",Gt,";")):Et(cr,".",ln[lr],"(",zr,");",pr,".",lr,"=",zr,";")}})}function jl(mt,Et){ba&&(mt.instancing=Et.def(mt.shared.extensions,".angle_instanced_arrays"))}function $o(mt,Et,Bt,or,dr){var ur=mt.shared,pr=mt.stats,cr=ur.current,Gt=ur.timer,lr=Bt.profile;function qt(){return typeof performance>"u"?"Date.now()":"performance.now()"}var zr,$r;function Ai(ma){zr=Et.def(),ma(zr,"=",qt(),";"),typeof dr=="string"?ma(pr,".count+=",dr,";"):ma(pr,".count++;"),Da&&(or?($r=Et.def(),ma($r,"=",Gt,".getNumPendingQueries();")):ma(Gt,".beginQuery(",pr,");"))}function wa(ma){ma(pr,".cpuTime+=",qt(),"-",zr,";"),Da&&(or?ma(Gt,".pushScopeStats(",$r,",",Gt,".getNumPendingQueries(),",pr,");"):ma(Gt,".endQuery();"))}function Ji(ma){var Ma=Et.def(cr,".profile");Et(cr,".profile=",ma,";"),Et.exit(cr,".profile=",Ma,";")}var fa;if(lr){if(xn(lr)){lr.enable?(Ai(Et),wa(Et.exit),Ji("true")):Ji("false");return}fa=lr.append(mt,Et),Ji(fa)}else fa=Et.def(cr,".profile");var sn=mt.block();Ai(sn),Et("if(",fa,"){",sn,"}");var Ga=mt.block();wa(Ga),Et.exit("if(",fa,"){",Ga,"}")}function ve(mt,Et,Bt,or,dr){var ur=mt.shared;function pr(Gt){switch(Gt){case bs:case Tl:case ql:return 2;case Ho:case dl:case uu:return 3;case ds:case ms:case Uu:return 4;default:return 1}}function cr(Gt,lr,qt){var zr=ur.gl,$r=Et.def(Gt,".location"),Ai=Et.def(ur.attributes,"[",$r,"]"),wa=qt.state,Ji=qt.buffer,fa=[qt.x,qt.y,qt.z,qt.w],sn=["buffer","normalized","offset","stride"];function Ga(){Et("if(!",Ai,".buffer){",zr,".enableVertexAttribArray(",$r,");}");var Ma=qt.type,Pa;if(qt.size?Pa=Et.def(qt.size,"||",lr):Pa=lr,Et("if(",Ai,".type!==",Ma,"||",Ai,".size!==",Pa,"||",sn.map(function(Sn){return Ai+"."+Sn+"!=="+qt[Sn]}).join("||"),"){",zr,".bindBuffer(",Qr,",",Ji,".buffer);",zr,".vertexAttribPointer(",[$r,Pa,Ma,qt.normalized,qt.stride,qt.offset],");",Ai,".type=",Ma,";",Ai,".size=",Pa,";",sn.map(function(Sn){return Ai+"."+Sn+"="+qt[Sn]+";"}).join(""),"}"),ba){var Ka=qt.divisor;Et("if(",Ai,".divisor!==",Ka,"){",mt.instancing,".vertexAttribDivisorANGLE(",[$r,Ka],");",Ai,".divisor=",Ka,";}")}}function ma(){Et("if(",Ai,".buffer){",zr,".disableVertexAttribArray(",$r,");",Ai,".buffer=null;","}if(",go.map(function(Ma,Pa){return Ai+"."+Ma+"!=="+fa[Pa]}).join("||"),"){",zr,".vertexAttrib4f(",$r,",",fa,");",go.map(function(Ma,Pa){return Ai+"."+Ma+"="+fa[Pa]+";"}).join(""),"}")}wa===yo?Ga():wa===Io?ma():(Et("if(",wa,"===",yo,"){"),Ga(),Et("}else{"),ma(),Et("}"))}or.forEach(function(Gt){var lr=Gt.name,qt=Bt.attributes[lr],zr;if(qt){if(!dr(qt))return;zr=qt.append(mt,Et)}else{if(!dr(Yn))return;var $r=mt.scopeAttrib(lr);zr={},Object.keys(new zi).forEach(function(Ai){zr[Ai]=Et.def($r,".",Ai)})}cr(mt.link(Gt),pr(Gt.info.type),zr)})}function K(mt,Et,Bt,or,dr,ur){for(var pr=mt.shared,cr=pr.gl,Gt,lr=0;lr<or.length;++lr){var qt=or[lr],zr=qt.name,$r=qt.info.type,Ai=Bt.uniforms[zr],wa=mt.link(qt),Ji=wa+".location",fa;if(Ai){if(!dr(Ai))continue;if(xn(Ai)){var sn=Ai.value;if($r===dc||$r===Ql){var Ga=mt.link(sn._texture||sn.color[0]._texture);Et(cr,".uniform1i(",Ji,",",Ga+".bind());"),Et.exit(Ga,".unbind();")}else if($r===Su||$r===Fl||$r===yu){var ma=mt.global.def("new Float32Array(["+Array.prototype.slice.call(sn)+"])"),Ma=2;$r===Fl?Ma=3:$r===yu&&(Ma=4),Et(cr,".uniformMatrix",Ma,"fv(",Ji,",false,",ma,");")}else{switch($r){case Vo:Gt="1f";break;case bs:Gt="2f";break;case Ho:Gt="3f";break;case ds:Gt="4f";break;case gs:Gt="1i";break;case Is:Gt="1i";break;case ql:Gt="2i";break;case Tl:Gt="2i";break;case uu:Gt="3i";break;case dl:Gt="3i";break;case Uu:Gt="4i";break;case ms:Gt="4i";break}Et(cr,".uniform",Gt,"(",Ji,",",Si(sn)?Array.prototype.slice.call(sn):sn,");")}continue}else fa=Ai.append(mt,Et)}else{if(!dr(Yn))continue;fa=Et.def(pr.uniforms,"[",Yt.id(zr),"]")}$r===dc?Et("if(",fa,"&&",fa,'._reglType==="framebuffer"){',fa,"=",fa,".color[0];","}"):$r===Ql&&Et("if(",fa,"&&",fa,'._reglType==="framebufferCube"){',fa,"=",fa,".color[0];","}");var Pa=1;switch($r){case dc:case Ql:var Ka=Et.def(fa,"._texture");Et(cr,".uniform1i(",Ji,",",Ka,".bind());"),Et.exit(Ka,".unbind();");continue;case Is:case gs:Gt="1i";break;case Tl:case ql:Gt="2i",Pa=2;break;case dl:case uu:Gt="3i",Pa=3;break;case ms:case Uu:Gt="4i",Pa=4;break;case Vo:Gt="1f";break;case bs:Gt="2f",Pa=2;break;case Ho:Gt="3f",Pa=3;break;case ds:Gt="4f",Pa=4;break;case Su:Gt="Matrix2fv";break;case Fl:Gt="Matrix3fv";break;case yu:Gt="Matrix4fv";break}if(Gt.charAt(0)==="M"){Et(cr,".uniform",Gt,"(",Ji,",");var Sn=Math.pow($r-Su+2,2),No=mt.global.def("new Float32Array(",Sn,")");Array.isArray(fa)?Et("false,(",v(Sn,function(ll){return No+"["+ll+"]="+fa[ll]}),",",No,")"):Et("false,(Array.isArray(",fa,")||",fa," instanceof Float32Array)?",fa,":(",v(Sn,function(ll){return No+"["+ll+"]="+fa+"["+ll+"]"}),",",No,")"),Et(");")}else if(Pa>1){for(var os=[],Xs=[],ts=0;ts<Pa;++ts)Array.isArray(fa)?Xs.push(fa[ts]):Xs.push(Et.def(fa+"["+ts+"]")),ur&&os.push(Et.def());ur&&Et("if(!",mt.batchId,"||",os.map(function(ll,Mu){return ll+"!=="+Xs[Mu]}).join("||"),"){",os.map(function(ll,Mu){return ll+"="+Xs[Mu]+";"}).join("")),Et(cr,".uniform",Gt,"(",Ji,",",Xs.join(","),");"),ur&&Et("}")}else{if(ur){var Vs=Et.def();Et("if(!",mt.batchId,"||",Vs,"!==",fa,"){",Vs,"=",fa,";")}Et(cr,".uniform",Gt,"(",Ji,",",fa,");"),ur&&Et("}")}}}function ge(mt,Et,Bt,or){var dr=mt.shared,ur=dr.gl,pr=dr.draw,cr=or.draw;function Gt(){var Pa=cr.elements,Ka,Sn=Et;return Pa?((Pa.contextDep&&or.contextDynamic||Pa.propDep)&&(Sn=Bt),Ka=Pa.append(mt,Sn),cr.elementsActive&&Sn("if("+Ka+")"+ur+".bindBuffer("+_i+","+Ka+".buffer.buffer);")):(Ka=Sn.def(),Sn(Ka,"=",pr,".",Qt,";","if(",Ka,"){",ur,".bindBuffer(",_i,",",Ka,".buffer.buffer);}","else if(",dr.vao,".currentVAO){",Ka,"=",mt.shared.elements+".getElements("+dr.vao,".currentVAO.elements);",Xa?"":"if("+Ka+")"+ur+".bindBuffer("+_i+","+Ka+".buffer.buffer);","}")),Ka}function lr(){var Pa=cr.count,Ka,Sn=Et;return Pa?((Pa.contextDep&&or.contextDynamic||Pa.propDep)&&(Sn=Bt),Ka=Pa.append(mt,Sn)):Ka=Sn.def(pr,".",Sr),Ka}var qt=Gt();function zr(Pa){var Ka=cr[Pa];return Ka?Ka.contextDep&&or.contextDynamic||Ka.propDep?Ka.append(mt,Bt):Ka.append(mt,Et):Et.def(pr,".",Pa)}var $r=zr(Ar),Ai=zr(Kr),wa=lr();if(typeof wa=="number"){if(wa===0)return}else Bt("if(",wa,"){"),Bt.exit("}");var Ji,fa;ba&&(Ji=zr(oi),fa=mt.instancing);var sn=qt+".type",Ga=cr.elements&&xn(cr.elements)&&!cr.vaoActive;function ma(){function Pa(){Bt(fa,".drawElementsInstancedANGLE(",[$r,wa,sn,Ai+"<<(("+sn+"-"+wo+")>>1)",Ji],");")}function Ka(){Bt(fa,".drawArraysInstancedANGLE(",[$r,Ai,wa,Ji],");")}qt&&qt!=="null"?Ga?Pa():(Bt("if(",qt,"){"),Pa(),Bt("}else{"),Ka(),Bt("}")):Ka()}function Ma(){function Pa(){Bt(ur+".drawElements("+[$r,wa,sn,Ai+"<<(("+sn+"-"+wo+")>>1)"]+");")}function Ka(){Bt(ur+".drawArrays("+[$r,Ai,wa]+");")}qt&&qt!=="null"?Ga?Pa():(Bt("if(",qt,"){"),Pa(),Bt("}else{"),Ka(),Bt("}")):Ka()}ba&&(typeof Ji!="number"||Ji>=0)?typeof Ji=="string"?(Bt("if(",Ji,">0){"),ma(),Bt("}else if(",Ji,"<0){"),Ma(),Bt("}")):ma():Ma()}function te(mt,Et,Bt,or,dr){var ur=gn(),pr=ur.proc("body",dr);return ba&&(ur.instancing=pr.def(ur.shared.extensions,".angle_instanced_arrays")),mt(ur,pr,Bt,or),ur.compile().body}function pe(mt,Et,Bt,or){jl(mt,Et),Bt.useVAO?Bt.drawVAO?Et(mt.shared.vao,".setVAO(",Bt.drawVAO.append(mt,Et),");"):Et(mt.shared.vao,".setVAO(",mt.shared.vao,".targetVAO);"):(Et(mt.shared.vao,".setVAO(null);"),ve(mt,Et,Bt,or.attributes,function(){return!0})),K(mt,Et,Bt,or.uniforms,function(){return!0},!1),ge(mt,Et,Et,Bt)}function He(mt,Et){var Bt=mt.proc("draw",1);jl(mt,Bt),il(mt,Bt,Et.context),El(mt,Bt,Et.framebuffer),Dl(mt,Bt,Et),ho(mt,Bt,Et.state),$o(mt,Bt,Et,!1,!0);var or=Et.shader.progVar.append(mt,Bt);if(Bt(mt.shared.gl,".useProgram(",or,".program);"),Et.shader.program)pe(mt,Bt,Et,Et.shader.program);else{Bt(mt.shared.vao,".setVAO(null);");var dr=mt.global.def("{}"),ur=Bt.def(or,".id"),pr=Bt.def(dr,"[",ur,"]");Bt(mt.cond(pr).then(pr,".call(this,a0);").else(pr,"=",dr,"[",ur,"]=",mt.link(function(cr){return te(pe,mt,Et,cr,1)}),"(",or,");",pr,".call(this,a0);"))}Object.keys(Et.state).length>0&&Bt(mt.shared.current,".dirty=true;"),mt.shared.vao&&Bt(mt.shared.vao,".setVAO(null);")}function Ce(mt,Et,Bt,or){mt.batchId="a1",jl(mt,Et);function dr(){return!0}ve(mt,Et,Bt,or.attributes,dr),K(mt,Et,Bt,or.uniforms,dr,!1),ge(mt,Et,Et,Bt)}function Ke(mt,Et,Bt,or){jl(mt,Et);var dr=Bt.contextDep,ur=Et.def(),pr="a0",cr="a1",Gt=Et.def();mt.shared.props=Gt,mt.batchId=ur;var lr=mt.scope(),qt=mt.scope();Et(lr.entry,"for(",ur,"=0;",ur,"<",cr,";++",ur,"){",Gt,"=",pr,"[",ur,"];",qt,"}",lr.exit);function zr(sn){return sn.contextDep&&dr||sn.propDep}function $r(sn){return!zr(sn)}if(Bt.needsContext&&il(mt,qt,Bt.context),Bt.needsFramebuffer&&El(mt,qt,Bt.framebuffer),ho(mt,qt,Bt.state,zr),Bt.profile&&zr(Bt.profile)&&$o(mt,qt,Bt,!1,!0),or)Bt.useVAO?Bt.drawVAO?zr(Bt.drawVAO)?qt(mt.shared.vao,".setVAO(",Bt.drawVAO.append(mt,qt),");"):lr(mt.shared.vao,".setVAO(",Bt.drawVAO.append(mt,lr),");"):lr(mt.shared.vao,".setVAO(",mt.shared.vao,".targetVAO);"):(lr(mt.shared.vao,".setVAO(null);"),ve(mt,lr,Bt,or.attributes,$r),ve(mt,qt,Bt,or.attributes,zr)),K(mt,lr,Bt,or.uniforms,$r,!1),K(mt,qt,Bt,or.uniforms,zr,!0),ge(mt,lr,qt,Bt);else{var Ai=mt.global.def("{}"),wa=Bt.shader.progVar.append(mt,qt),Ji=qt.def(wa,".id"),fa=qt.def(Ai,"[",Ji,"]");qt(mt.shared.gl,".useProgram(",wa,".program);","if(!",fa,"){",fa,"=",Ai,"[",Ji,"]=",mt.link(function(sn){return te(Ce,mt,Bt,sn,2)}),"(",wa,");}",fa,".call(this,a0[",ur,"],",ur,");")}}function pt(mt,Et){var Bt=mt.proc("batch",2);mt.batchId="0",jl(mt,Bt);var or=!1,dr=!0;Object.keys(Et.context).forEach(function(Ai){or=or||Et.context[Ai].propDep}),or||(il(mt,Bt,Et.context),dr=!1);var ur=Et.framebuffer,pr=!1;ur?(ur.propDep?or=pr=!0:ur.contextDep&&or&&(pr=!0),pr||El(mt,Bt,ur)):El(mt,Bt,null),Et.state.viewport&&Et.state.viewport.propDep&&(or=!0);function cr(Ai){return Ai.contextDep&&or||Ai.propDep}Dl(mt,Bt,Et),ho(mt,Bt,Et.state,function(Ai){return!cr(Ai)}),(!Et.profile||!cr(Et.profile))&&$o(mt,Bt,Et,!1,"a1"),Et.contextDep=or,Et.needsContext=dr,Et.needsFramebuffer=pr;var Gt=Et.shader.progVar;if(Gt.contextDep&&or||Gt.propDep)Ke(mt,Bt,Et,null);else{var lr=Gt.append(mt,Bt);if(Bt(mt.shared.gl,".useProgram(",lr,".program);"),Et.shader.program)Ke(mt,Bt,Et,Et.shader.program);else{Bt(mt.shared.vao,".setVAO(null);");var qt=mt.global.def("{}"),zr=Bt.def(lr,".id"),$r=Bt.def(qt,"[",zr,"]");Bt(mt.cond($r).then($r,".call(this,a0,a1);").else($r,"=",qt,"[",zr,"]=",mt.link(function(Ai){return te(Ke,mt,Et,Ai,2)}),"(",lr,");",$r,".call(this,a0,a1);"))}}Object.keys(Et.state).length>0&&Bt(mt.shared.current,".dirty=true;"),mt.shared.vao&&Bt(mt.shared.vao,".setVAO(null);")}function Ut(mt,Et){var Bt=mt.proc("scope",3);mt.batchId="a2";var or=mt.shared,dr=or.current;if(il(mt,Bt,Et.context),Et.framebuffer&&Et.framebuffer.append(mt,Bt),da(Object.keys(Et.state)).forEach(function(cr){var Gt=Et.state[cr],lr=Gt.append(mt,Bt);Si(lr)?lr.forEach(function(qt,zr){on(qt)?Bt.set(mt.next[cr],"["+zr+"]",qt):Bt.set(mt.next[cr],"["+zr+"]",mt.link(qt,{stable:!0}))}):xn(Gt)?Bt.set(or.next,"."+cr,mt.link(lr,{stable:!0})):Bt.set(or.next,"."+cr,lr)}),$o(mt,Bt,Et,!0,!0),[Qt,Kr,Sr,oi,Ar].forEach(function(cr){var Gt=Et.draw[cr];if(Gt){var lr=Gt.append(mt,Bt);on(lr)?Bt.set(or.draw,"."+cr,lr):Bt.set(or.draw,"."+cr,mt.link(lr),{stable:!0})}}),Object.keys(Et.uniforms).forEach(function(cr){var Gt=Et.uniforms[cr].append(mt,Bt);Array.isArray(Gt)&&(Gt="["+Gt.map(function(lr){return on(lr)?lr:mt.link(lr,{stable:!0})})+"]"),Bt.set(or.uniforms,"["+mt.link(Yt.id(cr),{stable:!0})+"]",Gt)}),Object.keys(Et.attributes).forEach(function(cr){var Gt=Et.attributes[cr].append(mt,Bt),lr=mt.scopeAttrib(cr);Object.keys(new zi).forEach(function(qt){Bt.set(lr,"."+qt,Gt[qt])})}),Et.scopeVAO){var ur=Et.scopeVAO.append(mt,Bt);on(ur)?Bt.set(or.vao,".targetVAO",ur):Bt.set(or.vao,".targetVAO",mt.link(ur,{stable:!0}))}function pr(cr){var Gt=Et.shader[cr];if(Gt){var lr=Gt.append(mt,Bt);on(lr)?Bt.set(or.shader,"."+cr,lr):Bt.set(or.shader,"."+cr,mt.link(lr,{stable:!0}))}}pr(Tt),pr(Ot),Object.keys(Et.state).length>0&&(Bt(dr,".dirty=true;"),Bt.exit(dr,".dirty=true;")),Bt("a1(",mt.shared.context,",a0,",mt.batchId,");")}function Tr(mt){if(!(typeof mt!="object"||Si(mt))){for(var Et=Object.keys(mt),Bt=0;Bt<Et.length;++Bt)if(h.isDynamic(mt[Et[Bt]]))return!0;return!1}}function Ur(mt,Et,Bt){var or=Et.static[Bt];if(!or||!Tr(or))return;var dr=mt.global,ur=Object.keys(or),pr=!1,cr=!1,Gt=!1,lr=mt.global.def("{}");ur.forEach(function(zr){var $r=or[zr];if(h.isDynamic($r)){typeof $r=="function"&&($r=or[zr]=h.unbox($r));var Ai=In($r,null);pr=pr||Ai.thisDep,Gt=Gt||Ai.propDep,cr=cr||Ai.contextDep}else{switch(dr(lr,".",zr,"="),typeof $r){case"number":dr($r);break;case"string":dr('"',$r,'"');break;case"object":Array.isArray($r)&&dr("[",$r.join(),"]");break;default:dr(mt.link($r));break}dr(";")}});function qt(zr,$r){ur.forEach(function(Ai){var wa=or[Ai];if(h.isDynamic(wa)){var Ji=zr.invoke($r,wa);$r(lr,".",Ai,"=",Ji,";")}})}Et.dynamic[Bt]=new h.DynamicVariable(js,{thisDep:pr,contextDep:cr,propDep:Gt,ref:lr,append:qt}),delete Et.static[Bt]}function vr(mt,Et,Bt,or,dr){var ur=gn();ur.stats=ur.link(dr),Object.keys(Et.static).forEach(function(cr){Ur(ur,Et,cr)}),Vr.forEach(function(cr){Ur(ur,mt,cr)});var pr=cu(mt,Et,Bt,or,ur);return pr.shader.program&&(pr.shader.program.attributes.sort(function(cr,Gt){return cr.name<Gt.name?-1:1}),pr.shader.program.uniforms.sort(function(cr,Gt){return cr.name<Gt.name?-1:1})),He(ur,pr),Ut(ur,pr),pt(ur,pr),p(ur.compile(),{destroy:function(){pr.shader.program.destroy()}})}return{next:kn,current:Oa,procs:function(){var mt=gn(),Et=mt.proc("poll"),Bt=mt.proc("refresh"),or=mt.block();Et(or),Bt(or);var dr=mt.shared,ur=dr.gl,pr=dr.next,cr=dr.current;or(cr,".dirty=false;"),El(mt,Et),El(mt,Bt,null,!0);var Gt;ba&&(Gt=mt.link(ba)),hr.oes_vertex_array_object&&Bt(mt.link(hr.oes_vertex_array_object),".bindVertexArrayOES(null);");var lr=Bt.def(dr.attributes),qt=Bt.def(0),zr=mt.cond(qt,".buffer");zr.then(ur,".enableVertexAttribArray(i);",ur,".bindBuffer(",Qr,",",qt,".buffer.buffer);",ur,".vertexAttribPointer(i,",qt,".size,",qt,".type,",qt,".normalized,",qt,".stride,",qt,".offset);").else(ur,".disableVertexAttribArray(i);",ur,".vertexAttrib4f(i,",qt,".x,",qt,".y,",qt,".z,",qt,".w);",qt,".buffer=null;");var $r=mt.link(li.maxAttributes,{stable:!0});return Bt("for(var i=0;i<",$r,";++i){",qt,"=",lr,"[i];",zr,"}"),ba&&Bt("for(var i=0;i<",$r,";++i){",Gt,".vertexAttribDivisorANGLE(i,",lr,"[i].divisor);","}"),Bt(mt.shared.vao,".currentVAO=null;",mt.shared.vao,".setVAO(",mt.shared.vao,".targetVAO);"),Object.keys(Yi).forEach(function(Ai){var wa=Yi[Ai],Ji=or.def(pr,".",Ai),fa=mt.block();fa("if(",Ji,"){",ur,".enable(",wa,")}else{",ur,".disable(",wa,")}",cr,".",Ai,"=",Ji,";"),Bt(fa),Et("if(",Ji,"!==",cr,".",Ai,"){",fa,"}")}),Object.keys(ln).forEach(function(Ai){var wa=ln[Ai],Ji=Oa[Ai],fa,sn,Ga=mt.block();if(Ga(ur,".",wa,"("),Si(Ji)){var ma=Ji.length;fa=mt.global.def(pr,".",Ai),sn=mt.global.def(cr,".",Ai),Ga(v(ma,function(Ma){return fa+"["+Ma+"]"}),");",v(ma,function(Ma){return sn+"["+Ma+"]="+fa+"["+Ma+"];"}).join("")),Et("if(",v(ma,function(Ma){return fa+"["+Ma+"]!=="+sn+"["+Ma+"]"}).join("||"),"){",Ga,"}")}else fa=or.def(pr,".",Ai),sn=or.def(cr,".",Ai),Ga(fa,");",cr,".",Ai,"=",fa,";"),Et("if(",fa,"!==",sn,"){",Ga,"}");Bt(Ga)}),mt.compile()}(),compile:vr}}function bo(){return{vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0}}var vs=34918,To=34919,cs=35007,Al=function(rt,Yt){if(!Yt.ext_disjoint_timer_query)return null;var hr=[];function li(){return hr.pop()||Yt.ext_disjoint_timer_query.createQueryEXT()}function Ci(la){hr.push(la)}var Ti=[];function Mi(la){var ba=li();Yt.ext_disjoint_timer_query.beginQueryEXT(cs,ba),Ti.push(ba),Da(Ti.length-1,Ti.length,la)}function ia(){Yt.ext_disjoint_timer_query.endQueryEXT(cs)}function ka(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}var Sa=[];function va(){return Sa.pop()||new ka}function Fn(la){Sa.push(la)}var Ha=[];function Da(la,ba,$i){var Xa=va();Xa.startQueryIndex=la,Xa.endQueryIndex=ba,Xa.sum=0,Xa.stats=$i,Ha.push(Xa)}var Xi=[],ei=[];function zi(){var la,ba,$i=Ti.length;if($i!==0){ei.length=Math.max(ei.length,$i+1),Xi.length=Math.max(Xi.length,$i+1),Xi[0]=0,ei[0]=0;var Xa=0;for(la=0,ba=0;ba<Ti.length;++ba){var Oa=Ti[ba];Yt.ext_disjoint_timer_query.getQueryObjectEXT(Oa,To)?(Xa+=Yt.ext_disjoint_timer_query.getQueryObjectEXT(Oa,vs),Ci(Oa)):Ti[la++]=Oa,Xi[ba+1]=Xa,ei[ba+1]=la}for(Ti.length=la,la=0,ba=0;ba<Ha.length;++ba){var kn=Ha[ba],Qi=kn.startQueryIndex,Yi=kn.endQueryIndex;kn.sum+=Xi[Yi]-Xi[Qi];var ln=ei[Qi],Va=ei[Yi];Va===ln?(kn.stats.gpuTime+=kn.sum/1e6,Fn(kn)):(kn.startQueryIndex=ln,kn.endQueryIndex=Va,Ha[la++]=kn)}Ha.length=la}}return{beginQuery:Mi,endQuery:ia,pushScopeStats:Da,update:zi,getNumPendingQueries:function(){return Ti.length},clear:function(){hr.push.apply(hr,Ti);for(var la=0;la<hr.length;la++)Yt.ext_disjoint_timer_query.deleteQueryEXT(hr[la]);Ti.length=0,hr.length=0},restore:function(){Ti.length=0,hr.length=0}}},ml=16384,Pl=256,Dn=1024,zo=34962,ks="webglcontextlost",Rs="webglcontextrestored",Bl=1,tu=2,Ru=3;function Hl(rt,Yt){for(var hr=0;hr<rt.length;++hr)if(rt[hr]===Yt)return hr;return-1}function Tc(rt){var Yt=g(rt);if(!Yt)return null;var hr=Yt.gl,li=hr.getContextAttributes(),Ci=hr.isContextLost(),Ti=b(hr,Yt);if(!Ti)return null;var Mi=d(),ia=bo(),ka=Yt.cachedCode||{},Sa=Ti.extensions,va=Al(hr,Sa),Fn=m(),Ha=hr.drawingBufferWidth,Da=hr.drawingBufferHeight,Xi={tick:0,time:0,viewportWidth:Ha,viewportHeight:Da,framebufferWidth:Ha,framebufferHeight:Da,drawingBufferWidth:Ha,drawingBufferHeight:Da,pixelRatio:Yt.pixelRatio},ei={},zi={elements:null,primitive:4,count:-1,offset:0,instances:-1},la=qr(hr,Sa),ba=ii(hr,ia,Yt,Oa),$i=Xt(hr,Sa,ba,ia),Xa=Ou(hr,Sa,la,ia,ba,$i,zi);function Oa(te){return Xa.destroyBuffer(te)}var kn=Ju(hr,Mi,ia,Yt),Qi=$c(hr,Sa,la,function(){Va.procs.poll()},Xi,ia,Yt),Yi=Ic(hr,Sa,la,ia,Yt),ln=Qc(hr,Sa,la,Qi,Yi,ia),Va=mo(hr,Mi,Sa,la,ba,$i,Qi,ln,ei,Xa,kn,zi,Xi,va,ka,Yt),La=du(hr,ln,Va.procs.poll,Xi,li,Sa,la),Ea=Va.next,on=hr.canvas,Pn=[],Zn=[],ja=[],gn=[Yt.onDestroy],Wn=null;function $n(){if(Pn.length===0){va&&va.update(),Wn=null;return}Wn=c.next($n),Dl();for(var te=Pn.length-1;te>=0;--te){var pe=Pn[te];pe&&pe(Xi,null,0)}hr.flush(),va&&va.update()}function fo(){!Wn&&Pn.length>0&&(Wn=c.next($n))}function Ks(){Wn&&(c.cancel($n),Wn=null)}function Rl(te){te.preventDefault(),Ci=!0,Ks(),Zn.forEach(function(pe){pe()})}function Ro(te){hr.getError(),Ci=!1,Ti.restore(),kn.restore(),ba.restore(),Qi.restore(),Yi.restore(),ln.restore(),Xa.restore(),va&&va.restore(),Va.procs.refresh(),fo(),ja.forEach(function(pe){pe()})}on&&(on.addEventListener(ks,Rl,!1),on.addEventListener(Rs,Ro,!1));function ru(){Pn.length=0,Ks(),on&&(on.removeEventListener(ks,Rl),on.removeEventListener(Rs,Ro)),kn.clear(),ln.clear(),Yi.clear(),Xa.clear(),Qi.clear(),$i.clear(),ba.clear(),va&&va.clear(),gn.forEach(function(te){te()})}function Cs(te){function pe(ur){var pr=p({},ur);delete pr.uniforms,delete pr.attributes,delete pr.context,delete pr.vao,"stencil"in pr&&pr.stencil.op&&(pr.stencil.opBack=pr.stencil.opFront=pr.stencil.op,delete pr.stencil.op);function cr(Gt){if(Gt in pr){var lr=pr[Gt];delete pr[Gt],Object.keys(lr).forEach(function(qt){pr[Gt+"."+qt]=lr[qt]})}}return cr("blend"),cr("depth"),cr("cull"),cr("stencil"),cr("polygonOffset"),cr("scissor"),cr("sample"),"vao"in ur&&(pr.vao=ur.vao),pr}function He(ur,pr){var cr={},Gt={};return Object.keys(ur).forEach(function(lr){var qt=ur[lr];if(h.isDynamic(qt)){Gt[lr]=h.unbox(qt,lr);return}else if(pr&&Array.isArray(qt)){for(var zr=0;zr<qt.length;++zr)if(h.isDynamic(qt[zr])){Gt[lr]=h.unbox(qt,lr);return}}cr[lr]=qt}),{dynamic:Gt,static:cr}}var Ce=He(te.context||{},!0),Ke=He(te.uniforms||{},!0),pt=He(te.attributes||{},!1),Ut=He(pe(te),!1),Tr={gpuTime:0,cpuTime:0,count:0},Ur=Va.compile(Ut,pt,Ke,Ce,Tr),vr=Ur.draw,mt=Ur.batch,Et=Ur.scope,Bt=[];function or(ur){for(;Bt.length<ur;)Bt.push(null);return Bt}function dr(ur,pr){var cr;if(typeof ur=="function")return Et.call(this,null,ur,0);if(typeof pr=="function")if(typeof ur=="number")for(cr=0;cr<ur;++cr)Et.call(this,null,pr,cr);else if(Array.isArray(ur))for(cr=0;cr<ur.length;++cr)Et.call(this,ur[cr],pr,cr);else return Et.call(this,ur,pr,0);else if(typeof ur=="number"){if(ur>0)return mt.call(this,or(ur|0),ur|0)}else if(Array.isArray(ur)){if(ur.length)return mt.call(this,ur,ur.length)}else return vr.call(this,ur)}return p(dr,{stats:Tr,destroy:function(){Ur.destroy()}})}var Ol=ln.setFBO=Cs({framebuffer:h.define.call(null,Bl,"framebuffer")});function Ul(te,pe){var He=0;Va.procs.poll();var Ce=pe.color;Ce&&(hr.clearColor(+Ce[0]||0,+Ce[1]||0,+Ce[2]||0,+Ce[3]||0),He|=ml),"depth"in pe&&(hr.clearDepth(+pe.depth),He|=Pl),"stencil"in pe&&(hr.clearStencil(pe.stencil|0),He|=Dn),hr.clear(He)}function cu(te){if("framebuffer"in te)if(te.framebuffer&&te.framebuffer_reglType==="framebufferCube")for(var pe=0;pe<6;++pe)Ol(p({framebuffer:te.framebuffer.faces[pe]},te),Ul);else Ol(te,Ul);else Ul(null,te)}function il(te){Pn.push(te);function pe(){var He=Hl(Pn,te);function Ce(){var Ke=Hl(Pn,Ce);Pn[Ke]=Pn[Pn.length-1],Pn.length-=1,Pn.length<=0&&Ks()}Pn[He]=Ce}return fo(),{cancel:pe}}function El(){var te=Ea.viewport,pe=Ea.scissor_box;te[0]=te[1]=pe[0]=pe[1]=0,Xi.viewportWidth=Xi.framebufferWidth=Xi.drawingBufferWidth=te[2]=pe[2]=hr.drawingBufferWidth,Xi.viewportHeight=Xi.framebufferHeight=Xi.drawingBufferHeight=te[3]=pe[3]=hr.drawingBufferHeight}function Dl(){Xi.tick+=1,Xi.time=jl(),El(),Va.procs.poll()}function ho(){Qi.refresh(),El(),Va.procs.refresh(),va&&va.update()}function jl(){return(m()-Fn)/1e3}ho();function $o(te,pe){var He;switch(te){case"frame":return il(pe);case"lost":He=Zn;break;case"restore":He=ja;break;case"destroy":He=gn;break;default:}return He.push(pe),{cancel:function(){for(var Ce=0;Ce<He.length;++Ce)if(He[Ce]===pe){He[Ce]=He[He.length-1],He.pop();return}}}}function ve(){return ka}function K(te){Object.entries(te).forEach(function(pe){ka[pe[0]]=pe[1]})}var ge=p(Cs,{clear:cu,prop:h.define.bind(null,Bl),context:h.define.bind(null,tu),this:h.define.bind(null,Ru),draw:Cs({}),buffer:function(te){return ba.create(te,zo,!1,!1)},elements:function(te){return $i.create(te,!1)},texture:Qi.create2D,cube:Qi.createCube,renderbuffer:Yi.create,framebuffer:ln.create,framebufferCube:ln.createCube,vao:Xa.createVAO,attributes:li,frame:il,on:$o,limits:la,hasExtension:function(te){return la.extensions.indexOf(te.toLowerCase())>=0},read:La,destroy:ru,_gl:hr,_refresh:ho,poll:function(){Dl(),va&&va.update()},now:jl,stats:ia,getCachedCode:ve,preloadCachedCode:K});return Yt.onDone(null,ge),ge}return Tc})}}),G8=De({"node_modules/gl-util/context.js"(Y,H){"use strict";var p=Nv();H.exports=function(o){if(o?typeof o=="string"&&(o={container:o}):o={},S(o)?o={container:o}:E(o)?o={container:o}:e(o)?o={gl:o}:o=p(o,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),o.pixelRatio||(o.pixelRatio=window.pixelRatio||1),o.gl)return o.gl;if(o.canvas&&(o.container=o.canvas.parentNode),o.container){if(typeof o.container=="string"){var i=document.querySelector(o.container);if(!i)throw Error("Element "+o.container+" is not found");o.container=i}S(o.container)?(o.canvas=o.container,o.container=o.canvas.parentNode):o.canvas||(o.canvas=t(),o.container.appendChild(o.canvas),x(o))}else if(!o.canvas)if(typeof document<"u")o.container=document.body||document.documentElement,o.canvas=t(),o.container.appendChild(o.canvas),x(o);else throw Error("Not DOM environment. Use headless-gl.");return o.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(n){try{o.gl=o.canvas.getContext(n,o.attrs)}catch{}return o.gl}),o.gl};function x(r){if(r.container)if(r.container==document.body)document.body.style.width||(r.canvas.width=r.width||r.pixelRatio*window.innerWidth),document.body.style.height||(r.canvas.height=r.height||r.pixelRatio*window.innerHeight);else{var o=r.container.getBoundingClientRect();r.canvas.width=r.width||o.right-o.left,r.canvas.height=r.height||o.bottom-o.top}}function S(r){return typeof r.getContext=="function"&&"width"in r&&"height"in r}function E(r){return typeof r.nodeName=="string"&&typeof r.appendChild=="function"&&typeof r.getBoundingClientRect=="function"}function e(r){return typeof r.drawArrays=="function"||typeof r.drawElements=="function"}function t(){var r=document.createElement("canvas");return r.style.position="absolute",r.style.top=0,r.style.left=0,r}}}),W8=De({"node_modules/font-atlas/index.js"(Y,H){"use strict";var p=G5(),x=[32,126];H.exports=S;function S(E){E=E||{};var e=E.shape?E.shape:E.canvas?[E.canvas.width,E.canvas.height]:[512,512],t=E.canvas||document.createElement("canvas"),r=E.font,o=typeof E.step=="number"?[E.step,E.step]:E.step||[32,32],i=E.chars||x;if(r&&typeof r!="string"&&(r=p(r)),!Array.isArray(i))i=String(i).split("");else if(i.length===2&&typeof i[0]=="number"&&typeof i[1]=="number"){for(var n=[],a=i[0],s=0;a<=i[1];a++)n[s++]=String.fromCharCode(a);i=n}e=e.slice(),t.width=e[0],t.height=e[1];var h=t.getContext("2d");h.fillStyle="#000",h.fillRect(0,0,t.width,t.height),h.font=r,h.textAlign="center",h.textBaseline="middle",h.fillStyle="#fff";for(var c=o[0]/2,m=o[1]/2,a=0;a<i.length;a++)h.fillText(i[a],c,m),(c+=o[0])>e[0]-o[0]/2&&(c=o[0]/2,m+=o[1]);return t}}}),W5=De({"node_modules/bit-twiddle/twiddle.js"(Y){"use strict";"use restrict";var H=32;Y.INT_BITS=H,Y.INT_MAX=2147483647,Y.INT_MIN=-1<<H-1,Y.sign=function(S){return(S>0)-(S<0)},Y.abs=function(S){var E=S>>H-1;return(S^E)-E},Y.min=function(S,E){return E^(S^E)&-(S<E)},Y.max=function(S,E){return S^(S^E)&-(S<E)},Y.isPow2=function(S){return!(S&S-1)&&!!S},Y.log2=function(S){var E,e;return E=(S>65535)<<4,S>>>=E,e=(S>255)<<3,S>>>=e,E|=e,e=(S>15)<<2,S>>>=e,E|=e,e=(S>3)<<1,S>>>=e,E|=e,E|S>>1},Y.log10=function(S){return S>=1e9?9:S>=1e8?8:S>=1e7?7:S>=1e6?6:S>=1e5?5:S>=1e4?4:S>=1e3?3:S>=100?2:S>=10?1:0},Y.popCount=function(S){return S=S-(S>>>1&1431655765),S=(S&858993459)+(S>>>2&858993459),(S+(S>>>4)&252645135)*16843009>>>24};function p(S){var E=32;return S&=-S,S&&E--,S&65535&&(E-=16),S&16711935&&(E-=8),S&252645135&&(E-=4),S&858993459&&(E-=2),S&1431655765&&(E-=1),E}Y.countTrailingZeros=p,Y.nextPow2=function(S){return S+=S===0,--S,S|=S>>>1,S|=S>>>2,S|=S>>>4,S|=S>>>8,S|=S>>>16,S+1},Y.prevPow2=function(S){return S|=S>>>1,S|=S>>>2,S|=S>>>4,S|=S>>>8,S|=S>>>16,S-(S>>>1)},Y.parity=function(S){return S^=S>>>16,S^=S>>>8,S^=S>>>4,S&=15,27030>>>S&1};var x=new Array(256);(function(S){for(var E=0;E<256;++E){var e=E,t=E,r=7;for(e>>>=1;e;e>>>=1)t<<=1,t|=e&1,--r;S[E]=t<<r&255}})(x),Y.reverse=function(S){return x[S&255]<<24|x[S>>>8&255]<<16|x[S>>>16&255]<<8|x[S>>>24&255]},Y.interleave2=function(S,E){return S&=65535,S=(S|S<<8)&16711935,S=(S|S<<4)&252645135,S=(S|S<<2)&858993459,S=(S|S<<1)&1431655765,E&=65535,E=(E|E<<8)&16711935,E=(E|E<<4)&252645135,E=(E|E<<2)&858993459,E=(E|E<<1)&1431655765,S|E<<1},Y.deinterleave2=function(S,E){return S=S>>>E&1431655765,S=(S|S>>>1)&858993459,S=(S|S>>>2)&252645135,S=(S|S>>>4)&16711935,S=(S|S>>>16)&65535,S<<16>>16},Y.interleave3=function(S,E,e){return S&=1023,S=(S|S<<16)&4278190335,S=(S|S<<8)&251719695,S=(S|S<<4)&3272356035,S=(S|S<<2)&1227133513,E&=1023,E=(E|E<<16)&4278190335,E=(E|E<<8)&251719695,E=(E|E<<4)&3272356035,E=(E|E<<2)&1227133513,S|=E<<1,e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,S|e<<2},Y.deinterleave3=function(S,E){return S=S>>>E&1227133513,S=(S|S>>>2)&3272356035,S=(S|S>>>4)&251719695,S=(S|S>>>8)&4278190335,S=(S|S>>>16)&1023,S<<22>>22},Y.nextCombination=function(S){var E=S|S-1;return E+1|(~E&-~E)-1>>>p(S)+1}}}),X8=De({"node_modules/dup/dup.js"(Y,H){"use strict";function p(E,e,t){var r=E[t]|0;if(r<=0)return[];var o=new Array(r),i;if(t===E.length-1)for(i=0;i<r;++i)o[i]=e;else for(i=0;i<r;++i)o[i]=p(E,e,t+1);return o}function x(E,e){var t,r;for(t=new Array(E),r=0;r<E;++r)t[r]=e;return t}function S(E,e){switch(typeof e>"u"&&(e=0),typeof E){case"number":if(E>0)return x(E|0,e);break;case"object":if(typeof E.length=="number")return p(E,e,0);break}return[]}H.exports=S}}),Y8=De({"node_modules/typedarray-pool/pool.js"(Y){"use strict";var H=W5(),p=X8(),x=X0().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:p([32,0]),UINT16:p([32,0]),UINT32:p([32,0]),BIGUINT64:p([32,0]),INT8:p([32,0]),INT16:p([32,0]),INT32:p([32,0]),BIGINT64:p([32,0]),FLOAT:p([32,0]),DOUBLE:p([32,0]),DATA:p([32,0]),UINT8C:p([32,0]),BUFFER:p([32,0])});var S=typeof Uint8ClampedArray<"u",E=typeof BigUint64Array<"u",e=typeof BigInt64Array<"u",t=window.__TYPEDARRAY_POOL;t.UINT8C||(t.UINT8C=p([32,0])),t.BIGUINT64||(t.BIGUINT64=p([32,0])),t.BIGINT64||(t.BIGINT64=p([32,0])),t.BUFFER||(t.BUFFER=p([32,0]));var r=t.DATA,o=t.BUFFER;Y.free=function(u){if(x.isBuffer(u))o[H.log2(u.length)].push(u);else{if(Object.prototype.toString.call(u)!=="[object ArrayBuffer]"&&(u=u.buffer),!u)return;var y=u.length||u.byteLength,f=H.log2(y)|0;r[f].push(u)}};function i(v){if(v){var u=v.length||v.byteLength,y=H.log2(u);r[y].push(v)}}function n(v){i(v.buffer)}Y.freeUint8=Y.freeUint16=Y.freeUint32=Y.freeBigUint64=Y.freeInt8=Y.freeInt16=Y.freeInt32=Y.freeBigInt64=Y.freeFloat32=Y.freeFloat=Y.freeFloat64=Y.freeDouble=Y.freeUint8Clamped=Y.freeDataView=n,Y.freeArrayBuffer=i,Y.freeBuffer=function(u){o[H.log2(u.length)].push(u)},Y.malloc=function(u,y){if(y===void 0||y==="arraybuffer")return a(u);switch(y){case"uint8":return s(u);case"uint16":return h(u);case"uint32":return c(u);case"int8":return m(u);case"int16":return d(u);case"int32":return T(u);case"float":case"float32":return l(u);case"double":case"float64":return _(u);case"uint8_clamped":return w(u);case"bigint64":return M(u);case"biguint64":return A(u);case"buffer":return b(u);case"data":case"dataview":return g(u);default:return null}return null};function a(u){var u=H.nextPow2(u),y=H.log2(u),f=r[y];return f.length>0?f.pop():new ArrayBuffer(u)}Y.mallocArrayBuffer=a;function s(v){return new Uint8Array(a(v),0,v)}Y.mallocUint8=s;function h(v){return new Uint16Array(a(2*v),0,v)}Y.mallocUint16=h;function c(v){return new Uint32Array(a(4*v),0,v)}Y.mallocUint32=c;function m(v){return new Int8Array(a(v),0,v)}Y.mallocInt8=m;function d(v){return new Int16Array(a(2*v),0,v)}Y.mallocInt16=d;function T(v){return new Int32Array(a(4*v),0,v)}Y.mallocInt32=T;function l(v){return new Float32Array(a(4*v),0,v)}Y.mallocFloat32=Y.mallocFloat=l;function _(v){return new Float64Array(a(8*v),0,v)}Y.mallocFloat64=Y.mallocDouble=_;function w(v){return S?new Uint8ClampedArray(a(v),0,v):s(v)}Y.mallocUint8Clamped=w;function A(v){return E?new BigUint64Array(a(8*v),0,v):null}Y.mallocBigUint64=A;function M(v){return e?new BigInt64Array(a(8*v),0,v):null}Y.mallocBigInt64=M;function g(v){return new DataView(a(v),0,v)}Y.mallocDataView=g;function b(v){v=H.nextPow2(v);var u=H.log2(v),y=o[u];return y.length>0?y.pop():new x(v)}Y.mallocBuffer=b,Y.clearCache=function(){for(var u=0;u<32;++u)t.UINT8[u].length=0,t.UINT16[u].length=0,t.UINT32[u].length=0,t.INT8[u].length=0,t.INT16[u].length=0,t.INT32[u].length=0,t.FLOAT[u].length=0,t.DOUBLE[u].length=0,t.BIGUINT64[u].length=0,t.BIGINT64[u].length=0,t.UINT8C[u].length=0,r[u].length=0,o[u].length=0}}}),Z8=De({"node_modules/is-plain-obj/index.js"(Y,H){"use strict";var p=Object.prototype.toString;H.exports=function(x){var S;return p.call(x)==="[object Object]"&&(S=Object.getPrototypeOf(x),S===null||S===Object.getPrototypeOf({}))}}}),X5=De({"node_modules/parse-unit/index.js"(Y,H){H.exports=function(x,S){S||(S=[0,""]),x=String(x);var E=parseFloat(x,10);return S[0]=E,S[1]=x.match(/[\d.\-\+]*\s*(.*)/)[1]||"",S}}}),K8=De({"node_modules/to-px/topx.js"(Y,H){"use strict";var p=X5();H.exports=e;var x=96;function S(t,r){var o=p(getComputedStyle(t).getPropertyValue(r));return o[0]*e(o[1],t)}function E(t,r){var o=document.createElement("div");o.style["font-size"]="128"+t,r.appendChild(o);var i=S(o,"font-size")/128;return r.removeChild(o),i}function e(t,r){switch(r=r||document.body,t=(t||"px").trim().toLowerCase(),(r===window||r===document)&&(r=document.body),t){case"%":return r.clientHeight/100;case"ch":case"ex":return E(t,r);case"em":return S(r,"font-size");case"rem":return S(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return x;case"cm":return x/2.54;case"mm":return x/25.4;case"pt":return x/72;case"pc":return x/6}return 1}}}),$8=De({"node_modules/detect-kerning/index.js"(Y,H){"use strict";H.exports=E;var p=E.canvas=document.createElement("canvas"),x=p.getContext("2d"),S=e([32,126]);E.createPairs=e,E.ascii=S;function E(t,r){Array.isArray(t)&&(t=t.join(", "));var o={},i,n=16,a=.05;r&&(r.length===2&&typeof r[0]=="number"?i=e(r):Array.isArray(r)?i=r:(r.o?i=e(r.o):r.pairs&&(i=r.pairs),r.fontSize&&(n=r.fontSize),r.threshold!=null&&(a=r.threshold))),i||(i=S),x.font=n+"px "+t;for(var s=0;s<i.length;s++){var h=i[s],c=x.measureText(h[0]).width+x.measureText(h[1]).width,m=x.measureText(h).width;if(Math.abs(c-m)>n*a){var d=(m-c)/n;o[h]=d*1e3}}return o}function e(t){for(var r=[],o=t[0];o<=t[1];o++)for(var i=String.fromCharCode(o),n=t[0];n<t[1];n++){var a=String.fromCharCode(n),s=i+a;r.push(s)}return r}}}),J8=De({"node_modules/font-measure/index.js"(Y,H){"use strict";H.exports=p,p.canvas=document.createElement("canvas"),p.cache={};function p(a,t){t||(t={}),(typeof a=="string"||Array.isArray(a))&&(t.family=a);var r=Array.isArray(t.family)?t.family.join(", "):t.family;if(!r)throw Error("`family` must be defined");var o=t.size||t.fontSize||t.em||48,i=t.weight||t.fontWeight||"",n=t.style||t.fontStyle||"",a=[n,i,o].join(" ")+"px "+r,s=t.origin||"top";if(p.cache[r]&&o<=p.cache[r].em)return x(p.cache[r],s);var h=t.canvas||p.canvas,c=h.getContext("2d"),m={upper:t.upper!==void 0?t.upper:"H",lower:t.lower!==void 0?t.lower:"x",descent:t.descent!==void 0?t.descent:"p",ascent:t.ascent!==void 0?t.ascent:"h",tittle:t.tittle!==void 0?t.tittle:"i",overshoot:t.overshoot!==void 0?t.overshoot:"O"},d=Math.ceil(o*1.5);h.height=d,h.width=d*.5,c.font=a;var T="H",l={top:0};c.clearRect(0,0,d,d),c.textBaseline="top",c.fillStyle="black",c.fillText(T,0,0);var _=S(c.getImageData(0,0,d,d));c.clearRect(0,0,d,d),c.textBaseline="bottom",c.fillText(T,0,d);var w=S(c.getImageData(0,0,d,d));l.lineHeight=l.bottom=d-w+_,c.clearRect(0,0,d,d),c.textBaseline="alphabetic",c.fillText(T,0,d);var A=S(c.getImageData(0,0,d,d)),M=d-A-1+_;l.baseline=l.alphabetic=M,c.clearRect(0,0,d,d),c.textBaseline="middle",c.fillText(T,0,d*.5);var g=S(c.getImageData(0,0,d,d));l.median=l.middle=d-g-1+_-d*.5,c.clearRect(0,0,d,d),c.textBaseline="hanging",c.fillText(T,0,d*.5);var b=S(c.getImageData(0,0,d,d));l.hanging=d-b-1+_-d*.5,c.clearRect(0,0,d,d),c.textBaseline="ideographic",c.fillText(T,0,d);var v=S(c.getImageData(0,0,d,d));if(l.ideographic=d-v-1+_,m.upper&&(c.clearRect(0,0,d,d),c.textBaseline="top",c.fillText(m.upper,0,0),l.upper=S(c.getImageData(0,0,d,d)),l.capHeight=l.baseline-l.upper),m.lower&&(c.clearRect(0,0,d,d),c.textBaseline="top",c.fillText(m.lower,0,0),l.lower=S(c.getImageData(0,0,d,d)),l.xHeight=l.baseline-l.lower),m.tittle&&(c.clearRect(0,0,d,d),c.textBaseline="top",c.fillText(m.tittle,0,0),l.tittle=S(c.getImageData(0,0,d,d))),m.ascent&&(c.clearRect(0,0,d,d),c.textBaseline="top",c.fillText(m.ascent,0,0),l.ascent=S(c.getImageData(0,0,d,d))),m.descent&&(c.clearRect(0,0,d,d),c.textBaseline="top",c.fillText(m.descent,0,0),l.descent=E(c.getImageData(0,0,d,d))),m.overshoot){c.clearRect(0,0,d,d),c.textBaseline="top",c.fillText(m.overshoot,0,0);var u=E(c.getImageData(0,0,d,d));l.overshoot=u-M}for(var y in l)l[y]/=o;return l.em=o,p.cache[r]=l,x(l,s)}function x(e,t){var r={};typeof t=="string"&&(t=e[t]);for(var o in e)o!=="em"&&(r[o]=e[o]-t);return r}function S(e){for(var t=e.height,r=e.data,o=3;o<r.length;o+=4)if(r[o]!==0)return Math.floor((o-3)*.25/t)}function E(e){for(var t=e.height,r=e.data,o=r.length-1;o>0;o-=4)if(r[o]!==0)return Math.floor((o-3)*.25/t)}}}),Q8=De({"node_modules/gl-text/dist.js"(Y,H){"use strict";var p=q8(),x=Nv(),S=H8(),E=G8(),e=B5(),t=a0(),r=W8(),o=Y8(),i=Tg(),n=Z8(),a=X5(),s=K8(),h=$8(),c=ih(),m=J8(),d=lm(),T=W5(),l=T.nextPow2,_=new e,w=!1;document.body&&(A=document.body.appendChild(document.createElement("div")),A.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(A).fontStretch&&(w=!0),document.body.removeChild(A));var A,M=function(v){g(v)?(v={regl:v},this.gl=v.regl._gl):this.gl=E(v),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=v.regl||S({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(n(v)?v:{})};M.prototype.createShader=function(){var v=this.regl,u=v({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:v.prop("count"),offset:v.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:v.this("sizeBuffer")},width:{offset:0,stride:8,buffer:v.this("sizeBuffer")},char:v.this("charBuffer"),position:v.this("position")},uniforms:{atlasSize:function(f,R){return[R.atlas.width,R.atlas.height]},atlasDim:function(f,R){return[R.atlas.cols,R.atlas.rows]},atlas:function(f,R){return R.atlas.texture},charStep:function(f,R){return R.atlas.step},em:function(f,R){return R.atlas.em},color:v.prop("color"),opacity:v.prop("opacity"),viewport:v.this("viewportArray"),scale:v.this("scale"),align:v.prop("align"),baseline:v.prop("baseline"),translate:v.this("translate"),positionOffset:v.prop("positionOffset")},primitive:"points",viewport:v.this("viewport"),vert:` |