{"version":3,"file":"StarParticleCursor.D6t7oFqs.mjs","names":["sc","Bt","p","qn","tr","ed","St","od","pe","ur","fd","De","pr","oc","hc","lc","cc","uc","Wn","Jn","ot","at","ae","Gn","td","Hn","Zn","Yn","$n","jn","Qn","Kn","id","sd","nd","ir","rd","sr","ue","nr","rr","or","ar","ad","hr","lr","ld","cr","cd","dd","dr","fr","mr","gr","mc","yc","pc","dc","fc","xr","$t","Mr","_r","tn","vr","qr","Co","C","p","M","Qe","N","Tn","Lt","ti","Dt","zn","Et","_t","it","$e","Rr","on","pn","Cr","W","V","Y","ie","Me","Ae","he","Ne","Je","je","j","br","Le","Te","Ce","$","bt","yt","xt","It","Ye","aa","Oe","Nt","An","_n","Tt","Xt","Cn","Pt","_c","Ht","Be","gc","Dn","Un","Mn","sn","Qt","xn","vc","Dr","Sc","la","ca","Ec","xc","Mc","ut","Ur","pt","Tc","Rc","pi","fa","Pr","Mt","Ac","jt","bn","Cc","bc","Pc","Lc","Dc","Uc","wc","Ic","Nc","Fc","Oc","Bc","Gc","Hc","Vc","ni","ii","Kr","kc","Zr","Wc","Qr","zc","$r","Xc","Yc","qc","Kc","$c","Zc","Qc","Jc","jc","ef","tf","nf","rf","af","of","sf","lf","cf","ff","df","uf","pf","kn","_f","gf","Gr","vf","Ef","Sf","xf","hn","Mf","an","Tf","Af","Rf","bf","Cf","Pf","Lf","Uf","Df","If","wf","yf","Nf","Of","Ff","Bf","Gf","hi","hf","Vf","Sa","Ve","ye","He","ze","Ue","tt","rt","Ge","qe","ge","k","q","de","ee","xe","Re","ue","me","le","we","te","fe","Z","G","pe","be","Ke","Rn","va","ga","vn","Ct","_a","kf","Wf","Sr","Er","zf","Xf","Yf","Kf","$f","Zt","ln","Zf","Hr","Ea","xa","Qf","Jf","gn","Ma","rn","mt","Sn","Jt","Vt","Ta","kt","nn","jf","Qa","qa","Ya","Xa","mi","za","Wa","ka","Va","At","_i","en","Ra","Aa","Ja","ja","Ha","Ga","Ba","Oa","Fa","ya","Na","Ia","wa","Ua","Da","La","Pa","ba","Ca","Za","Si","vi","gi","Ka","$a","co","cn","En","to","Xn","eo","no","un","wn","qt","lo","so","oo","ao","ro","io","Yt","Kt","Ei","Ze","Vr","kr","fo","uo","po","ho","mo","_o","go","Wr","zr","Xr","In","Nn","yn","Fn","xi","Mi","Ti","Ai","Ri","Ci","bi","Pi","Li","Di","Ui","wi","Ii","Ni","yi","Fi","Oi","Bi","Gi","Hi","Vi","ki","Wi","zi","Xi","Yi","qi","Ki","$i","Zi","Qi","Ji","Gt","xo","dt","Ar","Bn","Vn","mn","oa","Lr","sa","Br","Or","Fr","yr","Nr","Ir","wr","ua","da","mf","ma","ha","pa","Hf","qf","Yr","ei","vo","So","On","Eo","Tr","Mo","To","Ao","U","ce","se","_e","Se","Ie","ai","oi","Ft","ji","jr","Ee","ke","nt","We","ft","ve","ht","Fe","gt","vt","ri","dn","Pn","Jr","er","Ln","li","si","fn","ci","di","ta","fi","Ot","Wt","Xe","ct","wt","ea","zt","ui","na","Ro","ia","ra","useRef","THREE.Scene","THREE.PerspectiveCamera","THREE.WebGLRenderer","THREE.BufferGeometry","THREE.Float32BufferAttribute","THREE.Vector2","THREE.Vector3","THREE.RawShaderMaterial","THREE.AdditiveBlending","THREE.Points","ci"],"sources":["https:/esm.sh/three@0.183.2/es2022/build/three.core.mjs","https:/esm.sh/three@0.183.2/es2022/three.mjs","https:/esm.sh/three","https:/framerusercontent.com/modules/xEk1I0dCeV9xybPcJ9dx/sw7GH9MzoeSET0lU0hh3/StarParticleCursor.js"],"sourcesContent":["/* esm.sh - three@0.183.2/build/three.core */\nvar vp=\"183\",Sp={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Ap={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Tp=0,Ip=1,Cp=2,zp=3,Fp=0,Bp=1,kp=2,Pp=3,Sr=0,gc=1,Rp=2,Op=0,ba=1,Ep=2,Np=3,Vp=4,Dp=5,Lp=6,wa=100,Up=101,Wp=102,qp=103,Jp=104,Gp=200,Xp=201,Hp=202,Zp=203,Ma=204,_a=205,Yp=206,$p=207,jp=208,Qp=209,Kp=210,tf=211,ef=212,sf=213,nf=214,va=0,Sa=1,Aa=2,sn=3,Ta=4,Ia=5,Ca=6,za=7,ia=0,rf=1,of=2,af=0,hf=1,lf=2,cf=3,uf=4,df=5,pf=6,ff=7,Fa=\"attached\",xc=\"detached\",sa=300,Nn=301,bc=302,wc=303,Mc=304,_c=306,Ar=1e3,jt=1001,Tr=1002,kt=1003,vc=1004,mf=1004,Sc=1005,yf=1005,Gt=1006,Ac=1007,gf=1007,na=1008,xf=1008,ra=1009,Tc=1010,Ic=1011,Cc=1012,zc=1013,Vn=1014,Ti=1015,Fc=1016,Bc=1017,kc=1018,bf=1020,Pc=35902,Rc=35899,Oc=1021,Ec=1022,Ki=1023,Ir=1026,Nc=1027,Ql=1028,Kl=1029,Vc=1030,Dc=1031,wf=1032,Lc=1033,Uc=33776,Wc=33777,qc=33778,Jc=33779,Gc=35840,Xc=35841,Hc=35842,Zc=35843,Yc=36196,$c=37492,jc=37496,Qc=37488,Kc=37489,tu=37490,eu=37491,iu=37808,su=37809,nu=37810,ru=37811,ou=37812,au=37813,hu=37814,lu=37815,cu=37816,uu=37817,du=37818,pu=37819,fu=37820,mu=37821,yu=36492,gu=36494,xu=36495,bu=36283,wu=36284,Mu=36285,_u=36286,vu=2200,Su=2201,Au=2202,nn=2300,Cr=2301,Dn=2302,Ba=2303,_i=2400,vi=2401,rn=2402,oa=2500,tc=2501,Mf=0,_f=1,vf=2,Tu=3200,Sf=3201,Af=3202,Tf=3203,Oi=0,If=1,ec=\"\",Et=\"srgb\",ka=\"srgb-linear\",Pa=\"linear\",Ln=\"srgb\",Cf=\"\",zf=\"rg\",Ff=\"ga\",Bf=0,ei=7680,kf=7681,Pf=7682,Rf=7683,Of=34055,Ef=34056,Nf=5386,Vf=512,Df=513,Lf=514,Uf=515,Wf=516,qf=517,Jf=518,Ra=519,Gf=512,Xf=513,Hf=514,Zf=515,Yf=516,$f=517,jf=518,Qf=519,on=35044,Kf=35048,tm=35040,em=35045,im=35049,sm=35041,nm=35046,rm=35050,om=35042,am=\"100\",hm=\"300 es\",Qt=2e3,Ii=2001,lm={COMPUTE:\"compute\",RENDER:\"render\"},cm={PERSPECTIVE:\"perspective\",LINEAR:\"linear\",FLAT:\"flat\"},um={NORMAL:\"normal\",CENTROID:\"centroid\",SAMPLE:\"sample\",FIRST:\"first\",EITHER:\"either\"},dm={TEXTURE_COMPARE:\"depthTextureCompare\"};function Iu(h){for(let t=h.length-1;t>=0;--t)if(h[t]>=65535)return!0;return!1}var Cu={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Si(h,t){return new Cu[h](t)}function ic(h){return ArrayBuffer.isView(h)&&!(h instanceof DataView)}function an(h){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",h)}function pm(){let h=an(\"canvas\");return h.style.display=\"block\",h}var Oa={},ze=null;function fm(h){ze=h}function mm(){return ze}function Ea(...h){let t=\"THREE.\"+h.shift();ze?ze(\"log\",t,...h):console.log(t,...h)}function sc(h){let t=h[0];if(typeof t==\"string\"&&t.startsWith(\"TSL:\")){let e=h[1];e&&e.isStackTrace?h[0]+=\" \"+e.getLocation():h[1]='Stack trace not available. Enable \"THREE.Node.captureStackTrace\" to capture stack traces.'}return h}function N(...h){h=sc(h);let t=\"THREE.\"+h.shift();if(ze)ze(\"warn\",t,...h);else{let e=h[0];e&&e.isStackTrace?console.warn(e.getError(t)):console.warn(t,...h)}}function Z(...h){h=sc(h);let t=\"THREE.\"+h.shift();if(ze)ze(\"error\",t,...h);else{let e=h[0];e&&e.isStackTrace?console.error(e.getError(t)):console.error(t,...h)}}function Na(...h){let t=h.join(\" \");t in Oa||(Oa[t]=!0,N(...h))}function ym(h,t,e){return new Promise(function(i,s){function n(){switch(h.clientWaitSync(t,h.SYNC_FLUSH_COMMANDS_BIT,0)){case h.WAIT_FAILED:s();break;case h.TIMEOUT_EXPIRED:setTimeout(n,e);break;default:i()}}setTimeout(n,e)})}var gm={[va]:Sa,[Aa]:Ca,[Ta]:za,[sn]:Ia,[Sa]:va,[Ca]:Aa,[za]:Ta,[Ia]:sn},te=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[t]===void 0&&(i[t]=[]),i[t].indexOf(e)===-1&&i[t].push(e)}hasEventListener(t,e){let i=this._listeners;return i===void 0?!1:i[t]!==void 0&&i[t].indexOf(e)!==-1}removeEventListener(t,e){let i=this._listeners;if(i===void 0)return;let s=i[t];if(s!==void 0){let n=s.indexOf(e);n!==-1&&s.splice(n,1)}}dispatchEvent(t){let e=this._listeners;if(e===void 0)return;let i=e[t.type];if(i!==void 0){t.target=this;let s=i.slice(0);for(let n=0,r=s.length;n<r;n++)s[n].call(this,t);t.target=null}}},mt=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],Va=1234567,Ze=Math.PI/180,ts=180/Math.PI;function Bt(){let h=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,i=Math.random()*4294967295|0;return(mt[h&255]+mt[h>>8&255]+mt[h>>16&255]+mt[h>>24&255]+\"-\"+mt[t&255]+mt[t>>8&255]+\"-\"+mt[t>>16&15|64]+mt[t>>24&255]+\"-\"+mt[e&63|128]+mt[e>>8&255]+\"-\"+mt[e>>16&255]+mt[e>>24&255]+mt[i&255]+mt[i>>8&255]+mt[i>>16&255]+mt[i>>24&255]).toLowerCase()}function V(h,t,e){return Math.max(t,Math.min(e,h))}function aa(h,t){return(h%t+t)%t}function zu(h,t,e,i,s){return i+(h-t)*(s-i)/(e-t)}function Fu(h,t,e){return h!==t?(e-h)/(t-h):0}function $i(h,t,e){return(1-e)*h+e*t}function Bu(h,t,e,i){return $i(h,t,1-Math.exp(-e*i))}function ku(h,t=1){return t-Math.abs(aa(h,t*2)-t)}function Pu(h,t,e){return h<=t?0:h>=e?1:(h=(h-t)/(e-t),h*h*(3-2*h))}function Ru(h,t,e){return h<=t?0:h>=e?1:(h=(h-t)/(e-t),h*h*h*(h*(h*6-15)+10))}function Ou(h,t){return h+Math.floor(Math.random()*(t-h+1))}function Eu(h,t){return h+Math.random()*(t-h)}function Nu(h){return h*(.5-Math.random())}function Vu(h){h!==void 0&&(Va=h);let t=Va+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Du(h){return h*Ze}function Lu(h){return h*ts}function Uu(h){return(h&h-1)===0&&h!==0}function Wu(h){return Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))}function qu(h){return Math.pow(2,Math.floor(Math.log(h)/Math.LN2))}function Ju(h,t,e,i,s){let n=Math.cos,r=Math.sin,o=n(e/2),a=r(e/2),l=n((t+i)/2),c=r((t+i)/2),u=n((t-i)/2),d=r((t-i)/2),p=n((i-t)/2),f=r((i-t)/2);switch(s){case\"XYX\":h.set(o*c,a*u,a*d,o*l);break;case\"YZY\":h.set(a*d,o*c,a*u,o*l);break;case\"ZXZ\":h.set(a*u,a*d,o*c,o*l);break;case\"XZX\":h.set(o*c,a*f,a*p,o*l);break;case\"YXY\":h.set(a*p,o*c,a*f,o*l);break;case\"ZYZ\":h.set(a*f,a*p,o*c,o*l);break;default:N(\"MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+s)}}function Mt(h,t){switch(t.constructor){case Float32Array:return h;case Uint32Array:return h/4294967295;case Uint16Array:return h/65535;case Uint8Array:return h/255;case Int32Array:return Math.max(h/2147483647,-1);case Int16Array:return Math.max(h/32767,-1);case Int8Array:return Math.max(h/127,-1);default:throw new Error(\"Invalid component type.\")}}function W(h,t){switch(t.constructor){case Float32Array:return h;case Uint32Array:return Math.round(h*4294967295);case Uint16Array:return Math.round(h*65535);case Uint8Array:return Math.round(h*255);case Int32Array:return Math.round(h*2147483647);case Int16Array:return Math.round(h*32767);case Int8Array:return Math.round(h*127);default:throw new Error(\"Invalid component type.\")}}var xm={DEG2RAD:Ze,RAD2DEG:ts,generateUUID:Bt,clamp:V,euclideanModulo:aa,mapLinear:zu,inverseLerp:Fu,lerp:$i,damp:Bu,pingpong:ku,smoothstep:Pu,smootherstep:Ru,randInt:Ou,randFloat:Eu,randFloatSpread:Nu,seededRandom:Vu,degToRad:Du,radToDeg:Lu,isPowerOfTwo:Uu,ceilPowerOfTwo:Wu,floorPowerOfTwo:qu,setQuaternionFromProperEuler:Ju,normalize:W,denormalize:Mt},C=class h{constructor(t=0,e=0){h.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,i=this.y,s=t.elements;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=V(this.x,t.x,e.x),this.y=V(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=V(this.x,t,e),this.y=V(this.y,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(V(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(V(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y;return e*e+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let i=Math.cos(e),s=Math.sin(e),n=this.x-t.x,r=this.y-t.y;return this.x=n*i-r*s+t.x,this.y=n*s+r*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},xt=class{constructor(t=0,e=0,i=0,s=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=i,this._w=s}static slerpFlat(t,e,i,s,n,r,o){let a=i[s+0],l=i[s+1],c=i[s+2],u=i[s+3],d=n[r+0],p=n[r+1],f=n[r+2],m=n[r+3];if(u!==m||a!==d||l!==p||c!==f){let g=a*d+l*p+c*f+u*m;g<0&&(d=-d,p=-p,f=-f,m=-m,g=-g);let y=1-o;if(g<.9995){let x=Math.acos(g),b=Math.sin(x);y=Math.sin(y*x)/b,o=Math.sin(o*x)/b,a=a*y+d*o,l=l*y+p*o,c=c*y+f*o,u=u*y+m*o}else{a=a*y+d*o,l=l*y+p*o,c=c*y+f*o,u=u*y+m*o;let x=1/Math.sqrt(a*a+l*l+c*c+u*u);a*=x,l*=x,c*=x,u*=x}}t[e]=a,t[e+1]=l,t[e+2]=c,t[e+3]=u}static multiplyQuaternionsFlat(t,e,i,s,n,r){let o=i[s],a=i[s+1],l=i[s+2],c=i[s+3],u=n[r],d=n[r+1],p=n[r+2],f=n[r+3];return t[e]=o*f+c*u+a*p-l*d,t[e+1]=a*f+c*d+l*u-o*p,t[e+2]=l*f+c*p+o*d-a*u,t[e+3]=c*f-o*u-a*d-l*p,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,i,s){return this._x=t,this._y=e,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let i=t._x,s=t._y,n=t._z,r=t._order,o=Math.cos,a=Math.sin,l=o(i/2),c=o(s/2),u=o(n/2),d=a(i/2),p=a(s/2),f=a(n/2);switch(r){case\"XYZ\":this._x=d*c*u+l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u-d*p*f;break;case\"YXZ\":this._x=d*c*u+l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u+d*p*f;break;case\"ZXY\":this._x=d*c*u-l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u-d*p*f;break;case\"ZYX\":this._x=d*c*u-l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u+d*p*f;break;case\"YZX\":this._x=d*c*u+l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u-d*p*f;break;case\"XZY\":this._x=d*c*u-l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u+d*p*f;break;default:N(\"Quaternion: .setFromEuler() encountered an unknown order: \"+r)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let i=e/2,s=Math.sin(i);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,i=e[0],s=e[4],n=e[8],r=e[1],o=e[5],a=e[9],l=e[2],c=e[6],u=e[10],d=i+o+u;if(d>0){let p=.5/Math.sqrt(d+1);this._w=.25/p,this._x=(c-a)*p,this._y=(n-l)*p,this._z=(r-s)*p}else if(i>o&&i>u){let p=2*Math.sqrt(1+i-o-u);this._w=(c-a)/p,this._x=.25*p,this._y=(s+r)/p,this._z=(n+l)/p}else if(o>u){let p=2*Math.sqrt(1+o-i-u);this._w=(n-l)/p,this._x=(s+r)/p,this._y=.25*p,this._z=(a+c)/p}else{let p=2*Math.sqrt(1+u-i-o);this._w=(r-s)/p,this._x=(n+l)/p,this._y=(a+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return i<1e-8?(i=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(V(this.dot(t),-1,1)))}rotateTowards(t,e){let i=this.angleTo(t);if(i===0)return this;let s=Math.min(1,e/i);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let i=t._x,s=t._y,n=t._z,r=t._w,o=e._x,a=e._y,l=e._z,c=e._w;return this._x=i*c+r*o+s*l-n*a,this._y=s*c+r*a+n*o-i*l,this._z=n*c+r*l+i*a-s*o,this._w=r*c-i*o-s*a-n*l,this._onChangeCallback(),this}slerp(t,e){let i=t._x,s=t._y,n=t._z,r=t._w,o=this.dot(t);o<0&&(i=-i,s=-s,n=-n,r=-r,o=-o);let a=1-e;if(o<.9995){let l=Math.acos(o),c=Math.sin(l);a=Math.sin(a*l)/c,e=Math.sin(e*l)/c,this._x=this._x*a+i*e,this._y=this._y*a+s*e,this._z=this._z*a+n*e,this._w=this._w*a+r*e,this._onChangeCallback()}else this._x=this._x*a+i*e,this._y=this._y*a+s*e,this._z=this._z*a+n*e,this._w=this._w*a+r*e,this.normalize();return this}slerpQuaternions(t,e,i){return this.copy(t).slerp(e,i)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),n=Math.sqrt(i);return this.set(s*Math.sin(t),s*Math.cos(t),n*Math.sin(e),n*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},M=class h{constructor(t=0,e=0,i=0){h.prototype.isVector3=!0,this.x=t,this.y=e,this.z=i}set(t,e,i){return i===void 0&&(i=this.z),this.x=t,this.y=e,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(Da.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Da.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=t.elements,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this}applyQuaternion(t){let e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,l=2*(r*s-o*i),c=2*(o*e-n*s),u=2*(n*i-r*e);return this.x=e+a*l+r*u-o*c,this.y=i+a*c+o*l-n*u,this.z=s+a*u+n*c-r*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[4]*i+n[8]*s,this.y=n[1]*e+n[5]*i+n[9]*s,this.z=n[2]*e+n[6]*i+n[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=V(this.x,t.x,e.x),this.y=V(this.y,t.y,e.y),this.z=V(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=V(this.x,t,e),this.y=V(this.y,t,e),this.z=V(this.z,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(V(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return Un.copy(this).projectOnVector(t),this.sub(Un)}reflect(t){return this.sub(Un.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(V(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y,s=this.z-t.z;return e*e+i*i+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,i){let s=Math.sin(e)*t;return this.x=s*Math.sin(i),this.y=Math.cos(e)*t,this.z=s*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=s,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,i=Math.sqrt(1-e*e);return this.x=i*Math.cos(t),this.y=e,this.z=i*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Un=new M,Da=new xt,ee=class h{constructor(t,e,i,s,n,r,o,a,l){h.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,l)}set(t,e,i,s,n,r,o,a,l){let c=this.elements;return c[0]=t,c[1]=s,c[2]=o,c[3]=e,c[4]=n,c[5]=a,c[6]=i,c[7]=r,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[3],a=i[6],l=i[1],c=i[4],u=i[7],d=i[2],p=i[5],f=i[8],m=s[0],g=s[3],y=s[6],x=s[1],b=s[4],w=s[7],_=s[2],v=s[5],A=s[8];return n[0]=r*m+o*x+a*_,n[3]=r*g+o*b+a*v,n[6]=r*y+o*w+a*A,n[1]=l*m+c*x+u*_,n[4]=l*g+c*b+u*v,n[7]=l*y+c*w+u*A,n[2]=d*m+p*x+f*_,n[5]=d*g+p*b+f*v,n[8]=d*y+p*w+f*A,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8];return e*r*c-e*o*l-i*n*c+i*o*a+s*n*l-s*r*a}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=c*r-o*l,d=o*a-c*n,p=l*n-r*a,f=e*u+i*d+s*p;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return t[0]=u*m,t[1]=(s*l-c*i)*m,t[2]=(o*i-s*r)*m,t[3]=d*m,t[4]=(c*e-s*a)*m,t[5]=(s*n-o*e)*m,t[6]=p*m,t[7]=(i*a-l*e)*m,t[8]=(r*e-i*n)*m,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,i,s,n,r,o){let a=Math.cos(n),l=Math.sin(n);return this.set(i*a,i*l,-i*(a*r+l*o)+r+t,-s*l,s*a,-s*(-l*r+a*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Wn.makeScale(t,e)),this}rotate(t){return this.premultiply(Wn.makeRotation(-t)),this}translate(t,e){return this.premultiply(Wn.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,i,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<9;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Wn=new ee,La=new ee().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Ua=new ee().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Gu(){let h={enabled:!0,workingColorSpace:ka,spaces:{},convert:function(s,n,r){return this.enabled===!1||n===r||!n||!r||(this.spaces[n].transfer===Ln&&(s.r=ge(s.r),s.g=ge(s.g),s.b=ge(s.b)),this.spaces[n].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[n].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===Ln&&(s.r=Ai(s.r),s.g=Ai(s.g),s.b=Ai(s.b))),s},workingToColorSpace:function(s,n){return this.convert(s,this.workingColorSpace,n)},colorSpaceToWorking:function(s,n){return this.convert(s,n,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ec?Pa:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(s,n=this.workingColorSpace){return s.fromArray(this.spaces[n].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,n,r){return s.copy(this.spaces[n].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,n){return Na(\"ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),h.workingToColorSpace(s,n)},toWorkingColorSpace:function(s,n){return Na(\"ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),h.colorSpaceToWorking(s,n)}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],i=[.3127,.329];return h.define({[ka]:{primaries:t,whitePoint:i,transfer:Pa,toXYZ:La,fromXYZ:Ua,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:Et},outputColorSpaceConfig:{drawingBufferColorSpace:Et}},[Et]:{primaries:t,whitePoint:i,transfer:Ln,toXYZ:La,fromXYZ:Ua,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:Et}}}),h}var Ft=Gu();function ge(h){return h<.04045?h*.0773993808:Math.pow(h*.9478672986+.0521327014,2.4)}function Ai(h){return h<.0031308?h*12.92:1.055*Math.pow(h,.41666)-.055}var ii,zr=class{static getDataURL(t,e=\"image/png\"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let i;if(t instanceof HTMLCanvasElement)i=t;else{ii===void 0&&(ii=an(\"canvas\")),ii.width=t.width,ii.height=t.height;let s=ii.getContext(\"2d\");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),i=ii}return i.toDataURL(e)}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=an(\"canvas\");e.width=t.width,e.height=t.height;let i=e.getContext(\"2d\");i.drawImage(t,0,0,t.width,t.height);let s=i.getImageData(0,0,t.width,t.height),n=s.data;for(let r=0;r<n.length;r++)n[r]=ge(n[r]/255)*255;return i.putImageData(s,0,0),e}else if(t.data){let e=t.data.slice(0);for(let i=0;i<e.length;i++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[i]=Math.floor(ge(e[i]/255)*255):e[i]=ge(e[i]);return{data:e,width:t.width,height:t.height}}else return N(\"ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},Xu=0,me=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:Xu++}),this.uuid=Bt(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){let e=this.data;return typeof HTMLVideoElement<\"u\"&&e instanceof HTMLVideoElement?t.set(e.videoWidth,e.videoHeight,0):typeof VideoFrame<\"u\"&&e instanceof VideoFrame?t.set(e.displayHeight,e.displayWidth,0):e!==null?t.set(e.width,e.height,e.depth||0):t.set(0,0,0),t}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let i={uuid:this.uuid,url:\"\"},s=this.data;if(s!==null){let n;if(Array.isArray(s)){n=[];for(let r=0,o=s.length;r<o;r++)s[r].isDataTexture?n.push(qn(s[r].image)):n.push(qn(s[r]))}else n=qn(s);i.url=n}return e||(t.images[this.uuid]=i),i}};function qn(h){return typeof HTMLImageElement<\"u\"&&h instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&h instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&h instanceof ImageBitmap?zr.getDataURL(h):h.data?{data:Array.from(h.data),width:h.width,height:h.height,type:h.data.constructor.name}:(N(\"Texture: Unable to serialize Texture.\"),{})}var Hu=0,Jn=new M,dt=class h extends te{constructor(t=h.DEFAULT_IMAGE,e=h.DEFAULT_MAPPING,i=jt,s=jt,n=Gt,r=na,o=Ki,a=ra,l=h.DEFAULT_ANISOTROPY,c=ec){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Hu++}),this.uuid=Bt(),this.name=\"\",this.source=new me(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=i,this.wrapT=s,this.magFilter=n,this.minFilter=r,this.anisotropy=l,this.format=o,this.internalFormat=null,this.type=a,this.offset=new C(0,0),this.repeat=new C(1,1),this.center=new C(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new ee,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(Jn).x}get height(){return this.source.getSize(Jn).y}get depth(){return this.source.getSize(Jn).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let e in t){let i=t[e];if(i===void 0){N(`Texture.setValues(): parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){N(`Texture.setValues(): property '${e}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let i={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),e||(t.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==sa)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case Ar:t.x=t.x-Math.floor(t.x);break;case jt:t.x=t.x<0?0:1;break;case Tr:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case Ar:t.y=t.y-Math.floor(t.y);break;case jt:t.y=t.y<0?0:1;break;case Tr:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};dt.DEFAULT_IMAGE=null;dt.DEFAULT_MAPPING=sa;dt.DEFAULT_ANISOTROPY=1;var Nt=class h{constructor(t=0,e=0,i=0,s=1){h.prototype.isVector4=!0,this.x=t,this.y=e,this.z=i,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,i,s){return this.x=t,this.y=e,this.z=i,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=this.w,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,i,s,n,a=t.elements,l=a[0],c=a[4],u=a[8],d=a[1],p=a[5],f=a[9],m=a[2],g=a[6],y=a[10];if(Math.abs(c-d)<.01&&Math.abs(u-m)<.01&&Math.abs(f-g)<.01){if(Math.abs(c+d)<.1&&Math.abs(u+m)<.1&&Math.abs(f+g)<.1&&Math.abs(l+p+y-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let b=(l+1)/2,w=(p+1)/2,_=(y+1)/2,v=(c+d)/4,A=(u+m)/4,S=(f+g)/4;return b>w&&b>_?b<.01?(i=0,s=.707106781,n=.707106781):(i=Math.sqrt(b),s=v/i,n=A/i):w>_?w<.01?(i=.707106781,s=0,n=.707106781):(s=Math.sqrt(w),i=v/s,n=S/s):_<.01?(i=.707106781,s=.707106781,n=0):(n=Math.sqrt(_),i=A/n,s=S/n),this.set(i,s,n,e),this}let x=Math.sqrt((g-f)*(g-f)+(u-m)*(u-m)+(d-c)*(d-c));return Math.abs(x)<.001&&(x=1),this.x=(g-f)/x,this.y=(u-m)/x,this.z=(d-c)/x,this.w=Math.acos((l+p+y-1)/2),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=V(this.x,t.x,e.x),this.y=V(this.y,t.y,e.y),this.z=V(this.z,t.z,e.z),this.w=V(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=V(this.x,t,e),this.y=V(this.y,t,e),this.z=V(this.z,t,e),this.w=V(this.w,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(V(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this.w=t.w+(e.w-t.w)*i,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},hn=class extends te{constructor(t=1,e=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Gt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},i),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=i.depth,this.scissor=new Nt(0,0,t,e),this.scissorTest=!1,this.viewport=new Nt(0,0,t,e),this.textures=[];let s={width:t,height:e,depth:i.depth},n=new dt(s),r=i.count;for(let o=0;o<r;o++)this.textures[o]=n.clone(),this.textures[o].isRenderTargetTexture=!0,this.textures[o].renderTarget=this;this._setTextureOptions(i),this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=i.depthTexture,this.samples=i.samples,this.multiview=i.multiview}_setTextureOptions(t={}){let e={minFilter:Gt,generateMipmaps:!1,flipY:!1,internalFormat:null};t.mapping!==void 0&&(e.mapping=t.mapping),t.wrapS!==void 0&&(e.wrapS=t.wrapS),t.wrapT!==void 0&&(e.wrapT=t.wrapT),t.wrapR!==void 0&&(e.wrapR=t.wrapR),t.magFilter!==void 0&&(e.magFilter=t.magFilter),t.minFilter!==void 0&&(e.minFilter=t.minFilter),t.format!==void 0&&(e.format=t.format),t.type!==void 0&&(e.type=t.type),t.anisotropy!==void 0&&(e.anisotropy=t.anisotropy),t.colorSpace!==void 0&&(e.colorSpace=t.colorSpace),t.flipY!==void 0&&(e.flipY=t.flipY),t.generateMipmaps!==void 0&&(e.generateMipmaps=t.generateMipmaps),t.internalFormat!==void 0&&(e.internalFormat=t.internalFormat);for(let i=0;i<this.textures.length;i++)this.textures[i].setValues(e)}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),t!==null&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,e,i=1){if(this.width!==t||this.height!==e||this.depth!==i){this.width=t,this.height=e,this.depth=i;for(let s=0,n=this.textures.length;s<n;s++)this.textures[s].image.width=t,this.textures[s].image.height=e,this.textures[s].image.depth=i,this.textures[s].isData3DTexture!==!0&&(this.textures[s].isArrayTexture=this.textures[s].image.depth>1);this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let e=0,i=t.textures.length;e<i;e++){this.textures[e]=t.textures[e].clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;let s=Object.assign({},t.textures[e].image);this.textures[e].source=new me(s)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},ln=class extends hn{constructor(t=1,e=1,i={}){super(t,e,i),this.isWebGLRenderTarget=!0}},Fr=class extends dt{constructor(t=null,e=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=kt,this.minFilter=kt,this.wrapR=jt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Wa=class extends ln{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new Fr(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},cn=class extends dt{constructor(t=null,e=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=kt,this.minFilter=kt,this.wrapR=jt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},qa=class extends ln{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new cn(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},q=class h{constructor(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g){h.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g)}set(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g){let y=this.elements;return y[0]=t,y[4]=e,y[8]=i,y[12]=s,y[1]=n,y[5]=r,y[9]=o,y[13]=a,y[2]=l,y[6]=c,y[10]=u,y[14]=d,y[3]=p,y[7]=f,y[11]=m,y[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new h().fromArray(this.elements)}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){let e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,i){return this.determinant()===0?(t.set(1,0,0),e.set(0,1,0),i.set(0,0,1),this):(t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this)}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){if(t.determinant()===0)return this.identity();let e=this.elements,i=t.elements,s=1/si.setFromMatrixColumn(t,0).length(),n=1/si.setFromMatrixColumn(t,1).length(),r=1/si.setFromMatrixColumn(t,2).length();return e[0]=i[0]*s,e[1]=i[1]*s,e[2]=i[2]*s,e[3]=0,e[4]=i[4]*n,e[5]=i[5]*n,e[6]=i[6]*n,e[7]=0,e[8]=i[8]*r,e[9]=i[9]*r,e[10]=i[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,i=t.x,s=t.y,n=t.z,r=Math.cos(i),o=Math.sin(i),a=Math.cos(s),l=Math.sin(s),c=Math.cos(n),u=Math.sin(n);if(t.order===\"XYZ\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=-a*u,e[8]=l,e[1]=p+f*l,e[5]=d-m*l,e[9]=-o*a,e[2]=m-d*l,e[6]=f+p*l,e[10]=r*a}else if(t.order===\"YXZ\"){let d=a*c,p=a*u,f=l*c,m=l*u;e[0]=d+m*o,e[4]=f*o-p,e[8]=r*l,e[1]=r*u,e[5]=r*c,e[9]=-o,e[2]=p*o-f,e[6]=m+d*o,e[10]=r*a}else if(t.order===\"ZXY\"){let d=a*c,p=a*u,f=l*c,m=l*u;e[0]=d-m*o,e[4]=-r*u,e[8]=f+p*o,e[1]=p+f*o,e[5]=r*c,e[9]=m-d*o,e[2]=-r*l,e[6]=o,e[10]=r*a}else if(t.order===\"ZYX\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=f*l-p,e[8]=d*l+m,e[1]=a*u,e[5]=m*l+d,e[9]=p*l-f,e[2]=-l,e[6]=o*a,e[10]=r*a}else if(t.order===\"YZX\"){let d=r*a,p=r*l,f=o*a,m=o*l;e[0]=a*c,e[4]=m-d*u,e[8]=f*u+p,e[1]=u,e[5]=r*c,e[9]=-o*c,e[2]=-l*c,e[6]=p*u+f,e[10]=d-m*u}else if(t.order===\"XZY\"){let d=r*a,p=r*l,f=o*a,m=o*l;e[0]=a*c,e[4]=-u,e[8]=l*c,e[1]=d*u+m,e[5]=r*c,e[9]=p*u-f,e[2]=f*u-p,e[6]=o*c,e[10]=m*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Zu,t,Yu)}lookAt(t,e,i){let s=this.elements;return Ct.subVectors(t,e),Ct.lengthSq()===0&&(Ct.z=1),Ct.normalize(),we.crossVectors(i,Ct),we.lengthSq()===0&&(Math.abs(i.z)===1?Ct.x+=1e-4:Ct.z+=1e-4,Ct.normalize(),we.crossVectors(i,Ct)),we.normalize(),ds.crossVectors(Ct,we),s[0]=we.x,s[4]=ds.x,s[8]=Ct.x,s[1]=we.y,s[5]=ds.y,s[9]=Ct.y,s[2]=we.z,s[6]=ds.z,s[10]=Ct.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[4],a=i[8],l=i[12],c=i[1],u=i[5],d=i[9],p=i[13],f=i[2],m=i[6],g=i[10],y=i[14],x=i[3],b=i[7],w=i[11],_=i[15],v=s[0],A=s[4],S=s[8],T=s[12],I=s[1],F=s[5],O=s[9],D=s[13],X=s[2],L=s[6],et=s[10],ot=s[14],Lt=s[3],it=s[7],at=s[11],st=s[15];return n[0]=r*v+o*I+a*X+l*Lt,n[4]=r*A+o*F+a*L+l*it,n[8]=r*S+o*O+a*et+l*at,n[12]=r*T+o*D+a*ot+l*st,n[1]=c*v+u*I+d*X+p*Lt,n[5]=c*A+u*F+d*L+p*it,n[9]=c*S+u*O+d*et+p*at,n[13]=c*T+u*D+d*ot+p*st,n[2]=f*v+m*I+g*X+y*Lt,n[6]=f*A+m*F+g*L+y*it,n[10]=f*S+m*O+g*et+y*at,n[14]=f*T+m*D+g*ot+y*st,n[3]=x*v+b*I+w*X+_*Lt,n[7]=x*A+b*F+w*L+_*it,n[11]=x*S+b*O+w*et+_*at,n[15]=x*T+b*D+w*ot+_*st,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[4],s=t[8],n=t[12],r=t[1],o=t[5],a=t[9],l=t[13],c=t[2],u=t[6],d=t[10],p=t[14],f=t[3],m=t[7],g=t[11],y=t[15],x=a*p-l*d,b=o*p-l*u,w=o*d-a*u,_=r*p-l*c,v=r*d-a*c,A=r*u-o*c;return e*(m*x-g*b+y*w)-i*(f*x-g*_+y*v)+s*(f*b-m*_+y*A)-n*(f*w-m*v+g*A)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,i){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=e,s[14]=i),this}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=t[9],d=t[10],p=t[11],f=t[12],m=t[13],g=t[14],y=t[15],x=e*o-i*r,b=e*a-s*r,w=e*l-n*r,_=i*a-s*o,v=i*l-n*o,A=s*l-n*a,S=c*m-u*f,T=c*g-d*f,I=c*y-p*f,F=u*g-d*m,O=u*y-p*m,D=d*y-p*g,X=x*D-b*O+w*F+_*I-v*T+A*S;if(X===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let L=1/X;return t[0]=(o*D-a*O+l*F)*L,t[1]=(s*O-i*D-n*F)*L,t[2]=(m*A-g*v+y*_)*L,t[3]=(d*v-u*A-p*_)*L,t[4]=(a*I-r*D-l*T)*L,t[5]=(e*D-s*I+n*T)*L,t[6]=(g*w-f*A-y*b)*L,t[7]=(c*A-d*w+p*b)*L,t[8]=(r*O-o*I+l*S)*L,t[9]=(i*I-e*O-n*S)*L,t[10]=(f*v-m*w+y*x)*L,t[11]=(u*w-c*v-p*x)*L,t[12]=(o*T-r*F-a*S)*L,t[13]=(e*F-i*T+s*S)*L,t[14]=(m*b-f*_-g*x)*L,t[15]=(c*_-u*b+d*x)*L,this}scale(t){let e=this.elements,i=t.x,s=t.y,n=t.z;return e[0]*=i,e[4]*=s,e[8]*=n,e[1]*=i,e[5]*=s,e[9]*=n,e[2]*=i,e[6]*=s,e[10]*=n,e[3]*=i,e[7]*=s,e[11]*=n,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}makeTranslation(t,e,i){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,l=n*r,c=n*o;return this.set(l*r+i,l*o-s*a,l*a+s*o,0,l*o+s*a,c*o+i,c*a-s*r,0,l*a-s*o,c*a+s*r,n*a*a+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,s,n,r){return this.set(1,i,n,0,t,1,r,0,e,s,1,0,0,0,0,1),this}compose(t,e,i){let s=this.elements,n=e._x,r=e._y,o=e._z,a=e._w,l=n+n,c=r+r,u=o+o,d=n*l,p=n*c,f=n*u,m=r*c,g=r*u,y=o*u,x=a*l,b=a*c,w=a*u,_=i.x,v=i.y,A=i.z;return s[0]=(1-(m+y))*_,s[1]=(p+w)*_,s[2]=(f-b)*_,s[3]=0,s[4]=(p-w)*v,s[5]=(1-(d+y))*v,s[6]=(g+x)*v,s[7]=0,s[8]=(f+b)*A,s[9]=(g-x)*A,s[10]=(1-(d+m))*A,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,e,i){let s=this.elements;t.x=s[12],t.y=s[13],t.z=s[14];let n=this.determinant();if(n===0)return i.set(1,1,1),e.identity(),this;let r=si.set(s[0],s[1],s[2]).length(),o=si.set(s[4],s[5],s[6]).length(),a=si.set(s[8],s[9],s[10]).length();n<0&&(r=-r),Wt.copy(this);let l=1/r,c=1/o,u=1/a;return Wt.elements[0]*=l,Wt.elements[1]*=l,Wt.elements[2]*=l,Wt.elements[4]*=c,Wt.elements[5]*=c,Wt.elements[6]*=c,Wt.elements[8]*=u,Wt.elements[9]*=u,Wt.elements[10]*=u,e.setFromRotationMatrix(Wt),i.x=r,i.y=o,i.z=a,this}makePerspective(t,e,i,s,n,r,o=Qt,a=!1){let l=this.elements,c=2*n/(e-t),u=2*n/(i-s),d=(e+t)/(e-t),p=(i+s)/(i-s),f,m;if(a)f=n/(r-n),m=r*n/(r-n);else if(o===Qt)f=-(r+n)/(r-n),m=-2*r*n/(r-n);else if(o===Ii)f=-r/(r-n),m=-r*n/(r-n);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=u,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,i,s,n,r,o=Qt,a=!1){let l=this.elements,c=2/(e-t),u=2/(i-s),d=-(e+t)/(e-t),p=-(i+s)/(i-s),f,m;if(a)f=1/(r-n),m=r/(r-n);else if(o===Qt)f=-2/(r-n),m=-(r+n)/(r-n);else if(o===Ii)f=-1/(r-n),m=-n/(r-n);else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=0,l[12]=d,l[1]=0,l[5]=u,l[9]=0,l[13]=p,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<16;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}},si=new M,Wt=new q,Zu=new M(0,0,0),Yu=new M(1,1,1),we=new M,ds=new M,Ct=new M,Ja=new q,Ga=new xt,ie=class h{constructor(t=0,e=0,i=0,s=h.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=i,this._order=s}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,i,s=this._order){return this._x=t,this._y=e,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,i=!0){let s=t.elements,n=s[0],r=s[4],o=s[8],a=s[1],l=s[5],c=s[9],u=s[2],d=s[6],p=s[10];switch(e){case\"XYZ\":this._y=Math.asin(V(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-r,n)):(this._x=Math.atan2(d,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-V(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,p),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-u,n),this._z=0);break;case\"ZXY\":this._x=Math.asin(V(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(a,n));break;case\"ZYX\":this._y=Math.asin(-V(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(a,n)):(this._x=0,this._z=Math.atan2(-r,l));break;case\"YZX\":this._z=Math.asin(V(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,n)):(this._x=0,this._y=Math.atan2(o,p));break;case\"XZY\":this._z=Math.asin(-V(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(o,n)):(this._x=Math.atan2(-c,p),this._y=0);break;default:N(\"Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,i===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return Ja.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Ja,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Ga.setFromEuler(this),this.setFromQuaternion(Ga,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};ie.DEFAULT_ORDER=\"XYZ\";var un=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},$u=0,Xa=new M,ni=new xt,ae=new q,ps=new M,Ni=new M,ju=new M,Qu=new xt,Ha=new M(1,0,0),Za=new M(0,1,0),Ya=new M(0,0,1),$a={type:\"added\"},Ku={type:\"removed\"},ri={type:\"childadded\",child:null},Gn={type:\"childremoved\",child:null},Y=class h extends te{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:$u++}),this.uuid=Bt(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=h.DEFAULT_UP.clone();let t=new M,e=new ie,i=new xt,s=new M(1,1,1);function n(){i.setFromEuler(e,!1)}function r(){e.setFromQuaternion(i,void 0,!1)}e._onChange(n),i._onChange(r),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new q},normalMatrix:{value:new ee}}),this.matrix=new q,this.matrixWorld=new q,this.matrixAutoUpdate=h.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=h.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new un,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.static=!1,this.userData={},this.pivot=null}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return ni.setFromAxisAngle(t,e),this.quaternion.multiply(ni),this}rotateOnWorldAxis(t,e){return ni.setFromAxisAngle(t,e),this.quaternion.premultiply(ni),this}rotateX(t){return this.rotateOnAxis(Ha,t)}rotateY(t){return this.rotateOnAxis(Za,t)}rotateZ(t){return this.rotateOnAxis(Ya,t)}translateOnAxis(t,e){return Xa.copy(t).applyQuaternion(this.quaternion),this.position.add(Xa.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Ha,t)}translateY(t){return this.translateOnAxis(Za,t)}translateZ(t){return this.translateOnAxis(Ya,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(ae.copy(this.matrixWorld).invert())}lookAt(t,e,i){t.isVector3?ps.copy(t):ps.set(t,e,i);let s=this.parent;this.updateWorldMatrix(!0,!1),Ni.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?ae.lookAt(Ni,ps,this.up):ae.lookAt(ps,Ni,this.up),this.quaternion.setFromRotationMatrix(ae),s&&(ae.extractRotation(s.matrixWorld),ni.setFromRotationMatrix(ae),this.quaternion.premultiply(ni.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(Z(\"Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent($a),ri.child=t,this.dispatchEvent(ri),ri.child=null):Z(\"Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Ku),Gn.child=t,this.dispatchEvent(Gn),Gn.child=null),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),ae.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),ae.multiply(t.parent.matrixWorld)),t.applyMatrix4(ae),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent($a),ri.child=t,this.dispatchEvent(ri),ri.child=null,this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let i=0,s=this.children.length;i<s;i++){let r=this.children[i].getObjectByProperty(t,e);if(r!==void 0)return r}}getObjectsByProperty(t,e,i=[]){this[t]===e&&i.push(this);let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].getObjectsByProperty(t,e,i);return i}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ni,t,ju),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ni,Qu,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale);let t=this.pivot;if(t!==null){let e=t.x,i=t.y,s=t.z,n=this.matrix.elements;n[12]+=e-n[0]*e-n[4]*i-n[8]*s,n[13]+=i-n[1]*e-n[5]*i-n[9]*s,n[14]+=s-n[2]*e-n[6]*i-n[10]*s}this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].updateMatrixWorld(t)}updateWorldMatrix(t,e){let i=this.parent;if(t===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),e===!0){let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t==\"string\",i={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});let s={};s.uuid=this.uuid,s.type=this.type,this.name!==\"\"&&(s.name=this.name),this.castShadow===!0&&(s.castShadow=!0),this.receiveShadow===!0&&(s.receiveShadow=!0),this.visible===!1&&(s.visible=!1),this.frustumCulled===!1&&(s.frustumCulled=!1),this.renderOrder!==0&&(s.renderOrder=this.renderOrder),this.static!==!1&&(s.static=this.static),Object.keys(this.userData).length>0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type=\"BatchedMesh\",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function n(o,a){return o[a.uuid]===void 0&&(o[a.uuid]=a.toJSON(t)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=n(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let a=o.shapes;if(Array.isArray(a))for(let l=0,c=a.length;l<c;l++){let u=a[l];n(t.shapes,u)}else n(t.shapes,a)}}if(this.isSkinnedMesh&&(s.bindMode=this.bindMode,s.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(n(t.skeletons,this.skeleton),s.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let a=0,l=this.material.length;a<l;a++)o.push(n(t.materials,this.material[a]));s.material=o}else s.material=n(t.materials,this.material);if(this.children.length>0){s.children=[];for(let o=0;o<this.children.length;o++)s.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){s.animations=[];for(let o=0;o<this.animations.length;o++){let a=this.animations[o];s.animations.push(n(t.animations,a))}}if(e){let o=r(t.geometries),a=r(t.materials),l=r(t.textures),c=r(t.images),u=r(t.shapes),d=r(t.skeletons),p=r(t.animations),f=r(t.nodes);o.length>0&&(i.geometries=o),a.length>0&&(i.materials=a),l.length>0&&(i.textures=l),c.length>0&&(i.images=c),u.length>0&&(i.shapes=u),d.length>0&&(i.skeletons=d),p.length>0&&(i.animations=p),f.length>0&&(i.nodes=f)}return i.object=s,i;function r(o){let a=[];for(let l in o){let c=o[l];delete c.metadata,a.push(c)}return a}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),t.pivot!==null&&(this.pivot=t.pivot.clone()),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.static=t.static,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let i=0;i<t.children.length;i++){let s=t.children[i];this.add(s.clone())}return this}};Y.DEFAULT_UP=new M(0,1,0);Y.DEFAULT_MATRIX_AUTO_UPDATE=!0;Y.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var Xe=class extends Y{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},td={type:\"move\"},ja=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Xe,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Xe,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new M,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new M),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Xe,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new M,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new M),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let i of t.hand.values())this._getHandJoint(e,i)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,i){let s=null,n=null,r=null,o=this._targetRay,a=this._grip,l=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(l&&t.hand){r=!0;for(let m of t.hand.values()){let g=e.getJointPose(m,i),y=this._getHandJoint(l,m);g!==null&&(y.matrix.fromArray(g.transform.matrix),y.matrix.decompose(y.position,y.rotation,y.scale),y.matrixWorldNeedsUpdate=!0,y.jointRadius=g.radius),y.visible=g!==null}let c=l.joints[\"index-finger-tip\"],u=l.joints[\"thumb-tip\"],d=c.position.distanceTo(u.position),p=.02,f=.005;l.inputState.pinching&&d>p+f?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!l.inputState.pinching&&d<=p-f&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else a!==null&&t.gripSpace&&(n=e.getPose(t.gripSpace,i),n!==null&&(a.matrix.fromArray(n.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,n.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(n.linearVelocity)):a.hasLinearVelocity=!1,n.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(n.angularVelocity)):a.hasAngularVelocity=!1));o!==null&&(s=e.getPose(t.targetRaySpace,i),s===null&&n!==null&&(s=n),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(td)))}return o!==null&&(o.visible=s!==null),a!==null&&(a.visible=n!==null),l!==null&&(l.visible=r!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let i=new Xe;i.matrixAutoUpdate=!1,i.visible=!1,t.joints[e.jointName]=i,t.add(i)}return t.joints[e.jointName]}},nc={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Me={h:0,s:0,l:0},fs={h:0,s:0,l:0};function Xn(h,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?h+(t-h)*6*e:e<1/2?t:e<2/3?h+(t-h)*6*(2/3-e):h}var U=class{constructor(t,e,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,i)}set(t,e,i){if(e===void 0&&i===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s==\"number\"?this.setHex(s):typeof s==\"string\"&&this.setStyle(s)}else this.setRGB(t,e,i);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Et){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Ft.colorSpaceToWorking(this,e),this}setRGB(t,e,i,s=Ft.workingColorSpace){return this.r=t,this.g=e,this.b=i,Ft.colorSpaceToWorking(this,s),this}setHSL(t,e,i,s=Ft.workingColorSpace){if(t=aa(t,1),e=V(e,0,1),i=V(i,0,1),e===0)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=Xn(r,n,t+1/3),this.g=Xn(r,n,t),this.b=Xn(r,n,t-1/3)}return Ft.colorSpaceToWorking(this,s),this}setStyle(t,e=Et){function i(n){n!==void 0&&parseFloat(n)<1&&N(\"Color: Alpha component of \"+t+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let n,r=s[1],o=s[2];switch(r){case\"rgb\":case\"rgba\":if(n=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(255,parseInt(n[1],10))/255,Math.min(255,parseInt(n[2],10))/255,Math.min(255,parseInt(n[3],10))/255,e);if(n=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(100,parseInt(n[1],10))/100,Math.min(100,parseInt(n[2],10))/100,Math.min(100,parseInt(n[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(n=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setHSL(parseFloat(n[1])/360,parseFloat(n[2])/100,parseFloat(n[3])/100,e);break;default:N(\"Color: Unknown color model \"+t)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let n=s[1],r=n.length;if(r===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(r===6)return this.setHex(parseInt(n,16),e);N(\"Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Et){let i=nc[t.toLowerCase()];return i!==void 0?this.setHex(i,e):N(\"Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=ge(t.r),this.g=ge(t.g),this.b=ge(t.b),this}copyLinearToSRGB(t){return this.r=Ai(t.r),this.g=Ai(t.g),this.b=Ai(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Et){return Ft.workingToColorSpace(yt.copy(this),t),Math.round(V(yt.r*255,0,255))*65536+Math.round(V(yt.g*255,0,255))*256+Math.round(V(yt.b*255,0,255))}getHexString(t=Et){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Ft.workingColorSpace){Ft.workingToColorSpace(yt.copy(this),e);let i=yt.r,s=yt.g,n=yt.b,r=Math.max(i,s,n),o=Math.min(i,s,n),a,l,c=(o+r)/2;if(o===r)a=0,l=0;else{let u=r-o;switch(l=c<=.5?u/(r+o):u/(2-r-o),r){case i:a=(s-n)/u+(s<n?6:0);break;case s:a=(n-i)/u+2;break;case n:a=(i-s)/u+4;break}a/=6}return t.h=a,t.s=l,t.l=c,t}getRGB(t,e=Ft.workingColorSpace){return Ft.workingToColorSpace(yt.copy(this),e),t.r=yt.r,t.g=yt.g,t.b=yt.b,t}getStyle(t=Et){Ft.workingToColorSpace(yt.copy(this),t);let e=yt.r,i=yt.g,s=yt.b;return t!==Et?`color(${t} ${e.toFixed(3)} ${i.toFixed(3)} ${s.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(i*255)},${Math.round(s*255)})`}offsetHSL(t,e,i){return this.getHSL(Me),this.setHSL(Me.h+t,Me.s+e,Me.l+i)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,i){return this.r=t.r+(e.r-t.r)*i,this.g=t.g+(e.g-t.g)*i,this.b=t.b+(e.b-t.b)*i,this}lerpHSL(t,e){this.getHSL(Me),t.getHSL(fs);let i=$i(Me.h,fs.h,e),s=$i(Me.s,fs.s,e),n=$i(Me.l,fs.l,e);return this.setHSL(i,s,n),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,i=this.g,s=this.b,n=t.elements;return this.r=n[0]*e+n[3]*i+n[6]*s,this.g=n[1]*e+n[4]*i+n[7]*s,this.b=n[2]*e+n[5]*i+n[8]*s,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},yt=new U;U.NAMES=nc;var Br=class h{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new U(t),this.density=e}clone(){return new h(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},kr=class h{constructor(t,e=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new U(t),this.near=e,this.far=i}clone(){return new h(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Pr=class extends Y{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ie,this.environmentIntensity=1,this.environmentRotation=new ie,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}},qt=new M,he=new M,Hn=new M,le=new M,oi=new M,ai=new M,Qa=new M,Zn=new M,Yn=new M,$n=new M,jn=new Nt,Qn=new Nt,Kn=new Nt,pe=class h{constructor(t=new M,e=new M,i=new M){this.a=t,this.b=e,this.c=i}static getNormal(t,e,i,s){s.subVectors(i,e),qt.subVectors(t,e),s.cross(qt);let n=s.lengthSq();return n>0?s.multiplyScalar(1/Math.sqrt(n)):s.set(0,0,0)}static getBarycoord(t,e,i,s,n){qt.subVectors(s,e),he.subVectors(i,e),Hn.subVectors(t,e);let r=qt.dot(qt),o=qt.dot(he),a=qt.dot(Hn),l=he.dot(he),c=he.dot(Hn),u=r*l-o*o;if(u===0)return n.set(0,0,0),null;let d=1/u,p=(l*a-o*c)*d,f=(r*c-o*a)*d;return n.set(1-p-f,f,p)}static containsPoint(t,e,i,s){return this.getBarycoord(t,e,i,s,le)===null?!1:le.x>=0&&le.y>=0&&le.x+le.y<=1}static getInterpolation(t,e,i,s,n,r,o,a){return this.getBarycoord(t,e,i,s,le)===null?(a.x=0,a.y=0,\"z\"in a&&(a.z=0),\"w\"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(n,le.x),a.addScaledVector(r,le.y),a.addScaledVector(o,le.z),a)}static getInterpolatedAttribute(t,e,i,s,n,r){return jn.setScalar(0),Qn.setScalar(0),Kn.setScalar(0),jn.fromBufferAttribute(t,e),Qn.fromBufferAttribute(t,i),Kn.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(jn,n.x),r.addScaledVector(Qn,n.y),r.addScaledVector(Kn,n.z),r}static isFrontFacing(t,e,i,s){return qt.subVectors(i,e),he.subVectors(t,e),qt.cross(he).dot(s)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,s){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,e,i,s){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,i),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return qt.subVectors(this.c,this.b),he.subVectors(this.a,this.b),qt.cross(he).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return h.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return h.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,i,s,n){return h.getInterpolation(t,this.a,this.b,this.c,e,i,s,n)}containsPoint(t){return h.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return h.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let i=this.a,s=this.b,n=this.c,r,o;oi.subVectors(s,i),ai.subVectors(n,i),Zn.subVectors(t,i);let a=oi.dot(Zn),l=ai.dot(Zn);if(a<=0&&l<=0)return e.copy(i);Yn.subVectors(t,s);let c=oi.dot(Yn),u=ai.dot(Yn);if(c>=0&&u<=c)return e.copy(s);let d=a*u-c*l;if(d<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(i).addScaledVector(oi,r);$n.subVectors(t,n);let p=oi.dot($n),f=ai.dot($n);if(f>=0&&p<=f)return e.copy(n);let m=p*l-a*f;if(m<=0&&l>=0&&f<=0)return o=l/(l-f),e.copy(i).addScaledVector(ai,o);let g=c*f-p*u;if(g<=0&&u-c>=0&&p-f>=0)return Qa.subVectors(n,s),o=(u-c)/(u-c+(p-f)),e.copy(s).addScaledVector(Qa,o);let y=1/(g+m+d);return r=m*y,o=d*y,e.copy(i).addScaledVector(oi,r).addScaledVector(ai,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},pt=class{constructor(t=new M(1/0,1/0,1/0),e=new M(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e+=3)this.expandByPoint(Jt.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,i=t.count;e<i;e++)this.expandByPoint(Jt.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=Jt.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let i=t.geometry;if(i!==void 0){let n=i.getAttribute(\"position\");if(e===!0&&n!==void 0&&t.isInstancedMesh!==!0)for(let r=0,o=n.count;r<o;r++)t.isMesh===!0?t.getVertexPosition(r,Jt):Jt.fromBufferAttribute(n,r),Jt.applyMatrix4(t.matrixWorld),this.expandByPoint(Jt);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),ms.copy(t.boundingBox)):(i.boundingBox===null&&i.computeBoundingBox(),ms.copy(i.boundingBox)),ms.applyMatrix4(t.matrixWorld),this.union(ms)}let s=t.children;for(let n=0,r=s.length;n<r;n++)this.expandByObject(s[n],e);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Jt),Jt.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Vi),ys.subVectors(this.max,Vi),hi.subVectors(t.a,Vi),li.subVectors(t.b,Vi),ci.subVectors(t.c,Vi),_e.subVectors(li,hi),ve.subVectors(ci,li),Re.subVectors(hi,ci);let e=[0,-_e.z,_e.y,0,-ve.z,ve.y,0,-Re.z,Re.y,_e.z,0,-_e.x,ve.z,0,-ve.x,Re.z,0,-Re.x,-_e.y,_e.x,0,-ve.y,ve.x,0,-Re.y,Re.x,0];return!tr(e,hi,li,ci,ys)||(e=[1,0,0,0,1,0,0,0,1],!tr(e,hi,li,ci,ys))?!1:(gs.crossVectors(_e,ve),e=[gs.x,gs.y,gs.z],tr(e,hi,li,ci,ys))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Jt).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(Jt).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(ce[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ce[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ce[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ce[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ce[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ce[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ce[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ce[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ce),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},ce=[new M,new M,new M,new M,new M,new M,new M,new M],Jt=new M,ms=new pt,hi=new M,li=new M,ci=new M,_e=new M,ve=new M,Re=new M,Vi=new M,ys=new M,gs=new M,Oe=new M;function tr(h,t,e,i,s){for(let n=0,r=h.length-3;n<=r;n+=3){Oe.fromArray(h,n);let o=s.x*Math.abs(Oe.x)+s.y*Math.abs(Oe.y)+s.z*Math.abs(Oe.z),a=t.dot(Oe),l=e.dot(Oe),c=i.dot(Oe);if(Math.max(-Math.max(a,l,c),Math.min(a,l,c))>o)return!1}return!0}var fe=ed();function ed(){let h=new ArrayBuffer(4),t=new Float32Array(h),e=new Uint32Array(h),i=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){let l=a-127;l<-27?(i[a]=0,i[a|256]=32768,s[a]=24,s[a|256]=24):l<-14?(i[a]=1024>>-l-14,i[a|256]=1024>>-l-14|32768,s[a]=-l-1,s[a|256]=-l-1):l<=15?(i[a]=l+15<<10,i[a|256]=l+15<<10|32768,s[a]=13,s[a|256]=13):l<128?(i[a]=31744,i[a|256]=64512,s[a]=24,s[a|256]=24):(i[a]=31744,i[a|256]=64512,s[a]=13,s[a|256]=13)}let n=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let a=1;a<1024;++a){let l=a<<13,c=0;for(;(l&8388608)===0;)l<<=1,c-=8388608;l&=-8388609,c+=947912704,n[a]=l|c}for(let a=1024;a<2048;++a)n[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(o[a]=1024);return{floatView:t,uint32View:e,baseTable:i,shiftTable:s,mantissaTable:n,exponentTable:r,offsetTable:o}}function St(h){Math.abs(h)>65504&&N(\"DataUtils.toHalfFloat(): Value out of range.\"),h=V(h,-65504,65504),fe.floatView[0]=h;let t=fe.uint32View[0],e=t>>23&511;return fe.baseTable[e]+((t&8388607)>>fe.shiftTable[e])}function Zi(h){let t=h>>10;return fe.uint32View[0]=fe.mantissaTable[fe.offsetTable[t]+(h&1023)]+fe.exponentTable[t],fe.floatView[0]}var Ka=class{static toHalfFloat(t){return St(t)}static fromHalfFloat(t){return Zi(t)}},ht=new M,xs=new C,id=0,j=class{constructor(t,e,i=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:id++}),this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=i,this.usage=on,this.updateRanges=[],this.gpuType=Ti,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,i){t*=this.itemSize,i*=e.itemSize;for(let s=0,n=this.itemSize;s<n;s++)this.array[t+s]=e.array[i+s];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,i=this.count;e<i;e++)xs.fromBufferAttribute(this,e),xs.applyMatrix3(t),this.setXY(e,xs.x,xs.y);else if(this.itemSize===3)for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.applyMatrix3(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}applyMatrix4(t){for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.applyMatrix4(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.applyNormalMatrix(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.transformDirection(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let i=this.array[t*this.itemSize+e];return this.normalized&&(i=Mt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=W(i,this.array)),this.array[t*this.itemSize+e]=i,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=Mt(e,this.array)),e}setX(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=Mt(e,this.array)),e}setY(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=Mt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=Mt(e,this.array)),e}setW(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array)),this.array[t+0]=e,this.array[t+1]=i,this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array),n=W(n,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this.array[t+3]=n,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==on&&(t.usage=this.usage),t}},th=class extends j{constructor(t,e,i){super(new Int8Array(t),e,i)}},eh=class extends j{constructor(t,e,i){super(new Uint8Array(t),e,i)}},ih=class extends j{constructor(t,e,i){super(new Uint8ClampedArray(t),e,i)}},sh=class extends j{constructor(t,e,i){super(new Int16Array(t),e,i)}},Rr=class extends j{constructor(t,e,i){super(new Uint16Array(t),e,i)}},nh=class extends j{constructor(t,e,i){super(new Int32Array(t),e,i)}},Or=class extends j{constructor(t,e,i){super(new Uint32Array(t),e,i)}},rh=class extends j{constructor(t,e,i){super(new Uint16Array(t),e,i),this.isFloat16BufferAttribute=!0}getX(t){let e=Zi(this.array[t*this.itemSize]);return this.normalized&&(e=Mt(e,this.array)),e}setX(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize]=St(e),this}getY(t){let e=Zi(this.array[t*this.itemSize+1]);return this.normalized&&(e=Mt(e,this.array)),e}setY(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+1]=St(e),this}getZ(t){let e=Zi(this.array[t*this.itemSize+2]);return this.normalized&&(e=Mt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+2]=St(e),this}getW(t){let e=Zi(this.array[t*this.itemSize+3]);return this.normalized&&(e=Mt(e,this.array)),e}setW(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+3]=St(e),this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this.array[t+2]=St(s),this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array),n=W(n,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this.array[t+2]=St(s),this.array[t+3]=St(n),this}},k=class extends j{constructor(t,e,i){super(new Float32Array(t),e,i)}},sd=new pt,Di=new M,er=new M,ut=class{constructor(t=new M,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let i=this.center;e!==void 0?i.copy(e):sd.setFromPoints(t).getCenter(i);let s=0;for(let n=0,r=t.length;n<r;n++)s=Math.max(s,i.distanceToSquared(t[n]));return this.radius=Math.sqrt(s),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let i=this.center.distanceToSquared(t);return e.copy(t),i>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Di.subVectors(t,this.center);let e=Di.lengthSq();if(e>this.radius*this.radius){let i=Math.sqrt(e),s=(i-this.radius)*.5;this.center.addScaledVector(Di,s/i),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(er.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Di.copy(t.center).add(er)),this.expandByPoint(Di.copy(t.center).sub(er))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},nd=0,Ot=new q,ir=new Y,ui=new M,zt=new pt,Li=new pt,ct=new M,G=class h extends te{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:nd++}),this.uuid=Bt(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Iu(t)?Or:Rr)(t,1):this.index=t,this}setIndirect(t,e=0){return this.indirect=t,this.indirectOffset=e,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,i=0){this.groups.push({start:t,count:e,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let n=new ee().getNormalMatrix(t);i.applyNormalMatrix(n),i.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Ot.makeRotationFromQuaternion(t),this.applyMatrix4(Ot),this}rotateX(t){return Ot.makeRotationX(t),this.applyMatrix4(Ot),this}rotateY(t){return Ot.makeRotationY(t),this.applyMatrix4(Ot),this}rotateZ(t){return Ot.makeRotationZ(t),this.applyMatrix4(Ot),this}translate(t,e,i){return Ot.makeTranslation(t,e,i),this.applyMatrix4(Ot),this}scale(t,e,i){return Ot.makeScale(t,e,i),this.applyMatrix4(Ot),this}lookAt(t){return ir.lookAt(t),ir.updateMatrix(),this.applyMatrix4(ir.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(ui).negate(),this.translate(ui.x,ui.y,ui.z),this}setFromPoints(t){let e=this.getAttribute(\"position\");if(e===void 0){let i=[];for(let s=0,n=t.length;s<n;s++){let r=t[s];i.push(r.x,r.y,r.z||0)}this.setAttribute(\"position\",new k(i,3))}else{let i=Math.min(t.length,e.count);for(let s=0;s<i;s++){let n=t[s];e.setXYZ(s,n.x,n.y,n.z||0)}t.length>e.count&&N(\"BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new pt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){Z(\"BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new M(-1/0,-1/0,-1/0),new M(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let i=0,s=e.length;i<s;i++){let n=e[i];zt.setFromBufferAttribute(n),this.morphTargetsRelative?(ct.addVectors(this.boundingBox.min,zt.min),this.boundingBox.expandByPoint(ct),ct.addVectors(this.boundingBox.max,zt.max),this.boundingBox.expandByPoint(ct)):(this.boundingBox.expandByPoint(zt.min),this.boundingBox.expandByPoint(zt.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&Z('BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new ut);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){Z(\"BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new M,1/0);return}if(t){let i=this.boundingSphere.center;if(zt.setFromBufferAttribute(t),e)for(let n=0,r=e.length;n<r;n++){let o=e[n];Li.setFromBufferAttribute(o),this.morphTargetsRelative?(ct.addVectors(zt.min,Li.min),zt.expandByPoint(ct),ct.addVectors(zt.max,Li.max),zt.expandByPoint(ct)):(zt.expandByPoint(Li.min),zt.expandByPoint(Li.max))}zt.getCenter(i);let s=0;for(let n=0,r=t.count;n<r;n++)ct.fromBufferAttribute(t,n),s=Math.max(s,i.distanceToSquared(ct));if(e)for(let n=0,r=e.length;n<r;n++){let o=e[n],a=this.morphTargetsRelative;for(let l=0,c=o.count;l<c;l++)ct.fromBufferAttribute(o,l),a&&(ui.fromBufferAttribute(t,l),ct.add(ui)),s=Math.max(s,i.distanceToSquared(ct))}this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&Z('BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){Z(\"BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=e.position,s=e.normal,n=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new j(new Float32Array(4*i.count),4));let r=this.getAttribute(\"tangent\"),o=[],a=[];for(let S=0;S<i.count;S++)o[S]=new M,a[S]=new M;let l=new M,c=new M,u=new M,d=new C,p=new C,f=new C,m=new M,g=new M;function y(S,T,I){l.fromBufferAttribute(i,S),c.fromBufferAttribute(i,T),u.fromBufferAttribute(i,I),d.fromBufferAttribute(n,S),p.fromBufferAttribute(n,T),f.fromBufferAttribute(n,I),c.sub(l),u.sub(l),p.sub(d),f.sub(d);let F=1/(p.x*f.y-f.x*p.y);isFinite(F)&&(m.copy(c).multiplyScalar(f.y).addScaledVector(u,-p.y).multiplyScalar(F),g.copy(u).multiplyScalar(p.x).addScaledVector(c,-f.x).multiplyScalar(F),o[S].add(m),o[T].add(m),o[I].add(m),a[S].add(g),a[T].add(g),a[I].add(g))}let x=this.groups;x.length===0&&(x=[{start:0,count:t.count}]);for(let S=0,T=x.length;S<T;++S){let I=x[S],F=I.start,O=I.count;for(let D=F,X=F+O;D<X;D+=3)y(t.getX(D+0),t.getX(D+1),t.getX(D+2))}let b=new M,w=new M,_=new M,v=new M;function A(S){_.fromBufferAttribute(s,S),v.copy(_);let T=o[S];b.copy(T),b.sub(_.multiplyScalar(_.dot(T))).normalize(),w.crossVectors(v,T);let F=w.dot(a[S])<0?-1:1;r.setXYZW(S,b.x,b.y,b.z,F)}for(let S=0,T=x.length;S<T;++S){let I=x[S],F=I.start,O=I.count;for(let D=F,X=F+O;D<X;D+=3)A(t.getX(D+0)),A(t.getX(D+1)),A(t.getX(D+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let i=this.getAttribute(\"normal\");if(i===void 0)i=new j(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",i);else for(let d=0,p=i.count;d<p;d++)i.setXYZ(d,0,0,0);let s=new M,n=new M,r=new M,o=new M,a=new M,l=new M,c=new M,u=new M;if(t)for(let d=0,p=t.count;d<p;d+=3){let f=t.getX(d+0),m=t.getX(d+1),g=t.getX(d+2);s.fromBufferAttribute(e,f),n.fromBufferAttribute(e,m),r.fromBufferAttribute(e,g),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),o.fromBufferAttribute(i,f),a.fromBufferAttribute(i,m),l.fromBufferAttribute(i,g),o.add(c),a.add(c),l.add(c),i.setXYZ(f,o.x,o.y,o.z),i.setXYZ(m,a.x,a.y,a.z),i.setXYZ(g,l.x,l.y,l.z)}else for(let d=0,p=e.count;d<p;d+=3)s.fromBufferAttribute(e,d+0),n.fromBufferAttribute(e,d+1),r.fromBufferAttribute(e,d+2),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),i.setXYZ(d+0,c.x,c.y,c.z),i.setXYZ(d+1,c.x,c.y,c.z),i.setXYZ(d+2,c.x,c.y,c.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,i=t.count;e<i;e++)ct.fromBufferAttribute(t,e),ct.normalize(),t.setXYZ(e,ct.x,ct.y,ct.z)}toNonIndexed(){function t(o,a){let l=o.array,c=o.itemSize,u=o.normalized,d=new l.constructor(a.length*c),p=0,f=0;for(let m=0,g=a.length;m<g;m++){o.isInterleavedBufferAttribute?p=a[m]*o.data.stride+o.offset:p=a[m]*c;for(let y=0;y<c;y++)d[f++]=l[p++]}return new j(d,c,u)}if(this.index===null)return N(\"BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new h,i=this.index.array,s=this.attributes;for(let o in s){let a=s[o],l=t(a,i);e.setAttribute(o,l)}let n=this.morphAttributes;for(let o in n){let a=[],l=n[o];for(let c=0,u=l.length;c<u;c++){let d=l[c],p=t(d,i);a.push(p)}e.morphAttributes[o]=a}e.morphTargetsRelative=this.morphTargetsRelative;let r=this.groups;for(let o=0,a=r.length;o<a;o++){let l=r[o];e.addGroup(l.start,l.count,l.materialIndex)}return e}toJSON(){let t={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let a=this.parameters;for(let l in a)a[l]!==void 0&&(t[l]=a[l]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let i=this.attributes;for(let a in i){let l=i[a];t.data.attributes[a]=l.toJSON(t.data)}let s={},n=!1;for(let a in this.morphAttributes){let l=this.morphAttributes[a],c=[];for(let u=0,d=l.length;u<d;u++){let p=l[u];c.push(p.toJSON(t.data))}c.length>0&&(s[a]=c,n=!0)}n&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere=o.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let i=t.index;i!==null&&this.setIndex(i.clone());let s=t.attributes;for(let l in s){let c=s[l];this.setAttribute(l,c.clone(e))}let n=t.morphAttributes;for(let l in n){let c=[],u=n[l];for(let d=0,p=u.length;d<p;d++)c.push(u[d].clone(e));this.morphAttributes[l]=c}this.morphTargetsRelative=t.morphTargetsRelative;let r=t.groups;for(let l=0,c=r.length;l<c;l++){let u=r[l];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let a=t.boundingSphere;return a!==null&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},es=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=on,this.updateRanges=[],this.version=0,this.uuid=Bt()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,i){t*=this.stride,i*=e.stride;for(let s=0,n=this.stride;s<n;s++)this.array[t+s]=e.array[i+s];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Bt()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(e,this.stride);return i.setUsage(this.usage),i}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Bt()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},wt=new M,Ci=class h{constructor(t,e,i,s=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=i,this.normalized=s}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,i=this.data.count;e<i;e++)wt.fromBufferAttribute(this,e),wt.applyMatrix4(t),this.setXYZ(e,wt.x,wt.y,wt.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)wt.fromBufferAttribute(this,e),wt.applyNormalMatrix(t),this.setXYZ(e,wt.x,wt.y,wt.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)wt.fromBufferAttribute(this,e),wt.transformDirection(t),this.setXYZ(e,wt.x,wt.y,wt.z);return this}getComponent(t,e){let i=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(i=Mt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=W(i,this.array)),this.data.array[t*this.data.stride+this.offset+e]=i,this}setX(t,e){return this.normalized&&(e=W(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=W(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=W(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=W(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=Mt(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=Mt(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=Mt(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=Mt(e,this.array)),e}setXY(t,e,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=W(e,this.array),i=W(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this}setXYZ(t,e,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array),n=W(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this.data.array[t+3]=n,this}clone(t){if(t===void 0){Ea(\"InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return new j(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new h(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){Ea(\"InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},rd=0,ft=class extends te{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:rd++}),this.uuid=Bt(),this.name=\"\",this.type=\"Material\",this.blending=ba,this.side=Sr,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=Ma,this.blendDst=_a,this.blendEquation=wa,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new U(0,0,0),this.blendAlpha=0,this.depthFunc=sn,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Ra,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=ei,this.stencilZFail=ei,this.stencilZPass=ei,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let i=t[e];if(i===void 0){N(`Material: parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){N(`Material: '${e}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let i={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==ba&&(i.blending=this.blending),this.side!==Sr&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Ma&&(i.blendSrc=this.blendSrc),this.blendDst!==_a&&(i.blendDst=this.blendDst),this.blendEquation!==wa&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==sn&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ra&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ei&&(i.stencilFail=this.stencilFail),this.stencilZFail!==ei&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==ei&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(n){let r=[];for(let o in n){let a=n[o];delete a.metadata,r.push(a)}return r}if(e){let n=s(t.textures),r=s(t.images);n.length>0&&(i.textures=n),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,i=null;if(e!==null){let s=e.length;i=new Array(s);for(let n=0;n!==s;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.allowOverride=t.allowOverride,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},dn=class extends ft{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new U(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},di,Ui=new M,pi=new M,fi=new M,mi=new C,Wi=new C,rc=new q,bs=new M,qi=new M,ws=new M,oh=new C,sr=new C,ah=new C,Er=class extends Y{constructor(t=new dn){if(super(),this.isSprite=!0,this.type=\"Sprite\",di===void 0){di=new G;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new es(e,5);di.setIndex([0,1,2,0,2,3]),di.setAttribute(\"position\",new Ci(i,3,0,!1)),di.setAttribute(\"uv\",new Ci(i,2,3,!1))}this.geometry=di,this.material=t,this.center=new C(.5,.5),this.count=1}raycast(t,e){t.camera===null&&Z('Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),pi.setFromMatrixScale(this.matrixWorld),rc.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),fi.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&pi.multiplyScalar(-fi.z);let i=this.material.rotation,s,n;i!==0&&(n=Math.cos(i),s=Math.sin(i));let r=this.center;Ms(bs.set(-.5,-.5,0),fi,r,pi,s,n),Ms(qi.set(.5,-.5,0),fi,r,pi,s,n),Ms(ws.set(.5,.5,0),fi,r,pi,s,n),oh.set(0,0),sr.set(1,0),ah.set(1,1);let o=t.ray.intersectTriangle(bs,qi,ws,!1,Ui);if(o===null&&(Ms(qi.set(-.5,.5,0),fi,r,pi,s,n),sr.set(0,1),o=t.ray.intersectTriangle(bs,ws,qi,!1,Ui),o===null))return;let a=t.ray.origin.distanceTo(Ui);a<t.near||a>t.far||e.push({distance:a,point:Ui.clone(),uv:pe.getInterpolation(Ui,bs,qi,ws,oh,sr,ah,new C),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function Ms(h,t,e,i,s,n){mi.subVectors(h,e).addScalar(.5).multiply(i),s!==void 0?(Wi.x=n*mi.x-s*mi.y,Wi.y=s*mi.x+n*mi.y):Wi.copy(mi),h.copy(t),h.x+=Wi.x,h.y+=Wi.y,h.applyMatrix4(rc)}var _s=new M,hh=new M,Nr=class extends Y{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let i=0,s=e.length;i<s;i++){let n=e[i];this.addLevel(n.object.clone(),n.distance,n.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,i=0){e=Math.abs(e);let s=this.levels,n;for(n=0;n<s.length&&!(e<s[n].distance);n++);return s.splice(n,0,{distance:e,hysteresis:i,object:t}),this.add(t),this}removeLevel(t){let e=this.levels;for(let i=0;i<e.length;i++)if(e[i].distance===t){let s=e.splice(i,1);return this.remove(s[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let i,s;for(i=1,s=e.length;i<s;i++){let n=e[i].distance;if(e[i].object.visible&&(n-=n*e[i].hysteresis),t<n)break}return e[i-1].object}return null}raycast(t,e){if(this.levels.length>0){_s.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(_s);this.getObjectForDistance(s).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){_s.setFromMatrixPosition(t.matrixWorld),hh.setFromMatrixPosition(this.matrixWorld);let i=_s.distanceTo(hh)/t.zoom;e[0].object.visible=!0;let s,n;for(s=1,n=e.length;s<n;s++){let r=e[s].distance;if(e[s].object.visible&&(r-=r*e[s].hysteresis),i>=r)e[s-1].object.visible=!1,e[s].object.visible=!0;else break}for(this._currentLevel=s-1;s<n;s++)e[s].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let i=this.levels;for(let s=0,n=i.length;s<n;s++){let r=i[s];e.object.levels.push({object:r.object.uuid,distance:r.distance,hysteresis:r.hysteresis})}return e}},ue=new M,nr=new M,vs=new M,Se=new M,rr=new M,Ss=new M,or=new M,Ye=class{constructor(t=new M,e=new M(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ue)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=ue.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(ue.copy(this.origin).addScaledVector(this.direction,e),ue.distanceToSquared(t))}distanceSqToSegment(t,e,i,s){nr.copy(t).add(e).multiplyScalar(.5),vs.copy(e).sub(t).normalize(),Se.copy(this.origin).sub(nr);let n=t.distanceTo(e)*.5,r=-this.direction.dot(vs),o=Se.dot(this.direction),a=-Se.dot(vs),l=Se.lengthSq(),c=Math.abs(1-r*r),u,d,p,f;if(c>0)if(u=r*a-o,d=r*o-a,f=n*c,u>=0)if(d>=-f)if(d<=f){let m=1/c;u*=m,d*=m,p=u*(u+r*d+2*o)+d*(r*u+d+2*a)+l}else d=n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;else d=-n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;else d<=-f?(u=Math.max(0,-(-r*n+o)),d=u>0?-n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+l):d<=f?(u=0,d=Math.min(Math.max(-n,-a),n),p=d*(d+2*a)+l):(u=Math.max(0,-(r*n+o)),d=u>0?n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+l);else d=r>0?-n:n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;return i&&i.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(nr).addScaledVector(vs,d),p}intersectSphere(t,e){ue.subVectors(t.center,this.origin);let i=ue.dot(this.direction),s=ue.dot(ue)-i*i,n=t.radius*t.radius;if(s>n)return null;let r=Math.sqrt(n-s),o=i-r,a=i+r;return a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){let i=this.distanceToPlane(t);return i===null?null:this.at(i,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,s,n,r,o,a,l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(i=(t.min.x-d.x)*l,s=(t.max.x-d.x)*l):(i=(t.max.x-d.x)*l,s=(t.min.x-d.x)*l),c>=0?(n=(t.min.y-d.y)*c,r=(t.max.y-d.y)*c):(n=(t.max.y-d.y)*c,r=(t.min.y-d.y)*c),i>r||n>s||((n>i||isNaN(i))&&(i=n),(r<s||isNaN(s))&&(s=r),u>=0?(o=(t.min.z-d.z)*u,a=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,a=(t.min.z-d.z)*u),i>a||o>s)||((o>i||i!==i)&&(i=o),(a<s||s!==s)&&(s=a),s<0)?null:this.at(i>=0?i:s,e)}intersectsBox(t){return this.intersectBox(t,ue)!==null}intersectTriangle(t,e,i,s,n){rr.subVectors(e,t),Ss.subVectors(i,t),or.crossVectors(rr,Ss);let r=this.direction.dot(or),o;if(r>0){if(s)return null;o=1}else if(r<0)o=-1,r=-r;else return null;Se.subVectors(this.origin,t);let a=o*this.direction.dot(Ss.crossVectors(Se,Ss));if(a<0)return null;let l=o*this.direction.dot(rr.cross(Se));if(l<0||a+l>r)return null;let c=-o*Se.dot(or);return c<0?null:this.at(c/r,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Fe=class extends ft{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new U(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ie,this.combine=ia,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},lh=new q,Ee=new Ye,As=new ut,ch=new M,Ts=new M,Is=new M,Cs=new M,ar=new M,zs=new M,uh=new M,Fs=new M,Vt=class extends Y{constructor(t=new G,e=new Fe){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}getVertexPosition(t,e){let i=this.geometry,s=i.attributes.position,n=i.morphAttributes.position,r=i.morphTargetsRelative;e.fromBufferAttribute(s,t);let o=this.morphTargetInfluences;if(n&&o){zs.set(0,0,0);for(let a=0,l=n.length;a<l;a++){let c=o[a],u=n[a];c!==0&&(ar.fromBufferAttribute(u,t),r?zs.addScaledVector(ar,c):zs.addScaledVector(ar.sub(e),c))}e.add(zs)}return e}raycast(t,e){let i=this.geometry,s=this.material,n=this.matrixWorld;s!==void 0&&(i.boundingSphere===null&&i.computeBoundingSphere(),As.copy(i.boundingSphere),As.applyMatrix4(n),Ee.copy(t.ray).recast(t.near),!(As.containsPoint(Ee.origin)===!1&&(Ee.intersectSphere(As,ch)===null||Ee.origin.distanceToSquared(ch)>(t.far-t.near)**2))&&(lh.copy(n).invert(),Ee.copy(t.ray).applyMatrix4(lh),!(i.boundingBox!==null&&Ee.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(t,e,Ee)))}_computeIntersections(t,e,i){let s,n=this.geometry,r=this.material,o=n.index,a=n.attributes.position,l=n.attributes.uv,c=n.attributes.uv1,u=n.attributes.normal,d=n.groups,p=n.drawRange;if(o!==null)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let g=d[f],y=r[g.materialIndex],x=Math.max(g.start,p.start),b=Math.min(o.count,Math.min(g.start+g.count,p.start+p.count));for(let w=x,_=b;w<_;w+=3){let v=o.getX(w),A=o.getX(w+1),S=o.getX(w+2);s=Bs(this,y,t,i,l,c,u,v,A,S),s&&(s.faceIndex=Math.floor(w/3),s.face.materialIndex=g.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(o.count,p.start+p.count);for(let g=f,y=m;g<y;g+=3){let x=o.getX(g),b=o.getX(g+1),w=o.getX(g+2);s=Bs(this,r,t,i,l,c,u,x,b,w),s&&(s.faceIndex=Math.floor(g/3),e.push(s))}}else if(a!==void 0)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let g=d[f],y=r[g.materialIndex],x=Math.max(g.start,p.start),b=Math.min(a.count,Math.min(g.start+g.count,p.start+p.count));for(let w=x,_=b;w<_;w+=3){let v=w,A=w+1,S=w+2;s=Bs(this,y,t,i,l,c,u,v,A,S),s&&(s.faceIndex=Math.floor(w/3),s.face.materialIndex=g.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(a.count,p.start+p.count);for(let g=f,y=m;g<y;g+=3){let x=g,b=g+1,w=g+2;s=Bs(this,r,t,i,l,c,u,x,b,w),s&&(s.faceIndex=Math.floor(g/3),e.push(s))}}}};function od(h,t,e,i,s,n,r,o){let a;if(t.side===gc?a=i.intersectTriangle(r,n,s,!0,o):a=i.intersectTriangle(s,n,r,t.side===Sr,o),a===null)return null;Fs.copy(o),Fs.applyMatrix4(h.matrixWorld);let l=e.ray.origin.distanceTo(Fs);return l<e.near||l>e.far?null:{distance:l,point:Fs.clone(),object:h}}function Bs(h,t,e,i,s,n,r,o,a,l){h.getVertexPosition(o,Ts),h.getVertexPosition(a,Is),h.getVertexPosition(l,Cs);let c=od(h,t,e,i,Ts,Is,Cs,uh);if(c){let u=new M;pe.getBarycoord(uh,Ts,Is,Cs,u),s&&(c.uv=pe.getInterpolatedAttribute(s,o,a,l,u,new C)),n&&(c.uv1=pe.getInterpolatedAttribute(n,o,a,l,u,new C)),r&&(c.normal=pe.getInterpolatedAttribute(r,o,a,l,u,new M),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let d={a:o,b:a,c:l,normal:new M,materialIndex:0};pe.getNormal(Ts,Is,Cs,d.normal),c.face=d,c.barycoord=u}return c}var dh=new M,ph=new Nt,fh=new Nt,ad=new M,mh=new q,ks=new M,hr=new ut,yh=new q,lr=new Ye,Vr=class extends Vt{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=Fa,this.bindMatrix=new q,this.bindMatrixInverse=new q,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new pt),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,ks),this.boundingBox.expandByPoint(ks)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new ut),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,ks),this.boundingSphere.expandByPoint(ks)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let i=this.material,s=this.matrixWorld;i!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),hr.copy(this.boundingSphere),hr.applyMatrix4(s),t.ray.intersectsSphere(hr)!==!1&&(yh.copy(s).invert(),lr.copy(t.ray).applyMatrix4(yh),!(this.boundingBox!==null&&lr.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,lr)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new Nt,e=this.geometry.attributes.skinWeight;for(let i=0,s=e.count;i<s;i++){t.fromBufferAttribute(e,i);let n=1/t.manhattanLength();n!==1/0?t.multiplyScalar(n):t.set(1,0,0,0),e.setXYZW(i,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===Fa?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===xc?this.bindMatrixInverse.copy(this.bindMatrix).invert():N(\"SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let i=this.skeleton,s=this.geometry;ph.fromBufferAttribute(s.attributes.skinIndex,t),fh.fromBufferAttribute(s.attributes.skinWeight,t),dh.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let n=0;n<4;n++){let r=fh.getComponent(n);if(r!==0){let o=ph.getComponent(n);mh.multiplyMatrices(i.bones[o].matrixWorld,i.boneInverses[o]),e.addScaledVector(ad.copy(dh).applyMatrix4(mh),r)}}return e.applyMatrix4(this.bindMatrixInverse)}},pn=class extends Y{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},Xt=class extends dt{constructor(t=null,e=1,i=1,s,n,r,o,a,l=kt,c=kt,u,d){super(null,r,o,a,l,c,s,n,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},gh=new q,hd=new q,Dr=class h{constructor(t=[],e=[]){this.uuid=Bt(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.previousBoneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){N(\"Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let i=0,s=this.bones.length;i<s;i++)this.boneInverses.push(new q)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let i=new q;this.bones[t]&&i.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(i)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&i.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&(i.parent&&i.parent.isBone?(i.matrix.copy(i.parent.matrixWorld).invert(),i.matrix.multiply(i.matrixWorld)):i.matrix.copy(i.matrixWorld),i.matrix.decompose(i.position,i.quaternion,i.scale))}}update(){let t=this.bones,e=this.boneInverses,i=this.boneMatrices,s=this.boneTexture;for(let n=0,r=t.length;n<r;n++){let o=t[n]?t[n].matrixWorld:hd;gh.multiplyMatrices(o,e[n]),gh.toArray(i,n*16)}s!==null&&(s.needsUpdate=!0)}clone(){return new h(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let i=new Xt(e,t,t,Ki,Ti);return i.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=i,this}getBoneByName(t){for(let e=0,i=this.bones.length;e<i;e++){let s=this.bones[e];if(s.name===t)return s}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let i=0,s=t.bones.length;i<s;i++){let n=t.bones[i],r=e[n];r===void 0&&(N(\"Skeleton: No bone found with UUID:\",n),r=new pn),this.bones.push(r),this.boneInverses.push(new q().fromArray(t.boneInverses[i]))}return this.init(),this}toJSON(){let t={metadata:{version:4.7,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,i=this.boneInverses;for(let s=0,n=e.length;s<n;s++){let r=e[s];t.bones.push(r.uuid);let o=i[s];t.boneInverses.push(o.toArray())}return t}},$e=class extends j{constructor(t,e,i,s=1){super(t,e,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},yi=new q,xh=new q,Ps=[],bh=new pt,ld=new q,Ji=new Vt,Gi=new ut,Lr=class extends Vt{constructor(t,e,i){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new $e(new Float32Array(i*16),16),this.previousInstanceMatrix=null,this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s<i;s++)this.setMatrixAt(s,ld)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new pt),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,yi),bh.copy(t.boundingBox).applyMatrix4(yi),this.boundingBox.union(bh)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new ut),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,yi),Gi.copy(t.boundingSphere).applyMatrix4(yi),this.boundingSphere.union(Gi)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.previousInstanceMatrix!==null&&(this.previousInstanceMatrix=t.previousInstanceMatrix.clone()),t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone()),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let i=e.morphTargetInfluences,s=this.morphTexture.source.data.data,n=i.length+1,r=t*n+1;for(let o=0;o<i.length;o++)i[o]=s[r+o]}raycast(t,e){let i=this.matrixWorld,s=this.count;if(Ji.geometry=this.geometry,Ji.material=this.material,Ji.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),Gi.copy(this.boundingSphere),Gi.applyMatrix4(i),t.ray.intersectsSphere(Gi)!==!1))for(let n=0;n<s;n++){this.getMatrixAt(n,yi),xh.multiplyMatrices(i,yi),Ji.matrixWorld=xh,Ji.raycast(t,Ps);for(let r=0,o=Ps.length;r<o;r++){let a=Ps[r];a.instanceId=n,a.object=this,e.push(a)}Ps.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new $e(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){let i=e.morphTargetInfluences,s=i.length+1;this.morphTexture===null&&(this.morphTexture=new Xt(new Float32Array(s*this.count),s,this.count,Ql,Ti));let n=this.morphTexture.source.data.data,r=0;for(let l=0;l<i.length;l++)r+=i[l];let o=this.geometry.morphTargetsRelative?1:1-r,a=s*t;n[a]=o,n.set(i,a+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}},cr=new M,cd=new M,ud=new ee,Ie=class{constructor(t=new M(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,i,s){return this.normal.set(t,e,i),this.constant=s,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){let s=cr.subVectors(i,e).cross(cd.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(s,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let i=t.delta(cr),s=this.normal.dot(i);if(s===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let n=-(t.start.dot(this.normal)+this.constant)/s;return n<0||n>1?null:e.copy(t.start).addScaledVector(i,n)}intersectsLine(t){let e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let i=e||ud.getNormalMatrix(t),s=this.coplanarPoint(cr).applyMatrix4(t),n=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(n),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},Ne=new ut,dd=new C(.5,.5),Rs=new M,is=class{constructor(t=new Ie,e=new Ie,i=new Ie,s=new Ie,n=new Ie,r=new Ie){this.planes=[t,e,i,s,n,r]}set(t,e,i,s,n,r){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(i),o[3].copy(s),o[4].copy(n),o[5].copy(r),this}copy(t){let e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=Qt,i=!1){let s=this.planes,n=t.elements,r=n[0],o=n[1],a=n[2],l=n[3],c=n[4],u=n[5],d=n[6],p=n[7],f=n[8],m=n[9],g=n[10],y=n[11],x=n[12],b=n[13],w=n[14],_=n[15];if(s[0].setComponents(l-r,p-c,y-f,_-x).normalize(),s[1].setComponents(l+r,p+c,y+f,_+x).normalize(),s[2].setComponents(l+o,p+u,y+m,_+b).normalize(),s[3].setComponents(l-o,p-u,y-m,_-b).normalize(),i)s[4].setComponents(a,d,g,w).normalize(),s[5].setComponents(l-a,p-d,y-g,_-w).normalize();else if(s[4].setComponents(l-a,p-d,y-g,_-w).normalize(),e===Qt)s[5].setComponents(l+a,p+d,y+g,_+w).normalize();else if(e===Ii)s[5].setComponents(a,d,g,w).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Ne.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Ne.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Ne)}intersectsSprite(t){Ne.center.set(0,0,0);let e=dd.distanceTo(t.center);return Ne.radius=.7071067811865476+e,Ne.applyMatrix4(t.matrixWorld),this.intersectsSphere(Ne)}intersectsSphere(t){let e=this.planes,i=t.center,s=-t.radius;for(let n=0;n<6;n++)if(e[n].distanceToPoint(i)<s)return!1;return!0}intersectsBox(t){let e=this.planes;for(let i=0;i<6;i++){let s=e[i];if(Rs.x=s.normal.x>0?t.max.x:t.min.x,Rs.y=s.normal.y>0?t.max.y:t.min.y,Rs.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(Rs)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Zt=new q,Yt=new is,Ur=class h{constructor(){this.coordinateSystem=Qt}intersectsObject(t,e){if(!e.isArrayCamera||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsObject(t))return!0}return!1}intersectsSprite(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsSprite(t))return!0}return!1}intersectsSphere(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsSphere(t))return!0}return!1}intersectsBox(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsBox(t))return!0}return!1}containsPoint(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.containsPoint(t))return!0}return!1}clone(){return new h}};function ur(h,t){return h-t}function pd(h,t){return h.z-t.z}function fd(h,t){return t.z-h.z}var Wr=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e,i,s){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let o=n[this.index];r.push(o),this.index++,o.start=t,o.count=e,o.z=i,o.index=s}reset(){this.list.length=0,this.index=0}},vt=new q,md=new U(1,1,1),wh=new is,yd=new Ur,Os=new pt,Ve=new ut,Xi=new M,Mh=new M,gd=new M,dr=new Wr,gt=new Vt,Es=[];function xd(h,t,e=0){let i=t.itemSize;if(h.isInterleavedBufferAttribute||h.array.constructor!==t.array.constructor){let s=h.count;for(let n=0;n<s;n++)for(let r=0;r<i;r++)t.setComponent(n+e,r,h.getComponent(n,r))}else t.array.set(h.array,e*i);t.needsUpdate=!0}function De(h,t){if(h.constructor!==t.constructor){let e=Math.min(h.length,t.length);for(let i=0;i<e;i++)t[i]=h[i]}else{let e=Math.min(h.length,t.length);t.set(new h.constructor(h.buffer,0,e))}}var qr=class extends Vt{constructor(t,e,i=e*2,s){super(new G,s),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._instanceInfo=[],this._geometryInfo=[],this._availableInstanceIds=[],this._availableGeometryIds=[],this._nextIndexStart=0,this._nextVertexStart=0,this._geometryCount=0,this._visibilityChanged=!0,this._geometryInitialized=!1,this._maxInstanceCount=t,this._maxVertexCount=e,this._maxIndexCount=i,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}get maxInstanceCount(){return this._maxInstanceCount}get instanceCount(){return this._instanceInfo.length-this._availableInstanceIds.length}get unusedVertexCount(){return this._maxVertexCount-this._nextVertexStart}get unusedIndexCount(){return this._maxIndexCount-this._nextIndexStart}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),i=new Xt(e,t,t,Ki,Ti);this._matricesTexture=i}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Uint32Array(t*t),i=new Xt(e,t,t,Kl,Vn);this._indirectTexture=i}_initColorsTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Float32Array(t*t*4).fill(1),i=new Xt(e,t,t,Ki,Ti);i.colorSpace=Ft.workingColorSpace,this._colorsTexture=i}_initializeGeometry(t){let e=this.geometry,i=this._maxVertexCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let n in t.attributes){let r=t.getAttribute(n),{array:o,itemSize:a,normalized:l}=r,c=new o.constructor(i*a),u=new j(c,a,l);e.setAttribute(n,u)}if(t.getIndex()!==null){let n=i>65535?new Uint32Array(s):new Uint16Array(s);e.setIndex(new j(n,1))}this._geometryInitialized=!0}}_validateGeometry(t){let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have \"index\".');for(let i in e.attributes){if(!t.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let s=t.getAttribute(i),n=e.getAttribute(i);if(s.itemSize!==n.itemSize||s.normalized!==n.normalized)throw new Error(\"THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}validateInstanceId(t){let e=this._instanceInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let e=this._geometryInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new pt);let t=this.boundingBox,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,vt),this.getBoundingBoxAt(n,Os).applyMatrix4(vt),t.union(Os)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new ut);let t=this.boundingSphere,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,vt),this.getBoundingSphereAt(n,Ve).applyMatrix4(vt),t.union(Ve)}}addInstance(t){if(this._instanceInfo.length>=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error(\"THREE.BatchedMesh: Maximum item count reached.\");let i={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ur),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=i):(s=this._instanceInfo.length,this._instanceInfo.push(i));let n=this._matricesTexture;vt.identity().toArray(n.image.data,s*16),n.needsUpdate=!0;let r=this._colorsTexture;return r&&(md.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,e=-1,i=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},n=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=e===-1?t.getAttribute(\"position\").count:e;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=i===-1?r.count:i),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ur),a=this._availableGeometryIds.shift(),n[a]=s):(a=this._geometryCount,this._geometryCount++,n.push(s)),this.setGeometryAt(a,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,a}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"THREE.BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let i=this.geometry,s=i.getIndex()!==null,n=i.getIndex(),r=e.getIndex(),o=this._geometryInfo[t];if(s&&r.count>o.reservedIndexCount||e.attributes.position.count>o.reservedVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space not large enough for provided geometry.\");let a=o.vertexStart,l=o.reservedVertexCount;o.vertexCount=e.getAttribute(\"position\").count;for(let c in i.attributes){let u=e.getAttribute(c),d=i.getAttribute(c);xd(u,d,a);let p=u.itemSize;for(let f=u.count,m=l;f<m;f++){let g=a+f;for(let y=0;y<p;y++)d.setComponent(g,y,0)}d.needsUpdate=!0,d.addUpdateRange(a*p,l*p)}if(s){let c=o.indexStart,u=o.reservedIndexCount;o.indexCount=e.getIndex().count;for(let d=0;d<r.count;d++)n.setX(c+d,a+r.getX(d));for(let d=r.count,p=u;d<p;d++)n.setX(c+d,a);n.needsUpdate=!0,n.addUpdateRange(c,o.reservedIndexCount)}return o.start=s?o.indexStart:o.vertexStart,o.count=s?o.indexCount:o.vertexCount,o.boundingBox=null,e.boundingBox!==null&&(o.boundingBox=e.boundingBox.clone()),o.boundingSphere=null,e.boundingSphere!==null&&(o.boundingSphere=e.boundingSphere.clone()),this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._geometryInfo;if(t>=e.length||e[t].active===!1)return this;let i=this._instanceInfo;for(let s=0,n=i.length;s<n;s++)i[s].active&&i[s].geometryIndex===t&&this.deleteInstance(s);return e[t].active=!1,this._availableGeometryIds.push(t),this._visibilityChanged=!0,this}deleteInstance(t){return this.validateInstanceId(t),this._instanceInfo[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0,this}optimize(){let t=0,e=0,i=this._geometryInfo,s=i.map((r,o)=>o).sort((r,o)=>i[r].vertexStart-i[o].vertexStart),n=this.geometry;for(let r=0,o=i.length;r<o;r++){let a=s[r],l=i[a];if(l.active!==!1){if(n.index!==null){if(l.indexStart!==e){let{indexStart:c,vertexStart:u,reservedIndexCount:d}=l,p=n.index,f=p.array,m=t-u;for(let g=c;g<c+d;g++)f[g]=f[g]+m;p.array.copyWithin(e,c,c+d),p.addUpdateRange(e,d),p.needsUpdate=!0,l.indexStart=e}e+=l.reservedIndexCount}if(l.vertexStart!==t){let{vertexStart:c,reservedVertexCount:u}=l,d=n.attributes;for(let p in d){let f=d[p],{array:m,itemSize:g}=f;m.copyWithin(t*g,c*g,(c+u)*g),f.addUpdateRange(t*g,u*g),f.needsUpdate=!0}l.vertexStart=t}t+=l.reservedVertexCount,l.start=n.index?l.indexStart:l.vertexStart}}return this._nextIndexStart=e,this._nextVertexStart=t,this._visibilityChanged=!0,this}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let n=new pt,r=i.index,o=i.attributes.position;for(let a=s.start,l=s.start+s.count;a<l;a++){let c=a;r&&(c=r.getX(c)),n.expandByPoint(Xi.fromBufferAttribute(o,c))}s.boundingBox=n}return e.copy(s.boundingBox),e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let n=new ut;this.getBoundingBoxAt(t,Os),Os.getCenter(n.center);let r=i.index,o=i.attributes.position,a=0;for(let l=s.start,c=s.start+s.count;l<c;l++){let u=l;r&&(u=r.getX(u)),Xi.fromBufferAttribute(o,u),a=Math.max(a,n.center.distanceToSquared(Xi))}n.radius=Math.sqrt(a),s.boundingSphere=n}return e.copy(s.boundingSphere),e}setMatrixAt(t,e){this.validateInstanceId(t);let i=this._matricesTexture,s=this._matricesTexture.image.data;return e.toArray(s,t*16),i.needsUpdate=!0,this}getMatrixAt(t,e){return this.validateInstanceId(t),e.fromArray(this._matricesTexture.image.data,t*16)}setColorAt(t,e){return this.validateInstanceId(t),this._colorsTexture===null&&this._initColorsTexture(),e.toArray(this._colorsTexture.image.data,t*4),this._colorsTexture.needsUpdate=!0,this}getColorAt(t,e){return this.validateInstanceId(t),e.fromArray(this._colorsTexture.image.data,t*4)}setVisibleAt(t,e){return this.validateInstanceId(t),this._instanceInfo[t].visible===e?this:(this._instanceInfo[t].visible=e,this._visibilityChanged=!0,this)}getVisibleAt(t){return this.validateInstanceId(t),this._instanceInfo[t].visible}setGeometryIdAt(t,e){return this.validateInstanceId(t),this.validateGeometryId(e),this._instanceInfo[t].geometryIndex=e,this}getGeometryIdAt(t){return this.validateInstanceId(t),this._instanceInfo[t].geometryIndex}getGeometryRangeAt(t,e={}){this.validateGeometryId(t);let i=this._geometryInfo[t];return e.vertexStart=i.vertexStart,e.vertexCount=i.vertexCount,e.reservedVertexCount=i.reservedVertexCount,e.indexStart=i.indexStart,e.indexCount=i.indexCount,e.reservedIndexCount=i.reservedIndexCount,e.start=i.start,e.count=i.count,e}setInstanceCount(t){let e=this._availableInstanceIds,i=this._instanceInfo;for(e.sort(ur);e[e.length-1]===i.length-1;)i.pop(),e.pop();if(t<i.length)throw new Error(`BatchedMesh: Instance ids outside the range ${t} are being used. Cannot shrink instance count.`);let s=new Int32Array(t),n=new Int32Array(t);De(this._multiDrawCounts,s),De(this._multiDrawStarts,n),this._multiDrawCounts=s,this._multiDrawStarts=n,this._maxInstanceCount=t;let r=this._indirectTexture,o=this._matricesTexture,a=this._colorsTexture;r.dispose(),this._initIndirectTexture(),De(r.image.data,this._indirectTexture.image.data),o.dispose(),this._initMatricesTexture(),De(o.image.data,this._matricesTexture.image.data),a&&(a.dispose(),this._initColorsTexture(),De(a.image.data,this._colorsTexture.image.data))}setGeometrySize(t,e){let i=[...this._geometryInfo].filter(o=>o.active);if(Math.max(...i.map(o=>o.vertexStart+o.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${e}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(a=>a.indexStart+a.reservedIndexCount))>e)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${e}. Cannot shrink further.`);let n=this.geometry;n.dispose(),this._maxVertexCount=t,this._maxIndexCount=e,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new G,this._initializeGeometry(n));let r=this.geometry;n.index&&De(n.index.array,r.index.array);for(let o in n.attributes)De(n.attributes[o].array,r.attributes[o].array)}raycast(t,e){let i=this._instanceInfo,s=this._geometryInfo,n=this.matrixWorld,r=this.geometry;gt.material=this.material,gt.geometry.index=r.index,gt.geometry.attributes=r.attributes,gt.geometry.boundingBox===null&&(gt.geometry.boundingBox=new pt),gt.geometry.boundingSphere===null&&(gt.geometry.boundingSphere=new ut);for(let o=0,a=i.length;o<a;o++){if(!i[o].visible||!i[o].active)continue;let l=i[o].geometryIndex,c=s[l];gt.geometry.setDrawRange(c.start,c.count),this.getMatrixAt(o,gt.matrixWorld).premultiply(n),this.getBoundingBoxAt(l,gt.geometry.boundingBox),this.getBoundingSphereAt(l,gt.geometry.boundingSphere),gt.raycast(t,Es);for(let u=0,d=Es.length;u<d;u++){let p=Es[u];p.object=this,p.batchId=o,e.push(p)}Es.length=0}gt.material=null,gt.geometry.index=null,gt.geometry.attributes={},gt.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._geometryInfo=t._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox!==null?e.boundingBox.clone():null,boundingSphere:e.boundingSphere!==null?e.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(e=>({...e})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,e,i,s,n){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),o=r===null?1:r.array.BYTES_PER_ELEMENT,a=1;n.wireframe&&(a=2,o=s.attributes.position.count>65535?4:2);let l=this._instanceInfo,c=this._multiDrawStarts,u=this._multiDrawCounts,d=this._geometryInfo,p=this.perObjectFrustumCulled,f=this._indirectTexture,m=f.image.data,g=i.isArrayCamera?yd:wh;p&&!i.isArrayCamera&&(vt.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),wh.setFromProjectionMatrix(vt,i.coordinateSystem,i.reversedDepth));let y=0;if(this.sortObjects){vt.copy(this.matrixWorld).invert(),Xi.setFromMatrixPosition(i.matrixWorld).applyMatrix4(vt),Mh.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(vt);for(let w=0,_=l.length;w<_;w++)if(l[w].visible&&l[w].active){let v=l[w].geometryIndex;this.getMatrixAt(w,vt),this.getBoundingSphereAt(v,Ve).applyMatrix4(vt);let A=!1;if(p&&(A=!g.intersectsSphere(Ve,i)),!A){let S=d[v],T=gd.subVectors(Ve.center,Xi).dot(Mh);dr.push(S.start,S.count,T,w)}}let x=dr.list,b=this.customSort;b===null?x.sort(n.transparent?fd:pd):b.call(this,x,i);for(let w=0,_=x.length;w<_;w++){let v=x[w];c[y]=v.start*o*a,u[y]=v.count*a,m[y]=v.index,y++}dr.reset()}else for(let x=0,b=l.length;x<b;x++)if(l[x].visible&&l[x].active){let w=l[x].geometryIndex,_=!1;if(p&&(this.getMatrixAt(x,vt),this.getBoundingSphereAt(w,Ve).applyMatrix4(vt),_=!g.intersectsSphere(Ve,i)),!_){let v=d[w];c[y]=v.start*o*a,u[y]=v.count*a,m[y]=x,y++}}f.needsUpdate=!0,this._multiDrawCount=y,this._visibilityChanged=!1}onBeforeShadow(t,e,i,s,n,r){this.onBeforeRender(t,null,s,n,r)}},bt=class extends ft{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new U(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},fn=new M,mn=new M,_h=new q,Hi=new Ye,Ns=new ut,pr=new M,vh=new M,xe=class extends Y{constructor(t=new G,e=new bt){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[0];for(let s=1,n=e.count;s<n;s++)fn.fromBufferAttribute(e,s-1),mn.fromBufferAttribute(e,s),i[s]=i[s-1],i[s]+=fn.distanceTo(mn);t.setAttribute(\"lineDistance\",new k(i,1))}else N(\"Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Line.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ns.copy(i.boundingSphere),Ns.applyMatrix4(s),Ns.radius+=n,t.ray.intersectsSphere(Ns)===!1)return;_h.copy(s).invert(),Hi.copy(t.ray).applyMatrix4(_h);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,l=this.isLineSegments?2:1,c=i.index,d=i.attributes.position;if(c!==null){let p=Math.max(0,r.start),f=Math.min(c.count,r.start+r.count);for(let m=p,g=f-1;m<g;m+=l){let y=c.getX(m),x=c.getX(m+1),b=Vs(this,t,Hi,a,y,x,m);b&&e.push(b)}if(this.isLineLoop){let m=c.getX(f-1),g=c.getX(p),y=Vs(this,t,Hi,a,m,g,f-1);y&&e.push(y)}}else{let p=Math.max(0,r.start),f=Math.min(d.count,r.start+r.count);for(let m=p,g=f-1;m<g;m+=l){let y=Vs(this,t,Hi,a,m,m+1,m);y&&e.push(y)}if(this.isLineLoop){let m=Vs(this,t,Hi,a,f-1,p,f-1);m&&e.push(m)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function Vs(h,t,e,i,s,n,r){let o=h.geometry.attributes.position;if(fn.fromBufferAttribute(o,s),mn.fromBufferAttribute(o,n),e.distanceSqToSegment(fn,mn,pr,vh)>i)return;pr.applyMatrix4(h.matrixWorld);let l=t.ray.origin.distanceTo(pr);if(!(l<t.near||l>t.far))return{distance:l,point:vh.clone().applyMatrix4(h.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:h}}var Sh=new M,Ah=new M,Ht=class extends xe{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[];for(let s=0,n=e.count;s<n;s+=2)Sh.fromBufferAttribute(e,s),Ah.fromBufferAttribute(e,s+1),i[s]=s===0?0:i[s-1],i[s+1]=i[s]+Sh.distanceTo(Ah);t.setAttribute(\"lineDistance\",new k(i,1))}else N(\"LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},Jr=class extends xe{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},yn=class extends ft{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new U(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},Th=new q,Gr=new Ye,Ds=new ut,Ls=new M,Xr=class extends Y{constructor(t=new G,e=new yn){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Points.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ds.copy(i.boundingSphere),Ds.applyMatrix4(s),Ds.radius+=n,t.ray.intersectsSphere(Ds)===!1)return;Th.copy(s).invert(),Gr.copy(t.ray).applyMatrix4(Th);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,l=i.index,u=i.attributes.position;if(l!==null){let d=Math.max(0,r.start),p=Math.min(l.count,r.start+r.count);for(let f=d,m=p;f<m;f++){let g=l.getX(f);Ls.fromBufferAttribute(u,g),Ih(Ls,g,a,s,t,e,this)}}else{let d=Math.max(0,r.start),p=Math.min(u.count,r.start+r.count);for(let f=d,m=p;f<m;f++)Ls.fromBufferAttribute(u,f),Ih(Ls,f,a,s,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function Ih(h,t,e,i,s,n,r){let o=Gr.distanceSqToPoint(h);if(o<e){let a=new M;Gr.closestPointToPoint(h,a),a.applyMatrix4(i);let l=s.ray.origin.distanceTo(a);if(l<s.near||l>s.far)return;n.push({distance:l,distanceToRay:Math.sqrt(o),point:a,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var Hr=class extends dt{constructor(t,e,i,s,n=Gt,r=Gt,o,a,l){super(t,e,i,s,n,r,o,a,l),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let c=this;function u(){c.needsUpdate=!0,c._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},Ch=class extends Hr{constructor(t,e,i,s,n,r,o,a){super({},t,e,i,s,n,r,o,a),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},zh=class extends dt{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=kt,this.minFilter=kt,this.generateMipmaps=!1,this.needsUpdate=!0}},ss=class extends dt{constructor(t,e,i,s,n,r,o,a,l,c,u,d){super(null,r,o,a,l,c,s,n,u,d),this.isCompressedTexture=!0,this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},Fh=class extends ss{constructor(t,e,i,s,n,r){super(t,e,i,n,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=jt,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Bh=class extends ss{constructor(t,e,i){super(void 0,t[0].width,t[0].height,e,i,Nn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},gn=class extends dt{constructor(t=[],e=Nn,i,s,n,r,o,a,l,c){super(t,e,i,s,n,r,o,a,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},kh=class extends dt{constructor(t,e,i,s,n,r,o,a,l){super(t,e,i,s,n,r,o,a,l),this.isCanvasTexture=!0,this.needsUpdate=!0}},Zr=class extends dt{constructor(t,e,i=Vn,s,n,r,o=kt,a=kt,l,c=Ir,u=1){if(c!==Ir&&c!==Nc)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");let d={width:t,height:e,depth:u};super(d,s,n,r,o,a,c,i,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new me(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},Ph=class extends Zr{constructor(t,e=Vn,i=Nn,s,n,r=kt,o=kt,a,l=Ir){let c={width:t,height:t,depth:1},u=[c,c,c,c,c,c];super(t,t,e,i,s,n,r,o,a,l),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},Rh=class extends dt{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},Yr=class h extends G{constructor(t=1,e=1,i=1,s=1,n=1,r=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:i,widthSegments:s,heightSegments:n,depthSegments:r};let o=this;s=Math.floor(s),n=Math.floor(n),r=Math.floor(r);let a=[],l=[],c=[],u=[],d=0,p=0;f(\"z\",\"y\",\"x\",-1,-1,i,e,t,r,n,0),f(\"z\",\"y\",\"x\",1,-1,i,e,-t,r,n,1),f(\"x\",\"z\",\"y\",1,1,t,i,e,s,r,2),f(\"x\",\"z\",\"y\",1,-1,t,i,-e,s,r,3),f(\"x\",\"y\",\"z\",1,-1,t,e,i,s,n,4),f(\"x\",\"y\",\"z\",-1,-1,t,e,-i,s,n,5),this.setIndex(a),this.setAttribute(\"position\",new k(l,3)),this.setAttribute(\"normal\",new k(c,3)),this.setAttribute(\"uv\",new k(u,2));function f(m,g,y,x,b,w,_,v,A,S,T){let I=w/A,F=_/S,O=w/2,D=_/2,X=v/2,L=A+1,et=S+1,ot=0,Lt=0,it=new M;for(let at=0;at<et;at++){let st=at*F-D;for(let Ut=0;Ut<L;Ut++){let Rt=Ut*I-O;it[m]=Rt*x,it[g]=st*b,it[y]=X,l.push(it.x,it.y,it.z),it[m]=0,it[g]=0,it[y]=v>0?1:-1,c.push(it.x,it.y,it.z),u.push(Ut/A),u.push(1-at/S),ot+=1}}for(let at=0;at<S;at++)for(let st=0;st<A;st++){let Ut=d+st+L*at,Rt=d+st+L*(at+1),ti=d+(st+1)+L*(at+1),Ei=d+(st+1)+L*at;a.push(Ut,Rt,Ei),a.push(Rt,ti,Ei),Lt+=6}o.addGroup(p,Lt,T),p+=Lt,d+=ot}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}},$r=class h extends G{constructor(t=1,e=1,i=4,s=8,n=1){super(),this.type=\"CapsuleGeometry\",this.parameters={radius:t,height:e,capSegments:i,radialSegments:s,heightSegments:n},e=Math.max(0,e),i=Math.max(1,Math.floor(i)),s=Math.max(3,Math.floor(s)),n=Math.max(1,Math.floor(n));let r=[],o=[],a=[],l=[],c=e/2,u=Math.PI/2*t,d=e,p=2*u+d,f=i*2+n,m=s+1,g=new M,y=new M;for(let x=0;x<=f;x++){let b=0,w=0,_=0,v=0;if(x<=i){let T=x/i,I=T*Math.PI/2;w=-c-t*Math.cos(I),_=t*Math.sin(I),v=-t*Math.cos(I),b=T*u}else if(x<=i+n){let T=(x-i)/n;w=-c+T*e,_=t,v=0,b=u+T*d}else{let T=(x-i-n)/i,I=T*Math.PI/2;w=c+t*Math.sin(I),_=t*Math.cos(I),v=t*Math.sin(I),b=u+d+T*u}let A=Math.max(0,Math.min(1,b/p)),S=0;x===0?S=.5/s:x===f&&(S=-.5/s);for(let T=0;T<=s;T++){let I=T/s,F=I*Math.PI*2,O=Math.sin(F),D=Math.cos(F);y.x=-_*D,y.y=w,y.z=_*O,o.push(y.x,y.y,y.z),g.set(-_*D,v,_*O),g.normalize(),a.push(g.x,g.y,g.z),l.push(I+S,A)}if(x>0){let T=(x-1)*m;for(let I=0;I<s;I++){let F=T+I,O=T+I+1,D=x*m+I,X=x*m+I+1;r.push(F,O,D),r.push(O,X,D)}}}this.setIndex(r),this.setAttribute(\"position\",new k(o,3)),this.setAttribute(\"normal\",new k(a,3)),this.setAttribute(\"uv\",new k(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.height,t.capSegments,t.radialSegments,t.heightSegments)}},jr=class h extends G{constructor(t=1,e=32,i=0,s=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:s},e=Math.max(3,e);let n=[],r=[],o=[],a=[],l=new M,c=new C;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let p=i+u/e*s;l.x=t*Math.cos(p),l.y=t*Math.sin(p),r.push(l.x,l.y,l.z),o.push(0,0,1),c.x=(r[d]/t+1)/2,c.y=(r[d+1]/t+1)/2,a.push(c.x,c.y)}for(let u=1;u<=e;u++)n.push(u,u+1,0);this.setIndex(n),this.setAttribute(\"position\",new k(r,3)),this.setAttribute(\"normal\",new k(o,3)),this.setAttribute(\"uv\",new k(a,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.segments,t.thetaStart,t.thetaLength)}},xn=class h extends G{constructor(t=1,e=1,i=1,s=32,n=1,r=!1,o=0,a=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:i,radialSegments:s,heightSegments:n,openEnded:r,thetaStart:o,thetaLength:a};let l=this;s=Math.floor(s),n=Math.floor(n);let c=[],u=[],d=[],p=[],f=0,m=[],g=i/2,y=0;x(),r===!1&&(t>0&&b(!0),e>0&&b(!1)),this.setIndex(c),this.setAttribute(\"position\",new k(u,3)),this.setAttribute(\"normal\",new k(d,3)),this.setAttribute(\"uv\",new k(p,2));function x(){let w=new M,_=new M,v=0,A=(e-t)/i;for(let S=0;S<=n;S++){let T=[],I=S/n,F=I*(e-t)+t;for(let O=0;O<=s;O++){let D=O/s,X=D*a+o,L=Math.sin(X),et=Math.cos(X);_.x=F*L,_.y=-I*i+g,_.z=F*et,u.push(_.x,_.y,_.z),w.set(L,A,et).normalize(),d.push(w.x,w.y,w.z),p.push(D,1-I),T.push(f++)}m.push(T)}for(let S=0;S<s;S++)for(let T=0;T<n;T++){let I=m[T][S],F=m[T+1][S],O=m[T+1][S+1],D=m[T][S+1];(t>0||T!==0)&&(c.push(I,F,D),v+=3),(e>0||T!==n-1)&&(c.push(F,O,D),v+=3)}l.addGroup(y,v,0),y+=v}function b(w){let _=f,v=new C,A=new M,S=0,T=w===!0?t:e,I=w===!0?1:-1;for(let O=1;O<=s;O++)u.push(0,g*I,0),d.push(0,I,0),p.push(.5,.5),f++;let F=f;for(let O=0;O<=s;O++){let X=O/s*a+o,L=Math.cos(X),et=Math.sin(X);A.x=T*et,A.y=g*I,A.z=T*L,u.push(A.x,A.y,A.z),d.push(0,I,0),v.x=L*.5+.5,v.y=et*.5*I+.5,p.push(v.x,v.y),f++}for(let O=0;O<s;O++){let D=_+O,X=F+O;w===!0?c.push(X,X+1,D):c.push(X+1,X,D),S+=3}l.addGroup(y,S,w===!0?1:2),y+=S}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},bn=class h extends xn{constructor(t=1,e=1,i=32,s=1,n=!1,r=0,o=Math.PI*2){super(0,t,e,i,s,n,r,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:s,openEnded:n,thetaStart:r,thetaLength:o}}static fromJSON(t){return new h(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},je=class h extends G{constructor(t=[],e=[],i=1,s=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:i,detail:s};let n=[],r=[];o(s),l(i),c(),this.setAttribute(\"position\",new k(n,3)),this.setAttribute(\"normal\",new k(n.slice(),3)),this.setAttribute(\"uv\",new k(r,2)),s===0?this.computeVertexNormals():this.normalizeNormals();function o(x){let b=new M,w=new M,_=new M;for(let v=0;v<e.length;v+=3)p(e[v+0],b),p(e[v+1],w),p(e[v+2],_),a(b,w,_,x)}function a(x,b,w,_){let v=_+1,A=[];for(let S=0;S<=v;S++){A[S]=[];let T=x.clone().lerp(w,S/v),I=b.clone().lerp(w,S/v),F=v-S;for(let O=0;O<=F;O++)O===0&&S===v?A[S][O]=T:A[S][O]=T.clone().lerp(I,O/F)}for(let S=0;S<v;S++)for(let T=0;T<2*(v-S)-1;T++){let I=Math.floor(T/2);T%2===0?(d(A[S][I+1]),d(A[S+1][I]),d(A[S][I])):(d(A[S][I+1]),d(A[S+1][I+1]),d(A[S+1][I]))}}function l(x){let b=new M;for(let w=0;w<n.length;w+=3)b.x=n[w+0],b.y=n[w+1],b.z=n[w+2],b.normalize().multiplyScalar(x),n[w+0]=b.x,n[w+1]=b.y,n[w+2]=b.z}function c(){let x=new M;for(let b=0;b<n.length;b+=3){x.x=n[b+0],x.y=n[b+1],x.z=n[b+2];let w=g(x)/2/Math.PI+.5,_=y(x)/Math.PI+.5;r.push(w,1-_)}f(),u()}function u(){for(let x=0;x<r.length;x+=6){let b=r[x+0],w=r[x+2],_=r[x+4],v=Math.max(b,w,_),A=Math.min(b,w,_);v>.9&&A<.1&&(b<.2&&(r[x+0]+=1),w<.2&&(r[x+2]+=1),_<.2&&(r[x+4]+=1))}}function d(x){n.push(x.x,x.y,x.z)}function p(x,b){let w=x*3;b.x=t[w+0],b.y=t[w+1],b.z=t[w+2]}function f(){let x=new M,b=new M,w=new M,_=new M,v=new C,A=new C,S=new C;for(let T=0,I=0;T<n.length;T+=9,I+=6){x.set(n[T+0],n[T+1],n[T+2]),b.set(n[T+3],n[T+4],n[T+5]),w.set(n[T+6],n[T+7],n[T+8]),v.set(r[I+0],r[I+1]),A.set(r[I+2],r[I+3]),S.set(r[I+4],r[I+5]),_.copy(x).add(b).add(w).divideScalar(3);let F=g(_);m(v,I+0,x,F),m(A,I+2,b,F),m(S,I+4,w,F)}}function m(x,b,w,_){_<0&&x.x===1&&(r[b]=x.x-1),w.x===0&&w.z===0&&(r[b]=_/2/Math.PI+.5)}function g(x){return Math.atan2(x.z,-x.x)}function y(x){return Math.atan2(-x.y,Math.sqrt(x.x*x.x+x.z*x.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.vertices,t.indices,t.radius,t.detail)}},Qr=class h extends je{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=1/i,n=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-s,-i,0,-s,i,0,s,-i,0,s,i,-s,-i,0,-s,i,0,s,-i,0,s,i,0,-i,0,-s,i,0,-s,-i,0,s,i,0,s],r=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(n,r,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},Us=new M,Ws=new M,fr=new M,qs=new pe,Kr=class extends G{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let s=Math.pow(10,4),n=Math.cos(Ze*e),r=t.getIndex(),o=t.getAttribute(\"position\"),a=r?r.count:o.count,l=[0,0,0],c=[\"a\",\"b\",\"c\"],u=new Array(3),d={},p=[];for(let f=0;f<a;f+=3){r?(l[0]=r.getX(f),l[1]=r.getX(f+1),l[2]=r.getX(f+2)):(l[0]=f,l[1]=f+1,l[2]=f+2);let{a:m,b:g,c:y}=qs;if(m.fromBufferAttribute(o,l[0]),g.fromBufferAttribute(o,l[1]),y.fromBufferAttribute(o,l[2]),qs.getNormal(fr),u[0]=`${Math.round(m.x*s)},${Math.round(m.y*s)},${Math.round(m.z*s)}`,u[1]=`${Math.round(g.x*s)},${Math.round(g.y*s)},${Math.round(g.z*s)}`,u[2]=`${Math.round(y.x*s)},${Math.round(y.y*s)},${Math.round(y.z*s)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let x=0;x<3;x++){let b=(x+1)%3,w=u[x],_=u[b],v=qs[c[x]],A=qs[c[b]],S=`${w}_${_}`,T=`${_}_${w}`;T in d&&d[T]?(fr.dot(d[T].normal)<=n&&(p.push(v.x,v.y,v.z),p.push(A.x,A.y,A.z)),d[T]=null):S in d||(d[S]={index0:l[x],index1:l[b],normal:fr.clone()})}}for(let f in d)if(d[f]){let{index0:m,index1:g}=d[f];Us.fromBufferAttribute(o,m),Ws.fromBufferAttribute(o,g),p.push(Us.x,Us.y,Us.z),p.push(Ws.x,Ws.y,Ws.z)}this.setAttribute(\"position\",new k(p,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Dt=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){N(\"Curve: .getPoint() not implemented.\")}getPointAt(t,e){let i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],i,s=this.getPoint(0),n=0;e.push(0);for(let r=1;r<=t;r++)i=this.getPoint(r/t),n+=i.distanceTo(s),e.push(n),s=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e=null){let i=this.getLengths(),s=0,n=i.length,r;e?r=e:r=t*i[n-1];let o=0,a=n-1,l;for(;o<=a;)if(s=Math.floor(o+(a-o)/2),l=i[s]-r,l<0)o=s+1;else if(l>0)a=s-1;else{a=s;break}if(s=a,i[s]===r)return s/(n-1);let c=i[s],d=i[s+1]-c,p=(r-c)/d;return(s+p)/(n-1)}getTangent(t,e){let s=t-1e-4,n=t+1e-4;s<0&&(s=0),n>1&&(n=1);let r=this.getPoint(s),o=this.getPoint(n),a=e||(r.isVector2?new C:new M);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){let i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e=!1){let i=new M,s=[],n=[],r=[],o=new M,a=new q;for(let p=0;p<=t;p++){let f=p/t;s[p]=this.getTangentAt(f,new M)}n[0]=new M,r[0]=new M;let l=Number.MAX_VALUE,c=Math.abs(s[0].x),u=Math.abs(s[0].y),d=Math.abs(s[0].z);c<=l&&(l=c,i.set(1,0,0)),u<=l&&(l=u,i.set(0,1,0)),d<=l&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),n[0].crossVectors(s[0],o),r[0].crossVectors(s[0],n[0]);for(let p=1;p<=t;p++){if(n[p]=n[p-1].clone(),r[p]=r[p-1].clone(),o.crossVectors(s[p-1],s[p]),o.length()>Number.EPSILON){o.normalize();let f=Math.acos(V(s[p-1].dot(s[p]),-1,1));n[p].applyMatrix4(a.makeRotationAxis(o,f))}r[p].crossVectors(s[p],n[p])}if(e===!0){let p=Math.acos(V(n[0].dot(n[t]),-1,1));p/=t,s[0].dot(o.crossVectors(n[0],n[t]))>0&&(p=-p);for(let f=1;f<=t;f++)n[f].applyMatrix4(a.makeRotationAxis(s[f],p*f)),r[f].crossVectors(s[f],n[f])}return{tangents:s,normals:n,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},ns=class extends Dt{constructor(t=0,e=0,i=1,s=1,n=0,r=Math.PI*2,o=!1,a=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=s,this.aStartAngle=n,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e=new C){let i=e,s=Math.PI*2,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=s;for(;n>s;)n-=s;n<Number.EPSILON&&(r?n=0:n=s),this.aClockwise===!0&&!r&&(n===s?n=-s:n=n-s);let o=this.aStartAngle+t*n,a=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let c=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=a-this.aX,p=l-this.aY;a=d*c-p*u+this.aX,l=d*u+p*c+this.aY}return i.set(a,l)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},to=class extends ns{constructor(t,e,i,s,n,r){super(t,e,i,i,s,n,r),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function ha(){let h=0,t=0,e=0,i=0;function s(n,r,o,a){h=n,t=o,e=-3*n+3*r-2*o-a,i=2*n-2*r+o+a}return{initCatmullRom:function(n,r,o,a,l){s(r,o,l*(o-n),l*(a-r))},initNonuniformCatmullRom:function(n,r,o,a,l,c,u){let d=(r-n)/l-(o-n)/(l+c)+(o-r)/c,p=(o-r)/c-(a-r)/(c+u)+(a-o)/u;d*=c,p*=c,s(r,o,d,p)},calc:function(n){let r=n*n,o=r*n;return h+t*n+e*r+i*o}}}var Js=new M,mr=new ha,yr=new ha,gr=new ha,eo=class extends Dt{constructor(t=[],e=!1,i=\"centripetal\",s=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=i,this.tension=s}getPoint(t,e=new M){let i=e,s=this.points,n=s.length,r=(n-(this.closed?0:1))*t,o=Math.floor(r),a=r-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/n)+1)*n:a===0&&o===n-1&&(o=n-2,a=1);let l,c;this.closed||o>0?l=s[(o-1)%n]:(Js.subVectors(s[0],s[1]).add(s[0]),l=Js);let u=s[o%n],d=s[(o+1)%n];if(this.closed||o+2<n?c=s[(o+2)%n]:(Js.subVectors(s[n-1],s[n-2]).add(s[n-1]),c=Js),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let p=this.curveType===\"chordal\"?.5:.25,f=Math.pow(l.distanceToSquared(u),p),m=Math.pow(u.distanceToSquared(d),p),g=Math.pow(d.distanceToSquared(c),p);m<1e-4&&(m=1),f<1e-4&&(f=m),g<1e-4&&(g=m),mr.initNonuniformCatmullRom(l.x,u.x,d.x,c.x,f,m,g),yr.initNonuniformCatmullRom(l.y,u.y,d.y,c.y,f,m,g),gr.initNonuniformCatmullRom(l.z,u.z,d.z,c.z,f,m,g)}else this.curveType===\"catmullrom\"&&(mr.initCatmullRom(l.x,u.x,d.x,c.x,this.tension),yr.initCatmullRom(l.y,u.y,d.y,c.y,this.tension),gr.initCatmullRom(l.z,u.z,d.z,c.z,this.tension));return i.set(mr.calc(a),yr.calc(a),gr.calc(a)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new M().fromArray(s))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Oh(h,t,e,i,s){let n=(i-t)*.5,r=(s-e)*.5,o=h*h,a=h*o;return(2*e-2*i+n+r)*a+(-3*e+3*i-2*n-r)*o+n*h+e}function bd(h,t){let e=1-h;return e*e*t}function wd(h,t){return 2*(1-h)*h*t}function Md(h,t){return h*h*t}function ji(h,t,e,i){return bd(h,t)+wd(h,e)+Md(h,i)}function _d(h,t){let e=1-h;return e*e*e*t}function vd(h,t){let e=1-h;return 3*e*e*h*t}function Sd(h,t){return 3*(1-h)*h*h*t}function Ad(h,t){return h*h*h*t}function Qi(h,t,e,i,s){return _d(h,t)+vd(h,e)+Sd(h,i)+Ad(h,s)}var wn=class extends Dt{constructor(t=new C,e=new C,i=new C,s=new C){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new C){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Qi(t,s.x,n.x,r.x,o.x),Qi(t,s.y,n.y,r.y,o.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},io=class extends Dt{constructor(t=new M,e=new M,i=new M,s=new M){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new M){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Qi(t,s.x,n.x,r.x,o.x),Qi(t,s.y,n.y,r.y,o.y),Qi(t,s.z,n.z,r.z,o.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},Mn=class extends Dt{constructor(t=new C,e=new C){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new C){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new C){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},so=class extends Dt{constructor(t=new M,e=new M){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new M){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new M){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},_n=class extends Dt{constructor(t=new C,e=new C,i=new C){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new C){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(ji(t,s.x,n.x,r.x),ji(t,s.y,n.y,r.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},vn=class extends Dt{constructor(t=new M,e=new M,i=new M){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new M){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(ji(t,s.x,n.x,r.x),ji(t,s.y,n.y,r.y),ji(t,s.z,n.z,r.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Sn=class extends Dt{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new C){let i=e,s=this.points,n=(s.length-1)*t,r=Math.floor(n),o=n-r,a=s[r===0?r:r-1],l=s[r],c=s[r>s.length-2?s.length-1:r+1],u=s[r>s.length-3?s.length-1:r+2];return i.set(Oh(o,a.x,l.x,c.x,u.x),Oh(o,a.y,l.y,c.y,u.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new C().fromArray(s))}return this}},An=Object.freeze({__proto__:null,ArcCurve:to,CatmullRomCurve3:eo,CubicBezierCurve:wn,CubicBezierCurve3:io,EllipseCurve:ns,LineCurve:Mn,LineCurve3:so,QuadraticBezierCurve:_n,QuadraticBezierCurve3:vn,SplineCurve:Sn}),no=class extends Dt{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let i=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new An[i](e,t))}return this}getPoint(t,e){let i=t*this.getLength(),s=this.getCurveLengths(),n=0;for(;n<s.length;){if(s[n]>=i){let r=s[n]-i,o=this.curves[n],a=o.getLength(),l=a===0?0:1-r/a;return o.getPointAt(l,e)}n++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let i=0,s=this.curves.length;i<s;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],i;for(let s=0,n=this.curves;s<n.length;s++){let r=n[s],o=r.isEllipseCurve?t*2:r.isLineCurve||r.isLineCurve3?1:r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let l=0;l<a.length;l++){let c=a[l];i&&i.equals(c)||(e.push(c),i=c)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(s.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,i=this.curves.length;e<i;e++){let s=this.curves[e];t.curves.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(new An[s.type]().fromJSON(s))}return this}},rs=class extends no{constructor(t){super(),this.type=\"Path\",this.currentPoint=new C,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,i=t.length;e<i;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let i=new Mn(this.currentPoint.clone(),new C(t,e));return this.curves.push(i),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,i,s){let n=new _n(this.currentPoint.clone(),new C(t,e),new C(i,s));return this.curves.push(n),this.currentPoint.set(i,s),this}bezierCurveTo(t,e,i,s,n,r){let o=new wn(this.currentPoint.clone(),new C(t,e),new C(i,s),new C(n,r));return this.curves.push(o),this.currentPoint.set(n,r),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),i=new Sn(e);return this.curves.push(i),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,i,s,n,r){let o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,i,s,n,r),this}absarc(t,e,i,s,n,r){return this.absellipse(t,e,i,i,s,n,r),this}ellipse(t,e,i,s,n,r,o,a){let l=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+l,e+c,i,s,n,r,o,a),this}absellipse(t,e,i,s,n,r,o,a){let l=new ns(t,e,i,s,n,r,o,a);if(this.curves.length>0){let u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);let c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Ce=class extends rs{constructor(t){super(t),this.uuid=Bt(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let i=0,s=this.holes.length;i<s;i++)e[i]=this.holes[i].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,i=this.holes.length;e<i;e++){let s=this.holes[e];t.holes.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(new rs().fromJSON(s))}return this}};function Td(h,t,e=2){let i=t&&t.length,s=i?t[0]*e:h.length,n=oc(h,0,s,e,!0),r=[];if(!n||n.next===n.prev)return r;let o,a,l;if(i&&(n=Bd(h,t,n,e)),h.length>80*e){o=h[0],a=h[1];let c=o,u=a;for(let d=e;d<s;d+=e){let p=h[d],f=h[d+1];p<o&&(o=p),f<a&&(a=f),p>c&&(c=p),f>u&&(u=f)}l=Math.max(c-o,u-a),l=l!==0?32767/l:0}return os(n,r,e,o,a,l,0),r}function oc(h,t,e,i,s){let n;if(s===Wd(h,t,e,i)>0)for(let r=t;r<e;r+=i)n=Eh(r/i|0,h[r],h[r+1],n);else for(let r=e-i;r>=t;r-=i)n=Eh(r/i|0,h[r],h[r+1],n);return n&&zi(n,n.next)&&(hs(n),n=n.next),n}function Qe(h,t){if(!h)return h;t||(t=h);let e=h,i;do if(i=!1,!e.steiner&&(zi(e,e.next)||tt(e.prev,e,e.next)===0)){if(hs(e),e=t=e.prev,e===e.next)break;i=!0}else e=e.next;while(i||e!==t);return t}function os(h,t,e,i,s,n,r){if(!h)return;!r&&n&&Ed(h,i,s,n);let o=h;for(;h.prev!==h.next;){let a=h.prev,l=h.next;if(n?Cd(h,i,s,n):Id(h)){t.push(a.i,h.i,l.i),hs(h),h=l.next,o=l.next;continue}if(h=l,h===o){r?r===1?(h=zd(Qe(h),t),os(h,t,e,i,s,n,2)):r===2&&Fd(h,t,e,i,s,n):os(Qe(h),t,e,i,s,n,1);break}}}function Id(h){let t=h.prev,e=h,i=h.next;if(tt(t,e,i)>=0)return!1;let s=t.x,n=e.x,r=i.x,o=t.y,a=e.y,l=i.y,c=Math.min(s,n,r),u=Math.min(o,a,l),d=Math.max(s,n,r),p=Math.max(o,a,l),f=i.next;for(;f!==t;){if(f.x>=c&&f.x<=d&&f.y>=u&&f.y<=p&&Yi(s,o,n,a,r,l,f.x,f.y)&&tt(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function Cd(h,t,e,i){let s=h.prev,n=h,r=h.next;if(tt(s,n,r)>=0)return!1;let o=s.x,a=n.x,l=r.x,c=s.y,u=n.y,d=r.y,p=Math.min(o,a,l),f=Math.min(c,u,d),m=Math.max(o,a,l),g=Math.max(c,u,d),y=ro(p,f,t,e,i),x=ro(m,g,t,e,i),b=h.prevZ,w=h.nextZ;for(;b&&b.z>=y&&w&&w.z<=x;){if(b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==s&&b!==r&&Yi(o,c,a,u,l,d,b.x,b.y)&&tt(b.prev,b,b.next)>=0||(b=b.prevZ,w.x>=p&&w.x<=m&&w.y>=f&&w.y<=g&&w!==s&&w!==r&&Yi(o,c,a,u,l,d,w.x,w.y)&&tt(w.prev,w,w.next)>=0))return!1;w=w.nextZ}for(;b&&b.z>=y;){if(b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==s&&b!==r&&Yi(o,c,a,u,l,d,b.x,b.y)&&tt(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;w&&w.z<=x;){if(w.x>=p&&w.x<=m&&w.y>=f&&w.y<=g&&w!==s&&w!==r&&Yi(o,c,a,u,l,d,w.x,w.y)&&tt(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function zd(h,t){let e=h;do{let i=e.prev,s=e.next.next;!zi(i,s)&&hc(i,e,e.next,s)&&as(i,s)&&as(s,i)&&(t.push(i.i,e.i,s.i),hs(e),hs(e.next),e=h=s),e=e.next}while(e!==h);return Qe(e)}function Fd(h,t,e,i,s,n){let r=h;do{let o=r.next.next;for(;o!==r.prev;){if(r.i!==o.i&&Dd(r,o)){let a=lc(r,o);r=Qe(r,r.next),a=Qe(a,a.next),os(r,t,e,i,s,n,0),os(a,t,e,i,s,n,0);return}o=o.next}r=r.next}while(r!==h)}function Bd(h,t,e,i){let s=[];for(let n=0,r=t.length;n<r;n++){let o=t[n]*i,a=n<r-1?t[n+1]*i:h.length,l=oc(h,o,a,i,!1);l===l.next&&(l.steiner=!0),s.push(Vd(l))}s.sort(kd);for(let n=0;n<s.length;n++)e=Pd(s[n],e);return e}function kd(h,t){let e=h.x-t.x;if(e===0&&(e=h.y-t.y,e===0)){let i=(h.next.y-h.y)/(h.next.x-h.x),s=(t.next.y-t.y)/(t.next.x-t.x);e=i-s}return e}function Pd(h,t){let e=Rd(h,t);if(!e)return t;let i=lc(e,h);return Qe(i,i.next),Qe(e,e.next)}function Rd(h,t){let e=t,i=h.x,s=h.y,n=-1/0,r;if(zi(h,e))return e;do{if(zi(h,e.next))return e.next;if(s<=e.y&&s>=e.next.y&&e.next.y!==e.y){let u=e.x+(s-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(u<=i&&u>n&&(n=u,r=e.x<e.next.x?e:e.next,u===i))return r}e=e.next}while(e!==t);if(!r)return null;let o=r,a=r.x,l=r.y,c=1/0;e=r;do{if(i>=e.x&&e.x>=a&&i!==e.x&&ac(s<l?i:n,s,a,l,s<l?n:i,s,e.x,e.y)){let u=Math.abs(s-e.y)/(i-e.x);as(e,h)&&(u<c||u===c&&(e.x>r.x||e.x===r.x&&Od(r,e)))&&(r=e,c=u)}e=e.next}while(e!==o);return r}function Od(h,t){return tt(h.prev,h,t.prev)<0&&tt(t.next,h,h.next)<0}function Ed(h,t,e,i){let s=h;do s.z===0&&(s.z=ro(s.x,s.y,t,e,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==h);s.prevZ.nextZ=null,s.prevZ=null,Nd(s)}function Nd(h){let t,e=1;do{let i=h,s;h=null;let n=null;for(t=0;i;){t++;let r=i,o=0;for(let l=0;l<e&&(o++,r=r.nextZ,!!r);l++);let a=e;for(;o>0||a>0&&r;)o!==0&&(a===0||!r||i.z<=r.z)?(s=i,i=i.nextZ,o--):(s=r,r=r.nextZ,a--),n?n.nextZ=s:h=s,s.prevZ=n,n=s;i=r}n.nextZ=null,e*=2}while(t>1);return h}function ro(h,t,e,i,s){return h=(h-e)*s|0,t=(t-i)*s|0,h=(h|h<<8)&16711935,h=(h|h<<4)&252645135,h=(h|h<<2)&858993459,h=(h|h<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,h|t<<1}function Vd(h){let t=h,e=h;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==h);return e}function ac(h,t,e,i,s,n,r,o){return(s-r)*(t-o)>=(h-r)*(n-o)&&(h-r)*(i-o)>=(e-r)*(t-o)&&(e-r)*(n-o)>=(s-r)*(i-o)}function Yi(h,t,e,i,s,n,r,o){return!(h===r&&t===o)&&ac(h,t,e,i,s,n,r,o)}function Dd(h,t){return h.next.i!==t.i&&h.prev.i!==t.i&&!Ld(h,t)&&(as(h,t)&&as(t,h)&&Ud(h,t)&&(tt(h.prev,h,t.prev)||tt(h,t.prev,t))||zi(h,t)&&tt(h.prev,h,h.next)>0&&tt(t.prev,t,t.next)>0)}function tt(h,t,e){return(t.y-h.y)*(e.x-t.x)-(t.x-h.x)*(e.y-t.y)}function zi(h,t){return h.x===t.x&&h.y===t.y}function hc(h,t,e,i){let s=Xs(tt(h,t,e)),n=Xs(tt(h,t,i)),r=Xs(tt(e,i,h)),o=Xs(tt(e,i,t));return!!(s!==n&&r!==o||s===0&&Gs(h,e,t)||n===0&&Gs(h,i,t)||r===0&&Gs(e,h,i)||o===0&&Gs(e,t,i))}function Gs(h,t,e){return t.x<=Math.max(h.x,e.x)&&t.x>=Math.min(h.x,e.x)&&t.y<=Math.max(h.y,e.y)&&t.y>=Math.min(h.y,e.y)}function Xs(h){return h>0?1:h<0?-1:0}function Ld(h,t){let e=h;do{if(e.i!==h.i&&e.next.i!==h.i&&e.i!==t.i&&e.next.i!==t.i&&hc(e,e.next,h,t))return!0;e=e.next}while(e!==h);return!1}function as(h,t){return tt(h.prev,h,h.next)<0?tt(h,t,h.next)>=0&&tt(h,h.prev,t)>=0:tt(h,t,h.prev)<0||tt(h,h.next,t)<0}function Ud(h,t){let e=h,i=!1,s=(h.x+t.x)/2,n=(h.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&s<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(i=!i),e=e.next;while(e!==h);return i}function lc(h,t){let e=oo(h.i,h.x,h.y),i=oo(t.i,t.x,t.y),s=h.next,n=t.prev;return h.next=t,t.prev=h,e.next=s,s.prev=e,i.next=e,e.prev=i,n.next=i,i.prev=n,i}function Eh(h,t,e,i){let s=oo(h,t,e);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function hs(h){h.next.prev=h.prev,h.prev.next=h.next,h.prevZ&&(h.prevZ.nextZ=h.nextZ),h.nextZ&&(h.nextZ.prevZ=h.prevZ)}function oo(h,t,e){return{i:h,x:t,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Wd(h,t,e,i){let s=0;for(let n=t,r=e-i;n<e;n+=i)s+=(h[r]-h[n])*(h[n+1]+h[r+1]),r=n;return s}var ao=class{static triangulate(t,e,i=2){return Td(t,e,i)}},Kt=class h{static area(t){let e=t.length,i=0;for(let s=e-1,n=0;n<e;s=n++)i+=t[s].x*t[n].y-t[n].x*t[s].y;return i*.5}static isClockWise(t){return h.area(t)<0}static triangulateShape(t,e){let i=[],s=[],n=[];Nh(t),Vh(i,t);let r=t.length;e.forEach(Nh);for(let a=0;a<e.length;a++)s.push(r),r+=e[a].length,Vh(i,e[a]);let o=ao.triangulate(i,s);for(let a=0;a<o.length;a+=3)n.push(o.slice(a,a+3));return n}};function Nh(h){let t=h.length;t>2&&h[t-1].equals(h[0])&&h.pop()}function Vh(h,t){for(let e=0;e<t.length;e++)h.push(t[e].x),h.push(t[e].y)}var ho=class h extends G{constructor(t=new Ce([new C(.5,.5),new C(-.5,.5),new C(-.5,-.5),new C(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let i=this,s=[],n=[];for(let o=0,a=t.length;o<a;o++){let l=t[o];r(l)}this.setAttribute(\"position\",new k(s,3)),this.setAttribute(\"uv\",new k(n,2)),this.computeVertexNormals();function r(o){let a=[],l=e.curveSegments!==void 0?e.curveSegments:12,c=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,p=e.bevelThickness!==void 0?e.bevelThickness:.2,f=e.bevelSize!==void 0?e.bevelSize:p-.1,m=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,y=e.extrudePath,x=e.UVGenerator!==void 0?e.UVGenerator:qd,b,w=!1,_,v,A,S;if(y){b=y.getSpacedPoints(c),w=!0,d=!1;let z=y.isCatmullRomCurve3?y.closed:!1;_=y.computeFrenetFrames(c,z),v=new M,A=new M,S=new M}d||(g=0,p=0,f=0,m=0);let T=o.extractPoints(l),I=T.shape,F=T.holes;if(!Kt.isClockWise(I)){I=I.reverse();for(let z=0,B=F.length;z<B;z++){let P=F[z];Kt.isClockWise(P)&&(F[z]=P.reverse())}}function D(z){let P=10000000000000001e-36,E=z[0];for(let R=1;R<=z.length;R++){let H=R%z.length,J=z[H],Q=J.x-E.x,K=J.y-E.y,lt=Q*Q+K*K,Tt=Math.max(Math.abs(J.x),Math.abs(J.y),Math.abs(E.x),Math.abs(E.y)),Pe=P*Tt*Tt;if(lt<=Pe){z.splice(H,1),R--;continue}E=J}}D(I),F.forEach(D);let X=F.length,L=I;for(let z=0;z<X;z++){let B=F[z];I=I.concat(B)}function et(z,B,P){return B||Z(\"ExtrudeGeometry: vec does not exist\"),z.clone().addScaledVector(B,P)}let ot=I.length;function Lt(z,B,P){let E,R,H,J=z.x-B.x,Q=z.y-B.y,K=P.x-z.x,lt=P.y-z.y,Tt=J*J+Q*Q,Pe=J*lt-Q*K;if(Math.abs(Pe)>Number.EPSILON){let It=Math.sqrt(Tt),fa=Math.sqrt(K*K+lt*lt),ma=B.x-Q/It,ya=B.y+J/It,mc=P.x-lt/fa,yc=P.y+K/fa,ga=((mc-ma)*lt-(yc-ya)*K)/(J*lt-Q*K);E=ma+J*ga-z.x,R=ya+Q*ga-z.y;let xa=E*E+R*R;if(xa<=2)return new C(E,R);H=Math.sqrt(xa/2)}else{let It=!1;J>Number.EPSILON?K>Number.EPSILON&&(It=!0):J<-Number.EPSILON?K<-Number.EPSILON&&(It=!0):Math.sign(Q)===Math.sign(lt)&&(It=!0),It?(E=-Q,R=J,H=Math.sqrt(Tt)):(E=J,R=Q,H=Math.sqrt(Tt/2))}return new C(E/H,R/H)}let it=[];for(let z=0,B=L.length,P=B-1,E=z+1;z<B;z++,P++,E++)P===B&&(P=0),E===B&&(E=0),it[z]=Lt(L[z],L[P],L[E]);let at=[],st,Ut=it.concat();for(let z=0,B=X;z<B;z++){let P=F[z];st=[];for(let E=0,R=P.length,H=R-1,J=E+1;E<R;E++,H++,J++)H===R&&(H=0),J===R&&(J=0),st[E]=Lt(P[E],P[H],P[J]);at.push(st),Ut=Ut.concat(st)}let Rt;if(g===0)Rt=Kt.triangulateShape(L,F);else{let z=[],B=[];for(let P=0;P<g;P++){let E=P/g,R=p*Math.cos(E*Math.PI/2),H=f*Math.sin(E*Math.PI/2)+m;for(let J=0,Q=L.length;J<Q;J++){let K=et(L[J],it[J],H);ne(K.x,K.y,-R),E===0&&z.push(K)}for(let J=0,Q=X;J<Q;J++){let K=F[J];st=at[J];let lt=[];for(let Tt=0,Pe=K.length;Tt<Pe;Tt++){let It=et(K[Tt],st[Tt],H);ne(It.x,It.y,-R),E===0&&lt.push(It)}E===0&&B.push(lt)}}Rt=Kt.triangulateShape(z,B)}let ti=Rt.length,Ei=f+m;for(let z=0;z<ot;z++){let B=d?et(I[z],Ut[z],Ei):I[z];w?(A.copy(_.normals[0]).multiplyScalar(B.x),v.copy(_.binormals[0]).multiplyScalar(B.y),S.copy(b[0]).add(A).add(v),ne(S.x,S.y,S.z)):ne(B.x,B.y,0)}for(let z=1;z<=c;z++)for(let B=0;B<ot;B++){let P=d?et(I[B],Ut[B],Ei):I[B];w?(A.copy(_.normals[z]).multiplyScalar(P.x),v.copy(_.binormals[z]).multiplyScalar(P.y),S.copy(b[z]).add(A).add(v),ne(S.x,S.y,S.z)):ne(P.x,P.y,u/c*z)}for(let z=g-1;z>=0;z--){let B=z/g,P=p*Math.cos(B*Math.PI/2),E=f*Math.sin(B*Math.PI/2)+m;for(let R=0,H=L.length;R<H;R++){let J=et(L[R],it[R],E);ne(J.x,J.y,u+P)}for(let R=0,H=F.length;R<H;R++){let J=F[R];st=at[R];for(let Q=0,K=J.length;Q<K;Q++){let lt=et(J[Q],st[Q],E);w?ne(lt.x,lt.y+b[c-1].y,b[c-1].x+P):ne(lt.x,lt.y,u+P)}}}dc(),pc();function dc(){let z=s.length/3;if(d){let B=0,P=ot*B;for(let E=0;E<ti;E++){let R=Rt[E];us(R[2]+P,R[1]+P,R[0]+P)}B=c+g*2,P=ot*B;for(let E=0;E<ti;E++){let R=Rt[E];us(R[0]+P,R[1]+P,R[2]+P)}}else{for(let B=0;B<ti;B++){let P=Rt[B];us(P[2],P[1],P[0])}for(let B=0;B<ti;B++){let P=Rt[B];us(P[0]+ot*c,P[1]+ot*c,P[2]+ot*c)}}i.addGroup(z,s.length/3-z,0)}function pc(){let z=s.length/3,B=0;pa(L,B),B+=L.length;for(let P=0,E=F.length;P<E;P++){let R=F[P];pa(R,B),B+=R.length}i.addGroup(z,s.length/3-z,1)}function pa(z,B){let P=z.length;for(;--P>=0;){let E=P,R=P-1;R<0&&(R=z.length-1);for(let H=0,J=c+g*2;H<J;H++){let Q=ot*H,K=ot*(H+1),lt=B+E+Q,Tt=B+R+Q,Pe=B+R+K,It=B+E+K;fc(lt,Tt,Pe,It)}}}function ne(z,B,P){a.push(z),a.push(B),a.push(P)}function us(z,B,P){re(z),re(B),re(P);let E=s.length/3,R=x.generateTopUV(i,s,E-3,E-2,E-1);oe(R[0]),oe(R[1]),oe(R[2])}function fc(z,B,P,E){re(z),re(B),re(E),re(B),re(P),re(E);let R=s.length/3,H=x.generateSideWallUV(i,s,R-6,R-3,R-2,R-1);oe(H[0]),oe(H[1]),oe(H[3]),oe(H[1]),oe(H[2]),oe(H[3])}function re(z){s.push(a[z*3+0]),s.push(a[z*3+1]),s.push(a[z*3+2])}function oe(z){n.push(z.x),n.push(z.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,i=this.parameters.options;return Jd(e,i,t)}static fromJSON(t,e){let i=[];for(let n=0,r=t.shapes.length;n<r;n++){let o=e[t.shapes[n]];i.push(o)}let s=t.options.extrudePath;return s!==void 0&&(t.options.extrudePath=new An[s.type]().fromJSON(s)),new h(i,t.options)}},qd={generateTopUV:function(h,t,e,i,s){let n=t[e*3],r=t[e*3+1],o=t[i*3],a=t[i*3+1],l=t[s*3],c=t[s*3+1];return[new C(n,r),new C(o,a),new C(l,c)]},generateSideWallUV:function(h,t,e,i,s,n){let r=t[e*3],o=t[e*3+1],a=t[e*3+2],l=t[i*3],c=t[i*3+1],u=t[i*3+2],d=t[s*3],p=t[s*3+1],f=t[s*3+2],m=t[n*3],g=t[n*3+1],y=t[n*3+2];return Math.abs(o-c)<Math.abs(r-l)?[new C(r,1-a),new C(l,1-u),new C(d,1-f),new C(m,1-y)]:[new C(o,1-a),new C(c,1-u),new C(p,1-f),new C(g,1-y)]}};function Jd(h,t,e){if(e.shapes=[],Array.isArray(h))for(let i=0,s=h.length;i<s;i++){let n=h[i];e.shapes.push(n.uuid)}else e.shapes.push(h.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var lo=class h extends je{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],n=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(s,n,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},co=class h extends G{constructor(t=[new C(0,-.5),new C(.5,0),new C(0,.5)],e=12,i=0,s=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:i,phiLength:s},e=Math.floor(e),s=V(s,0,Math.PI*2);let n=[],r=[],o=[],a=[],l=[],c=1/e,u=new M,d=new C,p=new M,f=new M,m=new M,g=0,y=0;for(let x=0;x<=t.length-1;x++)switch(x){case 0:g=t[x+1].x-t[x].x,y=t[x+1].y-t[x].y,p.x=y*1,p.y=-g,p.z=y*0,m.copy(p),p.normalize(),a.push(p.x,p.y,p.z);break;case t.length-1:a.push(m.x,m.y,m.z);break;default:g=t[x+1].x-t[x].x,y=t[x+1].y-t[x].y,p.x=y*1,p.y=-g,p.z=y*0,f.copy(p),p.x+=m.x,p.y+=m.y,p.z+=m.z,p.normalize(),a.push(p.x,p.y,p.z),m.copy(f)}for(let x=0;x<=e;x++){let b=i+x*c*s,w=Math.sin(b),_=Math.cos(b);for(let v=0;v<=t.length-1;v++){u.x=t[v].x*w,u.y=t[v].y,u.z=t[v].x*_,r.push(u.x,u.y,u.z),d.x=x/e,d.y=v/(t.length-1),o.push(d.x,d.y);let A=a[3*v+0]*w,S=a[3*v+1],T=a[3*v+0]*_;l.push(A,S,T)}}for(let x=0;x<e;x++)for(let b=0;b<t.length-1;b++){let w=b+x*t.length,_=w,v=w+t.length,A=w+t.length+1,S=w+1;n.push(_,v,S),n.push(A,S,v)}this.setIndex(n),this.setAttribute(\"position\",new k(r,3)),this.setAttribute(\"uv\",new k(o,2)),this.setAttribute(\"normal\",new k(l,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.points,t.segments,t.phiStart,t.phiLength)}},Tn=class h extends je{constructor(t=1,e=0){let i=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],s=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(i,s,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},uo=class h extends G{constructor(t=1,e=1,i=1,s=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:i,heightSegments:s};let n=t/2,r=e/2,o=Math.floor(i),a=Math.floor(s),l=o+1,c=a+1,u=t/o,d=e/a,p=[],f=[],m=[],g=[];for(let y=0;y<c;y++){let x=y*d-r;for(let b=0;b<l;b++){let w=b*u-n;f.push(w,-x,0),m.push(0,0,1),g.push(b/o),g.push(1-y/a)}}for(let y=0;y<a;y++)for(let x=0;x<o;x++){let b=x+l*y,w=x+l*(y+1),_=x+1+l*(y+1),v=x+1+l*y;p.push(b,w,v),p.push(w,_,v)}this.setIndex(p),this.setAttribute(\"position\",new k(f,3)),this.setAttribute(\"normal\",new k(m,3)),this.setAttribute(\"uv\",new k(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.width,t.height,t.widthSegments,t.heightSegments)}},po=class h extends G{constructor(t=.5,e=1,i=32,s=1,n=0,r=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:s,thetaStart:n,thetaLength:r},i=Math.max(3,i),s=Math.max(1,s);let o=[],a=[],l=[],c=[],u=t,d=(e-t)/s,p=new M,f=new C;for(let m=0;m<=s;m++){for(let g=0;g<=i;g++){let y=n+g/i*r;p.x=u*Math.cos(y),p.y=u*Math.sin(y),a.push(p.x,p.y,p.z),l.push(0,0,1),f.x=(p.x/e+1)/2,f.y=(p.y/e+1)/2,c.push(f.x,f.y)}u+=d}for(let m=0;m<s;m++){let g=m*(i+1);for(let y=0;y<i;y++){let x=y+g,b=x,w=x+i+1,_=x+i+2,v=x+1;o.push(b,w,v),o.push(w,_,v)}}this.setIndex(o),this.setAttribute(\"position\",new k(a,3)),this.setAttribute(\"normal\",new k(l,3)),this.setAttribute(\"uv\",new k(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},fo=class h extends G{constructor(t=new Ce([new C(0,.5),new C(-.5,-.5),new C(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let i=[],s=[],n=[],r=[],o=0,a=0;if(Array.isArray(t)===!1)l(t);else for(let c=0;c<t.length;c++)l(t[c]),this.addGroup(o,a,c),o+=a,a=0;this.setIndex(i),this.setAttribute(\"position\",new k(s,3)),this.setAttribute(\"normal\",new k(n,3)),this.setAttribute(\"uv\",new k(r,2));function l(c){let u=s.length/3,d=c.extractPoints(e),p=d.shape,f=d.holes;Kt.isClockWise(p)===!1&&(p=p.reverse());for(let g=0,y=f.length;g<y;g++){let x=f[g];Kt.isClockWise(x)===!0&&(f[g]=x.reverse())}let m=Kt.triangulateShape(p,f);for(let g=0,y=f.length;g<y;g++){let x=f[g];p=p.concat(x)}for(let g=0,y=p.length;g<y;g++){let x=p[g];s.push(x.x,x.y,0),n.push(0,0,1),r.push(x.x,x.y)}for(let g=0,y=m.length;g<y;g++){let x=m[g],b=x[0]+u,w=x[1]+u,_=x[2]+u;i.push(b,w,_),a+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Gd(e,t)}static fromJSON(t,e){let i=[];for(let s=0,n=t.shapes.length;s<n;s++){let r=e[t.shapes[s]];i.push(r)}return new h(i,t.curveSegments)}};function Gd(h,t){if(t.shapes=[],Array.isArray(h))for(let e=0,i=h.length;e<i;e++){let s=h[e];t.shapes.push(s.uuid)}else t.shapes.push(h.uuid);return t}var In=class h extends G{constructor(t=1,e=32,i=16,s=0,n=Math.PI*2,r=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:s,phiLength:n,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),i=Math.max(2,Math.floor(i));let a=Math.min(r+o,Math.PI),l=0,c=[],u=new M,d=new M,p=[],f=[],m=[],g=[];for(let y=0;y<=i;y++){let x=[],b=y/i,w=0;y===0&&r===0?w=.5/e:y===i&&a===Math.PI&&(w=-.5/e);for(let _=0;_<=e;_++){let v=_/e;u.x=-t*Math.cos(s+v*n)*Math.sin(r+b*o),u.y=t*Math.cos(r+b*o),u.z=t*Math.sin(s+v*n)*Math.sin(r+b*o),f.push(u.x,u.y,u.z),d.copy(u).normalize(),m.push(d.x,d.y,d.z),g.push(v+w,1-b),x.push(l++)}c.push(x)}for(let y=0;y<i;y++)for(let x=0;x<e;x++){let b=c[y][x+1],w=c[y][x],_=c[y+1][x],v=c[y+1][x+1];(y!==0||r>0)&&p.push(b,w,v),(y!==i-1||a<Math.PI)&&p.push(w,_,v)}this.setIndex(p),this.setAttribute(\"position\",new k(f,3)),this.setAttribute(\"normal\",new k(m,3)),this.setAttribute(\"uv\",new k(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},mo=class h extends je{constructor(t=1,e=0){let i=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],s=[2,1,0,0,3,2,1,3,0,2,3,1];super(i,s,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},yo=class h extends G{constructor(t=1,e=.4,i=12,s=48,n=Math.PI*2,r=0,o=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:s,arc:n,thetaStart:r,thetaLength:o},i=Math.floor(i),s=Math.floor(s);let a=[],l=[],c=[],u=[],d=new M,p=new M,f=new M;for(let m=0;m<=i;m++){let g=r+m/i*o;for(let y=0;y<=s;y++){let x=y/s*n;p.x=(t+e*Math.cos(g))*Math.cos(x),p.y=(t+e*Math.cos(g))*Math.sin(x),p.z=e*Math.sin(g),l.push(p.x,p.y,p.z),d.x=t*Math.cos(x),d.y=t*Math.sin(x),f.subVectors(p,d).normalize(),c.push(f.x,f.y,f.z),u.push(y/s),u.push(m/i)}}for(let m=1;m<=i;m++)for(let g=1;g<=s;g++){let y=(s+1)*m+g-1,x=(s+1)*(m-1)+g-1,b=(s+1)*(m-1)+g,w=(s+1)*m+g;a.push(y,x,w),a.push(x,b,w)}this.setIndex(a),this.setAttribute(\"position\",new k(l,3)),this.setAttribute(\"normal\",new k(c,3)),this.setAttribute(\"uv\",new k(u,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},go=class h extends G{constructor(t=1,e=.4,i=64,s=8,n=2,r=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:i,radialSegments:s,p:n,q:r},i=Math.floor(i),s=Math.floor(s);let o=[],a=[],l=[],c=[],u=new M,d=new M,p=new M,f=new M,m=new M,g=new M,y=new M;for(let b=0;b<=i;++b){let w=b/i*n*Math.PI*2;x(w,n,r,t,p),x(w+.01,n,r,t,f),g.subVectors(f,p),y.addVectors(f,p),m.crossVectors(g,y),y.crossVectors(m,g),m.normalize(),y.normalize();for(let _=0;_<=s;++_){let v=_/s*Math.PI*2,A=-e*Math.cos(v),S=e*Math.sin(v);u.x=p.x+(A*y.x+S*m.x),u.y=p.y+(A*y.y+S*m.y),u.z=p.z+(A*y.z+S*m.z),a.push(u.x,u.y,u.z),d.subVectors(u,p).normalize(),l.push(d.x,d.y,d.z),c.push(b/i),c.push(_/s)}}for(let b=1;b<=i;b++)for(let w=1;w<=s;w++){let _=(s+1)*(b-1)+(w-1),v=(s+1)*b+(w-1),A=(s+1)*b+w,S=(s+1)*(b-1)+w;o.push(_,v,S),o.push(v,A,S)}this.setIndex(o),this.setAttribute(\"position\",new k(a,3)),this.setAttribute(\"normal\",new k(l,3)),this.setAttribute(\"uv\",new k(c,2));function x(b,w,_,v,A){let S=Math.cos(b),T=Math.sin(b),I=_/w*b,F=Math.cos(I);A.x=v*(2+F)*.5*S,A.y=v*(2+F)*T*.5,A.z=v*Math.sin(I)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},xo=class h extends G{constructor(t=new vn(new M(-1,-1,0),new M(-1,1,0),new M(1,1,0)),e=64,i=1,s=8,n=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:s,closed:n};let r=t.computeFrenetFrames(e,n);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;let o=new M,a=new M,l=new C,c=new M,u=[],d=[],p=[],f=[];m(),this.setIndex(f),this.setAttribute(\"position\",new k(u,3)),this.setAttribute(\"normal\",new k(d,3)),this.setAttribute(\"uv\",new k(p,2));function m(){for(let b=0;b<e;b++)g(b);g(n===!1?e:0),x(),y()}function g(b){c=t.getPointAt(b/e,c);let w=r.normals[b],_=r.binormals[b];for(let v=0;v<=s;v++){let A=v/s*Math.PI*2,S=Math.sin(A),T=-Math.cos(A);a.x=T*w.x+S*_.x,a.y=T*w.y+S*_.y,a.z=T*w.z+S*_.z,a.normalize(),d.push(a.x,a.y,a.z),o.x=c.x+i*a.x,o.y=c.y+i*a.y,o.z=c.z+i*a.z,u.push(o.x,o.y,o.z)}}function y(){for(let b=1;b<=e;b++)for(let w=1;w<=s;w++){let _=(s+1)*(b-1)+(w-1),v=(s+1)*b+(w-1),A=(s+1)*b+w,S=(s+1)*(b-1)+w;f.push(_,v,S),f.push(v,A,S)}}function x(){for(let b=0;b<=e;b++)for(let w=0;w<=s;w++)l.x=b/e,l.y=w/s,p.push(l.x,l.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new h(new An[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},bo=class extends G{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],i=new Set,s=new M,n=new M;if(t.index!==null){let r=t.attributes.position,o=t.index,a=t.groups;a.length===0&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let l=0,c=a.length;l<c;++l){let u=a[l],d=u.start,p=u.count;for(let f=d,m=d+p;f<m;f+=3)for(let g=0;g<3;g++){let y=o.getX(f+g),x=o.getX(f+(g+1)%3);s.fromBufferAttribute(r,y),n.fromBufferAttribute(r,x),Dh(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}}else{let r=t.attributes.position;for(let o=0,a=r.count/3;o<a;o++)for(let l=0;l<3;l++){let c=3*o+l,u=3*o+(l+1)%3;s.fromBufferAttribute(r,c),n.fromBufferAttribute(r,u),Dh(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}this.setAttribute(\"position\",new k(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Dh(h,t,e){let i=`${h.x},${h.y},${h.z}-${t.x},${t.y},${t.z}`,s=`${t.x},${t.y},${t.z}-${h.x},${h.y},${h.z}`;return e.has(i)===!0||e.has(s)===!0?!1:(e.add(i),e.add(s),!0)}var Lh=Object.freeze({__proto__:null,BoxGeometry:Yr,CapsuleGeometry:$r,CircleGeometry:jr,ConeGeometry:bn,CylinderGeometry:xn,DodecahedronGeometry:Qr,EdgesGeometry:Kr,ExtrudeGeometry:ho,IcosahedronGeometry:lo,LatheGeometry:co,OctahedronGeometry:Tn,PlaneGeometry:uo,PolyhedronGeometry:je,RingGeometry:po,ShapeGeometry:fo,SphereGeometry:In,TetrahedronGeometry:mo,TorusGeometry:yo,TorusKnotGeometry:go,TubeGeometry:xo,WireframeGeometry:bo}),wo=class extends ft{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new U(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}};function la(h){let t={};for(let e in h){t[e]={};for(let i in h[e]){let s=h[e][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?s.isRenderTargetTexture?(N(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][i]=null):t[e][i]=s.clone():Array.isArray(s)?t[e][i]=s.slice():t[e][i]=s}}return t}function Xd(h){let t={};for(let e=0;e<h.length;e++){let i=la(h[e]);for(let s in i)t[s]=i[s]}return t}function Hd(h){let t=[];for(let e=0;e<h.length;e++)t.push(h[e].clone());return t}function bm(h){let t=h.getRenderTarget();return t===null?h.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:Ft.workingColorSpace}var wm={clone:la,merge:Xd},Zd=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Yd=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,Cn=class extends ft{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Zd,this.fragmentShader=Yd,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=la(t.uniforms),this.uniformsGroups=Hd(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this.defaultAttributeValues=Object.assign({},t.defaultAttributeValues),this.index0AttributeName=t.index0AttributeName,this.uniformsNeedUpdate=t.uniformsNeedUpdate,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let s in this.uniforms){let r=this.uniforms[s].value;r&&r.isTexture?e.uniforms[s]={type:\"t\",value:r.toJSON(t).uuid}:r&&r.isColor?e.uniforms[s]={type:\"c\",value:r.getHex()}:r&&r.isVector2?e.uniforms[s]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?e.uniforms[s]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?e.uniforms[s]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?e.uniforms[s]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?e.uniforms[s]={type:\"m4\",value:r.toArray()}:e.uniforms[s]={value:r}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let i={};for(let s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}},Mo=class extends Cn{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},zn=class extends ft{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type=\"MeshStandardMaterial\",this.defines={STANDARD:\"\"},this.color=new U(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ie,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},_o=class extends zn{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new C(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return V(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new U(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new U(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new U(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},vo=class extends ft{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new U(16777215),this.specular=new U(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ie,this.combine=ia,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},So=class extends ft{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new U(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Ao=class extends ft{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},To=class extends ft{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new U(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ie,this.combine=ia,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Io=class extends ft{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=Tu,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},Co=class extends ft{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},zo=class extends ft{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new U(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this.fog=t.fog,this}},Fo=class extends bt{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function He(h,t){return!h||h.constructor===t?h:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(h):Array.prototype.slice.call(h)}function cc(h){function t(s,n){return h[s]-h[n]}let e=h.length,i=new Array(e);for(let s=0;s!==e;++s)i[s]=s;return i.sort(t),i}function Bo(h,t,e){let i=h.length,s=new h.constructor(i);for(let n=0,r=0;r!==i;++n){let o=e[n]*t;for(let a=0;a!==t;++a)s[r++]=h[o+a]}return s}function ca(h,t,e,i){let s=1,n=h[0];for(;n!==void 0&&n[i]===void 0;)n=h[s++];if(n===void 0)return;let r=n[i];if(r!==void 0)if(Array.isArray(r))do r=n[i],r!==void 0&&(t.push(n.time),e.push(...r)),n=h[s++];while(n!==void 0);else if(r.toArray!==void 0)do r=n[i],r!==void 0&&(t.push(n.time),r.toArray(e,e.length)),n=h[s++];while(n!==void 0);else do r=n[i],r!==void 0&&(t.push(n.time),e.push(r)),n=h[s++];while(n!==void 0)}function $d(h,t,e,i,s=30){let n=h.clone();n.name=t;let r=[];for(let a=0;a<n.tracks.length;++a){let l=n.tracks[a],c=l.getValueSize(),u=[],d=[];for(let p=0;p<l.times.length;++p){let f=l.times[p]*s;if(!(f<e||f>=i)){u.push(l.times[p]);for(let m=0;m<c;++m)d.push(l.values[p*c+m])}}u.length!==0&&(l.times=He(u,l.times.constructor),l.values=He(d,l.values.constructor),r.push(l))}n.tracks=r;let o=1/0;for(let a=0;a<n.tracks.length;++a)o>n.tracks[a].times[0]&&(o=n.tracks[a].times[0]);for(let a=0;a<n.tracks.length;++a)n.tracks[a].shift(-1*o);return n.resetDuration(),n}function jd(h,t=0,e=h,i=30){i<=0&&(i=30);let s=e.tracks.length,n=t/i;for(let r=0;r<s;++r){let o=e.tracks[r],a=o.ValueTypeName;if(a===\"bool\"||a===\"string\")continue;let l=h.tracks.find(function(y){return y.name===o.name&&y.ValueTypeName===a});if(l===void 0)continue;let c=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=u/3);let d=0,p=l.getValueSize();l.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=p/3);let f=o.times.length-1,m;if(n<=o.times[0]){let y=c,x=u-c;m=o.values.slice(y,x)}else if(n>=o.times[f]){let y=f*u+c,x=y+u-c;m=o.values.slice(y,x)}else{let y=o.createInterpolant(),x=c,b=u-c;y.evaluate(n),m=y.resultBuffer.slice(x,b)}a===\"quaternion\"&&new xt().fromArray(m).normalize().conjugate().toArray(m);let g=l.times.length;for(let y=0;y<g;++y){let x=y*p+d;if(a===\"quaternion\")xt.multiplyQuaternionsFlat(l.values,x,m,0,l.values,x);else{let b=p-d*2;for(let w=0;w<b;++w)l.values[x+w]-=m[w]}}}return h.blendMode=tc,h}var Uh=class{static convertArray(t,e){return He(t,e)}static isTypedArray(t){return ic(t)}static getKeyframeOrder(t){return cc(t)}static sortedArray(t,e,i){return Bo(t,e,i)}static flattenJSON(t,e,i,s){ca(t,e,i,s)}static subclip(t,e,i,s,n=30){return $d(t,e,i,s,n)}static makeClipAdditive(t,e=0,i=t,s=30){return jd(t,e,i,s)}},Ke=class{constructor(t,e,i,s){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new e.constructor(i),this.sampleValues=e,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,i=this._cachedIndex,s=e[i],n=e[i-1];t:{e:{let r;i:{s:if(!(t<s)){for(let o=i+2;;){if(s===void 0){if(t<n)break s;return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===o)break;if(n=s,s=e[++i],t<s)break e}r=e.length;break i}if(!(t>=n)){let o=e[1];t<o&&(i=2,n=o);for(let a=i-2;;){if(n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(s=n,n=e[--i-1],t>=n)break e}r=i,i=0;break i}break t}for(;i<r;){let o=i+r>>>1;t<e[o]?r=o:i=o+1}if(s=e[i],n=e[i-1],n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(s===void 0)return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,n,s)}return this.interpolate_(i,n,t,s)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,i=this.sampleValues,s=this.valueSize,n=t*s;for(let r=0;r!==s;++r)e[r]=i[n+r];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},ko=class extends Ke{constructor(t,e,i,s){super(t,e,i,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:_i,endingEnd:_i}}intervalChanged_(t,e,i){let s=this.parameterPositions,n=t-2,r=t+1,o=s[n],a=s[r];if(o===void 0)switch(this.getSettings_().endingStart){case vi:n=t,o=2*e-i;break;case rn:n=s.length-2,o=e+s[n]-s[n+1];break;default:n=t,o=i}if(a===void 0)switch(this.getSettings_().endingEnd){case vi:r=t,a=2*i-e;break;case rn:r=1,a=i+s[1]-s[0];break;default:r=t-1,a=e}let l=(i-e)*.5,c=this.valueSize;this._weightPrev=l/(e-o),this._weightNext=l/(a-i),this._offsetPrev=n*c,this._offsetNext=r*c}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,p=this._weightNext,f=(i-e)/(s-e),m=f*f,g=m*f,y=-d*g+2*d*m-d*f,x=(1+d)*g+(-1.5-2*d)*m+(-.5+d)*f+1,b=(-1-p)*g+(1.5+p)*m+.5*f,w=p*g-p*m;for(let _=0;_!==o;++_)n[_]=y*r[c+_]+x*r[l+_]+b*r[a+_]+w*r[u+_];return n}},Fn=class extends Ke{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=(i-e)/(s-e),u=1-c;for(let d=0;d!==o;++d)n[d]=r[l+d]*u+r[a+d]*c;return n}},Po=class extends Ke{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t){return this.copySampleValue_(t-1)}},Ro=class extends Ke{interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=this.settings||this.DefaultSettings_,u=c.inTangents,d=c.outTangents;if(!u||!d){let m=(i-e)/(s-e),g=1-m;for(let y=0;y!==o;++y)n[y]=r[l+y]*g+r[a+y]*m;return n}let p=o*2,f=t-1;for(let m=0;m!==o;++m){let g=r[l+m],y=r[a+m],x=f*p+m*2,b=d[x],w=d[x+1],_=t*p+m*2,v=u[_],A=u[_+1],S=(i-e)/(s-e),T,I,F,O,D;for(let X=0;X<8;X++){T=S*S,I=T*S,F=1-S,O=F*F,D=O*F;let et=D*e+3*O*S*b+3*F*T*v+I*s-i;if(Math.abs(et)<1e-10)break;let ot=3*O*(b-e)+6*F*S*(v-b)+3*T*(s-v);if(Math.abs(ot)<1e-10)break;S=S-et/ot,S=Math.max(0,Math.min(1,S))}n[m]=D*g+3*O*S*w+3*F*T*A+I*y}return n}},Pt=class{constructor(t,e,i,s){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=He(e,this.TimeBufferType),this.values=He(i,this.ValueBufferType),this.setInterpolation(s||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,i;if(e.toJSON!==this.toJSON)i=e.toJSON(t);else{i={name:t.name,times:He(t.times,Array),values:He(t.values,Array)};let s=t.getInterpolation();s!==t.DefaultInterpolation&&(i.interpolation=s)}return i.type=t.ValueTypeName,i}InterpolantFactoryMethodDiscrete(t){return new Po(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Fn(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new ko(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodBezier(t){let e=new Ro(this.times,this.values,this.getValueSize(),t);return this.settings&&(e.settings=this.settings),e}setInterpolation(t){let e;switch(t){case nn:e=this.InterpolantFactoryMethodDiscrete;break;case Cr:e=this.InterpolantFactoryMethodLinear;break;case Dn:e=this.InterpolantFactoryMethodSmooth;break;case Ba:e=this.InterpolantFactoryMethodBezier;break}if(e===void 0){let i=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(i);return N(\"KeyframeTrack:\",i),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return nn;case this.InterpolantFactoryMethodLinear:return Cr;case this.InterpolantFactoryMethodSmooth:return Dn;case this.InterpolantFactoryMethodBezier:return Ba}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]*=t}return this}trim(t,e){let i=this.times,s=i.length,n=0,r=s-1;for(;n!==s&&i[n]<t;)++n;for(;r!==-1&&i[r]>e;)--r;if(++r,n!==0||r!==s){n>=r&&(r=Math.max(r,1),n=r-1);let o=this.getValueSize();this.times=i.slice(n,r),this.values=this.values.slice(n*o,r*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(Z(\"KeyframeTrack: Invalid value size in track.\",this),t=!1);let i=this.times,s=this.values,n=i.length;n===0&&(Z(\"KeyframeTrack: Track is empty.\",this),t=!1);let r=null;for(let o=0;o!==n;o++){let a=i[o];if(typeof a==\"number\"&&isNaN(a)){Z(\"KeyframeTrack: Time is not a valid number.\",this,o,a),t=!1;break}if(r!==null&&r>a){Z(\"KeyframeTrack: Out of order keys.\",this,o,a,r),t=!1;break}r=a}if(s!==void 0&&ic(s))for(let o=0,a=s.length;o!==a;++o){let l=s[o];if(isNaN(l)){Z(\"KeyframeTrack: Value is not a valid number.\",this,o,l),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===Dn,n=t.length-1,r=1;for(let o=1;o<n;++o){let a=!1,l=t[o],c=t[o+1];if(l!==c&&(o!==1||l!==t[0]))if(s)a=!0;else{let u=o*i,d=u-i,p=u+i;for(let f=0;f!==i;++f){let m=e[u+f];if(m!==e[d+f]||m!==e[p+f]){a=!0;break}}}if(a){if(o!==r){t[r]=t[o];let u=o*i,d=r*i;for(let p=0;p!==i;++p)e[d+p]=e[u+p]}++r}}if(n>0){t[r]=t[n];for(let o=n*i,a=r*i,l=0;l!==i;++l)e[a+l]=e[o+l];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=e.slice(0,r*i)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),i=this.constructor,s=new i(this.name,t,e);return s.createInterpolant=this.createInterpolant,s}};Pt.prototype.ValueTypeName=\"\";Pt.prototype.TimeBufferType=Float32Array;Pt.prototype.ValueBufferType=Float32Array;Pt.prototype.DefaultInterpolation=Cr;var Be=class extends Pt{constructor(t,e,i){super(t,e,i)}};Be.prototype.ValueTypeName=\"bool\";Be.prototype.ValueBufferType=Array;Be.prototype.DefaultInterpolation=nn;Be.prototype.InterpolantFactoryMethodLinear=void 0;Be.prototype.InterpolantFactoryMethodSmooth=void 0;var Bn=class extends Pt{constructor(t,e,i,s){super(t,e,i,s)}};Bn.prototype.ValueTypeName=\"color\";var Fi=class extends Pt{constructor(t,e,i,s){super(t,e,i,s)}};Fi.prototype.ValueTypeName=\"number\";var Oo=class extends Ke{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(i-e)/(s-e),l=t*o;for(let c=l+o;l!==c;l+=4)xt.slerpFlat(n,0,r,l-o,r,l,a);return n}},Bi=class extends Pt{constructor(t,e,i,s){super(t,e,i,s)}InterpolantFactoryMethodLinear(t){return new Oo(this.times,this.values,this.getValueSize(),t)}};Bi.prototype.ValueTypeName=\"quaternion\";Bi.prototype.InterpolantFactoryMethodSmooth=void 0;var ke=class extends Pt{constructor(t,e,i){super(t,e,i)}};ke.prototype.ValueTypeName=\"string\";ke.prototype.ValueBufferType=Array;ke.prototype.DefaultInterpolation=nn;ke.prototype.InterpolantFactoryMethodLinear=void 0;ke.prototype.InterpolantFactoryMethodSmooth=void 0;var ki=class extends Pt{constructor(t,e,i,s){super(t,e,i,s)}};ki.prototype.ValueTypeName=\"vector\";var Pi=class{constructor(t=\"\",e=-1,i=[],s=oa){this.name=t,this.tracks=i,this.duration=e,this.blendMode=s,this.uuid=Bt(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let e=[],i=t.tracks,s=1/(t.fps||1);for(let r=0,o=i.length;r!==o;++r)e.push(Kd(i[r]).scale(s));let n=new this(t.name,t.duration,e,t.blendMode);return n.uuid=t.uuid,n.userData=JSON.parse(t.userData||\"{}\"),n}static toJSON(t){let e=[],i=t.tracks,s={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let n=0,r=i.length;n!==r;++n)e.push(Pt.toJSON(i[n]));return s}static CreateFromMorphTargetSequence(t,e,i,s){let n=e.length,r=[];for(let o=0;o<n;o++){let a=[],l=[];a.push((o+n-1)%n,o,(o+1)%n),l.push(0,1,0);let c=cc(a);a=Bo(a,1,c),l=Bo(l,1,c),!s&&a[0]===0&&(a.push(n),l.push(l[0])),r.push(new Fi(\".morphTargetInfluences[\"+e[o].name+\"]\",a,l).scale(1/i))}return new this(t,-1,r)}static findByName(t,e){let i=t;if(!Array.isArray(t)){let s=t;i=s.geometry&&s.geometry.animations||s.animations}for(let s=0;s<i.length;s++)if(i[s].name===e)return i[s];return null}static CreateClipsFromMorphTargetSequences(t,e,i){let s={},n=/^([\\w-]*?)([\\d]+)$/;for(let o=0,a=t.length;o<a;o++){let l=t[o],c=l.name.match(n);if(c&&c.length>1){let u=c[1],d=s[u];d||(s[u]=d=[]),d.push(l)}}let r=[];for(let o in s)r.push(this.CreateFromMorphTargetSequence(o,s[o],e,i));return r}static parseAnimation(t,e){if(N(\"AnimationClip: parseAnimation() is deprecated and will be removed with r185\"),!t)return Z(\"AnimationClip: No animation in JSONLoader data.\"),null;let i=function(u,d,p,f,m){if(p.length!==0){let g=[],y=[];ca(p,g,y,f),g.length!==0&&m.push(new u(d,g,y))}},s=[],n=t.name||\"default\",r=t.fps||30,o=t.blendMode,a=t.length||-1,l=t.hierarchy||[];for(let u=0;u<l.length;u++){let d=l[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let p={},f;for(f=0;f<d.length;f++)if(d[f].morphTargets)for(let m=0;m<d[f].morphTargets.length;m++)p[d[f].morphTargets[m]]=-1;for(let m in p){let g=[],y=[];for(let x=0;x!==d[f].morphTargets.length;++x){let b=d[f];g.push(b.time),y.push(b.morphTarget===m?1:0)}s.push(new Fi(\".morphTargetInfluence[\"+m+\"]\",g,y))}a=p.length*r}else{let p=\".bones[\"+e[u].name+\"]\";i(ki,p+\".position\",d,\"pos\",s),i(Bi,p+\".quaternion\",d,\"rot\",s),i(ki,p+\".scale\",d,\"scl\",s)}}return s.length===0?null:new this(n,a,s,o)}resetDuration(){let t=this.tracks,e=0;for(let i=0,s=t.length;i!==s;++i){let n=this.tracks[i];e=Math.max(e,n.times[n.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let i=0;i<this.tracks.length;i++)t.push(this.tracks[i].clone());let e=new this.constructor(this.name,this.duration,t,this.blendMode);return e.userData=JSON.parse(JSON.stringify(this.userData)),e}toJSON(){return this.constructor.toJSON(this)}};function Qd(h){switch(h.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return Fi;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return ki;case\"color\":return Bn;case\"quaternion\":return Bi;case\"bool\":case\"boolean\":return Be;case\"string\":return ke}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+h)}function Kd(h){if(h.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=Qd(h.type);if(h.times===void 0){let e=[],i=[];ca(h.keys,e,i,\"value\"),h.times=e,h.values=i}return t.parse!==void 0?t.parse(h):new t(h.name,h.times,h.values,h.interpolation)}var ye={enabled:!1,files:{},add:function(h,t){this.enabled!==!1&&(Wh(h)||(this.files[h]=t))},get:function(h){if(this.enabled!==!1&&!Wh(h))return this.files[h]},remove:function(h){delete this.files[h]},clear:function(){this.files={}}};function Wh(h){try{let t=h.slice(h.indexOf(\":\")+1);return new URL(t).protocol===\"blob:\"}catch{return!1}}var kn=class{constructor(t,e,i){let s=this,n=!1,r=0,o=0,a,l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=i,this._abortController=null,this.itemStart=function(c){o++,n===!1&&s.onStart!==void 0&&s.onStart(c,r,o),n=!0},this.itemEnd=function(c){r++,s.onProgress!==void 0&&s.onProgress(c,r,o),r===o&&(n=!1,s.onLoad!==void 0&&s.onLoad())},this.itemError=function(c){s.onError!==void 0&&s.onError(c)},this.resolveURL=function(c){return a?a(c):c},this.setURLModifier=function(c){return a=c,this},this.addHandler=function(c,u){return l.push(c,u),this},this.removeHandler=function(c){let u=l.indexOf(c);return u!==-1&&l.splice(u,2),this},this.getHandler=function(c){for(let u=0,d=l.length;u<d;u+=2){let p=l[u],f=l[u+1];if(p.global&&(p.lastIndex=0),p.test(c))return f}return null},this.abort=function(){return this.abortController.abort(),this._abortController=null,this}}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}},tp=new kn,_t=class{constructor(t){this.manager=t!==void 0?t:tp,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}load(){}loadAsync(t,e){let i=this;return new Promise(function(s,n){i.load(t,s,e,n)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}abort(){return this}};_t.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var de={},Eo=class extends Error{constructor(t,e){super(t),this.response=e}},se=class extends _t{constructor(t){super(t),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=ye.get(`file:${t}`);if(n!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(n),this.manager.itemEnd(t)},0),n;if(de[t]!==void 0){de[t].push({onLoad:e,onProgress:i,onError:s});return}de[t]=[],de[t].push({onLoad:e,onProgress:i,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\",signal:typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,a=this.responseType;fetch(r).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&N(\"FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||l.body===void 0||l.body.getReader===void 0)return l;let c=de[t],u=l.body.getReader(),d=l.headers.get(\"X-File-Size\")||l.headers.get(\"Content-Length\"),p=d?parseInt(d):0,f=p!==0,m=0,g=new ReadableStream({start(y){x();function x(){u.read().then(({done:b,value:w})=>{if(b)y.close();else{m+=w.byteLength;let _=new ProgressEvent(\"progress\",{lengthComputable:f,loaded:m,total:p});for(let v=0,A=c.length;v<A;v++){let S=c[v];S.onProgress&&S.onProgress(_)}y.enqueue(w),x()}},b=>{y.error(b)})}}});return new Response(g)}else throw new Eo(`fetch for \"${l.url}\" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(a){case\"arraybuffer\":return l.arrayBuffer();case\"blob\":return l.blob();case\"document\":return l.text().then(c=>new DOMParser().parseFromString(c,o));case\"json\":return l.json();default:if(o===\"\")return l.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,p=new TextDecoder(d);return l.arrayBuffer().then(f=>p.decode(f))}}}).then(l=>{ye.add(`file:${t}`,l);let c=de[t];delete de[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onLoad&&p.onLoad(l)}}).catch(l=>{let c=de[t];if(c===void 0)throw this.manager.itemError(t),l;delete de[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onError&&p.onError(l)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},qh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new se(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):Z(a),n.manager.itemError(t)}},i,s)}parse(t){let e=[];for(let i=0;i<t.length;i++){let s=Pi.parse(t[i]);e.push(s)}return e}},Jh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=[],o=new ss,a=new se(this.manager);a.setPath(this.path),a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(n.withCredentials);let l=0;function c(u){a.load(t[u],function(d){let p=n.parse(d,!0);r[u]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},l+=1,l===6&&(p.mipmapCount===1&&(o.minFilter=Gt),o.image=r,o.format=p.format,o.needsUpdate=!0,e&&e(o))},i,s)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)c(u);else a.load(t,function(u){let d=n.parse(u,!0);if(d.isCubemap){let p=d.mipmaps.length/d.mipmapCount;for(let f=0;f<p;f++){r[f]={mipmaps:[]};for(let m=0;m<d.mipmapCount;m++)r[f].mipmaps.push(d.mipmaps[f*d.mipmapCount+m]),r[f].format=d.format,r[f].width=d.width,r[f].height=d.height}o.image=r}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=Gt),o.format=d.format,o.needsUpdate=!0,e&&e(o)},i,s);return o}},gi=new WeakMap,Ri=class extends _t{constructor(t){super(t)}load(t,e,i,s){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=ye.get(`image:${t}`);if(r!==void 0){if(r.complete===!0)n.manager.itemStart(t),setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0);else{let u=gi.get(r);u===void 0&&(u=[],gi.set(r,u)),u.push({onLoad:e,onError:s})}return r}let o=an(\"img\");function a(){c(),e&&e(this);let u=gi.get(this)||[];for(let d=0;d<u.length;d++){let p=u[d];p.onLoad&&p.onLoad(this)}gi.delete(this),n.manager.itemEnd(t)}function l(u){c(),s&&s(u),ye.remove(`image:${t}`);let d=gi.get(this)||[];for(let p=0;p<d.length;p++){let f=d[p];f.onError&&f.onError(u)}gi.delete(this),n.manager.itemError(t),n.manager.itemEnd(t)}function c(){o.removeEventListener(\"load\",a,!1),o.removeEventListener(\"error\",l,!1)}return o.addEventListener(\"load\",a,!1),o.addEventListener(\"error\",l,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),ye.add(`image:${t}`,o),n.manager.itemStart(t),o.src=t,o}},Gh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=new gn;n.colorSpace=Et;let r=new Ri(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(l){r.load(t[l],function(c){n.images[l]=c,o++,o===6&&(n.needsUpdate=!0,e&&e(n))},void 0,s)}for(let l=0;l<t.length;++l)a(l);return n}},Xh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new Xt,o=new se(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(n.withCredentials),o.load(t,function(a){let l;try{l=n.parse(a)}catch(c){if(s!==void 0)s(c);else{c(c);return}}l.image!==void 0?r.image=l.image:l.data!==void 0&&(r.image.width=l.width,r.image.height=l.height,r.image.data=l.data),r.wrapS=l.wrapS!==void 0?l.wrapS:jt,r.wrapT=l.wrapT!==void 0?l.wrapT:jt,r.magFilter=l.magFilter!==void 0?l.magFilter:Gt,r.minFilter=l.minFilter!==void 0?l.minFilter:Gt,r.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.colorSpace!==void 0&&(r.colorSpace=l.colorSpace),l.flipY!==void 0&&(r.flipY=l.flipY),l.format!==void 0&&(r.format=l.format),l.type!==void 0&&(r.type=l.type),l.mipmaps!==void 0&&(r.mipmaps=l.mipmaps,r.minFilter=na),l.mipmapCount===1&&(r.minFilter=Gt),l.generateMipmaps!==void 0&&(r.generateMipmaps=l.generateMipmaps),r.needsUpdate=!0,e&&e(r,l)},i,s),r}},Hh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=new dt,r=new Ri(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,function(o){n.image=o,n.needsUpdate=!0,e!==void 0&&e(n)},i,s),n}},be=class extends Y{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new U(t),this.intensity=e}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,e}},No=class extends be{constructor(t,e,i){super(t,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(Y.DEFAULT_UP),this.updateMatrix(),this.groundColor=new U(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}toJSON(t){let e=super.toJSON(t);return e.object.groundColor=this.groundColor.getHex(),e}},xr=new q,Zh=new M,Yh=new M,ls=class{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.biasNode=null,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new C(512,512),this.mapType=ra,this.map=null,this.mapPass=null,this.matrix=new q,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new is,this._frameExtents=new C(1,1),this._viewportCount=1,this._viewports=[new Nt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,i=this.matrix;Zh.setFromMatrixPosition(t.matrixWorld),e.position.copy(Zh),Yh.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Yh),e.updateMatrixWorld(),xr.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(xr,e.coordinateSystem,e.reversedDepth),e.coordinateSystem===Ii||e.reversedDepth?i.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(xr)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.autoUpdate=t.autoUpdate,this.needsUpdate=t.needsUpdate,this.normalBias=t.normalBias,this.blurSamples=t.blurSamples,this.mapSize.copy(t.mapSize),this.biasNode=t.biasNode,this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.intensity!==1&&(t.intensity=this.intensity),this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Hs=new M,Zs=new xt,$t=new M,cs=class extends Y{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new q,this.projectionMatrix=new q,this.projectionMatrixInverse=new q,this.coordinateSystem=Qt,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorld.decompose(Hs,Zs,$t),$t.x===1&&$t.y===1&&$t.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Hs,Zs,$t.set(1,1,1)).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorld.decompose(Hs,Zs,$t),$t.x===1&&$t.y===1&&$t.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Hs,Zs,$t.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}},Ae=new M,$h=new C,jh=new C,At=class extends cs{constructor(t=50,e=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=ts*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(Ze*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return ts*2*Math.atan(Math.tan(Ze*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,i){Ae.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Ae.x,Ae.y).multiplyScalar(-t/Ae.z),Ae.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Ae.x,Ae.y).multiplyScalar(-t/Ae.z)}getViewSize(t,e){return this.getViewBounds(t,$h,jh),e.subVectors(jh,$h)}setViewOffset(t,e,i,s,n,r){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(Ze*.5*this.fov)/this.zoom,i=2*e,s=this.aspect*i,n=-.5*s,r=this.view;if(this.view!==null&&this.view.enabled){let a=r.fullWidth,l=r.fullHeight;n+=r.offsetX*s/a,e-=r.offsetY*i/l,s*=r.width/a,i*=r.height/l}let o=this.filmOffset;o!==0&&(n+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(n,n+s,e,e-i,t,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},Vo=class extends ls{constructor(){super(new At(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(t){let e=this.camera,i=ts*2*t.angle*this.focus,s=this.mapSize.width/this.mapSize.height*this.aspect,n=t.distance||e.far;(i!==e.fov||s!==e.aspect||n!==e.far)&&(e.fov=i,e.aspect=s,e.far=n,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},Do=class extends be{constructor(t,e,i=0,s=Math.PI/3,n=0,r=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(Y.DEFAULT_UP),this.updateMatrix(),this.target=new Y,this.distance=i,this.angle=s,this.penumbra=n,this.decay=r,this.map=null,this.shadow=new Vo}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){super.dispose(),this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.map=t.map,this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.distance=this.distance,e.object.angle=this.angle,e.object.decay=this.decay,e.object.penumbra=this.penumbra,e.object.target=this.target.uuid,this.map&&this.map.isTexture&&(e.object.map=this.map.toJSON(t).uuid),e.object.shadow=this.shadow.toJSON(),e}},Lo=class extends ls{constructor(){super(new At(90,1,.5,500)),this.isPointLightShadow=!0}},Uo=class extends be{constructor(t,e,i=0,s=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=s,this.shadow=new Lo}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){super.dispose(),this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.distance=this.distance,e.object.decay=this.decay,e.object.shadow=this.shadow.toJSON(),e}},Pn=class extends cs{constructor(t=-1,e=1,i=1,s=-1,n=.1,r=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=s,this.near=n,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,i,s,n,r){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2,n=i-t,r=i+t,o=s+e,a=s-e;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;n+=l*this.view.offsetX,r=n+l*this.view.width,o-=c*this.view.offsetY,a=o-c*this.view.height}this.projectionMatrix.makeOrthographic(n,r,o,a,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},Wo=class extends ls{constructor(){super(new Pn(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},qo=class extends be{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Y.DEFAULT_UP),this.updateMatrix(),this.target=new Y,this.shadow=new Wo}dispose(){super.dispose(),this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.shadow=this.shadow.toJSON(),e.object.target=this.target.uuid,e}},Jo=class extends be{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},Go=class extends be{constructor(t,e,i=10,s=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=s}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Rn=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new M)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*s),e.addScaledVector(r[2],.488603*n),e.addScaledVector(r[3],.488603*i),e.addScaledVector(r[4],1.092548*(i*s)),e.addScaledVector(r[5],1.092548*(s*n)),e.addScaledVector(r[6],.315392*(3*n*n-1)),e.addScaledVector(r[7],1.092548*(i*n)),e.addScaledVector(r[8],.546274*(i*i-s*s)),e}getIrradianceAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],2*.511664*s),e.addScaledVector(r[2],2*.511664*n),e.addScaledVector(r[3],2*.511664*i),e.addScaledVector(r[4],2*.429043*i*s),e.addScaledVector(r[5],2*.429043*s*n),e.addScaledVector(r[6],.743125*n*n-.247708),e.addScaledVector(r[7],2*.429043*i*n),e.addScaledVector(r[8],.429043*(i*i-s*s)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(t.coefficients[i],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let i=0;i<9;i++)this.coefficients[i].lerp(t.coefficients[i],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].fromArray(t,e+s*3);return this}toArray(t=[],e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].toArray(t,e+s*3);return t}static getBasisAt(t,e){let i=t.x,s=t.y,n=t.z;e[0]=.282095,e[1]=.488603*s,e[2]=.488603*n,e[3]=.488603*i,e[4]=1.092548*i*s,e[5]=1.092548*s*n,e[6]=.315392*(3*n*n-1),e[7]=1.092548*i*n,e[8]=.546274*(i*i-s*s)}},Xo=class extends be{constructor(t=new Rn,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},Ho=class h extends _t{constructor(t){super(t),this.textures={}}load(t,e,i,s){let n=this,r=new se(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):Z(a),n.manager.itemError(t)}},i,s)}parse(t){let e=this.textures;function i(n){return e[n]===void 0&&N(\"MaterialLoader: Undefined texture\",n),e[n]}let s=this.createMaterialFromType(t.type);if(t.uuid!==void 0&&(s.uuid=t.uuid),t.name!==void 0&&(s.name=t.name),t.color!==void 0&&s.color!==void 0&&s.color.setHex(t.color),t.roughness!==void 0&&(s.roughness=t.roughness),t.metalness!==void 0&&(s.metalness=t.metalness),t.sheen!==void 0&&(s.sheen=t.sheen),t.sheenColor!==void 0&&(s.sheenColor=new U().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(s.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&s.emissive!==void 0&&s.emissive.setHex(t.emissive),t.specular!==void 0&&s.specular!==void 0&&s.specular.setHex(t.specular),t.specularIntensity!==void 0&&(s.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&s.specularColor!==void 0&&s.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(s.shininess=t.shininess),t.clearcoat!==void 0&&(s.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(s.dispersion=t.dispersion),t.iridescence!==void 0&&(s.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(s.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(s.transmission=t.transmission),t.thickness!==void 0&&(s.thickness=t.thickness),t.attenuationDistance!==void 0&&(s.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&s.attenuationColor!==void 0&&s.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(s.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(s.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(s.fog=t.fog),t.flatShading!==void 0&&(s.flatShading=t.flatShading),t.blending!==void 0&&(s.blending=t.blending),t.combine!==void 0&&(s.combine=t.combine),t.side!==void 0&&(s.side=t.side),t.shadowSide!==void 0&&(s.shadowSide=t.shadowSide),t.opacity!==void 0&&(s.opacity=t.opacity),t.transparent!==void 0&&(s.transparent=t.transparent),t.alphaTest!==void 0&&(s.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(s.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(s.depthFunc=t.depthFunc),t.depthTest!==void 0&&(s.depthTest=t.depthTest),t.depthWrite!==void 0&&(s.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(s.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(s.blendSrc=t.blendSrc),t.blendDst!==void 0&&(s.blendDst=t.blendDst),t.blendEquation!==void 0&&(s.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(s.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(s.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(s.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&s.blendColor!==void 0&&s.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(s.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(s.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(s.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(s.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(s.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(s.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(s.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(s.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(s.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(s.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(s.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(s.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(s.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(s.rotation=t.rotation),t.linewidth!==void 0&&(s.linewidth=t.linewidth),t.dashSize!==void 0&&(s.dashSize=t.dashSize),t.gapSize!==void 0&&(s.gapSize=t.gapSize),t.scale!==void 0&&(s.scale=t.scale),t.polygonOffset!==void 0&&(s.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(s.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(s.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(s.dithering=t.dithering),t.alphaToCoverage!==void 0&&(s.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(s.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(s.forceSinglePass=t.forceSinglePass),t.allowOverride!==void 0&&(s.allowOverride=t.allowOverride),t.visible!==void 0&&(s.visible=t.visible),t.toneMapped!==void 0&&(s.toneMapped=t.toneMapped),t.userData!==void 0&&(s.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?s.vertexColors=t.vertexColors>0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let n in t.uniforms){let r=t.uniforms[n];switch(s.uniforms[n]={},r.type){case\"t\":s.uniforms[n].value=i(r.value);break;case\"c\":s.uniforms[n].value=new U().setHex(r.value);break;case\"v2\":s.uniforms[n].value=new C().fromArray(r.value);break;case\"v3\":s.uniforms[n].value=new M().fromArray(r.value);break;case\"v4\":s.uniforms[n].value=new Nt().fromArray(r.value);break;case\"m3\":s.uniforms[n].value=new ee().fromArray(r.value);break;case\"m4\":s.uniforms[n].value=new q().fromArray(r.value);break;default:s.uniforms[n].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let n in t.extensions)s.extensions[n]=t.extensions[n];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=i(t.map)),t.matcap!==void 0&&(s.matcap=i(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=i(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=i(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=i(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let n=t.normalScale;Array.isArray(n)===!1&&(n=[n,n]),s.normalScale=new C().fromArray(n)}return t.displacementMap!==void 0&&(s.displacementMap=i(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=i(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=i(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=i(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=i(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=i(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=i(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=i(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=i(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=i(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=i(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=i(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=i(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=i(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new C().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=i(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=i(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=i(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=i(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=i(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=i(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=i(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return h.createMaterialFromType(t)}static createMaterialFromType(t){let e={ShadowMaterial:wo,SpriteMaterial:dn,RawShaderMaterial:Mo,ShaderMaterial:Cn,PointsMaterial:yn,MeshPhysicalMaterial:_o,MeshStandardMaterial:zn,MeshPhongMaterial:vo,MeshToonMaterial:So,MeshNormalMaterial:Ao,MeshLambertMaterial:To,MeshDepthMaterial:Io,MeshDistanceMaterial:Co,MeshBasicMaterial:Fe,MeshMatcapMaterial:zo,LineDashedMaterial:Fo,LineBasicMaterial:bt,Material:ft};return new e[t]}},On=class{static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},Zo=class extends G{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},Yo=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new se(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):Z(a),n.manager.itemError(t)}},i,s)}parse(t){let e={},i={};function s(p,f){if(e[f]!==void 0)return e[f];let g=p.interleavedBuffers[f],y=n(p,g.buffer),x=Si(g.type,y),b=new es(x,g.stride);return b.uuid=g.uuid,e[f]=b,b}function n(p,f){if(i[f]!==void 0)return i[f];let g=p.arrayBuffers[f],y=new Uint32Array(g).buffer;return i[f]=y,y}let r=t.isInstancedBufferGeometry?new Zo:new G,o=t.data.index;if(o!==void 0){let p=Si(o.type,o.array);r.setIndex(new j(p,1))}let a=t.data.attributes;for(let p in a){let f=a[p],m;if(f.isInterleavedBufferAttribute){let g=s(t.data,f.data);m=new Ci(g,f.itemSize,f.offset,f.normalized)}else{let g=Si(f.type,f.array),y=f.isInstancedBufferAttribute?$e:j;m=new y(g,f.itemSize,f.normalized)}f.name!==void 0&&(m.name=f.name),f.usage!==void 0&&m.setUsage(f.usage),r.setAttribute(p,m)}let l=t.data.morphAttributes;if(l)for(let p in l){let f=l[p],m=[];for(let g=0,y=f.length;g<y;g++){let x=f[g],b;if(x.isInterleavedBufferAttribute){let w=s(t.data,x.data);b=new Ci(w,x.itemSize,x.offset,x.normalized)}else{let w=Si(x.type,x.array);b=new j(w,x.itemSize,x.normalized)}x.name!==void 0&&(b.name=x.name),m.push(b)}r.morphAttributes[p]=m}t.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let p=0,f=u.length;p!==f;++p){let m=u[p];r.addGroup(m.start,m.count,m.materialIndex)}let d=t.data.boundingSphere;return d!==void 0&&(r.boundingSphere=new ut().fromJSON(d)),t.name&&(r.name=t.name),t.userData&&(r.userData=t.userData),r}},Qh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=this.path===\"\"?On.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;let o=new se(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(a){let l=null;try{l=JSON.parse(a)}catch(u){s!==void 0&&s(u),u(\"ObjectLoader: Can't parse \"+t+\".\",u.message);return}let c=l.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\"){s!==void 0&&s(new Error(\"THREE.ObjectLoader: Can't load \"+t)),Z(\"ObjectLoader: Can't load \"+t);return}n.parse(l,e)},i,s)}async loadAsync(t,e){let i=this,s=this.path===\"\"?On.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let n=new se(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=await n.loadAsync(t,e),o;try{o=JSON.parse(r)}catch(l){throw new Error(\"ObjectLoader: Can't parse \"+t+\". \"+l.message)}let a=o.metadata;if(a===void 0||a.type===void 0||a.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await i.parseAsync(o)}parse(t,e){let i=this.parseAnimations(t.animations),s=this.parseShapes(t.shapes),n=this.parseGeometries(t.geometries,s),r=this.parseImages(t.images,function(){e!==void 0&&e(l)}),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),l=this.parseObject(t.object,n,a,o,i),c=this.parseSkeletons(t.skeletons,l);if(this.bindSkeletons(l,c),this.bindLightTargets(l),e!==void 0){let u=!1;for(let d in r)if(r[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(l)}return l}async parseAsync(t){let e=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),n=await this.parseImagesAsync(t.images),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,s,o,r,e),l=this.parseSkeletons(t.skeletons,a);return this.bindSkeletons(a,l),this.bindLightTargets(a),a}parseShapes(t){let e={};if(t!==void 0)for(let i=0,s=t.length;i<s;i++){let n=new Ce().fromJSON(t[i]);e[n.uuid]=n}return e}parseSkeletons(t,e){let i={},s={};if(e.traverse(function(n){n.isBone&&(s[n.uuid]=n)}),t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=new Dr().fromJSON(t[n],s);i[o.uuid]=o}return i}parseGeometries(t,e){let i={};if(t!==void 0){let s=new Yo;for(let n=0,r=t.length;n<r;n++){let o,a=t[n];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=s.parse(a);break;default:a.type in Lh?o=Lh[a.type].fromJSON(a,e):N(`ObjectLoader: Unsupported geometry type \"${a.type}\"`)}o.uuid=a.uuid,a.name!==void 0&&(o.name=a.name),a.userData!==void 0&&(o.userData=a.userData),i[a.uuid]=o}}return i}parseMaterials(t,e){let i={},s={};if(t!==void 0){let n=new Ho;n.setTextures(e);for(let r=0,o=t.length;r<o;r++){let a=t[r];i[a.uuid]===void 0&&(i[a.uuid]=n.parse(a)),s[a.uuid]=i[a.uuid]}}return s}parseAnimations(t){let e={};if(t!==void 0)for(let i=0;i<t.length;i++){let s=t[i],n=Pi.parse(s);e[n.uuid]=n}return e}parseImages(t,e){let i=this,s={},n;function r(a){return i.manager.itemStart(a),n.load(a,function(){i.manager.itemEnd(a)},void 0,function(){i.manager.itemError(a),i.manager.itemEnd(a)})}function o(a){if(typeof a==\"string\"){let l=a,c=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(l)?l:i.resourcePath+l;return r(c)}else return a.data?{data:Si(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){let a=new kn(e);n=new Ri(a),n.setCrossOrigin(this.crossOrigin);for(let l=0,c=t.length;l<c;l++){let u=t[l],d=u.url;if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let g=d[f],y=o(g);y!==null&&(y instanceof HTMLImageElement?p.push(y):p.push(new Xt(y.data,y.width,y.height)))}s[u.uuid]=new me(p)}else{let p=o(u.url);s[u.uuid]=new me(p)}}}return s}async parseImagesAsync(t){let e=this,i={},s;async function n(r){if(typeof r==\"string\"){let o=r,a=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await s.loadAsync(a)}else return r.data?{data:Si(r.type,r.data),width:r.width,height:r.height}:null}if(t!==void 0&&t.length>0){s=new Ri(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,o=t.length;r<o;r++){let a=t[r],l=a.url;if(Array.isArray(l)){let c=[];for(let u=0,d=l.length;u<d;u++){let p=l[u],f=await n(p);f!==null&&(f instanceof HTMLImageElement?c.push(f):c.push(new Xt(f.data,f.width,f.height)))}i[a.uuid]=new me(c)}else{let c=await n(a.url);i[a.uuid]=new me(c)}}}return i}parseTextures(t,e){function i(n,r){return typeof n==\"number\"?n:(N(\"ObjectLoader.parseTexture: Constant should be in numeric form.\",n),r[n])}let s={};if(t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=t[n];o.image===void 0&&N('ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&N(\"ObjectLoader: Undefined image\",o.image);let a=e[o.image],l=a.data,c;Array.isArray(l)?(c=new gn,l.length===6&&(c.needsUpdate=!0)):(l&&l.data?c=new Xt:c=new dt,l&&(c.needsUpdate=!0)),c.source=a,c.uuid=o.uuid,o.name!==void 0&&(c.name=o.name),o.mapping!==void 0&&(c.mapping=i(o.mapping,ep)),o.channel!==void 0&&(c.channel=o.channel),o.offset!==void 0&&c.offset.fromArray(o.offset),o.repeat!==void 0&&c.repeat.fromArray(o.repeat),o.center!==void 0&&c.center.fromArray(o.center),o.rotation!==void 0&&(c.rotation=o.rotation),o.wrap!==void 0&&(c.wrapS=i(o.wrap[0],Kh),c.wrapT=i(o.wrap[1],Kh)),o.format!==void 0&&(c.format=o.format),o.internalFormat!==void 0&&(c.internalFormat=o.internalFormat),o.type!==void 0&&(c.type=o.type),o.colorSpace!==void 0&&(c.colorSpace=o.colorSpace),o.minFilter!==void 0&&(c.minFilter=i(o.minFilter,tl)),o.magFilter!==void 0&&(c.magFilter=i(o.magFilter,tl)),o.anisotropy!==void 0&&(c.anisotropy=o.anisotropy),o.flipY!==void 0&&(c.flipY=o.flipY),o.generateMipmaps!==void 0&&(c.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(c.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(c.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(c.compareFunction=o.compareFunction),o.userData!==void 0&&(c.userData=o.userData),s[o.uuid]=c}return s}parseObject(t,e,i,s,n){let r;function o(d){return e[d]===void 0&&N(\"ObjectLoader: Undefined geometry\",d),e[d]}function a(d){if(d!==void 0){if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let g=d[f];i[g]===void 0&&N(\"ObjectLoader: Undefined material\",g),p.push(i[g])}return p}return i[d]===void 0&&N(\"ObjectLoader: Undefined material\",d),i[d]}}function l(d){return s[d]===void 0&&N(\"ObjectLoader: Undefined texture\",d),s[d]}let c,u;switch(t.type){case\"Scene\":r=new Pr,t.background!==void 0&&(Number.isInteger(t.background)?r.background=new U(t.background):r.background=l(t.background)),t.environment!==void 0&&(r.environment=l(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?r.fog=new kr(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(r.fog=new Br(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(r.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(r.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(r.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&r.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(r.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&r.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":r=new At(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(r.focus=t.focus),t.zoom!==void 0&&(r.zoom=t.zoom),t.filmGauge!==void 0&&(r.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(r.filmOffset=t.filmOffset),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"OrthographicCamera\":r=new Pn(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(r.zoom=t.zoom),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"AmbientLight\":r=new Jo(t.color,t.intensity);break;case\"DirectionalLight\":r=new qo(t.color,t.intensity),r.target=t.target||\"\";break;case\"PointLight\":r=new Uo(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":r=new Go(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":r=new Do(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),r.target=t.target||\"\";break;case\"HemisphereLight\":r=new No(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":let d=new Rn().fromArray(t.sh);r=new Xo(d,t.intensity);break;case\"SkinnedMesh\":c=o(t.geometry),u=a(t.material),r=new Vr(c,u),t.bindMode!==void 0&&(r.bindMode=t.bindMode),t.bindMatrix!==void 0&&r.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(r.skeleton=t.skeleton);break;case\"Mesh\":c=o(t.geometry),u=a(t.material),r=new Vt(c,u);break;case\"InstancedMesh\":c=o(t.geometry),u=a(t.material);let p=t.count,f=t.instanceMatrix,m=t.instanceColor;r=new Lr(c,u,p),r.instanceMatrix=new $e(new Float32Array(f.array),16),m!==void 0&&(r.instanceColor=new $e(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":c=o(t.geometry),u=a(t.material),r=new qr(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,u),r.geometry=c,r.perObjectFrustumCulled=t.perObjectFrustumCulled,r.sortObjects=t.sortObjects,r._drawRanges=t.drawRanges,r._reservedRanges=t.reservedRanges,r._geometryInfo=t.geometryInfo.map(g=>{let y=null,x=null;return g.boundingBox!==void 0&&(y=new pt().fromJSON(g.boundingBox)),g.boundingSphere!==void 0&&(x=new ut().fromJSON(g.boundingSphere)),{...g,boundingBox:y,boundingSphere:x}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=l(t.matricesTexture.uuid),r._indirectTexture=l(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=l(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new ut().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new pt().fromJSON(t.boundingBox));break;case\"LOD\":r=new Nr;break;case\"Line\":r=new xe(o(t.geometry),a(t.material));break;case\"LineLoop\":r=new Jr(o(t.geometry),a(t.material));break;case\"LineSegments\":r=new Ht(o(t.geometry),a(t.material));break;case\"PointCloud\":case\"Points\":r=new Xr(o(t.geometry),a(t.material));break;case\"Sprite\":r=new Er(a(t.material));break;case\"Group\":r=new Xe;break;case\"Bone\":r=new pn;break;default:r=new Y}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.pivot!==void 0&&(r.pivot=new M().fromArray(t.pivot)),t.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),t.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=t.morphTargetInfluences.slice()),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.static!==void 0&&(r.static=t.static),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let p=0;p<d.length;p++)r.add(this.parseObject(d[p],e,i,s,n))}if(t.animations!==void 0){let d=t.animations;for(let p=0;p<d.length;p++){let f=d[p];r.animations.push(n[f])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(r.autoUpdate=t.autoUpdate);let d=t.levels;for(let p=0;p<d.length;p++){let f=d[p],m=r.getObjectByProperty(\"uuid\",f.object);m!==void 0&&r.addLevel(m,f.distance,f.hysteresis)}}return r}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(i){if(i.isSkinnedMesh===!0&&i.skeleton!==void 0){let s=e[i.skeleton];s===void 0?N(\"ObjectLoader: No skeleton found with UUID:\",i.skeleton):i.bind(s,i.bindMatrix)}})}bindLightTargets(t){t.traverse(function(e){if(e.isDirectionalLight||e.isSpotLight){let i=e.target,s=t.getObjectByProperty(\"uuid\",i);s!==void 0?e.target=s:e.target=new Y}})}},ep={UVMapping:sa,CubeReflectionMapping:Nn,CubeRefractionMapping:bc,EquirectangularReflectionMapping:wc,EquirectangularRefractionMapping:Mc,CubeUVReflectionMapping:_c},Kh={RepeatWrapping:Ar,ClampToEdgeWrapping:jt,MirroredRepeatWrapping:Tr},tl={NearestFilter:kt,NearestMipmapNearestFilter:vc,NearestMipmapLinearFilter:Sc,LinearFilter:Gt,LinearMipmapNearestFilter:Ac,LinearMipmapLinearFilter:na},br=new WeakMap,el=class extends _t{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&N(\"ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&N(\"ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=ye.get(`image-bitmap:${t}`);if(r!==void 0){if(n.manager.itemStart(t),r.then){r.then(l=>{if(br.has(r)===!0)s&&s(br.get(r)),n.manager.itemError(t),n.manager.itemEnd(t);else return e&&e(l),n.manager.itemEnd(t),l});return}return setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0),r}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let a=fetch(t,o).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(n.options,{colorSpaceConversion:\"none\"}))}).then(function(l){return ye.add(`image-bitmap:${t}`,l),e&&e(l),n.manager.itemEnd(t),l}).catch(function(l){s&&s(l),br.set(a,l),ye.remove(`image-bitmap:${t}`),n.manager.itemError(t),n.manager.itemEnd(t)});ye.add(`image-bitmap:${t}`,a),n.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Ys,En=class{static getContext(){return Ys===void 0&&(Ys=new(window.AudioContext||window.webkitAudioContext)),Ys}static setContext(t){Ys=t}},il=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new se(this.manager);r.setResponseType(\"arraybuffer\"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(a){try{let l=a.slice(0);En.getContext().decodeAudioData(l,function(u){e(u)}).catch(o)}catch(l){o(l)}},i,s);function o(a){s?s(a):Z(a),n.manager.itemError(t)}}},sl=new q,nl=new q,Le=new q,rl=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new At,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new At,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,Le.copy(t.projectionMatrix);let s=e.eyeSep/2,n=s*e.near/e.focus,r=e.near*Math.tan(Ze*e.fov*.5)/e.zoom,o,a;nl.elements[12]=-s,sl.elements[12]=s,o=-r*e.aspect+n,a=r*e.aspect+n,Le.elements[0]=2*e.near/(a-o),Le.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(Le),o=-r*e.aspect-n,a=r*e.aspect-n,Le.elements[0]=2*e.near/(a-o),Le.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(Le)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(nl),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(sl)}},xi=-90,bi=1,ol=class extends Y{constructor(t,e,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new At(xi,bi,t,e);s.layers=this.layers,this.add(s);let n=new At(xi,bi,t,e);n.layers=this.layers,this.add(n);let r=new At(xi,bi,t,e);r.layers=this.layers,this.add(r);let o=new At(xi,bi,t,e);o.layers=this.layers,this.add(o);let a=new At(xi,bi,t,e);a.layers=this.layers,this.add(a);let l=new At(xi,bi,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[i,s,n,r,o,a]=e;for(let l of e)this.remove(l);if(t===Qt)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),n.up.set(0,0,-1),n.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(t===Ii)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),n.up.set(0,0,1),n.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let l of e)this.add(l),l.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[n,r,o,a,l,c]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),p=t.getActiveMipmapLevel(),f=t.xr.enabled;t.xr.enabled=!1;let m=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let g=!1;t.isWebGLRenderer===!0?g=t.state.buffers.depth.getReversed():g=t.reversedDepthBuffer,t.setRenderTarget(i,0,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,n),t.setRenderTarget(i,1,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,r),t.setRenderTarget(i,2,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,o),t.setRenderTarget(i,3,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,a),t.setRenderTarget(i,4,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,l),i.texture.generateMipmaps=m,t.setRenderTarget(i,5,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,c),t.setRenderTarget(u,d,p),t.xr.enabled=f,i.texture.needsPMREMUpdate=!0}},al=class extends At{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},$o=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=ip.bind(this),t.addEventListener(\"visibilitychange\",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(\"visibilitychange\",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function ip(){this._document.hidden===!1&&this.reset()}var Ue=new M,wr=new xt,sp=new M,We=new M,qe=new M,hl=class extends Y{constructor(){super(),this.type=\"AudioListener\",this.context=En.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new $o}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t),this._timer.update();let e=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(Ue,wr,sp),We.set(0,0,-1).applyQuaternion(wr),qe.set(0,1,0).applyQuaternion(wr),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Ue.x,i),e.positionY.linearRampToValueAtTime(Ue.y,i),e.positionZ.linearRampToValueAtTime(Ue.z,i),e.forwardX.linearRampToValueAtTime(We.x,i),e.forwardY.linearRampToValueAtTime(We.y,i),e.forwardZ.linearRampToValueAtTime(We.z,i),e.upX.linearRampToValueAtTime(qe.x,i),e.upY.linearRampToValueAtTime(qe.y,i),e.upZ.linearRampToValueAtTime(qe.z,i)}else e.setPosition(Ue.x,Ue.y,Ue.z),e.setOrientation(We.x,We.y,We.z,qe.x,qe.y,qe.z)}},jo=class extends Y{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){N(\"Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){N(\"Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){N(\"Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){N(\"Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){N(\"Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1,this._progress=0}getLoop(){return this.hasPlaybackControl===!1?(N(\"Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){N(\"Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}copy(t,e){return super.copy(t,e),t.sourceType!==\"buffer\"?(N(\"Audio: Audio source type cannot be copied.\"),this):(this.autoplay=t.autoplay,this.buffer=t.buffer,this.detune=t.detune,this.loop=t.loop,this.loopStart=t.loopStart,this.loopEnd=t.loopEnd,this.offset=t.offset,this.duration=t.duration,this.playbackRate=t.playbackRate,this.hasPlaybackControl=t.hasPlaybackControl,this.sourceType=t.sourceType,this.filters=t.filters.slice(),this)}clone(t){return new this.constructor(this.listener).copy(this,t)}},Je=new M,ll=new xt,np=new M,Ge=new M,cl=class extends jo{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){return super.connect(),this.panner.connect(this.gain),this}disconnect(){return super.disconnect(),this.panner.disconnect(this.gain),this}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,i){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=i,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(Je,ll,np),Ge.set(0,0,1).applyQuaternion(ll);let e=this.panner;if(e.positionX){let i=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(Je.x,i),e.positionY.linearRampToValueAtTime(Je.y,i),e.positionZ.linearRampToValueAtTime(Je.z,i),e.orientationX.linearRampToValueAtTime(Ge.x,i),e.orientationY.linearRampToValueAtTime(Ge.y,i),e.orientationZ.linearRampToValueAtTime(Ge.z,i)}else e.setPosition(Je.x,Je.y,Je.z),e.setOrientation(Ge.x,Ge.y,Ge.z)}},ul=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let i=0;i<e.length;i++)t+=e[i];return t/e.length}},Qo=class{constructor(t,e,i){this.binding=t,this.valueSize=i;let s,n,r;switch(e){case\"quaternion\":s=this._slerp,n=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(i*6),this._workIndex=5;break;case\"string\":case\"bool\":s=this._select,n=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(i*5);break;default:s=this._lerp,n=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(i*5)}this._mixBufferRegion=s,this._mixBufferRegionAdditive=n,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let i=this.buffer,s=this.valueSize,n=t*s+s,r=this.cumulativeWeight;if(r===0){for(let o=0;o!==s;++o)i[n+o]=i[o];r=e}else{r+=e;let o=e/r;this._mixBufferRegion(i,n,0,o,s)}this.cumulativeWeight=r}accumulateAdditive(t){let e=this.buffer,i=this.valueSize,s=i*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,s,0,t,i),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,i=this.buffer,s=t*e+e,n=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,n<1){let a=e*this._origIndex;this._mixBufferRegion(i,s,a,1-n,e)}r>0&&this._mixBufferRegionAdditive(i,s,this._addIndex*e,1,e);for(let a=e,l=e+e;a!==l;++a)if(i[a]!==i[a+e]){o.setValue(i,s);break}}saveOriginalState(){let t=this.binding,e=this.buffer,i=this.valueSize,s=i*this._origIndex;t.getValue(e,s);for(let n=i,r=s;n!==r;++n)e[n]=e[s+n%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i<e;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[e+i]=this.buffer[t+i]}_select(t,e,i,s,n){if(s>=.5)for(let r=0;r!==n;++r)t[e+r]=t[i+r]}_slerp(t,e,i,s){xt.slerpFlat(t,e,t,e,t,i,s)}_slerpAdditive(t,e,i,s,n){let r=this._workIndex*n;xt.multiplyQuaternionsFlat(t,r,t,e,t,i),xt.slerpFlat(t,e,t,e,t,r,s)}_lerp(t,e,i,s,n){let r=1-s;for(let o=0;o!==n;++o){let a=e+o;t[a]=t[a]*r+t[i+o]*s}}_lerpAdditive(t,e,i,s,n){for(let r=0;r!==n;++r){let o=e+r;t[o]=t[o]+t[i+r]*s}}},ua=\"\\\\[\\\\]\\\\.:\\\\/\",rp=new RegExp(\"[\"+ua+\"]\",\"g\"),da=\"[^\"+ua+\"]\",op=\"[^\"+ua.replace(\"\\\\.\",\"\")+\"]\",ap=/((?:WC+[\\/:])*)/.source.replace(\"WC\",da),hp=/(WCOD+)?/.source.replace(\"WCOD\",op),lp=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",da),cp=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",da),up=new RegExp(\"^\"+ap+hp+lp+cp+\"$\"),dp=[\"material\",\"materials\",\"bones\",\"map\"],Ko=class{constructor(t,e,i){let s=i||$.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,s)}getValue(t,e){this.bind();let i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(t,e)}setValue(t,e){let i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,n=i.length;s!==n;++s)i[s].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].unbind()}},$=class h{constructor(t,e,i){this.path=e,this.parsedPath=i||h.parseTrackName(e),this.node=h.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new h.Composite(t,e,i):new h(t,e,i)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(rp,\"\")}static parseTrackName(t){let e=up.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},s=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(s!==void 0&&s!==-1){let n=i.nodeName.substring(s+1);dp.indexOf(n)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=n)}if(i.propertyName===null||i.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return i}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let i=t.skeleton.getBoneByName(e);if(i!==void 0)return i}if(t.children){let i=function(n){for(let r=0;r<n.length;r++){let o=n[r];if(o.name===e||o.uuid===e)return o;let a=i(o.children);if(a)return a}return null},s=i(t.children);if(s)return s}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)t[e++]=i[s]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,i=e.objectName,s=e.propertyName,n=e.propertyIndex;if(t||(t=h.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){N(\"PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let l=e.objectIndex;switch(i){case\"materials\":if(!t.material){Z(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){Z(\"PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){Z(\"PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let c=0;c<t.length;c++)if(t[c].name===l){l=c;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){Z(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){Z(\"PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[i]===void 0){Z(\"PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[i]}if(l!==void 0){if(t[l]===void 0){Z(\"PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[l]}}let r=t[s];if(r===void 0){let l=e.nodeName;Z(\"PropertyBinding: Trying to update property for track: \"+l+\".\"+s+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.isMaterial===!0?o=this.Versioning.NeedsUpdate:t.isObject3D===!0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(n!==void 0){if(s===\"morphTargetInfluences\"){if(!t.geometry){Z(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){Z(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[n]!==void 0&&(n=t.morphTargetDictionary[n])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=n}else r.fromArray!==void 0&&r.toArray!==void 0?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=s;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};$.Composite=Ko;$.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};$.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};$.prototype.GetterByBindingType=[$.prototype._getValue_direct,$.prototype._getValue_array,$.prototype._getValue_arrayElement,$.prototype._getValue_toArray];$.prototype.SetterByBindingTypeAndVersioning=[[$.prototype._setValue_direct,$.prototype._setValue_direct_setNeedsUpdate,$.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[$.prototype._setValue_array,$.prototype._setValue_array_setNeedsUpdate,$.prototype._setValue_array_setMatrixWorldNeedsUpdate],[$.prototype._setValue_arrayElement,$.prototype._setValue_arrayElement_setNeedsUpdate,$.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[$.prototype._setValue_fromArray,$.prototype._setValue_fromArray_setNeedsUpdate,$.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var dl=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Bt(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let i=0,s=arguments.length;i!==s;++i)t[arguments[i].uuid]=i;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,i=this._paths,s=this._parsedPaths,n=this._bindings,r=n.length,o,a=t.length,l=this.nCachedObjects_;for(let c=0,u=arguments.length;c!==u;++c){let d=arguments[c],p=d.uuid,f=e[p];if(f===void 0){f=a++,e[p]=f,t.push(d);for(let m=0,g=r;m!==g;++m)n[m].push(new $(d,i[m],s[m]))}else if(f<l){o=t[f];let m=--l,g=t[m];e[g.uuid]=f,t[f]=g,e[p]=m,t[m]=d;for(let y=0,x=r;y!==x;++y){let b=n[y],w=b[m],_=b[f];b[f]=w,_===void 0&&(_=new $(d,i[y],s[y])),b[m]=_}}else t[f]!==o&&Z(\"AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_;for(let r=0,o=arguments.length;r!==o;++r){let a=arguments[r],l=a.uuid,c=e[l];if(c!==void 0&&c>=n){let u=n++,d=t[u];e[d.uuid]=c,t[c]=d,e[l]=u,t[u]=a;for(let p=0,f=s;p!==f;++p){let m=i[p],g=m[u],y=m[c];m[c]=g,m[u]=y}}}this.nCachedObjects_=n}uncache(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_,r=t.length;for(let o=0,a=arguments.length;o!==a;++o){let l=arguments[o],c=l.uuid,u=e[c];if(u!==void 0)if(delete e[c],u<n){let d=--n,p=t[d],f=--r,m=t[f];e[p.uuid]=u,t[u]=p,e[m.uuid]=d,t[d]=m,t.pop();for(let g=0,y=s;g!==y;++g){let x=i[g],b=x[d],w=x[f];x[u]=b,x[d]=w,x.pop()}}else{let d=--r,p=t[d];d>0&&(e[p.uuid]=u),t[u]=p,t.pop();for(let f=0,m=s;f!==m;++f){let g=i[f];g[u]=g[d],g.pop()}}}this.nCachedObjects_=n}subscribe_(t,e){let i=this._bindingsIndicesByPath,s=i[t],n=this._bindings;if(s!==void 0)return n[s];let r=this._paths,o=this._parsedPaths,a=this._objects,l=a.length,c=this.nCachedObjects_,u=new Array(l);s=n.length,i[t]=s,r.push(t),o.push(e),n.push(u);for(let d=c,p=a.length;d!==p;++d){let f=a[d];u[d]=new $(f,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,i=e[t];if(i!==void 0){let s=this._paths,n=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o],l=t[o];e[l]=i,r[i]=a,r.pop(),n[i]=n[o],n.pop(),s[i]=s[o],s.pop()}}},ta=class{constructor(t,e,i=null,s=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=i,this.blendMode=s;let n=e.tracks,r=n.length,o=new Array(r),a={endingStart:_i,endingEnd:_i};for(let l=0;l!==r;++l){let c=n[l].createInterpolant(null);o[l]=c,c.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Su,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,i=!1){if(t.fadeOut(e),this.fadeIn(e),i===!0){let s=this._clip.duration,n=t._clip.duration,r=n/s,o=s/n;t.warp(1,r,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,i=!1){return t.crossFadeFrom(this,e,i)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,i){let s=this._mixer,n=s.time,r=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=s._lendControlInterpolant(),this._timeScaleInterpolant=o);let a=o.parameterPositions,l=o.sampleValues;return a[0]=n,a[1]=n+i,l[0]=t/r,l[1]=e/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,i,s){if(!this.enabled){this._updateWeight(t);return}let n=this._startTime;if(n!==null){let a=(t-n)*i;a<0||i===0?e=0:(this._startTime=null,e=i*a)}e*=this._updateTimeScale(t);let r=this._updateTime(e),o=this._updateWeight(t);if(o>0){let a=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case tc:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),l[c].accumulateAdditive(o);break;case oa:default:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),l[c].accumulate(s,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let i=this._weightInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let i=this._timeScaleInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,i=this.loop,s=this.time+t,n=this._loopCount,r=i===Au;if(t===0)return n===-1?s:r&&(n&1)===1?e-s:s;if(i===vu){n===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(s>=e)s=e;else if(s<0)s=0;else{this.time=s;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(n===-1&&(t>=0?(n=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=e||s<0){let o=Math.floor(s/e);s-=e*o,n+=Math.abs(o);let a=this.repetitions-n;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?e:0,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(a===1){let l=t<0;this._setEndings(l,!l,r)}else this._setEndings(!1,!1,r);this._loopCount=n,this.time=s,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=s;if(r&&(n&1)===1)return e-s}return s}_setEndings(t,e,i){let s=this._interpolantSettings;i?(s.endingStart=vi,s.endingEnd=vi):(t?s.endingStart=this.zeroSlopeAtStart?vi:_i:s.endingStart=rn,e?s.endingEnd=this.zeroSlopeAtEnd?vi:_i:s.endingEnd=rn)}_scheduleFading(t,e,i){let s=this._mixer,n=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let o=r.parameterPositions,a=r.sampleValues;return o[0]=n,a[0]=e,o[1]=n+t,a[1]=i,this}},pp=new Float32Array(1),pl=class extends te{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}_bindAction(t,e){let i=t._localRoot||this._root,s=t._clip.tracks,n=s.length,r=t._propertyBindings,o=t._interpolants,a=i.uuid,l=this._bindingsByRootAndName,c=l[a];c===void 0&&(c={},l[a]=c);for(let u=0;u!==n;++u){let d=s[u],p=d.name,f=c[p];if(f!==void 0)++f.referenceCount,r[u]=f;else{if(f=r[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,a,p));continue}let m=e&&e._propertyBindings[u].binding.parsedPath;f=new Qo($.create(i,p,m),d.ValueTypeName,d.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,a,p),r[u]=f}o[u].resultBuffer=f.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let i=(t._localRoot||this._root).uuid,s=t._clip.uuid,n=this._actionsByClip[s];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,s,i)}let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,i){let s=this._actions,n=this._actionsByClip,r=n[e];if(r===void 0)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,n[e]=r;else{let o=r.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=s.length,s.push(t),r.actionByRoot[i]=t}_removeInactiveAction(t){let e=this._actions,i=e[e.length-1],s=t._cacheIndex;i._cacheIndex=s,e[s]=i,e.pop(),t._cacheIndex=null;let n=t._clip.uuid,r=this._actionsByClip,o=r[n],a=o.knownActions,l=a[a.length-1],c=t._byClipCacheIndex;l._byClipCacheIndex=c,a[c]=l,a.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],a.length===0&&delete r[n],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.referenceCount===0&&this._removeInactiveBinding(n)}}_lendAction(t){let e=this._actions,i=t._cacheIndex,s=this._nActiveActions++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackAction(t){let e=this._actions,i=t._cacheIndex,s=--this._nActiveActions,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_addInactiveBinding(t,e,i){let s=this._bindingsByRootAndName,n=this._bindings,r=s[e];r===void 0&&(r={},s[e]=r),r[i]=t,t._cacheIndex=n.length,n.push(t)}_removeInactiveBinding(t){let e=this._bindings,i=t.binding,s=i.rootNode.uuid,n=i.path,r=this._bindingsByRootAndName,o=r[s],a=e[e.length-1],l=t._cacheIndex;a._cacheIndex=l,e[l]=a,e.pop(),delete o[n],Object.keys(o).length===0&&delete r[s]}_lendBinding(t){let e=this._bindings,i=t._cacheIndex,s=this._nActiveBindings++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackBinding(t){let e=this._bindings,i=t._cacheIndex,s=--this._nActiveBindings,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,i=t[e];return i===void 0&&(i=new Fn(new Float32Array(2),new Float32Array(2),1,pp),i.__cacheIndex=e,t[e]=i),i}_takeBackControlInterpolant(t){let e=this._controlInterpolants,i=t.__cacheIndex,s=--this._nActiveControlInterpolants,n=e[s];t.__cacheIndex=s,e[s]=t,n.__cacheIndex=i,e[i]=n}clipAction(t,e,i){let s=e||this._root,n=s.uuid,r=typeof t==\"string\"?Pi.findByName(s,t):t,o=r!==null?r.uuid:t,a=this._actionsByClip[o],l=null;if(i===void 0&&(r!==null?i=r.blendMode:i=oa),a!==void 0){let u=a.actionByRoot[n];if(u!==void 0&&u.blendMode===i)return u;l=a.knownActions[0],r===null&&(r=l._clip)}if(r===null)return null;let c=new ta(this,r,e,i);return this._bindAction(c,l),this._addInactiveAction(c,o,n),c}existingAction(t,e){let i=e||this._root,s=i.uuid,n=typeof t==\"string\"?Pi.findByName(i,t):t,r=n?n.uuid:t,o=this._actionsByClip[r];return o!==void 0&&o.actionByRoot[s]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let i=e-1;i>=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;let e=this._actions,i=this._nActiveActions,s=this.time+=t,n=Math.sign(t),r=this._accuIndex^=1;for(let l=0;l!==i;++l)e[l]._update(s,t,n,r);let o=this._bindings,a=this._nActiveBindings;for(let l=0;l!==a;++l)o[l].apply(r);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,i=t.uuid,s=this._actionsByClip,n=s[i];if(n!==void 0){let r=n.knownActions;for(let o=0,a=r.length;o!==a;++o){let l=r[o];this._deactivateAction(l);let c=l._cacheIndex,u=e[e.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,u._cacheIndex=c,e[c]=u,e.pop(),this._removeInactiveBindingsForAction(l)}delete s[i]}}uncacheRoot(t){let e=t.uuid,i=this._actionsByClip;for(let r in i){let o=i[r].actionByRoot,a=o[e];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}let s=this._bindingsByRootAndName,n=s[e];if(n!==void 0)for(let r in n){let o=n[r];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let i=this.existingAction(t,e);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}},fl=class extends hn{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isRenderTarget3D=!0,this.depth=i,this.texture=new cn(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},ml=class h{constructor(t){this.value=t}clone(){return new h(this.value.clone===void 0?this.value:this.value.clone())}},fp=0,yl=class extends te{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:fp++}),this.name=\"\",this.usage=on,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let i=0,s=e.length;i<s;i++){let n=Array.isArray(e[i])?e[i]:[e[i]];for(let r=0;r<n.length;r++)this.uniforms.push(n[r].clone())}return this}clone(){return new this.constructor().copy(this)}},gl=class extends es{constructor(t,e,i=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},xl=class{constructor(t,e,i,s,n,r=!1){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=i,this.elementSize=s,this.count=n,this.normalized=r,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},bl=new q,wl=class{constructor(t,e,i=0,s=1/0){this.ray=new Ye(t,e),this.near=i,this.far=s,this.camera=null,this.layers=new un,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):Z(\"Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return bl.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(bl),this}intersectObject(t,e=!0,i=[]){return ea(t,this,i,e),i.sort(Ml),i}intersectObjects(t,e=!0,i=[]){for(let s=0,n=t.length;s<n;s++)ea(t[s],this,i,e);return i.sort(Ml),i}};function Ml(h,t){return h.distance-t.distance}function ea(h,t,e,i){let s=!0;if(h.layers.test(t.layers)&&h.raycast(t,e)===!1&&(s=!1),s===!0&&i===!0){let n=h.children;for(let r=0,o=n.length;r<o;r++)ea(n[r],t,e,!0)}}var _l=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1,N(\"THREE.Clock: This module has been deprecated. Please use THREE.Timer instead.\")}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=performance.now();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}},vl=class{constructor(t=1,e=0,i=0){this.radius=t,this.phi=e,this.theta=i}set(t,e,i){return this.radius=t,this.phi=e,this.theta=i,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=V(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+e*e+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,i),this.phi=Math.acos(V(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},Sl=class{constructor(t=1,e=0,i=0){this.radius=t,this.theta=e,this.y=i}set(t,e,i){return this.radius=t,this.theta=e,this.y=i,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+i*i),this.theta=Math.atan2(t,i),this.y=e,this}clone(){return new this.constructor().copy(this)}},Al=class h{constructor(t,e,i,s){h.prototype.isMatrix2=!0,this.elements=[1,0,0,1],t!==void 0&&this.set(t,e,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(t,e=0){for(let i=0;i<4;i++)this.elements[i]=t[i+e];return this}set(t,e,i,s){let n=this.elements;return n[0]=t,n[2]=e,n[1]=i,n[3]=s,this}},Tl=new C,Il=class{constructor(t=new C(1/0,1/0),e=new C(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=Tl.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Tl).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},Cl=new M,$s=new M,wi=new M,Mi=new M,Mr=new M,mp=new M,yp=new M,zl=class{constructor(t=new M,e=new M){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Cl.subVectors(t,this.start),$s.subVectors(this.end,this.start);let i=$s.dot($s),n=$s.dot(Cl)/i;return e&&(n=V(n,0,1)),n}closestPointToPoint(t,e,i){let s=this.closestPointToPointParameter(t,e);return this.delta(i).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,e=mp,i=yp){let s=10000000000000001e-32,n,r,o=this.start,a=t.start,l=this.end,c=t.end;wi.subVectors(l,o),Mi.subVectors(c,a),Mr.subVectors(o,a);let u=wi.dot(wi),d=Mi.dot(Mi),p=Mi.dot(Mr);if(u<=s&&d<=s)return e.copy(o),i.copy(a),e.sub(i),e.dot(e);if(u<=s)n=0,r=p/d,r=V(r,0,1);else{let f=wi.dot(Mr);if(d<=s)r=0,n=V(-f/u,0,1);else{let m=wi.dot(Mi),g=u*d-m*m;g!==0?n=V((m*p-f*d)/g,0,1):n=0,r=(m*n+p)/d,r<0?(r=0,n=V(-f/u,0,1)):r>1&&(r=1,n=V((m-f)/u,0,1))}}return e.copy(o).addScaledVector(wi,n),i.copy(a).addScaledVector(Mi,r),e.distanceToSquared(i)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},Fl=new M,Bl=class extends Y{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let i=new G,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,o=1,a=32;r<a;r++,o++){let l=r/a*Math.PI*2,c=o/a*Math.PI*2;s.push(Math.cos(l),Math.sin(l),1,Math.cos(c),Math.sin(c),1)}i.setAttribute(\"position\",new k(s,3));let n=new bt({fog:!1,toneMapped:!1});this.cone=new Ht(i,n),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),Fl.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Fl),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},Te=new M,js=new q,_r=new q,kl=class extends Ht{constructor(t){let e=uc(t),i=new G,s=[],n=[];for(let l=0;l<e.length;l++){let c=e[l];c.parent&&c.parent.isBone&&(s.push(0,0,0),s.push(0,0,0),n.push(0,0,0),n.push(0,0,0))}i.setAttribute(\"position\",new k(s,3)),i.setAttribute(\"color\",new k(n,3));let r=new bt({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(i,r),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1;let o=new U(255),a=new U(65280);this.setColors(o,a)}updateMatrixWorld(t){let e=this.bones,i=this.geometry,s=i.getAttribute(\"position\");_r.copy(this.root.matrixWorld).invert();for(let n=0,r=0;n<e.length;n++){let o=e[n];o.parent&&o.parent.isBone&&(js.multiplyMatrices(_r,o.matrixWorld),Te.setFromMatrixPosition(js),s.setXYZ(r,Te.x,Te.y,Te.z),js.multiplyMatrices(_r,o.parent.matrixWorld),Te.setFromMatrixPosition(js),s.setXYZ(r+1,Te.x,Te.y,Te.z),r+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}setColors(t,e){let s=this.geometry.getAttribute(\"color\");for(let n=0;n<s.count;n+=2)s.setXYZ(n,t.r,t.g,t.b),s.setXYZ(n+1,e.r,e.g,e.b);return s.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}};function uc(h){let t=[];h.isBone===!0&&t.push(h);for(let e=0;e<h.children.length;e++)t.push(...uc(h.children[e]));return t}var Pl=class extends Vt{constructor(t,e,i){let s=new In(e,4,2),n=new Fe({wireframe:!0,fog:!1,toneMapped:!1});super(s,n),this.light=t,this.color=i,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},gp=new M,Rl=new U,Ol=new U,El=class extends Y{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let s=new Tn(e);s.rotateY(Math.PI*.5),this.material=new Fe({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let n=s.getAttribute(\"position\"),r=new Float32Array(n.count*3);s.setAttribute(\"color\",new j(r,3)),this.add(new Vt(s,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");Rl.copy(this.light.color),Ol.copy(this.light.groundColor);for(let i=0,s=e.count;i<s;i++){let n=i<s/2?Rl:Ol;e.setXYZ(i,n.r,n.g,n.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(gp.setFromMatrixPosition(this.light.matrixWorld).negate())}},Nl=class extends Ht{constructor(t=10,e=10,i=4473924,s=8947848){i=new U(i),s=new U(s);let n=e/2,r=t/e,o=t/2,a=[],l=[];for(let d=0,p=0,f=-o;d<=e;d++,f+=r){a.push(-o,0,f,o,0,f),a.push(f,0,-o,f,0,o);let m=d===n?i:s;m.toArray(l,p),p+=3,m.toArray(l,p),p+=3,m.toArray(l,p),p+=3,m.toArray(l,p),p+=3}let c=new G;c.setAttribute(\"position\",new k(a,3)),c.setAttribute(\"color\",new k(l,3));let u=new bt({vertexColors:!0,toneMapped:!1});super(c,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Vl=class extends Ht{constructor(t=10,e=16,i=8,s=64,n=4473924,r=8947848){n=new U(n),r=new U(r);let o=[],a=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),p=Math.sin(d)*t,f=Math.cos(d)*t;o.push(0,0,0),o.push(p,0,f);let m=u&1?n:r;a.push(m.r,m.g,m.b),a.push(m.r,m.g,m.b)}for(let u=0;u<i;u++){let d=u&1?n:r,p=t-t/i*u;for(let f=0;f<s;f++){let m=f/s*(Math.PI*2),g=Math.sin(m)*p,y=Math.cos(m)*p;o.push(g,0,y),a.push(d.r,d.g,d.b),m=(f+1)/s*(Math.PI*2),g=Math.sin(m)*p,y=Math.cos(m)*p,o.push(g,0,y),a.push(d.r,d.g,d.b)}}let l=new G;l.setAttribute(\"position\",new k(o,3)),l.setAttribute(\"color\",new k(a,3));let c=new bt({vertexColors:!0,toneMapped:!1});super(l,c),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Dl=new M,Qs=new M,Ll=new M,Ul=class extends Y{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let s=new G;s.setAttribute(\"position\",new k([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let n=new bt({fog:!1,toneMapped:!1});this.lightPlane=new xe(s,n),this.add(this.lightPlane),s=new G,s.setAttribute(\"position\",new k([0,0,0,0,0,1],3)),this.targetLine=new xe(s,n),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Dl.setFromMatrixPosition(this.light.matrixWorld),Qs.setFromMatrixPosition(this.light.target.matrixWorld),Ll.subVectors(Qs,Dl),this.lightPlane.lookAt(Qs),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Qs),this.targetLine.scale.z=Ll.length()}},Ks=new M,nt=new cs,Wl=class extends Ht{constructor(t){let e=new G,i=new bt({color:16777215,vertexColors:!0,toneMapped:!1}),s=[],n=[],r={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(f,m){a(f),a(m)}function a(f){s.push(0,0,0),n.push(0,0,0),r[f]===void 0&&(r[f]=[]),r[f].push(s.length/3-1)}e.setAttribute(\"position\",new k(s,3)),e.setAttribute(\"color\",new k(n,3)),super(e,i),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update();let l=new U(16755200),c=new U(16711680),u=new U(43775),d=new U(16777215),p=new U(3355443);this.setColors(l,c,u,d,p)}setColors(t,e,i,s,n){let o=this.geometry.getAttribute(\"color\");return o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,i.r,i.g,i.b),o.setXYZ(33,i.r,i.g,i.b),o.setXYZ(34,i.r,i.g,i.b),o.setXYZ(35,i.r,i.g,i.b),o.setXYZ(36,i.r,i.g,i.b),o.setXYZ(37,i.r,i.g,i.b),o.setXYZ(38,s.r,s.g,s.b),o.setXYZ(39,s.r,s.g,s.b),o.setXYZ(40,n.r,n.g,n.b),o.setXYZ(41,n.r,n.g,n.b),o.setXYZ(42,n.r,n.g,n.b),o.setXYZ(43,n.r,n.g,n.b),o.setXYZ(44,n.r,n.g,n.b),o.setXYZ(45,n.r,n.g,n.b),o.setXYZ(46,n.r,n.g,n.b),o.setXYZ(47,n.r,n.g,n.b),o.setXYZ(48,n.r,n.g,n.b),o.setXYZ(49,n.r,n.g,n.b),o.needsUpdate=!0,this}update(){let t=this.geometry,e=this.pointMap,i=1,s=1,n,r;if(nt.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),this.camera.reversedDepth===!0)n=1,r=0;else if(this.camera.coordinateSystem===Qt)n=-1,r=1;else if(this.camera.coordinateSystem===Ii)n=0,r=1;else throw new Error(\"THREE.CameraHelper.update(): Invalid coordinate system: \"+this.camera.coordinateSystem);rt(\"c\",e,t,nt,0,0,n),rt(\"t\",e,t,nt,0,0,r),rt(\"n1\",e,t,nt,-i,-s,n),rt(\"n2\",e,t,nt,i,-s,n),rt(\"n3\",e,t,nt,-i,s,n),rt(\"n4\",e,t,nt,i,s,n),rt(\"f1\",e,t,nt,-i,-s,r),rt(\"f2\",e,t,nt,i,-s,r),rt(\"f3\",e,t,nt,-i,s,r),rt(\"f4\",e,t,nt,i,s,r),rt(\"u1\",e,t,nt,i*.7,s*1.1,n),rt(\"u2\",e,t,nt,-i*.7,s*1.1,n),rt(\"u3\",e,t,nt,0,s*2,n),rt(\"cf1\",e,t,nt,-i,0,r),rt(\"cf2\",e,t,nt,i,0,r),rt(\"cf3\",e,t,nt,0,-s,r),rt(\"cf4\",e,t,nt,0,s,r),rt(\"cn1\",e,t,nt,-i,0,n),rt(\"cn2\",e,t,nt,i,0,n),rt(\"cn3\",e,t,nt,0,-s,n),rt(\"cn4\",e,t,nt,0,s,n),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function rt(h,t,e,i,s,n,r){Ks.set(s,n,r).unproject(i);let o=t[h];if(o!==void 0){let a=e.getAttribute(\"position\");for(let l=0,c=o.length;l<c;l++)a.setXYZ(o[l],Ks.x,Ks.y,Ks.z)}}var tn=new pt,ql=class extends Ht{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=new Float32Array(24),n=new G;n.setIndex(new j(i,1)),n.setAttribute(\"position\",new j(s,3)),super(n,new bt({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(){if(this.object!==void 0&&tn.setFromObject(this.object),tn.isEmpty())return;let t=tn.min,e=tn.max,i=this.geometry.attributes.position,s=i.array;s[0]=e.x,s[1]=e.y,s[2]=e.z,s[3]=t.x,s[4]=e.y,s[5]=e.z,s[6]=t.x,s[7]=t.y,s[8]=e.z,s[9]=e.x,s[10]=t.y,s[11]=e.z,s[12]=e.x,s[13]=e.y,s[14]=t.z,s[15]=t.x,s[16]=e.y,s[17]=t.z,s[18]=t.x,s[19]=t.y,s[20]=t.z,s[21]=e.x,s[22]=t.y,s[23]=t.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Jl=class extends Ht{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],n=new G;n.setIndex(new j(i,1)),n.setAttribute(\"position\",new k(s,3)),super(n,new bt({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},Gl=class extends xe{constructor(t,e=1,i=16776960){let s=i,n=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],r=new G;r.setAttribute(\"position\",new k(n,3)),r.computeBoundingSphere(),super(r,new bt({color:s,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a=new G;a.setAttribute(\"position\",new k(o,3)),a.computeBoundingSphere(),this.add(new Vt(a,new Fe({color:s,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},Xl=new M,en,vr,Hl=class extends Y{constructor(t=new M(0,0,1),e=new M(0,0,0),i=1,s=16776960,n=i*.2,r=n*.2){super(),this.type=\"ArrowHelper\",en===void 0&&(en=new G,en.setAttribute(\"position\",new k([0,0,0,0,1,0],3)),vr=new bn(.5,1,5,1),vr.translate(0,-.5,0)),this.position.copy(e),this.line=new xe(en,new bt({color:s,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Vt(vr,new Fe({color:s,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,n,r)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Xl.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Xl,e)}}setLength(t,e=t*.2,i=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},Zl=class extends Ht{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new G;s.setAttribute(\"position\",new k(e,3)),s.setAttribute(\"color\",new k(i,3));let n=new bt({vertexColors:!0,toneMapped:!1});super(s,n),this.type=\"AxesHelper\"}setColors(t,e,i){let s=new U,n=this.geometry.attributes.color.array;return s.set(t),s.toArray(n,0),s.toArray(n,3),s.set(e),s.toArray(n,6),s.toArray(n,9),s.set(i),s.toArray(n,12),s.toArray(n,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Yl=class{constructor(){this.type=\"ShapePath\",this.color=new U,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new rs,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,i,s){return this.currentPath.quadraticCurveTo(t,e,i,s),this}bezierCurveTo(t,e,i,s,n,r){return this.currentPath.bezierCurveTo(t,e,i,s,n,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(y){let x=[];for(let b=0,w=y.length;b<w;b++){let _=y[b],v=new Ce;v.curves=_.curves,x.push(v)}return x}function i(y,x){let b=x.length,w=!1;for(let _=b-1,v=0;v<b;_=v++){let A=x[_],S=x[v],T=S.x-A.x,I=S.y-A.y;if(Math.abs(I)>Number.EPSILON){if(I<0&&(A=x[v],T=-T,S=x[_],I=-I),y.y<A.y||y.y>S.y)continue;if(y.y===A.y){if(y.x===A.x)return!0}else{let F=I*(y.x-A.x)-T*(y.y-A.y);if(F===0)return!0;if(F<0)continue;w=!w}}else{if(y.y!==A.y)continue;if(S.x<=y.x&&y.x<=A.x||A.x<=y.x&&y.x<=S.x)return!0}}return w}let s=Kt.isClockWise,n=this.subPaths;if(n.length===0)return[];let r,o,a,l=[];if(n.length===1)return o=n[0],a=new Ce,a.curves=o.curves,l.push(a),l;let c=!s(n[0].getPoints());c=t?!c:c;let u=[],d=[],p=[],f=0,m;d[f]=void 0,p[f]=[];for(let y=0,x=n.length;y<x;y++)o=n[y],m=o.getPoints(),r=s(m),r=t?!r:r,r?(!c&&d[f]&&f++,d[f]={s:new Ce,p:m},d[f].s.curves=o.curves,c&&f++,p[f]=[]):p[f].push({h:o,p:m[0]});if(!d[0])return e(n);if(d.length>1){let y=!1,x=0;for(let b=0,w=d.length;b<w;b++)u[b]=[];for(let b=0,w=d.length;b<w;b++){let _=p[b];for(let v=0;v<_.length;v++){let A=_[v],S=!0;for(let T=0;T<d.length;T++)i(A.p,d[T].p)&&(b!==T&&x++,S?(S=!1,u[T].push(A)):y=!0);S&&u[b].push(A)}}x>0&&y===!1&&(p=u)}let g;for(let y=0,x=d.length;y<x;y++){a=d[y].s,l.push(a),g=p[y];for(let b=0,w=g.length;b<w;b++)a.holes.push(g[b].h)}return l}},$l=class extends te{constructor(t,e=null){super(),this.object=t,this.domElement=e,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){if(t===void 0){N(\"Controls: connect() now requires an element.\");return}this.domElement!==null&&this.disconnect(),this.domElement=t}disconnect(){}dispose(){}update(){}};function xp(h,t){let e=h.image&&h.image.width?h.image.width/h.image.height:1;return e>t?(h.repeat.x=1,h.repeat.y=e/t,h.offset.x=0,h.offset.y=(1-h.repeat.y)/2):(h.repeat.x=t/e,h.repeat.y=1,h.offset.x=(1-h.repeat.x)/2,h.offset.y=0),h}function bp(h,t){let e=h.image&&h.image.width?h.image.width/h.image.height:1;return e>t?(h.repeat.x=t/e,h.repeat.y=1,h.offset.x=(1-h.repeat.x)/2,h.offset.y=0):(h.repeat.x=1,h.repeat.y=e/t,h.offset.x=0,h.offset.y=(1-h.repeat.y)/2),h}function wp(h){return h.repeat.x=1,h.repeat.y=1,h.offset.x=0,h.offset.y=0,h}function Mp(h,t,e,i){let s=_p(i);switch(e){case Oc:return h*t;case Ql:return h*t/s.components*s.byteLength;case Kl:return h*t/s.components*s.byteLength;case Vc:return h*t*2/s.components*s.byteLength;case Dc:return h*t*2/s.components*s.byteLength;case Ec:return h*t*3/s.components*s.byteLength;case Ki:return h*t*4/s.components*s.byteLength;case Lc:return h*t*4/s.components*s.byteLength;case Uc:case Wc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*8;case qc:case Jc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case Xc:case Zc:return Math.max(h,16)*Math.max(t,8)/4;case Gc:case Hc:return Math.max(h,8)*Math.max(t,8)/2;case Yc:case $c:case Qc:case Kc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*8;case jc:case tu:case eu:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case iu:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case su:return Math.floor((h+4)/5)*Math.floor((t+3)/4)*16;case nu:return Math.floor((h+4)/5)*Math.floor((t+4)/5)*16;case ru:return Math.floor((h+5)/6)*Math.floor((t+4)/5)*16;case ou:return Math.floor((h+5)/6)*Math.floor((t+5)/6)*16;case au:return Math.floor((h+7)/8)*Math.floor((t+4)/5)*16;case hu:return Math.floor((h+7)/8)*Math.floor((t+5)/6)*16;case lu:return Math.floor((h+7)/8)*Math.floor((t+7)/8)*16;case cu:return Math.floor((h+9)/10)*Math.floor((t+4)/5)*16;case uu:return Math.floor((h+9)/10)*Math.floor((t+5)/6)*16;case du:return Math.floor((h+9)/10)*Math.floor((t+7)/8)*16;case pu:return Math.floor((h+9)/10)*Math.floor((t+9)/10)*16;case fu:return Math.floor((h+11)/12)*Math.floor((t+9)/10)*16;case mu:return Math.floor((h+11)/12)*Math.floor((t+11)/12)*16;case yu:case gu:case xu:return Math.ceil(h/4)*Math.ceil(t/4)*16;case bu:case wu:return Math.ceil(h/4)*Math.ceil(t/4)*8;case Mu:case _u:return Math.ceil(h/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${e} format.`)}function _p(h){switch(h){case ra:case Tc:return{byteLength:1,components:1};case Cc:case Ic:case Fc:return{byteLength:2,components:1};case Bc:case kc:return{byteLength:2,components:4};case Vn:case zc:case Ti:return{byteLength:4,components:1};case Pc:case Rc:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${h}.`)}var jl=class{static contain(t,e){return xp(t,e)}static cover(t,e){return bp(t,e)}static fill(t){return wp(t)}static getByteLength(t,e,i,s){return Mp(t,e,i,s)}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"183\"}}));typeof window<\"u\"&&(window.__THREE__?N(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"183\");export{uf as ACESFilmicToneMapping,wa as AddEquation,of as AddOperation,tc as AdditiveAnimationBlendMode,Ep as AdditiveBlending,pf as AgXToneMapping,Oc as AlphaFormat,Qf as AlwaysCompare,Sa as AlwaysDepth,Ra as AlwaysStencilFunc,Jo as AmbientLight,ta as AnimationAction,Pi as AnimationClip,qh as AnimationLoader,pl as AnimationMixer,dl as AnimationObjectGroup,Uh as AnimationUtils,to as ArcCurve,al as ArrayCamera,Hl as ArrowHelper,Fa as AttachedBindMode,jo as Audio,ul as AudioAnalyser,En as AudioContext,hl as AudioListener,il as AudioLoader,Zl as AxesHelper,gc as BackSide,Tu as BasicDepthPacking,Fp as BasicShadowMap,qr as BatchedMesh,Ro as BezierInterpolant,pn as Bone,Be as BooleanKeyframeTrack,Il as Box2,pt as Box3,Jl as Box3Helper,Yr as BoxGeometry,ql as BoxHelper,j as BufferAttribute,G as BufferGeometry,Yo as BufferGeometryLoader,Tc as ByteType,ye as Cache,cs as Camera,Wl as CameraHelper,kh as CanvasTexture,$r as CapsuleGeometry,eo as CatmullRomCurve3,cf as CineonToneMapping,jr as CircleGeometry,jt as ClampToEdgeWrapping,_l as Clock,U as Color,Bn as ColorKeyframeTrack,Ft as ColorManagement,dm as Compatibility,Fh as CompressedArrayTexture,Bh as CompressedCubeTexture,ss as CompressedTexture,Jh as CompressedTextureLoader,bn as ConeGeometry,sf as ConstantAlphaFactor,tf as ConstantColorFactor,$l as Controls,ol as CubeCamera,Ph as CubeDepthTexture,Nn as CubeReflectionMapping,bc as CubeRefractionMapping,gn as CubeTexture,Gh as CubeTextureLoader,_c as CubeUVReflectionMapping,wn as CubicBezierCurve,io as CubicBezierCurve3,ko as CubicInterpolant,Ip as CullFaceBack,Cp as CullFaceFront,zp as CullFaceFrontBack,Tp as CullFaceNone,Dt as Curve,no as CurvePath,Dp as CustomBlending,df as CustomToneMapping,xn as CylinderGeometry,Sl as Cylindrical,cn as Data3DTexture,Fr as DataArrayTexture,Xt as DataTexture,Xh as DataTextureLoader,Ka as DataUtils,Rf as DecrementStencilOp,Ef as DecrementWrapStencilOp,tp as DefaultLoadingManager,Ir as DepthFormat,Nc as DepthStencilFormat,Zr as DepthTexture,xc as DetachedBindMode,qo as DirectionalLight,Ul as DirectionalLightHelper,Po as DiscreteInterpolant,Qr as DodecahedronGeometry,Rp as DoubleSide,Yp as DstAlphaFactor,jp as DstColorFactor,rm as DynamicCopyUsage,Kf as DynamicDrawUsage,im as DynamicReadUsage,Kr as EdgesGeometry,ns as EllipseCurve,Hf as EqualCompare,Ta as EqualDepth,Lf as EqualStencilFunc,wc as EquirectangularReflectionMapping,Mc as EquirectangularRefractionMapping,ie as Euler,te as EventDispatcher,Rh as ExternalTexture,ho as ExtrudeGeometry,se as FileLoader,rh as Float16BufferAttribute,k as Float32BufferAttribute,Ti as FloatType,kr as Fog,Br as FogExp2,zh as FramebufferTexture,Sr as FrontSide,is as Frustum,Ur as FrustumArray,xl as GLBufferAttribute,am as GLSL1,hm as GLSL3,Yf as GreaterCompare,Ca as GreaterDepth,jf as GreaterEqualCompare,Ia as GreaterEqualDepth,Jf as GreaterEqualStencilFunc,Wf as GreaterStencilFunc,Nl as GridHelper,Xe as Group,Fc as HalfFloatType,No as HemisphereLight,El as HemisphereLightHelper,lo as IcosahedronGeometry,el as ImageBitmapLoader,Ri as ImageLoader,zr as ImageUtils,Pf as IncrementStencilOp,Of as IncrementWrapStencilOp,$e as InstancedBufferAttribute,Zo as InstancedBufferGeometry,gl as InstancedInterleavedBuffer,Lr as InstancedMesh,sh as Int16BufferAttribute,nh as Int32BufferAttribute,th as Int8BufferAttribute,zc as IntType,es as InterleavedBuffer,Ci as InterleavedBufferAttribute,Ke as Interpolant,Ba as InterpolateBezier,nn as InterpolateDiscrete,Cr as InterpolateLinear,Dn as InterpolateSmooth,um as InterpolationSamplingMode,cm as InterpolationSamplingType,Nf as InvertStencilOp,ei as KeepStencilOp,Pt as KeyframeTrack,Nr as LOD,co as LatheGeometry,un as Layers,Xf as LessCompare,Aa as LessDepth,Zf as LessEqualCompare,sn as LessEqualDepth,Uf as LessEqualStencilFunc,Df as LessStencilFunc,be as Light,Xo as LightProbe,xe as Line,zl as Line3,bt as LineBasicMaterial,Mn as LineCurve,so as LineCurve3,Fo as LineDashedMaterial,Jr as LineLoop,Ht as LineSegments,Gt as LinearFilter,Fn as LinearInterpolant,xf as LinearMipMapLinearFilter,gf as LinearMipMapNearestFilter,na as LinearMipmapLinearFilter,Ac as LinearMipmapNearestFilter,ka as LinearSRGBColorSpace,hf as LinearToneMapping,Pa as LinearTransfer,_t as Loader,On as LoaderUtils,kn as LoadingManager,vu as LoopOnce,Au as LoopPingPong,Su as LoopRepeat,Sp as MOUSE,ft as Material,Lp as MaterialBlending,Ho as MaterialLoader,xm as MathUtils,Al as Matrix2,ee as Matrix3,q as Matrix4,Jp as MaxEquation,Vt as Mesh,Fe as MeshBasicMaterial,Io as MeshDepthMaterial,Co as MeshDistanceMaterial,To as MeshLambertMaterial,zo as MeshMatcapMaterial,Ao as MeshNormalMaterial,vo as MeshPhongMaterial,_o as MeshPhysicalMaterial,zn as MeshStandardMaterial,So as MeshToonMaterial,qp as MinEquation,Tr as MirroredRepeatWrapping,rf as MixOperation,Vp as MultiplyBlending,ia as MultiplyOperation,kt as NearestFilter,yf as NearestMipMapLinearFilter,mf as NearestMipMapNearestFilter,Sc as NearestMipmapLinearFilter,vc as NearestMipmapNearestFilter,ff as NeutralToneMapping,Gf as NeverCompare,va as NeverDepth,Vf as NeverStencilFunc,Op as NoBlending,ec as NoColorSpace,Cf as NoNormalPacking,af as NoToneMapping,oa as NormalAnimationBlendMode,ba as NormalBlending,Ff as NormalGAPacking,zf as NormalRGPacking,$f as NotEqualCompare,za as NotEqualDepth,qf as NotEqualStencilFunc,Fi as NumberKeyframeTrack,Y as Object3D,Qh as ObjectLoader,If as ObjectSpaceNormalMap,Tn as OctahedronGeometry,Xp as OneFactor,nf as OneMinusConstantAlphaFactor,ef as OneMinusConstantColorFactor,$p as OneMinusDstAlphaFactor,Qp as OneMinusDstColorFactor,_a as OneMinusSrcAlphaFactor,Zp as OneMinusSrcColorFactor,Pn as OrthographicCamera,Bp as PCFShadowMap,kp as PCFSoftShadowMap,rs as Path,At as PerspectiveCamera,Ie as Plane,uo as PlaneGeometry,Gl as PlaneHelper,Uo as PointLight,Pl as PointLightHelper,Xr as Points,yn as PointsMaterial,Vl as PolarGridHelper,je as PolyhedronGeometry,cl as PositionalAudio,$ as PropertyBinding,Qo as PropertyMixer,_n as QuadraticBezierCurve,vn as QuadraticBezierCurve3,xt as Quaternion,Bi as QuaternionKeyframeTrack,Oo as QuaternionLinearInterpolant,Qc as R11_EAC_Format,ts as RAD2DEG,Mu as RED_GREEN_RGTC2_Format,bu as RED_RGTC1_Format,vp as REVISION,tu as RG11_EAC_Format,Sf as RGBADepthPacking,Ki as RGBAFormat,Lc as RGBAIntegerFormat,pu as RGBA_ASTC_10x10_Format,cu as RGBA_ASTC_10x5_Format,uu as RGBA_ASTC_10x6_Format,du as RGBA_ASTC_10x8_Format,fu as RGBA_ASTC_12x10_Format,mu as RGBA_ASTC_12x12_Format,iu as RGBA_ASTC_4x4_Format,su as RGBA_ASTC_5x4_Format,nu as RGBA_ASTC_5x5_Format,ru as RGBA_ASTC_6x5_Format,ou as RGBA_ASTC_6x6_Format,au as RGBA_ASTC_8x5_Format,hu as RGBA_ASTC_8x6_Format,lu as RGBA_ASTC_8x8_Format,yu as RGBA_BPTC_Format,jc as RGBA_ETC2_EAC_Format,Zc as RGBA_PVRTC_2BPPV1_Format,Hc as RGBA_PVRTC_4BPPV1_Format,Wc as RGBA_S3TC_DXT1_Format,qc as RGBA_S3TC_DXT3_Format,Jc as RGBA_S3TC_DXT5_Format,Af as RGBDepthPacking,Ec as RGBFormat,wf as RGBIntegerFormat,gu as RGB_BPTC_SIGNED_Format,xu as RGB_BPTC_UNSIGNED_Format,Yc as RGB_ETC1_Format,$c as RGB_ETC2_Format,Xc as RGB_PVRTC_2BPPV1_Format,Gc as RGB_PVRTC_4BPPV1_Format,Uc as RGB_S3TC_DXT1_Format,Tf as RGDepthPacking,Vc as RGFormat,Dc as RGIntegerFormat,Mo as RawShaderMaterial,Ye as Ray,wl as Raycaster,Go as RectAreaLight,Ql as RedFormat,Kl as RedIntegerFormat,lf as ReinhardToneMapping,hn as RenderTarget,fl as RenderTarget3D,Ar as RepeatWrapping,kf as ReplaceStencilOp,Wp as ReverseSubtractEquation,gm as ReversedDepthFuncs,po as RingGeometry,Kc as SIGNED_R11_EAC_Format,_u as SIGNED_RED_GREEN_RGTC2_Format,wu as SIGNED_RED_RGTC1_Format,eu as SIGNED_RG11_EAC_Format,Et as SRGBColorSpace,Ln as SRGBTransfer,Pr as Scene,Cn as ShaderMaterial,wo as ShadowMaterial,Ce as Shape,fo as ShapeGeometry,Yl as ShapePath,Kt as ShapeUtils,Ic as ShortType,Dr as Skeleton,kl as SkeletonHelper,Vr as SkinnedMesh,me as Source,ut as Sphere,In as SphereGeometry,vl as Spherical,Rn as SphericalHarmonics3,Sn as SplineCurve,Do as SpotLight,Bl as SpotLightHelper,Er as Sprite,dn as SpriteMaterial,Ma as SrcAlphaFactor,Kp as SrcAlphaSaturateFactor,Hp as SrcColorFactor,nm as StaticCopyUsage,on as StaticDrawUsage,em as StaticReadUsage,rl as StereoCamera,om as StreamCopyUsage,tm as StreamDrawUsage,sm as StreamReadUsage,ke as StringKeyframeTrack,Up as SubtractEquation,Np as SubtractiveBlending,Ap as TOUCH,Oi as TangentSpaceNormalMap,mo as TetrahedronGeometry,dt as Texture,Hh as TextureLoader,jl as TextureUtils,$o as Timer,lm as TimestampQuery,yo as TorusGeometry,go as TorusKnotGeometry,pe as Triangle,vf as TriangleFanDrawMode,_f as TriangleStripDrawMode,Mf as TrianglesDrawMode,xo as TubeGeometry,sa as UVMapping,Rr as Uint16BufferAttribute,Or as Uint32BufferAttribute,eh as Uint8BufferAttribute,ih as Uint8ClampedBufferAttribute,ml as Uniform,yl as UniformsGroup,wm as UniformsUtils,ra as UnsignedByteType,Rc as UnsignedInt101111Type,bf as UnsignedInt248Type,Pc as UnsignedInt5999Type,Vn as UnsignedIntType,Bc as UnsignedShort4444Type,kc as UnsignedShort5551Type,Cc as UnsignedShortType,Pp as VSMShadowMap,C as Vector2,M as Vector3,Nt as Vector4,ki as VectorKeyframeTrack,Ch as VideoFrameTexture,Hr as VideoTexture,qa as WebGL3DRenderTarget,Wa as WebGLArrayRenderTarget,Qt as WebGLCoordinateSystem,ln as WebGLRenderTarget,Ii as WebGPUCoordinateSystem,ja as WebXRController,bo as WireframeGeometry,rn as WrapAroundEnding,_i as ZeroCurvatureEnding,Gp as ZeroFactor,vi as ZeroSlopeEnding,Bf as ZeroStencilOp,la as cloneUniforms,pm as createCanvasElement,an as createElementNS,Z as error,Mp as getByteLength,mm as getConsoleFunction,bm as getUnlitUniformColorSpace,ic as isTypedArray,Ea as log,Xd as mergeUniforms,ym as probeAsync,fm as setConsoleFunction,N as warn,Na as warnOnce};\n/*! Bundled license information:\n\nthree/build/three.core.js:\n  (**\n   * @license\n   * Copyright 2010-2026 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.core.mjs.map","/* esm.sh - three@0.183.2 */\nimport{Matrix3 as Oe,Vector2 as pt,Color as Qe,mergeUniforms as dt,Vector3 as Be,CubeUVReflectionMapping as Tn,Mesh as Lt,BoxGeometry as ti,ShaderMaterial as Dt,BackSide as _t,cloneUniforms as zn,Euler as Ar,Matrix4 as Zt,ColorManagement as it,SRGBTransfer as $e,PlaneGeometry as Rr,FrontSide as on,getUnlitUniformColorSpace as Cr,IntType as br,warn as Ye,HalfFloatType as yt,UnsignedByteType as xt,FloatType as It,RGBAFormat as bt,Plane as aa,CubeReflectionMapping as sn,CubeRefractionMapping as Qt,BufferGeometry as An,OrthographicCamera as Pr,PerspectiveCamera as mn,NoToneMapping as Mt,MeshBasicMaterial as oa,error as Ze,NoBlending as Pt,WebGLRenderTarget as Tt,BufferAttribute as _n,LinearSRGBColorSpace as Rn,LinearFilter as mt,CubeTexture as Lr,LinearMipmapLinearFilter as qt,CubeCamera as sa,EquirectangularReflectionMapping as Dn,EquirectangularRefractionMapping as Un,warnOnce as Dr,Uint32BufferAttribute as la,Uint16BufferAttribute as ca,Vector4 as ut,DataArrayTexture as Ur,Float32BufferAttribute as pi,RawShaderMaterial as fa,CustomToneMapping as wr,NeutralToneMapping as Ir,AgXToneMapping as Nr,ACESFilmicToneMapping as yr,CineonToneMapping as Fr,ReinhardToneMapping as Or,LinearToneMapping as Br,Data3DTexture as da,GreaterEqualCompare as ni,LessEqualCompare as ii,DepthTexture as Sn,Texture as ua,GLSL3 as hi,VSMShadowMap as rn,PCFShadowMap as gn,AddOperation as pa,MixOperation as ha,MultiplyOperation as ma,LinearTransfer as Gr,UniformsUtils as _a,DoubleSide as Ct,NormalBlending as vn,TangentSpaceNormalMap as ga,ObjectSpaceNormalMap as va,Layers as Sa,RGFormat as ln,Frustum as Hr,MeshDepthMaterial as Ea,MeshDistanceMaterial as xa,PCFSoftShadowMap as Ma,DepthFormat as Jt,NearestFilter as Vt,CubeDepthTexture as Ta,UnsignedIntType as kt,LessEqualDepth as mi,ReverseSubtractEquation as Aa,SubtractEquation as Ra,AddEquation as en,OneMinusConstantAlphaFactor as Ca,ConstantAlphaFactor as ba,OneMinusConstantColorFactor as Pa,ConstantColorFactor as La,OneMinusDstAlphaFactor as Da,OneMinusDstColorFactor as Ua,OneMinusSrcAlphaFactor as wa,OneMinusSrcColorFactor as Ia,DstAlphaFactor as Na,DstColorFactor as ya,SrcAlphaSaturateFactor as Fa,SrcAlphaFactor as Oa,SrcColorFactor as Ba,OneFactor as Ga,ZeroFactor as Ha,NotEqualDepth as Va,GreaterDepth as ka,GreaterEqualDepth as Wa,EqualDepth as za,LessDepth as Xa,AlwaysDepth as Ya,NeverDepth as qa,CullFaceNone as Ka,CullFaceBack as _i,CullFaceFront as $a,CustomBlending as Za,MultiplyBlending as gi,SubtractiveBlending as vi,AdditiveBlending as Si,ReversedDepthFuncs as Qa,MinEquation as Ja,MaxEquation as ja,MirroredRepeatWrapping as eo,ClampToEdgeWrapping as Xn,RepeatWrapping as to,LinearMipmapNearestFilter as wn,NearestMipmapLinearFilter as un,NearestMipmapNearestFilter as no,NotEqualCompare as io,GreaterCompare as ro,EqualCompare as ao,LessCompare as oo,AlwaysCompare as so,NeverCompare as lo,NoColorSpace as Yt,DepthStencilFormat as Kt,getByteLength as Ei,UnsignedInt248Type as cn,UnsignedShortType as En,createElementNS as co,UnsignedShort4444Type as Vr,UnsignedShort5551Type as kr,UnsignedInt5999Type as fo,UnsignedInt101111Type as uo,ByteType as po,ShortType as ho,AlphaFormat as mo,RGBFormat as _o,RedFormat as go,RedIntegerFormat as Wr,RGIntegerFormat as zr,RGBAIntegerFormat as Xr,RGB_S3TC_DXT1_Format as In,RGBA_S3TC_DXT1_Format as Nn,RGBA_S3TC_DXT3_Format as yn,RGBA_S3TC_DXT5_Format as Fn,RGB_PVRTC_4BPPV1_Format as xi,RGB_PVRTC_2BPPV1_Format as Mi,RGBA_PVRTC_4BPPV1_Format as Ti,RGBA_PVRTC_2BPPV1_Format as Ai,RGB_ETC1_Format as Ri,RGB_ETC2_Format as Ci,RGBA_ETC2_EAC_Format as bi,R11_EAC_Format as Pi,SIGNED_R11_EAC_Format as Li,RG11_EAC_Format as Di,SIGNED_RG11_EAC_Format as Ui,RGBA_ASTC_4x4_Format as wi,RGBA_ASTC_5x4_Format as Ii,RGBA_ASTC_5x5_Format as Ni,RGBA_ASTC_6x5_Format as yi,RGBA_ASTC_6x6_Format as Fi,RGBA_ASTC_8x5_Format as Oi,RGBA_ASTC_8x6_Format as Bi,RGBA_ASTC_8x8_Format as Gi,RGBA_ASTC_10x5_Format as Hi,RGBA_ASTC_10x6_Format as Vi,RGBA_ASTC_10x8_Format as ki,RGBA_ASTC_10x10_Format as Wi,RGBA_ASTC_12x10_Format as zi,RGBA_ASTC_12x12_Format as Xi,RGBA_BPTC_Format as Yi,RGB_BPTC_SIGNED_Format as qi,RGB_BPTC_UNSIGNED_Format as Ki,RED_RGTC1_Format as $i,SIGNED_RED_RGTC1_Format as Zi,RED_GREEN_RGTC2_Format as Qi,SIGNED_RED_GREEN_RGTC2_Format as Ji,ExternalTexture as Yr,EventDispatcher as vo,ArrayCamera as So,WebXRController as On,RAD2DEG as Eo,DataTexture as xo,createCanvasElement as Mo,SRGBColorSpace as To,REVISION as Ao,log as ji,WebGLCoordinateSystem as er,probeAsync as Ro}from\"./build/three.core.mjs\";import{AdditiveAnimationBlendMode as md,AlwaysStencilFunc as _d,AmbientLight as gd,AnimationAction as vd,AnimationClip as Sd,AnimationLoader as Ed,AnimationMixer as xd,AnimationObjectGroup as Md,AnimationUtils as Td,ArcCurve as Ad,ArrowHelper as Rd,AttachedBindMode as Cd,Audio as bd,AudioAnalyser as Pd,AudioContext as Ld,AudioListener as Dd,AudioLoader as Ud,AxesHelper as wd,BasicDepthPacking as Id,BasicShadowMap as Nd,BatchedMesh as yd,BezierInterpolant as Fd,Bone as Od,BooleanKeyframeTrack as Bd,Box2 as Gd,Box3 as Hd,Box3Helper as Vd,BoxHelper as kd,BufferGeometryLoader as Wd,Cache as zd,Camera as Xd,CameraHelper as Yd,CanvasTexture as qd,CapsuleGeometry as Kd,CatmullRomCurve3 as $d,CircleGeometry as Zd,Clock as Qd,ColorKeyframeTrack as Jd,Compatibility as jd,CompressedArrayTexture as eu,CompressedCubeTexture as tu,CompressedTexture as nu,CompressedTextureLoader as iu,ConeGeometry as ru,Controls as au,CubeTextureLoader as ou,CubicBezierCurve as su,CubicBezierCurve3 as lu,CubicInterpolant as cu,CullFaceFrontBack as fu,Curve as du,CurvePath as uu,CylinderGeometry as pu,Cylindrical as hu,DataTextureLoader as mu,DataUtils as _u,DecrementStencilOp as gu,DecrementWrapStencilOp as vu,DefaultLoadingManager as Su,DetachedBindMode as Eu,DirectionalLight as xu,DirectionalLightHelper as Mu,DiscreteInterpolant as Tu,DodecahedronGeometry as Au,DynamicCopyUsage as Ru,DynamicDrawUsage as Cu,DynamicReadUsage as bu,EdgesGeometry as Pu,EllipseCurve as Lu,EqualStencilFunc as Du,ExtrudeGeometry as Uu,FileLoader as wu,Float16BufferAttribute as Iu,Fog as Nu,FogExp2 as yu,FramebufferTexture as Fu,FrustumArray as Ou,GLBufferAttribute as Bu,GLSL1 as Gu,GreaterEqualStencilFunc as Hu,GreaterStencilFunc as Vu,GridHelper as ku,Group as Wu,HemisphereLight as zu,HemisphereLightHelper as Xu,IcosahedronGeometry as Yu,ImageBitmapLoader as qu,ImageLoader as Ku,ImageUtils as $u,IncrementStencilOp as Zu,IncrementWrapStencilOp as Qu,InstancedBufferAttribute as Ju,InstancedBufferGeometry as ju,InstancedInterleavedBuffer as ep,InstancedMesh as tp,Int16BufferAttribute as np,Int32BufferAttribute as ip,Int8BufferAttribute as rp,InterleavedBuffer as ap,InterleavedBufferAttribute as op,Interpolant as sp,InterpolateBezier as lp,InterpolateDiscrete as cp,InterpolateLinear as fp,InterpolateSmooth as dp,InterpolationSamplingMode as up,InterpolationSamplingType as pp,InvertStencilOp as hp,KeepStencilOp as mp,KeyframeTrack as _p,LOD as gp,LatheGeometry as vp,LessEqualStencilFunc as Sp,LessStencilFunc as Ep,Light as xp,LightProbe as Mp,Line as Tp,Line3 as Ap,LineBasicMaterial as Rp,LineCurve as Cp,LineCurve3 as bp,LineDashedMaterial as Pp,LineLoop as Lp,LineSegments as Dp,LinearInterpolant as Up,LinearMipMapLinearFilter as wp,LinearMipMapNearestFilter as Ip,Loader as Np,LoaderUtils as yp,LoadingManager as Fp,LoopOnce as Op,LoopPingPong as Bp,LoopRepeat as Gp,MOUSE as Hp,Material as Vp,MaterialBlending as kp,MaterialLoader as Wp,MathUtils as zp,Matrix2 as Xp,MeshLambertMaterial as Yp,MeshMatcapMaterial as qp,MeshNormalMaterial as Kp,MeshPhongMaterial as $p,MeshPhysicalMaterial as Zp,MeshStandardMaterial as Qp,MeshToonMaterial as Jp,NearestMipMapLinearFilter as jp,NearestMipMapNearestFilter as eh,NeverStencilFunc as th,NoNormalPacking as nh,NormalAnimationBlendMode as ih,NormalGAPacking as rh,NormalRGPacking as ah,NotEqualStencilFunc as oh,NumberKeyframeTrack as sh,Object3D as lh,ObjectLoader as ch,OctahedronGeometry as fh,Path as dh,PlaneHelper as uh,PointLight as ph,PointLightHelper as hh,Points as mh,PointsMaterial as _h,PolarGridHelper as gh,PolyhedronGeometry as vh,PositionalAudio as Sh,PropertyBinding as Eh,PropertyMixer as xh,QuadraticBezierCurve as Mh,QuadraticBezierCurve3 as Th,Quaternion as Ah,QuaternionKeyframeTrack as Rh,QuaternionLinearInterpolant as Ch,RGBADepthPacking as bh,RGBDepthPacking as Ph,RGBIntegerFormat as Lh,RGDepthPacking as Dh,Ray as Uh,Raycaster as wh,RectAreaLight as Ih,RenderTarget as Nh,RenderTarget3D as yh,ReplaceStencilOp as Fh,RingGeometry as Oh,Scene as Bh,ShadowMaterial as Gh,Shape as Hh,ShapeGeometry as Vh,ShapePath as kh,ShapeUtils as Wh,Skeleton as zh,SkeletonHelper as Xh,SkinnedMesh as Yh,Source as qh,Sphere as Kh,SphereGeometry as $h,Spherical as Zh,SphericalHarmonics3 as Qh,SplineCurve as Jh,SpotLight as jh,SpotLightHelper as em,Sprite as tm,SpriteMaterial as nm,StaticCopyUsage as im,StaticDrawUsage as rm,StaticReadUsage as am,StereoCamera as om,StreamCopyUsage as sm,StreamDrawUsage as lm,StreamReadUsage as cm,StringKeyframeTrack as fm,TOUCH as dm,TetrahedronGeometry as um,TextureLoader as pm,TextureUtils as hm,Timer as mm,TimestampQuery as _m,TorusGeometry as gm,TorusKnotGeometry as vm,Triangle as Sm,TriangleFanDrawMode as Em,TriangleStripDrawMode as xm,TrianglesDrawMode as Mm,TubeGeometry as Tm,UVMapping as Am,Uint8BufferAttribute as Rm,Uint8ClampedBufferAttribute as Cm,Uniform as bm,UniformsGroup as Pm,VectorKeyframeTrack as Lm,VideoFrameTexture as Dm,VideoTexture as Um,WebGL3DRenderTarget as wm,WebGLArrayRenderTarget as Im,WebGPUCoordinateSystem as Nm,WireframeGeometry as ym,WrapAroundEnding as Fm,ZeroCurvatureEnding as Om,ZeroSlopeEnding as Bm,ZeroStencilOp as Gm,getConsoleFunction as Hm,setConsoleFunction as Vm}from\"./build/three.core.mjs\";function qr(){let e=null,n=!1,t=null,i=null;function c(a,d){t(a,d),i=e.requestAnimationFrame(c)}return{start:function(){n!==!0&&t!==null&&(i=e.requestAnimationFrame(c),n=!0)},stop:function(){e.cancelAnimationFrame(i),n=!1},setAnimationLoop:function(a){t=a},setContext:function(a){e=a}}}function Co(e){let n=new WeakMap;function t(_,L){let C=_.array,B=_.usage,D=C.byteLength,p=e.createBuffer();e.bindBuffer(L,p),e.bufferData(L,C,B),_.onUploadCallback();let S;if(C instanceof Float32Array)S=e.FLOAT;else if(typeof Float16Array<\"u\"&&C instanceof Float16Array)S=e.HALF_FLOAT;else if(C instanceof Uint16Array)_.isFloat16BufferAttribute?S=e.HALF_FLOAT:S=e.UNSIGNED_SHORT;else if(C instanceof Int16Array)S=e.SHORT;else if(C instanceof Uint32Array)S=e.UNSIGNED_INT;else if(C instanceof Int32Array)S=e.INT;else if(C instanceof Int8Array)S=e.BYTE;else if(C instanceof Uint8Array)S=e.UNSIGNED_BYTE;else if(C instanceof Uint8ClampedArray)S=e.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+C);return{buffer:p,type:S,bytesPerElement:C.BYTES_PER_ELEMENT,version:_.version,size:D}}function i(_,L,C){let B=L.array,D=L.updateRanges;if(e.bindBuffer(C,_),D.length===0)e.bufferSubData(C,0,B);else{D.sort((S,M)=>S.start-M.start);let p=0;for(let S=1;S<D.length;S++){let M=D[p],y=D[S];y.start<=M.start+M.count+1?M.count=Math.max(M.count,y.start+y.count-M.start):(++p,D[p]=y)}D.length=p+1;for(let S=0,M=D.length;S<M;S++){let y=D[S];e.bufferSubData(C,y.start*B.BYTES_PER_ELEMENT,B,y.start,y.count)}L.clearUpdateRanges()}L.onUploadCallback()}function c(_){return _.isInterleavedBufferAttribute&&(_=_.data),n.get(_)}function a(_){_.isInterleavedBufferAttribute&&(_=_.data);let L=n.get(_);L&&(e.deleteBuffer(L.buffer),n.delete(_))}function d(_,L){if(_.isInterleavedBufferAttribute&&(_=_.data),_.isGLBufferAttribute){let B=n.get(_);(!B||B.version<_.version)&&n.set(_,{buffer:_.buffer,type:_.type,bytesPerElement:_.elementSize,version:_.version});return}let C=n.get(_);if(C===void 0)n.set(_,t(_,L));else if(C.version<_.version){if(C.size!==_.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");i(C.buffer,_,L),C.version=_.version}}return{get:c,remove:a,update:d}}var bo=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,Po=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,Lo=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,Do=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Uo=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,wo=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,Io=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,No=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,yo=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec4 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 );\n\t}\n#endif`,Fo=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,Oo=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,Bo=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,Go=`float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,Ho=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,Vo=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,ko=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,Wo=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,zo=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,Xo=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,Yo=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#endif`,qo=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#endif`,Ko=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec4 vColor;\n#endif`,$o=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec4( 1.0 );\n#endif\n#ifdef USE_COLOR_ALPHA\n\tvColor *= color;\n#elif defined( USE_COLOR )\n\tvColor.rgb *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.rgb *= instanceColor.rgb;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) );\n#endif`,Zo=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,Qo=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,Jo=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,jo=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,es=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,ts=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,ns=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,is=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",rs=`vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}`,as=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t\t#endif\n\t#endif\n#endif`,os=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n#endif`,ss=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,ls=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,cs=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,fs=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,ds=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,us=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,ps=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,hs=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,ms=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,_s=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,gs=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,vs=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,Ss=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,Es=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,xs=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,Ms=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Ts=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,As=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor;\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = vec3( 0.04 );\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,Rs=`uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t\tvec3 iridescenceFresnelDielectric;\n\t\tvec3 iridescenceFresnelMetallic;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn v;\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColorBlended;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transpose( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat rInv = 1.0 / ( roughness + 0.1 );\n\tfloat a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv;\n\tfloat b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv;\n\tfloat DG = exp( a * dotNV + b );\n\treturn saturate( DG );\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nvec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg;\n\tvec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg;\n\tvec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y;\n\tvec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y;\n\tfloat Ess_V = dfgV.x + dfgV.y;\n\tfloat Ess_L = dfgL.x + dfgL.y;\n\tfloat Ems_V = 1.0 - Ess_V;\n\tfloat Ems_L = 1.0 - Ess_L;\n\tvec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619;\n\tvec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON );\n\tfloat compensationFactor = Ems_V * Ems_L;\n\tvec3 multiScatter = Fms * compensationFactor;\n\treturn singleScatter + multiScatter;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t\t#ifdef USE_CLEARCOAT\n\t\t\tvec3 Ncc = geometryClearcoatNormal;\n\t\t\tvec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness );\n\t\t\tvec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat );\n\t\t\tvec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat );\n\t\t\tmat3 mInvClearcoat = mat3(\n\t\t\t\tvec3( t1Clearcoat.x, 0, t1Clearcoat.y ),\n\t\t\t\tvec3(             0, 1,             0 ),\n\t\t\t\tvec3( t1Clearcoat.z, 0, t1Clearcoat.w )\n\t\t\t);\n\t\t\tvec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y;\n\t\t\tclearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords );\n\t\t#endif\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n \n \t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n \n \t\tfloat sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n \t\tfloat sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness );\n \n \t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL );\n \n \t\tirradiance *= sheenEnergyComp;\n \n \t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution );\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tdiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectDiffuse += diffuse;\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI;\n \t#endif\n\tvec3 singleScatteringDielectric = vec3( 0.0 );\n\tvec3 multiScatteringDielectric = vec3( 0.0 );\n\tvec3 singleScatteringMetallic = vec3( 0.0 );\n\tvec3 multiScatteringMetallic = vec3( 0.0 );\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#endif\n\tvec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness );\n\tvec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness );\n\tvec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric;\n\tvec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tvec3 indirectSpecular = radiance * singleScattering;\n\tindirectSpecular += multiScattering * cosineWeightedIrradiance;\n\tvec3 indirectDiffuse = diffuse * cosineWeightedIrradiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tindirectSpecular *= sheenEnergyComp;\n\t\tindirectDiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectSpecular += indirectSpecular;\n\treflectedLight.indirectDiffuse += indirectDiffuse;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,Cs=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor );\n\t\tmaterial.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,bs=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\t#if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG )\n\t\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t\t#endif\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,Ps=`#if defined( RE_IndirectDiffuse )\n\t#if defined( LAMBERT ) || defined( PHONG )\n\t\tirradiance += iblIrradiance;\n\t#endif\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,Ls=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Ds=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,Us=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,ws=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,Is=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,Ns=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,ys=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,Fs=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Os=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,Bs=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,Gs=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,Hs=`#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,Vs=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,ks=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,Ws=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,zs=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,Xs=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,Ys=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,qs=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,Ks=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,$s=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,Zs=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,Qs=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,Js=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,js=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,el=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,tl=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\n\t\treturn depth * ( far - near ) - far;\n\t#else\n\t\treturn depth * ( near - far ) - near;\n\t#endif\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\treturn ( near * far ) / ( ( near - far ) * depth - near );\n\t#else\n\t\treturn ( near * far ) / ( ( far - near ) * depth - far );\n\t#endif\n}`,nl=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,il=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,rl=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,al=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,ol=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,sl=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,ll=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\t\t\tuniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat interleavedGradientNoise( vec2 position ) {\n\t\t\treturn fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) );\n\t\t}\n\t\tvec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) {\n\t\t\tconst float goldenAngle = 2.399963229728653;\n\t\t\tfloat r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) );\n\t\t\tfloat theta = float( sampleIndex ) * goldenAngle + phi;\n\t\t\treturn vec2( cos( theta ), sin( theta ) ) * r;\n\t\t}\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\tshadowCoord.z += shadowBias;\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\t\tfloat radius = shadowRadius * texelSize.x;\n\t\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) )\n\t\t\t\t) * 0.2;\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg;\n\t\t\t\tfloat mean = distribution.x;\n\t\t\t\tfloat variance = distribution.y * distribution.y;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tfloat hard_shadow = step( mean, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tfloat hard_shadow = step( shadowCoord.z, mean );\n\t\t\t\t#endif\n\t\t\t\t\n\t\t\t\tif ( hard_shadow == 1.0 ) {\n\t\t\t\t\tshadow = 1.0;\n\t\t\t\t} else {\n\t\t\t\t\tvariance = max( variance, 0.0000001 );\n\t\t\t\t\tfloat d = shadowCoord.z - mean;\n\t\t\t\t\tfloat p_max = variance / ( variance + d * d );\n\t\t\t\t\tp_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 );\n\t\t\t\t\tshadow = max( hard_shadow, p_max );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#else\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tfloat depth = texture2D( shadowMap, shadowCoord.xy ).r;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tshadow = step( depth, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tshadow = step( shadowCoord.z, depth );\n\t\t\t\t#endif\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\tfloat getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tfloat dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp -= shadowBias;\n\t\t\t#else\n\t\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp += shadowBias;\n\t\t\t#endif\n\t\t\tfloat texelSize = shadowRadius / shadowMapSize.x;\n\t\t\tvec3 absDir = abs( bd3D );\n\t\t\tvec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 );\n\t\t\ttangent = normalize( cross( bd3D, tangent ) );\n\t\t\tvec3 bitangent = cross( bd3D, tangent );\n\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\tvec2 sample0 = vogelDiskSample( 0, 5, phi );\n\t\t\tvec2 sample1 = vogelDiskSample( 1, 5, phi );\n\t\t\tvec2 sample2 = vogelDiskSample( 2, 5, phi );\n\t\t\tvec2 sample3 = vogelDiskSample( 3, 5, phi );\n\t\t\tvec2 sample4 = vogelDiskSample( 4, 5, phi );\n\t\t\tshadow = (\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) )\n\t\t\t) * 0.2;\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\tfloat getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tfloat depth = textureCube( shadowMap, bd3D ).r;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tdepth = 1.0 - depth;\n\t\t\t#endif\n\t\t\tshadow = step( dp, depth );\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#endif\n\t#endif\n#endif`,cl=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,fl=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,dl=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,ul=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,pl=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,hl=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,ml=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,_l=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,gl=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,vl=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Sl=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,El=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,xl=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,Ml=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Tl=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Al=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,Rl=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,Cl=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,bl=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Pl=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,Ll=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Dl=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,Ul=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,wl=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,Il=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,Nl=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,yl=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = vec4( dist, 0.0, 0.0, 1.0 );\n}`,Fl=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,Ol=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Bl=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,Gl=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,Hl=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,Vl=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,kl=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Wl=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,zl=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,Xl=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Yl=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,ql=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,Kl=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,$l=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Zl=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,Ql=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n \n\t\toutgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect;\n \n \t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Jl=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,jl=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,ec=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,tc=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,nc=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,ic=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,rc=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,ac=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,De={alphahash_fragment:bo,alphahash_pars_fragment:Po,alphamap_fragment:Lo,alphamap_pars_fragment:Do,alphatest_fragment:Uo,alphatest_pars_fragment:wo,aomap_fragment:Io,aomap_pars_fragment:No,batching_pars_vertex:yo,batching_vertex:Fo,begin_vertex:Oo,beginnormal_vertex:Bo,bsdfs:Go,iridescence_fragment:Ho,bumpmap_pars_fragment:Vo,clipping_planes_fragment:ko,clipping_planes_pars_fragment:Wo,clipping_planes_pars_vertex:zo,clipping_planes_vertex:Xo,color_fragment:Yo,color_pars_fragment:qo,color_pars_vertex:Ko,color_vertex:$o,common:Zo,cube_uv_reflection_fragment:Qo,defaultnormal_vertex:Jo,displacementmap_pars_vertex:jo,displacementmap_vertex:es,emissivemap_fragment:ts,emissivemap_pars_fragment:ns,colorspace_fragment:is,colorspace_pars_fragment:rs,envmap_fragment:as,envmap_common_pars_fragment:os,envmap_pars_fragment:ss,envmap_pars_vertex:ls,envmap_physical_pars_fragment:Ss,envmap_vertex:cs,fog_vertex:fs,fog_pars_vertex:ds,fog_fragment:us,fog_pars_fragment:ps,gradientmap_pars_fragment:hs,lightmap_pars_fragment:ms,lights_lambert_fragment:_s,lights_lambert_pars_fragment:gs,lights_pars_begin:vs,lights_toon_fragment:Es,lights_toon_pars_fragment:xs,lights_phong_fragment:Ms,lights_phong_pars_fragment:Ts,lights_physical_fragment:As,lights_physical_pars_fragment:Rs,lights_fragment_begin:Cs,lights_fragment_maps:bs,lights_fragment_end:Ps,logdepthbuf_fragment:Ls,logdepthbuf_pars_fragment:Ds,logdepthbuf_pars_vertex:Us,logdepthbuf_vertex:ws,map_fragment:Is,map_pars_fragment:Ns,map_particle_fragment:ys,map_particle_pars_fragment:Fs,metalnessmap_fragment:Os,metalnessmap_pars_fragment:Bs,morphinstance_vertex:Gs,morphcolor_vertex:Hs,morphnormal_vertex:Vs,morphtarget_pars_vertex:ks,morphtarget_vertex:Ws,normal_fragment_begin:zs,normal_fragment_maps:Xs,normal_pars_fragment:Ys,normal_pars_vertex:qs,normal_vertex:Ks,normalmap_pars_fragment:$s,clearcoat_normal_fragment_begin:Zs,clearcoat_normal_fragment_maps:Qs,clearcoat_pars_fragment:Js,iridescence_pars_fragment:js,opaque_fragment:el,packing:tl,premultiplied_alpha_fragment:nl,project_vertex:il,dithering_fragment:rl,dithering_pars_fragment:al,roughnessmap_fragment:ol,roughnessmap_pars_fragment:sl,shadowmap_pars_fragment:ll,shadowmap_pars_vertex:cl,shadowmap_vertex:fl,shadowmask_pars_fragment:dl,skinbase_vertex:ul,skinning_pars_vertex:pl,skinning_vertex:hl,skinnormal_vertex:ml,specularmap_fragment:_l,specularmap_pars_fragment:gl,tonemapping_fragment:vl,tonemapping_pars_fragment:Sl,transmission_fragment:El,transmission_pars_fragment:xl,uv_pars_fragment:Ml,uv_pars_vertex:Tl,uv_vertex:Al,worldpos_vertex:Rl,background_vert:Cl,background_frag:bl,backgroundCube_vert:Pl,backgroundCube_frag:Ll,cube_vert:Dl,cube_frag:Ul,depth_vert:wl,depth_frag:Il,distance_vert:Nl,distance_frag:yl,equirect_vert:Fl,equirect_frag:Ol,linedashed_vert:Bl,linedashed_frag:Gl,meshbasic_vert:Hl,meshbasic_frag:Vl,meshlambert_vert:kl,meshlambert_frag:Wl,meshmatcap_vert:zl,meshmatcap_frag:Xl,meshnormal_vert:Yl,meshnormal_frag:ql,meshphong_vert:Kl,meshphong_frag:$l,meshphysical_vert:Zl,meshphysical_frag:Ql,meshtoon_vert:Jl,meshtoon_frag:jl,points_vert:ec,points_frag:tc,shadow_vert:nc,shadow_frag:ic,sprite_vert:rc,sprite_frag:ac},ae={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Oe}},envmap:{envMap:{value:null},envMapRotation:{value:new Oe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Oe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Oe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Oe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Oe},normalScale:{value:new pt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Oe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Oe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Oe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Oe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0},uvTransform:{value:new Oe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new pt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}}},Et={basic:{uniforms:dt([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.fog]),vertexShader:De.meshbasic_vert,fragmentShader:De.meshbasic_frag},lambert:{uniforms:dt([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,ae.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:De.meshlambert_vert,fragmentShader:De.meshlambert_frag},phong:{uniforms:dt([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,ae.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:De.meshphong_vert,fragmentShader:De.meshphong_frag},standard:{uniforms:dt([ae.common,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.roughnessmap,ae.metalnessmap,ae.fog,ae.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:De.meshphysical_vert,fragmentShader:De.meshphysical_frag},toon:{uniforms:dt([ae.common,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.gradientmap,ae.fog,ae.lights,{emissive:{value:new Qe(0)}}]),vertexShader:De.meshtoon_vert,fragmentShader:De.meshtoon_frag},matcap:{uniforms:dt([ae.common,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,{matcap:{value:null}}]),vertexShader:De.meshmatcap_vert,fragmentShader:De.meshmatcap_frag},points:{uniforms:dt([ae.points,ae.fog]),vertexShader:De.points_vert,fragmentShader:De.points_frag},dashed:{uniforms:dt([ae.common,ae.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:De.linedashed_vert,fragmentShader:De.linedashed_frag},depth:{uniforms:dt([ae.common,ae.displacementmap]),vertexShader:De.depth_vert,fragmentShader:De.depth_frag},normal:{uniforms:dt([ae.common,ae.bumpmap,ae.normalmap,ae.displacementmap,{opacity:{value:1}}]),vertexShader:De.meshnormal_vert,fragmentShader:De.meshnormal_frag},sprite:{uniforms:dt([ae.sprite,ae.fog]),vertexShader:De.sprite_vert,fragmentShader:De.sprite_frag},background:{uniforms:{uvTransform:{value:new Oe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:De.background_vert,fragmentShader:De.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Oe}},vertexShader:De.backgroundCube_vert,fragmentShader:De.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:De.cube_vert,fragmentShader:De.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:De.equirect_vert,fragmentShader:De.equirect_frag},distance:{uniforms:dt([ae.common,ae.displacementmap,{referencePosition:{value:new Be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:De.distance_vert,fragmentShader:De.distance_frag},shadow:{uniforms:dt([ae.lights,ae.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:De.shadow_vert,fragmentShader:De.shadow_frag}};Et.physical={uniforms:dt([Et.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Oe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Oe},clearcoatNormalScale:{value:new pt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Oe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Oe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Oe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Oe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Oe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Oe},transmissionSamplerSize:{value:new pt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Oe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Oe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Oe},anisotropyVector:{value:new pt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Oe}}]),vertexShader:De.meshphysical_vert,fragmentShader:De.meshphysical_frag};var pn={r:0,b:0,g:0},Bt=new Ar,oc=new Zt;function sc(e,n,t,i,c,a){let d=new Qe(0),_=c===!0?0:1,L,C,B=null,D=0,p=null;function S(g){let T=g.isScene===!0?g.background:null;if(T&&T.isTexture){let E=g.backgroundBlurriness>0;T=n.get(T,E)}return T}function M(g){let T=!1,E=S(g);E===null?l(d,_):E&&E.isColor&&(l(E,1),T=!0);let N=e.xr.getEnvironmentBlendMode();N===\"additive\"?t.buffers.color.setClear(0,0,0,1,a):N===\"alpha-blend\"&&t.buffers.color.setClear(0,0,0,0,a),(e.autoClear||T)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function y(g,T){let E=S(T);E&&(E.isCubeTexture||E.mapping===Tn)?(C===void 0&&(C=new Lt(new ti(1,1,1),new Dt({name:\"BackgroundCubeMaterial\",uniforms:zn(Et.backgroundCube.uniforms),vertexShader:Et.backgroundCube.vertexShader,fragmentShader:Et.backgroundCube.fragmentShader,side:_t,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),C.geometry.deleteAttribute(\"normal\"),C.geometry.deleteAttribute(\"uv\"),C.onBeforeRender=function(N,b,w){this.matrixWorld.copyPosition(w.matrixWorld)},Object.defineProperty(C.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(C)),Bt.copy(T.backgroundRotation),Bt.x*=-1,Bt.y*=-1,Bt.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(Bt.y*=-1,Bt.z*=-1),C.material.uniforms.envMap.value=E,C.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,C.material.uniforms.backgroundBlurriness.value=T.backgroundBlurriness,C.material.uniforms.backgroundIntensity.value=T.backgroundIntensity,C.material.uniforms.backgroundRotation.value.setFromMatrix4(oc.makeRotationFromEuler(Bt)),C.material.toneMapped=it.getTransfer(E.colorSpace)!==$e,(B!==E||D!==E.version||p!==e.toneMapping)&&(C.material.needsUpdate=!0,B=E,D=E.version,p=e.toneMapping),C.layers.enableAll(),g.unshift(C,C.geometry,C.material,0,0,null)):E&&E.isTexture&&(L===void 0&&(L=new Lt(new Rr(2,2),new Dt({name:\"BackgroundMaterial\",uniforms:zn(Et.background.uniforms),vertexShader:Et.background.vertexShader,fragmentShader:Et.background.fragmentShader,side:on,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),L.geometry.deleteAttribute(\"normal\"),Object.defineProperty(L.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(L)),L.material.uniforms.t2D.value=E,L.material.uniforms.backgroundIntensity.value=T.backgroundIntensity,L.material.toneMapped=it.getTransfer(E.colorSpace)!==$e,E.matrixAutoUpdate===!0&&E.updateMatrix(),L.material.uniforms.uvTransform.value.copy(E.matrix),(B!==E||D!==E.version||p!==e.toneMapping)&&(L.material.needsUpdate=!0,B=E,D=E.version,p=e.toneMapping),L.layers.enableAll(),g.unshift(L,L.geometry,L.material,0,0,null))}function l(g,T){g.getRGB(pn,Cr(e)),t.buffers.color.setClear(pn.r,pn.g,pn.b,T,a)}function s(){C!==void 0&&(C.geometry.dispose(),C.material.dispose(),C=void 0),L!==void 0&&(L.geometry.dispose(),L.material.dispose(),L=void 0)}return{getClearColor:function(){return d},setClearColor:function(g,T=1){d.set(g),_=T,l(d,_)},getClearAlpha:function(){return _},setClearAlpha:function(g){_=g,l(d,_)},render:M,addToRenderList:y,dispose:s}}function lc(e,n){let t=e.getParameter(e.MAX_VERTEX_ATTRIBS),i={},c=p(null),a=c,d=!1;function _(R,V,z,W,Y){let O=!1,F=D(R,W,z,V);a!==F&&(a=F,C(a.object)),O=S(R,W,z,Y),O&&M(R,W,z,Y),Y!==null&&n.update(Y,e.ELEMENT_ARRAY_BUFFER),(O||d)&&(d=!1,E(R,V,z,W),Y!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(Y).buffer))}function L(){return e.createVertexArray()}function C(R){return e.bindVertexArray(R)}function B(R){return e.deleteVertexArray(R)}function D(R,V,z,W){let Y=W.wireframe===!0,O=i[V.id];O===void 0&&(O={},i[V.id]=O);let F=R.isInstancedMesh===!0?R.id:0,ie=O[F];ie===void 0&&(ie={},O[F]=ie);let re=ie[z.id];re===void 0&&(re={},ie[z.id]=re);let Me=re[Y];return Me===void 0&&(Me=p(L()),re[Y]=Me),Me}function p(R){let V=[],z=[],W=[];for(let Y=0;Y<t;Y++)V[Y]=0,z[Y]=0,W[Y]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:V,enabledAttributes:z,attributeDivisors:W,object:R,attributes:{},index:null}}function S(R,V,z,W){let Y=a.attributes,O=V.attributes,F=0,ie=z.getAttributes();for(let re in ie)if(ie[re].location>=0){let Ae=Y[re],he=O[re];if(he===void 0&&(re===\"instanceMatrix\"&&R.instanceMatrix&&(he=R.instanceMatrix),re===\"instanceColor\"&&R.instanceColor&&(he=R.instanceColor)),Ae===void 0||Ae.attribute!==he||he&&Ae.data!==he.data)return!0;F++}return a.attributesNum!==F||a.index!==W}function M(R,V,z,W){let Y={},O=V.attributes,F=0,ie=z.getAttributes();for(let re in ie)if(ie[re].location>=0){let Ae=O[re];Ae===void 0&&(re===\"instanceMatrix\"&&R.instanceMatrix&&(Ae=R.instanceMatrix),re===\"instanceColor\"&&R.instanceColor&&(Ae=R.instanceColor));let he={};he.attribute=Ae,Ae&&Ae.data&&(he.data=Ae.data),Y[re]=he,F++}a.attributes=Y,a.attributesNum=F,a.index=W}function y(){let R=a.newAttributes;for(let V=0,z=R.length;V<z;V++)R[V]=0}function l(R){s(R,0)}function s(R,V){let z=a.newAttributes,W=a.enabledAttributes,Y=a.attributeDivisors;z[R]=1,W[R]===0&&(e.enableVertexAttribArray(R),W[R]=1),Y[R]!==V&&(e.vertexAttribDivisor(R,V),Y[R]=V)}function g(){let R=a.newAttributes,V=a.enabledAttributes;for(let z=0,W=V.length;z<W;z++)V[z]!==R[z]&&(e.disableVertexAttribArray(z),V[z]=0)}function T(R,V,z,W,Y,O,F){F===!0?e.vertexAttribIPointer(R,V,z,Y,O):e.vertexAttribPointer(R,V,z,W,Y,O)}function E(R,V,z,W){y();let Y=W.attributes,O=z.getAttributes(),F=V.defaultAttributeValues;for(let ie in O){let re=O[ie];if(re.location>=0){let Me=Y[ie];if(Me===void 0&&(ie===\"instanceMatrix\"&&R.instanceMatrix&&(Me=R.instanceMatrix),ie===\"instanceColor\"&&R.instanceColor&&(Me=R.instanceColor)),Me!==void 0){let Ae=Me.normalized,he=Me.itemSize,Ne=n.get(Me);if(Ne===void 0)continue;let Je=Ne.buffer,je=Ne.type,X=Ne.bytesPerElement,j=je===e.INT||je===e.UNSIGNED_INT||Me.gpuType===br;if(Me.isInterleavedBufferAttribute){let ne=Me.data,Le=ne.stride,Te=Me.offset;if(ne.isInstancedInterleavedBuffer){for(let Ce=0;Ce<re.locationSize;Ce++)s(re.location+Ce,ne.meshPerAttribute);R.isInstancedMesh!==!0&&W._maxInstanceCount===void 0&&(W._maxInstanceCount=ne.meshPerAttribute*ne.count)}else for(let Ce=0;Ce<re.locationSize;Ce++)l(re.location+Ce);e.bindBuffer(e.ARRAY_BUFFER,Je);for(let Ce=0;Ce<re.locationSize;Ce++)T(re.location+Ce,he/re.locationSize,je,Ae,Le*X,(Te+he/re.locationSize*Ce)*X,j)}else{if(Me.isInstancedBufferAttribute){for(let ne=0;ne<re.locationSize;ne++)s(re.location+ne,Me.meshPerAttribute);R.isInstancedMesh!==!0&&W._maxInstanceCount===void 0&&(W._maxInstanceCount=Me.meshPerAttribute*Me.count)}else for(let ne=0;ne<re.locationSize;ne++)l(re.location+ne);e.bindBuffer(e.ARRAY_BUFFER,Je);for(let ne=0;ne<re.locationSize;ne++)T(re.location+ne,he/re.locationSize,je,Ae,he*X,he/re.locationSize*ne*X,j)}}else if(F!==void 0){let Ae=F[ie];if(Ae!==void 0)switch(Ae.length){case 2:e.vertexAttrib2fv(re.location,Ae);break;case 3:e.vertexAttrib3fv(re.location,Ae);break;case 4:e.vertexAttrib4fv(re.location,Ae);break;default:e.vertexAttrib1fv(re.location,Ae)}}}}g()}function N(){h();for(let R in i){let V=i[R];for(let z in V){let W=V[z];for(let Y in W){let O=W[Y];for(let F in O)B(O[F].object),delete O[F];delete W[Y]}}delete i[R]}}function b(R){if(i[R.id]===void 0)return;let V=i[R.id];for(let z in V){let W=V[z];for(let Y in W){let O=W[Y];for(let F in O)B(O[F].object),delete O[F];delete W[Y]}}delete i[R.id]}function w(R){for(let V in i){let z=i[V];for(let W in z){let Y=z[W];if(Y[R.id]===void 0)continue;let O=Y[R.id];for(let F in O)B(O[F].object),delete O[F];delete Y[R.id]}}}function f(R){for(let V in i){let z=i[V],W=R.isInstancedMesh===!0?R.id:0,Y=z[W];if(Y!==void 0){for(let O in Y){let F=Y[O];for(let ie in F)B(F[ie].object),delete F[ie];delete Y[O]}delete z[W],Object.keys(z).length===0&&delete i[V]}}}function h(){$(),d=!0,a!==c&&(a=c,C(a.object))}function $(){c.geometry=null,c.program=null,c.wireframe=!1}return{setup:_,reset:h,resetDefaultState:$,dispose:N,releaseStatesOfGeometry:b,releaseStatesOfObject:f,releaseStatesOfProgram:w,initAttributes:y,enableAttribute:l,disableUnusedAttributes:g}}function cc(e,n,t){let i;function c(C){i=C}function a(C,B){e.drawArrays(i,C,B),t.update(B,i,1)}function d(C,B,D){D!==0&&(e.drawArraysInstanced(i,C,B,D),t.update(B,i,D))}function _(C,B,D){if(D===0)return;n.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(i,C,0,B,0,D);let S=0;for(let M=0;M<D;M++)S+=B[M];t.update(S,i,1)}function L(C,B,D,p){if(D===0)return;let S=n.get(\"WEBGL_multi_draw\");if(S===null)for(let M=0;M<C.length;M++)d(C[M],B[M],p[M]);else{S.multiDrawArraysInstancedWEBGL(i,C,0,B,0,p,0,D);let M=0;for(let y=0;y<D;y++)M+=B[y]*p[y];t.update(M,i,1)}}this.setMode=c,this.render=a,this.renderInstances=d,this.renderMultiDraw=_,this.renderMultiDrawInstances=L}function fc(e,n,t,i){let c;function a(){if(c!==void 0)return c;if(n.has(\"EXT_texture_filter_anisotropic\")===!0){let w=n.get(\"EXT_texture_filter_anisotropic\");c=e.getParameter(w.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else c=0;return c}function d(w){return!(w!==bt&&i.convert(w)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT))}function _(w){let f=w===yt&&(n.has(\"EXT_color_buffer_half_float\")||n.has(\"EXT_color_buffer_float\"));return!(w!==xt&&i.convert(w)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&w!==It&&!f)}function L(w){if(w===\"highp\"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";w=\"mediump\"}return w===\"mediump\"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let C=t.precision!==void 0?t.precision:\"highp\",B=L(C);B!==C&&(Ye(\"WebGLRenderer:\",C,\"not supported, using\",B,\"instead.\"),C=B);let D=t.logarithmicDepthBuffer===!0,p=t.reversedDepthBuffer===!0&&n.has(\"EXT_clip_control\"),S=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),M=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y=e.getParameter(e.MAX_TEXTURE_SIZE),l=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),s=e.getParameter(e.MAX_VERTEX_ATTRIBS),g=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),T=e.getParameter(e.MAX_VARYING_VECTORS),E=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),N=e.getParameter(e.MAX_SAMPLES),b=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:a,getMaxPrecision:L,textureFormatReadable:d,textureTypeReadable:_,precision:C,logarithmicDepthBuffer:D,reversedDepthBuffer:p,maxTextures:S,maxVertexTextures:M,maxTextureSize:y,maxCubemapSize:l,maxAttributes:s,maxVertexUniforms:g,maxVaryings:T,maxFragmentUniforms:E,maxSamples:N,samples:b}}function dc(e){let n=this,t=null,i=0,c=!1,a=!1,d=new aa,_=new Oe,L={value:null,needsUpdate:!1};this.uniform=L,this.numPlanes=0,this.numIntersection=0,this.init=function(D,p){let S=D.length!==0||p||i!==0||c;return c=p,i=D.length,S},this.beginShadows=function(){a=!0,B(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(D,p){t=B(D,p,0)},this.setState=function(D,p,S){let M=D.clippingPlanes,y=D.clipIntersection,l=D.clipShadows,s=e.get(D);if(!c||M===null||M.length===0||a&&!l)a?B(null):C();else{let g=a?0:i,T=g*4,E=s.clippingState||null;L.value=E,E=B(M,p,T,S);for(let N=0;N!==T;++N)E[N]=t[N];s.clippingState=E,this.numIntersection=y?this.numPlanes:0,this.numPlanes+=g}};function C(){L.value!==t&&(L.value=t,L.needsUpdate=i>0),n.numPlanes=i,n.numIntersection=0}function B(D,p,S,M){let y=D!==null?D.length:0,l=null;if(y!==0){if(l=L.value,M!==!0||l===null){let s=S+y*4,g=p.matrixWorldInverse;_.getNormalMatrix(g),(l===null||l.length<s)&&(l=new Float32Array(s));for(let T=0,E=S;T!==y;++T,E+=4)d.copy(D[T]).applyMatrix4(g,_),d.normal.toArray(l,E),l[E+3]=d.constant}L.value=l,L.needsUpdate=!0}return n.numPlanes=y,n.numIntersection=0,l}}var Nt=4,tr=[.125,.215,.35,.446,.526,.582],Ht=20,uc=256,tn=new Pr,nr=new Qe,Bn=null,Gn=0,Hn=0,Vn=!1,pc=new Be,xn=class{constructor(n){this._renderer=n,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(n,t=0,i=.1,c=100,a={}){let{size:d=256,position:_=pc}=a;Bn=this._renderer.getRenderTarget(),Gn=this._renderer.getActiveCubeFace(),Hn=this._renderer.getActiveMipmapLevel(),Vn=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(d);let L=this._allocateTargets();return L.depthBuffer=!0,this._sceneToCubeUV(n,i,c,L,_),t>0&&this._blur(L,0,0,t),this._applyPMREM(L),this._cleanup(L),L}fromEquirectangular(n,t=null){return this._fromTexture(n,t)}fromCubemap(n,t=null){return this._fromTexture(n,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ar(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=rr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(n){this._lodMax=Math.floor(Math.log2(n)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let n=0;n<this._lodMeshes.length;n++)this._lodMeshes[n].geometry.dispose()}_cleanup(n){this._renderer.setRenderTarget(Bn,Gn,Hn),this._renderer.xr.enabled=Vn,n.scissorTest=!1,Xt(n,0,0,n.width,n.height)}_fromTexture(n,t){n.mapping===sn||n.mapping===Qt?this._setSize(n.image.length===0?16:n.image[0].width||n.image[0].image.width):this._setSize(n.image.width/4),Bn=this._renderer.getRenderTarget(),Gn=this._renderer.getActiveCubeFace(),Hn=this._renderer.getActiveMipmapLevel(),Vn=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(n,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let n=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:mt,minFilter:mt,generateMipmaps:!1,type:yt,format:bt,colorSpace:Rn,depthBuffer:!1},c=ir(n,t,i);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==n||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=ir(n,t,i);let{_lodMax:a}=this;({lodMeshes:this._lodMeshes,sizeLods:this._sizeLods,sigmas:this._sigmas}=hc(a)),this._blurMaterial=_c(a,n,t),this._ggxMaterial=mc(a,n,t)}return c}_compileMaterial(n){let t=new Lt(new An,n);this._renderer.compile(t,tn)}_sceneToCubeUV(n,t,i,c,a){let L=new mn(90,1,t,i),C=[1,-1,1,1,1,1],B=[1,1,1,-1,-1,-1],D=this._renderer,p=D.autoClear,S=D.toneMapping;D.getClearColor(nr),D.toneMapping=Mt,D.autoClear=!1,D.state.buffers.depth.getReversed()&&(D.setRenderTarget(c),D.clearDepth(),D.setRenderTarget(null)),this._backgroundBox===null&&(this._backgroundBox=new Lt(new ti,new oa({name:\"PMREM.Background\",side:_t,depthWrite:!1,depthTest:!1})));let y=this._backgroundBox,l=y.material,s=!1,g=n.background;g?g.isColor&&(l.color.copy(g),n.background=null,s=!0):(l.color.copy(nr),s=!0);for(let T=0;T<6;T++){let E=T%3;E===0?(L.up.set(0,C[T],0),L.position.set(a.x,a.y,a.z),L.lookAt(a.x+B[T],a.y,a.z)):E===1?(L.up.set(0,0,C[T]),L.position.set(a.x,a.y,a.z),L.lookAt(a.x,a.y+B[T],a.z)):(L.up.set(0,C[T],0),L.position.set(a.x,a.y,a.z),L.lookAt(a.x,a.y,a.z+B[T]));let N=this._cubeSize;Xt(c,E*N,T>2?N:0,N,N),D.setRenderTarget(c),s&&D.render(y,L),D.render(n,L)}D.toneMapping=S,D.autoClear=p,n.background=g}_textureToCubeUV(n,t){let i=this._renderer,c=n.mapping===sn||n.mapping===Qt;c?(this._cubemapMaterial===null&&(this._cubemapMaterial=ar()),this._cubemapMaterial.uniforms.flipEnvMap.value=n.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=rr());let a=c?this._cubemapMaterial:this._equirectMaterial,d=this._lodMeshes[0];d.material=a;let _=a.uniforms;_.envMap.value=n;let L=this._cubeSize;Xt(t,0,0,3*L,2*L),i.setRenderTarget(t),i.render(d,tn)}_applyPMREM(n){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let c=this._lodMeshes.length;for(let a=1;a<c;a++)this._applyGGXFilter(n,a-1,a);t.autoClear=i}_applyGGXFilter(n,t,i){let c=this._renderer,a=this._pingPongRenderTarget,d=this._ggxMaterial,_=this._lodMeshes[i];_.material=d;let L=d.uniforms,C=i/(this._lodMeshes.length-1),B=t/(this._lodMeshes.length-1),D=Math.sqrt(C*C-B*B),p=0+C*1.25,S=D*p,{_lodMax:M}=this,y=this._sizeLods[i],l=3*y*(i>M-Nt?i-M+Nt:0),s=4*(this._cubeSize-y);L.envMap.value=n.texture,L.roughness.value=S,L.mipInt.value=M-t,Xt(a,l,s,3*y,2*y),c.setRenderTarget(a),c.render(_,tn),L.envMap.value=a.texture,L.roughness.value=0,L.mipInt.value=M-i,Xt(n,l,s,3*y,2*y),c.setRenderTarget(n),c.render(_,tn)}_blur(n,t,i,c,a){let d=this._pingPongRenderTarget;this._halfBlur(n,d,t,i,c,\"latitudinal\",a),this._halfBlur(d,n,i,i,c,\"longitudinal\",a)}_halfBlur(n,t,i,c,a,d,_){let L=this._renderer,C=this._blurMaterial;d!==\"latitudinal\"&&d!==\"longitudinal\"&&Ze(\"blur direction must be either latitudinal or longitudinal!\");let B=3,D=this._lodMeshes[c];D.material=C;let p=C.uniforms,S=this._sizeLods[i]-1,M=isFinite(a)?Math.PI/(2*S):2*Math.PI/(2*Ht-1),y=a/M,l=isFinite(a)?1+Math.floor(B*y):Ht;l>Ht&&Ye(`sigmaRadians, ${a}, is too large and will clip, as it requested ${l} samples when the maximum is set to ${Ht}`);let s=[],g=0;for(let w=0;w<Ht;++w){let f=w/y,h=Math.exp(-f*f/2);s.push(h),w===0?g+=h:w<l&&(g+=2*h)}for(let w=0;w<s.length;w++)s[w]=s[w]/g;p.envMap.value=n.texture,p.samples.value=l,p.weights.value=s,p.latitudinal.value=d===\"latitudinal\",_&&(p.poleAxis.value=_);let{_lodMax:T}=this;p.dTheta.value=M,p.mipInt.value=T-i;let E=this._sizeLods[c],N=3*E*(c>T-Nt?c-T+Nt:0),b=4*(this._cubeSize-E);Xt(t,N,b,3*E,2*E),L.setRenderTarget(t),L.render(D,tn)}};function hc(e){let n=[],t=[],i=[],c=e,a=e-Nt+1+tr.length;for(let d=0;d<a;d++){let _=Math.pow(2,c);n.push(_);let L=1/_;d>e-Nt?L=tr[d-e+Nt-1]:d===0&&(L=0),t.push(L);let C=1/(_-2),B=-C,D=1+C,p=[B,B,D,B,D,D,B,B,D,D,B,D],S=6,M=6,y=3,l=2,s=1,g=new Float32Array(y*M*S),T=new Float32Array(l*M*S),E=new Float32Array(s*M*S);for(let b=0;b<S;b++){let w=b%3*2/3-1,f=b>2?0:-1,h=[w,f,0,w+2/3,f,0,w+2/3,f+1,0,w,f,0,w+2/3,f+1,0,w,f+1,0];g.set(h,y*M*b),T.set(p,l*M*b);let $=[b,b,b,b,b,b];E.set($,s*M*b)}let N=new An;N.setAttribute(\"position\",new _n(g,y)),N.setAttribute(\"uv\",new _n(T,l)),N.setAttribute(\"faceIndex\",new _n(E,s)),i.push(new Lt(N,null)),c>Nt&&c--}return{lodMeshes:i,sizeLods:n,sigmas:t}}function ir(e,n,t){let i=new Tt(e,n,t);return i.texture.mapping=Tn,i.texture.name=\"PMREM.cubeUv\",i.scissorTest=!0,i}function Xt(e,n,t,i,c){e.viewport.set(n,t,i,c),e.scissor.set(n,t,i,c)}function mc(e,n,t){return new Dt({name:\"PMREMGGXConvolution\",defines:{GGX_SAMPLES:uc,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:Cn(),fragmentShader:`\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\t#define PI 3.14159265359\n\n\t\t\t// Van der Corput radical inverse\n\t\t\tfloat radicalInverse_VdC(uint bits) {\n\t\t\t\tbits = (bits << 16u) | (bits >> 16u);\n\t\t\t\tbits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);\n\t\t\t\tbits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);\n\t\t\t\tbits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);\n\t\t\t\tbits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);\n\t\t\t\treturn float(bits) * 2.3283064365386963e-10; // / 0x100000000\n\t\t\t}\n\n\t\t\t// Hammersley sequence\n\t\t\tvec2 hammersley(uint i, uint N) {\n\t\t\t\treturn vec2(float(i) / float(N), radicalInverse_VdC(i));\n\t\t\t}\n\n\t\t\t// GGX VNDF importance sampling (Eric Heitz 2018)\n\t\t\t// \"Sampling the GGX Distribution of Visible Normals\"\n\t\t\t// https://jcgt.org/published/0007/04/01/\n\t\t\tvec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) {\n\t\t\t\tfloat alpha = roughness * roughness;\n\n\t\t\t\t// Section 4.1: Orthonormal basis\n\t\t\t\tvec3 T1 = vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 T2 = cross(V, T1);\n\n\t\t\t\t// Section 4.2: Parameterization of projected area\n\t\t\t\tfloat r = sqrt(Xi.x);\n\t\t\t\tfloat phi = 2.0 * PI * Xi.y;\n\t\t\t\tfloat t1 = r * cos(phi);\n\t\t\t\tfloat t2 = r * sin(phi);\n\t\t\t\tfloat s = 0.5 * (1.0 + V.z);\n\t\t\t\tt2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2;\n\n\t\t\t\t// Section 4.3: Reprojection onto hemisphere\n\t\t\t\tvec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V;\n\n\t\t\t\t// Section 3.4: Transform back to ellipsoid configuration\n\t\t\t\treturn normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z)));\n\t\t\t}\n\n\t\t\tvoid main() {\n\t\t\t\tvec3 N = normalize(vOutputDirection);\n\t\t\t\tvec3 V = N; // Assume view direction equals normal for pre-filtering\n\n\t\t\t\tvec3 prefilteredColor = vec3(0.0);\n\t\t\t\tfloat totalWeight = 0.0;\n\n\t\t\t\t// For very low roughness, just sample the environment directly\n\t\t\t\tif (roughness < 0.001) {\n\t\t\t\t\tgl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Tangent space basis for VNDF sampling\n\t\t\t\tvec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 tangent = normalize(cross(up, N));\n\t\t\t\tvec3 bitangent = cross(N, tangent);\n\n\t\t\t\tfor(uint i = 0u; i < uint(GGX_SAMPLES); i++) {\n\t\t\t\t\tvec2 Xi = hammersley(i, uint(GGX_SAMPLES));\n\n\t\t\t\t\t// For PMREM, V = N, so in tangent space V is always (0, 0, 1)\n\t\t\t\t\tvec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness);\n\n\t\t\t\t\t// Transform H back to world space\n\t\t\t\t\tvec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z);\n\t\t\t\t\tvec3 L = normalize(2.0 * dot(V, H) * H - V);\n\n\t\t\t\t\tfloat NdotL = max(dot(N, L), 0.0);\n\n\t\t\t\t\tif(NdotL > 0.0) {\n\t\t\t\t\t\t// Sample environment at fixed mip level\n\t\t\t\t\t\t// VNDF importance sampling handles the distribution filtering\n\t\t\t\t\t\tvec3 sampleColor = bilinearCubeUV(envMap, L, mipInt);\n\n\t\t\t\t\t\t// Weight by NdotL for the split-sum approximation\n\t\t\t\t\t\t// VNDF PDF naturally accounts for the visible microfacet distribution\n\t\t\t\t\t\tprefilteredColor += sampleColor * NdotL;\n\t\t\t\t\t\ttotalWeight += NdotL;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (totalWeight > 0.0) {\n\t\t\t\t\tprefilteredColor = prefilteredColor / totalWeight;\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = vec4(prefilteredColor, 1.0);\n\t\t\t}\n\t\t`,blending:Pt,depthTest:!1,depthWrite:!1})}function _c(e,n,t){let i=new Float32Array(Ht),c=new Be(0,1,0);return new Dt({name:\"SphericalGaussianBlur\",defines:{n:Ht,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:c}},vertexShader:Cn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:Pt,depthTest:!1,depthWrite:!1})}function rr(){return new Dt({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Cn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:Pt,depthTest:!1,depthWrite:!1})}function ar(){return new Dt({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Cn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:Pt,depthTest:!1,depthWrite:!1})}function Cn(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}var Mn=class extends Tt{constructor(n=1,t={}){super(n,n,t),this.isWebGLCubeRenderTarget=!0;let i={width:n,height:n,depth:1},c=[i,i,i,i,i,i];this.texture=new Lr(c),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(n,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},c=new ti(5,5,5),a=new Dt({name:\"CubemapFromEquirect\",uniforms:zn(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:_t,blending:Pt});a.uniforms.tEquirect.value=t;let d=new Lt(c,a),_=t.minFilter;return t.minFilter===qt&&(t.minFilter=mt),new sa(1,10,this).update(n,d),t.minFilter=_,d.geometry.dispose(),d.material.dispose(),this}clear(n,t=!0,i=!0,c=!0){let a=n.getRenderTarget();for(let d=0;d<6;d++)n.setRenderTarget(this,d),n.clear(t,i,c);n.setRenderTarget(a)}};function gc(e){let n=new WeakMap,t=new WeakMap,i=null;function c(p,S=!1){return p==null?null:S?d(p):a(p)}function a(p){if(p&&p.isTexture){let S=p.mapping;if(S===Dn||S===Un)if(n.has(p)){let M=n.get(p).texture;return _(M,p.mapping)}else{let M=p.image;if(M&&M.height>0){let y=new Mn(M.height);return y.fromEquirectangularTexture(e,p),n.set(p,y),p.addEventListener(\"dispose\",C),_(y.texture,p.mapping)}else return null}}return p}function d(p){if(p&&p.isTexture){let S=p.mapping,M=S===Dn||S===Un,y=S===sn||S===Qt;if(M||y){let l=t.get(p),s=l!==void 0?l.texture.pmremVersion:0;if(p.isRenderTargetTexture&&p.pmremVersion!==s)return i===null&&(i=new xn(e)),l=M?i.fromEquirectangular(p,l):i.fromCubemap(p,l),l.texture.pmremVersion=p.pmremVersion,t.set(p,l),l.texture;if(l!==void 0)return l.texture;{let g=p.image;return M&&g&&g.height>0||y&&g&&L(g)?(i===null&&(i=new xn(e)),l=M?i.fromEquirectangular(p):i.fromCubemap(p),l.texture.pmremVersion=p.pmremVersion,t.set(p,l),p.addEventListener(\"dispose\",B),l.texture):null}}}return p}function _(p,S){return S===Dn?p.mapping=sn:S===Un&&(p.mapping=Qt),p}function L(p){let S=0,M=6;for(let y=0;y<M;y++)p[y]!==void 0&&S++;return S===M}function C(p){let S=p.target;S.removeEventListener(\"dispose\",C);let M=n.get(S);M!==void 0&&(n.delete(S),M.dispose())}function B(p){let S=p.target;S.removeEventListener(\"dispose\",B);let M=t.get(S);M!==void 0&&(t.delete(S),M.dispose())}function D(){n=new WeakMap,t=new WeakMap,i!==null&&(i.dispose(),i=null)}return{get:c,dispose:D}}function vc(e){let n={};function t(i){if(n[i]!==void 0)return n[i];let c=e.getExtension(i);return n[i]=c,c}return{has:function(i){return t(i)!==null},init:function(){t(\"EXT_color_buffer_float\"),t(\"WEBGL_clip_cull_distance\"),t(\"OES_texture_float_linear\"),t(\"EXT_color_buffer_half_float\"),t(\"WEBGL_multisampled_render_to_texture\"),t(\"WEBGL_render_shared_exponent\")},get:function(i){let c=t(i);return c===null&&Dr(\"WebGLRenderer: \"+i+\" extension not supported.\"),c}}}function Sc(e,n,t,i){let c={},a=new WeakMap;function d(D){let p=D.target;p.index!==null&&n.remove(p.index);for(let M in p.attributes)n.remove(p.attributes[M]);p.removeEventListener(\"dispose\",d),delete c[p.id];let S=a.get(p);S&&(n.remove(S),a.delete(p)),i.releaseStatesOfGeometry(p),p.isInstancedBufferGeometry===!0&&delete p._maxInstanceCount,t.memory.geometries--}function _(D,p){return c[p.id]===!0||(p.addEventListener(\"dispose\",d),c[p.id]=!0,t.memory.geometries++),p}function L(D){let p=D.attributes;for(let S in p)n.update(p[S],e.ARRAY_BUFFER)}function C(D){let p=[],S=D.index,M=D.attributes.position,y=0;if(M===void 0)return;if(S!==null){let g=S.array;y=S.version;for(let T=0,E=g.length;T<E;T+=3){let N=g[T+0],b=g[T+1],w=g[T+2];p.push(N,b,b,w,w,N)}}else{let g=M.array;y=M.version;for(let T=0,E=g.length/3-1;T<E;T+=3){let N=T+0,b=T+1,w=T+2;p.push(N,b,b,w,w,N)}}let l=new(M.count>=65535?la:ca)(p,1);l.version=y;let s=a.get(D);s&&n.remove(s),a.set(D,l)}function B(D){let p=a.get(D);if(p){let S=D.index;S!==null&&p.version<S.version&&C(D)}else C(D);return a.get(D)}return{get:_,update:L,getWireframeAttribute:B}}function Ec(e,n,t){let i;function c(p){i=p}let a,d;function _(p){a=p.type,d=p.bytesPerElement}function L(p,S){e.drawElements(i,S,a,p*d),t.update(S,i,1)}function C(p,S,M){M!==0&&(e.drawElementsInstanced(i,S,a,p*d,M),t.update(S,i,M))}function B(p,S,M){if(M===0)return;n.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(i,S,0,a,p,0,M);let l=0;for(let s=0;s<M;s++)l+=S[s];t.update(l,i,1)}function D(p,S,M,y){if(M===0)return;let l=n.get(\"WEBGL_multi_draw\");if(l===null)for(let s=0;s<p.length;s++)C(p[s]/d,S[s],y[s]);else{l.multiDrawElementsInstancedWEBGL(i,S,0,a,p,0,y,0,M);let s=0;for(let g=0;g<M;g++)s+=S[g]*y[g];t.update(s,i,1)}}this.setMode=c,this.setIndex=_,this.render=L,this.renderInstances=C,this.renderMultiDraw=B,this.renderMultiDrawInstances=D}function xc(e){let n={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function i(a,d,_){switch(t.calls++,d){case e.TRIANGLES:t.triangles+=_*(a/3);break;case e.LINES:t.lines+=_*(a/2);break;case e.LINE_STRIP:t.lines+=_*(a-1);break;case e.LINE_LOOP:t.lines+=_*a;break;case e.POINTS:t.points+=_*a;break;default:Ze(\"WebGLInfo: Unknown draw mode:\",d);break}}function c(){t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:n,render:t,programs:null,autoReset:!0,reset:c,update:i}}function Mc(e,n,t){let i=new WeakMap,c=new ut;function a(d,_,L){let C=d.morphTargetInfluences,B=_.morphAttributes.position||_.morphAttributes.normal||_.morphAttributes.color,D=B!==void 0?B.length:0,p=i.get(_);if(p===void 0||p.count!==D){let h=function(){w.dispose(),i.delete(_),_.removeEventListener(\"dispose\",h)};p!==void 0&&p.texture.dispose();let S=_.morphAttributes.position!==void 0,M=_.morphAttributes.normal!==void 0,y=_.morphAttributes.color!==void 0,l=_.morphAttributes.position||[],s=_.morphAttributes.normal||[],g=_.morphAttributes.color||[],T=0;S===!0&&(T=1),M===!0&&(T=2),y===!0&&(T=3);let E=_.attributes.position.count*T,N=1;E>n.maxTextureSize&&(N=Math.ceil(E/n.maxTextureSize),E=n.maxTextureSize);let b=new Float32Array(E*N*4*D),w=new Ur(b,E,N,D);w.type=It,w.needsUpdate=!0;let f=T*4;for(let $=0;$<D;$++){let R=l[$],V=s[$],z=g[$],W=E*N*4*$;for(let Y=0;Y<R.count;Y++){let O=Y*f;S===!0&&(c.fromBufferAttribute(R,Y),b[W+O+0]=c.x,b[W+O+1]=c.y,b[W+O+2]=c.z,b[W+O+3]=0),M===!0&&(c.fromBufferAttribute(V,Y),b[W+O+4]=c.x,b[W+O+5]=c.y,b[W+O+6]=c.z,b[W+O+7]=0),y===!0&&(c.fromBufferAttribute(z,Y),b[W+O+8]=c.x,b[W+O+9]=c.y,b[W+O+10]=c.z,b[W+O+11]=z.itemSize===4?c.w:1)}}p={count:D,texture:w,size:new pt(E,N)},i.set(_,p),_.addEventListener(\"dispose\",h)}if(d.isInstancedMesh===!0&&d.morphTexture!==null)L.getUniforms().setValue(e,\"morphTexture\",d.morphTexture,t);else{let S=0;for(let y=0;y<C.length;y++)S+=C[y];let M=_.morphTargetsRelative?1:1-S;L.getUniforms().setValue(e,\"morphTargetBaseInfluence\",M),L.getUniforms().setValue(e,\"morphTargetInfluences\",C)}L.getUniforms().setValue(e,\"morphTargetsTexture\",p.texture,t),L.getUniforms().setValue(e,\"morphTargetsTextureSize\",p.size)}return{update:a}}function Tc(e,n,t,i,c){let a=new WeakMap;function d(C){let B=c.render.frame,D=C.geometry,p=n.get(C,D);if(a.get(p)!==B&&(n.update(p),a.set(p,B)),C.isInstancedMesh&&(C.hasEventListener(\"dispose\",L)===!1&&C.addEventListener(\"dispose\",L),a.get(C)!==B&&(t.update(C.instanceMatrix,e.ARRAY_BUFFER),C.instanceColor!==null&&t.update(C.instanceColor,e.ARRAY_BUFFER),a.set(C,B))),C.isSkinnedMesh){let S=C.skeleton;a.get(S)!==B&&(S.update(),a.set(S,B))}return p}function _(){a=new WeakMap}function L(C){let B=C.target;B.removeEventListener(\"dispose\",L),i.releaseStatesOfObject(B),t.remove(B.instanceMatrix),B.instanceColor!==null&&t.remove(B.instanceColor)}return{update:d,dispose:_}}var Ac={[Br]:\"LINEAR_TONE_MAPPING\",[Or]:\"REINHARD_TONE_MAPPING\",[Fr]:\"CINEON_TONE_MAPPING\",[yr]:\"ACES_FILMIC_TONE_MAPPING\",[Nr]:\"AGX_TONE_MAPPING\",[Ir]:\"NEUTRAL_TONE_MAPPING\",[wr]:\"CUSTOM_TONE_MAPPING\"};function Rc(e,n,t,i,c){let a=new Tt(n,t,{type:e,depthBuffer:i,stencilBuffer:c}),d=new Tt(n,t,{type:yt,depthBuffer:!1,stencilBuffer:!1}),_=new An;_.setAttribute(\"position\",new pi([-1,3,0,-1,-1,0,3,-1,0],3)),_.setAttribute(\"uv\",new pi([0,2,0,0,2,0],2));let L=new fa({uniforms:{tDiffuse:{value:null}},vertexShader:`\n\t\t\tprecision highp float;\n\n\t\t\tuniform mat4 modelViewMatrix;\n\t\t\tuniform mat4 projectionMatrix;\n\n\t\t\tattribute vec3 position;\n\t\t\tattribute vec2 uv;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\tvoid main() {\n\t\t\t\tvUv = uv;\n\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t}`,fragmentShader:`\n\t\t\tprecision highp float;\n\n\t\t\tuniform sampler2D tDiffuse;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\t#include <tonemapping_pars_fragment>\n\t\t\t#include <colorspace_pars_fragment>\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\n\t\t\t\t#ifdef LINEAR_TONE_MAPPING\n\t\t\t\t\tgl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( REINHARD_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CINEON_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( ACES_FILMIC_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( AGX_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( NEUTRAL_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CUSTOM_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );\n\t\t\t\t#endif\n\n\t\t\t\t#ifdef SRGB_TRANSFER\n\t\t\t\t\tgl_FragColor = sRGBTransferOETF( gl_FragColor );\n\t\t\t\t#endif\n\t\t\t}`,depthTest:!1,depthWrite:!1}),C=new Lt(_,L),B=new Pr(-1,1,1,-1,0,1),D=null,p=null,S=!1,M,y=null,l=[],s=!1;this.setSize=function(g,T){a.setSize(g,T),d.setSize(g,T);for(let E=0;E<l.length;E++){let N=l[E];N.setSize&&N.setSize(g,T)}},this.setEffects=function(g){l=g,s=l.length>0&&l[0].isRenderPass===!0;let T=a.width,E=a.height;for(let N=0;N<l.length;N++){let b=l[N];b.setSize&&b.setSize(T,E)}},this.begin=function(g,T){if(S||g.toneMapping===Mt&&l.length===0)return!1;if(y=T,T!==null){let E=T.width,N=T.height;(a.width!==E||a.height!==N)&&this.setSize(E,N)}return s===!1&&g.setRenderTarget(a),M=g.toneMapping,g.toneMapping=Mt,!0},this.hasRenderPass=function(){return s},this.end=function(g,T){g.toneMapping=M,S=!0;let E=a,N=d;for(let b=0;b<l.length;b++){let w=l[b];if(w.enabled!==!1&&(w.render(g,N,E,T),w.needsSwap!==!1)){let f=E;E=N,N=f}}if(D!==g.outputColorSpace||p!==g.toneMapping){D=g.outputColorSpace,p=g.toneMapping,L.defines={},it.getTransfer(D)===$e&&(L.defines.SRGB_TRANSFER=\"\");let b=Ac[p];b&&(L.defines[b]=\"\"),L.needsUpdate=!0}L.uniforms.tDiffuse.value=E.texture,g.setRenderTarget(y),g.render(C,B),y=null,S=!1},this.isCompositing=function(){return S},this.dispose=function(){a.dispose(),d.dispose(),_.dispose(),L.dispose()}}var Kr=new ua,Yn=new Sn(1,1),$r=new Ur,Zr=new da,Qr=new Lr,or=[],sr=[],lr=new Float32Array(16),cr=new Float32Array(9),fr=new Float32Array(4);function jt(e,n,t){let i=e[0];if(i<=0||i>0)return e;let c=n*t,a=or[c];if(a===void 0&&(a=new Float32Array(c),or[c]=a),n!==0){i.toArray(a,0);for(let d=1,_=0;d!==n;++d)_+=t,e[d].toArray(a,_)}return a}function at(e,n){if(e.length!==n.length)return!1;for(let t=0,i=e.length;t<i;t++)if(e[t]!==n[t])return!1;return!0}function ot(e,n){for(let t=0,i=n.length;t<i;t++)e[t]=n[t]}function bn(e,n){let t=sr[n];t===void 0&&(t=new Int32Array(n),sr[n]=t);for(let i=0;i!==n;++i)t[i]=e.allocateTextureUnit();return t}function Cc(e,n){let t=this.cache;t[0]!==n&&(e.uniform1f(this.addr,n),t[0]=n)}function bc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2f(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(at(t,n))return;e.uniform2fv(this.addr,n),ot(t,n)}}function Pc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3f(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else if(n.r!==void 0)(t[0]!==n.r||t[1]!==n.g||t[2]!==n.b)&&(e.uniform3f(this.addr,n.r,n.g,n.b),t[0]=n.r,t[1]=n.g,t[2]=n.b);else{if(at(t,n))return;e.uniform3fv(this.addr,n),ot(t,n)}}function Lc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4f(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(at(t,n))return;e.uniform4fv(this.addr,n),ot(t,n)}}function Dc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(at(t,n))return;e.uniformMatrix2fv(this.addr,!1,n),ot(t,n)}else{if(at(t,i))return;fr.set(i),e.uniformMatrix2fv(this.addr,!1,fr),ot(t,i)}}function Uc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(at(t,n))return;e.uniformMatrix3fv(this.addr,!1,n),ot(t,n)}else{if(at(t,i))return;cr.set(i),e.uniformMatrix3fv(this.addr,!1,cr),ot(t,i)}}function wc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(at(t,n))return;e.uniformMatrix4fv(this.addr,!1,n),ot(t,n)}else{if(at(t,i))return;lr.set(i),e.uniformMatrix4fv(this.addr,!1,lr),ot(t,i)}}function Ic(e,n){let t=this.cache;t[0]!==n&&(e.uniform1i(this.addr,n),t[0]=n)}function Nc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2i(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(at(t,n))return;e.uniform2iv(this.addr,n),ot(t,n)}}function yc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3i(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(at(t,n))return;e.uniform3iv(this.addr,n),ot(t,n)}}function Fc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4i(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(at(t,n))return;e.uniform4iv(this.addr,n),ot(t,n)}}function Oc(e,n){let t=this.cache;t[0]!==n&&(e.uniform1ui(this.addr,n),t[0]=n)}function Bc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2ui(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(at(t,n))return;e.uniform2uiv(this.addr,n),ot(t,n)}}function Gc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3ui(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(at(t,n))return;e.uniform3uiv(this.addr,n),ot(t,n)}}function Hc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4ui(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(at(t,n))return;e.uniform4uiv(this.addr,n),ot(t,n)}}function Vc(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c);let a;this.type===e.SAMPLER_2D_SHADOW?(Yn.compareFunction=t.isReversedDepthBuffer()?ni:ii,a=Yn):a=Kr,t.setTexture2D(n||a,c)}function kc(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTexture3D(n||Zr,c)}function Wc(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTextureCube(n||Qr,c)}function zc(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTexture2DArray(n||$r,c)}function Xc(e){switch(e){case 5126:return Cc;case 35664:return bc;case 35665:return Pc;case 35666:return Lc;case 35674:return Dc;case 35675:return Uc;case 35676:return wc;case 5124:case 35670:return Ic;case 35667:case 35671:return Nc;case 35668:case 35672:return yc;case 35669:case 35673:return Fc;case 5125:return Oc;case 36294:return Bc;case 36295:return Gc;case 36296:return Hc;case 35678:case 36198:case 36298:case 36306:case 35682:return Vc;case 35679:case 36299:case 36307:return kc;case 35680:case 36300:case 36308:case 36293:return Wc;case 36289:case 36303:case 36311:case 36292:return zc}}function Yc(e,n){e.uniform1fv(this.addr,n)}function qc(e,n){let t=jt(n,this.size,2);e.uniform2fv(this.addr,t)}function Kc(e,n){let t=jt(n,this.size,3);e.uniform3fv(this.addr,t)}function $c(e,n){let t=jt(n,this.size,4);e.uniform4fv(this.addr,t)}function Zc(e,n){let t=jt(n,this.size,4);e.uniformMatrix2fv(this.addr,!1,t)}function Qc(e,n){let t=jt(n,this.size,9);e.uniformMatrix3fv(this.addr,!1,t)}function Jc(e,n){let t=jt(n,this.size,16);e.uniformMatrix4fv(this.addr,!1,t)}function jc(e,n){e.uniform1iv(this.addr,n)}function ef(e,n){e.uniform2iv(this.addr,n)}function tf(e,n){e.uniform3iv(this.addr,n)}function nf(e,n){e.uniform4iv(this.addr,n)}function rf(e,n){e.uniform1uiv(this.addr,n)}function af(e,n){e.uniform2uiv(this.addr,n)}function of(e,n){e.uniform3uiv(this.addr,n)}function sf(e,n){e.uniform4uiv(this.addr,n)}function lf(e,n,t){let i=this.cache,c=n.length,a=bn(t,c);at(i,a)||(e.uniform1iv(this.addr,a),ot(i,a));let d;this.type===e.SAMPLER_2D_SHADOW?d=Yn:d=Kr;for(let _=0;_!==c;++_)t.setTexture2D(n[_]||d,a[_])}function cf(e,n,t){let i=this.cache,c=n.length,a=bn(t,c);at(i,a)||(e.uniform1iv(this.addr,a),ot(i,a));for(let d=0;d!==c;++d)t.setTexture3D(n[d]||Zr,a[d])}function ff(e,n,t){let i=this.cache,c=n.length,a=bn(t,c);at(i,a)||(e.uniform1iv(this.addr,a),ot(i,a));for(let d=0;d!==c;++d)t.setTextureCube(n[d]||Qr,a[d])}function df(e,n,t){let i=this.cache,c=n.length,a=bn(t,c);at(i,a)||(e.uniform1iv(this.addr,a),ot(i,a));for(let d=0;d!==c;++d)t.setTexture2DArray(n[d]||$r,a[d])}function uf(e){switch(e){case 5126:return Yc;case 35664:return qc;case 35665:return Kc;case 35666:return $c;case 35674:return Zc;case 35675:return Qc;case 35676:return Jc;case 5124:case 35670:return jc;case 35667:case 35671:return ef;case 35668:case 35672:return tf;case 35669:case 35673:return nf;case 5125:return rf;case 36294:return af;case 36295:return of;case 36296:return sf;case 35678:case 36198:case 36298:case 36306:case 35682:return lf;case 35679:case 36299:case 36307:return cf;case 35680:case 36300:case 36308:case 36293:return ff;case 36289:case 36303:case 36311:case 36292:return df}}var qn=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.setValue=Xc(t.type)}},Kn=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=uf(t.type)}},$n=class{constructor(n){this.id=n,this.seq=[],this.map={}}setValue(n,t,i){let c=this.seq;for(let a=0,d=c.length;a!==d;++a){let _=c[a];_.setValue(n,t[_.id],i)}}},kn=/(\\w+)(\\])?(\\[|\\.)?/g;function dr(e,n){e.seq.push(n),e.map[n.id]=n}function pf(e,n,t){let i=e.name,c=i.length;for(kn.lastIndex=0;;){let a=kn.exec(i),d=kn.lastIndex,_=a[1],L=a[2]===\"]\",C=a[3];if(L&&(_=_|0),C===void 0||C===\"[\"&&d+2===c){dr(t,C===void 0?new qn(_,e,n):new Kn(_,e,n));break}else{let D=t.map[_];D===void 0&&(D=new $n(_),dr(t,D)),t=D}}}var $t=class{constructor(n,t){this.seq=[],this.map={};let i=n.getProgramParameter(t,n.ACTIVE_UNIFORMS);for(let d=0;d<i;++d){let _=n.getActiveUniform(t,d),L=n.getUniformLocation(t,_.name);pf(_,L,this)}let c=[],a=[];for(let d of this.seq)d.type===n.SAMPLER_2D_SHADOW||d.type===n.SAMPLER_CUBE_SHADOW||d.type===n.SAMPLER_2D_ARRAY_SHADOW?c.push(d):a.push(d);c.length>0&&(this.seq=c.concat(a))}setValue(n,t,i,c){let a=this.map[t];a!==void 0&&a.setValue(n,i,c)}setOptional(n,t,i){let c=t[i];c!==void 0&&this.setValue(n,i,c)}static upload(n,t,i,c){for(let a=0,d=t.length;a!==d;++a){let _=t[a],L=i[_.id];L.needsUpdate!==!1&&_.setValue(n,L.value,c)}}static seqWithValue(n,t){let i=[];for(let c=0,a=n.length;c!==a;++c){let d=n[c];d.id in t&&i.push(d)}return i}};function ur(e,n,t){let i=e.createShader(n);return e.shaderSource(i,t),e.compileShader(i),i}var hf=37297,mf=0;function _f(e,n){let t=e.split(`\n`),i=[],c=Math.max(n-6,0),a=Math.min(n+6,t.length);for(let d=c;d<a;d++){let _=d+1;i.push(`${_===n?\">\":\" \"} ${_}: ${t[d]}`)}return i.join(`\n`)}var pr=new Oe;function gf(e){it._getMatrix(pr,it.workingColorSpace,e);let n=`mat3( ${pr.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(e)){case Gr:return[n,\"LinearTransferOETF\"];case $e:return[n,\"sRGBTransferOETF\"];default:return Ye(\"WebGLProgram: Unsupported color space: \",e),[n,\"LinearTransferOETF\"]}}function hr(e,n,t){let i=e.getShaderParameter(n,e.COMPILE_STATUS),a=(e.getShaderInfoLog(n)||\"\").trim();if(i&&a===\"\")return\"\";let d=/ERROR: 0:(\\d+)/.exec(a);if(d){let _=parseInt(d[1]);return t.toUpperCase()+`\n\n`+a+`\n\n`+_f(e.getShaderSource(n),_)}else return a}function vf(e,n){let t=gf(n);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,\"}\"].join(`\n`)}var Sf={[Br]:\"Linear\",[Or]:\"Reinhard\",[Fr]:\"Cineon\",[yr]:\"ACESFilmic\",[Nr]:\"AgX\",[Ir]:\"Neutral\",[wr]:\"Custom\"};function Ef(e,n){let t=Sf[n];return t===void 0?(Ye(\"WebGLProgram: Unsupported toneMapping:\",n),\"vec3 \"+e+\"( vec3 color ) { return LinearToneMapping( color ); }\"):\"vec3 \"+e+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}var hn=new Be;function xf(){it.getLuminanceCoefficients(hn);let e=hn.x.toFixed(4),n=hn.y.toFixed(4),t=hn.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${e}, ${n}, ${t} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function Mf(e){return[e.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",e.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(an).join(`\n`)}function Tf(e){let n=[];for(let t in e){let i=e[t];i!==!1&&n.push(\"#define \"+t+\" \"+i)}return n.join(`\n`)}function Af(e,n){let t={},i=e.getProgramParameter(n,e.ACTIVE_ATTRIBUTES);for(let c=0;c<i;c++){let a=e.getActiveAttrib(n,c),d=a.name,_=1;a.type===e.FLOAT_MAT2&&(_=2),a.type===e.FLOAT_MAT3&&(_=3),a.type===e.FLOAT_MAT4&&(_=4),t[d]={type:a.type,location:e.getAttribLocation(n,d),locationSize:_}}return t}function an(e){return e!==\"\"}function mr(e,n){let t=n.numSpotLightShadows+n.numSpotLightMaps-n.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,n.numDirLights).replace(/NUM_SPOT_LIGHTS/g,n.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,n.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,n.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,n.numPointLights).replace(/NUM_HEMI_LIGHTS/g,n.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,n.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,n.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,n.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,n.numPointLightShadows)}function _r(e,n){return e.replace(/NUM_CLIPPING_PLANES/g,n.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,n.numClippingPlanes-n.numClipIntersection)}var Rf=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Zn(e){return e.replace(Rf,bf)}var Cf=new Map;function bf(e,n){let t=De[n];if(t===void 0){let i=Cf.get(n);if(i!==void 0)t=De[i],Ye('WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',n,i);else throw new Error(\"Can not resolve #include <\"+n+\">\")}return Zn(t)}var Pf=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function gr(e){return e.replace(Pf,Lf)}function Lf(e,n,t,i){let c=\"\";for(let a=parseInt(n);a<parseInt(t);a++)c+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+a+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,a);return c}function vr(e){let n=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return e.precision===\"highp\"?n+=`\n#define HIGH_PRECISION`:e.precision===\"mediump\"?n+=`\n#define MEDIUM_PRECISION`:e.precision===\"lowp\"&&(n+=`\n#define LOW_PRECISION`),n}var Df={[gn]:\"SHADOWMAP_TYPE_PCF\",[rn]:\"SHADOWMAP_TYPE_VSM\"};function Uf(e){return Df[e.shadowMapType]||\"SHADOWMAP_TYPE_BASIC\"}var wf={[sn]:\"ENVMAP_TYPE_CUBE\",[Qt]:\"ENVMAP_TYPE_CUBE\",[Tn]:\"ENVMAP_TYPE_CUBE_UV\"};function If(e){return e.envMap===!1?\"ENVMAP_TYPE_CUBE\":wf[e.envMapMode]||\"ENVMAP_TYPE_CUBE\"}var Nf={[Qt]:\"ENVMAP_MODE_REFRACTION\"};function yf(e){return e.envMap===!1?\"ENVMAP_MODE_REFLECTION\":Nf[e.envMapMode]||\"ENVMAP_MODE_REFLECTION\"}var Ff={[ma]:\"ENVMAP_BLENDING_MULTIPLY\",[ha]:\"ENVMAP_BLENDING_MIX\",[pa]:\"ENVMAP_BLENDING_ADD\"};function Of(e){return e.envMap===!1?\"ENVMAP_BLENDING_NONE\":Ff[e.combine]||\"ENVMAP_BLENDING_NONE\"}function Bf(e){let n=e.envMapCubeUVHeight;if(n===null)return null;let t=Math.log2(n)-2,i=1/n;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function Gf(e,n,t,i){let c=e.getContext(),a=t.defines,d=t.vertexShader,_=t.fragmentShader,L=Uf(t),C=If(t),B=yf(t),D=Of(t),p=Bf(t),S=Mf(t),M=Tf(a),y=c.createProgram(),l,s,g=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(l=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,M].filter(an).join(`\n`),l.length>0&&(l+=`\n`),s=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,M].filter(an).join(`\n`),s.length>0&&(s+=`\n`)):(l=[vr(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,M,t.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",t.batching?\"#define USE_BATCHING\":\"\",t.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",t.instancing?\"#define USE_INSTANCING\":\"\",t.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",t.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.map?\"#define USE_MAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+B:\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.mapUv?\"#define MAP_UV \"+t.mapUv:\"\",t.alphaMapUv?\"#define ALPHAMAP_UV \"+t.alphaMapUv:\"\",t.lightMapUv?\"#define LIGHTMAP_UV \"+t.lightMapUv:\"\",t.aoMapUv?\"#define AOMAP_UV \"+t.aoMapUv:\"\",t.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+t.emissiveMapUv:\"\",t.bumpMapUv?\"#define BUMPMAP_UV \"+t.bumpMapUv:\"\",t.normalMapUv?\"#define NORMALMAP_UV \"+t.normalMapUv:\"\",t.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+t.displacementMapUv:\"\",t.metalnessMapUv?\"#define METALNESSMAP_UV \"+t.metalnessMapUv:\"\",t.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+t.roughnessMapUv:\"\",t.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+t.anisotropyMapUv:\"\",t.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+t.clearcoatMapUv:\"\",t.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+t.clearcoatNormalMapUv:\"\",t.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+t.clearcoatRoughnessMapUv:\"\",t.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+t.iridescenceMapUv:\"\",t.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+t.iridescenceThicknessMapUv:\"\",t.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+t.sheenColorMapUv:\"\",t.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+t.sheenRoughnessMapUv:\"\",t.specularMapUv?\"#define SPECULARMAP_UV \"+t.specularMapUv:\"\",t.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+t.specularColorMapUv:\"\",t.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+t.specularIntensityMapUv:\"\",t.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+t.transmissionMapUv:\"\",t.thicknessMapUv?\"#define THICKNESSMAP_UV \"+t.thicknessMapUv:\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.skinning?\"#define USE_SKINNING\":\"\",t.morphTargets?\"#define USE_MORPHTARGETS\":\"\",t.morphNormals&&t.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",t.morphColors?\"#define USE_MORPHCOLORS\":\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+t.morphTextureStride:\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+t.morphTargetsCount:\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+L:\"\",t.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(an).join(`\n`),s=[vr(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,M,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",t.map?\"#define USE_MAP\":\"\",t.matcap?\"#define USE_MATCAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+C:\"\",t.envMap?\"#define \"+B:\"\",t.envMap?\"#define \"+D:\"\",p?\"#define CUBEUV_TEXEL_WIDTH \"+p.texelWidth:\"\",p?\"#define CUBEUV_TEXEL_HEIGHT \"+p.texelHeight:\"\",p?\"#define CUBEUV_MAX_MIP \"+p.maxMip+\".0\":\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoat?\"#define USE_CLEARCOAT\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.dispersion?\"#define USE_DISPERSION\":\"\",t.iridescence?\"#define USE_IRIDESCENCE\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaTest?\"#define USE_ALPHATEST\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.sheen?\"#define USE_SHEEN\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors||t.instancingColor?\"#define USE_COLOR\":\"\",t.vertexAlphas||t.batchingColor?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.gradientMap?\"#define USE_GRADIENTMAP\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+L:\"\",t.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",t.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",t.toneMapping!==Mt?\"#define TONE_MAPPING\":\"\",t.toneMapping!==Mt?De.tonemapping_pars_fragment:\"\",t.toneMapping!==Mt?Ef(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",De.colorspace_pars_fragment,vf(\"linearToOutputTexel\",t.outputColorSpace),xf(),t.useDepthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(an).join(`\n`)),d=Zn(d),d=mr(d,t),d=_r(d,t),_=Zn(_),_=mr(_,t),_=_r(_,t),d=gr(d),_=gr(_),t.isRawShaderMaterial!==!0&&(g=`#version 300 es\n`,l=[S,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+l,s=[\"#define varying in\",t.glslVersion===hi?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===hi?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+s);let T=g+l+d,E=g+s+_,N=ur(c,c.VERTEX_SHADER,T),b=ur(c,c.FRAGMENT_SHADER,E);c.attachShader(y,N),c.attachShader(y,b),t.index0AttributeName!==void 0?c.bindAttribLocation(y,0,t.index0AttributeName):t.morphTargets===!0&&c.bindAttribLocation(y,0,\"position\"),c.linkProgram(y);function w(R){if(e.debug.checkShaderErrors){let V=c.getProgramInfoLog(y)||\"\",z=c.getShaderInfoLog(N)||\"\",W=c.getShaderInfoLog(b)||\"\",Y=V.trim(),O=z.trim(),F=W.trim(),ie=!0,re=!0;if(c.getProgramParameter(y,c.LINK_STATUS)===!1)if(ie=!1,typeof e.debug.onShaderError==\"function\")e.debug.onShaderError(c,y,N,b);else{let Me=hr(c,N,\"vertex\"),Ae=hr(c,b,\"fragment\");Ze(\"THREE.WebGLProgram: Shader Error \"+c.getError()+\" - VALIDATE_STATUS \"+c.getProgramParameter(y,c.VALIDATE_STATUS)+`\n\nMaterial Name: `+R.name+`\nMaterial Type: `+R.type+`\n\nProgram Info Log: `+Y+`\n`+Me+`\n`+Ae)}else Y!==\"\"?Ye(\"WebGLProgram: Program Info Log:\",Y):(O===\"\"||F===\"\")&&(re=!1);re&&(R.diagnostics={runnable:ie,programLog:Y,vertexShader:{log:O,prefix:l},fragmentShader:{log:F,prefix:s}})}c.deleteShader(N),c.deleteShader(b),f=new $t(c,y),h=Af(c,y)}let f;this.getUniforms=function(){return f===void 0&&w(this),f};let h;this.getAttributes=function(){return h===void 0&&w(this),h};let $=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return $===!1&&($=c.getProgramParameter(y,hf)),$},this.destroy=function(){i.releaseStatesOfProgram(this),c.deleteProgram(y),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=mf++,this.cacheKey=n,this.usedTimes=1,this.program=y,this.vertexShader=N,this.fragmentShader=b,this}var Hf=0,Qn=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(n){let t=n.vertexShader,i=n.fragmentShader,c=this._getShaderStage(t),a=this._getShaderStage(i),d=this._getShaderCacheForMaterial(n);return d.has(c)===!1&&(d.add(c),c.usedTimes++),d.has(a)===!1&&(d.add(a),a.usedTimes++),this}remove(n){let t=this.materialCache.get(n);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(n),this}getVertexShaderID(n){return this._getShaderStage(n.vertexShader).id}getFragmentShaderID(n){return this._getShaderStage(n.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(n){let t=this.materialCache,i=t.get(n);return i===void 0&&(i=new Set,t.set(n,i)),i}_getShaderStage(n){let t=this.shaderCache,i=t.get(n);return i===void 0&&(i=new Jn(n),t.set(n,i)),i}},Jn=class{constructor(n){this.id=Hf++,this.code=n,this.usedTimes=0}};function Vf(e,n,t,i,c,a){let d=new Sa,_=new Qn,L=new Set,C=[],B=new Map,D=i.logarithmicDepthBuffer,p=i.precision,S={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distance\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function M(f){return L.add(f),f===0?\"uv\":`uv${f}`}function y(f,h,$,R,V){let z=R.fog,W=V.geometry,Y=f.isMeshStandardMaterial||f.isMeshLambertMaterial||f.isMeshPhongMaterial?R.environment:null,O=f.isMeshStandardMaterial||f.isMeshLambertMaterial&&!f.envMap||f.isMeshPhongMaterial&&!f.envMap,F=n.get(f.envMap||Y,O),ie=F&&F.mapping===Tn?F.image.height:null,re=S[f.type];f.precision!==null&&(p=i.getMaxPrecision(f.precision),p!==f.precision&&Ye(\"WebGLProgram.getParameters:\",f.precision,\"not supported, using\",p,\"instead.\"));let Me=W.morphAttributes.position||W.morphAttributes.normal||W.morphAttributes.color,Ae=Me!==void 0?Me.length:0,he=0;W.morphAttributes.position!==void 0&&(he=1),W.morphAttributes.normal!==void 0&&(he=2),W.morphAttributes.color!==void 0&&(he=3);let Ne,Je,je,X;if(re){let Ve=Et[re];Ne=Ve.vertexShader,Je=Ve.fragmentShader}else Ne=f.vertexShader,Je=f.fragmentShader,_.update(f),je=_.getVertexShaderID(f),X=_.getFragmentShaderID(f);let j=e.getRenderTarget(),ne=e.state.buffers.depth.getReversed(),Le=V.isInstancedMesh===!0,Te=V.isBatchedMesh===!0,Ce=!!f.map,st=!!f.matcap,ye=!!F,He=!!f.aoMap,ze=!!f.lightMap,Ue=!!f.bumpMap,tt=!!f.normalMap,m=!!f.displacementMap,rt=!!f.emissiveMap,Ge=!!f.metalnessMap,qe=!!f.roughnessMap,ge=f.anisotropy>0,u=f.clearcoat>0,r=f.dispersion>0,x=f.iridescence>0,k=f.sheen>0,q=f.transmission>0,H=ge&&!!f.anisotropyMap,de=u&&!!f.clearcoatMap,ee=u&&!!f.clearcoatNormalMap,xe=u&&!!f.clearcoatRoughnessMap,Re=x&&!!f.iridescenceMap,K=x&&!!f.iridescenceThicknessMap,Q=k&&!!f.sheenColorMap,ue=k&&!!f.sheenRoughnessMap,me=!!f.specularMap,le=!!f.specularColorMap,we=!!f.specularIntensityMap,v=q&&!!f.transmissionMap,te=q&&!!f.thicknessMap,J=!!f.gradientMap,fe=!!f.alphaMap,Z=f.alphaTest>0,G=!!f.alphaHash,pe=!!f.extensions,be=Mt;f.toneMapped&&(j===null||j.isXRRenderTarget===!0)&&(be=e.toneMapping);let Ke={shaderID:re,shaderType:f.type,shaderName:f.name,vertexShader:Ne,fragmentShader:Je,defines:f.defines,customVertexShaderID:je,customFragmentShaderID:X,isRawShaderMaterial:f.isRawShaderMaterial===!0,glslVersion:f.glslVersion,precision:p,batching:Te,batchingColor:Te&&V._colorsTexture!==null,instancing:Le,instancingColor:Le&&V.instanceColor!==null,instancingMorph:Le&&V.morphTexture!==null,outputColorSpace:j===null?e.outputColorSpace:j.isXRRenderTarget===!0?j.texture.colorSpace:Rn,alphaToCoverage:!!f.alphaToCoverage,map:Ce,matcap:st,envMap:ye,envMapMode:ye&&F.mapping,envMapCubeUVHeight:ie,aoMap:He,lightMap:ze,bumpMap:Ue,normalMap:tt,displacementMap:m,emissiveMap:rt,normalMapObjectSpace:tt&&f.normalMapType===va,normalMapTangentSpace:tt&&f.normalMapType===ga,metalnessMap:Ge,roughnessMap:qe,anisotropy:ge,anisotropyMap:H,clearcoat:u,clearcoatMap:de,clearcoatNormalMap:ee,clearcoatRoughnessMap:xe,dispersion:r,iridescence:x,iridescenceMap:Re,iridescenceThicknessMap:K,sheen:k,sheenColorMap:Q,sheenRoughnessMap:ue,specularMap:me,specularColorMap:le,specularIntensityMap:we,transmission:q,transmissionMap:v,thicknessMap:te,gradientMap:J,opaque:f.transparent===!1&&f.blending===vn&&f.alphaToCoverage===!1,alphaMap:fe,alphaTest:Z,alphaHash:G,combine:f.combine,mapUv:Ce&&M(f.map.channel),aoMapUv:He&&M(f.aoMap.channel),lightMapUv:ze&&M(f.lightMap.channel),bumpMapUv:Ue&&M(f.bumpMap.channel),normalMapUv:tt&&M(f.normalMap.channel),displacementMapUv:m&&M(f.displacementMap.channel),emissiveMapUv:rt&&M(f.emissiveMap.channel),metalnessMapUv:Ge&&M(f.metalnessMap.channel),roughnessMapUv:qe&&M(f.roughnessMap.channel),anisotropyMapUv:H&&M(f.anisotropyMap.channel),clearcoatMapUv:de&&M(f.clearcoatMap.channel),clearcoatNormalMapUv:ee&&M(f.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:xe&&M(f.clearcoatRoughnessMap.channel),iridescenceMapUv:Re&&M(f.iridescenceMap.channel),iridescenceThicknessMapUv:K&&M(f.iridescenceThicknessMap.channel),sheenColorMapUv:Q&&M(f.sheenColorMap.channel),sheenRoughnessMapUv:ue&&M(f.sheenRoughnessMap.channel),specularMapUv:me&&M(f.specularMap.channel),specularColorMapUv:le&&M(f.specularColorMap.channel),specularIntensityMapUv:we&&M(f.specularIntensityMap.channel),transmissionMapUv:v&&M(f.transmissionMap.channel),thicknessMapUv:te&&M(f.thicknessMap.channel),alphaMapUv:fe&&M(f.alphaMap.channel),vertexTangents:!!W.attributes.tangent&&(tt||ge),vertexColors:f.vertexColors,vertexAlphas:f.vertexColors===!0&&!!W.attributes.color&&W.attributes.color.itemSize===4,pointsUvs:V.isPoints===!0&&!!W.attributes.uv&&(Ce||fe),fog:!!z,useFog:f.fog===!0,fogExp2:!!z&&z.isFogExp2,flatShading:f.wireframe===!1&&(f.flatShading===!0||W.attributes.normal===void 0&&tt===!1&&(f.isMeshLambertMaterial||f.isMeshPhongMaterial||f.isMeshStandardMaterial||f.isMeshPhysicalMaterial)),sizeAttenuation:f.sizeAttenuation===!0,logarithmicDepthBuffer:D,reversedDepthBuffer:ne,skinning:V.isSkinnedMesh===!0,morphTargets:W.morphAttributes.position!==void 0,morphNormals:W.morphAttributes.normal!==void 0,morphColors:W.morphAttributes.color!==void 0,morphTargetsCount:Ae,morphTextureStride:he,numDirLights:h.directional.length,numPointLights:h.point.length,numSpotLights:h.spot.length,numSpotLightMaps:h.spotLightMap.length,numRectAreaLights:h.rectArea.length,numHemiLights:h.hemi.length,numDirLightShadows:h.directionalShadowMap.length,numPointLightShadows:h.pointShadowMap.length,numSpotLightShadows:h.spotShadowMap.length,numSpotLightShadowsWithMaps:h.numSpotLightShadowsWithMaps,numLightProbes:h.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:f.dithering,shadowMapEnabled:e.shadowMap.enabled&&$.length>0,shadowMapType:e.shadowMap.type,toneMapping:be,decodeVideoTexture:Ce&&f.map.isVideoTexture===!0&&it.getTransfer(f.map.colorSpace)===$e,decodeVideoTextureEmissive:rt&&f.emissiveMap.isVideoTexture===!0&&it.getTransfer(f.emissiveMap.colorSpace)===$e,premultipliedAlpha:f.premultipliedAlpha,doubleSided:f.side===Ct,flipSided:f.side===_t,useDepthPacking:f.depthPacking>=0,depthPacking:f.depthPacking||0,index0AttributeName:f.index0AttributeName,extensionClipCullDistance:pe&&f.extensions.clipCullDistance===!0&&t.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(pe&&f.extensions.multiDraw===!0||Te)&&t.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:t.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:f.customProgramCacheKey()};return Ke.vertexUv1s=L.has(1),Ke.vertexUv2s=L.has(2),Ke.vertexUv3s=L.has(3),L.clear(),Ke}function l(f){let h=[];if(f.shaderID?h.push(f.shaderID):(h.push(f.customVertexShaderID),h.push(f.customFragmentShaderID)),f.defines!==void 0)for(let $ in f.defines)h.push($),h.push(f.defines[$]);return f.isRawShaderMaterial===!1&&(s(h,f),g(h,f),h.push(e.outputColorSpace)),h.push(f.customProgramCacheKey),h.join()}function s(f,h){f.push(h.precision),f.push(h.outputColorSpace),f.push(h.envMapMode),f.push(h.envMapCubeUVHeight),f.push(h.mapUv),f.push(h.alphaMapUv),f.push(h.lightMapUv),f.push(h.aoMapUv),f.push(h.bumpMapUv),f.push(h.normalMapUv),f.push(h.displacementMapUv),f.push(h.emissiveMapUv),f.push(h.metalnessMapUv),f.push(h.roughnessMapUv),f.push(h.anisotropyMapUv),f.push(h.clearcoatMapUv),f.push(h.clearcoatNormalMapUv),f.push(h.clearcoatRoughnessMapUv),f.push(h.iridescenceMapUv),f.push(h.iridescenceThicknessMapUv),f.push(h.sheenColorMapUv),f.push(h.sheenRoughnessMapUv),f.push(h.specularMapUv),f.push(h.specularColorMapUv),f.push(h.specularIntensityMapUv),f.push(h.transmissionMapUv),f.push(h.thicknessMapUv),f.push(h.combine),f.push(h.fogExp2),f.push(h.sizeAttenuation),f.push(h.morphTargetsCount),f.push(h.morphAttributeCount),f.push(h.numDirLights),f.push(h.numPointLights),f.push(h.numSpotLights),f.push(h.numSpotLightMaps),f.push(h.numHemiLights),f.push(h.numRectAreaLights),f.push(h.numDirLightShadows),f.push(h.numPointLightShadows),f.push(h.numSpotLightShadows),f.push(h.numSpotLightShadowsWithMaps),f.push(h.numLightProbes),f.push(h.shadowMapType),f.push(h.toneMapping),f.push(h.numClippingPlanes),f.push(h.numClipIntersection),f.push(h.depthPacking)}function g(f,h){d.disableAll(),h.instancing&&d.enable(0),h.instancingColor&&d.enable(1),h.instancingMorph&&d.enable(2),h.matcap&&d.enable(3),h.envMap&&d.enable(4),h.normalMapObjectSpace&&d.enable(5),h.normalMapTangentSpace&&d.enable(6),h.clearcoat&&d.enable(7),h.iridescence&&d.enable(8),h.alphaTest&&d.enable(9),h.vertexColors&&d.enable(10),h.vertexAlphas&&d.enable(11),h.vertexUv1s&&d.enable(12),h.vertexUv2s&&d.enable(13),h.vertexUv3s&&d.enable(14),h.vertexTangents&&d.enable(15),h.anisotropy&&d.enable(16),h.alphaHash&&d.enable(17),h.batching&&d.enable(18),h.dispersion&&d.enable(19),h.batchingColor&&d.enable(20),h.gradientMap&&d.enable(21),f.push(d.mask),d.disableAll(),h.fog&&d.enable(0),h.useFog&&d.enable(1),h.flatShading&&d.enable(2),h.logarithmicDepthBuffer&&d.enable(3),h.reversedDepthBuffer&&d.enable(4),h.skinning&&d.enable(5),h.morphTargets&&d.enable(6),h.morphNormals&&d.enable(7),h.morphColors&&d.enable(8),h.premultipliedAlpha&&d.enable(9),h.shadowMapEnabled&&d.enable(10),h.doubleSided&&d.enable(11),h.flipSided&&d.enable(12),h.useDepthPacking&&d.enable(13),h.dithering&&d.enable(14),h.transmission&&d.enable(15),h.sheen&&d.enable(16),h.opaque&&d.enable(17),h.pointsUvs&&d.enable(18),h.decodeVideoTexture&&d.enable(19),h.decodeVideoTextureEmissive&&d.enable(20),h.alphaToCoverage&&d.enable(21),f.push(d.mask)}function T(f){let h=S[f.type],$;if(h){let R=Et[h];$=_a.clone(R.uniforms)}else $=f.uniforms;return $}function E(f,h){let $=B.get(h);return $!==void 0?++$.usedTimes:($=new Gf(e,h,f,c),C.push($),B.set(h,$)),$}function N(f){if(--f.usedTimes===0){let h=C.indexOf(f);C[h]=C[C.length-1],C.pop(),B.delete(f.cacheKey),f.destroy()}}function b(f){_.remove(f)}function w(){_.dispose()}return{getParameters:y,getProgramCacheKey:l,getUniforms:T,acquireProgram:E,releaseProgram:N,releaseShaderCache:b,programs:C,dispose:w}}function kf(){let e=new WeakMap;function n(d){return e.has(d)}function t(d){let _=e.get(d);return _===void 0&&(_={},e.set(d,_)),_}function i(d){e.delete(d)}function c(d,_,L){e.get(d)[_]=L}function a(){e=new WeakMap}return{has:n,get:t,remove:i,update:c,dispose:a}}function Wf(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.material.id!==n.material.id?e.material.id-n.material.id:e.materialVariant!==n.materialVariant?e.materialVariant-n.materialVariant:e.z!==n.z?e.z-n.z:e.id-n.id}function Sr(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.z!==n.z?n.z-e.z:e.id-n.id}function Er(){let e=[],n=0,t=[],i=[],c=[];function a(){n=0,t.length=0,i.length=0,c.length=0}function d(p){let S=0;return p.isInstancedMesh&&(S+=2),p.isSkinnedMesh&&(S+=1),S}function _(p,S,M,y,l,s){let g=e[n];return g===void 0?(g={id:p.id,object:p,geometry:S,material:M,materialVariant:d(p),groupOrder:y,renderOrder:p.renderOrder,z:l,group:s},e[n]=g):(g.id=p.id,g.object=p,g.geometry=S,g.material=M,g.materialVariant=d(p),g.groupOrder=y,g.renderOrder=p.renderOrder,g.z=l,g.group=s),n++,g}function L(p,S,M,y,l,s){let g=_(p,S,M,y,l,s);M.transmission>0?i.push(g):M.transparent===!0?c.push(g):t.push(g)}function C(p,S,M,y,l,s){let g=_(p,S,M,y,l,s);M.transmission>0?i.unshift(g):M.transparent===!0?c.unshift(g):t.unshift(g)}function B(p,S){t.length>1&&t.sort(p||Wf),i.length>1&&i.sort(S||Sr),c.length>1&&c.sort(S||Sr)}function D(){for(let p=n,S=e.length;p<S;p++){let M=e[p];if(M.id===null)break;M.id=null,M.object=null,M.geometry=null,M.material=null,M.group=null}}return{opaque:t,transmissive:i,transparent:c,init:a,push:L,unshift:C,finish:D,sort:B}}function zf(){let e=new WeakMap;function n(i,c){let a=e.get(i),d;return a===void 0?(d=new Er,e.set(i,[d])):c>=a.length?(d=new Er,a.push(d)):d=a[c],d}function t(){e=new WeakMap}return{get:n,dispose:t}}function Xf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={direction:new Be,color:new Qe};break;case\"SpotLight\":t={position:new Be,direction:new Be,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new Be,color:new Qe,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new Be,skyColor:new Qe,groundColor:new Qe};break;case\"RectAreaLight\":t={color:new Qe,position:new Be,halfWidth:new Be,halfHeight:new Be};break}return e[n.id]=t,t}}}function Yf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pt};break;case\"SpotLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pt};break;case\"PointLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[n.id]=t,t}}}var qf=0;function Kf(e,n){return(n.castShadow?2:0)-(e.castShadow?2:0)+(n.map?1:0)-(e.map?1:0)}function $f(e){let n=new Xf,t=Yf(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let C=0;C<9;C++)i.probe.push(new Be);let c=new Be,a=new Zt,d=new Zt;function _(C){let B=0,D=0,p=0;for(let h=0;h<9;h++)i.probe[h].set(0,0,0);let S=0,M=0,y=0,l=0,s=0,g=0,T=0,E=0,N=0,b=0,w=0;C.sort(Kf);for(let h=0,$=C.length;h<$;h++){let R=C[h],V=R.color,z=R.intensity,W=R.distance,Y=null;if(R.shadow&&R.shadow.map&&(R.shadow.map.texture.format===ln?Y=R.shadow.map.texture:Y=R.shadow.map.depthTexture||R.shadow.map.texture),R.isAmbientLight)B+=V.r*z,D+=V.g*z,p+=V.b*z;else if(R.isLightProbe){for(let O=0;O<9;O++)i.probe[O].addScaledVector(R.sh.coefficients[O],z);w++}else if(R.isDirectionalLight){let O=n.get(R);if(O.color.copy(R.color).multiplyScalar(R.intensity),R.castShadow){let F=R.shadow,ie=t.get(R);ie.shadowIntensity=F.intensity,ie.shadowBias=F.bias,ie.shadowNormalBias=F.normalBias,ie.shadowRadius=F.radius,ie.shadowMapSize=F.mapSize,i.directionalShadow[S]=ie,i.directionalShadowMap[S]=Y,i.directionalShadowMatrix[S]=R.shadow.matrix,g++}i.directional[S]=O,S++}else if(R.isSpotLight){let O=n.get(R);O.position.setFromMatrixPosition(R.matrixWorld),O.color.copy(V).multiplyScalar(z),O.distance=W,O.coneCos=Math.cos(R.angle),O.penumbraCos=Math.cos(R.angle*(1-R.penumbra)),O.decay=R.decay,i.spot[y]=O;let F=R.shadow;if(R.map&&(i.spotLightMap[N]=R.map,N++,F.updateMatrices(R),R.castShadow&&b++),i.spotLightMatrix[y]=F.matrix,R.castShadow){let ie=t.get(R);ie.shadowIntensity=F.intensity,ie.shadowBias=F.bias,ie.shadowNormalBias=F.normalBias,ie.shadowRadius=F.radius,ie.shadowMapSize=F.mapSize,i.spotShadow[y]=ie,i.spotShadowMap[y]=Y,E++}y++}else if(R.isRectAreaLight){let O=n.get(R);O.color.copy(V).multiplyScalar(z),O.halfWidth.set(R.width*.5,0,0),O.halfHeight.set(0,R.height*.5,0),i.rectArea[l]=O,l++}else if(R.isPointLight){let O=n.get(R);if(O.color.copy(R.color).multiplyScalar(R.intensity),O.distance=R.distance,O.decay=R.decay,R.castShadow){let F=R.shadow,ie=t.get(R);ie.shadowIntensity=F.intensity,ie.shadowBias=F.bias,ie.shadowNormalBias=F.normalBias,ie.shadowRadius=F.radius,ie.shadowMapSize=F.mapSize,ie.shadowCameraNear=F.camera.near,ie.shadowCameraFar=F.camera.far,i.pointShadow[M]=ie,i.pointShadowMap[M]=Y,i.pointShadowMatrix[M]=R.shadow.matrix,T++}i.point[M]=O,M++}else if(R.isHemisphereLight){let O=n.get(R);O.skyColor.copy(R.color).multiplyScalar(z),O.groundColor.copy(R.groundColor).multiplyScalar(z),i.hemi[s]=O,s++}}l>0&&(e.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ae.LTC_FLOAT_1,i.rectAreaLTC2=ae.LTC_FLOAT_2):(i.rectAreaLTC1=ae.LTC_HALF_1,i.rectAreaLTC2=ae.LTC_HALF_2)),i.ambient[0]=B,i.ambient[1]=D,i.ambient[2]=p;let f=i.hash;(f.directionalLength!==S||f.pointLength!==M||f.spotLength!==y||f.rectAreaLength!==l||f.hemiLength!==s||f.numDirectionalShadows!==g||f.numPointShadows!==T||f.numSpotShadows!==E||f.numSpotMaps!==N||f.numLightProbes!==w)&&(i.directional.length=S,i.spot.length=y,i.rectArea.length=l,i.point.length=M,i.hemi.length=s,i.directionalShadow.length=g,i.directionalShadowMap.length=g,i.pointShadow.length=T,i.pointShadowMap.length=T,i.spotShadow.length=E,i.spotShadowMap.length=E,i.directionalShadowMatrix.length=g,i.pointShadowMatrix.length=T,i.spotLightMatrix.length=E+N-b,i.spotLightMap.length=N,i.numSpotLightShadowsWithMaps=b,i.numLightProbes=w,f.directionalLength=S,f.pointLength=M,f.spotLength=y,f.rectAreaLength=l,f.hemiLength=s,f.numDirectionalShadows=g,f.numPointShadows=T,f.numSpotShadows=E,f.numSpotMaps=N,f.numLightProbes=w,i.version=qf++)}function L(C,B){let D=0,p=0,S=0,M=0,y=0,l=B.matrixWorldInverse;for(let s=0,g=C.length;s<g;s++){let T=C[s];if(T.isDirectionalLight){let E=i.directional[D];E.direction.setFromMatrixPosition(T.matrixWorld),c.setFromMatrixPosition(T.target.matrixWorld),E.direction.sub(c),E.direction.transformDirection(l),D++}else if(T.isSpotLight){let E=i.spot[S];E.position.setFromMatrixPosition(T.matrixWorld),E.position.applyMatrix4(l),E.direction.setFromMatrixPosition(T.matrixWorld),c.setFromMatrixPosition(T.target.matrixWorld),E.direction.sub(c),E.direction.transformDirection(l),S++}else if(T.isRectAreaLight){let E=i.rectArea[M];E.position.setFromMatrixPosition(T.matrixWorld),E.position.applyMatrix4(l),d.identity(),a.copy(T.matrixWorld),a.premultiply(l),d.extractRotation(a),E.halfWidth.set(T.width*.5,0,0),E.halfHeight.set(0,T.height*.5,0),E.halfWidth.applyMatrix4(d),E.halfHeight.applyMatrix4(d),M++}else if(T.isPointLight){let E=i.point[p];E.position.setFromMatrixPosition(T.matrixWorld),E.position.applyMatrix4(l),p++}else if(T.isHemisphereLight){let E=i.hemi[y];E.direction.setFromMatrixPosition(T.matrixWorld),E.direction.transformDirection(l),y++}}}return{setup:_,setupView:L,state:i}}function xr(e){let n=new $f(e),t=[],i=[];function c(B){C.camera=B,t.length=0,i.length=0}function a(B){t.push(B)}function d(B){i.push(B)}function _(){n.setup(t)}function L(B){n.setupView(t,B)}let C={lightsArray:t,shadowsArray:i,camera:null,lights:n,transmissionRenderTarget:{}};return{init:c,state:C,setupLights:_,setupLightsView:L,pushLight:a,pushShadow:d}}function Zf(e){let n=new WeakMap;function t(c,a=0){let d=n.get(c),_;return d===void 0?(_=new xr(e),n.set(c,[_])):a>=d.length?(_=new xr(e),d.push(_)):_=d[a],_}function i(){n=new WeakMap}return{get:t,dispose:i}}var Qf=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,Jf=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg;\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r;\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) );\n\tgl_FragColor = vec4( mean, std_dev, 0.0, 1.0 );\n}`,jf=[new Be(1,0,0),new Be(-1,0,0),new Be(0,1,0),new Be(0,-1,0),new Be(0,0,1),new Be(0,0,-1)],ed=[new Be(0,-1,0),new Be(0,-1,0),new Be(0,0,1),new Be(0,0,-1),new Be(0,-1,0),new Be(0,-1,0)],Mr=new Zt,nn=new Be,Wn=new Be;function td(e,n,t){let i=new Hr,c=new pt,a=new pt,d=new ut,_=new Ea,L=new xa,C={},B=t.maxTextureSize,D={[on]:_t,[_t]:on,[Ct]:Ct},p=new Dt({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pt},radius:{value:4}},vertexShader:Qf,fragmentShader:Jf}),S=p.clone();S.defines.HORIZONTAL_PASS=1;let M=new An;M.setAttribute(\"position\",new _n(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let y=new Lt(M,p),l=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=gn;let s=this.type;this.render=function(b,w,f){if(l.enabled===!1||l.autoUpdate===!1&&l.needsUpdate===!1||b.length===0)return;this.type===Ma&&(Ye(\"WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.\"),this.type=gn);let h=e.getRenderTarget(),$=e.getActiveCubeFace(),R=e.getActiveMipmapLevel(),V=e.state;V.setBlending(Pt),V.buffers.depth.getReversed()===!0?V.buffers.color.setClear(0,0,0,0):V.buffers.color.setClear(1,1,1,1),V.buffers.depth.setTest(!0),V.setScissorTest(!1);let z=s!==this.type;z&&w.traverse(function(W){W.material&&(Array.isArray(W.material)?W.material.forEach(Y=>Y.needsUpdate=!0):W.material.needsUpdate=!0)});for(let W=0,Y=b.length;W<Y;W++){let O=b[W],F=O.shadow;if(F===void 0){Ye(\"WebGLShadowMap:\",O,\"has no shadow.\");continue}if(F.autoUpdate===!1&&F.needsUpdate===!1)continue;c.copy(F.mapSize);let ie=F.getFrameExtents();c.multiply(ie),a.copy(F.mapSize),(c.x>B||c.y>B)&&(c.x>B&&(a.x=Math.floor(B/ie.x),c.x=a.x*ie.x,F.mapSize.x=a.x),c.y>B&&(a.y=Math.floor(B/ie.y),c.y=a.y*ie.y,F.mapSize.y=a.y));let re=e.state.buffers.depth.getReversed();if(F.camera._reversedDepth=re,F.map===null||z===!0){if(F.map!==null&&(F.map.depthTexture!==null&&(F.map.depthTexture.dispose(),F.map.depthTexture=null),F.map.dispose()),this.type===rn){if(O.isPointLight){Ye(\"WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.\");continue}F.map=new Tt(c.x,c.y,{format:ln,type:yt,minFilter:mt,magFilter:mt,generateMipmaps:!1}),F.map.texture.name=O.name+\".shadowMap\",F.map.depthTexture=new Sn(c.x,c.y,It),F.map.depthTexture.name=O.name+\".shadowMapDepth\",F.map.depthTexture.format=Jt,F.map.depthTexture.compareFunction=null,F.map.depthTexture.minFilter=Vt,F.map.depthTexture.magFilter=Vt}else O.isPointLight?(F.map=new Mn(c.x),F.map.depthTexture=new Ta(c.x,kt)):(F.map=new Tt(c.x,c.y),F.map.depthTexture=new Sn(c.x,c.y,kt)),F.map.depthTexture.name=O.name+\".shadowMap\",F.map.depthTexture.format=Jt,this.type===gn?(F.map.depthTexture.compareFunction=re?ni:ii,F.map.depthTexture.minFilter=mt,F.map.depthTexture.magFilter=mt):(F.map.depthTexture.compareFunction=null,F.map.depthTexture.minFilter=Vt,F.map.depthTexture.magFilter=Vt);F.camera.updateProjectionMatrix()}let Me=F.map.isWebGLCubeRenderTarget?6:1;for(let Ae=0;Ae<Me;Ae++){if(F.map.isWebGLCubeRenderTarget)e.setRenderTarget(F.map,Ae),e.clear();else{Ae===0&&(e.setRenderTarget(F.map),e.clear());let he=F.getViewport(Ae);d.set(a.x*he.x,a.y*he.y,a.x*he.z,a.y*he.w),V.viewport(d)}if(O.isPointLight){let he=F.camera,Ne=F.matrix,Je=O.distance||he.far;Je!==he.far&&(he.far=Je,he.updateProjectionMatrix()),nn.setFromMatrixPosition(O.matrixWorld),he.position.copy(nn),Wn.copy(he.position),Wn.add(jf[Ae]),he.up.copy(ed[Ae]),he.lookAt(Wn),he.updateMatrixWorld(),Ne.makeTranslation(-nn.x,-nn.y,-nn.z),Mr.multiplyMatrices(he.projectionMatrix,he.matrixWorldInverse),F._frustum.setFromProjectionMatrix(Mr,he.coordinateSystem,he.reversedDepth)}else F.updateMatrices(O);i=F.getFrustum(),E(w,f,F.camera,O,this.type)}F.isPointLightShadow!==!0&&this.type===rn&&g(F,f),F.needsUpdate=!1}s=this.type,l.needsUpdate=!1,e.setRenderTarget(h,$,R)};function g(b,w){let f=n.update(y);p.defines.VSM_SAMPLES!==b.blurSamples&&(p.defines.VSM_SAMPLES=b.blurSamples,S.defines.VSM_SAMPLES=b.blurSamples,p.needsUpdate=!0,S.needsUpdate=!0),b.mapPass===null&&(b.mapPass=new Tt(c.x,c.y,{format:ln,type:yt})),p.uniforms.shadow_pass.value=b.map.depthTexture,p.uniforms.resolution.value=b.mapSize,p.uniforms.radius.value=b.radius,e.setRenderTarget(b.mapPass),e.clear(),e.renderBufferDirect(w,null,f,p,y,null),S.uniforms.shadow_pass.value=b.mapPass.texture,S.uniforms.resolution.value=b.mapSize,S.uniforms.radius.value=b.radius,e.setRenderTarget(b.map),e.clear(),e.renderBufferDirect(w,null,f,S,y,null)}function T(b,w,f,h){let $=null,R=f.isPointLight===!0?b.customDistanceMaterial:b.customDepthMaterial;if(R!==void 0)$=R;else if($=f.isPointLight===!0?L:_,e.localClippingEnabled&&w.clipShadows===!0&&Array.isArray(w.clippingPlanes)&&w.clippingPlanes.length!==0||w.displacementMap&&w.displacementScale!==0||w.alphaMap&&w.alphaTest>0||w.map&&w.alphaTest>0||w.alphaToCoverage===!0){let V=$.uuid,z=w.uuid,W=C[V];W===void 0&&(W={},C[V]=W);let Y=W[z];Y===void 0&&(Y=$.clone(),W[z]=Y,w.addEventListener(\"dispose\",N)),$=Y}if($.visible=w.visible,$.wireframe=w.wireframe,h===rn?$.side=w.shadowSide!==null?w.shadowSide:w.side:$.side=w.shadowSide!==null?w.shadowSide:D[w.side],$.alphaMap=w.alphaMap,$.alphaTest=w.alphaToCoverage===!0?.5:w.alphaTest,$.map=w.map,$.clipShadows=w.clipShadows,$.clippingPlanes=w.clippingPlanes,$.clipIntersection=w.clipIntersection,$.displacementMap=w.displacementMap,$.displacementScale=w.displacementScale,$.displacementBias=w.displacementBias,$.wireframeLinewidth=w.wireframeLinewidth,$.linewidth=w.linewidth,f.isPointLight===!0&&$.isMeshDistanceMaterial===!0){let V=e.properties.get($);V.light=f}return $}function E(b,w,f,h,$){if(b.visible===!1)return;if(b.layers.test(w.layers)&&(b.isMesh||b.isLine||b.isPoints)&&(b.castShadow||b.receiveShadow&&$===rn)&&(!b.frustumCulled||i.intersectsObject(b))){b.modelViewMatrix.multiplyMatrices(f.matrixWorldInverse,b.matrixWorld);let z=n.update(b),W=b.material;if(Array.isArray(W)){let Y=z.groups;for(let O=0,F=Y.length;O<F;O++){let ie=Y[O],re=W[ie.materialIndex];if(re&&re.visible){let Me=T(b,re,h,$);b.onBeforeShadow(e,b,w,f,z,Me,ie),e.renderBufferDirect(f,null,z,Me,b,ie),b.onAfterShadow(e,b,w,f,z,Me,ie)}}}else if(W.visible){let Y=T(b,W,h,$);b.onBeforeShadow(e,b,w,f,z,Y,null),e.renderBufferDirect(f,null,z,Y,b,null),b.onAfterShadow(e,b,w,f,z,Y,null)}}let V=b.children;for(let z=0,W=V.length;z<W;z++)E(V[z],w,f,h,$)}function N(b){b.target.removeEventListener(\"dispose\",N);for(let f in C){let h=C[f],$=b.target.uuid;$ in h&&(h[$].dispose(),delete h[$])}}}function nd(e,n){function t(){let v=!1,te=new ut,J=null,fe=new ut(0,0,0,0);return{setMask:function(Z){J!==Z&&!v&&(e.colorMask(Z,Z,Z,Z),J=Z)},setLocked:function(Z){v=Z},setClear:function(Z,G,pe,be,Ke){Ke===!0&&(Z*=be,G*=be,pe*=be),te.set(Z,G,pe,be),fe.equals(te)===!1&&(e.clearColor(Z,G,pe,be),fe.copy(te))},reset:function(){v=!1,J=null,fe.set(-1,0,0,0)}}}function i(){let v=!1,te=!1,J=null,fe=null,Z=null;return{setReversed:function(G){if(te!==G){let pe=n.get(\"EXT_clip_control\");G?pe.clipControlEXT(pe.LOWER_LEFT_EXT,pe.ZERO_TO_ONE_EXT):pe.clipControlEXT(pe.LOWER_LEFT_EXT,pe.NEGATIVE_ONE_TO_ONE_EXT),te=G;let be=Z;Z=null,this.setClear(be)}},getReversed:function(){return te},setTest:function(G){G?j(e.DEPTH_TEST):ne(e.DEPTH_TEST)},setMask:function(G){J!==G&&!v&&(e.depthMask(G),J=G)},setFunc:function(G){if(te&&(G=Qa[G]),fe!==G){switch(G){case qa:e.depthFunc(e.NEVER);break;case Ya:e.depthFunc(e.ALWAYS);break;case Xa:e.depthFunc(e.LESS);break;case mi:e.depthFunc(e.LEQUAL);break;case za:e.depthFunc(e.EQUAL);break;case Wa:e.depthFunc(e.GEQUAL);break;case ka:e.depthFunc(e.GREATER);break;case Va:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}fe=G}},setLocked:function(G){v=G},setClear:function(G){Z!==G&&(Z=G,te&&(G=1-G),e.clearDepth(G))},reset:function(){v=!1,J=null,fe=null,Z=null,te=!1}}}function c(){let v=!1,te=null,J=null,fe=null,Z=null,G=null,pe=null,be=null,Ke=null;return{setTest:function(Ve){v||(Ve?j(e.STENCIL_TEST):ne(e.STENCIL_TEST))},setMask:function(Ve){te!==Ve&&!v&&(e.stencilMask(Ve),te=Ve)},setFunc:function(Ve,At,Rt){(J!==Ve||fe!==At||Z!==Rt)&&(e.stencilFunc(Ve,At,Rt),J=Ve,fe=At,Z=Rt)},setOp:function(Ve,At,Rt){(G!==Ve||pe!==At||be!==Rt)&&(e.stencilOp(Ve,At,Rt),G=Ve,pe=At,be=Rt)},setLocked:function(Ve){v=Ve},setClear:function(Ve){Ke!==Ve&&(e.clearStencil(Ve),Ke=Ve)},reset:function(){v=!1,te=null,J=null,fe=null,Z=null,G=null,pe=null,be=null,Ke=null}}}let a=new t,d=new i,_=new c,L=new WeakMap,C=new WeakMap,B={},D={},p=new WeakMap,S=[],M=null,y=!1,l=null,s=null,g=null,T=null,E=null,N=null,b=null,w=new Qe(0,0,0),f=0,h=!1,$=null,R=null,V=null,z=null,W=null,Y=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),O=!1,F=0,ie=e.getParameter(e.VERSION);ie.indexOf(\"WebGL\")!==-1?(F=parseFloat(/^WebGL (\\d)/.exec(ie)[1]),O=F>=1):ie.indexOf(\"OpenGL ES\")!==-1&&(F=parseFloat(/^OpenGL ES (\\d)/.exec(ie)[1]),O=F>=2);let re=null,Me={},Ae=e.getParameter(e.SCISSOR_BOX),he=e.getParameter(e.VIEWPORT),Ne=new ut().fromArray(Ae),Je=new ut().fromArray(he);function je(v,te,J,fe){let Z=new Uint8Array(4),G=e.createTexture();e.bindTexture(v,G),e.texParameteri(v,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(v,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let pe=0;pe<J;pe++)v===e.TEXTURE_3D||v===e.TEXTURE_2D_ARRAY?e.texImage3D(te,0,e.RGBA,1,1,fe,0,e.RGBA,e.UNSIGNED_BYTE,Z):e.texImage2D(te+pe,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,Z);return G}let X={};X[e.TEXTURE_2D]=je(e.TEXTURE_2D,e.TEXTURE_2D,1),X[e.TEXTURE_CUBE_MAP]=je(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),X[e.TEXTURE_2D_ARRAY]=je(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),X[e.TEXTURE_3D]=je(e.TEXTURE_3D,e.TEXTURE_3D,1,1),a.setClear(0,0,0,1),d.setClear(1),_.setClear(0),j(e.DEPTH_TEST),d.setFunc(mi),Ue(!1),tt(_i),j(e.CULL_FACE),He(Pt);function j(v){B[v]!==!0&&(e.enable(v),B[v]=!0)}function ne(v){B[v]!==!1&&(e.disable(v),B[v]=!1)}function Le(v,te){return D[v]!==te?(e.bindFramebuffer(v,te),D[v]=te,v===e.DRAW_FRAMEBUFFER&&(D[e.FRAMEBUFFER]=te),v===e.FRAMEBUFFER&&(D[e.DRAW_FRAMEBUFFER]=te),!0):!1}function Te(v,te){let J=S,fe=!1;if(v){J=p.get(te),J===void 0&&(J=[],p.set(te,J));let Z=v.textures;if(J.length!==Z.length||J[0]!==e.COLOR_ATTACHMENT0){for(let G=0,pe=Z.length;G<pe;G++)J[G]=e.COLOR_ATTACHMENT0+G;J.length=Z.length,fe=!0}}else J[0]!==e.BACK&&(J[0]=e.BACK,fe=!0);fe&&e.drawBuffers(J)}function Ce(v){return M!==v?(e.useProgram(v),M=v,!0):!1}let st={[en]:e.FUNC_ADD,[Ra]:e.FUNC_SUBTRACT,[Aa]:e.FUNC_REVERSE_SUBTRACT};st[Ja]=e.MIN,st[ja]=e.MAX;let ye={[Ha]:e.ZERO,[Ga]:e.ONE,[Ba]:e.SRC_COLOR,[Oa]:e.SRC_ALPHA,[Fa]:e.SRC_ALPHA_SATURATE,[ya]:e.DST_COLOR,[Na]:e.DST_ALPHA,[Ia]:e.ONE_MINUS_SRC_COLOR,[wa]:e.ONE_MINUS_SRC_ALPHA,[Ua]:e.ONE_MINUS_DST_COLOR,[Da]:e.ONE_MINUS_DST_ALPHA,[La]:e.CONSTANT_COLOR,[Pa]:e.ONE_MINUS_CONSTANT_COLOR,[ba]:e.CONSTANT_ALPHA,[Ca]:e.ONE_MINUS_CONSTANT_ALPHA};function He(v,te,J,fe,Z,G,pe,be,Ke,Ve){if(v===Pt){y===!0&&(ne(e.BLEND),y=!1);return}if(y===!1&&(j(e.BLEND),y=!0),v!==Za){if(v!==l||Ve!==h){if((s!==en||E!==en)&&(e.blendEquation(e.FUNC_ADD),s=en,E=en),Ve)switch(v){case vn:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case Si:e.blendFunc(e.ONE,e.ONE);break;case vi:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case gi:e.blendFuncSeparate(e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ZERO,e.ONE);break;default:Ze(\"WebGLState: Invalid blending: \",v);break}else switch(v){case vn:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case Si:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE,e.ONE,e.ONE);break;case vi:Ze(\"WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case gi:Ze(\"WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:Ze(\"WebGLState: Invalid blending: \",v);break}g=null,T=null,N=null,b=null,w.set(0,0,0),f=0,l=v,h=Ve}return}Z=Z||te,G=G||J,pe=pe||fe,(te!==s||Z!==E)&&(e.blendEquationSeparate(st[te],st[Z]),s=te,E=Z),(J!==g||fe!==T||G!==N||pe!==b)&&(e.blendFuncSeparate(ye[J],ye[fe],ye[G],ye[pe]),g=J,T=fe,N=G,b=pe),(be.equals(w)===!1||Ke!==f)&&(e.blendColor(be.r,be.g,be.b,Ke),w.copy(be),f=Ke),l=v,h=!1}function ze(v,te){v.side===Ct?ne(e.CULL_FACE):j(e.CULL_FACE);let J=v.side===_t;te&&(J=!J),Ue(J),v.blending===vn&&v.transparent===!1?He(Pt):He(v.blending,v.blendEquation,v.blendSrc,v.blendDst,v.blendEquationAlpha,v.blendSrcAlpha,v.blendDstAlpha,v.blendColor,v.blendAlpha,v.premultipliedAlpha),d.setFunc(v.depthFunc),d.setTest(v.depthTest),d.setMask(v.depthWrite),a.setMask(v.colorWrite);let fe=v.stencilWrite;_.setTest(fe),fe&&(_.setMask(v.stencilWriteMask),_.setFunc(v.stencilFunc,v.stencilRef,v.stencilFuncMask),_.setOp(v.stencilFail,v.stencilZFail,v.stencilZPass)),rt(v.polygonOffset,v.polygonOffsetFactor,v.polygonOffsetUnits),v.alphaToCoverage===!0?j(e.SAMPLE_ALPHA_TO_COVERAGE):ne(e.SAMPLE_ALPHA_TO_COVERAGE)}function Ue(v){$!==v&&(v?e.frontFace(e.CW):e.frontFace(e.CCW),$=v)}function tt(v){v!==Ka?(j(e.CULL_FACE),v!==R&&(v===_i?e.cullFace(e.BACK):v===$a?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):ne(e.CULL_FACE),R=v}function m(v){v!==V&&(O&&e.lineWidth(v),V=v)}function rt(v,te,J){v?(j(e.POLYGON_OFFSET_FILL),(z!==te||W!==J)&&(z=te,W=J,d.getReversed()&&(te=-te),e.polygonOffset(te,J))):ne(e.POLYGON_OFFSET_FILL)}function Ge(v){v?j(e.SCISSOR_TEST):ne(e.SCISSOR_TEST)}function qe(v){v===void 0&&(v=e.TEXTURE0+Y-1),re!==v&&(e.activeTexture(v),re=v)}function ge(v,te,J){J===void 0&&(re===null?J=e.TEXTURE0+Y-1:J=re);let fe=Me[J];fe===void 0&&(fe={type:void 0,texture:void 0},Me[J]=fe),(fe.type!==v||fe.texture!==te)&&(re!==J&&(e.activeTexture(J),re=J),e.bindTexture(v,te||X[v]),fe.type=v,fe.texture=te)}function u(){let v=Me[re];v!==void 0&&v.type!==void 0&&(e.bindTexture(v.type,null),v.type=void 0,v.texture=void 0)}function r(){try{e.compressedTexImage2D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function x(){try{e.compressedTexImage3D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function k(){try{e.texSubImage2D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function q(){try{e.texSubImage3D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function H(){try{e.compressedTexSubImage2D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function de(){try{e.compressedTexSubImage3D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function ee(){try{e.texStorage2D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function xe(){try{e.texStorage3D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function Re(){try{e.texImage2D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function K(){try{e.texImage3D(...arguments)}catch(v){Ze(\"WebGLState:\",v)}}function Q(v){Ne.equals(v)===!1&&(e.scissor(v.x,v.y,v.z,v.w),Ne.copy(v))}function ue(v){Je.equals(v)===!1&&(e.viewport(v.x,v.y,v.z,v.w),Je.copy(v))}function me(v,te){let J=C.get(te);J===void 0&&(J=new WeakMap,C.set(te,J));let fe=J.get(v);fe===void 0&&(fe=e.getUniformBlockIndex(te,v.name),J.set(v,fe))}function le(v,te){let fe=C.get(te).get(v);L.get(te)!==fe&&(e.uniformBlockBinding(te,fe,v.__bindingPointIndex),L.set(te,fe))}function we(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),d.setReversed(!1),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),B={},re=null,Me={},D={},p=new WeakMap,S=[],M=null,y=!1,l=null,s=null,g=null,T=null,E=null,N=null,b=null,w=new Qe(0,0,0),f=0,h=!1,$=null,R=null,V=null,z=null,W=null,Ne.set(0,0,e.canvas.width,e.canvas.height),Je.set(0,0,e.canvas.width,e.canvas.height),a.reset(),d.reset(),_.reset()}return{buffers:{color:a,depth:d,stencil:_},enable:j,disable:ne,bindFramebuffer:Le,drawBuffers:Te,useProgram:Ce,setBlending:He,setMaterial:ze,setFlipSided:Ue,setCullFace:tt,setLineWidth:m,setPolygonOffset:rt,setScissorTest:Ge,activeTexture:qe,bindTexture:ge,unbindTexture:u,compressedTexImage2D:r,compressedTexImage3D:x,texImage2D:Re,texImage3D:K,updateUBOMapping:me,uniformBlockBinding:le,texStorage2D:ee,texStorage3D:xe,texSubImage2D:k,texSubImage3D:q,compressedTexSubImage2D:H,compressedTexSubImage3D:de,scissor:Q,viewport:ue,reset:we}}function id(e,n,t,i,c,a,d){let _=n.has(\"WEBGL_multisampled_render_to_texture\")?n.get(\"WEBGL_multisampled_render_to_texture\"):null,L=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),C=new pt,B=new WeakMap,D,p=new WeakMap,S=!1;try{S=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function M(u,r){return S?new OffscreenCanvas(u,r):co(\"canvas\")}function y(u,r,x){let k=1,q=ge(u);if((q.width>x||q.height>x)&&(k=x/Math.max(q.width,q.height)),k<1)if(typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&u instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&u instanceof ImageBitmap||typeof VideoFrame<\"u\"&&u instanceof VideoFrame){let H=Math.floor(k*q.width),de=Math.floor(k*q.height);D===void 0&&(D=M(H,de));let ee=r?M(H,de):D;return ee.width=H,ee.height=de,ee.getContext(\"2d\").drawImage(u,0,0,H,de),Ye(\"WebGLRenderer: Texture has been resized from (\"+q.width+\"x\"+q.height+\") to (\"+H+\"x\"+de+\").\"),ee}else return\"data\"in u&&Ye(\"WebGLRenderer: Image in DataTexture is too big (\"+q.width+\"x\"+q.height+\").\"),u;return u}function l(u){return u.generateMipmaps}function s(u){e.generateMipmap(u)}function g(u){return u.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:u.isWebGL3DRenderTarget?e.TEXTURE_3D:u.isWebGLArrayRenderTarget||u.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function T(u,r,x,k,q=!1){if(u!==null){if(e[u]!==void 0)return e[u];Ye(\"WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+u+\"'\")}let H=r;if(r===e.RED&&(x===e.FLOAT&&(H=e.R32F),x===e.HALF_FLOAT&&(H=e.R16F),x===e.UNSIGNED_BYTE&&(H=e.R8)),r===e.RED_INTEGER&&(x===e.UNSIGNED_BYTE&&(H=e.R8UI),x===e.UNSIGNED_SHORT&&(H=e.R16UI),x===e.UNSIGNED_INT&&(H=e.R32UI),x===e.BYTE&&(H=e.R8I),x===e.SHORT&&(H=e.R16I),x===e.INT&&(H=e.R32I)),r===e.RG&&(x===e.FLOAT&&(H=e.RG32F),x===e.HALF_FLOAT&&(H=e.RG16F),x===e.UNSIGNED_BYTE&&(H=e.RG8)),r===e.RG_INTEGER&&(x===e.UNSIGNED_BYTE&&(H=e.RG8UI),x===e.UNSIGNED_SHORT&&(H=e.RG16UI),x===e.UNSIGNED_INT&&(H=e.RG32UI),x===e.BYTE&&(H=e.RG8I),x===e.SHORT&&(H=e.RG16I),x===e.INT&&(H=e.RG32I)),r===e.RGB_INTEGER&&(x===e.UNSIGNED_BYTE&&(H=e.RGB8UI),x===e.UNSIGNED_SHORT&&(H=e.RGB16UI),x===e.UNSIGNED_INT&&(H=e.RGB32UI),x===e.BYTE&&(H=e.RGB8I),x===e.SHORT&&(H=e.RGB16I),x===e.INT&&(H=e.RGB32I)),r===e.RGBA_INTEGER&&(x===e.UNSIGNED_BYTE&&(H=e.RGBA8UI),x===e.UNSIGNED_SHORT&&(H=e.RGBA16UI),x===e.UNSIGNED_INT&&(H=e.RGBA32UI),x===e.BYTE&&(H=e.RGBA8I),x===e.SHORT&&(H=e.RGBA16I),x===e.INT&&(H=e.RGBA32I)),r===e.RGB&&(x===e.UNSIGNED_INT_5_9_9_9_REV&&(H=e.RGB9_E5),x===e.UNSIGNED_INT_10F_11F_11F_REV&&(H=e.R11F_G11F_B10F)),r===e.RGBA){let de=q?Gr:it.getTransfer(k);x===e.FLOAT&&(H=e.RGBA32F),x===e.HALF_FLOAT&&(H=e.RGBA16F),x===e.UNSIGNED_BYTE&&(H=de===$e?e.SRGB8_ALPHA8:e.RGBA8),x===e.UNSIGNED_SHORT_4_4_4_4&&(H=e.RGBA4),x===e.UNSIGNED_SHORT_5_5_5_1&&(H=e.RGB5_A1)}return(H===e.R16F||H===e.R32F||H===e.RG16F||H===e.RG32F||H===e.RGBA16F||H===e.RGBA32F)&&n.get(\"EXT_color_buffer_float\"),H}function E(u,r){let x;return u?r===null||r===kt||r===cn?x=e.DEPTH24_STENCIL8:r===It?x=e.DEPTH32F_STENCIL8:r===En&&(x=e.DEPTH24_STENCIL8,Ye(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):r===null||r===kt||r===cn?x=e.DEPTH_COMPONENT24:r===It?x=e.DEPTH_COMPONENT32F:r===En&&(x=e.DEPTH_COMPONENT16),x}function N(u,r){return l(u)===!0||u.isFramebufferTexture&&u.minFilter!==Vt&&u.minFilter!==mt?Math.log2(Math.max(r.width,r.height))+1:u.mipmaps!==void 0&&u.mipmaps.length>0?u.mipmaps.length:u.isCompressedTexture&&Array.isArray(u.image)?r.mipmaps.length:1}function b(u){let r=u.target;r.removeEventListener(\"dispose\",b),f(r),r.isVideoTexture&&B.delete(r)}function w(u){let r=u.target;r.removeEventListener(\"dispose\",w),$(r)}function f(u){let r=i.get(u);if(r.__webglInit===void 0)return;let x=u.source,k=p.get(x);if(k){let q=k[r.__cacheKey];q.usedTimes--,q.usedTimes===0&&h(u),Object.keys(k).length===0&&p.delete(x)}i.remove(u)}function h(u){let r=i.get(u);e.deleteTexture(r.__webglTexture);let x=u.source,k=p.get(x);delete k[r.__cacheKey],d.memory.textures--}function $(u){let r=i.get(u);if(u.depthTexture&&(u.depthTexture.dispose(),i.remove(u.depthTexture)),u.isWebGLCubeRenderTarget)for(let k=0;k<6;k++){if(Array.isArray(r.__webglFramebuffer[k]))for(let q=0;q<r.__webglFramebuffer[k].length;q++)e.deleteFramebuffer(r.__webglFramebuffer[k][q]);else e.deleteFramebuffer(r.__webglFramebuffer[k]);r.__webglDepthbuffer&&e.deleteRenderbuffer(r.__webglDepthbuffer[k])}else{if(Array.isArray(r.__webglFramebuffer))for(let k=0;k<r.__webglFramebuffer.length;k++)e.deleteFramebuffer(r.__webglFramebuffer[k]);else e.deleteFramebuffer(r.__webglFramebuffer);if(r.__webglDepthbuffer&&e.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&e.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer)for(let k=0;k<r.__webglColorRenderbuffer.length;k++)r.__webglColorRenderbuffer[k]&&e.deleteRenderbuffer(r.__webglColorRenderbuffer[k]);r.__webglDepthRenderbuffer&&e.deleteRenderbuffer(r.__webglDepthRenderbuffer)}let x=u.textures;for(let k=0,q=x.length;k<q;k++){let H=i.get(x[k]);H.__webglTexture&&(e.deleteTexture(H.__webglTexture),d.memory.textures--),i.remove(x[k])}i.remove(u)}let R=0;function V(){R=0}function z(){let u=R;return u>=c.maxTextures&&Ye(\"WebGLTextures: Trying to use \"+u+\" texture units while this GPU supports only \"+c.maxTextures),R+=1,u}function W(u){let r=[];return r.push(u.wrapS),r.push(u.wrapT),r.push(u.wrapR||0),r.push(u.magFilter),r.push(u.minFilter),r.push(u.anisotropy),r.push(u.internalFormat),r.push(u.format),r.push(u.type),r.push(u.generateMipmaps),r.push(u.premultiplyAlpha),r.push(u.flipY),r.push(u.unpackAlignment),r.push(u.colorSpace),r.join()}function Y(u,r){let x=i.get(u);if(u.isVideoTexture&&Ge(u),u.isRenderTargetTexture===!1&&u.isExternalTexture!==!0&&u.version>0&&x.__version!==u.version){let k=u.image;if(k===null)Ye(\"WebGLRenderer: Texture marked for update but no image data found.\");else if(k.complete===!1)Ye(\"WebGLRenderer: Texture marked for update but image is incomplete\");else{X(x,u,r);return}}else u.isExternalTexture&&(x.__webglTexture=u.sourceTexture?u.sourceTexture:null);t.bindTexture(e.TEXTURE_2D,x.__webglTexture,e.TEXTURE0+r)}function O(u,r){let x=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&x.__version!==u.version){X(x,u,r);return}else u.isExternalTexture&&(x.__webglTexture=u.sourceTexture?u.sourceTexture:null);t.bindTexture(e.TEXTURE_2D_ARRAY,x.__webglTexture,e.TEXTURE0+r)}function F(u,r){let x=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&x.__version!==u.version){X(x,u,r);return}t.bindTexture(e.TEXTURE_3D,x.__webglTexture,e.TEXTURE0+r)}function ie(u,r){let x=i.get(u);if(u.isCubeDepthTexture!==!0&&u.version>0&&x.__version!==u.version){j(x,u,r);return}t.bindTexture(e.TEXTURE_CUBE_MAP,x.__webglTexture,e.TEXTURE0+r)}let re={[to]:e.REPEAT,[Xn]:e.CLAMP_TO_EDGE,[eo]:e.MIRRORED_REPEAT},Me={[Vt]:e.NEAREST,[no]:e.NEAREST_MIPMAP_NEAREST,[un]:e.NEAREST_MIPMAP_LINEAR,[mt]:e.LINEAR,[wn]:e.LINEAR_MIPMAP_NEAREST,[qt]:e.LINEAR_MIPMAP_LINEAR},Ae={[lo]:e.NEVER,[so]:e.ALWAYS,[oo]:e.LESS,[ii]:e.LEQUAL,[ao]:e.EQUAL,[ni]:e.GEQUAL,[ro]:e.GREATER,[io]:e.NOTEQUAL};function he(u,r){if(r.type===It&&n.has(\"OES_texture_float_linear\")===!1&&(r.magFilter===mt||r.magFilter===wn||r.magFilter===un||r.magFilter===qt||r.minFilter===mt||r.minFilter===wn||r.minFilter===un||r.minFilter===qt)&&Ye(\"WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(u,e.TEXTURE_WRAP_S,re[r.wrapS]),e.texParameteri(u,e.TEXTURE_WRAP_T,re[r.wrapT]),(u===e.TEXTURE_3D||u===e.TEXTURE_2D_ARRAY)&&e.texParameteri(u,e.TEXTURE_WRAP_R,re[r.wrapR]),e.texParameteri(u,e.TEXTURE_MAG_FILTER,Me[r.magFilter]),e.texParameteri(u,e.TEXTURE_MIN_FILTER,Me[r.minFilter]),r.compareFunction&&(e.texParameteri(u,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(u,e.TEXTURE_COMPARE_FUNC,Ae[r.compareFunction])),n.has(\"EXT_texture_filter_anisotropic\")===!0){if(r.magFilter===Vt||r.minFilter!==un&&r.minFilter!==qt||r.type===It&&n.has(\"OES_texture_float_linear\")===!1)return;if(r.anisotropy>1||i.get(r).__currentAnisotropy){let x=n.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(u,x.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(r.anisotropy,c.getMaxAnisotropy())),i.get(r).__currentAnisotropy=r.anisotropy}}}function Ne(u,r){let x=!1;u.__webglInit===void 0&&(u.__webglInit=!0,r.addEventListener(\"dispose\",b));let k=r.source,q=p.get(k);q===void 0&&(q={},p.set(k,q));let H=W(r);if(H!==u.__cacheKey){q[H]===void 0&&(q[H]={texture:e.createTexture(),usedTimes:0},d.memory.textures++,x=!0),q[H].usedTimes++;let de=q[u.__cacheKey];de!==void 0&&(q[u.__cacheKey].usedTimes--,de.usedTimes===0&&h(r)),u.__cacheKey=H,u.__webglTexture=q[H].texture}return x}function Je(u,r,x){return Math.floor(Math.floor(u/x)/r)}function je(u,r,x,k){let H=u.updateRanges;if(H.length===0)t.texSubImage2D(e.TEXTURE_2D,0,0,0,r.width,r.height,x,k,r.data);else{H.sort((K,Q)=>K.start-Q.start);let de=0;for(let K=1;K<H.length;K++){let Q=H[de],ue=H[K],me=Q.start+Q.count,le=Je(ue.start,r.width,4),we=Je(Q.start,r.width,4);ue.start<=me+1&&le===we&&Je(ue.start+ue.count-1,r.width,4)===le?Q.count=Math.max(Q.count,ue.start+ue.count-Q.start):(++de,H[de]=ue)}H.length=de+1;let ee=e.getParameter(e.UNPACK_ROW_LENGTH),xe=e.getParameter(e.UNPACK_SKIP_PIXELS),Re=e.getParameter(e.UNPACK_SKIP_ROWS);e.pixelStorei(e.UNPACK_ROW_LENGTH,r.width);for(let K=0,Q=H.length;K<Q;K++){let ue=H[K],me=Math.floor(ue.start/4),le=Math.ceil(ue.count/4),we=me%r.width,v=Math.floor(me/r.width),te=le,J=1;e.pixelStorei(e.UNPACK_SKIP_PIXELS,we),e.pixelStorei(e.UNPACK_SKIP_ROWS,v),t.texSubImage2D(e.TEXTURE_2D,0,we,v,te,J,x,k,r.data)}u.clearUpdateRanges(),e.pixelStorei(e.UNPACK_ROW_LENGTH,ee),e.pixelStorei(e.UNPACK_SKIP_PIXELS,xe),e.pixelStorei(e.UNPACK_SKIP_ROWS,Re)}}function X(u,r,x){let k=e.TEXTURE_2D;(r.isDataArrayTexture||r.isCompressedArrayTexture)&&(k=e.TEXTURE_2D_ARRAY),r.isData3DTexture&&(k=e.TEXTURE_3D);let q=Ne(u,r),H=r.source;t.bindTexture(k,u.__webglTexture,e.TEXTURE0+x);let de=i.get(H);if(H.version!==de.__version||q===!0){t.activeTexture(e.TEXTURE0+x);let ee=it.getPrimaries(it.workingColorSpace),xe=r.colorSpace===Yt?null:it.getPrimaries(r.colorSpace),Re=r.colorSpace===Yt||ee===xe?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,r.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,r.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Re);let K=y(r.image,!1,c.maxTextureSize);K=qe(r,K);let Q=a.convert(r.format,r.colorSpace),ue=a.convert(r.type),me=T(r.internalFormat,Q,ue,r.colorSpace,r.isVideoTexture);he(k,r);let le,we=r.mipmaps,v=r.isVideoTexture!==!0,te=de.__version===void 0||q===!0,J=H.dataReady,fe=N(r,K);if(r.isDepthTexture)me=E(r.format===Kt,r.type),te&&(v?t.texStorage2D(e.TEXTURE_2D,1,me,K.width,K.height):t.texImage2D(e.TEXTURE_2D,0,me,K.width,K.height,0,Q,ue,null));else if(r.isDataTexture)if(we.length>0){v&&te&&t.texStorage2D(e.TEXTURE_2D,fe,me,we[0].width,we[0].height);for(let Z=0,G=we.length;Z<G;Z++)le=we[Z],v?J&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,le.width,le.height,Q,ue,le.data):t.texImage2D(e.TEXTURE_2D,Z,me,le.width,le.height,0,Q,ue,le.data);r.generateMipmaps=!1}else v?(te&&t.texStorage2D(e.TEXTURE_2D,fe,me,K.width,K.height),J&&je(r,K,Q,ue)):t.texImage2D(e.TEXTURE_2D,0,me,K.width,K.height,0,Q,ue,K.data);else if(r.isCompressedTexture)if(r.isCompressedArrayTexture){v&&te&&t.texStorage3D(e.TEXTURE_2D_ARRAY,fe,me,we[0].width,we[0].height,K.depth);for(let Z=0,G=we.length;Z<G;Z++)if(le=we[Z],r.format!==bt)if(Q!==null)if(v){if(J)if(r.layerUpdates.size>0){let pe=Ei(le.width,le.height,r.format,r.type);for(let be of r.layerUpdates){let Ke=le.data.subarray(be*pe/le.data.BYTES_PER_ELEMENT,(be+1)*pe/le.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,be,le.width,le.height,1,Q,Ke)}r.clearLayerUpdates()}else t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,le.width,le.height,K.depth,Q,le.data)}else t.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Z,me,le.width,le.height,K.depth,0,le.data,0,0);else Ye(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else v?J&&t.texSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,le.width,le.height,K.depth,Q,ue,le.data):t.texImage3D(e.TEXTURE_2D_ARRAY,Z,me,le.width,le.height,K.depth,0,Q,ue,le.data)}else{v&&te&&t.texStorage2D(e.TEXTURE_2D,fe,me,we[0].width,we[0].height);for(let Z=0,G=we.length;Z<G;Z++)le=we[Z],r.format!==bt?Q!==null?v?J&&t.compressedTexSubImage2D(e.TEXTURE_2D,Z,0,0,le.width,le.height,Q,le.data):t.compressedTexImage2D(e.TEXTURE_2D,Z,me,le.width,le.height,0,le.data):Ye(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):v?J&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,le.width,le.height,Q,ue,le.data):t.texImage2D(e.TEXTURE_2D,Z,me,le.width,le.height,0,Q,ue,le.data)}else if(r.isDataArrayTexture)if(v){if(te&&t.texStorage3D(e.TEXTURE_2D_ARRAY,fe,me,K.width,K.height,K.depth),J)if(r.layerUpdates.size>0){let Z=Ei(K.width,K.height,r.format,r.type);for(let G of r.layerUpdates){let pe=K.data.subarray(G*Z/K.data.BYTES_PER_ELEMENT,(G+1)*Z/K.data.BYTES_PER_ELEMENT);t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,G,K.width,K.height,1,Q,ue,pe)}r.clearLayerUpdates()}else t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,K.width,K.height,K.depth,Q,ue,K.data)}else t.texImage3D(e.TEXTURE_2D_ARRAY,0,me,K.width,K.height,K.depth,0,Q,ue,K.data);else if(r.isData3DTexture)v?(te&&t.texStorage3D(e.TEXTURE_3D,fe,me,K.width,K.height,K.depth),J&&t.texSubImage3D(e.TEXTURE_3D,0,0,0,0,K.width,K.height,K.depth,Q,ue,K.data)):t.texImage3D(e.TEXTURE_3D,0,me,K.width,K.height,K.depth,0,Q,ue,K.data);else if(r.isFramebufferTexture){if(te)if(v)t.texStorage2D(e.TEXTURE_2D,fe,me,K.width,K.height);else{let Z=K.width,G=K.height;for(let pe=0;pe<fe;pe++)t.texImage2D(e.TEXTURE_2D,pe,me,Z,G,0,Q,ue,null),Z>>=1,G>>=1}}else if(we.length>0){if(v&&te){let Z=ge(we[0]);t.texStorage2D(e.TEXTURE_2D,fe,me,Z.width,Z.height)}for(let Z=0,G=we.length;Z<G;Z++)le=we[Z],v?J&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,Q,ue,le):t.texImage2D(e.TEXTURE_2D,Z,me,Q,ue,le);r.generateMipmaps=!1}else if(v){if(te){let Z=ge(K);t.texStorage2D(e.TEXTURE_2D,fe,me,Z.width,Z.height)}J&&t.texSubImage2D(e.TEXTURE_2D,0,0,0,Q,ue,K)}else t.texImage2D(e.TEXTURE_2D,0,me,Q,ue,K);l(r)&&s(k),de.__version=H.version,r.onUpdate&&r.onUpdate(r)}u.__version=r.version}function j(u,r,x){if(r.image.length!==6)return;let k=Ne(u,r),q=r.source;t.bindTexture(e.TEXTURE_CUBE_MAP,u.__webglTexture,e.TEXTURE0+x);let H=i.get(q);if(q.version!==H.__version||k===!0){t.activeTexture(e.TEXTURE0+x);let de=it.getPrimaries(it.workingColorSpace),ee=r.colorSpace===Yt?null:it.getPrimaries(r.colorSpace),xe=r.colorSpace===Yt||de===ee?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,r.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,r.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,xe);let Re=r.isCompressedTexture||r.image[0].isCompressedTexture,K=r.image[0]&&r.image[0].isDataTexture,Q=[];for(let G=0;G<6;G++)!Re&&!K?Q[G]=y(r.image[G],!0,c.maxCubemapSize):Q[G]=K?r.image[G].image:r.image[G],Q[G]=qe(r,Q[G]);let ue=Q[0],me=a.convert(r.format,r.colorSpace),le=a.convert(r.type),we=T(r.internalFormat,me,le,r.colorSpace),v=r.isVideoTexture!==!0,te=H.__version===void 0||k===!0,J=q.dataReady,fe=N(r,ue);he(e.TEXTURE_CUBE_MAP,r);let Z;if(Re){v&&te&&t.texStorage2D(e.TEXTURE_CUBE_MAP,fe,we,ue.width,ue.height);for(let G=0;G<6;G++){Z=Q[G].mipmaps;for(let pe=0;pe<Z.length;pe++){let be=Z[pe];r.format!==bt?me!==null?v?J&&t.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe,0,0,be.width,be.height,me,be.data):t.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe,we,be.width,be.height,0,be.data):Ye(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):v?J&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe,0,0,be.width,be.height,me,le,be.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe,we,be.width,be.height,0,me,le,be.data)}}}else{if(Z=r.mipmaps,v&&te){Z.length>0&&fe++;let G=ge(Q[0]);t.texStorage2D(e.TEXTURE_CUBE_MAP,fe,we,G.width,G.height)}for(let G=0;G<6;G++)if(K){v?J&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,0,0,0,Q[G].width,Q[G].height,me,le,Q[G].data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,0,we,Q[G].width,Q[G].height,0,me,le,Q[G].data);for(let pe=0;pe<Z.length;pe++){let Ke=Z[pe].image[G].image;v?J&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe+1,0,0,Ke.width,Ke.height,me,le,Ke.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe+1,we,Ke.width,Ke.height,0,me,le,Ke.data)}}else{v?J&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,0,0,0,me,le,Q[G]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,0,we,me,le,Q[G]);for(let pe=0;pe<Z.length;pe++){let be=Z[pe];v?J&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe+1,0,0,me,le,be.image[G]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+G,pe+1,we,me,le,be.image[G])}}}l(r)&&s(e.TEXTURE_CUBE_MAP),H.__version=q.version,r.onUpdate&&r.onUpdate(r)}u.__version=r.version}function ne(u,r,x,k,q,H){let de=a.convert(x.format,x.colorSpace),ee=a.convert(x.type),xe=T(x.internalFormat,de,ee,x.colorSpace),Re=i.get(r),K=i.get(x);if(K.__renderTarget=r,!Re.__hasExternalTextures){let Q=Math.max(1,r.width>>H),ue=Math.max(1,r.height>>H);q===e.TEXTURE_3D||q===e.TEXTURE_2D_ARRAY?t.texImage3D(q,H,xe,Q,ue,r.depth,0,de,ee,null):t.texImage2D(q,H,xe,Q,ue,0,de,ee,null)}t.bindFramebuffer(e.FRAMEBUFFER,u),rt(r)?_.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,k,q,K.__webglTexture,0,m(r)):(q===e.TEXTURE_2D||q>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&q<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,k,q,K.__webglTexture,H),t.bindFramebuffer(e.FRAMEBUFFER,null)}function Le(u,r,x){if(e.bindRenderbuffer(e.RENDERBUFFER,u),r.depthBuffer){let k=r.depthTexture,q=k&&k.isDepthTexture?k.type:null,H=E(r.stencilBuffer,q),de=r.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;rt(r)?_.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,m(r),H,r.width,r.height):x?e.renderbufferStorageMultisample(e.RENDERBUFFER,m(r),H,r.width,r.height):e.renderbufferStorage(e.RENDERBUFFER,H,r.width,r.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,de,e.RENDERBUFFER,u)}else{let k=r.textures;for(let q=0;q<k.length;q++){let H=k[q],de=a.convert(H.format,H.colorSpace),ee=a.convert(H.type),xe=T(H.internalFormat,de,ee,H.colorSpace);rt(r)?_.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,m(r),xe,r.width,r.height):x?e.renderbufferStorageMultisample(e.RENDERBUFFER,m(r),xe,r.width,r.height):e.renderbufferStorage(e.RENDERBUFFER,xe,r.width,r.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function Te(u,r,x){let k=r.isWebGLCubeRenderTarget===!0;if(t.bindFramebuffer(e.FRAMEBUFFER,u),!(r.depthTexture&&r.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");let q=i.get(r.depthTexture);if(q.__renderTarget=r,(!q.__webglTexture||r.depthTexture.image.width!==r.width||r.depthTexture.image.height!==r.height)&&(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),k){if(q.__webglInit===void 0&&(q.__webglInit=!0,r.depthTexture.addEventListener(\"dispose\",b)),q.__webglTexture===void 0){q.__webglTexture=e.createTexture(),t.bindTexture(e.TEXTURE_CUBE_MAP,q.__webglTexture),he(e.TEXTURE_CUBE_MAP,r.depthTexture);let Re=a.convert(r.depthTexture.format),K=a.convert(r.depthTexture.type),Q;r.depthTexture.format===Jt?Q=e.DEPTH_COMPONENT24:r.depthTexture.format===Kt&&(Q=e.DEPTH24_STENCIL8);for(let ue=0;ue<6;ue++)e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ue,0,Q,r.width,r.height,0,Re,K,null)}}else Y(r.depthTexture,0);let H=q.__webglTexture,de=m(r),ee=k?e.TEXTURE_CUBE_MAP_POSITIVE_X+x:e.TEXTURE_2D,xe=r.depthTexture.format===Kt?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;if(r.depthTexture.format===Jt)rt(r)?_.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,xe,ee,H,0,de):e.framebufferTexture2D(e.FRAMEBUFFER,xe,ee,H,0);else if(r.depthTexture.format===Kt)rt(r)?_.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,xe,ee,H,0,de):e.framebufferTexture2D(e.FRAMEBUFFER,xe,ee,H,0);else throw new Error(\"Unknown depthTexture format\")}function Ce(u){let r=i.get(u),x=u.isWebGLCubeRenderTarget===!0;if(r.__boundDepthTexture!==u.depthTexture){let k=u.depthTexture;if(r.__depthDisposeCallback&&r.__depthDisposeCallback(),k){let q=()=>{delete r.__boundDepthTexture,delete r.__depthDisposeCallback,k.removeEventListener(\"dispose\",q)};k.addEventListener(\"dispose\",q),r.__depthDisposeCallback=q}r.__boundDepthTexture=k}if(u.depthTexture&&!r.__autoAllocateDepthBuffer)if(x)for(let k=0;k<6;k++)Te(r.__webglFramebuffer[k],u,k);else{let k=u.texture.mipmaps;k&&k.length>0?Te(r.__webglFramebuffer[0],u,0):Te(r.__webglFramebuffer,u,0)}else if(x){r.__webglDepthbuffer=[];for(let k=0;k<6;k++)if(t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[k]),r.__webglDepthbuffer[k]===void 0)r.__webglDepthbuffer[k]=e.createRenderbuffer(),Le(r.__webglDepthbuffer[k],u,!1);else{let q=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,H=r.__webglDepthbuffer[k];e.bindRenderbuffer(e.RENDERBUFFER,H),e.framebufferRenderbuffer(e.FRAMEBUFFER,q,e.RENDERBUFFER,H)}}else{let k=u.texture.mipmaps;if(k&&k.length>0?t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[0]):t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer),r.__webglDepthbuffer===void 0)r.__webglDepthbuffer=e.createRenderbuffer(),Le(r.__webglDepthbuffer,u,!1);else{let q=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,H=r.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,H),e.framebufferRenderbuffer(e.FRAMEBUFFER,q,e.RENDERBUFFER,H)}}t.bindFramebuffer(e.FRAMEBUFFER,null)}function st(u,r,x){let k=i.get(u);r!==void 0&&ne(k.__webglFramebuffer,u,u.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),x!==void 0&&Ce(u)}function ye(u){let r=u.texture,x=i.get(u),k=i.get(r);u.addEventListener(\"dispose\",w);let q=u.textures,H=u.isWebGLCubeRenderTarget===!0,de=q.length>1;if(de||(k.__webglTexture===void 0&&(k.__webglTexture=e.createTexture()),k.__version=r.version,d.memory.textures++),H){x.__webglFramebuffer=[];for(let ee=0;ee<6;ee++)if(r.mipmaps&&r.mipmaps.length>0){x.__webglFramebuffer[ee]=[];for(let xe=0;xe<r.mipmaps.length;xe++)x.__webglFramebuffer[ee][xe]=e.createFramebuffer()}else x.__webglFramebuffer[ee]=e.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){x.__webglFramebuffer=[];for(let ee=0;ee<r.mipmaps.length;ee++)x.__webglFramebuffer[ee]=e.createFramebuffer()}else x.__webglFramebuffer=e.createFramebuffer();if(de)for(let ee=0,xe=q.length;ee<xe;ee++){let Re=i.get(q[ee]);Re.__webglTexture===void 0&&(Re.__webglTexture=e.createTexture(),d.memory.textures++)}if(u.samples>0&&rt(u)===!1){x.__webglMultisampledFramebuffer=e.createFramebuffer(),x.__webglColorRenderbuffer=[],t.bindFramebuffer(e.FRAMEBUFFER,x.__webglMultisampledFramebuffer);for(let ee=0;ee<q.length;ee++){let xe=q[ee];x.__webglColorRenderbuffer[ee]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,x.__webglColorRenderbuffer[ee]);let Re=a.convert(xe.format,xe.colorSpace),K=a.convert(xe.type),Q=T(xe.internalFormat,Re,K,xe.colorSpace,u.isXRRenderTarget===!0),ue=m(u);e.renderbufferStorageMultisample(e.RENDERBUFFER,ue,Q,u.width,u.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+ee,e.RENDERBUFFER,x.__webglColorRenderbuffer[ee])}e.bindRenderbuffer(e.RENDERBUFFER,null),u.depthBuffer&&(x.__webglDepthRenderbuffer=e.createRenderbuffer(),Le(x.__webglDepthRenderbuffer,u,!0)),t.bindFramebuffer(e.FRAMEBUFFER,null)}}if(H){t.bindTexture(e.TEXTURE_CUBE_MAP,k.__webglTexture),he(e.TEXTURE_CUBE_MAP,r);for(let ee=0;ee<6;ee++)if(r.mipmaps&&r.mipmaps.length>0)for(let xe=0;xe<r.mipmaps.length;xe++)ne(x.__webglFramebuffer[ee][xe],u,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+ee,xe);else ne(x.__webglFramebuffer[ee],u,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0);l(r)&&s(e.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(de){for(let ee=0,xe=q.length;ee<xe;ee++){let Re=q[ee],K=i.get(Re),Q=e.TEXTURE_2D;(u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(Q=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(Q,K.__webglTexture),he(Q,Re),ne(x.__webglFramebuffer,u,Re,e.COLOR_ATTACHMENT0+ee,Q,0),l(Re)&&s(Q)}t.unbindTexture()}else{let ee=e.TEXTURE_2D;if((u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(ee=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(ee,k.__webglTexture),he(ee,r),r.mipmaps&&r.mipmaps.length>0)for(let xe=0;xe<r.mipmaps.length;xe++)ne(x.__webglFramebuffer[xe],u,r,e.COLOR_ATTACHMENT0,ee,xe);else ne(x.__webglFramebuffer,u,r,e.COLOR_ATTACHMENT0,ee,0);l(r)&&s(ee),t.unbindTexture()}u.depthBuffer&&Ce(u)}function He(u){let r=u.textures;for(let x=0,k=r.length;x<k;x++){let q=r[x];if(l(q)){let H=g(u),de=i.get(q).__webglTexture;t.bindTexture(H,de),s(H),t.unbindTexture()}}}let ze=[],Ue=[];function tt(u){if(u.samples>0){if(rt(u)===!1){let r=u.textures,x=u.width,k=u.height,q=e.COLOR_BUFFER_BIT,H=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,de=i.get(u),ee=r.length>1;if(ee)for(let Re=0;Re<r.length;Re++)t.bindFramebuffer(e.FRAMEBUFFER,de.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.RENDERBUFFER,null),t.bindFramebuffer(e.FRAMEBUFFER,de.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.TEXTURE_2D,null,0);t.bindFramebuffer(e.READ_FRAMEBUFFER,de.__webglMultisampledFramebuffer);let xe=u.texture.mipmaps;xe&&xe.length>0?t.bindFramebuffer(e.DRAW_FRAMEBUFFER,de.__webglFramebuffer[0]):t.bindFramebuffer(e.DRAW_FRAMEBUFFER,de.__webglFramebuffer);for(let Re=0;Re<r.length;Re++){if(u.resolveDepthBuffer&&(u.depthBuffer&&(q|=e.DEPTH_BUFFER_BIT),u.stencilBuffer&&u.resolveStencilBuffer&&(q|=e.STENCIL_BUFFER_BIT)),ee){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,de.__webglColorRenderbuffer[Re]);let K=i.get(r[Re]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,K,0)}e.blitFramebuffer(0,0,x,k,0,0,x,k,q,e.NEAREST),L===!0&&(ze.length=0,Ue.length=0,ze.push(e.COLOR_ATTACHMENT0+Re),u.depthBuffer&&u.resolveDepthBuffer===!1&&(ze.push(H),Ue.push(H),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,Ue)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,ze))}if(t.bindFramebuffer(e.READ_FRAMEBUFFER,null),t.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),ee)for(let Re=0;Re<r.length;Re++){t.bindFramebuffer(e.FRAMEBUFFER,de.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.RENDERBUFFER,de.__webglColorRenderbuffer[Re]);let K=i.get(r[Re]).__webglTexture;t.bindFramebuffer(e.FRAMEBUFFER,de.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.TEXTURE_2D,K,0)}t.bindFramebuffer(e.DRAW_FRAMEBUFFER,de.__webglMultisampledFramebuffer)}else if(u.depthBuffer&&u.resolveDepthBuffer===!1&&L){let r=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[r])}}}function m(u){return Math.min(c.maxSamples,u.samples)}function rt(u){let r=i.get(u);return u.samples>0&&n.has(\"WEBGL_multisampled_render_to_texture\")===!0&&r.__useRenderToTexture!==!1}function Ge(u){let r=d.render.frame;B.get(u)!==r&&(B.set(u,r),u.update())}function qe(u,r){let x=u.colorSpace,k=u.format,q=u.type;return u.isCompressedTexture===!0||u.isVideoTexture===!0||x!==Rn&&x!==Yt&&(it.getTransfer(x)===$e?(k!==bt||q!==xt)&&Ye(\"WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):Ze(\"WebGLTextures: Unsupported texture color space:\",x)),r}function ge(u){return typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement?(C.width=u.naturalWidth||u.width,C.height=u.naturalHeight||u.height):typeof VideoFrame<\"u\"&&u instanceof VideoFrame?(C.width=u.displayWidth,C.height=u.displayHeight):(C.width=u.width,C.height=u.height),C}this.allocateTextureUnit=z,this.resetTextureUnits=V,this.setTexture2D=Y,this.setTexture2DArray=O,this.setTexture3D=F,this.setTextureCube=ie,this.rebindTextures=st,this.setupRenderTarget=ye,this.updateRenderTargetMipmap=He,this.updateMultisampleRenderTarget=tt,this.setupDepthRenderbuffer=Ce,this.setupFrameBufferTexture=ne,this.useMultisampledRTT=rt,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function rd(e,n){function t(i,c=Yt){let a,d=it.getTransfer(c);if(i===xt)return e.UNSIGNED_BYTE;if(i===Vr)return e.UNSIGNED_SHORT_4_4_4_4;if(i===kr)return e.UNSIGNED_SHORT_5_5_5_1;if(i===fo)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===uo)return e.UNSIGNED_INT_10F_11F_11F_REV;if(i===po)return e.BYTE;if(i===ho)return e.SHORT;if(i===En)return e.UNSIGNED_SHORT;if(i===br)return e.INT;if(i===kt)return e.UNSIGNED_INT;if(i===It)return e.FLOAT;if(i===yt)return e.HALF_FLOAT;if(i===mo)return e.ALPHA;if(i===_o)return e.RGB;if(i===bt)return e.RGBA;if(i===Jt)return e.DEPTH_COMPONENT;if(i===Kt)return e.DEPTH_STENCIL;if(i===go)return e.RED;if(i===Wr)return e.RED_INTEGER;if(i===ln)return e.RG;if(i===zr)return e.RG_INTEGER;if(i===Xr)return e.RGBA_INTEGER;if(i===In||i===Nn||i===yn||i===Fn)if(d===$e)if(a=n.get(\"WEBGL_compressed_texture_s3tc_srgb\"),a!==null){if(i===In)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Nn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===yn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Fn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=n.get(\"WEBGL_compressed_texture_s3tc\"),a!==null){if(i===In)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Nn)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===yn)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Fn)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===xi||i===Mi||i===Ti||i===Ai)if(a=n.get(\"WEBGL_compressed_texture_pvrtc\"),a!==null){if(i===xi)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Mi)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Ti)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Ai)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Ri||i===Ci||i===bi||i===Pi||i===Li||i===Di||i===Ui)if(a=n.get(\"WEBGL_compressed_texture_etc\"),a!==null){if(i===Ri||i===Ci)return d===$e?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(i===bi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC;if(i===Pi)return a.COMPRESSED_R11_EAC;if(i===Li)return a.COMPRESSED_SIGNED_R11_EAC;if(i===Di)return a.COMPRESSED_RG11_EAC;if(i===Ui)return a.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===wi||i===Ii||i===Ni||i===yi||i===Fi||i===Oi||i===Bi||i===Gi||i===Hi||i===Vi||i===ki||i===Wi||i===zi||i===Xi)if(a=n.get(\"WEBGL_compressed_texture_astc\"),a!==null){if(i===wi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Ii)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Ni)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===yi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Fi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Oi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Bi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Gi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Hi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===Vi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ki)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Wi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===zi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Xi)return d===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===Yi||i===qi||i===Ki)if(a=n.get(\"EXT_texture_compression_bptc\"),a!==null){if(i===Yi)return d===$e?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===qi)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===Ki)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===$i||i===Zi||i===Qi||i===Ji)if(a=n.get(\"EXT_texture_compression_rgtc\"),a!==null){if(i===$i)return a.COMPRESSED_RED_RGTC1_EXT;if(i===Zi)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Qi)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Ji)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===cn?e.UNSIGNED_INT_24_8:e[i]!==void 0?e[i]:null}return{convert:t}}var ad=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,od=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,jn=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(n,t){if(this.texture===null){let i=new Yr(n.texture);(n.depthNear!==t.depthNear||n.depthFar!==t.depthFar)&&(this.depthNear=n.depthNear,this.depthFar=n.depthFar),this.texture=i}}getMesh(n){if(this.texture!==null&&this.mesh===null){let t=n.cameras[0].viewport,i=new Dt({vertexShader:ad,fragmentShader:od,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Lt(new Rr(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},ei=class extends vo{constructor(n,t){super();let i=this,c=null,a=1,d=null,_=\"local-floor\",L=1,C=null,B=null,D=null,p=null,S=null,M=null,y=typeof XRWebGLBinding<\"u\",l=new jn,s={},g=t.getContextAttributes(),T=null,E=null,N=[],b=[],w=new pt,f=null,h=new mn;h.viewport=new ut;let $=new mn;$.viewport=new ut;let R=[h,$],V=new So,z=null,W=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(X){let j=N[X];return j===void 0&&(j=new On,N[X]=j),j.getTargetRaySpace()},this.getControllerGrip=function(X){let j=N[X];return j===void 0&&(j=new On,N[X]=j),j.getGripSpace()},this.getHand=function(X){let j=N[X];return j===void 0&&(j=new On,N[X]=j),j.getHandSpace()};function Y(X){let j=b.indexOf(X.inputSource);if(j===-1)return;let ne=N[j];ne!==void 0&&(ne.update(X.inputSource,X.frame,C||d),ne.dispatchEvent({type:X.type,data:X.inputSource}))}function O(){c.removeEventListener(\"select\",Y),c.removeEventListener(\"selectstart\",Y),c.removeEventListener(\"selectend\",Y),c.removeEventListener(\"squeeze\",Y),c.removeEventListener(\"squeezestart\",Y),c.removeEventListener(\"squeezeend\",Y),c.removeEventListener(\"end\",O),c.removeEventListener(\"inputsourceschange\",F);for(let X=0;X<N.length;X++){let j=b[X];j!==null&&(b[X]=null,N[X].disconnect(j))}z=null,W=null,l.reset();for(let X in s)delete s[X];n.setRenderTarget(T),S=null,p=null,D=null,c=null,E=null,je.stop(),i.isPresenting=!1,n.setPixelRatio(f),n.setSize(w.width,w.height,!1),i.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(X){a=X,i.isPresenting===!0&&Ye(\"WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(X){_=X,i.isPresenting===!0&&Ye(\"WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return C||d},this.setReferenceSpace=function(X){C=X},this.getBaseLayer=function(){return p!==null?p:S},this.getBinding=function(){return D===null&&y&&(D=new XRWebGLBinding(c,t)),D},this.getFrame=function(){return M},this.getSession=function(){return c},this.setSession=async function(X){if(c=X,c!==null){if(T=n.getRenderTarget(),c.addEventListener(\"select\",Y),c.addEventListener(\"selectstart\",Y),c.addEventListener(\"selectend\",Y),c.addEventListener(\"squeeze\",Y),c.addEventListener(\"squeezestart\",Y),c.addEventListener(\"squeezeend\",Y),c.addEventListener(\"end\",O),c.addEventListener(\"inputsourceschange\",F),g.xrCompatible!==!0&&await t.makeXRCompatible(),f=n.getPixelRatio(),n.getSize(w),y&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let ne=null,Le=null,Te=null;g.depth&&(Te=g.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,ne=g.stencil?Kt:Jt,Le=g.stencil?cn:kt);let Ce={colorFormat:t.RGBA8,depthFormat:Te,scaleFactor:a};D=this.getBinding(),p=D.createProjectionLayer(Ce),c.updateRenderState({layers:[p]}),n.setPixelRatio(1),n.setSize(p.textureWidth,p.textureHeight,!1),E=new Tt(p.textureWidth,p.textureHeight,{format:bt,type:xt,depthTexture:new Sn(p.textureWidth,p.textureHeight,Le,void 0,void 0,void 0,void 0,void 0,void 0,ne),stencilBuffer:g.stencil,colorSpace:n.outputColorSpace,samples:g.antialias?4:0,resolveDepthBuffer:p.ignoreDepthValues===!1,resolveStencilBuffer:p.ignoreDepthValues===!1})}else{let ne={antialias:g.antialias,alpha:!0,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:a};S=new XRWebGLLayer(c,t,ne),c.updateRenderState({baseLayer:S}),n.setPixelRatio(1),n.setSize(S.framebufferWidth,S.framebufferHeight,!1),E=new Tt(S.framebufferWidth,S.framebufferHeight,{format:bt,type:xt,colorSpace:n.outputColorSpace,stencilBuffer:g.stencil,resolveDepthBuffer:S.ignoreDepthValues===!1,resolveStencilBuffer:S.ignoreDepthValues===!1})}E.isXRRenderTarget=!0,this.setFoveation(L),C=null,d=await c.requestReferenceSpace(_),je.setContext(c),je.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(c!==null)return c.environmentBlendMode},this.getDepthTexture=function(){return l.getDepthTexture()};function F(X){for(let j=0;j<X.removed.length;j++){let ne=X.removed[j],Le=b.indexOf(ne);Le>=0&&(b[Le]=null,N[Le].disconnect(ne))}for(let j=0;j<X.added.length;j++){let ne=X.added[j],Le=b.indexOf(ne);if(Le===-1){for(let Ce=0;Ce<N.length;Ce++)if(Ce>=b.length){b.push(ne),Le=Ce;break}else if(b[Ce]===null){b[Ce]=ne,Le=Ce;break}if(Le===-1)break}let Te=N[Le];Te&&Te.connect(ne)}}let ie=new Be,re=new Be;function Me(X,j,ne){ie.setFromMatrixPosition(j.matrixWorld),re.setFromMatrixPosition(ne.matrixWorld);let Le=ie.distanceTo(re),Te=j.projectionMatrix.elements,Ce=ne.projectionMatrix.elements,st=Te[14]/(Te[10]-1),ye=Te[14]/(Te[10]+1),He=(Te[9]+1)/Te[5],ze=(Te[9]-1)/Te[5],Ue=(Te[8]-1)/Te[0],tt=(Ce[8]+1)/Ce[0],m=st*Ue,rt=st*tt,Ge=Le/(-Ue+tt),qe=Ge*-Ue;if(j.matrixWorld.decompose(X.position,X.quaternion,X.scale),X.translateX(qe),X.translateZ(Ge),X.matrixWorld.compose(X.position,X.quaternion,X.scale),X.matrixWorldInverse.copy(X.matrixWorld).invert(),Te[10]===-1)X.projectionMatrix.copy(j.projectionMatrix),X.projectionMatrixInverse.copy(j.projectionMatrixInverse);else{let ge=st+Ge,u=ye+Ge,r=m-qe,x=rt+(Le-qe),k=He*ye/u*ge,q=ze*ye/u*ge;X.projectionMatrix.makePerspective(r,x,k,q,ge,u),X.projectionMatrixInverse.copy(X.projectionMatrix).invert()}}function Ae(X,j){j===null?X.matrixWorld.copy(X.matrix):X.matrixWorld.multiplyMatrices(j.matrixWorld,X.matrix),X.matrixWorldInverse.copy(X.matrixWorld).invert()}this.updateCamera=function(X){if(c===null)return;let j=X.near,ne=X.far;l.texture!==null&&(l.depthNear>0&&(j=l.depthNear),l.depthFar>0&&(ne=l.depthFar)),V.near=$.near=h.near=j,V.far=$.far=h.far=ne,(z!==V.near||W!==V.far)&&(c.updateRenderState({depthNear:V.near,depthFar:V.far}),z=V.near,W=V.far),V.layers.mask=X.layers.mask|6,h.layers.mask=V.layers.mask&-5,$.layers.mask=V.layers.mask&-3;let Le=X.parent,Te=V.cameras;Ae(V,Le);for(let Ce=0;Ce<Te.length;Ce++)Ae(Te[Ce],Le);Te.length===2?Me(V,h,$):V.projectionMatrix.copy(h.projectionMatrix),he(X,V,Le)};function he(X,j,ne){ne===null?X.matrix.copy(j.matrixWorld):(X.matrix.copy(ne.matrixWorld),X.matrix.invert(),X.matrix.multiply(j.matrixWorld)),X.matrix.decompose(X.position,X.quaternion,X.scale),X.updateMatrixWorld(!0),X.projectionMatrix.copy(j.projectionMatrix),X.projectionMatrixInverse.copy(j.projectionMatrixInverse),X.isPerspectiveCamera&&(X.fov=Eo*2*Math.atan(1/X.projectionMatrix.elements[5]),X.zoom=1)}this.getCamera=function(){return V},this.getFoveation=function(){if(!(p===null&&S===null))return L},this.setFoveation=function(X){L=X,p!==null&&(p.fixedFoveation=X),S!==null&&S.fixedFoveation!==void 0&&(S.fixedFoveation=X)},this.hasDepthSensing=function(){return l.texture!==null},this.getDepthSensingMesh=function(){return l.getMesh(V)},this.getCameraTexture=function(X){return s[X]};let Ne=null;function Je(X,j){if(B=j.getViewerPose(C||d),M=j,B!==null){let ne=B.views;S!==null&&(n.setRenderTargetFramebuffer(E,S.framebuffer),n.setRenderTarget(E));let Le=!1;ne.length!==V.cameras.length&&(V.cameras.length=0,Le=!0);for(let ye=0;ye<ne.length;ye++){let He=ne[ye],ze=null;if(S!==null)ze=S.getViewport(He);else{let tt=D.getViewSubImage(p,He);ze=tt.viewport,ye===0&&(n.setRenderTargetTextures(E,tt.colorTexture,tt.depthStencilTexture),n.setRenderTarget(E))}let Ue=R[ye];Ue===void 0&&(Ue=new mn,Ue.layers.enable(ye),Ue.viewport=new ut,R[ye]=Ue),Ue.matrix.fromArray(He.transform.matrix),Ue.matrix.decompose(Ue.position,Ue.quaternion,Ue.scale),Ue.projectionMatrix.fromArray(He.projectionMatrix),Ue.projectionMatrixInverse.copy(Ue.projectionMatrix).invert(),Ue.viewport.set(ze.x,ze.y,ze.width,ze.height),ye===0&&(V.matrix.copy(Ue.matrix),V.matrix.decompose(V.position,V.quaternion,V.scale)),Le===!0&&V.cameras.push(Ue)}let Te=c.enabledFeatures;if(Te&&Te.includes(\"depth-sensing\")&&c.depthUsage==\"gpu-optimized\"&&y){D=i.getBinding();let ye=D.getDepthInformation(ne[0]);ye&&ye.isValid&&ye.texture&&l.init(ye,c.renderState)}if(Te&&Te.includes(\"camera-access\")&&y){n.state.unbindTexture(),D=i.getBinding();for(let ye=0;ye<ne.length;ye++){let He=ne[ye].camera;if(He){let ze=s[He];ze||(ze=new Yr,s[He]=ze);let Ue=D.getCameraImage(He);ze.sourceTexture=Ue}}}}for(let ne=0;ne<N.length;ne++){let Le=b[ne],Te=N[ne];Le!==null&&Te!==void 0&&Te.update(Le,j,C||d)}Ne&&Ne(X,j),j.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:j}),M=null}let je=new qr;je.setAnimationLoop(Je),this.setAnimationLoop=function(X){Ne=X},this.dispose=function(){}}},Gt=new Ar,sd=new Zt;function ld(e,n){function t(l,s){l.matrixAutoUpdate===!0&&l.updateMatrix(),s.value.copy(l.matrix)}function i(l,s){s.color.getRGB(l.fogColor.value,Cr(e)),s.isFog?(l.fogNear.value=s.near,l.fogFar.value=s.far):s.isFogExp2&&(l.fogDensity.value=s.density)}function c(l,s,g,T,E){s.isMeshBasicMaterial?a(l,s):s.isMeshLambertMaterial?(a(l,s),s.envMap&&(l.envMapIntensity.value=s.envMapIntensity)):s.isMeshToonMaterial?(a(l,s),D(l,s)):s.isMeshPhongMaterial?(a(l,s),B(l,s),s.envMap&&(l.envMapIntensity.value=s.envMapIntensity)):s.isMeshStandardMaterial?(a(l,s),p(l,s),s.isMeshPhysicalMaterial&&S(l,s,E)):s.isMeshMatcapMaterial?(a(l,s),M(l,s)):s.isMeshDepthMaterial?a(l,s):s.isMeshDistanceMaterial?(a(l,s),y(l,s)):s.isMeshNormalMaterial?a(l,s):s.isLineBasicMaterial?(d(l,s),s.isLineDashedMaterial&&_(l,s)):s.isPointsMaterial?L(l,s,g,T):s.isSpriteMaterial?C(l,s):s.isShadowMaterial?(l.color.value.copy(s.color),l.opacity.value=s.opacity):s.isShaderMaterial&&(s.uniformsNeedUpdate=!1)}function a(l,s){l.opacity.value=s.opacity,s.color&&l.diffuse.value.copy(s.color),s.emissive&&l.emissive.value.copy(s.emissive).multiplyScalar(s.emissiveIntensity),s.map&&(l.map.value=s.map,t(s.map,l.mapTransform)),s.alphaMap&&(l.alphaMap.value=s.alphaMap,t(s.alphaMap,l.alphaMapTransform)),s.bumpMap&&(l.bumpMap.value=s.bumpMap,t(s.bumpMap,l.bumpMapTransform),l.bumpScale.value=s.bumpScale,s.side===_t&&(l.bumpScale.value*=-1)),s.normalMap&&(l.normalMap.value=s.normalMap,t(s.normalMap,l.normalMapTransform),l.normalScale.value.copy(s.normalScale),s.side===_t&&l.normalScale.value.negate()),s.displacementMap&&(l.displacementMap.value=s.displacementMap,t(s.displacementMap,l.displacementMapTransform),l.displacementScale.value=s.displacementScale,l.displacementBias.value=s.displacementBias),s.emissiveMap&&(l.emissiveMap.value=s.emissiveMap,t(s.emissiveMap,l.emissiveMapTransform)),s.specularMap&&(l.specularMap.value=s.specularMap,t(s.specularMap,l.specularMapTransform)),s.alphaTest>0&&(l.alphaTest.value=s.alphaTest);let g=n.get(s),T=g.envMap,E=g.envMapRotation;T&&(l.envMap.value=T,Gt.copy(E),Gt.x*=-1,Gt.y*=-1,Gt.z*=-1,T.isCubeTexture&&T.isRenderTargetTexture===!1&&(Gt.y*=-1,Gt.z*=-1),l.envMapRotation.value.setFromMatrix4(sd.makeRotationFromEuler(Gt)),l.flipEnvMap.value=T.isCubeTexture&&T.isRenderTargetTexture===!1?-1:1,l.reflectivity.value=s.reflectivity,l.ior.value=s.ior,l.refractionRatio.value=s.refractionRatio),s.lightMap&&(l.lightMap.value=s.lightMap,l.lightMapIntensity.value=s.lightMapIntensity,t(s.lightMap,l.lightMapTransform)),s.aoMap&&(l.aoMap.value=s.aoMap,l.aoMapIntensity.value=s.aoMapIntensity,t(s.aoMap,l.aoMapTransform))}function d(l,s){l.diffuse.value.copy(s.color),l.opacity.value=s.opacity,s.map&&(l.map.value=s.map,t(s.map,l.mapTransform))}function _(l,s){l.dashSize.value=s.dashSize,l.totalSize.value=s.dashSize+s.gapSize,l.scale.value=s.scale}function L(l,s,g,T){l.diffuse.value.copy(s.color),l.opacity.value=s.opacity,l.size.value=s.size*g,l.scale.value=T*.5,s.map&&(l.map.value=s.map,t(s.map,l.uvTransform)),s.alphaMap&&(l.alphaMap.value=s.alphaMap,t(s.alphaMap,l.alphaMapTransform)),s.alphaTest>0&&(l.alphaTest.value=s.alphaTest)}function C(l,s){l.diffuse.value.copy(s.color),l.opacity.value=s.opacity,l.rotation.value=s.rotation,s.map&&(l.map.value=s.map,t(s.map,l.mapTransform)),s.alphaMap&&(l.alphaMap.value=s.alphaMap,t(s.alphaMap,l.alphaMapTransform)),s.alphaTest>0&&(l.alphaTest.value=s.alphaTest)}function B(l,s){l.specular.value.copy(s.specular),l.shininess.value=Math.max(s.shininess,1e-4)}function D(l,s){s.gradientMap&&(l.gradientMap.value=s.gradientMap)}function p(l,s){l.metalness.value=s.metalness,s.metalnessMap&&(l.metalnessMap.value=s.metalnessMap,t(s.metalnessMap,l.metalnessMapTransform)),l.roughness.value=s.roughness,s.roughnessMap&&(l.roughnessMap.value=s.roughnessMap,t(s.roughnessMap,l.roughnessMapTransform)),s.envMap&&(l.envMapIntensity.value=s.envMapIntensity)}function S(l,s,g){l.ior.value=s.ior,s.sheen>0&&(l.sheenColor.value.copy(s.sheenColor).multiplyScalar(s.sheen),l.sheenRoughness.value=s.sheenRoughness,s.sheenColorMap&&(l.sheenColorMap.value=s.sheenColorMap,t(s.sheenColorMap,l.sheenColorMapTransform)),s.sheenRoughnessMap&&(l.sheenRoughnessMap.value=s.sheenRoughnessMap,t(s.sheenRoughnessMap,l.sheenRoughnessMapTransform))),s.clearcoat>0&&(l.clearcoat.value=s.clearcoat,l.clearcoatRoughness.value=s.clearcoatRoughness,s.clearcoatMap&&(l.clearcoatMap.value=s.clearcoatMap,t(s.clearcoatMap,l.clearcoatMapTransform)),s.clearcoatRoughnessMap&&(l.clearcoatRoughnessMap.value=s.clearcoatRoughnessMap,t(s.clearcoatRoughnessMap,l.clearcoatRoughnessMapTransform)),s.clearcoatNormalMap&&(l.clearcoatNormalMap.value=s.clearcoatNormalMap,t(s.clearcoatNormalMap,l.clearcoatNormalMapTransform),l.clearcoatNormalScale.value.copy(s.clearcoatNormalScale),s.side===_t&&l.clearcoatNormalScale.value.negate())),s.dispersion>0&&(l.dispersion.value=s.dispersion),s.iridescence>0&&(l.iridescence.value=s.iridescence,l.iridescenceIOR.value=s.iridescenceIOR,l.iridescenceThicknessMinimum.value=s.iridescenceThicknessRange[0],l.iridescenceThicknessMaximum.value=s.iridescenceThicknessRange[1],s.iridescenceMap&&(l.iridescenceMap.value=s.iridescenceMap,t(s.iridescenceMap,l.iridescenceMapTransform)),s.iridescenceThicknessMap&&(l.iridescenceThicknessMap.value=s.iridescenceThicknessMap,t(s.iridescenceThicknessMap,l.iridescenceThicknessMapTransform))),s.transmission>0&&(l.transmission.value=s.transmission,l.transmissionSamplerMap.value=g.texture,l.transmissionSamplerSize.value.set(g.width,g.height),s.transmissionMap&&(l.transmissionMap.value=s.transmissionMap,t(s.transmissionMap,l.transmissionMapTransform)),l.thickness.value=s.thickness,s.thicknessMap&&(l.thicknessMap.value=s.thicknessMap,t(s.thicknessMap,l.thicknessMapTransform)),l.attenuationDistance.value=s.attenuationDistance,l.attenuationColor.value.copy(s.attenuationColor)),s.anisotropy>0&&(l.anisotropyVector.value.set(s.anisotropy*Math.cos(s.anisotropyRotation),s.anisotropy*Math.sin(s.anisotropyRotation)),s.anisotropyMap&&(l.anisotropyMap.value=s.anisotropyMap,t(s.anisotropyMap,l.anisotropyMapTransform))),l.specularIntensity.value=s.specularIntensity,l.specularColor.value.copy(s.specularColor),s.specularColorMap&&(l.specularColorMap.value=s.specularColorMap,t(s.specularColorMap,l.specularColorMapTransform)),s.specularIntensityMap&&(l.specularIntensityMap.value=s.specularIntensityMap,t(s.specularIntensityMap,l.specularIntensityMapTransform))}function M(l,s){s.matcap&&(l.matcap.value=s.matcap)}function y(l,s){let g=n.get(s).light;l.referencePosition.value.setFromMatrixPosition(g.matrixWorld),l.nearDistance.value=g.shadow.camera.near,l.farDistance.value=g.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:c}}function cd(e,n,t,i){let c={},a={},d=[],_=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function L(g,T){let E=T.program;i.uniformBlockBinding(g,E)}function C(g,T){let E=c[g.id];E===void 0&&(M(g),E=B(g),c[g.id]=E,g.addEventListener(\"dispose\",l));let N=T.program;i.updateUBOMapping(g,N);let b=n.render.frame;a[g.id]!==b&&(p(g),a[g.id]=b)}function B(g){let T=D();g.__bindingPointIndex=T;let E=e.createBuffer(),N=g.__size,b=g.usage;return e.bindBuffer(e.UNIFORM_BUFFER,E),e.bufferData(e.UNIFORM_BUFFER,N,b),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,T,E),E}function D(){for(let g=0;g<_;g++)if(d.indexOf(g)===-1)return d.push(g),g;return Ze(\"WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function p(g){let T=c[g.id],E=g.uniforms,N=g.__cache;e.bindBuffer(e.UNIFORM_BUFFER,T);for(let b=0,w=E.length;b<w;b++){let f=Array.isArray(E[b])?E[b]:[E[b]];for(let h=0,$=f.length;h<$;h++){let R=f[h];if(S(R,b,h,N)===!0){let V=R.__offset,z=Array.isArray(R.value)?R.value:[R.value],W=0;for(let Y=0;Y<z.length;Y++){let O=z[Y],F=y(O);typeof O==\"number\"||typeof O==\"boolean\"?(R.__data[0]=O,e.bufferSubData(e.UNIFORM_BUFFER,V+W,R.__data)):O.isMatrix3?(R.__data[0]=O.elements[0],R.__data[1]=O.elements[1],R.__data[2]=O.elements[2],R.__data[3]=0,R.__data[4]=O.elements[3],R.__data[5]=O.elements[4],R.__data[6]=O.elements[5],R.__data[7]=0,R.__data[8]=O.elements[6],R.__data[9]=O.elements[7],R.__data[10]=O.elements[8],R.__data[11]=0):(O.toArray(R.__data,W),W+=F.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,V,R.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function S(g,T,E,N){let b=g.value,w=T+\"_\"+E;if(N[w]===void 0)return typeof b==\"number\"||typeof b==\"boolean\"?N[w]=b:N[w]=b.clone(),!0;{let f=N[w];if(typeof b==\"number\"||typeof b==\"boolean\"){if(f!==b)return N[w]=b,!0}else if(f.equals(b)===!1)return f.copy(b),!0}return!1}function M(g){let T=g.uniforms,E=0,N=16;for(let w=0,f=T.length;w<f;w++){let h=Array.isArray(T[w])?T[w]:[T[w]];for(let $=0,R=h.length;$<R;$++){let V=h[$],z=Array.isArray(V.value)?V.value:[V.value];for(let W=0,Y=z.length;W<Y;W++){let O=z[W],F=y(O),ie=E%N,re=ie%F.boundary,Me=ie+re;E+=re,Me!==0&&N-Me<F.storage&&(E+=N-Me),V.__data=new Float32Array(F.storage/Float32Array.BYTES_PER_ELEMENT),V.__offset=E,E+=F.storage}}}let b=E%N;return b>0&&(E+=N-b),g.__size=E,g.__cache={},this}function y(g){let T={boundary:0,storage:0};return typeof g==\"number\"||typeof g==\"boolean\"?(T.boundary=4,T.storage=4):g.isVector2?(T.boundary=8,T.storage=8):g.isVector3||g.isColor?(T.boundary=16,T.storage=12):g.isVector4?(T.boundary=16,T.storage=16):g.isMatrix3?(T.boundary=48,T.storage=48):g.isMatrix4?(T.boundary=64,T.storage=64):g.isTexture?Ye(\"WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):Ye(\"WebGLRenderer: Unsupported uniform value type.\",g),T}function l(g){let T=g.target;T.removeEventListener(\"dispose\",l);let E=d.indexOf(T.__bindingPointIndex);d.splice(E,1),e.deleteBuffer(c[T.id]),delete c[T.id],delete a[T.id]}function s(){for(let g in c)e.deleteBuffer(c[g]);d=[],c={},a={}}return{bind:L,update:C,dispose:s}}var fd=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),St=null;function dd(){return St===null&&(St=new xo(fd,16,16,ln,yt),St.name=\"DFG_LUT\",St.minFilter=mt,St.magFilter=mt,St.wrapS=Xn,St.wrapT=Xn,St.generateMipmaps=!1,St.needsUpdate=!0),St}var Tr=class{constructor(n={}){let{canvas:t=Mo(),context:i=null,depth:c=!0,stencil:a=!1,alpha:d=!1,antialias:_=!1,premultipliedAlpha:L=!0,preserveDrawingBuffer:C=!1,powerPreference:B=\"default\",failIfMajorPerformanceCaveat:D=!1,reversedDepthBuffer:p=!1,outputBufferType:S=xt}=n;this.isWebGLRenderer=!0;let M;if(i!==null){if(typeof WebGLRenderingContext<\"u\"&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");M=i.getContextAttributes().alpha}else M=d;let y=S,l=new Set([Xr,zr,Wr]),s=new Set([xt,kt,En,cn,Vr,kr]),g=new Uint32Array(4),T=new Int32Array(4),E=null,N=null,b=[],w=[],f=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Mt,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let h=this,$=!1;this._outputColorSpace=To;let R=0,V=0,z=null,W=-1,Y=null,O=new ut,F=new ut,ie=null,re=new Qe(0),Me=0,Ae=t.width,he=t.height,Ne=1,Je=null,je=null,X=new ut(0,0,Ae,he),j=new ut(0,0,Ae,he),ne=!1,Le=new Hr,Te=!1,Ce=!1,st=new Zt,ye=new Be,He=new ut,ze={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Ue=!1;function tt(){return z===null?Ne:1}let m=i;function rt(o,A){return t.getContext(o,A)}try{let o={alpha:!0,depth:c,stencil:a,antialias:_,premultipliedAlpha:L,preserveDrawingBuffer:C,powerPreference:B,failIfMajorPerformanceCaveat:D};if(\"setAttribute\"in t&&t.setAttribute(\"data-engine\",`three.js r${Ao}`),t.addEventListener(\"webglcontextlost\",pe,!1),t.addEventListener(\"webglcontextrestored\",be,!1),t.addEventListener(\"webglcontextcreationerror\",Ke,!1),m===null){let A=\"webgl2\";if(m=rt(A,o),m===null)throw rt(A)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(o){throw Ze(\"WebGLRenderer: \"+o.message),o}let Ge,qe,ge,u,r,x,k,q,H,de,ee,xe,Re,K,Q,ue,me,le,we,v,te,J,fe;function Z(){Ge=new vc(m),Ge.init(),te=new rd(m,Ge),qe=new fc(m,Ge,n,te),ge=new nd(m,Ge),qe.reversedDepthBuffer&&p&&ge.buffers.depth.setReversed(!0),u=new xc(m),r=new kf,x=new id(m,Ge,ge,r,qe,te,u),k=new gc(h),q=new Co(m),J=new lc(m,q),H=new Sc(m,q,u,J),de=new Tc(m,H,q,J,u),le=new Mc(m,qe,x),Q=new dc(r),ee=new Vf(h,k,Ge,qe,J,Q),xe=new ld(h,r),Re=new zf,K=new Zf(Ge),me=new sc(h,k,ge,de,M,L),ue=new td(h,de,qe),fe=new cd(m,u,qe,ge),we=new cc(m,Ge,u),v=new Ec(m,Ge,u),u.programs=ee.programs,h.capabilities=qe,h.extensions=Ge,h.properties=r,h.renderLists=Re,h.shadowMap=ue,h.state=ge,h.info=u}Z(),y!==xt&&(f=new Rc(y,t.width,t.height,c,a));let G=new ei(h,m);this.xr=G,this.getContext=function(){return m},this.getContextAttributes=function(){return m.getContextAttributes()},this.forceContextLoss=function(){let o=Ge.get(\"WEBGL_lose_context\");o&&o.loseContext()},this.forceContextRestore=function(){let o=Ge.get(\"WEBGL_lose_context\");o&&o.restoreContext()},this.getPixelRatio=function(){return Ne},this.setPixelRatio=function(o){o!==void 0&&(Ne=o,this.setSize(Ae,he,!1))},this.getSize=function(o){return o.set(Ae,he)},this.setSize=function(o,A,I=!0){if(G.isPresenting){Ye(\"WebGLRenderer: Can't change size while VR device is presenting.\");return}Ae=o,he=A,t.width=Math.floor(o*Ne),t.height=Math.floor(A*Ne),I===!0&&(t.style.width=o+\"px\",t.style.height=A+\"px\"),f!==null&&f.setSize(t.width,t.height),this.setViewport(0,0,o,A)},this.getDrawingBufferSize=function(o){return o.set(Ae*Ne,he*Ne).floor()},this.setDrawingBufferSize=function(o,A,I){Ae=o,he=A,Ne=I,t.width=Math.floor(o*I),t.height=Math.floor(A*I),this.setViewport(0,0,o,A)},this.setEffects=function(o){if(y===xt){console.error(\"THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.\");return}if(o){for(let A=0;A<o.length;A++)if(o[A].isOutputPass===!0){console.warn(\"THREE.WebGLRenderer: OutputPass is not needed in setEffects(). Tone mapping and color space conversion are applied automatically.\");break}}f.setEffects(o||[])},this.getCurrentViewport=function(o){return o.copy(O)},this.getViewport=function(o){return o.copy(X)},this.setViewport=function(o,A,I,U){o.isVector4?X.set(o.x,o.y,o.z,o.w):X.set(o,A,I,U),ge.viewport(O.copy(X).multiplyScalar(Ne).round())},this.getScissor=function(o){return o.copy(j)},this.setScissor=function(o,A,I,U){o.isVector4?j.set(o.x,o.y,o.z,o.w):j.set(o,A,I,U),ge.scissor(F.copy(j).multiplyScalar(Ne).round())},this.getScissorTest=function(){return ne},this.setScissorTest=function(o){ge.setScissorTest(ne=o)},this.setOpaqueSort=function(o){Je=o},this.setTransparentSort=function(o){je=o},this.getClearColor=function(o){return o.copy(me.getClearColor())},this.setClearColor=function(){me.setClearColor(...arguments)},this.getClearAlpha=function(){return me.getClearAlpha()},this.setClearAlpha=function(){me.setClearAlpha(...arguments)},this.clear=function(o=!0,A=!0,I=!0){let U=0;if(o){let P=!1;if(z!==null){let oe=z.texture.format;P=l.has(oe)}if(P){let oe=z.texture.type,ce=s.has(oe),se=me.getClearColor(),_e=me.getClearAlpha(),Se=se.r,Pe=se.g,Ie=se.b;ce?(g[0]=Se,g[1]=Pe,g[2]=Ie,g[3]=_e,m.clearBufferuiv(m.COLOR,0,g)):(T[0]=Se,T[1]=Pe,T[2]=Ie,T[3]=_e,m.clearBufferiv(m.COLOR,0,T))}else U|=m.COLOR_BUFFER_BIT}A&&(U|=m.DEPTH_BUFFER_BIT),I&&(U|=m.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),U!==0&&m.clear(U)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener(\"webglcontextlost\",pe,!1),t.removeEventListener(\"webglcontextrestored\",be,!1),t.removeEventListener(\"webglcontextcreationerror\",Ke,!1),me.dispose(),Re.dispose(),K.dispose(),r.dispose(),k.dispose(),de.dispose(),J.dispose(),fe.dispose(),ee.dispose(),G.dispose(),G.removeEventListener(\"sessionstart\",ai),G.removeEventListener(\"sessionend\",oi),Ft.stop()};function pe(o){o.preventDefault(),ji(\"WebGLRenderer: Context Lost.\"),$=!0}function be(){ji(\"WebGLRenderer: Context Restored.\"),$=!1;let o=u.autoReset,A=ue.enabled,I=ue.autoUpdate,U=ue.needsUpdate,P=ue.type;Z(),u.autoReset=o,ue.enabled=A,ue.autoUpdate=I,ue.needsUpdate=U,ue.type=P}function Ke(o){Ze(\"WebGLRenderer: A WebGL context could not be created. Reason: \",o.statusMessage)}function Ve(o){let A=o.target;A.removeEventListener(\"dispose\",Ve),At(A)}function At(o){Rt(o),r.remove(o)}function Rt(o){let A=r.get(o).programs;A!==void 0&&(A.forEach(function(I){ee.releaseProgram(I)}),o.isShaderMaterial&&ee.releaseShaderCache(o))}this.renderBufferDirect=function(o,A,I,U,P,oe){A===null&&(A=ze);let ce=P.isMesh&&P.matrixWorld.determinant()<0,se=jr(o,A,I,U,P);ge.setMaterial(U,ce);let _e=I.index,Se=1;if(U.wireframe===!0){if(_e=H.getWireframeAttribute(I),_e===void 0)return;Se=2}let Pe=I.drawRange,Ie=I.attributes.position,Ee=Pe.start*Se,ke=(Pe.start+Pe.count)*Se;oe!==null&&(Ee=Math.max(Ee,oe.start*Se),ke=Math.min(ke,(oe.start+oe.count)*Se)),_e!==null?(Ee=Math.max(Ee,0),ke=Math.min(ke,_e.count)):Ie!=null&&(Ee=Math.max(Ee,0),ke=Math.min(ke,Ie.count));let nt=ke-Ee;if(nt<0||nt===1/0)return;J.setup(P,U,se,I,_e);let et,We=we;if(_e!==null&&(et=q.get(_e),We=v,We.setIndex(et)),P.isMesh)U.wireframe===!0?(ge.setLineWidth(U.wireframeLinewidth*tt()),We.setMode(m.LINES)):We.setMode(m.TRIANGLES);else if(P.isLine){let ft=U.linewidth;ft===void 0&&(ft=1),ge.setLineWidth(ft*tt()),P.isLineSegments?We.setMode(m.LINES):P.isLineLoop?We.setMode(m.LINE_LOOP):We.setMode(m.LINE_STRIP)}else P.isPoints?We.setMode(m.POINTS):P.isSprite&&We.setMode(m.TRIANGLES);if(P.isBatchedMesh)if(P._multiDrawInstances!==null)Dr(\"WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.\"),We.renderMultiDrawInstances(P._multiDrawStarts,P._multiDrawCounts,P._multiDrawCount,P._multiDrawInstances);else if(Ge.get(\"WEBGL_multi_draw\"))We.renderMultiDraw(P._multiDrawStarts,P._multiDrawCounts,P._multiDrawCount);else{let ft=P._multiDrawStarts,ve=P._multiDrawCounts,ht=P._multiDrawCount,Fe=_e?q.get(_e).bytesPerElement:1,gt=r.get(U).currentProgram.getUniforms();for(let vt=0;vt<ht;vt++)gt.setValue(m,\"_gl_DrawID\",vt),We.render(ft[vt]/Fe,ve[vt])}else if(P.isInstancedMesh)We.renderInstances(Ee,nt,P.count);else if(I.isInstancedBufferGeometry){let ft=I._maxInstanceCount!==void 0?I._maxInstanceCount:1/0,ve=Math.min(I.instanceCount,ft);We.renderInstances(Ee,nt,ve)}else We.render(Ee,nt)};function ri(o,A,I){o.transparent===!0&&o.side===Ct&&o.forceSinglePass===!1?(o.side=_t,o.needsUpdate=!0,dn(o,A,I),o.side=on,o.needsUpdate=!0,dn(o,A,I),o.side=Ct):dn(o,A,I)}this.compile=function(o,A,I=null){I===null&&(I=o),N=K.get(I),N.init(A),w.push(N),I.traverseVisible(function(P){P.isLight&&P.layers.test(A.layers)&&(N.pushLight(P),P.castShadow&&N.pushShadow(P))}),o!==I&&o.traverseVisible(function(P){P.isLight&&P.layers.test(A.layers)&&(N.pushLight(P),P.castShadow&&N.pushShadow(P))}),N.setupLights();let U=new Set;return o.traverse(function(P){if(!(P.isMesh||P.isPoints||P.isLine||P.isSprite))return;let oe=P.material;if(oe)if(Array.isArray(oe))for(let ce=0;ce<oe.length;ce++){let se=oe[ce];ri(se,I,P),U.add(se)}else ri(oe,I,P),U.add(oe)}),N=w.pop(),U},this.compileAsync=function(o,A,I=null){let U=this.compile(o,A,I);return new Promise(P=>{function oe(){if(U.forEach(function(ce){r.get(ce).currentProgram.isReady()&&U.delete(ce)}),U.size===0){P(o);return}setTimeout(oe,10)}Ge.get(\"KHR_parallel_shader_compile\")!==null?oe():setTimeout(oe,10)})};let Pn=null;function Jr(o){Pn&&Pn(o)}function ai(){Ft.stop()}function oi(){Ft.start()}let Ft=new qr;Ft.setAnimationLoop(Jr),typeof self<\"u\"&&Ft.setContext(self),this.setAnimationLoop=function(o){Pn=o,G.setAnimationLoop(o),o===null?Ft.stop():Ft.start()},G.addEventListener(\"sessionstart\",ai),G.addEventListener(\"sessionend\",oi),this.render=function(o,A){if(A!==void 0&&A.isCamera!==!0){Ze(\"WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if($===!0)return;let I=G.enabled===!0&&G.isPresenting===!0,U=f!==null&&(z===null||I)&&f.begin(h,z);if(o.matrixWorldAutoUpdate===!0&&o.updateMatrixWorld(),A.parent===null&&A.matrixWorldAutoUpdate===!0&&A.updateMatrixWorld(),G.enabled===!0&&G.isPresenting===!0&&(f===null||f.isCompositing()===!1)&&(G.cameraAutoUpdate===!0&&G.updateCamera(A),A=G.getCamera()),o.isScene===!0&&o.onBeforeRender(h,o,A,z),N=K.get(o,w.length),N.init(A),w.push(N),st.multiplyMatrices(A.projectionMatrix,A.matrixWorldInverse),Le.setFromProjectionMatrix(st,er,A.reversedDepth),Ce=this.localClippingEnabled,Te=Q.init(this.clippingPlanes,Ce),E=Re.get(o,b.length),E.init(),b.push(E),G.enabled===!0&&G.isPresenting===!0){let ce=h.xr.getDepthSensingMesh();ce!==null&&Ln(ce,A,-1/0,h.sortObjects)}Ln(o,A,0,h.sortObjects),E.finish(),h.sortObjects===!0&&E.sort(Je,je),Ue=G.enabled===!1||G.isPresenting===!1||G.hasDepthSensing()===!1,Ue&&me.addToRenderList(E,o),this.info.render.frame++,Te===!0&&Q.beginShadows();let P=N.state.shadowsArray;if(ue.render(P,o,A),Te===!0&&Q.endShadows(),this.info.autoReset===!0&&this.info.reset(),(U&&f.hasRenderPass())===!1){let ce=E.opaque,se=E.transmissive;if(N.setupLights(),A.isArrayCamera){let _e=A.cameras;if(se.length>0)for(let Se=0,Pe=_e.length;Se<Pe;Se++){let Ie=_e[Se];li(ce,se,o,Ie)}Ue&&me.render(o);for(let Se=0,Pe=_e.length;Se<Pe;Se++){let Ie=_e[Se];si(E,o,Ie,Ie.viewport)}}else se.length>0&&li(ce,se,o,A),Ue&&me.render(o),si(E,o,A)}z!==null&&V===0&&(x.updateMultisampleRenderTarget(z),x.updateRenderTargetMipmap(z)),U&&f.end(h),o.isScene===!0&&o.onAfterRender(h,o,A),J.resetDefaultState(),W=-1,Y=null,w.pop(),w.length>0?(N=w[w.length-1],Te===!0&&Q.setGlobalState(h.clippingPlanes,N.state.camera)):N=null,b.pop(),b.length>0?E=b[b.length-1]:E=null};function Ln(o,A,I,U){if(o.visible===!1)return;if(o.layers.test(A.layers)){if(o.isGroup)I=o.renderOrder;else if(o.isLOD)o.autoUpdate===!0&&o.update(A);else if(o.isLight)N.pushLight(o),o.castShadow&&N.pushShadow(o);else if(o.isSprite){if(!o.frustumCulled||Le.intersectsSprite(o)){U&&He.setFromMatrixPosition(o.matrixWorld).applyMatrix4(st);let ce=de.update(o),se=o.material;se.visible&&E.push(o,ce,se,I,He.z,null)}}else if((o.isMesh||o.isLine||o.isPoints)&&(!o.frustumCulled||Le.intersectsObject(o))){let ce=de.update(o),se=o.material;if(U&&(o.boundingSphere!==void 0?(o.boundingSphere===null&&o.computeBoundingSphere(),He.copy(o.boundingSphere.center)):(ce.boundingSphere===null&&ce.computeBoundingSphere(),He.copy(ce.boundingSphere.center)),He.applyMatrix4(o.matrixWorld).applyMatrix4(st)),Array.isArray(se)){let _e=ce.groups;for(let Se=0,Pe=_e.length;Se<Pe;Se++){let Ie=_e[Se],Ee=se[Ie.materialIndex];Ee&&Ee.visible&&E.push(o,ce,Ee,I,He.z,Ie)}}else se.visible&&E.push(o,ce,se,I,He.z,null)}}let oe=o.children;for(let ce=0,se=oe.length;ce<se;ce++)Ln(oe[ce],A,I,U)}function si(o,A,I,U){let{opaque:P,transmissive:oe,transparent:ce}=o;N.setupLightsView(I),Te===!0&&Q.setGlobalState(h.clippingPlanes,I),U&&ge.viewport(O.copy(U)),P.length>0&&fn(P,A,I),oe.length>0&&fn(oe,A,I),ce.length>0&&fn(ce,A,I),ge.buffers.depth.setTest(!0),ge.buffers.depth.setMask(!0),ge.buffers.color.setMask(!0),ge.setPolygonOffset(!1)}function li(o,A,I,U){if((I.isScene===!0?I.overrideMaterial:null)!==null)return;if(N.state.transmissionRenderTarget[U.id]===void 0){let Ee=Ge.has(\"EXT_color_buffer_half_float\")||Ge.has(\"EXT_color_buffer_float\");N.state.transmissionRenderTarget[U.id]=new Tt(1,1,{generateMipmaps:!0,type:Ee?yt:xt,minFilter:qt,samples:Math.max(4,qe.samples),stencilBuffer:a,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}let oe=N.state.transmissionRenderTarget[U.id],ce=U.viewport||O;oe.setSize(ce.z*h.transmissionResolutionScale,ce.w*h.transmissionResolutionScale);let se=h.getRenderTarget(),_e=h.getActiveCubeFace(),Se=h.getActiveMipmapLevel();h.setRenderTarget(oe),h.getClearColor(re),Me=h.getClearAlpha(),Me<1&&h.setClearColor(16777215,.5),h.clear(),Ue&&me.render(I);let Pe=h.toneMapping;h.toneMapping=Mt;let Ie=U.viewport;if(U.viewport!==void 0&&(U.viewport=void 0),N.setupLightsView(U),Te===!0&&Q.setGlobalState(h.clippingPlanes,U),fn(o,I,U),x.updateMultisampleRenderTarget(oe),x.updateRenderTargetMipmap(oe),Ge.has(\"WEBGL_multisampled_render_to_texture\")===!1){let Ee=!1;for(let ke=0,nt=A.length;ke<nt;ke++){let et=A[ke],{object:We,geometry:ft,material:ve,group:ht}=et;if(ve.side===Ct&&We.layers.test(U.layers)){let Fe=ve.side;ve.side=_t,ve.needsUpdate=!0,ci(We,I,U,ft,ve,ht),ve.side=Fe,ve.needsUpdate=!0,Ee=!0}}Ee===!0&&(x.updateMultisampleRenderTarget(oe),x.updateRenderTargetMipmap(oe))}h.setRenderTarget(se,_e,Se),h.setClearColor(re,Me),Ie!==void 0&&(U.viewport=Ie),h.toneMapping=Pe}function fn(o,A,I){let U=A.isScene===!0?A.overrideMaterial:null;for(let P=0,oe=o.length;P<oe;P++){let ce=o[P],{object:se,geometry:_e,group:Se}=ce,Pe=ce.material;Pe.allowOverride===!0&&U!==null&&(Pe=U),se.layers.test(I.layers)&&ci(se,A,I,_e,Pe,Se)}}function ci(o,A,I,U,P,oe){o.onBeforeRender(h,A,I,U,P,oe),o.modelViewMatrix.multiplyMatrices(I.matrixWorldInverse,o.matrixWorld),o.normalMatrix.getNormalMatrix(o.modelViewMatrix),P.onBeforeRender(h,A,I,U,o,oe),P.transparent===!0&&P.side===Ct&&P.forceSinglePass===!1?(P.side=_t,P.needsUpdate=!0,h.renderBufferDirect(I,A,U,P,o,oe),P.side=on,P.needsUpdate=!0,h.renderBufferDirect(I,A,U,P,o,oe),P.side=Ct):h.renderBufferDirect(I,A,U,P,o,oe),o.onAfterRender(h,A,I,U,P,oe)}function dn(o,A,I){A.isScene!==!0&&(A=ze);let U=r.get(o),P=N.state.lights,oe=N.state.shadowsArray,ce=P.state.version,se=ee.getParameters(o,P.state,oe,A,I),_e=ee.getProgramCacheKey(se),Se=U.programs;U.environment=o.isMeshStandardMaterial||o.isMeshLambertMaterial||o.isMeshPhongMaterial?A.environment:null,U.fog=A.fog;let Pe=o.isMeshStandardMaterial||o.isMeshLambertMaterial&&!o.envMap||o.isMeshPhongMaterial&&!o.envMap;U.envMap=k.get(o.envMap||U.environment,Pe),U.envMapRotation=U.environment!==null&&o.envMap===null?A.environmentRotation:o.envMapRotation,Se===void 0&&(o.addEventListener(\"dispose\",Ve),Se=new Map,U.programs=Se);let Ie=Se.get(_e);if(Ie!==void 0){if(U.currentProgram===Ie&&U.lightsStateVersion===ce)return di(o,se),Ie}else se.uniforms=ee.getUniforms(o),o.onBeforeCompile(se,h),Ie=ee.acquireProgram(se,_e),Se.set(_e,Ie),U.uniforms=se.uniforms;let Ee=U.uniforms;return(!o.isShaderMaterial&&!o.isRawShaderMaterial||o.clipping===!0)&&(Ee.clippingPlanes=Q.uniform),di(o,se),U.needsLights=ta(o),U.lightsStateVersion=ce,U.needsLights&&(Ee.ambientLightColor.value=P.state.ambient,Ee.lightProbe.value=P.state.probe,Ee.directionalLights.value=P.state.directional,Ee.directionalLightShadows.value=P.state.directionalShadow,Ee.spotLights.value=P.state.spot,Ee.spotLightShadows.value=P.state.spotShadow,Ee.rectAreaLights.value=P.state.rectArea,Ee.ltc_1.value=P.state.rectAreaLTC1,Ee.ltc_2.value=P.state.rectAreaLTC2,Ee.pointLights.value=P.state.point,Ee.pointLightShadows.value=P.state.pointShadow,Ee.hemisphereLights.value=P.state.hemi,Ee.directionalShadowMatrix.value=P.state.directionalShadowMatrix,Ee.spotLightMatrix.value=P.state.spotLightMatrix,Ee.spotLightMap.value=P.state.spotLightMap,Ee.pointShadowMatrix.value=P.state.pointShadowMatrix),U.currentProgram=Ie,U.uniformsList=null,Ie}function fi(o){if(o.uniformsList===null){let A=o.currentProgram.getUniforms();o.uniformsList=$t.seqWithValue(A.seq,o.uniforms)}return o.uniformsList}function di(o,A){let I=r.get(o);I.outputColorSpace=A.outputColorSpace,I.batching=A.batching,I.batchingColor=A.batchingColor,I.instancing=A.instancing,I.instancingColor=A.instancingColor,I.instancingMorph=A.instancingMorph,I.skinning=A.skinning,I.morphTargets=A.morphTargets,I.morphNormals=A.morphNormals,I.morphColors=A.morphColors,I.morphTargetsCount=A.morphTargetsCount,I.numClippingPlanes=A.numClippingPlanes,I.numIntersection=A.numClipIntersection,I.vertexAlphas=A.vertexAlphas,I.vertexTangents=A.vertexTangents,I.toneMapping=A.toneMapping}function jr(o,A,I,U,P){A.isScene!==!0&&(A=ze),x.resetTextureUnits();let oe=A.fog,ce=U.isMeshStandardMaterial||U.isMeshLambertMaterial||U.isMeshPhongMaterial?A.environment:null,se=z===null?h.outputColorSpace:z.isXRRenderTarget===!0?z.texture.colorSpace:Rn,_e=U.isMeshStandardMaterial||U.isMeshLambertMaterial&&!U.envMap||U.isMeshPhongMaterial&&!U.envMap,Se=k.get(U.envMap||ce,_e),Pe=U.vertexColors===!0&&!!I.attributes.color&&I.attributes.color.itemSize===4,Ie=!!I.attributes.tangent&&(!!U.normalMap||U.anisotropy>0),Ee=!!I.morphAttributes.position,ke=!!I.morphAttributes.normal,nt=!!I.morphAttributes.color,et=Mt;U.toneMapped&&(z===null||z.isXRRenderTarget===!0)&&(et=h.toneMapping);let We=I.morphAttributes.position||I.morphAttributes.normal||I.morphAttributes.color,ft=We!==void 0?We.length:0,ve=r.get(U),ht=N.state.lights;if(Te===!0&&(Ce===!0||o!==Y)){let lt=o===Y&&U.id===W;Q.setState(U,o,lt)}let Fe=!1;U.version===ve.__version?(ve.needsLights&&ve.lightsStateVersion!==ht.state.version||ve.outputColorSpace!==se||P.isBatchedMesh&&ve.batching===!1||!P.isBatchedMesh&&ve.batching===!0||P.isBatchedMesh&&ve.batchingColor===!0&&P.colorTexture===null||P.isBatchedMesh&&ve.batchingColor===!1&&P.colorTexture!==null||P.isInstancedMesh&&ve.instancing===!1||!P.isInstancedMesh&&ve.instancing===!0||P.isSkinnedMesh&&ve.skinning===!1||!P.isSkinnedMesh&&ve.skinning===!0||P.isInstancedMesh&&ve.instancingColor===!0&&P.instanceColor===null||P.isInstancedMesh&&ve.instancingColor===!1&&P.instanceColor!==null||P.isInstancedMesh&&ve.instancingMorph===!0&&P.morphTexture===null||P.isInstancedMesh&&ve.instancingMorph===!1&&P.morphTexture!==null||ve.envMap!==Se||U.fog===!0&&ve.fog!==oe||ve.numClippingPlanes!==void 0&&(ve.numClippingPlanes!==Q.numPlanes||ve.numIntersection!==Q.numIntersection)||ve.vertexAlphas!==Pe||ve.vertexTangents!==Ie||ve.morphTargets!==Ee||ve.morphNormals!==ke||ve.morphColors!==nt||ve.toneMapping!==et||ve.morphTargetsCount!==ft)&&(Fe=!0):(Fe=!0,ve.__version=U.version);let gt=ve.currentProgram;Fe===!0&&(gt=dn(U,A,P));let vt=!1,Ot=!1,Wt=!1,Xe=gt.getUniforms(),ct=ve.uniforms;if(ge.useProgram(gt.program)&&(vt=!0,Ot=!0,Wt=!0),U.id!==W&&(W=U.id,Ot=!0),vt||Y!==o){ge.buffers.depth.getReversed()&&o.reversedDepth!==!0&&(o._reversedDepth=!0,o.updateProjectionMatrix()),Xe.setValue(m,\"projectionMatrix\",o.projectionMatrix),Xe.setValue(m,\"viewMatrix\",o.matrixWorldInverse);let wt=Xe.map.cameraPosition;wt!==void 0&&wt.setValue(m,ye.setFromMatrixPosition(o.matrixWorld)),qe.logarithmicDepthBuffer&&Xe.setValue(m,\"logDepthBufFC\",2/(Math.log(o.far+1)/Math.LN2)),(U.isMeshPhongMaterial||U.isMeshToonMaterial||U.isMeshLambertMaterial||U.isMeshBasicMaterial||U.isMeshStandardMaterial||U.isShaderMaterial)&&Xe.setValue(m,\"isOrthographic\",o.isOrthographicCamera===!0),Y!==o&&(Y=o,Ot=!0,Wt=!0)}if(ve.needsLights&&(ht.state.directionalShadowMap.length>0&&Xe.setValue(m,\"directionalShadowMap\",ht.state.directionalShadowMap,x),ht.state.spotShadowMap.length>0&&Xe.setValue(m,\"spotShadowMap\",ht.state.spotShadowMap,x),ht.state.pointShadowMap.length>0&&Xe.setValue(m,\"pointShadowMap\",ht.state.pointShadowMap,x)),P.isSkinnedMesh){Xe.setOptional(m,P,\"bindMatrix\"),Xe.setOptional(m,P,\"bindMatrixInverse\");let lt=P.skeleton;lt&&(lt.boneTexture===null&&lt.computeBoneTexture(),Xe.setValue(m,\"boneTexture\",lt.boneTexture,x))}P.isBatchedMesh&&(Xe.setOptional(m,P,\"batchingTexture\"),Xe.setValue(m,\"batchingTexture\",P._matricesTexture,x),Xe.setOptional(m,P,\"batchingIdTexture\"),Xe.setValue(m,\"batchingIdTexture\",P._indirectTexture,x),Xe.setOptional(m,P,\"batchingColorTexture\"),P._colorsTexture!==null&&Xe.setValue(m,\"batchingColorTexture\",P._colorsTexture,x));let Ut=I.morphAttributes;if((Ut.position!==void 0||Ut.normal!==void 0||Ut.color!==void 0)&&le.update(P,I,gt),(Ot||ve.receiveShadow!==P.receiveShadow)&&(ve.receiveShadow=P.receiveShadow,Xe.setValue(m,\"receiveShadow\",P.receiveShadow)),(U.isMeshStandardMaterial||U.isMeshLambertMaterial||U.isMeshPhongMaterial)&&U.envMap===null&&A.environment!==null&&(ct.envMapIntensity.value=A.environmentIntensity),ct.dfgLUT!==void 0&&(ct.dfgLUT.value=dd()),Ot&&(Xe.setValue(m,\"toneMappingExposure\",h.toneMappingExposure),ve.needsLights&&ea(ct,Wt),oe&&U.fog===!0&&xe.refreshFogUniforms(ct,oe),xe.refreshMaterialUniforms(ct,U,Ne,he,N.state.transmissionRenderTarget[o.id]),$t.upload(m,fi(ve),ct,x)),U.isShaderMaterial&&U.uniformsNeedUpdate===!0&&($t.upload(m,fi(ve),ct,x),U.uniformsNeedUpdate=!1),U.isSpriteMaterial&&Xe.setValue(m,\"center\",P.center),Xe.setValue(m,\"modelViewMatrix\",P.modelViewMatrix),Xe.setValue(m,\"normalMatrix\",P.normalMatrix),Xe.setValue(m,\"modelMatrix\",P.matrixWorld),U.isShaderMaterial||U.isRawShaderMaterial){let lt=U.uniformsGroups;for(let wt=0,zt=lt.length;wt<zt;wt++){let ui=lt[wt];fe.update(ui,gt),fe.bind(ui,gt)}}return gt}function ea(o,A){o.ambientLightColor.needsUpdate=A,o.lightProbe.needsUpdate=A,o.directionalLights.needsUpdate=A,o.directionalLightShadows.needsUpdate=A,o.pointLights.needsUpdate=A,o.pointLightShadows.needsUpdate=A,o.spotLights.needsUpdate=A,o.spotLightShadows.needsUpdate=A,o.rectAreaLights.needsUpdate=A,o.hemisphereLights.needsUpdate=A}function ta(o){return o.isMeshLambertMaterial||o.isMeshToonMaterial||o.isMeshPhongMaterial||o.isMeshStandardMaterial||o.isShadowMaterial||o.isShaderMaterial&&o.lights===!0}this.getActiveCubeFace=function(){return R},this.getActiveMipmapLevel=function(){return V},this.getRenderTarget=function(){return z},this.setRenderTargetTextures=function(o,A,I){let U=r.get(o);U.__autoAllocateDepthBuffer=o.resolveDepthBuffer===!1,U.__autoAllocateDepthBuffer===!1&&(U.__useRenderToTexture=!1),r.get(o.texture).__webglTexture=A,r.get(o.depthTexture).__webglTexture=U.__autoAllocateDepthBuffer?void 0:I,U.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(o,A){let I=r.get(o);I.__webglFramebuffer=A,I.__useDefaultFramebuffer=A===void 0};let na=m.createFramebuffer();this.setRenderTarget=function(o,A=0,I=0){z=o,R=A,V=I;let U=null,P=!1,oe=!1;if(o){let se=r.get(o);if(se.__useDefaultFramebuffer!==void 0){ge.bindFramebuffer(m.FRAMEBUFFER,se.__webglFramebuffer),O.copy(o.viewport),F.copy(o.scissor),ie=o.scissorTest,ge.viewport(O),ge.scissor(F),ge.setScissorTest(ie),W=-1;return}else if(se.__webglFramebuffer===void 0)x.setupRenderTarget(o);else if(se.__hasExternalTextures)x.rebindTextures(o,r.get(o.texture).__webglTexture,r.get(o.depthTexture).__webglTexture);else if(o.depthBuffer){let Pe=o.depthTexture;if(se.__boundDepthTexture!==Pe){if(Pe!==null&&r.has(Pe)&&(o.width!==Pe.image.width||o.height!==Pe.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");x.setupDepthRenderbuffer(o)}}let _e=o.texture;(_e.isData3DTexture||_e.isDataArrayTexture||_e.isCompressedArrayTexture)&&(oe=!0);let Se=r.get(o).__webglFramebuffer;o.isWebGLCubeRenderTarget?(Array.isArray(Se[A])?U=Se[A][I]:U=Se[A],P=!0):o.samples>0&&x.useMultisampledRTT(o)===!1?U=r.get(o).__webglMultisampledFramebuffer:Array.isArray(Se)?U=Se[I]:U=Se,O.copy(o.viewport),F.copy(o.scissor),ie=o.scissorTest}else O.copy(X).multiplyScalar(Ne).floor(),F.copy(j).multiplyScalar(Ne).floor(),ie=ne;if(I!==0&&(U=na),ge.bindFramebuffer(m.FRAMEBUFFER,U)&&ge.drawBuffers(o,U),ge.viewport(O),ge.scissor(F),ge.setScissorTest(ie),P){let se=r.get(o.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_CUBE_MAP_POSITIVE_X+A,se.__webglTexture,I)}else if(oe){let se=A;for(let _e=0;_e<o.textures.length;_e++){let Se=r.get(o.textures[_e]);m.framebufferTextureLayer(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0+_e,Se.__webglTexture,I,se)}}else if(o!==null&&I!==0){let se=r.get(o.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,se.__webglTexture,I)}W=-1},this.readRenderTargetPixels=function(o,A,I,U,P,oe,ce,se=0){if(!(o&&o.isWebGLRenderTarget)){Ze(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let _e=r.get(o).__webglFramebuffer;if(o.isWebGLCubeRenderTarget&&ce!==void 0&&(_e=_e[ce]),_e){ge.bindFramebuffer(m.FRAMEBUFFER,_e);try{let Se=o.textures[se],Pe=Se.format,Ie=Se.type;if(o.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+se),!qe.textureFormatReadable(Pe)){Ze(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!qe.textureTypeReadable(Ie)){Ze(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}A>=0&&A<=o.width-U&&I>=0&&I<=o.height-P&&m.readPixels(A,I,U,P,te.convert(Pe),te.convert(Ie),oe)}finally{let Se=z!==null?r.get(z).__webglFramebuffer:null;ge.bindFramebuffer(m.FRAMEBUFFER,Se)}}},this.readRenderTargetPixelsAsync=async function(o,A,I,U,P,oe,ce,se=0){if(!(o&&o.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let _e=r.get(o).__webglFramebuffer;if(o.isWebGLCubeRenderTarget&&ce!==void 0&&(_e=_e[ce]),_e)if(A>=0&&A<=o.width-U&&I>=0&&I<=o.height-P){ge.bindFramebuffer(m.FRAMEBUFFER,_e);let Se=o.textures[se],Pe=Se.format,Ie=Se.type;if(o.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+se),!qe.textureFormatReadable(Pe))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!qe.textureTypeReadable(Ie))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");let Ee=m.createBuffer();m.bindBuffer(m.PIXEL_PACK_BUFFER,Ee),m.bufferData(m.PIXEL_PACK_BUFFER,oe.byteLength,m.STREAM_READ),m.readPixels(A,I,U,P,te.convert(Pe),te.convert(Ie),0);let ke=z!==null?r.get(z).__webglFramebuffer:null;ge.bindFramebuffer(m.FRAMEBUFFER,ke);let nt=m.fenceSync(m.SYNC_GPU_COMMANDS_COMPLETE,0);return m.flush(),await Ro(m,nt,4),m.bindBuffer(m.PIXEL_PACK_BUFFER,Ee),m.getBufferSubData(m.PIXEL_PACK_BUFFER,0,oe),m.deleteBuffer(Ee),m.deleteSync(nt),oe}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")},this.copyFramebufferToTexture=function(o,A=null,I=0){let U=Math.pow(2,-I),P=Math.floor(o.image.width*U),oe=Math.floor(o.image.height*U),ce=A!==null?A.x:0,se=A!==null?A.y:0;x.setTexture2D(o,0),m.copyTexSubImage2D(m.TEXTURE_2D,I,0,0,ce,se,P,oe),ge.unbindTexture()};let ia=m.createFramebuffer(),ra=m.createFramebuffer();this.copyTextureToTexture=function(o,A,I=null,U=null,P=0,oe=0){let ce,se,_e,Se,Pe,Ie,Ee,ke,nt,et=o.isCompressedTexture?o.mipmaps[oe]:o.image;if(I!==null)ce=I.max.x-I.min.x,se=I.max.y-I.min.y,_e=I.isBox3?I.max.z-I.min.z:1,Se=I.min.x,Pe=I.min.y,Ie=I.isBox3?I.min.z:0;else{let ct=Math.pow(2,-P);ce=Math.floor(et.width*ct),se=Math.floor(et.height*ct),o.isDataArrayTexture?_e=et.depth:o.isData3DTexture?_e=Math.floor(et.depth*ct):_e=1,Se=0,Pe=0,Ie=0}U!==null?(Ee=U.x,ke=U.y,nt=U.z):(Ee=0,ke=0,nt=0);let We=te.convert(A.format),ft=te.convert(A.type),ve;A.isData3DTexture?(x.setTexture3D(A,0),ve=m.TEXTURE_3D):A.isDataArrayTexture||A.isCompressedArrayTexture?(x.setTexture2DArray(A,0),ve=m.TEXTURE_2D_ARRAY):(x.setTexture2D(A,0),ve=m.TEXTURE_2D),m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,A.flipY),m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,A.premultiplyAlpha),m.pixelStorei(m.UNPACK_ALIGNMENT,A.unpackAlignment);let ht=m.getParameter(m.UNPACK_ROW_LENGTH),Fe=m.getParameter(m.UNPACK_IMAGE_HEIGHT),gt=m.getParameter(m.UNPACK_SKIP_PIXELS),vt=m.getParameter(m.UNPACK_SKIP_ROWS),Ot=m.getParameter(m.UNPACK_SKIP_IMAGES);m.pixelStorei(m.UNPACK_ROW_LENGTH,et.width),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,et.height),m.pixelStorei(m.UNPACK_SKIP_PIXELS,Se),m.pixelStorei(m.UNPACK_SKIP_ROWS,Pe),m.pixelStorei(m.UNPACK_SKIP_IMAGES,Ie);let Wt=o.isDataArrayTexture||o.isData3DTexture,Xe=A.isDataArrayTexture||A.isData3DTexture;if(o.isDepthTexture){let ct=r.get(o),Ut=r.get(A),lt=r.get(ct.__renderTarget),wt=r.get(Ut.__renderTarget);ge.bindFramebuffer(m.READ_FRAMEBUFFER,lt.__webglFramebuffer),ge.bindFramebuffer(m.DRAW_FRAMEBUFFER,wt.__webglFramebuffer);for(let zt=0;zt<_e;zt++)Wt&&(m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,r.get(o).__webglTexture,P,Ie+zt),m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,r.get(A).__webglTexture,oe,nt+zt)),m.blitFramebuffer(Se,Pe,ce,se,Ee,ke,ce,se,m.DEPTH_BUFFER_BIT,m.NEAREST);ge.bindFramebuffer(m.READ_FRAMEBUFFER,null),ge.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else if(P!==0||o.isRenderTargetTexture||r.has(o)){let ct=r.get(o),Ut=r.get(A);ge.bindFramebuffer(m.READ_FRAMEBUFFER,ia),ge.bindFramebuffer(m.DRAW_FRAMEBUFFER,ra);for(let lt=0;lt<_e;lt++)Wt?m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,ct.__webglTexture,P,Ie+lt):m.framebufferTexture2D(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,ct.__webglTexture,P),Xe?m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,Ut.__webglTexture,oe,nt+lt):m.framebufferTexture2D(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,Ut.__webglTexture,oe),P!==0?m.blitFramebuffer(Se,Pe,ce,se,Ee,ke,ce,se,m.COLOR_BUFFER_BIT,m.NEAREST):Xe?m.copyTexSubImage3D(ve,oe,Ee,ke,nt+lt,Se,Pe,ce,se):m.copyTexSubImage2D(ve,oe,Ee,ke,Se,Pe,ce,se);ge.bindFramebuffer(m.READ_FRAMEBUFFER,null),ge.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else Xe?o.isDataTexture||o.isData3DTexture?m.texSubImage3D(ve,oe,Ee,ke,nt,ce,se,_e,We,ft,et.data):A.isCompressedArrayTexture?m.compressedTexSubImage3D(ve,oe,Ee,ke,nt,ce,se,_e,We,et.data):m.texSubImage3D(ve,oe,Ee,ke,nt,ce,se,_e,We,ft,et):o.isDataTexture?m.texSubImage2D(m.TEXTURE_2D,oe,Ee,ke,ce,se,We,ft,et.data):o.isCompressedTexture?m.compressedTexSubImage2D(m.TEXTURE_2D,oe,Ee,ke,et.width,et.height,We,et.data):m.texSubImage2D(m.TEXTURE_2D,oe,Ee,ke,ce,se,We,ft,et);m.pixelStorei(m.UNPACK_ROW_LENGTH,ht),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,Fe),m.pixelStorei(m.UNPACK_SKIP_PIXELS,gt),m.pixelStorei(m.UNPACK_SKIP_ROWS,vt),m.pixelStorei(m.UNPACK_SKIP_IMAGES,Ot),oe===0&&A.generateMipmaps&&m.generateMipmap(ve),ge.unbindTexture()},this.initRenderTarget=function(o){r.get(o).__webglFramebuffer===void 0&&x.setupRenderTarget(o)},this.initTexture=function(o){o.isCubeTexture?x.setTextureCube(o,0):o.isData3DTexture?x.setTexture3D(o,0):o.isDataArrayTexture||o.isCompressedArrayTexture?x.setTexture2DArray(o,0):x.setTexture2D(o,0),ge.unbindTexture()},this.resetState=function(){R=0,V=0,z=null,ge.reset(),J.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return er}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n;let t=this.getContext();t.drawingBufferColorSpace=it._getDrawingBufferColorSpace(n),t.unpackColorSpace=it._getUnpackColorSpace()}};export{yr as ACESFilmicToneMapping,en as AddEquation,pa as AddOperation,md as AdditiveAnimationBlendMode,Si as AdditiveBlending,Nr as AgXToneMapping,mo as AlphaFormat,so as AlwaysCompare,Ya as AlwaysDepth,_d as AlwaysStencilFunc,gd as AmbientLight,vd as AnimationAction,Sd as AnimationClip,Ed as AnimationLoader,xd as AnimationMixer,Md as AnimationObjectGroup,Td as AnimationUtils,Ad as ArcCurve,So as ArrayCamera,Rd as ArrowHelper,Cd as AttachedBindMode,bd as Audio,Pd as AudioAnalyser,Ld as AudioContext,Dd as AudioListener,Ud as AudioLoader,wd as AxesHelper,_t as BackSide,Id as BasicDepthPacking,Nd as BasicShadowMap,yd as BatchedMesh,Fd as BezierInterpolant,Od as Bone,Bd as BooleanKeyframeTrack,Gd as Box2,Hd as Box3,Vd as Box3Helper,ti as BoxGeometry,kd as BoxHelper,_n as BufferAttribute,An as BufferGeometry,Wd as BufferGeometryLoader,po as ByteType,zd as Cache,Xd as Camera,Yd as CameraHelper,qd as CanvasTexture,Kd as CapsuleGeometry,$d as CatmullRomCurve3,Fr as CineonToneMapping,Zd as CircleGeometry,Xn as ClampToEdgeWrapping,Qd as Clock,Qe as Color,Jd as ColorKeyframeTrack,it as ColorManagement,jd as Compatibility,eu as CompressedArrayTexture,tu as CompressedCubeTexture,nu as CompressedTexture,iu as CompressedTextureLoader,ru as ConeGeometry,ba as ConstantAlphaFactor,La as ConstantColorFactor,au as Controls,sa as CubeCamera,Ta as CubeDepthTexture,sn as CubeReflectionMapping,Qt as CubeRefractionMapping,Lr as CubeTexture,ou as CubeTextureLoader,Tn as CubeUVReflectionMapping,su as CubicBezierCurve,lu as CubicBezierCurve3,cu as CubicInterpolant,_i as CullFaceBack,$a as CullFaceFront,fu as CullFaceFrontBack,Ka as CullFaceNone,du as Curve,uu as CurvePath,Za as CustomBlending,wr as CustomToneMapping,pu as CylinderGeometry,hu as Cylindrical,da as Data3DTexture,Ur as DataArrayTexture,xo as DataTexture,mu as DataTextureLoader,_u as DataUtils,gu as DecrementStencilOp,vu as DecrementWrapStencilOp,Su as DefaultLoadingManager,Jt as DepthFormat,Kt as DepthStencilFormat,Sn as DepthTexture,Eu as DetachedBindMode,xu as DirectionalLight,Mu as DirectionalLightHelper,Tu as DiscreteInterpolant,Au as DodecahedronGeometry,Ct as DoubleSide,Na as DstAlphaFactor,ya as DstColorFactor,Ru as DynamicCopyUsage,Cu as DynamicDrawUsage,bu as DynamicReadUsage,Pu as EdgesGeometry,Lu as EllipseCurve,ao as EqualCompare,za as EqualDepth,Du as EqualStencilFunc,Dn as EquirectangularReflectionMapping,Un as EquirectangularRefractionMapping,Ar as Euler,vo as EventDispatcher,Yr as ExternalTexture,Uu as ExtrudeGeometry,wu as FileLoader,Iu as Float16BufferAttribute,pi as Float32BufferAttribute,It as FloatType,Nu as Fog,yu as FogExp2,Fu as FramebufferTexture,on as FrontSide,Hr as Frustum,Ou as FrustumArray,Bu as GLBufferAttribute,Gu as GLSL1,hi as GLSL3,ro as GreaterCompare,ka as GreaterDepth,ni as GreaterEqualCompare,Wa as GreaterEqualDepth,Hu as GreaterEqualStencilFunc,Vu as GreaterStencilFunc,ku as GridHelper,Wu as Group,yt as HalfFloatType,zu as HemisphereLight,Xu as HemisphereLightHelper,Yu as IcosahedronGeometry,qu as ImageBitmapLoader,Ku as ImageLoader,$u as ImageUtils,Zu as IncrementStencilOp,Qu as IncrementWrapStencilOp,Ju as InstancedBufferAttribute,ju as InstancedBufferGeometry,ep as InstancedInterleavedBuffer,tp as InstancedMesh,np as Int16BufferAttribute,ip as Int32BufferAttribute,rp as Int8BufferAttribute,br as IntType,ap as InterleavedBuffer,op as InterleavedBufferAttribute,sp as Interpolant,lp as InterpolateBezier,cp as InterpolateDiscrete,fp as InterpolateLinear,dp as InterpolateSmooth,up as InterpolationSamplingMode,pp as InterpolationSamplingType,hp as InvertStencilOp,mp as KeepStencilOp,_p as KeyframeTrack,gp as LOD,vp as LatheGeometry,Sa as Layers,oo as LessCompare,Xa as LessDepth,ii as LessEqualCompare,mi as LessEqualDepth,Sp as LessEqualStencilFunc,Ep as LessStencilFunc,xp as Light,Mp as LightProbe,Tp as Line,Ap as Line3,Rp as LineBasicMaterial,Cp as LineCurve,bp as LineCurve3,Pp as LineDashedMaterial,Lp as LineLoop,Dp as LineSegments,mt as LinearFilter,Up as LinearInterpolant,wp as LinearMipMapLinearFilter,Ip as LinearMipMapNearestFilter,qt as LinearMipmapLinearFilter,wn as LinearMipmapNearestFilter,Rn as LinearSRGBColorSpace,Br as LinearToneMapping,Gr as LinearTransfer,Np as Loader,yp as LoaderUtils,Fp as LoadingManager,Op as LoopOnce,Bp as LoopPingPong,Gp as LoopRepeat,Hp as MOUSE,Vp as Material,kp as MaterialBlending,Wp as MaterialLoader,zp as MathUtils,Xp as Matrix2,Oe as Matrix3,Zt as Matrix4,ja as MaxEquation,Lt as Mesh,oa as MeshBasicMaterial,Ea as MeshDepthMaterial,xa as MeshDistanceMaterial,Yp as MeshLambertMaterial,qp as MeshMatcapMaterial,Kp as MeshNormalMaterial,$p as MeshPhongMaterial,Zp as MeshPhysicalMaterial,Qp as MeshStandardMaterial,Jp as MeshToonMaterial,Ja as MinEquation,eo as MirroredRepeatWrapping,ha as MixOperation,gi as MultiplyBlending,ma as MultiplyOperation,Vt as NearestFilter,jp as NearestMipMapLinearFilter,eh as NearestMipMapNearestFilter,un as NearestMipmapLinearFilter,no as NearestMipmapNearestFilter,Ir as NeutralToneMapping,lo as NeverCompare,qa as NeverDepth,th as NeverStencilFunc,Pt as NoBlending,Yt as NoColorSpace,nh as NoNormalPacking,Mt as NoToneMapping,ih as NormalAnimationBlendMode,vn as NormalBlending,rh as NormalGAPacking,ah as NormalRGPacking,io as NotEqualCompare,Va as NotEqualDepth,oh as NotEqualStencilFunc,sh as NumberKeyframeTrack,lh as Object3D,ch as ObjectLoader,va as ObjectSpaceNormalMap,fh as OctahedronGeometry,Ga as OneFactor,Ca as OneMinusConstantAlphaFactor,Pa as OneMinusConstantColorFactor,Da as OneMinusDstAlphaFactor,Ua as OneMinusDstColorFactor,wa as OneMinusSrcAlphaFactor,Ia as OneMinusSrcColorFactor,Pr as OrthographicCamera,gn as PCFShadowMap,Ma as PCFSoftShadowMap,xn as PMREMGenerator,dh as Path,mn as PerspectiveCamera,aa as Plane,Rr as PlaneGeometry,uh as PlaneHelper,ph as PointLight,hh as PointLightHelper,mh as Points,_h as PointsMaterial,gh as PolarGridHelper,vh as PolyhedronGeometry,Sh as PositionalAudio,Eh as PropertyBinding,xh as PropertyMixer,Mh as QuadraticBezierCurve,Th as QuadraticBezierCurve3,Ah as Quaternion,Rh as QuaternionKeyframeTrack,Ch as QuaternionLinearInterpolant,Pi as R11_EAC_Format,Qi as RED_GREEN_RGTC2_Format,$i as RED_RGTC1_Format,Ao as REVISION,Di as RG11_EAC_Format,bh as RGBADepthPacking,bt as RGBAFormat,Xr as RGBAIntegerFormat,Wi as RGBA_ASTC_10x10_Format,Hi as RGBA_ASTC_10x5_Format,Vi as RGBA_ASTC_10x6_Format,ki as RGBA_ASTC_10x8_Format,zi as RGBA_ASTC_12x10_Format,Xi as RGBA_ASTC_12x12_Format,wi as RGBA_ASTC_4x4_Format,Ii as RGBA_ASTC_5x4_Format,Ni as RGBA_ASTC_5x5_Format,yi as RGBA_ASTC_6x5_Format,Fi as RGBA_ASTC_6x6_Format,Oi as RGBA_ASTC_8x5_Format,Bi as RGBA_ASTC_8x6_Format,Gi as RGBA_ASTC_8x8_Format,Yi as RGBA_BPTC_Format,bi as RGBA_ETC2_EAC_Format,Ai as RGBA_PVRTC_2BPPV1_Format,Ti as RGBA_PVRTC_4BPPV1_Format,Nn as RGBA_S3TC_DXT1_Format,yn as RGBA_S3TC_DXT3_Format,Fn as RGBA_S3TC_DXT5_Format,Ph as RGBDepthPacking,_o as RGBFormat,Lh as RGBIntegerFormat,qi as RGB_BPTC_SIGNED_Format,Ki as RGB_BPTC_UNSIGNED_Format,Ri as RGB_ETC1_Format,Ci as RGB_ETC2_Format,Mi as RGB_PVRTC_2BPPV1_Format,xi as RGB_PVRTC_4BPPV1_Format,In as RGB_S3TC_DXT1_Format,Dh as RGDepthPacking,ln as RGFormat,zr as RGIntegerFormat,fa as RawShaderMaterial,Uh as Ray,wh as Raycaster,Ih as RectAreaLight,go as RedFormat,Wr as RedIntegerFormat,Or as ReinhardToneMapping,Nh as RenderTarget,yh as RenderTarget3D,to as RepeatWrapping,Fh as ReplaceStencilOp,Aa as ReverseSubtractEquation,Oh as RingGeometry,Li as SIGNED_R11_EAC_Format,Ji as SIGNED_RED_GREEN_RGTC2_Format,Zi as SIGNED_RED_RGTC1_Format,Ui as SIGNED_RG11_EAC_Format,To as SRGBColorSpace,$e as SRGBTransfer,Bh as Scene,De as ShaderChunk,Et as ShaderLib,Dt as ShaderMaterial,Gh as ShadowMaterial,Hh as Shape,Vh as ShapeGeometry,kh as ShapePath,Wh as ShapeUtils,ho as ShortType,zh as Skeleton,Xh as SkeletonHelper,Yh as SkinnedMesh,qh as Source,Kh as Sphere,$h as SphereGeometry,Zh as Spherical,Qh as SphericalHarmonics3,Jh as SplineCurve,jh as SpotLight,em as SpotLightHelper,tm as Sprite,nm as SpriteMaterial,Oa as SrcAlphaFactor,Fa as SrcAlphaSaturateFactor,Ba as SrcColorFactor,im as StaticCopyUsage,rm as StaticDrawUsage,am as StaticReadUsage,om as StereoCamera,sm as StreamCopyUsage,lm as StreamDrawUsage,cm as StreamReadUsage,fm as StringKeyframeTrack,Ra as SubtractEquation,vi as SubtractiveBlending,dm as TOUCH,ga as TangentSpaceNormalMap,um as TetrahedronGeometry,ua as Texture,pm as TextureLoader,hm as TextureUtils,mm as Timer,_m as TimestampQuery,gm as TorusGeometry,vm as TorusKnotGeometry,Sm as Triangle,Em as TriangleFanDrawMode,xm as TriangleStripDrawMode,Mm as TrianglesDrawMode,Tm as TubeGeometry,Am as UVMapping,ca as Uint16BufferAttribute,la as Uint32BufferAttribute,Rm as Uint8BufferAttribute,Cm as Uint8ClampedBufferAttribute,bm as Uniform,Pm as UniformsGroup,ae as UniformsLib,_a as UniformsUtils,xt as UnsignedByteType,uo as UnsignedInt101111Type,cn as UnsignedInt248Type,fo as UnsignedInt5999Type,kt as UnsignedIntType,Vr as UnsignedShort4444Type,kr as UnsignedShort5551Type,En as UnsignedShortType,rn as VSMShadowMap,pt as Vector2,Be as Vector3,ut as Vector4,Lm as VectorKeyframeTrack,Dm as VideoFrameTexture,Um as VideoTexture,wm as WebGL3DRenderTarget,Im as WebGLArrayRenderTarget,er as WebGLCoordinateSystem,Mn as WebGLCubeRenderTarget,Tt as WebGLRenderTarget,Tr as WebGLRenderer,rd as WebGLUtils,Nm as WebGPUCoordinateSystem,On as WebXRController,ym as WireframeGeometry,Fm as WrapAroundEnding,Om as ZeroCurvatureEnding,Ha as ZeroFactor,Bm as ZeroSlopeEnding,Gm as ZeroStencilOp,Mo as createCanvasElement,Ze as error,Hm as getConsoleFunction,ji as log,Vm as setConsoleFunction,Ye as warn,Dr as warnOnce};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2026 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.183.2 */\nimport \"/three@0.183.2/es2022/build/three.core.mjs\";\nexport * from \"/three@0.183.2/es2022/three.mjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";import*as THREE from\"https://esm.sh/three\";const vertexShader=`\nprecision highp float;\nprecision highp int;\n\nattribute vec3 position;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nattribute vec4 mouse;\nattribute vec2 aFront;\nattribute float random;\n\nuniform vec2 resolution;\nuniform float pixelRatio;\nuniform float timestamp;\n\nuniform float size;\nuniform float minSize;\nuniform float speed;\nuniform float spread;\nuniform float maxSpread;\nuniform float maxZ;\nuniform float maxDiff;\nuniform float diffPow;\n\nvarying float vProgress;\nvarying float vRandom;\nvarying float vDiff;\nvarying float vSpreadLength;\nvarying float vPositionZ;\n\nfloat cubicOut(float t) {\n  float f = t - 1.0;\n  return f * f * f + 1.0;\n}\n\nconst float PI = 3.1415926;\nconst float PI2 = PI * 2.;\n\nvoid main () {\n  float progress = clamp((timestamp - mouse.z) * speed, 0., 1.);\n  progress *= step(0., mouse.x);\n\n  float startX = mouse.x - resolution.x / 2.;\n  float startY = mouse.y - resolution.y / 2.;\n  vec3 startPosition = vec3(startX, startY, random);\n\n  float diff = clamp(mouse.w / maxDiff, 0., 1.);\n  diff = pow(diff, diffPow);\n\n  vec3 cPosition = position * 2. - 1.;\n\n  float radian = cPosition.x * PI2 - PI;\n  vec2 xySpread = vec2(cos(radian), sin(radian)) * spread * mix(1., maxSpread, diff) * cPosition.y;\n\n  vec3 endPosition = startPosition;\n  endPosition.xy += xySpread;\n  endPosition.z += cPosition.z * maxZ * (pixelRatio > 1. ? 1.2 : 1.);\n\n  float positionProgress = cubicOut(progress * random);\n  vec3 currentPosition = mix(startPosition, endPosition, positionProgress);\n\n  vProgress = progress;\n  vRandom = random;\n  vDiff = diff;\n  vSpreadLength = cPosition.y;\n  vPositionZ = position.z;\n\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(currentPosition, 1.);\n  gl_PointSize = max(currentPosition.z * size * diff * pixelRatio, minSize * (pixelRatio > 1. ? 1.3 : 1.));\n}\n`;const fragmentShader=`\nprecision highp float;\nprecision highp int;\n\nuniform float fadeSpeed;\nuniform float shortRangeFadeSpeed;\nuniform float minFlashingSpeed;\nuniform float blur;\nuniform vec3 starColor;\n\nvarying float vProgress;\nvarying float vRandom;\nvarying float vDiff;\nvarying float vSpreadLength;\nvarying float vPositionZ;\n\nhighp float random(vec2 co) {\n    highp float a = 12.9898;\n    highp float b = 78.233;\n    highp float c = 43758.5453;\n    highp float dt= dot(co.xy ,vec2(a,b));\n    highp float sn= mod(dt,3.14);\n    return fract(sin(sn) * c);\n}\n\nfloat quadraticIn(float t) {\n  return t * t;\n}\n\n#ifndef HALF_PI\n#define HALF_PI 1.5707963267948966\n#endif\n\nfloat sineOut(float t) {\n  return sin(t * HALF_PI);\n}\n\nvoid main(){\n    vec2 p = gl_PointCoord * 2. - 1.;\n    float len = length(p);\n\n  float cRandom = random(vec2(vProgress * mix(minFlashingSpeed, 1., vRandom)));\n  cRandom = mix(0.3, 2., cRandom);\n\n  float cBlur = blur * mix(1., 0.3, vPositionZ);\n    float shape = smoothstep(1. - cBlur, 1. + cBlur, (1. - cBlur) / len);\n  shape *= mix(0.5, 1., vRandom);\n\n  if (shape == 0.) discard;\n\n  float darkness = mix(0.1, 1., vPositionZ);\n\n  float alphaProgress = vProgress * fadeSpeed * mix(2.5, 1., pow(vDiff, 0.6));\n  alphaProgress *= mix(shortRangeFadeSpeed, 1., sineOut(vSpreadLength) * quadraticIn(vDiff));\n  float alpha = 1. - min(alphaProgress, 1.);\n  alpha *= cRandom * vDiff;\n\n    gl_FragColor = vec4(starColor * darkness * cRandom, shape * alpha);\n}\n`;/**\n * THREE.js WebGL Star Particle Cursor\n * @framerUnlinkDisable\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function StarParticleCursor(props){const{hideOnMobile,showCursor,starColor,particleSize,minParticleSize,blurAmount,speed,fadeSpeed,shortRangeFade,flashingSpeed,spreadRadius,maxSpread,depth,motionSensitivity,motionEffect}=props;const renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const canvasRef=useRef(null);const sceneRef=useRef();const rendererRef=useRef();const cameraRef=useRef();const materialRef=useRef();const geometryRef=useRef();const animationRef=useRef();const PER_MOUSE=800;const COUNT=PER_MOUSE*400;const MOUSE_ATTRIBUTE_COUNT=4;const FRONT_ATTRIBUTE_COUNT=2;// Helper function to parse RGB/RGBA color strings from Framer\nconst parseFramerColor=color=>{// Handle RGB format: rgb(255, 255, 255)\nconst rgbMatch=color.match(/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/);if(rgbMatch){return{r:parseInt(rgbMatch[1])/255,g:parseInt(rgbMatch[2])/255,b:parseInt(rgbMatch[3])/255};}// Handle RGBA format: rgba(255, 255, 255, 0.5)\nconst rgbaMatch=color.match(/rgba\\((\\d+),\\s*(\\d+),\\s*(\\d+),\\s*[\\d.]+\\)/);if(rgbaMatch){return{r:parseInt(rgbaMatch[1])/255,g:parseInt(rgbaMatch[2])/255,b:parseInt(rgbaMatch[3])/255};}// Handle hex format as fallback: #aa8558\nconst hexMatch=color.match(/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i);if(hexMatch){return{r:parseInt(hexMatch[1],16)/255,g:parseInt(hexMatch[2],16)/255,b:parseInt(hexMatch[3],16)/255};}// Fallback to golden color\nreturn{r:170/255,g:133/255,b:88/255};};useEffect(()=>{if(isStatic||!canvasRef.current)return;// Check mobile hide condition\nif(hideOnMobile===\"hide\"&&typeof window!==\"undefined\"&&window.innerWidth<=768){return;}const canvas=canvasRef.current;const width=window.innerWidth;const height=window.innerHeight;// Convert user-friendly integers to actual decimal values\nconst convertedValues={size:particleSize/100,minSize:minParticleSize/10,speed:speed/1e3,fadeSpeed:fadeSpeed/10,shortRangeFade:shortRangeFade/10,minFlashingSpeed:flashingSpeed/100,blur:blurAmount/10,diffPow:motionEffect/100};// Parse color from Framer format\nconst colorRgb=parseFramerColor(starColor);// Use perspective camera like original, not orthographic\nconst scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(Math.atan(height/2/5e3)*(180/Math.PI)*2,width/height,.1,1e4);camera.position.z=5e3;const renderer=new THREE.WebGLRenderer({canvas,antialias:true,alpha:true});renderer.setPixelRatio(window.devicePixelRatio);renderer.setClearColor(0,0);renderer.setSize(width,height);sceneRef.current=scene;rendererRef.current=renderer;cameraRef.current=camera;// Initialize geometry and attributes\nconst geometry=new THREE.BufferGeometry;const positions=[];const mouse=[];const aFront=[];const random=[];for(let i=0;i<COUNT;i++){positions.push(Math.random(),Math.random(),Math.random());mouse.push(-1,-1,0,0);aFront.push(0,0);random.push(Math.random());}geometry.setAttribute(\"position\",new THREE.Float32BufferAttribute(positions,3));geometry.setAttribute(\"mouse\",new THREE.Float32BufferAttribute(mouse,MOUSE_ATTRIBUTE_COUNT));geometry.setAttribute(\"aFront\",new THREE.Float32BufferAttribute(aFront,FRONT_ATTRIBUTE_COUNT));geometry.setAttribute(\"random\",new THREE.Float32BufferAttribute(random,1));// Initialize uniforms with screen resolution\nconst uniforms={resolution:{value:new THREE.Vector2(width,height)},pixelRatio:{value:window.devicePixelRatio},timestamp:{value:0},starColor:{value:new THREE.Vector3(colorRgb.r,colorRgb.g,colorRgb.b)},size:{value:convertedValues.size},minSize:{value:convertedValues.minSize},speed:{value:convertedValues.speed},fadeSpeed:{value:convertedValues.fadeSpeed},shortRangeFadeSpeed:{value:convertedValues.shortRangeFade},minFlashingSpeed:{value:convertedValues.minFlashingSpeed},spread:{value:spreadRadius},maxSpread:{value:maxSpread},maxZ:{value:depth},blur:{value:convertedValues.blur},maxDiff:{value:motionSensitivity},diffPow:{value:convertedValues.diffPow}};const material=new THREE.RawShaderMaterial({uniforms,vertexShader,fragmentShader,transparent:true,depthTest:false,blending:THREE.AdditiveBlending});const mesh=new THREE.Points(geometry,material);mesh.frustumCulled=false;scene.add(mesh);geometryRef.current=geometry;materialRef.current=material;let mouseI=0;let oldPosition=null;// Use screen coordinates matching original\nconst handleMouseMove=e=>{const x=e.clientX;const y=height-e.clientY;const newPosition=new THREE.Vector2(x,y);const diff=oldPosition?newPosition.clone().sub(oldPosition):new THREE.Vector2;const length=diff.length();const front=diff.clone().normalize();const mouseAttr=geometry.attributes.mouse;const frontAttr=geometry.attributes.aFront;for(let i=0;i<PER_MOUSE;i++){const ci=mouseI%(COUNT*MOUSE_ATTRIBUTE_COUNT)+i*MOUSE_ATTRIBUTE_COUNT;const position=oldPosition?oldPosition.clone().add(diff.clone().multiplyScalar(i/PER_MOUSE)):newPosition;mouseAttr.array[ci]=position.x;mouseAttr.array[ci+1]=position.y;mouseAttr.array[ci+2]=performance.now();mouseAttr.array[ci+3]=length;frontAttr.array[ci]=front.x;frontAttr.array[ci+1]=front.y;}oldPosition=newPosition;mouseAttr.needsUpdate=true;frontAttr.needsUpdate=true;mouseI+=MOUSE_ATTRIBUTE_COUNT*PER_MOUSE;};// Animation loop\nconst animate=timestamp=>{if(materialRef.current){materialRef.current.uniforms.timestamp.value=timestamp;// Update color - re-parse in case it changed\nconst currentColorRgb=parseFramerColor(starColor);materialRef.current.uniforms.starColor.value.set(currentColorRgb.r,currentColorRgb.g,currentColorRgb.b);// Update all uniform values\nmaterialRef.current.uniforms.size.value=convertedValues.size;materialRef.current.uniforms.minSize.value=convertedValues.minSize;materialRef.current.uniforms.speed.value=convertedValues.speed;materialRef.current.uniforms.fadeSpeed.value=convertedValues.fadeSpeed;materialRef.current.uniforms.shortRangeFadeSpeed.value=convertedValues.shortRangeFade;materialRef.current.uniforms.minFlashingSpeed.value=convertedValues.minFlashingSpeed;materialRef.current.uniforms.spread.value=spreadRadius;materialRef.current.uniforms.maxSpread.value=maxSpread;materialRef.current.uniforms.maxZ.value=depth;materialRef.current.uniforms.blur.value=convertedValues.blur;materialRef.current.uniforms.maxDiff.value=motionSensitivity;materialRef.current.uniforms.diffPow.value=convertedValues.diffPow;}renderer.render(scene,camera);animationRef.current=requestAnimationFrame(animate);};// Resize handler\nconst handleResize=()=>{const newWidth=window.innerWidth;const newHeight=window.innerHeight;camera.aspect=newWidth/newHeight;camera.updateProjectionMatrix();renderer.setSize(newWidth,newHeight);if(materialRef.current){materialRef.current.uniforms.resolution.value.set(newWidth,newHeight);}};// Manage cursor visibility based on showCursor prop\ndocument.body.style.cursor=showCursor?\"\":\"none\";// Start everything\ndocument.addEventListener(\"mousemove\",handleMouseMove,{passive:true});window.addEventListener(\"resize\",handleResize);animationRef.current=requestAnimationFrame(animate);return()=>{document.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"resize\",handleResize);document.body.style.cursor=\"\";if(animationRef.current){cancelAnimationFrame(animationRef.current);}renderer.dispose();geometry.dispose();material.dispose();};},[hideOnMobile,showCursor,starColor,particleSize,minParticleSize,blurAmount,speed,fadeSpeed,shortRangeFade,flashingSpeed,spreadRadius,maxSpread,depth,motionSensitivity,motionEffect,isStatic]);if(isStatic||isCanvasMode){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"1px\",height:\"1px\",opacity:0,pointerEvents:\"none\"},children:\"✨\"});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\",zIndex:9999,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",display:\"block\"}})});}StarParticleCursor.displayName=\"Star Particle Cursor\";addPropertyControls(StarParticleCursor,{// VISIBILITY SETTINGS\nhideOnMobile:{type:ControlType.Enum,title:\"Mobile\",description:\"Choose whether to show the effect on mobile devices. Hiding it helps improve performance on slower phones.\",defaultValue:\"hide\",options:[\"hide\",\"visible\"],optionTitles:[\"Hide on Mobile\",\"Show on Mobile\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},showCursor:{type:ControlType.Boolean,title:\"Show Cursor\",description:\"Keep the normal mouse cursor visible along with the star effect. Turn off for a fully custom cursor experience.\",defaultValue:false},// VISUAL STYLE\nstarColor:{type:ControlType.Color,title:\"Star Color\",description:\"The color of your shooting stars. Golden colors work beautifully for a magical feel.\",defaultValue:\"#aa8558\"},particleSize:{type:ControlType.Number,title:\"Star Size\",description:\"How big the star particles appear. Larger values create more dramatic trails.\",defaultValue:8,min:1,max:50,step:1,displayStepper:false},minParticleSize:{type:ControlType.Number,title:\"Min. Star Size\",description:\"The smallest size stars can shrink to. Prevents stars from becoming invisible.\",defaultValue:5,min:1,max:20,step:1,displayStepper:false},blurAmount:{type:ControlType.Number,title:\"Star Softness\",description:\"Makes stars appear softer and more ethereal. Higher values create a dreamy glow effect.\",defaultValue:8,min:0,max:20,step:1,displayStepper:false},// ANIMATION SETTINGS\nspeed:{type:ControlType.Number,title:\"Movement Speed\",description:\"How fast the stars follow your cursor. Higher values make stars appear and move more quickly.\",defaultValue:1,min:.5,max:10,step:.1,displayStepper:false},fadeSpeed:{type:ControlType.Number,title:\"FadeOut Speed\",description:\"How quickly stars disappear after being created. Higher values make shorter trails.\",defaultValue:14,min:5,max:30,step:1,displayStepper:false},shortRangeFade:{type:ControlType.Number,title:\"Close-Range Fade\",description:\"How quickly stars fade when they're close to your cursor. Affects the density around your mouse.\",defaultValue:10,min:5,max:25,step:1,displayStepper:false},flashingSpeed:{type:ControlType.Number,title:\"Twinkle Intensity\",description:\"Controls how much the stars twinkle and sparkle. Higher values create more dramatic flickering.\",defaultValue:10,min:0,max:50,step:1,displayStepper:false},// PARTICLE BEHAVIOR\nspreadRadius:{type:ControlType.Number,title:\"Trail Width\",description:\"How wide the star trail spreads around your cursor path. Larger values create broader, more dramatic trails.\",defaultValue:20,min:5,max:100,step:1,displayStepper:false},maxSpread:{type:ControlType.Number,title:\"Max. Spread\",description:\"How much the trail can expand when you move your cursor quickly. Creates dynamic width based on movement speed.\",defaultValue:2,min:1,max:10,step:.5,displayStepper:false},depth:{type:ControlType.Number,title:\"3D Depth Effect\",description:\"Creates a layered, three-dimensional look by varying star distances. Higher values add more depth.\",defaultValue:100,min:20,max:300,step:10,displayStepper:false},motionSensitivity:{type:ControlType.Number,title:\"Motion Sensitivity\",description:\"How much the effect reacts to your cursor movement speed. Higher values make the effect more dramatic with fast movements.\",defaultValue:250,min:50,max:500,step:25,displayStepper:false},motionEffect:{type:ControlType.Number,title:\"Motion Response\",description:\"Fine-tunes how the particle system responds to different movement speeds. Higher values emphasize fast movements more.\\n\\nMade with ❤️ by [Nitso](https://framer.link/MBYIDPK)\",defaultValue:24,min:10,max:50,step:1,displayStepper:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StarParticleCursor\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerUnlinkDisable\":\"* @framerIntrinsicWidth 1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StarParticleCursor.map"],"mappings":"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AK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,IAAI,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,IAAI,GAAG,CAAC,KAAK,OAAO,EAAE,IAAI,GAAG,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,KAAK,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,EAAE,CA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AE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,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EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAEA,EAAE,CAAC,EAAE,WAAW,EAAEA,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,WAAW,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAEA,EAAE,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,CAA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M,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,CAAC,CAAC,GAAG,KAA0L2J,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,OAAO,EAAEC,GAAI,CAAC,QAAQ,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,EAAE,sBAAsBlW,EAAE,CAAC,EAAE,gBAAgB,EAAE,UAAU,6BAA6B,EAAE,CAAC,EAAE,oBAAoBC,EAAE,CAAC,EAAE,iBAAiB,EAAEmC,IAAI,EAAE,KAAK,gBAAgB,CAAC,EAAE,IAAIlC,EAAE,GAAG,IAAI,KAAK,CAAC,GAAG,OAAO,sBAAsB,KAAK,aAAa,sBAAsB,MAAU,MAAM,4DAA4D,CAAC,EAAE,EAAE,sBAAsB,CAAC,WAAW,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,IAAI,CAAC2R,GAAGD,GAAGD,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,CAACvP,GAAGkL,GAAG0C,GAAGD,GAAGmB,GAAGC,GAAG,CAAC,CAAC,EAAE,IAAI,YAAY,EAAE,CAAC,EAAE,IAAI,WAAW,EAAE,CAAC,EAAE,KAAK/Q,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,WAAW,EAAE,KAAK,MAAM,CAAC,kBAAkB,CAAC,EAAE,cAAc,KAAK,CAAC,KAAK,UAAU,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,iBAAiB,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,eAAe,EAAE,CAAC,KAAK,qBAAqB,CAAC,EAAE,KAAK,YAAYsE,GAAG,KAAK,oBAAoB,EAAE,KAAK,4BAA4B,EAAE,IAAI,EAAE,KAAKzC,EAAE,CAAC,EAAE,KAAK,kBAAkBkU,GAAG,IAAI,GAAE,EAAEhV,GAAE,EAAE,EAAE,KAAKD,EAAE,GAAGE,EAAE,KAAK,GAAE,IAAI8C,GAAG,GAAE,IAAIA,GAAG7C,GAAG,KAAK,GAAG,IAAIlB,EAAG,EAAE,CAACmB,GAAG,EAAEC,EAAG,EAAE,MAAMC,EAAG,EAAE,OAAOC,EAAG,EAAEC,EAAG,KAAKC,GAAG,KAAK,GAAE,IAAIuC,GAAG,EAAE,EAAE3C,EAAGC,EAAG,CAACI,GAAE,IAAIsC,GAAG,EAAE,EAAE3C,EAAGC,EAAG,CAAC,GAAG,CAAC,EAAEM,GAAG,IAAI2K,GAAG1K,GAAG,CAAC,EAAEC,GAAG,CAAC,EAAE,GAAG,IAAIsK,EAAGzC,GAAG,IAAI3G,EAAG4G,GAAG,IAAI5F,GAAG6F,GAAG,CAAC,WAAW,KAAK,IAAI,KAAK,YAAY,KAAK,iBAAiB,KAAK,QAAQ,CAAC,EAAE,CAACC,GAAG,CAAC,EAAE,SAASC,IAAI,CAAC,OAAO,IAAI,KAAKxI,EAAG,EAAE,IAAI,EAAE,EAAE,SAASyI,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,mBAAmB,EAAE,sBAAsBlK,EAAE,gBAAgB,EAAE,6BAA6B,EAAE,CAAC,GAAG,iBAAiB,GAAG,EAAE,aAAa,cAAc,aAAaoW,KAAK,CAAC,EAAE,iBAAiB,mBAAmBhL,GAAG,CAAC,EAAE,CAAC,EAAE,iBAAiB,uBAAuBC,GAAG,CAAC,EAAE,CAAC,EAAE,iBAAiB,4BAA4BC,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,CAAC,IAAI,EAAE,SAAS,GAAG,EAAEpB,GAAG,EAAE,EAAE,CAAC,IAAI,KAAK,MAAMA,GAAG,EAAE,CAAK,MAAM,8DAA8D,CAAK,MAAM,gCAAgC,QAAQ,EAAE,CAAC,MAAM+G,EAAG,kBAAkB,EAAE,QAAQ,CAAC,EAAE,IAAI9G,GAAGC,GAAGC,EAAG,GAAE,EAAE,EAAEC,GAAEC,GAAE,GAAEC,GAAGC,EAAGC,GAAGC,GAAG,GAAE,GAAEC,GAAGC,GAAGC,GAAGC,GAAG,GAAEC,GAAG,GAAEC,GAAG,SAASC,IAAG,CAAC,GAAG,IAAIxH,GAAG,EAAE,CAACyG,GAAG,MAAM,CAAC,GAAG,IAAI,GAAG,EAAEA,GAAG,CAAC,GAAG,IAAI,GAAG,EAAEA,GAAG,EAAEa,GAAG,CAAC,EAAG,IAAI,GAAG,EAAEb,GAAG,CAACC,GAAG,qBAAqBnK,GAAGoK,EAAG,QAAQ,MAAM,YAAY,CAAC,EAAE,CAAC,GAAE,IAAIrG,GAAG,EAAE,CAAC,EAAE,IAAI6H,GAAG,EAAE,IAAI,GAAG,EAAE1B,GAAGE,EAAG,EAAED,GAAGY,GAAG,GAAE,CAAC,GAAE,IAAI7H,GAAG,EAAE,CAAC,GAAE,IAAIpD,GAAG,EAAE,CAAC,GAAE,IAAI,GAAG,EAAEwK,GAAE,CAAC,GAAE,IAAI3G,GAAG,EAAE2G,GAAE,GAAE,GAAE,CAAC,GAAG,IAAIlG,GAAG,EAAE,GAAEkG,GAAE,GAAE,GAAE,CAAC,GAAG,IAAItG,GAAG,EAAEmG,GAAG,EAAE,CAAC,GAAE,IAAI,GAAG,EAAE,CAAC,EAAG,IAAIV,GAAG,EAAEY,GAAEH,GAAGC,GAAG,GAAE,GAAE,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI6B,GAAG,GAAE,IAAIO,GAAGrC,GAAG,CAAC,GAAG,IAAI,GAAG,EAAEG,GAAED,EAAGG,GAAGtK,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,EAAEsK,GAAGJ,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,GAAEA,GAAGC,EAAG,CAAC,GAAG,IAAI,GAAG,EAAEF,GAAG,GAAE,CAAC,GAAE,IAAIpG,GAAG,EAAEoG,GAAG,GAAE,CAAC,GAAE,SAASM,EAAG,SAAS,EAAE,aAAaL,GAAG,EAAE,WAAWD,GAAG,EAAE,WAAW,EAAE,EAAE,YAAYQ,GAAG,EAAE,UAAUC,GAAG,EAAE,MAAMP,EAAG,EAAE,KAAK,GAAE,IAAG,CAAC,IAAIjI,KAAK,EAAE,IAAIkC,GAAG,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI6G,GAAE,IAAIyK,GAAG,EAAE,EAAE,CAAC,KAAK,GAAGzK,GAAE,KAAK,WAAW,UAAU,CAAC,OAAO,GAAG,KAAK,qBAAqB,UAAU,CAAC,OAAO,EAAE,sBAAsB,EAAE,KAAK,iBAAiB,UAAU,CAAC,IAAI,EAAEhB,GAAG,IAAI,qBAAqB,CAAC,GAAG,EAAE,aAAa,EAAE,KAAK,oBAAoB,UAAU,CAAC,IAAI,EAAEA,GAAG,IAAI,qBAAqB,CAAC,GAAG,EAAE,gBAAgB,EAAE,KAAK,cAAc,UAAU,CAAC,OAAO1I,GAAI,KAAK,cAAc,SAAS,EAAE,CAAC,IAAI,IAAK,KAAI,EAAG,EAAE,KAAK,QAAQF,EAAGC,EAAG,CAAC,EAAE,GAAG,KAAK,QAAQ,SAAS,EAAE,CAAC,OAAO,EAAE,IAAID,EAAGC,EAAG,EAAE,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG2J,GAAE,aAAa,CAAC,EAAG,kEAAkE,CAAC,OAAO,EAAG,EAAE,EAAG,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE1J,EAAG,CAAC,EAAE,OAAO,KAAK,MAAM,EAAEA,EAAG,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,MAAM,EAAE,KAAK,EAAE,MAAM,OAAO,EAAE,MAAM,IAAI,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,KAAK,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,qBAAqB,SAAS,EAAE,CAAC,OAAO,EAAE,IAAIF,EAAGE,EAAGD,EAAGC,EAAG,CAAC,OAAO,EAAE,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,MAAM,EAAE,EAAE,CAAC,KAAK,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,GAAG,IAAIW,GAAG,CAAC,QAAQ,MAAM,iGAAiG,CAAC,OAAO,GAAG,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,GAAG,eAAe,CAAC,EAAE,CAAC,QAAQ,KAAK,oIAAoI,CAAC,OAAO,EAAE,WAAW,GAAG,EAAE,CAAC,EAAE,KAAK,mBAAmB,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAE,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAE,EAAE,KAAK,YAAY,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAE,IAAI,EAAE,EAAE,EAAEiU,EAAE,CAAChM,EAAG,SAAS,GAAE,KAAK,GAAE,CAAC,eAAe5I,EAAG,CAAC,OAAO,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,OAAO,EAAE,KAAKG,GAAE,EAAE,KAAK,WAAW,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAUA,GAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAACA,GAAE,IAAI,EAAE,EAAE,EAAEyU,EAAE,CAAChM,EAAG,QAAQ,GAAE,KAAKzI,GAAE,CAAC,eAAeH,EAAG,CAAC,OAAO,CAAC,EAAE,KAAK,eAAe,UAAU,CAAC,OAAO,IAAI,KAAK,eAAe,SAAS,EAAE,CAAC,EAAG,eAAe,GAAG,EAAE,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,EAAG,GAAG,KAAK,mBAAmB,SAAS,EAAE,CAAC,GAAG,GAAG,KAAK,cAAc,SAAS,EAAE,CAAC,OAAO,EAAE,KAAKoJ,GAAG,eAAe,CAAC,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,GAAG,UAAU,EAAE,KAAK,cAAc,UAAU,CAAC,OAAOA,GAAG,eAAe,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,GAAG,UAAU,EAAE,KAAK,MAAM,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,IAAIwL,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,KAAK,CAAC,IAAI,EAAG,EAAE,QAAQ,OAAO,EAAE,EAAE,IAAI,EAAG,CAAC,GAAG,EAAE,CAAC,IAAI,EAAG,EAAE,QAAQ,KAAKC,EAAG,EAAE,IAAI,EAAG,CAACC,EAAG1L,GAAG,eAAe,CAAC2L,EAAG3L,GAAG,eAAe,CAAC4L,EAAGF,EAAG,EAAE,EAAGA,EAAG,EAAEG,EAAGH,EAAG,EAAE,GAAI,EAAE,GAAGE,EAAG,EAAE,GAAG,EAAG,EAAE,GAAGC,EAAG,EAAE,GAAGF,EAAG,EAAE,eAAe,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,GAAGC,EAAG,EAAE,GAAG,EAAG,EAAE,GAAGC,EAAG,EAAE,GAAGF,EAAG,EAAE,cAAc,EAAE,MAAM,EAAE,EAAE,OAAO,GAAG,EAAE,iBAAiB,IAAI,GAAG,EAAE,kBAAkB,IAAI,GAAG,EAAE,mBAAmB,KAAK,MAAM,QAAQ,QAAQ,QAAQ,WAAW,EAAEH,IAAI,GAAG,EAAE,MAAMA,EAAE,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,aAAa,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,QAAQ,UAAU,CAAC,EAAE,oBAAoB,mBAAmBjL,GAAG,CAAC,EAAE,CAAC,EAAE,oBAAoB,uBAAuBC,GAAG,CAAC,EAAE,CAAC,EAAE,oBAAoB,4BAA4BC,GAAG,CAAC,EAAE,CAACT,GAAG,SAAS,CAACF,GAAG,SAAS,CAAC,GAAE,SAAS,CAAC,EAAE,SAAS,CAACL,GAAE,SAAS,CAACE,GAAG,SAAS,CAAC,GAAE,SAAS,CAACS,GAAG,SAAS,CAACR,EAAG,SAAS,CAACU,GAAE,SAAS,CAACA,GAAE,oBAAoB,eAAewL,GAAG,CAACxL,GAAE,oBAAoB,aAAayL,GAAG,CAACC,GAAG,MAAM,EAAE,SAASzL,GAAG,EAAE,CAAC,EAAE,gBAAgB,CAAC0L,EAAG,+BAA+B,CAAC,EAAE,CAAC,EAAE,SAASzL,IAAI,CAAC,EAAG,mCAAmC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,GAAE,UAAU,EAAET,GAAG,QAAQ,EAAEA,GAAG,WAAWyL,EAAEzL,GAAG,YAAY,EAAEA,GAAG,KAAK,IAAG,CAAC,GAAE,UAAU,EAAE,GAAG,QAAQ,EAAE,GAAG,WAAW,EAAE,GAAG,YAAYyL,EAAE,GAAG,KAAK,EAAE,SAAS/K,GAAG,EAAE,CAAC,EAAG,gEAAgE,EAAE,cAAc,CAAC,SAAS1B,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAUA,GAAG,CAACsE,GAAG,EAAE,CAAC,SAASA,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,SAAS,IAAI,IAAK,KAAI,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAG,eAAe,EAAE,EAAE,CAAC,EAAE,kBAAkBzD,EAAG,mBAAmB,EAAE,EAAE,KAAK,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,IAAI,OAAO,EAAEV,IAAI,IAAIuM,EAAG,EAAE,QAAQ,EAAE,YAAY,aAAa,CAAC,EAAEC,EAAGQ,GAAG,EAAE,EAAE,EAAEV,EAAE,EAAE,CAAC,EAAG,YAAYA,EAAEC,EAAG,CAAC,IAAIE,EAAG,EAAE,MAAMC,EAAG,EAAE,GAAGJ,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,EAAG,GAAE,sBAAsB,EAAE,CAACG,IAAK,IAAK,GAAE,OAAO,EAAG,EAAE,IAAI,EAAG,EAAE,UAAUE,EAAG,EAAE,WAAW,SAASM,EAAG,EAAG,MAAMP,EAAGQ,GAAI,EAAG,MAAM,EAAG,OAAOR,EAAG,IAAK,OAAO,EAAG,KAAK,IAAIO,EAAG,EAAG,MAAMP,EAAG,CAAC,EAAG,KAAK,IAAIQ,GAAI,EAAG,MAAM,EAAG,OAAOR,EAAG,EAAED,IAAK,KAAkDE,GAAI,OAAO,EAAG,KAAK,IAAIM,EAAG,EAAE,CAAC,EAAG,KAAK,IAAIC,EAAGP,EAAG,MAAM,GAAjG,EAAG,KAAK,IAAIM,EAAG,EAAE,CAAC,EAAG,KAAK,IAAIC,EAAGT,EAAG,MAAM,EAAyD,IAAIU,EAAGD,EAAGD,EAAG,GAAGE,EAAG,GAAGA,IAAK,IAAI,OAAO,GAAE,MAAM,EAAEb,EAAEE,EAAG,EAAEC,EAAG,CAAC,IAAI,EAAGW,EAAGpM,GAAG,GAAGyL,IAAK,OAAO,EAAGjM,GAAE,IAAIiM,EAAG,CAAC,EAAG,GAAEW,EAAG,SAAS,EAAG,EAAE,EAAE,OAAO,EAAE,YAAY,CAAC,GAAG9M,EAAG,aAAagM,EAAE,mBAAmBpM,IAAI,CAAC,CAACkN,EAAG,QAAQ,EAAE,MAAM,EAAEA,EAAG,QAAQ,EAAE,UAAU,SAAS,EAAE,OAAO,CAAC,IAAIC,EAAGf,EAAE,UAAU,IAAK,IAAK,KAAI,EAAG,GAAGhM,EAAG,aAAa+M,EAAGnN,IAAI,CAAC,CAAC,EAAE,eAAekN,EAAG,QAAQ,EAAE,MAAM,CAAC,EAAE,WAAWA,EAAG,QAAQ,EAAE,UAAU,CAACA,EAAG,QAAQ,EAAE,WAAW,MAAM,EAAE,SAASA,EAAG,QAAQ,EAAE,OAAO,CAAC,EAAE,UAAUA,EAAG,QAAQ,EAAE,UAAU,CAAC,GAAG,EAAE,cAAc,GAAG,EAAE,sBAAsB,KAAK,EAAG,oJAAoJ,CAACA,EAAG,yBAAyB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,oBAAoB,SAAShN,GAAG,IAAI,mBAAmB,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,KAAK,CAAC,IAAIiN,EAAG,EAAE,iBAAiBC,EAAG,EAAE,iBAAiBC,EAAG,EAAE,gBAAgBC,EAAGf,EAAGjM,GAAE,IAAIiM,EAAG,CAAC,gBAAgB,EAAEgB,EAAG,EAAE,IAAInB,EAAE,CAAC,eAAe,aAAa,CAAC,IAAI,IAAIoB,EAAG,EAAEA,EAAGH,EAAG,IAAK,EAAG,SAAS,EAAE,aAAaG,EAAG,CAACN,EAAG,OAAOC,EAAGK,GAAIF,EAAGF,EAAGI,GAAI,SAAS,EAAE,gBAAgB,EAAG,gBAAgBT,EAAGE,EAAG,EAAE,MAAM,SAAS,EAAE,0BAA0B,CAAC,IAAIE,EAAG,EAAE,oBAAoB,IAAK,GAAsB,IAApB,EAAE,kBAAsBC,EAAG,KAAK,IAAI,EAAE,cAAcD,EAAG,CAAC,EAAG,gBAAgBJ,EAAGE,EAAGG,EAAG,MAAM,EAAG,OAAOL,EAAGE,EAAG,EAAE,SAASQ,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,OAAO/L,IAAI,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAKhL,GAAG,EAAE,YAAY,CAAC,EAAEgX,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK5W,GAAG,EAAE,YAAY,CAAC,EAAE4W,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,KAAKhM,IAAIgM,GAAG,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,OAAO,EAAE,GAAG,EAAE,GAAE,IAAI,EAAE,CAACvX,EAAE,KAAK,EAAE,CAAC,EAAE,KAAKA,EAAE,CAAC,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAK,EAAE,OAAO,GAAGA,EAAE,UAAU,EAAE,CAAC,EAAE,YAAYA,EAAE,WAAW,EAAE,GAAG,CAAC,IAAI,GAAG,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAK,EAAE,OAAO,GAAGA,EAAE,UAAU,EAAE,CAAC,EAAE,YAAYA,EAAE,WAAW,EAAE,GAAG,CAACA,EAAE,aAAa,CAAC,IAAIiW,EAAE,IAAI,IAAI,OAAO,EAAE,SAAS,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,OAAO,IAAI,EAAG,EAAE,SAAS,GAAG,EAAG,GAAG,MAAM,QAAQ,EAAG,CAAC,IAAI,IAAIC,EAAG,EAAEA,EAAG,EAAG,OAAO,IAAK,CAAC,IAAIC,EAAG,EAAGD,GAAI,GAAGC,EAAG,EAAE,EAAE,CAACF,EAAE,IAAIE,EAAG,MAAM,GAAG,EAAG,EAAE,EAAE,CAACF,EAAE,IAAI,EAAG,EAAE,CAAC,EAAE,EAAE,KAAK,CAACA,GAAG,KAAK,aAAa,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAIA,EAAE,KAAK,QAAQ,EAAE,EAAE,EAAE,CAAC,OAAO,IAAI,QAAQ,GAAG,CAAC,SAAS,GAAI,CAAC,GAAGA,EAAE,QAAQ,SAAS,EAAG,CAAC,EAAE,IAAIC,EAAG,CAAC,eAAe,SAAS,EAAED,EAAE,OAAOC,EAAG,EAAE,CAACD,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC,OAAO,WAAW,EAAG,GAAG,CAAC,GAAG,IAAI,8BAA8B,GAAG,KAAU,WAAW,EAAG,GAAG,CAAtB,GAAI,EAAoB,EAAE,IAAIuB,GAAG,KAAK,SAASC,GAAG,EAAE,CAAC,IAAID,GAAG,EAAE,CAAC,SAASjB,IAAI,CAAC,GAAG,MAAM,CAAC,SAASC,IAAI,CAAC,GAAG,OAAO,CAAC,IAAIC,GAAG,IAAI/W,GAAG,GAAG,iBAAiB+X,GAAG,CAAC,OAAO,KAAK,KAAKhB,GAAG,WAAW,KAAK,CAAC,KAAK,iBAAiB,SAAS,EAAE,CAAC,GAAG,EAAE1L,GAAE,iBAAiB,EAAE,CAAC,IAAI,KAAK0L,GAAG,MAAM,CAACA,GAAG,OAAO,EAAE1L,GAAE,iBAAiB,eAAewL,GAAG,CAACxL,GAAE,iBAAiB,aAAayL,GAAG,CAAC,KAAK,OAAO,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,EAAE,WAAW,CAAC,EAAE,CAAC,EAAG,mEAAmE,CAAC,OAAO,GAAG3U,IAAI,CAAC,EAAE,OAAO,IAAI,EAAEkJ,GAAE,UAAU,CAAC,GAAGA,GAAE,eAAe,CAAC,EAAEkL,EAAE,IAAI,OAAO,IAAI,MAAM,IAAI,EAAE,MAAM,EAAE,EAAE,CAAC,GAAG,EAAE,wBAAwB,CAAC,GAAG,EAAE,mBAAmB,CAAC,EAAE,SAAS,MAAM,EAAE,wBAAwB,CAAC,GAAG,EAAE,mBAAmB,CAAClL,GAAE,UAAU,CAAC,GAAGA,GAAE,eAAe,CAAC,IAAI,IAAI,MAAM,EAAE,eAAe,GAAG,CAAC,KAAKA,GAAE,mBAAmB,CAAC,GAAGA,GAAE,aAAa,EAAE,CAAC,EAAEA,GAAE,WAAW,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAE,IAAI,EAAE,EAAE,OAAO,CAAC/K,EAAE,KAAK,EAAE,CAAC,EAAE,KAAKA,EAAE,CAAC,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,mBAAmB,CAAC0B,GAAG,wBAAwB,GAAGgW,GAAG,EAAE,cAAc,CAAC,GAAG,KAAK,qBAAqB,GAAG,GAAE,KAAK,KAAK,eAAe9V,GAAG,CAAC,EAAE2I,GAAG,IAAI,EAAE,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,EAAE,KAAK,EAAE,CAACQ,GAAE,UAAU,CAAC,GAAGA,GAAE,eAAe,CAAC,EAAE,CAAC,IAAImL,EAAG,EAAE,GAAG,qBAAqB,CAAC,IAAK,MAAMyB,GAAGzB,EAAG,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,QAAQ,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,KAAK5U,EAAGC,GAAG,CAAC,GAAGwJ,GAAE,UAAU,CAAC,GAAGA,GAAE,eAAe,CAAC,GAAGA,GAAE,iBAAiB,GAAG,CAAC,EAAEnB,IAAIa,GAAG,gBAAgB,EAAE,EAAE,CAAC,KAAK,KAAK,OAAO,QAAQ9I,KAAK,CAAC,GAAG,GAAE,cAAc,CAAC,IAAI,EAAE3B,EAAE,MAAM,aAAa,GAAGwK,GAAG,OAAO,EAAE,EAAE,EAAE,CAAC7I,KAAK,CAAC,GAAG,GAAE,YAAY,CAAC,KAAK,KAAK,YAAY,CAAC,GAAG,KAAK,KAAK,OAAO,EAAEsU,GAAG,EAAE,eAAe,IAAI,CAAC,EAAE,CAAC,IAAIC,EAAG,EAAE,OAAOC,EAAG,EAAE,aAAa,GAAGnW,EAAE,aAAa,CAAC,EAAE,cAAc,CAAC,IAAIoW,EAAG,EAAE,QAAQ,GAAGD,EAAG,OAAO,EAAE,IAAI,IAAIE,EAAG,EAAE,EAAGD,EAAG,OAAOC,EAAG,EAAG,IAAK,CAAC,IAAIC,EAAGF,EAAGC,GAAI,GAAGH,EAAGC,EAAG,EAAEG,EAAG,CAAC,IAAI7L,GAAG,OAAO,EAAE,CAAC,IAAI,IAAI4L,EAAG,EAAE,EAAGD,EAAG,OAAOC,EAAG,EAAG,IAAK,CAAC,IAAIC,EAAGF,EAAGC,GAAI,GAAG,EAAE,EAAEC,EAAGA,EAAG,SAAS,OAAO,EAAG,OAAO,GAAGsB,GAAG1B,EAAGC,EAAG,EAAE,EAAE,CAACvM,IAAIa,GAAG,OAAO,EAAE,CAACoN,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,MAAM9W,KAAI,IAAI,EAAE,8BAA8B,EAAE,CAAC,EAAE,yBAAyB,EAAE,EAAEkV,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,UAAU,CAAC,GAAG,EAAE,cAAc,EAAE,EAAE,EAAE,CAAC,GAAE,mBAAmB,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,OAAO,GAAGtU,KAAK,CAAC,GAAG,GAAE,eAAe,EAAE,eAAe3B,EAAE,MAAM,OAAO,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,AAA2B,EAA3B,EAAE,OAAO,EAAI,EAAE,EAAE,OAAO,GAAK,MAAM,SAAS2X,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,OAAO,KAAK,EAAE,QAAQ,EAAE,EAAE,oBAAoB,EAAE,MAAM,EAAE,aAAa,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,EAAE,YAAY3X,EAAE,WAAW,EAAE,SAAS,EAAE,aAAa,CAAC,EAAE,eAAe0B,GAAG,iBAAiB,EAAE,CAAC,CAAC,GAAGgI,GAAG,sBAAsB,EAAE,YAAY,CAAC,aAAa,GAAG,CAAC,IAAIwM,EAAG9L,GAAG,OAAO,EAAE,CAAC+L,EAAG,EAAE,SAAS,EAAG,SAAS,EAAE,KAAK,EAAED,EAAGC,EAAG,EAAEzM,GAAG,EAAE,KAAK,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,CAAC,EAAE,eAAehI,GAAG,iBAAiB,EAAE,EAAE,CAAC,IAAIwU,EAAG9L,GAAG,OAAO,EAAE,CAAC+L,EAAG,EAAE,SAAS,GAAGF,IAAI,EAAE,iBAAiB,IAAK,IAAyFC,EAAG,iBAAiB,MAAMA,EAAG,uBAAuB,CAACxM,GAAG,KAAKwM,EAAG,eAAe,OAAO,GAA5K,EAAE,iBAAiB,MAAM,EAAE,uBAAuB,CAACxM,GAAG,KAAK,EAAE,eAAe,OAAO,EAA2FA,GAAG,aAAa,EAAE,YAAY,CAAC,aAAa,GAAG,EAAE,MAAM,QAAQyM,EAAG,CAAC,CAAC,IAAIC,EAAGF,EAAG,OAAO,IAAI,IAAIG,EAAG,EAAE,EAAGD,EAAG,OAAOC,EAAG,EAAG,IAAK,CAAC,IAAIC,EAAGF,EAAGC,GAAIO,EAAGT,EAAGG,EAAG,eAAe,GAAIM,EAAG,SAAS,EAAE,KAAK,EAAEV,EAAGU,EAAG,EAAElN,GAAG,EAAE4M,EAAG,OAAO,EAAG,SAAS,EAAE,KAAK,EAAEJ,EAAGC,EAAG,EAAEzM,GAAG,EAAE,KAAK,EAAE,IAAI,EAAG,EAAE,SAAS,IAAI,IAAIwM,EAAG,EAAEC,EAAG,EAAG,OAAOD,EAAGC,EAAG,IAAK,GAAG,EAAGD,GAAI,EAAE,EAAED,EAAE,CAAC,SAAS4B,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,OAAO,EAAE,aAAa,EAAG,YAAY3B,GAAI,EAAE,EAAE,gBAAgB,EAAE,CAACvU,KAAK,CAAC,GAAG,GAAE,eAAe,EAAE,eAAe,EAAE,CAACsU,GAAGhM,EAAG,SAAS,GAAE,KAAKgM,EAAE,CAAC,CAAC,EAAE,OAAO,GAAG6B,GAAG,EAAE,EAAE,EAAE,CAAC,EAAG,OAAO,GAAGA,GAAG,EAAG,EAAE,EAAE,CAAC5B,EAAG,OAAO,GAAG4B,GAAG5B,EAAG,EAAE,EAAE,CAACjM,EAAG,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAACA,EAAG,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAACA,EAAG,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAACA,EAAG,iBAAiB,CAAC,EAAE,CAAC,SAAS2N,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,iBAAiB,QAAQ,KAAK,OAAO,GAAG5X,EAAE,MAAM,yBAAyBiW,EAAE,MAAM,IAAK,GAAE,CAAC,IAAIW,EAAG7M,GAAG,IAAI,8BAA8B,EAAEA,GAAG,IAAI,yBAAyB,CAAC,EAAE,MAAM,yBAAyBkM,EAAE,IAAI,IAAIzT,GAAG,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,KAAKoU,EAAG7U,GAAGC,GAAG,UAAUmO,GAAG,QAAQ,KAAK,IAAI,EAAEnG,GAAG,QAAQ,CAAC,cAAc,EAAE,mBAAmB,CAAC,EAAE,qBAAqB,CAAC,EAAE,WAAWxJ,EAAG,kBAAkB,CAAC,CAAC,IAAI,EAAGR,EAAE,MAAM,yBAAyBiW,EAAE,IAAIC,EAAGD,EAAE,UAAU,GAAE,EAAG,QAAQC,EAAG,EAAE,EAAE,4BAA4BA,EAAG,EAAE,EAAE,4BAA4B,CAAC,IAAIC,EAAG,EAAE,iBAAiB,CAACC,EAAG,EAAE,mBAAmB,CAACC,EAAG,EAAE,sBAAsB,CAAC,EAAE,gBAAgB,EAAG,CAAC,EAAE,cAAc,GAAG,CAAC,GAAG,EAAE,eAAe,CAACnV,GAAG,GAAG,EAAE,cAAc,SAAS,GAAG,CAAC,EAAE,OAAO,CAAC0I,IAAIa,GAAG,OAAO,EAAE,CAAC,IAAI,EAAG,EAAE,YAAY,EAAE,YAAYnG,GAAG,IAAIgS,EAAGL,EAAE,SAAS,GAAGA,EAAE,WAAW,IAAK,KAAI,EAAE,SAAS,IAAK,IAAGjW,EAAE,gBAAgBiW,EAAE,CAACtU,KAAK,CAAC,GAAG,GAAE,eAAe,EAAE,eAAesU,EAAE,CAAC6B,GAAG,EAAE,EAAE7B,EAAE,CAAC,EAAE,8BAA8B,EAAG,CAAC,EAAE,yBAAyB,EAAG,CAAClM,GAAG,IAAI,uCAAuC,GAAG,CAAC,EAAE,CAAC,IAAI6M,EAAG,CAAC,EAAE,IAAI,IAAIC,EAAG,EAAEC,EAAG,EAAE,OAAOD,EAAGC,EAAG,IAAK,CAAC,GAAa,CAAC,OAAOC,EAAG,SAASC,EAAG,SAASC,EAAG,MAAMC,GAA/C,EAAEL,GAAoD,GAAGI,EAAG,OAAO1L,IAAIwL,EAAG,OAAO,KAAKd,EAAE,OAAO,CAAC,CAAC,IAAIkB,EAAGF,EAAG,KAAK,EAAG,KAAK1W,GAAG,EAAG,YAAY,CAAC,EAAEwX,GAAGhB,EAAG,EAAEd,EAAEe,EAAGC,EAAGC,EAAG,CAAC,EAAG,KAAKC,EAAG,EAAG,YAAY,CAAC,EAAE,EAAG,CAAC,GAAG,IAAK,CAAC,IAAI,EAAE,8BAA8B,EAAG,CAAC,EAAE,yBAAyB,EAAG,EAAE,EAAE,gBAAgBhB,EAAGC,EAAGC,EAAG,CAAC,EAAE,cAAc,GAAGnV,GAAG,CAACoV,IAAK,IAAK,KAAI,EAAE,SAASA,GAAI,EAAE,YAAY,EAAG,SAASwB,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI7B,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,iBAAiB,KAAK,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAIC,EAAG,EAAE,GAAG,CAAC,OAAOC,EAAG,SAASC,EAAG,MAAMC,GAAIH,EAAG,EAAGA,EAAG,SAAS,EAAG,gBAAgB,CAAC,GAAGD,IAAI,OAAO,EAAGA,GAAGE,EAAG,OAAO,KAAK,EAAE,OAAO,EAAE4B,GAAG5B,EAAG,EAAE,EAAEC,EAAG,EAAGC,EAAG,EAAE,SAAS0B,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,eAAe,EAAE,EAAE,EAAE9B,EAAE,EAAE,EAAG,CAAC,EAAE,gBAAgB,iBAAiB,EAAE,mBAAmB,EAAE,YAAY,CAAC,EAAE,aAAa,gBAAgB,EAAE,gBAAgB,CAAC,EAAE,eAAe,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAG,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,OAAO1K,IAAI,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAKhL,GAAG,EAAE,YAAY,CAAC,EAAE,EAAE,mBAAmB,EAAE,EAAE0V,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,KAAKtV,GAAG,EAAE,YAAY,CAAC,EAAE,EAAE,mBAAmB,EAAE,EAAEsV,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,KAAK1K,IAAI,EAAE,mBAAmB,EAAE,EAAE0K,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,cAAc,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAG,CAAC,SAASsB,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAE5N,IAAI,IAAIsM,EAAE,EAAE,IAAI,EAAE,CAAC,EAAEjW,EAAE,MAAM,OAAO,EAAGA,EAAE,MAAM,aAAakW,EAAG,EAAE,MAAM,QAAQC,EAAG9L,EAAG,cAAc,EAAE,EAAE,MAAM,EAAG,EAAE,EAAE,CAAC+L,EAAG/L,EAAG,mBAAmB8L,EAAG,CAACE,EAAGJ,EAAE,SAAS,EAAE,YAAY,EAAE,wBAAwB,EAAE,uBAAuB,EAAE,oBAAoB,EAAE,YAAY,KAAK,EAAE,IAAI,EAAE,IAAI,IAAI,EAAG,EAAE,wBAAwB,EAAE,uBAAuB,CAAC,EAAE,QAAQ,EAAE,qBAAqB,CAAC,EAAE,OAAO,EAAE,OAAO/L,GAAE,IAAI,EAAE,QAAQ+L,EAAE,YAAY,EAAG,CAAC,EAAE,eAAeA,EAAE,cAAc,MAAM,EAAE,SAAS,KAAK,EAAE,oBAAoB,EAAE,eAAeI,IAAK,IAAK,KAAI,EAAE,iBAAiB,UAAU7M,GAAG,CAAC,EAAG,IAAI,IAAI,EAAE,SAAS6M,GAAI,IAAIC,EAAGD,EAAG,IAAID,EAAG,CAAC,GAAGE,IAAK,IAAK,OAAML,EAAE,iBAAiBK,GAAIL,EAAE,qBAAqBC,EAAG,OAAO8B,GAAG,EAAE7B,EAAG,CAACG,OAAQ,EAAG,SAASjM,EAAG,YAAY,EAAE,CAAC,EAAE,gBAAgB8L,EAAG,EAAE,CAAC,EAAG9L,EAAG,eAAe8L,EAAGC,EAAG,CAACC,EAAG,IAAID,EAAGE,EAAG,CAAC,EAAE,SAASH,EAAG,SAAS,IAAIS,EAAGX,EAAE,SAAS,OAAO,CAAC,EAAE,kBAAkB,CAAC,EAAE,qBAAqB,EAAE,WAAW,CAAC,KAAK,EAAG,eAAe,GAAE,SAAS+B,GAAG,EAAE7B,EAAG,CAAC,EAAE,YAAY8B,GAAG,EAAE,CAAC,EAAE,mBAAmB/B,EAAGD,EAAE,cAAc,EAAG,kBAAkB,MAAM,EAAE,MAAM,QAAQ,EAAG,WAAW,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,wBAAwB,MAAM,EAAE,MAAM,kBAAkB,EAAG,WAAW,MAAM,EAAE,MAAM,KAAK,EAAG,iBAAiB,MAAM,EAAE,MAAM,WAAW,EAAG,eAAe,MAAM,EAAE,MAAM,SAAS,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,YAAY,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,iBAAiB,MAAM,EAAE,MAAM,KAAK,EAAG,wBAAwB,MAAM,EAAE,MAAM,wBAAwB,EAAG,gBAAgB,MAAM,EAAE,MAAM,gBAAgB,EAAG,aAAa,MAAM,EAAE,MAAM,aAAa,EAAG,kBAAkB,MAAM,EAAE,MAAM,mBAAmB,EAAE,eAAeK,EAAG,EAAE,aAAa,KAAKA,EAAG,SAAS4B,GAAG,EAAE,CAAC,GAAG,EAAE,eAAe,KAAK,CAAC,IAAI,EAAE,EAAE,eAAe,aAAa,CAAC,EAAE,aAAa,GAAG,aAAa,EAAE,IAAI,EAAE,SAAS,CAAC,OAAO,EAAE,aAAa,SAASF,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,SAAS,EAAE,SAAS,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,YAAY,EAAE,YAAY,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,oBAAoB,EAAE,aAAa,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,YAAY,EAAE,YAAY,SAASrB,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAEhN,IAAI,EAAE,mBAAmB,CAAC,IAAI,EAAG,EAAE,IAAIuM,EAAGD,EAAE,wBAAwBA,EAAE,uBAAuBA,EAAE,oBAAoB,EAAE,YAAY,KAAKE,EAAG,IAAI,KAAK,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,QAAQ,WAAWhL,GAAGiL,EAAGH,EAAE,wBAAwBA,EAAE,uBAAuB,CAACA,EAAE,QAAQA,EAAE,qBAAqB,CAACA,EAAE,OAAOI,EAAGnM,GAAE,IAAI+L,EAAE,QAAQC,EAAGE,EAAG,CAAC,EAAGH,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,OAAO,EAAE,WAAW,MAAM,WAAW,EAAEK,EAAG,CAAC,CAAC,EAAE,WAAW,UAAU,CAAC,CAACL,EAAE,WAAWA,EAAE,WAAW,GAAGW,EAAG,CAAC,CAAC,EAAE,gBAAgB,SAASC,EAAG,CAAC,CAAC,EAAE,gBAAgB,OAAOC,EAAG,CAAC,CAAC,EAAE,gBAAgB,MAAM,EAAGxS,GAAG,EAAE,aAAa,IAAI,MAAM,EAAE,mBAAmB,CAAC,KAAK,EAAG,EAAE,aAAa,IAAIyS,EAAG,EAAE,gBAAgB,UAAU,EAAE,gBAAgB,QAAQ,EAAE,gBAAgB,MAAMC,EAAGD,IAAK,IAAK,GAAY,EAAVA,EAAG,OAASE,EAAG,EAAE,IAAIhB,EAAE,CAACiB,EAAGlX,EAAE,MAAM,OAAO,GAAG2B,KAAK,CAAC,IAAIC,KAAK,CAAC,GAAG,IAAIZ,GAAG,CAAC,IAAI,EAAG,IAAIA,GAAGiV,EAAE,KAAKnV,EAAE,GAAE,SAASmV,EAAE,EAAE,EAAG,CAAC,IAAIkB,EAAG,CAAC,EAAE,EAAE,UAAUF,EAAG,WAAWA,EAAG,aAAaA,EAAG,qBAAqBC,EAAG,MAAM,SAASD,EAAG,mBAAmBd,GAAI,EAAE,eAAec,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAeA,EAAG,WAAW,CAAC,GAAG,EAAE,eAAeA,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,eAAeA,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiBA,EAAG,aAAa,CAAC,GAAG,CAAC,EAAE,iBAAiBA,EAAG,aAAa,CAAC,GAAG,EAAE,eAAeA,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAeA,EAAG,WAAW,CAAC,GAAG,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAMA,EAAG,SAASZ,GAAIJ,EAAE,MAAM,CAAC,GAAGgB,EAAG,MAAM,GAAIA,EAAG,oBAAoB,IAAK,KAAIA,EAAG,oBAAoB,GAAE,WAAWA,EAAG,kBAAkB,GAAE,kBAAkBA,EAAG,eAAe,GAAIA,EAAG,iBAAiBX,GAAIW,EAAG,eAAeL,GAAIK,EAAG,eAAeJ,GAAII,EAAG,cAAcH,GAAIG,EAAG,cAAc,GAAIA,EAAG,oBAAoBD,KAAM,EAAG,CAAC,IAAI,EAAG,CAAC,EAAE,EAAG,UAAUf,EAAE,SAAS,IAAImB,EAAGH,EAAG,eAAe,IAAK,CAAC,IAAI,EAAGM,GAAGtB,EAAE,EAAE,EAAE,EAAE,IAAIoB,EAAG,CAAC,EAAEc,EAAG,CAAC,EAAEC,EAAG,CAAC,EAAEC,EAAGjB,EAAG,aAAa,CAACkB,EAAGrB,EAAG,SAAS,GAAGhN,EAAG,WAAWmN,EAAG,QAAQ,GAAG,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,GAAGnB,EAAE,KAAKnV,IAAI,EAAEmV,EAAE,GAAG,EAAG,CAAC,GAAGoB,GAAIrW,IAAI,EAAE,CAAC,EAAG,QAAQ,MAAM,aAAa,EAAE,EAAE,gBAAgB,CAAC,IAAI,EAAE,eAAe,CAAC,EAAE,EAAE,wBAAwB,EAAEqX,EAAG,SAAS,EAAE,mBAAmB,EAAE,iBAAiB,CAACA,EAAG,SAAS,EAAE,aAAa,EAAE,mBAAmB,CAAC,IAAIE,EAAGF,EAAG,IAAI,eAAe,IAAK,IAAK,IAAGE,EAAG,SAAS,EAAE9O,GAAG,sBAAsB,EAAE,YAAY,CAAC,CAACO,GAAG,wBAAwBqO,EAAG,SAAS,EAAE,gBAAgB,GAAG,KAAK,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,KAAK,EAAEpC,EAAE,qBAAqBA,EAAE,oBAAoBA,EAAE,uBAAuBA,EAAE,qBAAqBA,EAAE,wBAAwBA,EAAE,mBAAmBoC,EAAG,SAAS,EAAE,iBAAiB,EAAE,uBAAuB,CAAC,EAAE,CAACrX,IAAI,IAAI,EAAE,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,GAAG,GAAGiW,EAAG,cAAcC,EAAG,MAAM,qBAAqB,OAAO,GAAGmB,EAAG,SAAS,EAAE,uBAAuBnB,EAAG,MAAM,qBAAqB,EAAE,CAACA,EAAG,MAAM,cAAc,OAAO,GAAGmB,EAAG,SAAS,EAAE,gBAAgBnB,EAAG,MAAM,cAAc,EAAE,CAACA,EAAG,MAAM,eAAe,OAAO,GAAGmB,EAAG,SAAS,EAAE,iBAAiBnB,EAAG,MAAM,eAAe,EAAE,EAAE,EAAE,cAAc,CAAC,EAAG,YAAY,EAAE,EAAE,aAAa,CAACmB,EAAG,YAAY,EAAE,EAAE,oBAAoB,CAAC,IAAI,EAAG,EAAE,SAAS,IAAK,EAAG,cAAc,MAAM,EAAG,oBAAoB,CAACA,EAAG,SAAS,EAAE,cAAc,EAAG,YAAY,EAAE,EAAE,EAAE,gBAAgBA,EAAG,YAAY,EAAE,EAAE,kBAAkB,CAACA,EAAG,SAAS,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,CAACA,EAAG,YAAY,EAAE,EAAE,oBAAoB,CAACA,EAAG,SAAS,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,CAACA,EAAG,YAAY,EAAE,EAAE,uBAAuB,CAAC,EAAE,iBAAiB,MAAMA,EAAG,SAAS,EAAE,uBAAuB,EAAE,eAAe,EAAE,EAAE,IAAI,EAAG,EAAE,gBAAgB,IAAI,EAAG,WAAW,IAAK,IAAG,EAAG,SAAS,IAAK,IAAG,EAAG,QAAQ,IAAK,KAAI3N,GAAG,OAAO,EAAE,EAAE0M,EAAG,EAAEe,GAAIlB,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,cAAc,EAAE,cAAcoB,EAAG,SAAS,EAAE,gBAAgB,EAAE,cAAc,GAAGpC,EAAE,wBAAwBA,EAAE,uBAAuBA,EAAE,sBAAsBA,EAAE,SAAS,MAAM,EAAE,cAAc,OAAO,EAAG,gBAAgB,MAAM,EAAE,sBAAsBqC,EAAG,SAAS,IAAK,KAAI,EAAG,OAAO,MAAM,IAAI,EAAEH,IAAKE,EAAG,SAAS,EAAE,sBAAsB,EAAE,oBAAoB,CAACpB,EAAG,aAAauB,GAAGF,EAAGF,EAAG,CAAC,GAAInC,EAAE,MAAM,CAAC,GAAG3L,GAAG,mBAAmBgO,EAAG,EAAG,CAAChO,GAAG,wBAAwBgO,EAAGrC,EAAE5U,EAAGD,EAAGpB,EAAE,MAAM,yBAAyB,EAAE,IAAI,CAAC,GAAG,OAAO,EAAEkY,GAAGjB,EAAG,CAACqB,EAAG,EAAE,EAAErC,EAAE,kBAAkBA,EAAE,qBAAqB,CAAC,IAAI,GAAG,OAAO,EAAEiC,GAAGjB,EAAG,CAACqB,EAAG,EAAE,CAAC,EAAE,mBAAmB,CAAC,GAAGrC,EAAE,kBAAkBoC,EAAG,SAAS,EAAE,SAAS,EAAE,OAAO,CAACA,EAAG,SAAS,EAAE,kBAAkB,EAAE,gBAAgB,CAACA,EAAG,SAAS,EAAE,eAAe,EAAE,aAAa,CAACA,EAAG,SAAS,EAAE,cAAc,EAAE,YAAY,CAACpC,EAAE,kBAAkBA,EAAE,oBAAoB,CAAC,IAAI,EAAGA,EAAE,eAAe,IAAI,IAAIsC,EAAG,EAAEE,EAAG,EAAG,OAAOF,EAAGE,EAAG,IAAK,CAAC,IAAIC,EAAG,EAAGH,GAAI,GAAG,OAAOG,EAAGtB,EAAG,CAACvM,GAAG,KAAK6N,EAAGtB,EAAG,EAAE,OAAOA,EAAG,SAASoB,GAAG,EAAE,EAAE,CAAC,EAAE,kBAAkB,YAAY,EAAE,EAAE,WAAW,YAAY,EAAE,EAAE,kBAAkB,YAAY,EAAE,EAAE,wBAAwB,YAAY,EAAE,EAAE,YAAY,YAAY,EAAE,EAAE,kBAAkB,YAAY,EAAE,EAAE,WAAW,YAAY,EAAE,EAAE,iBAAiB,YAAY,EAAE,EAAE,eAAe,YAAY,EAAE,EAAE,iBAAiB,YAAY,EAAE,SAASP,GAAG,EAAE,CAAC,OAAO,EAAE,uBAAuB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,SAAS,CAAC,EAAE,KAAK,kBAAkB,UAAU,CAAC,OAAO,IAAG,KAAK,qBAAqB,UAAU,CAAC,OAAOlX,IAAG,KAAK,gBAAgB,UAAU,CAAC,OAAO,GAAG,KAAK,wBAAwB,SAAS,EAAE,EAAE,EAAE,CAAC,IAAIkV,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,0BAA0B,EAAE,qBAAqB,CAAC,EAAEA,EAAE,4BAA4B,CAAC,IAAI,EAAE,qBAAqB,CAAC,GAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,eAAe,EAAE,EAAE,IAAI,EAAE,aAAa,CAAC,eAAeA,EAAE,0BAA0B,IAAK,GAAE,EAAE,EAAE,sBAAsB,CAAC,GAAG,KAAK,2BAA2B,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,mBAAmB,EAAE,EAAE,wBAAwB,IAAI,IAAK,IAAG,IAAI0C,GAAG,EAAE,mBAAmB,CAAC,KAAK,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAE,EAAE,GAAE,EAAE,IAAI1C,EAAE,KAAK,EAAE,CAAC,EAAE,EAAG,CAAC,EAAE,GAAG,EAAE,CAAC,IAAIE,EAAG,EAAE,IAAI,EAAE,CAAC,GAAGA,EAAG,0BAA0B,IAAK,GAAE,CAAC,EAAG,gBAAgB,EAAE,YAAYA,EAAG,mBAAmB,CAAC,GAAE,KAAK,EAAE,SAAS,CAAC,GAAE,KAAK,EAAE,QAAQ,CAAC,GAAG,EAAE,YAAYlM,EAAG,SAAS,GAAE,CAACA,EAAG,QAAQ,GAAE,CAACA,EAAG,eAAehJ,GAAG,CAAC,EAAE,GAAG,eAAekV,EAAG,qBAAqB,IAAK,GAAE,EAAE,kBAAkB,EAAE,SAASA,EAAG,sBAAsB,EAAE,eAAe,EAAE,EAAE,IAAI,EAAE,QAAQ,CAAC,eAAe,EAAE,IAAI,EAAE,aAAa,CAAC,eAAe,SAAS,EAAE,YAAY,CAAC,IAAI,EAAG,EAAE,aAAa,GAAGA,EAAG,sBAAsB,EAAG,CAAC,GAAG,IAAK,MAAM,EAAE,IAAI,EAAG,GAAG,EAAE,QAAQ,EAAG,MAAM,OAAO,EAAE,SAAS,EAAG,MAAM,QAAQ,MAAU,MAAM,iFAAiF,CAAC,EAAE,uBAAuB,EAAE,EAAE,IAAIC,EAAG,EAAE,SAASA,EAAG,iBAAiBA,EAAG,oBAAoBA,EAAG,4BAA4B,EAAG,CAAC,GAAG,IAAIC,EAAG,EAAE,IAAI,EAAE,CAAC,mBAAmB,EAAE,yBAAyB,AAAgC,EAAhC,MAAM,QAAQA,EAAG,GAAG,CAAGA,EAAG,GAAG,GAAKA,EAAG,GAAG,EAAE,CAAC,GAAG,AAA8G,EAA9G,EAAE,QAAQ,GAAG,EAAE,mBAAmB,EAAE,GAAG,CAAC,EAAI,EAAE,IAAI,EAAE,CAAC,+BAA+B,MAAM,QAAQA,EAAG,CAAGA,EAAG,GAAKA,EAAG,GAAE,KAAK,EAAE,SAAS,CAAC,GAAE,KAAK,EAAE,QAAQ,CAAC,GAAG,EAAE,iBAAiB,GAAE,KAAK,GAAE,CAAC,eAAehV,EAAG,CAAC,OAAO,CAAC,GAAE,KAAKG,GAAE,CAAC,eAAeH,EAAG,CAAC,OAAO,CAAC,GAAG,GAAG,GAAG,IAAI,IAAI,EAAEsX,IAAI1O,EAAG,gBAAgB,EAAE,YAAYgM,EAAE,EAAEhM,EAAG,YAAY,EAAEgM,EAAE,CAAChM,EAAG,SAAS,GAAE,CAACA,EAAG,QAAQ,GAAE,CAACA,EAAG,eAAehJ,GAAG,CAAC,EAAE,CAAC,IAAIkV,EAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,EAAE,qBAAqB,EAAE,YAAY,EAAE,kBAAkB,EAAE,4BAA4B,EAAEA,EAAG,eAAe,EAAE,SAAS,EAAG,CAAC,IAAIA,EAAG,EAAE,IAAI,IAAIC,EAAG,EAAEA,EAAG,EAAE,SAAS,OAAO,IAAK,CAAC,IAAIC,EAAG,EAAE,IAAI,EAAE,SAASD,GAAI,CAAC,EAAE,wBAAwB,EAAE,YAAY,EAAE,kBAAkBA,EAAGC,EAAG,eAAe,EAAEF,EAAG,UAAU,IAAI,MAAM,IAAI,EAAE,CAAC,IAAIA,EAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,EAAE,qBAAqB,EAAE,YAAY,EAAE,kBAAkB,EAAE,WAAWA,EAAG,eAAe,EAAE,CAAC,EAAE,IAAI,KAAK,uBAAuB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,CAAC,EAAG,qFAAqF,CAAC,OAAO,IAAIC,EAAG,EAAE,IAAI,EAAE,CAAC,mBAAmB,GAAG,EAAE,yBAAyBF,IAAK,IAAK,KAAI,EAAGE,EAAGF,IAAKE,EAAG,CAAC,EAAG,gBAAgB,EAAE,YAAYA,EAAG,CAAC,GAAG,CAAC,IAAIC,EAAG,EAAE,SAASF,GAAI,EAAGE,EAAG,OAAOC,EAAGD,EAAG,KAAK,GAAG,EAAE,SAAS,OAAO,GAAG,EAAE,WAAW,EAAE,kBAAkBF,EAAG,CAAC,CAACnM,GAAG,sBAAsB,EAAG,CAAC,CAAC,EAAG,sGAAsG,CAAC,OAAO,GAAG,CAACA,GAAG,oBAAoBsM,EAAG,CAAC,CAAC,EAAG,gHAAgH,CAAC,OAAO,GAAG,GAAG,GAAG,EAAE,MAAML,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,GAAG,EAAE,WAAW,EAAE,EAAEA,EAAE,EAAErL,GAAG,QAAQ,EAAG,CAACA,GAAG,QAAQ0L,EAAG,CAAC,EAAG,QAAQ,CAAC,IAAID,EAAG,IAAI,KAAiC,KAA5B,EAAE,IAAI,EAAE,CAAC,mBAAwB,EAAG,gBAAgB,EAAE,YAAYA,EAAG,IAAI,KAAK,4BAA4B,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,MAAU,MAAM,2FAA2F,CAAC,IAAID,EAAG,EAAE,IAAI,EAAE,CAAC,mBAAmB,GAAG,EAAE,yBAAyBF,IAAK,IAAK,KAAI,EAAGE,EAAGF,IAAKE,EAAG,GAAG,GAAG,GAAG,GAAG,EAAE,MAAMH,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,EAAG,gBAAgB,EAAE,YAAYG,EAAG,CAAC,IAAIC,EAAG,EAAE,SAASF,GAAI,EAAGE,EAAG,OAAOC,EAAGD,EAAG,KAAK,GAAG,EAAE,SAAS,OAAO,GAAG,EAAE,WAAW,EAAE,kBAAkBF,EAAG,CAAC,CAACnM,GAAG,sBAAsB,EAAG,CAAC,MAAU,MAAM,iHAAiH,CAAC,GAAG,CAACA,GAAG,oBAAoBsM,EAAG,CAAC,MAAU,MAAM,2HAA2H,CAAC,IAAIM,EAAG,EAAE,cAAc,CAAC,EAAE,WAAW,EAAE,kBAAkBA,EAAG,CAAC,EAAE,WAAW,EAAE,kBAAkB,EAAG,WAAW,EAAE,YAAY,CAAC,EAAE,WAAW,EAAE,EAAEX,EAAE,EAAErL,GAAG,QAAQ,EAAG,CAACA,GAAG,QAAQ0L,EAAG,CAAC,EAAE,CAAC,IAAIO,EAAG,IAAI,KAAiC,KAA5B,EAAE,IAAI,EAAE,CAAC,mBAAwB,EAAG,gBAAgB,EAAE,YAAYA,EAAG,CAAC,IAAIC,EAAG,EAAE,UAAU,EAAE,2BAA2B,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM8B,EAAG,EAAE9B,EAAG,EAAE,CAAC,EAAE,WAAW,EAAE,kBAAkBF,EAAG,CAAC,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,EAAG,CAAC,EAAE,aAAaA,EAAG,CAAC,EAAE,WAAWE,EAAG,CAAC,OAAQ,MAAU,MAAM,2FAA2F,EAAE,KAAK,yBAAyB,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,IAAIb,EAAW,GAAE,CAAC,EAAG,EAAE,KAAK,MAAM,EAAE,MAAM,MAAMA,EAAE,CAAC,EAAG,KAAK,MAAM,EAAE,MAAM,OAAOA,EAAE,CAACC,EAAG,IAAI,KAAS,EAAJ,EAAE,EAAIC,EAAG,IAAI,KAAS,EAAJ,EAAE,EAAI,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,WAAW,EAAE,EAAE,EAAED,EAAGC,EAAG,EAAE,EAAG,CAAClM,EAAG,eAAe,EAAE,IAAI4O,GAAG,EAAE,mBAAmB,CAACC,GAAG,EAAE,mBAAmB,CAAC,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAG,EAAE,CAAC,IAAI5C,EAAGC,EAAGC,EAAGC,EAAG,EAAGC,EAAGM,EAAGC,EAAGC,EAAG,EAAG,EAAE,oBAAoB,EAAE,QAAQ,GAAI,EAAE,MAAM,GAAG,IAAI,KAAK,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,CAAC,IAAIwB,EAAY,GAAE,CAAC,EAAG,EAAG,KAAK,MAAM,EAAG,MAAMA,EAAG,CAAC,EAAG,KAAK,MAAM,EAAG,OAAOA,EAAG,CAAC,AAA8E,EAA9E,EAAE,mBAAsB,EAAG,MAAM,EAAE,gBAAmB,KAAK,MAAM,EAAG,MAAMA,EAAG,CAAI,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,MAA6B,EAAG,EAAE,EAAG,EAAE,EAAG,IAApC,EAAGrC,EAAE,EAAE,EAAGA,EAAE,EAAE,EAAGA,EAAE,GAAoB,IAAIc,EAAGnM,GAAG,QAAQ,EAAE,OAAO,CAACoM,EAAGpM,GAAG,QAAQ,EAAE,KAAK,CAACqM,EAAG,EAAE,iBAAiB,EAAE,aAAa,EAAE,EAAE,CAAC,EAAG,EAAE,YAAY,EAAE,oBAAoB,EAAE,0BAA0B,EAAE,kBAAkB,EAAE,EAAE,CAAC,EAAG,EAAE,mBAAmB,EAAE,aAAa,EAAE,EAAE,CAAC,EAAG,EAAE,YAAY,EAAE,YAAY,EAAE,oBAAoB,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,+BAA+B,EAAE,iBAAiB,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAE,gBAAgB,CAAC,IAAIC,EAAG,EAAE,aAAa,EAAE,kBAAkB,CAACC,EAAG,EAAE,aAAa,EAAE,oBAAoB,CAACC,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAACC,EAAG,EAAE,aAAa,EAAE,iBAAiB,CAACc,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAAC,EAAE,YAAY,EAAE,kBAAkB,EAAG,MAAM,CAAC,EAAE,YAAY,EAAE,oBAAoB,EAAG,OAAO,CAAC,EAAE,YAAY,EAAE,mBAAmB9B,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmBC,EAAG,CAAC,IAAI8B,EAAG,EAAE,oBAAoB,EAAE,gBAAgBC,EAAG,EAAE,oBAAoB,EAAE,gBAAgB,GAAG,EAAE,eAAe,CAAC,IAAIC,EAAG,EAAE,IAAI,EAAE,CAAC,EAAG,EAAE,IAAI,EAAE,CAAC,EAAG,EAAE,IAAIA,EAAG,eAAe,CAACC,EAAG,EAAE,IAAI,EAAG,eAAe,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,mBAAmB,CAACtO,EAAG,gBAAgB,EAAE,iBAAiBsO,EAAG,mBAAmB,CAAC,IAAI,IAAIE,EAAG,EAAEA,EAAGrC,EAAG,IAAK,IAAK,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,IAAI,EAAE,CAAC,eAAe,EAAEE,EAAGmC,EAAG,CAAC,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,IAAI,EAAE,CAAC,eAAe,EAAG3B,EAAG2B,EAAG,EAAE,EAAE,gBAAgBpC,EAAG,EAAGH,EAAGC,EAAGS,EAAGC,EAAGX,EAAGC,EAAG,EAAE,iBAAiB,EAAE,QAAQ,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,CAAClM,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,SAAS,IAAI,GAAG,EAAE,uBAAuB,EAAE,IAAI,EAAE,CAAC,CAAC,IAAIqO,EAAG,EAAE,IAAI,EAAE,CAAC,EAAG,EAAE,IAAI,EAAE,CAAC,EAAG,gBAAgB,EAAE,iBAAiBO,GAAG,CAAC5O,EAAG,gBAAgB,EAAE,iBAAiB6O,GAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG1C,EAAG,IAAK,EAAG,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkBkC,EAAG,eAAe,EAAEhC,EAAG,EAAG,CAAC,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,WAAWgC,EAAG,eAAe,EAAE,CAACD,EAAG,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,eAAe,EAAGvB,EAAG,EAAG,CAAC,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,WAAW,EAAG,eAAe,EAAG,CAAC,IAAI,EAA0EuB,EAAG,EAAE,kBAAkBpB,EAAG,EAAGL,EAAGC,EAAGC,EAAG,EAAGT,EAAG,EAAGH,EAAGC,EAAG,CAAC,EAAE,kBAAkBc,EAAG,EAAGL,EAAGC,EAAGR,EAAG,EAAGH,EAAGC,EAAG,CAA1K,EAAE,gBAAgBE,EAAG,EAAGH,EAAGC,EAAGS,EAAGC,EAAGX,EAAGC,EAAG,EAAE,iBAAiB,EAAE,QAAQ,CAAoG,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,CAAClM,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,MAAM,EAAG,EAAE,eAAe,EAAE,gBAAgB,EAAE,cAAcgN,EAAG,EAAGL,EAAGC,EAAGC,EAAGZ,EAAGC,EAAGC,EAAGW,EAAGC,EAAG,EAAG,KAAK,CAAC,EAAE,yBAAyB,EAAE,wBAAwBC,EAAG,EAAGL,EAAGC,EAAGC,EAAGZ,EAAGC,EAAGC,EAAGW,EAAG,EAAG,KAAK,CAAC,EAAE,cAAcE,EAAG,EAAGL,EAAGC,EAAGC,EAAGZ,EAAGC,EAAGC,EAAGW,EAAGC,EAAG,EAAG,CAAC,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAGJ,EAAGC,EAAGX,EAAGC,EAAGY,EAAGC,EAAG,EAAG,KAAK,CAAC,EAAE,oBAAoB,EAAE,wBAAwB,EAAE,WAAW,EAAGJ,EAAGC,EAAG,EAAG,MAAM,EAAG,OAAOE,EAAG,EAAG,KAAK,CAAC,EAAE,cAAc,EAAE,WAAW,EAAGH,EAAGC,EAAGX,EAAGC,EAAGY,EAAGC,EAAG,EAAG,CAAC,EAAE,YAAY,EAAE,kBAAkBE,EAAG,CAAC,EAAE,YAAY,EAAE,oBAAoBC,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmBC,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiBC,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmBc,EAAG,CAAC,IAAK,GAAG,EAAE,iBAAiB,EAAE,eAAelB,EAAG,CAAChN,EAAG,eAAe,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,qBAAqB,IAAK,IAAG,EAAE,kBAAkB,EAAE,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,EAAE,cAAc,EAAE,eAAe,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,kBAAkB,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,CAACA,EAAG,eAAe,EAAE,KAAK,WAAW,UAAU,CAAC,GAAE,EAAE,GAAE,EAAE,EAAE,KAAKA,EAAG,OAAO,CAAC,GAAE,OAAO,EAAE,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,kBAAkB,CAAC,OAAOyN,GAAG,IAAI,kBAAkB,CAAC,OAAO,KAAK,kBAAkB,IAAI,iBAAiB,EAAE,CAAC,KAAK,kBAAkB,EAAE,IAAI,EAAE,KAAK,YAAY,CAAC,EAAE,wBAAwBlX,EAAG,4BAA4B,EAAE,CAAC,EAAE,iBAAiBA,EAAG,sBAAsB,qBC58H/pqD,SCsIjD,SAAwB,GAAmB,EAAM,CAAC,GAAK,CAAC,eAAa,aAAW,YAAU,eAAa,kBAAgB,aAAW,QAAM,YAAU,iBAAe,gBAAc,eAAa,YAAU,QAAM,oBAAkB,gBAAc,EAAuD,EAA7B,EAAa,SAAS,GAAoC,EAAa,OAAa,EAAS,GAAqB,CAAO,EAAauY,EAAO,KAAK,CAAO,EAAUA,EAAO,KAAK,CAAO,EAASA,GAAQ,CAAO,EAAYA,GAAQ,CAAO,EAAUA,GAAQ,CAAO,EAAYA,GAAQ,CAAO,EAAYA,GAAQ,CAAO,EAAaA,GAAQ,CAA2B,GAAM,IAAU,IAC3nB,GAAiB,GAAO,CAC9B,IAAM,EAAS,EAAM,MAAM,iCAAiC,CAAC,GAAG,EAAU,MAAM,CAAC,EAAE,SAAS,EAAS,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,CAAC,IAAI,CACrK,IAAM,EAAU,EAAM,MAAM,4CAA4C,CAAC,GAAG,EAAW,MAAM,CAAC,EAAE,SAAS,EAAU,GAAG,CAAC,IAAI,EAAE,SAAS,EAAU,GAAG,CAAC,IAAI,EAAE,SAAS,EAAU,GAAG,CAAC,IAAI,CACrL,IAAM,EAAS,EAAM,MAAM,4CAA4C,CACvE,OAD2E,EAAgB,CAAC,EAAE,SAAS,EAAS,GAAG,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,GAAG,CAAC,IAAI,CACnL,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,IAAI,EAasuB,OAbnuB,MAAc,CACrD,GADyD,GAAU,CAAC,EAAU,SAC3E,IAAe,QAAe,IAAS,QAAa,EAAO,YAAY,IAAK,OAAQ,IAAM,EAAO,EAAU,QAAc,EAAM,EAAO,WAAiB,EAAO,EAAO,YAClK,EAAgB,CAAC,KAAK,EAAa,IAAI,QAAQ,EAAgB,GAAG,MAAM,EAAM,IAAI,UAAU,EAAU,GAAG,eAAe,EAAe,GAAG,iBAAiB,EAAc,IAAI,KAAK,EAAW,GAAG,QAAQ,EAAa,IAAI,CACzN,EAAS,GAAiB,EAAU,CACpC,EAAM,IAAIC,GAAkB,EAAO,IAAIC,GAAwB,KAAK,KAAK,EAAO,EAAE,IAAI,EAAE,IAAI,KAAK,IAAI,EAAE,EAAM,EAAO,GAAG,IAAI,CAAC,EAAO,SAAS,EAAE,IAAI,IAAM,EAAS,IAAIC,GAAoB,CAAC,SAAO,UAAU,GAAK,MAAM,GAAK,CAAC,CAAC,EAAS,cAAc,EAAO,iBAAiB,CAAC,EAAS,cAAc,EAAE,EAAE,CAAC,EAAS,QAAQ,EAAM,EAAO,CAAC,EAAS,QAAQ,EAAM,EAAY,QAAQ,EAAS,EAAU,QAAQ,EACpZ,IAAM,EAAS,IAAIC,GAA2B,EAAU,EAAE,CAAO,EAAM,EAAE,CAAO,GAAO,EAAE,CAAO,GAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,GAAM,IAAK,EAAU,KAAK,KAAK,QAAQ,CAAC,KAAK,QAAQ,CAAC,KAAK,QAAQ,CAAC,CAAC,EAAM,KAAK,GAAG,GAAG,EAAE,EAAE,CAAC,GAAO,KAAK,EAAE,EAAE,CAAC,GAAO,KAAK,KAAK,QAAQ,CAAC,CAAE,EAAS,aAAa,WAAW,IAAIC,EAA6B,EAAU,EAAE,CAAC,CAAC,EAAS,aAAa,QAAQ,IAAIA,EAA6B,EAAM,EAAsB,CAAC,CAAC,EAAS,aAAa,SAAS,IAAIA,EAA6B,GAAO,EAAsB,CAAC,CAAC,EAAS,aAAa,SAAS,IAAIA,EAA6B,GAAO,EAAE,CAAC,CACtlB,IAAM,GAAS,CAAC,WAAW,CAAC,MAAM,IAAIC,EAAc,EAAM,EAAO,CAAC,CAAC,WAAW,CAAC,MAAM,EAAO,iBAAiB,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,UAAU,CAAC,MAAM,IAAIC,EAAc,EAAS,EAAE,EAAS,EAAE,EAAS,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,EAAgB,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAgB,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAgB,MAAM,CAAC,UAAU,CAAC,MAAM,EAAgB,UAAU,CAAC,oBAAoB,CAAC,MAAM,EAAgB,eAAe,CAAC,iBAAiB,CAAC,MAAM,EAAgB,iBAAiB,CAAC,OAAO,CAAC,MAAM,EAAa,CAAC,UAAU,CAAC,MAAM,EAAU,CAAC,KAAK,CAAC,MAAM,EAAM,CAAC,KAAK,CAAC,MAAM,EAAgB,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAkB,CAAC,QAAQ,CAAC,MAAM,EAAgB,QAAQ,CAAC,CAAO,GAAS,IAAIC,GAAwB,CAAC,YAAS,gBAAa,kBAAe,YAAY,GAAK,UAAU,GAAM,SAASC,GAAuB,CAAC,CAAO,GAAK,IAAIC,GAAa,EAAS,GAAS,CAAC,GAAK,cAAc,GAAM,EAAM,IAAI,GAAK,CAAC,EAAY,QAAQ,EAAS,EAAY,QAAQ,GAAS,IAAI,EAAO,EAAM,EAAY,KAC58B,EAAgB,GAAG,CAAC,IAAM,EAAE,EAAE,QAAc,EAAE,EAAO,EAAE,QAAc,EAAY,IAAIJ,EAAc,EAAE,EAAE,CAAO,EAAK,EAAY,EAAY,OAAO,CAAC,IAAI,EAAY,CAAC,IAAIA,EAAoB,EAAO,EAAK,QAAQ,CAAO,EAAM,EAAK,OAAO,CAAC,WAAW,CAAO,EAAU,EAAS,WAAW,MAAY,EAAU,EAAS,WAAW,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,IAAU,IAAI,CAAC,IAAMK,EAAG,GAAQ,GAAM,GAAuB,EAAE,EAA4B,EAAS,EAAY,EAAY,OAAO,CAAC,IAAI,EAAK,OAAO,CAAC,eAAe,EAAE,IAAU,CAAC,CAAC,EAAY,EAAU,MAAMA,GAAI,EAAS,EAAE,EAAU,MAAMA,EAAG,GAAG,EAAS,EAAE,EAAU,MAAMA,EAAG,GAAG,YAAY,KAAK,CAAC,EAAU,MAAMA,EAAG,GAAG,EAAO,EAAU,MAAMA,GAAI,EAAM,EAAE,EAAU,MAAMA,EAAG,GAAG,EAAM,EAAG,EAAY,EAAY,EAAU,YAAY,GAAK,EAAU,YAAY,GAAK,GAAQ,EAAsB,KACn0B,EAAQ,GAAW,CAAC,GAAG,EAAY,QAAQ,CAAC,EAAY,QAAQ,SAAS,UAAU,MAAM,EAC/F,IAAM,EAAgB,GAAiB,EAAU,CAAC,EAAY,QAAQ,SAAS,UAAU,MAAM,IAAI,EAAgB,EAAE,EAAgB,EAAE,EAAgB,EAAE,CACzJ,EAAY,QAAQ,SAAS,KAAK,MAAM,EAAgB,KAAK,EAAY,QAAQ,SAAS,QAAQ,MAAM,EAAgB,QAAQ,EAAY,QAAQ,SAAS,MAAM,MAAM,EAAgB,MAAM,EAAY,QAAQ,SAAS,UAAU,MAAM,EAAgB,UAAU,EAAY,QAAQ,SAAS,oBAAoB,MAAM,EAAgB,eAAe,EAAY,QAAQ,SAAS,iBAAiB,MAAM,EAAgB,iBAAiB,EAAY,QAAQ,SAAS,OAAO,MAAM,EAAa,EAAY,QAAQ,SAAS,UAAU,MAAM,EAAU,EAAY,QAAQ,SAAS,KAAK,MAAM,EAAM,EAAY,QAAQ,SAAS,KAAK,MAAM,EAAgB,KAAK,EAAY,QAAQ,SAAS,QAAQ,MAAM,EAAkB,EAAY,QAAQ,SAAS,QAAQ,MAAM,EAAgB,QAAS,EAAS,OAAO,EAAM,EAAO,CAAC,EAAa,QAAQ,sBAAsB,EAAQ,EACt1B,OAAiB,CAAC,IAAM,EAAS,EAAO,WAAiB,EAAU,EAAO,YAAY,EAAO,OAAO,EAAS,EAAU,EAAO,wBAAwB,CAAC,EAAS,QAAQ,EAAS,EAAU,CAAI,EAAY,SAAS,EAAY,QAAQ,SAAS,WAAW,MAAM,IAAI,EAAS,EAAU,EAEtH,MADzK,UAAS,KAAK,MAAM,OAAO,EAAW,GAAG,OACzC,SAAS,iBAAiB,YAAY,EAAgB,CAAC,QAAQ,GAAK,CAAC,CAAC,EAAO,iBAAiB,SAAS,GAAa,CAAC,EAAa,QAAQ,sBAAsB,EAAQ,KAAW,CAAC,SAAS,oBAAoB,YAAY,EAAgB,CAAC,EAAO,oBAAoB,SAAS,GAAa,CAAC,SAAS,KAAK,MAAM,OAAO,GAAM,EAAa,SAAS,qBAAqB,EAAa,QAAQ,CAAE,EAAS,SAAS,CAAC,EAAS,SAAS,CAAC,GAAS,SAAS,GAAK,CAAC,EAAa,EAAW,EAAU,EAAa,EAAgB,EAAW,EAAM,EAAU,EAAe,EAAc,EAAa,EAAU,EAAM,EAAkB,EAAa,EAAS,CAAC,CAAI,GAAU,EAAkC,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,MAAM,OAAO,MAAM,QAAQ,EAAE,cAAc,OAAO,CAAC,SAAS,IAAI,CAAC,CAAsB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,QAAQ,OAAO,QAAQ,cAAc,OAAO,OAAO,KAAK,SAAS,SAAS,CAAC,SAAsB,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,OAAO,OAAO,OAAO,cAAc,OAAO,QAAQ,QAAQ,CAAC,CAAC,CAAC,CAAC,6BAzJriC,IAAoC,IAAqF,KAA2C,CAAM,GAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAuE1N,GAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkF2jC,GAAmB,YAAY,uBAAuB,EAAoB,GAAmB,CAC/qC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,YAAY,6GAA6G,aAAa,OAAO,QAAQ,CAAC,OAAO,UAAU,CAAC,aAAa,CAAC,iBAAiB,iBAAiB,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,YAAY,kHAAkH,aAAa,GAAM,CACzhB,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,YAAY,uFAAuF,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,gFAAgF,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,YAAY,iFAAiF,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,YAAY,0FAA0F,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAC3yB,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,YAAY,gGAAgG,aAAa,EAAE,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,eAAe,GAAM,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,YAAY,sFAAsF,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,YAAY,mGAAmG,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,YAAY,kGAAkG,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CACp4B,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,YAAY,+GAA+G,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAM,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,YAAY,kHAAkH,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,GAAM,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,YAAY,qGAAqG,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,eAAe,GAAM,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,YAAY,6HAA6H,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,eAAe,GAAM,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,YAAY;;sDAAiL,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,CAAC"}