{"version":3,"file":"shared-lib.BAgReXZB.mjs","names":["fonts","css","className","tm","ts","tu","to","K","tg","td","tt","ta","ty","th","tM","ti","tr","tc","tl","tf","PlaneGeometry","ShaderMaterial","useRef","MathUtils","TextureLoader","Vector2","Vector3","Color","Mesh","Group","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","v","p","y","m","I","B","E","O","C","V","W","z","G","i","n","s","a","u","h","c","d","w","b","T","x","N","A","R","D","U","S","g","c","u","m","g","p","n","r","t","o","d"],"sources":["https:/framerusercontent.com/modules/aut0fwx2TdFFmwHYoMc8/g5y2CTHql1NBCCpPAQZW/CAgf18CWt.js","https:/cdn.jsdelivr.net/npm/three@0.184.0/+esm","https:/framerusercontent.com/modules/mZQa1BReXveiQoLoYSJJ/qCY4sq1rvLJEIOCSkkDZ/KIRK_CanvasElement.js","https:/framerusercontent.com/modules/yj2J5EGFrtKYfNeVGCLF/eedSVQBMfbB5rnzxkCyp/bTYeuQ_S4.js","https:/framerusercontent.com/modules/u6pIMBAYp0WE6BWyS68d/CRzPhFcBeTZCVx7L4ZGz/RxDlh4_nG.js","https:/framerusercontent.com/modules/suFIxLpfvfyWXMrNjUG6/EDaAqgqm4j8Zep9gA5mk/zWhGb2oRw-0.js","https:/framerusercontent.com/modules/suFIxLpfvfyWXMrNjUG6/EDaAqgqm4j8Zep9gA5mk/zWhGb2oRw-1.js","https:/framerusercontent.com/modules/suFIxLpfvfyWXMrNjUG6/EDaAqgqm4j8Zep9gA5mk/zWhGb2oRw.js","https:/framerusercontent.com/modules/w48re5g1EiVeMylnB7r2/HyYZZAzx6QqN9KcQKxnt/siteMetadata.js"],"sourcesContent":["// Generated by Framer (c9c30df)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-CEtGD .framer-styles-preset-ezdrd1:not(.rich-text-wrapper), .framer-CEtGD .framer-styles-preset-ezdrd1.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-b5e521b0-fe93-459f-a9b9-e8c746fd3da0, rgba(10, 10, 10, 0.3)); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-4097b879-d08e-4418-85b9-14e3c5001257, #0a0a0a); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.15s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-CEtGD\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.\n * Original file: /npm/three@0.184.0/build/three.module.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nconst Yf=\"184\",Zf={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Jf={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},fh=0,al=1,ph=2,$f=3,Kf=0,Ds=1,mh=2,Ji=3,Bn=0,Vt=1,An=2,En=0,vi=1,ol=2,ll=3,cl=4,gh=5,Qf=6,jn=100,_h=101,xh=102,vh=103,yh=104,Mh=200,Sh=201,bh=202,Th=203,Fr=204,Or=205,Ah=206,Eh=207,wh=208,Ch=209,Rh=210,Ih=211,Ph=212,Lh=213,Dh=214,Br=0,zr=1,Vr=2,yi=3,kr=4,Gr=5,Hr=6,Wr=7,Us=0,Uh=1,Nh=2,fn=0,hl=1,ul=2,dl=3,fl=4,pl=5,ml=6,gl=7,_l=\"attached\",Fh=\"detached\",Xr=300,wn=301,ei=302,Ns=303,Fs=304,$i=306,Os=1e3,Zt=1001,Bs=1002,At=1003,xl=1004,jf=1004,Ki=1005,ep=1005,_t=1006,zs=1007,tp=1007,Cn=1008,np=1008,Jt=1009,vl=1010,yl=1011,Qi=1012,qr=1013,cn=1014,kt=1015,Rn=1016,Yr=1017,Zr=1018,ji=1020,Ml=35902,Sl=35899,bl=1021,Tl=1022,Gt=1023,In=1026,ti=1027,Jr=1028,Vs=1029,ni=1030,$r=1031,ip=1032,Kr=1033,ks=33776,Gs=33777,Hs=33778,Ws=33779,Qr=35840,jr=35841,ea=35842,ta=35843,na=36196,ia=37492,sa=37496,ra=37488,aa=37489,Xs=37490,oa=37491,la=37808,ca=37809,ha=37810,ua=37811,da=37812,fa=37813,pa=37814,ma=37815,ga=37816,_a=37817,xa=37818,va=37819,ya=37820,Ma=37821,Sa=36492,ba=36494,Ta=36495,Aa=36283,Ea=36284,qs=36285,wa=36286,Oh=2200,Bh=2201,zh=2202,Ys=2300,Ca=2301,Ra=2302,Al=2303,Mi=2400,Si=2401,Zs=2402,Ia=2500,El=2501,sp=0,rp=1,ap=2,Vh=3200,op=3201,lp=3202,cp=3203,zn=0,kh=1,Vn=\"\",$t=\"srgb\",Js=\"srgb-linear\",$s=\"linear\",ct=\"srgb\",hp=\"\",up=\"rg\",dp=\"ga\",fp=0,bi=7680,pp=7681,mp=7682,gp=7683,_p=34055,xp=34056,vp=5386,yp=512,Mp=513,Sp=514,bp=515,Tp=516,Ap=517,Ep=518,wl=519,Gh=512,Hh=513,Wh=514,Pa=515,Xh=516,qh=517,La=518,Yh=519,Ks=35044,wp=35048,Cp=35040,Rp=35045,Ip=35049,Pp=35041,Lp=35046,Dp=35050,Up=35042,Np=\"100\",Cl=\"300 es\",nn=2e3,Ti=2001,Fp={COMPUTE:\"compute\",RENDER:\"render\"},Op={PERSPECTIVE:\"perspective\",LINEAR:\"linear\",FLAT:\"flat\"},Bp={NORMAL:\"normal\",CENTROID:\"centroid\",SAMPLE:\"sample\",FIRST:\"first\",EITHER:\"either\"},zp={TEXTURE_COMPARE:\"depthTextureCompare\"};function Vp(s){for(let e=s.length-1;e>=0;--e)if(s[e]>=65535)return!0;return!1}const kp={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function es(s,e){return new kp[s](e)}function Zh(s){return ArrayBuffer.isView(s)&&!(s instanceof DataView)}function Qs(s){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",s)}function Jh(){const s=Qs(\"canvas\");return s.style.display=\"block\",s}const $h={};let ii=null;function Gp(s){ii=s}function Hp(){return ii}function js(...s){const e=\"THREE.\"+s.shift();ii?ii(\"log\",e,...s):console.log(e,...s)}function Kh(s){const e=s[0];if(typeof e==\"string\"&&e.startsWith(\"TSL:\")){const t=s[1];t&&t.isStackTrace?s[0]+=\" \"+t.getLocation():s[1]='Stack trace not available. Enable \"THREE.Node.captureStackTrace\" to capture stack traces.'}return s}function de(...s){s=Kh(s);const e=\"THREE.\"+s.shift();if(ii)ii(\"warn\",e,...s);else{const t=s[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...s)}}function Re(...s){s=Kh(s);const e=\"THREE.\"+s.shift();if(ii)ii(\"error\",e,...s);else{const t=s[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...s)}}function Da(...s){const e=s.join(\" \");e in $h||($h[e]=!0,de(...s))}function Wp(s,e,t){return new Promise(function(n,i){function r(){switch(s.clientWaitSync(e,s.SYNC_FLUSH_COMMANDS_BIT,0)){case s.WAIT_FAILED:i();break;case s.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:n()}}setTimeout(r,t)})}const Xp={[Br]:zr,[Vr]:Hr,[kr]:Wr,[yi]:Gr,[zr]:Br,[Hr]:Vr,[Wr]:kr,[Gr]:yi};class pn{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){const n=this._listeners;if(n===void 0)return;const i=n[e];if(i!==void 0){const r=i.indexOf(t);r!==-1&&i.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const n=t[e.type];if(n!==void 0){e.target=this;const i=n.slice(0);for(let r=0,a=i.length;r<a;r++)i[r].call(this,e);e.target=null}}}const Nt=[\"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\"];let Qh=1234567;const Ai=Math.PI/180,ts=180/Math.PI;function sn(){const s=Math.random()*4294967295|0,e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Nt[s&255]+Nt[s>>8&255]+Nt[s>>16&255]+Nt[s>>24&255]+\"-\"+Nt[e&255]+Nt[e>>8&255]+\"-\"+Nt[e>>16&15|64]+Nt[e>>24&255]+\"-\"+Nt[t&63|128]+Nt[t>>8&255]+\"-\"+Nt[t>>16&255]+Nt[t>>24&255]+Nt[n&255]+Nt[n>>8&255]+Nt[n>>16&255]+Nt[n>>24&255]).toLowerCase()}function Oe(s,e,t){return Math.max(e,Math.min(t,s))}function Rl(s,e){return(s%e+e)%e}function qp(s,e,t,n,i){return n+(s-e)*(i-n)/(t-e)}function Yp(s,e,t){return s!==e?(t-s)/(e-s):0}function er(s,e,t){return(1-t)*s+t*e}function Zp(s,e,t,n){return er(s,e,1-Math.exp(-t*n))}function Jp(s,e=1){return e-Math.abs(Rl(s,e*2)-e)}function $p(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*(3-2*s))}function Kp(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*s*(s*(s*6-15)+10))}function Qp(s,e){return s+Math.floor(Math.random()*(e-s+1))}function jp(s,e){return s+Math.random()*(e-s)}function em(s){return s*(.5-Math.random())}function tm(s){s!==void 0&&(Qh=s);let e=Qh+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function nm(s){return s*Ai}function im(s){return s*ts}function sm(s){return(s&s-1)===0&&s!==0}function rm(s){return Math.pow(2,Math.ceil(Math.log(s)/Math.LN2))}function am(s){return Math.pow(2,Math.floor(Math.log(s)/Math.LN2))}function om(s,e,t,n,i){const r=Math.cos,a=Math.sin,o=r(t/2),l=a(t/2),c=r((e+n)/2),h=a((e+n)/2),d=r((e-n)/2),u=a((e-n)/2),f=r((n-e)/2),p=a((n-e)/2);switch(i){case\"XYX\":s.set(o*h,l*d,l*u,o*c);break;case\"YZY\":s.set(l*u,o*h,l*d,o*c);break;case\"ZXZ\":s.set(l*d,l*u,o*h,o*c);break;case\"XZX\":s.set(o*h,l*p,l*f,o*c);break;case\"YXY\":s.set(l*f,o*h,l*p,o*c);break;case\"ZYZ\":s.set(l*p,l*f,o*h,o*c);break;default:de(\"MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function Ht(s,e){switch(e.constructor){case Float32Array:return s;case Uint32Array:return s/4294967295;case Uint16Array:return s/65535;case Uint8Array:return s/255;case Int32Array:return Math.max(s/2147483647,-1);case Int16Array:return Math.max(s/32767,-1);case Int8Array:return Math.max(s/127,-1);default:throw new Error(\"Invalid component type.\")}}function $e(s,e){switch(e.constructor){case Float32Array:return s;case Uint32Array:return Math.round(s*4294967295);case Uint16Array:return Math.round(s*65535);case Uint8Array:return Math.round(s*255);case Int32Array:return Math.round(s*2147483647);case Int16Array:return Math.round(s*32767);case Int8Array:return Math.round(s*127);default:throw new Error(\"Invalid component type.\")}}const lm={DEG2RAD:Ai,RAD2DEG:ts,generateUUID:sn,clamp:Oe,euclideanModulo:Rl,mapLinear:qp,inverseLerp:Yp,lerp:er,damp:Zp,pingpong:Jp,smoothstep:$p,smootherstep:Kp,randInt:Qp,randFloat:jp,randFloatSpread:em,seededRandom:tm,degToRad:nm,radToDeg:im,isPowerOfTwo:sm,ceilPowerOfTwo:rm,floorPowerOfTwo:am,setQuaternionFromProperEuler:om,normalize:$e,denormalize:Ht};class K{static{K.prototype.isVector2=!0}constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Oe(this.x,e.x,t.x),this.y=Oe(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Oe(this.x,e,t),this.y=Oe(this.y,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Oe(n,e,t))}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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Oe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),i=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*n-a*i+e.x,this.y=r*i+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Wt{constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=i}static slerpFlat(e,t,n,i,r,a,o){let l=n[i+0],c=n[i+1],h=n[i+2],d=n[i+3],u=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==u||c!==f||h!==p){let g=l*u+c*f+h*p+d*_;g<0&&(u=-u,f=-f,p=-p,_=-_,g=-g);let m=1-o;if(g<.9995){const x=Math.acos(g),y=Math.sin(x);m=Math.sin(m*x)/y,o=Math.sin(o*x)/y,l=l*m+u*o,c=c*m+f*o,h=h*m+p*o,d=d*m+_*o}else{l=l*m+u*o,c=c*m+f*o,h=h*m+p*o,d=d*m+_*o;const x=1/Math.sqrt(l*l+c*c+h*h+d*d);l*=x,c*=x,h*=x,d*=x}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=d}static multiplyQuaternionsFlat(e,t,n,i,r,a){const o=n[i],l=n[i+1],c=n[i+2],h=n[i+3],d=r[a],u=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+h*d+l*f-c*u,e[t+1]=l*p+h*u+c*d-o*f,e[t+2]=c*p+h*f+o*u-l*d,e[t+3]=h*p-o*d-l*u-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,i=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(n/2),h=o(i/2),d=o(r/2),u=l(n/2),f=l(i/2),p=l(r/2);switch(a){case\"XYZ\":this._x=u*h*d+c*f*p,this._y=c*f*d-u*h*p,this._z=c*h*p+u*f*d,this._w=c*h*d-u*f*p;break;case\"YXZ\":this._x=u*h*d+c*f*p,this._y=c*f*d-u*h*p,this._z=c*h*p-u*f*d,this._w=c*h*d+u*f*p;break;case\"ZXY\":this._x=u*h*d-c*f*p,this._y=c*f*d+u*h*p,this._z=c*h*p+u*f*d,this._w=c*h*d-u*f*p;break;case\"ZYX\":this._x=u*h*d-c*f*p,this._y=c*f*d+u*h*p,this._z=c*h*p-u*f*d,this._w=c*h*d+u*f*p;break;case\"YZX\":this._x=u*h*d+c*f*p,this._y=c*f*d+u*h*p,this._z=c*h*p-u*f*d,this._w=c*h*d-u*f*p;break;case\"XZY\":this._x=u*h*d-c*f*p,this._y=c*f*d-u*h*p,this._z=c*h*p+u*f*d,this._w=c*h*d+u*f*p;break;default:de(\"Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,i=Math.sin(n);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],i=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],h=t[6],d=t[10],u=n+o+d;if(u>0){const f=.5/Math.sqrt(u+1);this._w=.25/f,this._x=(h-l)*f,this._y=(r-c)*f,this._z=(a-i)*f}else if(n>o&&n>d){const f=2*Math.sqrt(1+n-o-d);this._w=(h-l)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-n-d);this._w=(r-c)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(l+h)/f}else{const f=2*Math.sqrt(1+d-n-o);this._w=(a-i)/f,this._x=(r+c)/f,this._y=(l+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Oe(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const i=Math.min(1,t/n);return this.slerp(e,i),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,i=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,h=t._w;return this._x=n*h+a*o+i*c-r*l,this._y=i*h+a*l+r*o-n*c,this._z=r*h+a*c+n*l-i*o,this._w=a*h-n*o-i*l-r*c,this._onChangeCallback(),this}slerp(e,t){let n=e._x,i=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,i=-i,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),h=Math.sin(c);l=Math.sin(l*c)/h,t=Math.sin(t*c)/h,this._x=this._x*l+n*t,this._y=this._y*l+i*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+n*t,this._y=this._y*l+i*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(e),i*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class C{static{C.prototype.isVector3=!0}constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(jh.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(jh.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6]*i,this.y=r[1]*t+r[4]*n+r[7]*i,this.z=r[2]*t+r[5]*n+r[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,r=e.elements,a=1/(r[3]*t+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*t+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*t+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*t+r[6]*n+r[10]*i+r[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,i=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*i-o*n),h=2*(o*t-r*i),d=2*(r*n-a*t);return this.x=t+l*c+a*d-o*h,this.y=n+l*h+o*c-r*d,this.z=i+l*d+r*h-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*i,this.y=r[1]*t+r[5]*n+r[9]*i,this.z=r[2]*t+r[6]*n+r[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Oe(this.x,e.x,t.x),this.y=Oe(this.y,e.y,t.y),this.z=Oe(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Oe(this.x,e,t),this.y=Oe(this.y,e,t),this.z=Oe(this.z,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Oe(n,e,t))}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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,i=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=i*l-r*o,this.y=r*a-n*l,this.z=n*o-i*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Il.copy(this).projectOnVector(e),this.sub(Il)}reflect(e){return this.sub(Il.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Oe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const i=Math.sin(t)*e;return this.x=i*Math.sin(n),this.y=Math.cos(t)*e,this.z=i*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Il=new C,jh=new Wt;class He{static{He.prototype.isMatrix3=!0}constructor(e,t,n,i,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,i,r,a,o,l,c)}set(e,t,n,i,r,a,o,l,c){const h=this.elements;return h[0]=e,h[1]=i,h[2]=o,h[3]=t,h[4]=r,h[5]=l,h[6]=n,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,r=this.elements,a=n[0],o=n[3],l=n[6],c=n[1],h=n[4],d=n[7],u=n[2],f=n[5],p=n[8],_=i[0],g=i[3],m=i[6],x=i[1],y=i[4],M=i[7],w=i[2],b=i[5],R=i[8];return r[0]=a*_+o*x+l*w,r[3]=a*g+o*y+l*b,r[6]=a*m+o*M+l*R,r[1]=c*_+h*x+d*w,r[4]=c*g+h*y+d*b,r[7]=c*m+h*M+d*R,r[2]=u*_+f*x+p*w,r[5]=u*g+f*y+p*b,r[8]=u*m+f*M+p*R,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8];return t*a*h-t*o*c-n*r*h+n*o*l+i*r*c-i*a*l}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],d=h*a-o*c,u=o*l-h*r,f=c*r-a*l,p=t*d+n*u+i*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(i*c-h*n)*_,e[2]=(o*n-i*a)*_,e[3]=u*_,e[4]=(h*t-i*l)*_,e[5]=(i*r-o*t)*_,e[6]=f*_,e[7]=(n*l-c*t)*_,e[8]=(a*t-n*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(n*l,n*c,-n*(l*a+c*o)+a+e,-i*c,i*l,-i*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(Pl.makeScale(e,t)),this}rotate(e){return this.premultiply(Pl.makeRotation(-e)),this}translate(e,t){return this.premultiply(Pl.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Pl=new He,eu=new He().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),tu=new He().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function cm(){const s={enabled:!0,workingColorSpace:Js,spaces:{},convert:function(i,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ct&&(i.r=kn(i.r),i.g=kn(i.g),i.b=kn(i.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(i.applyMatrix3(this.spaces[r].toXYZ),i.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ct&&(i.r=ns(i.r),i.g=ns(i.g),i.b=ns(i.b))),i},workingToColorSpace:function(i,r){return this.convert(i,this.workingColorSpace,r)},colorSpaceToWorking:function(i,r){return this.convert(i,r,this.workingColorSpace)},getPrimaries:function(i){return this.spaces[i].primaries},getTransfer:function(i){return i===Vn?$s:this.spaces[i].transfer},getToneMappingMode:function(i){return this.spaces[i].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(i,r=this.workingColorSpace){return i.fromArray(this.spaces[r].luminanceCoefficients)},define:function(i){Object.assign(this.spaces,i)},_getMatrix:function(i,r,a){return i.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(i){return this.spaces[i].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(i=this.workingColorSpace){return this.spaces[i].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(i,r){return Da(\"ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),s.workingToColorSpace(i,r)},toWorkingColorSpace:function(i,r){return Da(\"ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),s.colorSpaceToWorking(i,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],n=[.3127,.329];return s.define({[Js]:{primaries:e,whitePoint:n,transfer:$s,toXYZ:eu,fromXYZ:tu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:$t},outputColorSpaceConfig:{drawingBufferColorSpace:$t}},[$t]:{primaries:e,whitePoint:n,transfer:ct,toXYZ:eu,fromXYZ:tu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:$t}}}),s}const tt=cm();function kn(s){return s<.04045?s*.0773993808:Math.pow(s*.9478672986+.0521327014,2.4)}function ns(s){return s<.0031308?s*12.92:1.055*Math.pow(s,.41666)-.055}let is;class nu{static getDataURL(e,t=\"image/png\"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>\"u\")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{is===void 0&&(is=Qs(\"canvas\")),is.width=e.width,is.height=e.height;const i=is.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),n=is}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<\"u\"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&e instanceof ImageBitmap){const t=Qs(\"canvas\");t.width=e.width,t.height=e.height;const n=t.getContext(\"2d\");n.drawImage(e,0,0,e.width,e.height);const i=n.getImageData(0,0,e.width,e.height),r=i.data;for(let a=0;a<r.length;a++)r[a]=kn(r[a]/255)*255;return n.putImageData(i,0,0),t}else if(e.data){const t=e.data.slice(0);for(let n=0;n<t.length;n++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[n]=Math.floor(kn(t[n]/255)*255):t[n]=kn(t[n]);return{data:t,width:e.width,height:e.height}}else return de(\"ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e}}let hm=0;class si{constructor(e=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:hm++}),this.uuid=sn(),this.data=e,this.dataReady=!0,this.version=0}getSize(e){const t=this.data;return typeof HTMLVideoElement<\"u\"&&t instanceof HTMLVideoElement?e.set(t.videoWidth,t.videoHeight,0):typeof VideoFrame<\"u\"&&t instanceof VideoFrame?e.set(t.displayWidth,t.displayHeight,0):t!==null?e.set(t.width,t.height,t.depth||0):e.set(0,0,0),e}set needsUpdate(e){e===!0&&this.version++}toJSON(e){const t=e===void 0||typeof e==\"string\";if(!t&&e.images[this.uuid]!==void 0)return e.images[this.uuid];const n={uuid:this.uuid,url:\"\"},i=this.data;if(i!==null){let r;if(Array.isArray(i)){r=[];for(let a=0,o=i.length;a<o;a++)i[a].isDataTexture?r.push(Ll(i[a].image)):r.push(Ll(i[a]))}else r=Ll(i);n.url=r}return t||(e.images[this.uuid]=n),n}}function Ll(s){return typeof HTMLImageElement<\"u\"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&s instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&s instanceof ImageBitmap?nu.getDataURL(s):s.data?{data:Array.from(s.data),width:s.width,height:s.height,type:s.data.constructor.name}:(de(\"Texture: Unable to serialize Texture.\"),{})}let um=0;const Dl=new C;class vt extends pn{constructor(e=vt.DEFAULT_IMAGE,t=vt.DEFAULT_MAPPING,n=Zt,i=Zt,r=_t,a=Cn,o=Gt,l=Jt,c=vt.DEFAULT_ANISOTROPY,h=Vn){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:um++}),this.uuid=sn(),this.name=\"\",this.source=new si(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=a,this.anisotropy=c,this.format=o,this.internalFormat=null,this.type=l,this.offset=new K(0,0),this.repeat=new K(1,1),this.center=new K(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new He,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(e&&e.depth&&e.depth>1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Dl).x}get height(){return this.source.getSize(Dl).y}get depth(){return this.source.getSize(Dl).z}get image(){return this.source.data}set image(e){this.source.data=e}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(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const n=e[t];if(n===void 0){de(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const i=this[t];if(i===void 0){de(`Texture.setValues(): property '${t}' does not exist.`);continue}i&&n&&i.isVector2&&n.isVector2||i&&n&&i.isVector3&&n.isVector3||i&&n&&i.isMatrix3&&n.isMatrix3?i.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e==\"string\";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const n={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).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,normalized:this.normalized,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&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==Xr)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Os:e.x=e.x-Math.floor(e.x);break;case Zt:e.x=e.x<0?0:1;break;case Bs:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Os:e.y=e.y-Math.floor(e.y);break;case Zt:e.y=e.y<0?0:1;break;case Bs:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}vt.DEFAULT_IMAGE=null,vt.DEFAULT_MAPPING=Xr,vt.DEFAULT_ANISOTROPY=1;class ht{static{ht.prototype.isVector4=!0}constructor(e=0,t=0,n=0,i=1){this.x=e,this.y=t,this.z=n,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){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: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*t+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*t+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*t+a[7]*n+a[11]*i+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,i,r;const l=e.elements,c=l[0],h=l[4],d=l[8],u=l[1],f=l[5],p=l[9],_=l[2],g=l[6],m=l[10];if(Math.abs(h-u)<.01&&Math.abs(d-_)<.01&&Math.abs(p-g)<.01){if(Math.abs(h+u)<.1&&Math.abs(d+_)<.1&&Math.abs(p+g)<.1&&Math.abs(c+f+m-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(c+1)/2,M=(f+1)/2,w=(m+1)/2,b=(h+u)/4,R=(d+_)/4,v=(p+g)/4;return y>M&&y>w?y<.01?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(y),i=b/n,r=R/n):M>w?M<.01?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(M),n=b/i,r=v/i):w<.01?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(w),n=R/r,i=v/r),this.set(n,i,r,t),this}let x=Math.sqrt((g-p)*(g-p)+(d-_)*(d-_)+(u-h)*(u-h));return Math.abs(x)<.001&&(x=1),this.x=(g-p)/x,this.y=(d-_)/x,this.z=(u-h)/x,this.w=Math.acos((c+f+m-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Oe(this.x,e.x,t.x),this.y=Oe(this.y,e.y,t.y),this.z=Oe(this.z,e.z,t.z),this.w=Oe(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Oe(this.x,e,t),this.y=Oe(this.y,e,t),this.z=Oe(this.z,e,t),this.w=Oe(this.w,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Oe(n,e,t))}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(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),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}}class Ul extends pn{constructor(e=1,t=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:_t,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=n.depth,this.scissor=new ht(0,0,e,t),this.scissorTest=!1,this.viewport=new ht(0,0,e,t),this.textures=[];const i={width:e,height:t,depth:n.depth},r=new vt(i),a=n.count;for(let o=0;o<a;o++)this.textures[o]=r.clone(),this.textures[o].isRenderTargetTexture=!0,this.textures[o].renderTarget=this;this._setTextureOptions(n),this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=n.depthTexture,this.samples=n.samples,this.multiview=n.multiview}_setTextureOptions(e={}){const t={minFilter:_t,generateMipmaps:!1,flipY:!1,internalFormat:null};e.mapping!==void 0&&(t.mapping=e.mapping),e.wrapS!==void 0&&(t.wrapS=e.wrapS),e.wrapT!==void 0&&(t.wrapT=e.wrapT),e.wrapR!==void 0&&(t.wrapR=e.wrapR),e.magFilter!==void 0&&(t.magFilter=e.magFilter),e.minFilter!==void 0&&(t.minFilter=e.minFilter),e.format!==void 0&&(t.format=e.format),e.type!==void 0&&(t.type=e.type),e.anisotropy!==void 0&&(t.anisotropy=e.anisotropy),e.colorSpace!==void 0&&(t.colorSpace=e.colorSpace),e.flipY!==void 0&&(t.flipY=e.flipY),e.generateMipmaps!==void 0&&(t.generateMipmaps=e.generateMipmaps),e.internalFormat!==void 0&&(t.internalFormat=e.internalFormat);for(let n=0;n<this.textures.length;n++)this.textures[n].setValues(t)}get texture(){return this.textures[0]}set texture(e){this.textures[0]=e}set depthTexture(e){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),e!==null&&(e.renderTarget=this),this._depthTexture=e}get depthTexture(){return this._depthTexture}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e,this.height=t,this.depth=n;for(let i=0,r=this.textures.length;i<r;i++)this.textures[i].image.width=e,this.textures[i].image.height=t,this.textures[i].image.depth=n,this.textures[i].isData3DTexture!==!0&&(this.textures[i].isArrayTexture=this.textures[i].image.depth>1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t<n;t++){this.textures[t]=e.textures[t].clone(),this.textures[t].isRenderTargetTexture=!0,this.textures[t].renderTarget=this;const i=Object.assign({},e.textures[t].image);this.textures[t].source=new si(i)}return this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.resolveDepthBuffer=e.resolveDepthBuffer,this.resolveStencilBuffer=e.resolveStencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this.multiview=e.multiview,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class rn extends Ul{constructor(e=1,t=1,n={}){super(e,t,n),this.isWebGLRenderTarget=!0}}class Ua extends vt{constructor(e=null,t=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=At,this.minFilter=At,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class dm extends rn{constructor(e=1,t=1,n=1,i={}){super(e,t,i),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new Ua(null,e,t,n),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}}class Na extends vt{constructor(e=null,t=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=At,this.minFilter=At,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class fm extends rn{constructor(e=1,t=1,n=1,i={}){super(e,t,i),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new Na(null,e,t,n),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}}class ze{static{ze.prototype.isMatrix4=!0}constructor(e,t,n,i,r,a,o,l,c,h,d,u,f,p,_,g){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,i,r,a,o,l,c,h,d,u,f,p,_,g)}set(e,t,n,i,r,a,o,l,c,h,d,u,f,p,_,g){const m=this.elements;return m[0]=e,m[4]=t,m[8]=n,m[12]=i,m[1]=r,m[5]=a,m[9]=o,m[13]=l,m[2]=c,m[6]=h,m[10]=d,m[14]=u,m[3]=f,m[7]=p,m[11]=_,m[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 ze().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return this.determinant()===0?(e.set(1,0,0),t.set(0,1,0),n.set(0,0,1),this):(e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this)}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){if(e.determinant()===0)return this.identity();const t=this.elements,n=e.elements,i=1/ss.setFromMatrixColumn(e,0).length(),r=1/ss.setFromMatrixColumn(e,1).length(),a=1/ss.setFromMatrixColumn(e,2).length();return t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i,t[3]=0,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,i=e.y,r=e.z,a=Math.cos(n),o=Math.sin(n),l=Math.cos(i),c=Math.sin(i),h=Math.cos(r),d=Math.sin(r);if(e.order===\"XYZ\"){const u=a*h,f=a*d,p=o*h,_=o*d;t[0]=l*h,t[4]=-l*d,t[8]=c,t[1]=f+p*c,t[5]=u-_*c,t[9]=-o*l,t[2]=_-u*c,t[6]=p+f*c,t[10]=a*l}else if(e.order===\"YXZ\"){const u=l*h,f=l*d,p=c*h,_=c*d;t[0]=u+_*o,t[4]=p*o-f,t[8]=a*c,t[1]=a*d,t[5]=a*h,t[9]=-o,t[2]=f*o-p,t[6]=_+u*o,t[10]=a*l}else if(e.order===\"ZXY\"){const u=l*h,f=l*d,p=c*h,_=c*d;t[0]=u-_*o,t[4]=-a*d,t[8]=p+f*o,t[1]=f+p*o,t[5]=a*h,t[9]=_-u*o,t[2]=-a*c,t[6]=o,t[10]=a*l}else if(e.order===\"ZYX\"){const u=a*h,f=a*d,p=o*h,_=o*d;t[0]=l*h,t[4]=p*c-f,t[8]=u*c+_,t[1]=l*d,t[5]=_*c+u,t[9]=f*c-p,t[2]=-c,t[6]=o*l,t[10]=a*l}else if(e.order===\"YZX\"){const u=a*l,f=a*c,p=o*l,_=o*c;t[0]=l*h,t[4]=_-u*d,t[8]=p*d+f,t[1]=d,t[5]=a*h,t[9]=-o*h,t[2]=-c*h,t[6]=f*d+p,t[10]=u-_*d}else if(e.order===\"XZY\"){const u=a*l,f=a*c,p=o*l,_=o*c;t[0]=l*h,t[4]=-d,t[8]=c*h,t[1]=u*d+_,t[5]=a*h,t[9]=f*d-p,t[2]=p*d-f,t[6]=o*h,t[10]=_*d+u}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(pm,e,mm)}lookAt(e,t,n){const i=this.elements;return an.subVectors(e,t),an.lengthSq()===0&&(an.z=1),an.normalize(),ri.crossVectors(n,an),ri.lengthSq()===0&&(Math.abs(n.z)===1?an.x+=1e-4:an.z+=1e-4,an.normalize(),ri.crossVectors(n,an)),ri.normalize(),Fa.crossVectors(an,ri),i[0]=ri.x,i[4]=Fa.x,i[8]=an.x,i[1]=ri.y,i[5]=Fa.y,i[9]=an.y,i[2]=ri.z,i[6]=Fa.z,i[10]=an.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,r=this.elements,a=n[0],o=n[4],l=n[8],c=n[12],h=n[1],d=n[5],u=n[9],f=n[13],p=n[2],_=n[6],g=n[10],m=n[14],x=n[3],y=n[7],M=n[11],w=n[15],b=i[0],R=i[4],v=i[8],A=i[12],P=i[1],I=i[5],N=i[9],H=i[13],W=i[2],U=i[6],B=i[10],k=i[14],te=i[3],ne=i[7],pe=i[11],Me=i[15];return r[0]=a*b+o*P+l*W+c*te,r[4]=a*R+o*I+l*U+c*ne,r[8]=a*v+o*N+l*B+c*pe,r[12]=a*A+o*H+l*k+c*Me,r[1]=h*b+d*P+u*W+f*te,r[5]=h*R+d*I+u*U+f*ne,r[9]=h*v+d*N+u*B+f*pe,r[13]=h*A+d*H+u*k+f*Me,r[2]=p*b+_*P+g*W+m*te,r[6]=p*R+_*I+g*U+m*ne,r[10]=p*v+_*N+g*B+m*pe,r[14]=p*A+_*H+g*k+m*Me,r[3]=x*b+y*P+M*W+w*te,r[7]=x*R+y*I+M*U+w*ne,r[11]=x*v+y*N+M*B+w*pe,r[15]=x*A+y*H+M*k+w*Me,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],i=e[8],r=e[12],a=e[1],o=e[5],l=e[9],c=e[13],h=e[2],d=e[6],u=e[10],f=e[14],p=e[3],_=e[7],g=e[11],m=e[15],x=l*f-c*u,y=o*f-c*d,M=o*u-l*d,w=a*f-c*h,b=a*u-l*h,R=a*d-o*h;return t*(_*x-g*y+m*M)-n*(p*x-g*w+m*b)+i*(p*y-_*w+m*R)-r*(p*M-_*b+g*R)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=t,i[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],d=e[9],u=e[10],f=e[11],p=e[12],_=e[13],g=e[14],m=e[15],x=t*o-n*a,y=t*l-i*a,M=t*c-r*a,w=n*l-i*o,b=n*c-r*o,R=i*c-r*l,v=h*_-d*p,A=h*g-u*p,P=h*m-f*p,I=d*g-u*_,N=d*m-f*_,H=u*m-f*g,W=x*H-y*N+M*I+w*P-b*A+R*v;if(W===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const U=1/W;return e[0]=(o*H-l*N+c*I)*U,e[1]=(i*N-n*H-r*I)*U,e[2]=(_*R-g*b+m*w)*U,e[3]=(u*b-d*R-f*w)*U,e[4]=(l*P-a*H-c*A)*U,e[5]=(t*H-i*P+r*A)*U,e[6]=(g*M-p*R-m*y)*U,e[7]=(h*R-u*M+f*y)*U,e[8]=(a*N-o*P+c*v)*U,e[9]=(n*P-t*N-r*v)*U,e[10]=(p*b-_*M+m*x)*U,e[11]=(d*M-h*b-f*x)*U,e[12]=(o*A-a*I-l*v)*U,e[13]=(t*I-n*A+i*v)*U,e[14]=(_*y-p*w-g*x)*U,e[15]=(h*w-d*y+u*x)*U,this}scale(e){const t=this.elements,n=e.x,i=e.y,r=e.z;return t[0]*=n,t[4]*=i,t[8]*=r,t[1]*=n,t[5]*=i,t[9]*=r,t[2]*=n,t[6]*=i,t[10]*=r,t[3]*=n,t[7]*=i,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,i))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),i=Math.sin(t),r=1-n,a=e.x,o=e.y,l=e.z,c=r*a,h=r*o;return this.set(c*a+n,c*o-i*l,c*l+i*o,0,c*o+i*l,h*o+n,h*l-i*a,0,c*l-i*o,h*l+i*a,r*l*l+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,i,r,a){return this.set(1,n,r,0,e,1,a,0,t,i,1,0,0,0,0,1),this}compose(e,t,n){const i=this.elements,r=t._x,a=t._y,o=t._z,l=t._w,c=r+r,h=a+a,d=o+o,u=r*c,f=r*h,p=r*d,_=a*h,g=a*d,m=o*d,x=l*c,y=l*h,M=l*d,w=n.x,b=n.y,R=n.z;return i[0]=(1-(_+m))*w,i[1]=(f+M)*w,i[2]=(p-y)*w,i[3]=0,i[4]=(f-M)*b,i[5]=(1-(u+m))*b,i[6]=(g+x)*b,i[7]=0,i[8]=(p+y)*R,i[9]=(g-x)*R,i[10]=(1-(u+_))*R,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,t,n){const i=this.elements;e.x=i[12],e.y=i[13],e.z=i[14];const r=this.determinant();if(r===0)return n.set(1,1,1),t.identity(),this;let a=ss.set(i[0],i[1],i[2]).length();const o=ss.set(i[4],i[5],i[6]).length(),l=ss.set(i[8],i[9],i[10]).length();r<0&&(a=-a),mn.copy(this);const c=1/a,h=1/o,d=1/l;return mn.elements[0]*=c,mn.elements[1]*=c,mn.elements[2]*=c,mn.elements[4]*=h,mn.elements[5]*=h,mn.elements[6]*=h,mn.elements[8]*=d,mn.elements[9]*=d,mn.elements[10]*=d,t.setFromRotationMatrix(mn),n.x=a,n.y=o,n.z=l,this}makePerspective(e,t,n,i,r,a,o=nn,l=!1){const c=this.elements,h=2*r/(t-e),d=2*r/(n-i),u=(t+e)/(t-e),f=(n+i)/(n-i);let p,_;if(l)p=r/(a-r),_=a*r/(a-r);else if(o===nn)p=-(a+r)/(a-r),_=-2*a*r/(a-r);else if(o===Ti)p=-a/(a-r),_=-a*r/(a-r);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return c[0]=h,c[4]=0,c[8]=u,c[12]=0,c[1]=0,c[5]=d,c[9]=f,c[13]=0,c[2]=0,c[6]=0,c[10]=p,c[14]=_,c[3]=0,c[7]=0,c[11]=-1,c[15]=0,this}makeOrthographic(e,t,n,i,r,a,o=nn,l=!1){const c=this.elements,h=2/(t-e),d=2/(n-i),u=-(t+e)/(t-e),f=-(n+i)/(n-i);let p,_;if(l)p=1/(a-r),_=a/(a-r);else if(o===nn)p=-2/(a-r),_=-(a+r)/(a-r);else if(o===Ti)p=-1/(a-r),_=-r/(a-r);else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return c[0]=h,c[4]=0,c[8]=0,c[12]=u,c[1]=0,c[5]=d,c[9]=0,c[13]=f,c[2]=0,c[6]=0,c[10]=p,c[14]=_,c[3]=0,c[7]=0,c[11]=0,c[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let i=0;i<16;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const ss=new C,mn=new ze,pm=new C(0,0,0),mm=new C(1,1,1),ri=new C,Fa=new C,an=new C,iu=new ze,su=new Wt;class Mn{constructor(e=0,t=0,n=0,i=Mn.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,i=this._order){return this._x=e,this._y=t,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const i=e.elements,r=i[0],a=i[4],o=i[8],l=i[1],c=i[5],h=i[9],d=i[2],u=i[6],f=i[10];switch(t){case\"XYZ\":this._y=Math.asin(Oe(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(u,c),this._z=0);break;case\"YXZ\":this._x=Math.asin(-Oe(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(Oe(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-d,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,r));break;case\"ZYX\":this._y=Math.asin(-Oe(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(u,f),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-a,c));break;case\"YZX\":this._z=Math.asin(Oe(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-d,r)):(this._x=0,this._y=Math.atan2(o,f));break;case\"XZY\":this._z=Math.asin(-Oe(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(u,c),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-h,f),this._y=0);break;default:de(\"Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return iu.makeRotationFromQuaternion(e),this.setFromRotationMatrix(iu,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return su.setFromEuler(this),this.setFromQuaternion(su,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Mn.DEFAULT_ORDER=\"XYZ\";class Oa{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!==0}isEnabled(e){return(this.mask&(1<<e|0))!==0}}let gm=0;const ru=new C,rs=new Wt,Gn=new ze,Ba=new C,tr=new C,_m=new C,xm=new Wt,au=new C(1,0,0),ou=new C(0,1,0),lu=new C(0,0,1),cu={type:\"added\"},vm={type:\"removed\"},as={type:\"childadded\",child:null},Nl={type:\"childremoved\",child:null};class rt extends pn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:gm++}),this.uuid=sn(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=rt.DEFAULT_UP.clone();const e=new C,t=new Mn,n=new Wt,i=new C(1,1,1);function r(){n.setFromEuler(t,!1)}function a(){t.setFromQuaternion(n,void 0,!1)}t._onChange(r),n._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new ze},normalMatrix:{value:new He}}),this.matrix=new ze,this.matrixWorld=new ze,this.matrixAutoUpdate=rt.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Oa,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(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return rs.setFromAxisAngle(e,t),this.quaternion.multiply(rs),this}rotateOnWorldAxis(e,t){return rs.setFromAxisAngle(e,t),this.quaternion.premultiply(rs),this}rotateX(e){return this.rotateOnAxis(au,e)}rotateY(e){return this.rotateOnAxis(ou,e)}rotateZ(e){return this.rotateOnAxis(lu,e)}translateOnAxis(e,t){return ru.copy(e).applyQuaternion(this.quaternion),this.position.add(ru.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(au,e)}translateY(e){return this.translateOnAxis(ou,e)}translateZ(e){return this.translateOnAxis(lu,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(Gn.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?Ba.copy(e):Ba.set(e,t,n);const i=this.parent;this.updateWorldMatrix(!0,!1),tr.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Gn.lookAt(tr,Ba,this.up):Gn.lookAt(Ba,tr,this.up),this.quaternion.setFromRotationMatrix(Gn),i&&(Gn.extractRotation(i.matrixWorld),rs.setFromRotationMatrix(Gn),this.quaternion.premultiply(rs.invert()))}add(e){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return e===this?(Re(\"Object3D.add: object can't be added as a child of itself.\",e),this):(e&&e.isObject3D?(e.removeFromParent(),e.parent=this,this.children.push(e),e.dispatchEvent(cu),as.child=e,this.dispatchEvent(as),as.child=null):Re(\"Object3D.add: object not an instance of THREE.Object3D.\",e),this)}remove(e){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}const t=this.children.indexOf(e);return t!==-1&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(vm),Nl.child=e,this.dispatchEvent(Nl),Nl.child=null),this}removeFromParent(){const e=this.parent;return e!==null&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),Gn.copy(this.matrixWorld).invert(),e.parent!==null&&(e.parent.updateWorldMatrix(!0,!1),Gn.multiply(e.parent.matrixWorld)),e.applyMatrix4(Gn),e.removeFromParent(),e.parent=this,this.children.push(e),e.updateWorldMatrix(!1,!0),e.dispatchEvent(cu),as.child=e,this.dispatchEvent(as),as.child=null,this}getObjectById(e){return this.getObjectByProperty(\"id\",e)}getObjectByName(e){return this.getObjectByProperty(\"name\",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let n=0,i=this.children.length;n<i;n++){const a=this.children[n].getObjectByProperty(e,t);if(a!==void 0)return a}}getObjectsByProperty(e,t,n=[]){this[e]===t&&n.push(this);const i=this.children;for(let r=0,a=i.length;r<a;r++)i[r].getObjectsByProperty(e,t,n);return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(tr,e,_m),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(tr,xm,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].traverse(e)}traverseVisible(e){if(this.visible===!1)return;e(this);const t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].traverseVisible(e)}traverseAncestors(e){const t=this.parent;t!==null&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale);const e=this.pivot;if(e!==null){const t=e.x,n=e.y,i=e.z,r=this.matrix.elements;r[12]+=t-r[0]*t-r[4]*n-r[8]*i,r[13]+=n-r[1]*t-r[5]*n-r[9]*i,r[14]+=i-r[2]*t-r[6]*n-r[10]*i}this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,e=!0);const t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].updateMatrixWorld(e)}updateWorldMatrix(e,t){const n=this.parent;if(e===!0&&n!==null&&n.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)),t===!0){const i=this.children;for(let r=0,a=i.length;r<a;r++)i[r].updateWorldMatrix(!1,!0)}}toJSON(e){const t=e===void 0||typeof e==\"string\",n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});const i={};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),this.static!==!1&&(i.static=this.static),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.pivot!==null&&(i.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(i.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(i.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),i.instanceInfo=this._instanceInfo.map(o=>({...o})),i.availableInstanceIds=this._availableInstanceIds.slice(),i.availableGeometryIds=this._availableGeometryIds.slice(),i.nextIndexStart=this._nextIndexStart,i.nextVertexStart=this._nextVertexStart,i.geometryCount=this._geometryCount,i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.matricesTexture=this._matricesTexture.toJSON(e),i.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(i.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(i.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c<h;c++){const d=l[c];r(e.shapes,d)}else r(e.shapes,l)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(r(e.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){const o=[];for(let l=0,c=this.material.length;l<c;l++)o.push(r(e.materials,this.material[l]));i.material=o}else i.material=r(e.materials,this.material);if(this.children.length>0){i.children=[];for(let o=0;o<this.children.length;o++)i.children.push(this.children[o].toJSON(e).object)}if(this.animations.length>0){i.animations=[];for(let o=0;o<this.animations.length;o++){const l=this.animations[o];i.animations.push(r(e.animations,l))}}if(t){const o=a(e.geometries),l=a(e.materials),c=a(e.textures),h=a(e.images),d=a(e.shapes),u=a(e.skeletons),f=a(e.animations),p=a(e.nodes);o.length>0&&(n.geometries=o),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),d.length>0&&(n.shapes=d),u.length>0&&(n.skeletons=u),f.length>0&&(n.animations=f),p.length>0&&(n.nodes=p)}return n.object=i,n;function a(o){const l=[];for(const c in o){const h=o[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n<e.children.length;n++){const i=e.children[n];this.add(i.clone())}return this}}rt.DEFAULT_UP=new C(0,1,0),rt.DEFAULT_MATRIX_AUTO_UPDATE=!0,rt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;class os extends rt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}}const ym={type:\"move\"};class za{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new os,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 os,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new C,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new C),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new os,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new C,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new C,this._grip.eventsEnabled=!1),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:\"connected\",data:e}),this}disconnect(e){return this.dispatchEvent({type:\"disconnected\",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let i=null,r=null,a=null;const o=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!==\"visible-blurred\"){if(c&&e.hand){a=!0;for(const _ of e.hand.values()){const g=t.getJointPose(_,n),m=this._getHandJoint(c,_);g!==null&&(m.matrix.fromArray(g.transform.matrix),m.matrix.decompose(m.position,m.rotation,m.scale),m.matrixWorldNeedsUpdate=!0,m.jointRadius=g.radius),m.visible=g!==null}const h=c.joints[\"index-finger-tip\"],d=c.joints[\"thumb-tip\"],u=h.position.distanceTo(d.position),f=.02,p=.005;c.inputState.pinching&&u>f+p?(c.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!c.inputState.pinching&&u<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,n),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:\"gripUpdated\",data:e,target:this})));o!==null&&(i=t.getPose(e.targetRaySpace,n),i===null&&r!==null&&(i=r),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(ym)))}return o!==null&&(o.visible=i!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new os;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}const hu={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},ai={h:0,s:0,l:0},Va={h:0,s:0,l:0};function Fl(s,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?s+(e-s)*6*t:t<1/2?e:t<2/3?s+(e-s)*6*(2/3-t):s}class be{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i==\"number\"?this.setHex(i):typeof i==\"string\"&&this.setStyle(i)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=$t){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,tt.colorSpaceToWorking(this,t),this}setRGB(e,t,n,i=tt.workingColorSpace){return this.r=e,this.g=t,this.b=n,tt.colorSpaceToWorking(this,i),this}setHSL(e,t,n,i=tt.workingColorSpace){if(e=Rl(e,1),t=Oe(t,0,1),n=Oe(n,0,1),t===0)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,a=2*n-r;this.r=Fl(a,r,e+1/3),this.g=Fl(a,r,e),this.b=Fl(a,r,e-1/3)}return tt.colorSpaceToWorking(this,i),this}setStyle(e,t=$t){function n(r){r!==void 0&&parseFloat(r)<1&&de(\"Color: Alpha component of \"+e+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let r;const a=i[1],o=i[2];switch(a){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:de(\"Color: Unknown color model \"+e)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(e)){const r=i[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);de(\"Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=$t){const n=hu[e.toLowerCase()];return n!==void 0?this.setHex(n,t):de(\"Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=kn(e.r),this.g=kn(e.g),this.b=kn(e.b),this}copyLinearToSRGB(e){return this.r=ns(e.r),this.g=ns(e.g),this.b=ns(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=$t){return tt.workingToColorSpace(Ft.copy(this),e),Math.round(Oe(Ft.r*255,0,255))*65536+Math.round(Oe(Ft.g*255,0,255))*256+Math.round(Oe(Ft.b*255,0,255))}getHexString(e=$t){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=tt.workingColorSpace){tt.workingToColorSpace(Ft.copy(this),t);const n=Ft.r,i=Ft.g,r=Ft.b,a=Math.max(n,i,r),o=Math.min(n,i,r);let l,c;const h=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=h<=.5?d/(a+o):d/(2-a-o),a){case n:l=(i-r)/d+(i<r?6:0);break;case i:l=(r-n)/d+2;break;case r:l=(n-i)/d+4;break}l/=6}return e.h=l,e.s=c,e.l=h,e}getRGB(e,t=tt.workingColorSpace){return tt.workingToColorSpace(Ft.copy(this),t),e.r=Ft.r,e.g=Ft.g,e.b=Ft.b,e}getStyle(e=$t){tt.workingToColorSpace(Ft.copy(this),e);const t=Ft.r,n=Ft.g,i=Ft.b;return e!==$t?`color(${e} ${t.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(t*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(e,t,n){return this.getHSL(ai),this.setHSL(ai.h+e,ai.s+t,ai.l+n)}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,this.b=e.b+(t.b-e.b)*n,this}lerpHSL(e,t){this.getHSL(ai),e.getHSL(Va);const n=er(ai.h,Va.h,t),i=er(ai.s,Va.s,t),r=er(ai.l,Va.l,t);return this.setHSL(n,i,r),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){const t=this.r,n=this.g,i=this.b,r=e.elements;return this.r=r[0]*t+r[3]*n+r[6]*i,this.g=r[1]*t+r[4]*n+r[7]*i,this.b=r[2]*t+r[5]*n+r[8]*i,this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}const Ft=new be;be.NAMES=hu;class ko{constructor(e,t=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new be(e),this.density=t}clone(){return new ko(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}}class Go{constructor(e,t=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new be(e),this.near=t,this.far=n}clone(){return new Go(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class uu extends rt{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 Mn,this.environmentIntensity=1,this.environmentRotation=new Mn,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const gn=new C,Hn=new C,Ol=new C,Wn=new C,ls=new C,cs=new C,du=new C,Bl=new C,zl=new C,Vl=new C,kl=new ht,Gl=new ht,Hl=new ht;class en{constructor(e=new C,t=new C,n=new C){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,i){i.subVectors(n,t),gn.subVectors(e,t),i.cross(gn);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(e,t,n,i,r){gn.subVectors(i,t),Hn.subVectors(n,t),Ol.subVectors(e,t);const a=gn.dot(gn),o=gn.dot(Hn),l=gn.dot(Ol),c=Hn.dot(Hn),h=Hn.dot(Ol),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const u=1/d,f=(c*l-o*h)*u,p=(a*h-o*l)*u;return r.set(1-f-p,p,f)}static containsPoint(e,t,n,i){return this.getBarycoord(e,t,n,i,Wn)===null?!1:Wn.x>=0&&Wn.y>=0&&Wn.x+Wn.y<=1}static getInterpolation(e,t,n,i,r,a,o,l){return this.getBarycoord(e,t,n,i,Wn)===null?(l.x=0,l.y=0,\"z\"in l&&(l.z=0),\"w\"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,Wn.x),l.addScaledVector(a,Wn.y),l.addScaledVector(o,Wn.z),l)}static getInterpolatedAttribute(e,t,n,i,r,a){return kl.setScalar(0),Gl.setScalar(0),Hl.setScalar(0),kl.fromBufferAttribute(e,t),Gl.fromBufferAttribute(e,n),Hl.fromBufferAttribute(e,i),a.setScalar(0),a.addScaledVector(kl,r.x),a.addScaledVector(Gl,r.y),a.addScaledVector(Hl,r.z),a}static isFrontFacing(e,t,n,i){return gn.subVectors(n,t),Hn.subVectors(e,t),gn.cross(Hn).dot(i)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,t,n,i){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return gn.subVectors(this.c,this.b),Hn.subVectors(this.a,this.b),gn.cross(Hn).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return en.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return en.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,i,r){return en.getInterpolation(e,this.a,this.b,this.c,t,n,i,r)}containsPoint(e){return en.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return en.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,i=this.b,r=this.c;let a,o;ls.subVectors(i,n),cs.subVectors(r,n),Bl.subVectors(e,n);const l=ls.dot(Bl),c=cs.dot(Bl);if(l<=0&&c<=0)return t.copy(n);zl.subVectors(e,i);const h=ls.dot(zl),d=cs.dot(zl);if(h>=0&&d<=h)return t.copy(i);const u=l*d-h*c;if(u<=0&&l>=0&&h<=0)return a=l/(l-h),t.copy(n).addScaledVector(ls,a);Vl.subVectors(e,r);const f=ls.dot(Vl),p=cs.dot(Vl);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(cs,o);const g=h*p-f*d;if(g<=0&&d-h>=0&&f-p>=0)return du.subVectors(r,i),o=(d-h)/(d-h+(f-p)),t.copy(i).addScaledVector(du,o);const m=1/(g+_+u);return a=_*m,o=u*m,t.copy(n).addScaledVector(ls,a).addScaledVector(cs,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class Ot{constructor(e=new C(1/0,1/0,1/0),t=new C(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t+=3)this.expandByPoint(_n.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,n=e.count;t<n;t++)this.expandByPoint(_n.fromBufferAttribute(e,t));return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=_n.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.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(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);const n=e.geometry;if(n!==void 0){const r=n.getAttribute(\"position\");if(t===!0&&r!==void 0&&e.isInstancedMesh!==!0)for(let a=0,o=r.count;a<o;a++)e.isMesh===!0?e.getVertexPosition(a,_n):_n.fromBufferAttribute(r,a),_n.applyMatrix4(e.matrixWorld),this.expandByPoint(_n);else e.boundingBox!==void 0?(e.boundingBox===null&&e.computeBoundingBox(),ka.copy(e.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),ka.copy(n.boundingBox)),ka.applyMatrix4(e.matrixWorld),this.union(ka)}const i=e.children;for(let r=0,a=i.length;r<a;r++)this.expandByObject(i[r],t);return this}containsPoint(e){return e.x>=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,_n),_n.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(nr),Ga.subVectors(this.max,nr),hs.subVectors(e.a,nr),us.subVectors(e.b,nr),ds.subVectors(e.c,nr),oi.subVectors(us,hs),li.subVectors(ds,us),Ei.subVectors(hs,ds);let t=[0,-oi.z,oi.y,0,-li.z,li.y,0,-Ei.z,Ei.y,oi.z,0,-oi.x,li.z,0,-li.x,Ei.z,0,-Ei.x,-oi.y,oi.x,0,-li.y,li.x,0,-Ei.y,Ei.x,0];return!Wl(t,hs,us,ds,Ga)||(t=[1,0,0,0,1,0,0,0,1],!Wl(t,hs,us,ds,Ga))?!1:(Ha.crossVectors(oi,li),t=[Ha.x,Ha.y,Ha.z],Wl(t,hs,us,ds,Ga))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,_n).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(_n).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Xn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Xn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Xn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Xn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Xn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Xn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Xn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Xn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Xn),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const Xn=[new C,new C,new C,new C,new C,new C,new C,new C],_n=new C,ka=new Ot,hs=new C,us=new C,ds=new C,oi=new C,li=new C,Ei=new C,nr=new C,Ga=new C,Ha=new C,wi=new C;function Wl(s,e,t,n,i){for(let r=0,a=s.length-3;r<=a;r+=3){wi.fromArray(s,r);const o=i.x*Math.abs(wi.x)+i.y*Math.abs(wi.y)+i.z*Math.abs(wi.z),l=e.dot(wi),c=t.dot(wi),h=n.dot(wi);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}const qn=Mm();function Mm(){const s=new ArrayBuffer(4),e=new Float32Array(s),t=new Uint32Array(s),n=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(n[l]=0,n[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(n[l]=1024>>-c-14,n[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(n[l]=c+15<<10,n[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(n[l]=31744,n[l|256]=64512,i[l]=24,i[l|256]=24):(n[l]=31744,n[l|256]=64512,i[l]=13,i[l|256]=13)}const r=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;(c&8388608)===0;)c<<=1,h-=8388608;c&=-8388609,h+=947912704,r[l]=c|h}for(let l=1024;l<2048;++l)r[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)a[l]=l<<23;a[31]=1199570944,a[32]=2147483648;for(let l=33;l<63;++l)a[l]=2147483648+(l-32<<23);a[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(o[l]=1024);return{floatView:e,uint32View:t,baseTable:n,shiftTable:i,mantissaTable:r,exponentTable:a,offsetTable:o}}function Kt(s){Math.abs(s)>65504&&de(\"DataUtils.toHalfFloat(): Value out of range.\"),s=Oe(s,-65504,65504),qn.floatView[0]=s;const e=qn.uint32View[0],t=e>>23&511;return qn.baseTable[t]+((e&8388607)>>qn.shiftTable[t])}function ir(s){const e=s>>10;return qn.uint32View[0]=qn.mantissaTable[qn.offsetTable[e]+(s&1023)]+qn.exponentTable[e],qn.floatView[0]}class Sm{static toHalfFloat(e){return Kt(e)}static fromHalfFloat(e){return ir(e)}}const wt=new C,Wa=new K;let bm=0;class ft extends pn{constructor(e,t,n=!1){if(super(),Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:bm++}),this.name=\"\",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Ks,this.updateRanges=[],this.gpuType=kt,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[e+i]=t.array[n+i];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(this.itemSize===2)for(let t=0,n=this.count;t<n;t++)Wa.fromBufferAttribute(this,t),Wa.applyMatrix3(e),this.setXY(t,Wa.x,Wa.y);else if(this.itemSize===3)for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.applyMatrix3(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.applyMatrix4(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.applyNormalMatrix(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.transformDirection(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let n=this.array[e*this.itemSize+t];return this.normalized&&(n=Ht(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=$e(n,this.array)),this.array[e*this.itemSize+t]=n,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=Ht(t,this.array)),t}setX(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=Ht(t,this.array)),t}setY(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=Ht(t,this.array)),t}setZ(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=Ht(t,this.array)),t}setW(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,n){return e*=this.itemSize,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array)),this.array[e+0]=t,this.array[e+1]=n,this}setXYZ(e,t,n,i){return e*=this.itemSize,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array),i=$e(i,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this}setXYZW(e,t,n,i,r){return e*=this.itemSize,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array),i=$e(i,this.array),r=$e(r,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this.array[e+3]=r,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(e.name=this.name),this.usage!==Ks&&(e.usage=this.usage),e}dispose(){this.dispatchEvent({type:\"dispose\"})}}class Tm extends ft{constructor(e,t,n){super(new Int8Array(e),t,n)}}class Am extends ft{constructor(e,t,n){super(new Uint8Array(e),t,n)}}class Em extends ft{constructor(e,t,n){super(new Uint8ClampedArray(e),t,n)}}class wm extends ft{constructor(e,t,n){super(new Int16Array(e),t,n)}}class Xl extends ft{constructor(e,t,n){super(new Uint16Array(e),t,n)}}class Cm extends ft{constructor(e,t,n){super(new Int32Array(e),t,n)}}class ql extends ft{constructor(e,t,n){super(new Uint32Array(e),t,n)}}class Rm extends ft{constructor(e,t,n){super(new Uint16Array(e),t,n),this.isFloat16BufferAttribute=!0}getX(e){let t=ir(this.array[e*this.itemSize]);return this.normalized&&(t=Ht(t,this.array)),t}setX(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize]=Kt(t),this}getY(e){let t=ir(this.array[e*this.itemSize+1]);return this.normalized&&(t=Ht(t,this.array)),t}setY(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize+1]=Kt(t),this}getZ(e){let t=ir(this.array[e*this.itemSize+2]);return this.normalized&&(t=Ht(t,this.array)),t}setZ(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize+2]=Kt(t),this}getW(e){let t=ir(this.array[e*this.itemSize+3]);return this.normalized&&(t=Ht(t,this.array)),t}setW(e,t){return this.normalized&&(t=$e(t,this.array)),this.array[e*this.itemSize+3]=Kt(t),this}setXY(e,t,n){return e*=this.itemSize,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array)),this.array[e+0]=Kt(t),this.array[e+1]=Kt(n),this}setXYZ(e,t,n,i){return e*=this.itemSize,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array),i=$e(i,this.array)),this.array[e+0]=Kt(t),this.array[e+1]=Kt(n),this.array[e+2]=Kt(i),this}setXYZW(e,t,n,i,r){return e*=this.itemSize,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array),i=$e(i,this.array),r=$e(r,this.array)),this.array[e+0]=Kt(t),this.array[e+1]=Kt(n),this.array[e+2]=Kt(i),this.array[e+3]=Kt(r),this}}class we extends ft{constructor(e,t,n){super(new Float32Array(e),t,n)}}const Im=new Ot,sr=new C,Yl=new C;class Lt{constructor(e=new C,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):Im.setFromPoints(e).getCenter(n);let i=0;for(let r=0,a=e.length;r<a;r++)i=Math.max(i,n.distanceToSquared(e[r]));return this.radius=Math.sqrt(i),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){const t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){const n=this.center.distanceToSquared(e);return t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;sr.subVectors(e,this.center);const t=sr.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),i=(n-this.radius)*.5;this.center.addScaledVector(sr,i/n),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Yl.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(sr.copy(e.center).add(Yl)),this.expandByPoint(sr.copy(e.center).sub(Yl))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let Pm=0;const hn=new ze,Zl=new rt,fs=new C,on=new Ot,rr=new Ot,Pt=new C;class Ye extends pn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Pm++}),this.uuid=sn(),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(e){return Array.isArray(e)?this.index=new(Vp(e)?ql:Xl)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const n=this.attributes.normal;if(n!==void 0){const r=new He().getNormalMatrix(e);n.applyNormalMatrix(r),n.needsUpdate=!0}const i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(e),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return hn.makeRotationFromQuaternion(e),this.applyMatrix4(hn),this}rotateX(e){return hn.makeRotationX(e),this.applyMatrix4(hn),this}rotateY(e){return hn.makeRotationY(e),this.applyMatrix4(hn),this}rotateZ(e){return hn.makeRotationZ(e),this.applyMatrix4(hn),this}translate(e,t,n){return hn.makeTranslation(e,t,n),this.applyMatrix4(hn),this}scale(e,t,n){return hn.makeScale(e,t,n),this.applyMatrix4(hn),this}lookAt(e){return Zl.lookAt(e),Zl.updateMatrix(),this.applyMatrix4(Zl.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(fs).negate(),this.translate(fs.x,fs.y,fs.z),this}setFromPoints(e){const t=this.getAttribute(\"position\");if(t===void 0){const n=[];for(let i=0,r=e.length;i<r;i++){const a=e[i];n.push(a.x,a.y,a.z||0)}this.setAttribute(\"position\",new we(n,3))}else{const n=Math.min(e.length,t.count);for(let i=0;i<n;i++){const r=e[i];t.setXYZ(i,r.x,r.y,r.z||0)}e.length>t.count&&de(\"BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ot);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){Re(\"BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new C(-1/0,-1/0,-1/0),new C(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,i=t.length;n<i;n++){const r=t[n];on.setFromBufferAttribute(r),this.morphTargetsRelative?(Pt.addVectors(this.boundingBox.min,on.min),this.boundingBox.expandByPoint(Pt),Pt.addVectors(this.boundingBox.max,on.max),this.boundingBox.expandByPoint(Pt)):(this.boundingBox.expandByPoint(on.min),this.boundingBox.expandByPoint(on.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&Re('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 Lt);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){Re(\"BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new C,1/0);return}if(e){const n=this.boundingSphere.center;if(on.setFromBufferAttribute(e),t)for(let r=0,a=t.length;r<a;r++){const o=t[r];rr.setFromBufferAttribute(o),this.morphTargetsRelative?(Pt.addVectors(on.min,rr.min),on.expandByPoint(Pt),Pt.addVectors(on.max,rr.max),on.expandByPoint(Pt)):(on.expandByPoint(rr.min),on.expandByPoint(rr.max))}on.getCenter(n);let i=0;for(let r=0,a=e.count;r<a;r++)Pt.fromBufferAttribute(e,r),i=Math.max(i,n.distanceToSquared(Pt));if(t)for(let r=0,a=t.length;r<a;r++){const o=t[r],l=this.morphTargetsRelative;for(let c=0,h=o.count;c<h;c++)Pt.fromBufferAttribute(o,c),l&&(fs.fromBufferAttribute(e,c),Pt.add(fs)),i=Math.max(i,n.distanceToSquared(Pt))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&Re('BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){const e=this.index,t=this.attributes;if(e===null||t.position===void 0||t.normal===void 0||t.uv===void 0){Re(\"BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}const n=t.position,i=t.normal,r=t.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new ft(new Float32Array(4*n.count),4));const a=this.getAttribute(\"tangent\"),o=[],l=[];for(let v=0;v<n.count;v++)o[v]=new C,l[v]=new C;const c=new C,h=new C,d=new C,u=new K,f=new K,p=new K,_=new C,g=new C;function m(v,A,P){c.fromBufferAttribute(n,v),h.fromBufferAttribute(n,A),d.fromBufferAttribute(n,P),u.fromBufferAttribute(r,v),f.fromBufferAttribute(r,A),p.fromBufferAttribute(r,P),h.sub(c),d.sub(c),f.sub(u),p.sub(u);const I=1/(f.x*p.y-p.x*f.y);isFinite(I)&&(_.copy(h).multiplyScalar(p.y).addScaledVector(d,-f.y).multiplyScalar(I),g.copy(d).multiplyScalar(f.x).addScaledVector(h,-p.x).multiplyScalar(I),o[v].add(_),o[A].add(_),o[P].add(_),l[v].add(g),l[A].add(g),l[P].add(g))}let x=this.groups;x.length===0&&(x=[{start:0,count:e.count}]);for(let v=0,A=x.length;v<A;++v){const P=x[v],I=P.start,N=P.count;for(let H=I,W=I+N;H<W;H+=3)m(e.getX(H+0),e.getX(H+1),e.getX(H+2))}const y=new C,M=new C,w=new C,b=new C;function R(v){w.fromBufferAttribute(i,v),b.copy(w);const A=o[v];y.copy(A),y.sub(w.multiplyScalar(w.dot(A))).normalize(),M.crossVectors(b,A);const I=M.dot(l[v])<0?-1:1;a.setXYZW(v,y.x,y.y,y.z,I)}for(let v=0,A=x.length;v<A;++v){const P=x[v],I=P.start,N=P.count;for(let H=I,W=I+N;H<W;H+=3)R(e.getX(H+0)),R(e.getX(H+1)),R(e.getX(H+2))}}computeVertexNormals(){const e=this.index,t=this.getAttribute(\"position\");if(t!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0)n=new ft(new Float32Array(t.count*3),3),this.setAttribute(\"normal\",n);else for(let u=0,f=n.count;u<f;u++)n.setXYZ(u,0,0,0);const i=new C,r=new C,a=new C,o=new C,l=new C,c=new C,h=new C,d=new C;if(e)for(let u=0,f=e.count;u<f;u+=3){const p=e.getX(u+0),_=e.getX(u+1),g=e.getX(u+2);i.fromBufferAttribute(t,p),r.fromBufferAttribute(t,_),a.fromBufferAttribute(t,g),h.subVectors(a,r),d.subVectors(i,r),h.cross(d),o.fromBufferAttribute(n,p),l.fromBufferAttribute(n,_),c.fromBufferAttribute(n,g),o.add(h),l.add(h),c.add(h),n.setXYZ(p,o.x,o.y,o.z),n.setXYZ(_,l.x,l.y,l.z),n.setXYZ(g,c.x,c.y,c.z)}else for(let u=0,f=t.count;u<f;u+=3)i.fromBufferAttribute(t,u+0),r.fromBufferAttribute(t,u+1),a.fromBufferAttribute(t,u+2),h.subVectors(a,r),d.subVectors(i,r),h.cross(d),n.setXYZ(u+0,h.x,h.y,h.z),n.setXYZ(u+1,h.x,h.y,h.z),n.setXYZ(u+2,h.x,h.y,h.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){const e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++)Pt.fromBufferAttribute(e,t),Pt.normalize(),e.setXYZ(t,Pt.x,Pt.y,Pt.z)}toNonIndexed(){function e(o,l){const c=o.array,h=o.itemSize,d=o.normalized,u=new c.constructor(l.length*h);let f=0,p=0;for(let _=0,g=l.length;_<g;_++){o.isInterleavedBufferAttribute?f=l[_]*o.data.stride+o.offset:f=l[_]*h;for(let m=0;m<h;m++)u[p++]=c[f++]}return new ft(u,h,d)}if(this.index===null)return de(\"BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;const t=new Ye,n=this.index.array,i=this.attributes;for(const o in i){const l=i[o],c=e(l,n);t.setAttribute(o,c)}const r=this.morphAttributes;for(const o in r){const l=[],c=r[o];for(let h=0,d=c.length;h<d;h++){const u=c[h],f=e(u,n);l.push(f)}t.morphAttributes[o]=l}t.morphTargetsRelative=this.morphTargetsRelative;const a=this.groups;for(let o=0,l=a.length;o<l;o++){const c=a[o];t.addGroup(c.start,c.count,c.materialIndex)}return t}toJSON(){const e={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==\"\"&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const l in n){const c=n[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let d=0,u=c.length;d<u;d++){const f=c[d];h.push(f.toJSON(e.data))}h.length>0&&(i[l]=h,r=!0)}r&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone());const i=e.attributes;for(const c in i){const h=i[c];this.setAttribute(c,h.clone(t))}const r=e.morphAttributes;for(const c in r){const h=[],d=r[c];for(let u=0,f=d.length;u<f;u++)h.push(d[u].clone(t));this.morphAttributes[c]=h}this.morphTargetsRelative=e.morphTargetsRelative;const a=e.groups;for(let c=0,h=a.length;c<h;c++){const d=a[c];this.addGroup(d.start,d.count,d.materialIndex)}const o=e.boundingBox;o!==null&&(this.boundingBox=o.clone());const l=e.boundingSphere;return l!==null&&(this.boundingSphere=l.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class Xa{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Ks,this.updateRanges=[],this.version=0,this.uuid=sn()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let i=0,r=this.stride;i<r;i++)this.array[e+i]=t.array[n+i];return this}set(e,t=0){return this.array.set(e,t),this}clone(e){e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=sn()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(t,this.stride);return n.setUsage(this.usage),n}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=sn()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.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}}}const Xt=new C;class Xi{constructor(e,t,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=e,this.itemSize=t,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,n=this.data.count;t<n;t++)Xt.fromBufferAttribute(this,t),Xt.applyMatrix4(e),this.setXYZ(t,Xt.x,Xt.y,Xt.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)Xt.fromBufferAttribute(this,t),Xt.applyNormalMatrix(e),this.setXYZ(t,Xt.x,Xt.y,Xt.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)Xt.fromBufferAttribute(this,t),Xt.transformDirection(e),this.setXYZ(t,Xt.x,Xt.y,Xt.z);return this}getComponent(e,t){let n=this.array[e*this.data.stride+this.offset+t];return this.normalized&&(n=Ht(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=$e(n,this.array)),this.data.array[e*this.data.stride+this.offset+t]=n,this}setX(e,t){return this.normalized&&(t=$e(t,this.array)),this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.normalized&&(t=$e(t,this.array)),this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.normalized&&(t=$e(t,this.array)),this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.normalized&&(t=$e(t,this.array)),this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){let t=this.data.array[e*this.data.stride+this.offset];return this.normalized&&(t=Ht(t,this.array)),t}getY(e){let t=this.data.array[e*this.data.stride+this.offset+1];return this.normalized&&(t=Ht(t,this.array)),t}getZ(e){let t=this.data.array[e*this.data.stride+this.offset+2];return this.normalized&&(t=Ht(t,this.array)),t}getW(e){let t=this.data.array[e*this.data.stride+this.offset+3];return this.normalized&&(t=Ht(t,this.array)),t}setXY(e,t,n){return e=e*this.data.stride+this.offset,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this}setXYZ(e,t,n,i){return e=e*this.data.stride+this.offset,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array),i=$e(i,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this}setXYZW(e,t,n,i,r){return e=e*this.data.stride+this.offset,this.normalized&&(t=$e(t,this.array),n=$e(n,this.array),i=$e(i,this.array),r=$e(r,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this.data.array[e+3]=r,this}clone(e){if(e===void 0){js(\"InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");const t=[];for(let n=0;n<this.count;n++){const i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)t.push(this.data.array[i+r])}return new ft(new this.array.constructor(t),this.itemSize,this.normalized)}else return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new Xi(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(e===void 0){js(\"InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");const t=[];for(let n=0;n<this.count;n++){const i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)t.push(this.data.array[i+r])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}else return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}let Lm=0;class Bt extends pn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Lm++}),this.uuid=sn(),this.name=\"\",this.type=\"Material\",this.blending=vi,this.side=Bn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=Fr,this.blendDst=Or,this.blendEquation=jn,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new be(0,0,0),this.blendAlpha=0,this.depthFunc=yi,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=wl,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=bi,this.stencilZFail=bi,this.stencilZPass=bi,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(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){de(`Material: parameter '${t}' has value of undefined.`);continue}const i=this[t];if(i===void 0){de(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e==\"string\";t&&(e={textures:{},images:{}});const n={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid,n.type=this.type,this.name!==\"\"&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==vi&&(n.blending=this.blending),this.side!==Bn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Fr&&(n.blendSrc=this.blendSrc),this.blendDst!==Or&&(n.blendDst=this.blendDst),this.blendEquation!==jn&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==yi&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==wl&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==bi&&(n.stencilFail=this.stencilFail),this.stencilZFail!==bi&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==bi&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=i(e.textures),a=i(e.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const i=t.length;n=new Array(i);for(let r=0;r!==i;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){e===!0&&this.version++}}class Jl extends Bt{constructor(e){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new be(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ps;const ar=new C,ms=new C,gs=new C,_s=new K,or=new K,fu=new ze,qa=new C,lr=new C,Ya=new C,pu=new K,$l=new K,mu=new K;class gu extends rt{constructor(e=new Jl){if(super(),this.isSprite=!0,this.type=\"Sprite\",ps===void 0){ps=new Ye;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new Xa(t,5);ps.setIndex([0,1,2,0,2,3]),ps.setAttribute(\"position\",new Xi(n,3,0,!1)),ps.setAttribute(\"uv\",new Xi(n,2,3,!1))}this.geometry=ps,this.material=e,this.center=new K(.5,.5),this.count=1}raycast(e,t){e.camera===null&&Re('Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),ms.setFromMatrixScale(this.matrixWorld),fu.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),gs.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&ms.multiplyScalar(-gs.z);const n=this.material.rotation;let i,r;n!==0&&(r=Math.cos(n),i=Math.sin(n));const a=this.center;Za(qa.set(-.5,-.5,0),gs,a,ms,i,r),Za(lr.set(.5,-.5,0),gs,a,ms,i,r),Za(Ya.set(.5,.5,0),gs,a,ms,i,r),pu.set(0,0),$l.set(1,0),mu.set(1,1);let o=e.ray.intersectTriangle(qa,lr,Ya,!1,ar);if(o===null&&(Za(lr.set(-.5,.5,0),gs,a,ms,i,r),$l.set(0,1),o=e.ray.intersectTriangle(qa,Ya,lr,!1,ar),o===null))return;const l=e.ray.origin.distanceTo(ar);l<e.near||l>e.far||t.push({distance:l,point:ar.clone(),uv:en.getInterpolation(ar,qa,lr,Ya,pu,$l,mu,new K),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Za(s,e,t,n,i,r){_s.subVectors(s,t).addScalar(.5).multiply(n),i!==void 0?(or.x=r*_s.x-i*_s.y,or.y=i*_s.x+r*_s.y):or.copy(_s),s.copy(e),s.x+=or.x,s.y+=or.y,s.applyMatrix4(fu)}const Ja=new C,_u=new C;class xu extends rt{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let n=0,i=t.length;n<i;n++){const r=t[n];this.addLevel(r.object.clone(),r.distance,r.hysteresis)}return this.autoUpdate=e.autoUpdate,this}addLevel(e,t=0,n=0){t=Math.abs(t);const i=this.levels;let r;for(r=0;r<i.length&&!(t<i[r].distance);r++);return i.splice(r,0,{distance:t,hysteresis:n,object:e}),this.add(e),this}removeLevel(e){const t=this.levels;for(let n=0;n<t.length;n++)if(t[n].distance===e){const i=t.splice(n,1);return this.remove(i[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){const t=this.levels;if(t.length>0){let n,i;for(n=1,i=t.length;n<i;n++){let r=t[n].distance;if(t[n].object.visible&&(r-=r*t[n].hysteresis),e<r)break}return t[n-1].object}return null}raycast(e,t){if(this.levels.length>0){Ja.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(Ja);this.getObjectForDistance(i).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Ja.setFromMatrixPosition(e.matrixWorld),_u.setFromMatrixPosition(this.matrixWorld);const n=Ja.distanceTo(_u)/e.zoom;t[0].object.visible=!0;let i,r;for(i=1,r=t.length;i<r;i++){let a=t[i].distance;if(t[i].object.visible&&(a-=a*t[i].hysteresis),n>=a)t[i-1].object.visible=!1,t[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<r;i++)t[i].object.visible=!1}}toJSON(e){const t=super.toJSON(e);this.autoUpdate===!1&&(t.object.autoUpdate=!1),t.object.levels=[];const n=this.levels;for(let i=0,r=n.length;i<r;i++){const a=n[i];t.object.levels.push({object:a.object.uuid,distance:a.distance,hysteresis:a.hysteresis})}return t}}const Yn=new C,Kl=new C,$a=new C,ci=new C,Ql=new C,Ka=new C,jl=new C;class xs{constructor(e=new C,t=new C(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Yn)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Yn.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Yn.copy(this.origin).addScaledVector(this.direction,t),Yn.distanceToSquared(e))}distanceSqToSegment(e,t,n,i){Kl.copy(e).add(t).multiplyScalar(.5),$a.copy(t).sub(e).normalize(),ci.copy(this.origin).sub(Kl);const r=e.distanceTo(t)*.5,a=-this.direction.dot($a),o=ci.dot(this.direction),l=-ci.dot($a),c=ci.lengthSq(),h=Math.abs(1-a*a);let d,u,f,p;if(h>0)if(d=a*l-o,u=a*o-l,p=r*h,d>=0)if(u>=-p)if(u<=p){const _=1/h;d*=_,u*=_,f=d*(d+a*u+2*o)+u*(a*d+u+2*l)+c}else u=r,d=Math.max(0,-(a*u+o)),f=-d*d+u*(u+2*l)+c;else u=-r,d=Math.max(0,-(a*u+o)),f=-d*d+u*(u+2*l)+c;else u<=-p?(d=Math.max(0,-(-a*r+o)),u=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+u*(u+2*l)+c):u<=p?(d=0,u=Math.min(Math.max(-r,-l),r),f=u*(u+2*l)+c):(d=Math.max(0,-(a*r+o)),u=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+u*(u+2*l)+c);else u=a>0?-r:r,d=Math.max(0,-(a*u+o)),f=-d*d+u*(u+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,d),i&&i.copy(Kl).addScaledVector($a,u),f}intersectSphere(e,t){Yn.subVectors(e.center,this.origin);const n=Yn.dot(this.direction),i=Yn.dot(Yn)-n*n,r=e.radius*e.radius;if(i>r)return null;const a=Math.sqrt(r-i),o=n-a,l=n+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,i,r,a,o,l;const c=1/this.direction.x,h=1/this.direction.y,d=1/this.direction.z,u=this.origin;return c>=0?(n=(e.min.x-u.x)*c,i=(e.max.x-u.x)*c):(n=(e.max.x-u.x)*c,i=(e.min.x-u.x)*c),h>=0?(r=(e.min.y-u.y)*h,a=(e.max.y-u.y)*h):(r=(e.max.y-u.y)*h,a=(e.min.y-u.y)*h),n>a||r>i||((r>n||isNaN(n))&&(n=r),(a<i||isNaN(i))&&(i=a),d>=0?(o=(e.min.z-u.z)*d,l=(e.max.z-u.z)*d):(o=(e.max.z-u.z)*d,l=(e.min.z-u.z)*d),n>l||o>i)||((o>n||n!==n)&&(n=o),(l<i||i!==i)&&(i=l),i<0)?null:this.at(n>=0?n:i,t)}intersectsBox(e){return this.intersectBox(e,Yn)!==null}intersectTriangle(e,t,n,i,r){Ql.subVectors(t,e),Ka.subVectors(n,e),jl.crossVectors(Ql,Ka);let a=this.direction.dot(jl),o;if(a>0){if(i)return null;o=1}else if(a<0)o=-1,a=-a;else return null;ci.subVectors(this.origin,e);const l=o*this.direction.dot(Ka.crossVectors(ci,Ka));if(l<0)return null;const c=o*this.direction.dot(Ql.cross(ci));if(c<0||l+c>a)return null;const h=-o*ci.dot(jl);return h<0?null:this.at(h/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class hi extends Bt{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new be(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 Mn,this.combine=Us,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const vu=new ze,Ci=new xs,Qa=new Lt,yu=new C,ja=new C,eo=new C,to=new C,ec=new C,no=new C,Mu=new C,io=new C;class Ct extends rt{constructor(e=new Ye,t=new hi){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){const o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}getVertexPosition(e,t){const n=this.geometry,i=n.attributes.position,r=n.morphAttributes.position,a=n.morphTargetsRelative;t.fromBufferAttribute(i,e);const o=this.morphTargetInfluences;if(r&&o){no.set(0,0,0);for(let l=0,c=r.length;l<c;l++){const h=o[l],d=r[l];h!==0&&(ec.fromBufferAttribute(d,e),a?no.addScaledVector(ec,h):no.addScaledVector(ec.sub(t),h))}t.add(no)}return t}raycast(e,t){const n=this.geometry,i=this.material,r=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),Qa.copy(n.boundingSphere),Qa.applyMatrix4(r),Ci.copy(e.ray).recast(e.near),!(Qa.containsPoint(Ci.origin)===!1&&(Ci.intersectSphere(Qa,yu)===null||Ci.origin.distanceToSquared(yu)>(e.far-e.near)**2))&&(vu.copy(r).invert(),Ci.copy(e.ray).applyMatrix4(vu),!(n.boundingBox!==null&&Ci.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Ci)))}_computeIntersections(e,t,n){let i;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,h=r.attributes.uv1,d=r.attributes.normal,u=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=u.length;p<_;p++){const g=u[p],m=a[g.materialIndex],x=Math.max(g.start,f.start),y=Math.min(o.count,Math.min(g.start+g.count,f.start+f.count));for(let M=x,w=y;M<w;M+=3){const b=o.getX(M),R=o.getX(M+1),v=o.getX(M+2);i=so(this,m,e,n,c,h,d,b,R,v),i&&(i.faceIndex=Math.floor(M/3),i.face.materialIndex=g.materialIndex,t.push(i))}}else{const p=Math.max(0,f.start),_=Math.min(o.count,f.start+f.count);for(let g=p,m=_;g<m;g+=3){const x=o.getX(g),y=o.getX(g+1),M=o.getX(g+2);i=so(this,a,e,n,c,h,d,x,y,M),i&&(i.faceIndex=Math.floor(g/3),t.push(i))}}else if(l!==void 0)if(Array.isArray(a))for(let p=0,_=u.length;p<_;p++){const g=u[p],m=a[g.materialIndex],x=Math.max(g.start,f.start),y=Math.min(l.count,Math.min(g.start+g.count,f.start+f.count));for(let M=x,w=y;M<w;M+=3){const b=M,R=M+1,v=M+2;i=so(this,m,e,n,c,h,d,b,R,v),i&&(i.faceIndex=Math.floor(M/3),i.face.materialIndex=g.materialIndex,t.push(i))}}else{const p=Math.max(0,f.start),_=Math.min(l.count,f.start+f.count);for(let g=p,m=_;g<m;g+=3){const x=g,y=g+1,M=g+2;i=so(this,a,e,n,c,h,d,x,y,M),i&&(i.faceIndex=Math.floor(g/3),t.push(i))}}}}function Dm(s,e,t,n,i,r,a,o){let l;if(e.side===Vt?l=n.intersectTriangle(a,r,i,!0,o):l=n.intersectTriangle(i,r,a,e.side===Bn,o),l===null)return null;io.copy(o),io.applyMatrix4(s.matrixWorld);const c=t.ray.origin.distanceTo(io);return c<t.near||c>t.far?null:{distance:c,point:io.clone(),object:s}}function so(s,e,t,n,i,r,a,o,l,c){s.getVertexPosition(o,ja),s.getVertexPosition(l,eo),s.getVertexPosition(c,to);const h=Dm(s,e,t,n,ja,eo,to,Mu);if(h){const d=new C;en.getBarycoord(Mu,ja,eo,to,d),i&&(h.uv=en.getInterpolatedAttribute(i,o,l,c,d,new K)),r&&(h.uv1=en.getInterpolatedAttribute(r,o,l,c,d,new K)),a&&(h.normal=en.getInterpolatedAttribute(a,o,l,c,d,new C),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const u={a:o,b:l,c,normal:new C,materialIndex:0};en.getNormal(ja,eo,to,u.normal),h.face=u,h.barycoord=d}return h}const cr=new ht,Su=new ht,bu=new ht,Um=new ht,Tu=new ze,ro=new C,tc=new Lt,Au=new ze,nc=new xs;class Eu extends Ct{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=_l,this.bindMatrix=new ze,this.bindMatrixInverse=new ze,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){const e=this.geometry;this.boundingBox===null&&(this.boundingBox=new Ot),this.boundingBox.makeEmpty();const t=e.getAttribute(\"position\");for(let n=0;n<t.count;n++)this.getVertexPosition(n,ro),this.boundingBox.expandByPoint(ro)}computeBoundingSphere(){const e=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Lt),this.boundingSphere.makeEmpty();const t=e.getAttribute(\"position\");for(let n=0;n<t.count;n++)this.getVertexPosition(n,ro),this.boundingSphere.expandByPoint(ro)}copy(e,t){return super.copy(e,t),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this}raycast(e,t){const n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),tc.copy(this.boundingSphere),tc.applyMatrix4(i),e.ray.intersectsSphere(tc)!==!1&&(Au.copy(i).invert(),nc.copy(e.ray).applyMatrix4(Au),!(this.boundingBox!==null&&nc.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(e,t,nc)))}getVertexPosition(e,t){return super.getVertexPosition(e,t),this.applyBoneTransform(e,t),t}bind(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const e=new ht,t=this.geometry.attributes.skinWeight;for(let n=0,i=t.count;n<i;n++){e.fromBufferAttribute(t,n);const r=1/e.manhattanLength();r!==1/0?e.multiplyScalar(r):e.set(1,0,0,0),t.setXYZW(n,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode===_l?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===Fh?this.bindMatrixInverse.copy(this.bindMatrix).invert():de(\"SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(e,t){const n=this.skeleton,i=this.geometry;Su.fromBufferAttribute(i.attributes.skinIndex,e),bu.fromBufferAttribute(i.attributes.skinWeight,e),t.isVector4?(cr.copy(t),t.set(0,0,0,0)):(cr.set(...t,1),t.set(0,0,0)),cr.applyMatrix4(this.bindMatrix);for(let r=0;r<4;r++){const a=bu.getComponent(r);if(a!==0){const o=Su.getComponent(r);Tu.multiplyMatrices(n.bones[o].matrixWorld,n.boneInverses[o]),t.addScaledVector(Um.copy(cr).applyMatrix4(Tu),a)}}return t.isVector4&&(t.w=cr.w),t.applyMatrix4(this.bindMatrixInverse)}}class ic extends rt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}}class xn extends vt{constructor(e=null,t=1,n=1,i,r,a,o,l,c=At,h=At,d,u){super(null,a,o,l,c,h,i,r,d,u),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const wu=new ze,Nm=new ze;class Ho{constructor(e=[],t=[]){this.uuid=sn(),this.bones=e.slice(0),this.boneInverses=t,this.boneMatrices=null,this.previousBoneMatrices=null,this.boneTexture=null,this.init()}init(){const e=this.bones,t=this.boneInverses;if(this.boneMatrices=new Float32Array(e.length*16),t.length===0)this.calculateInverses();else if(e.length!==t.length){de(\"Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new ze)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){const n=new ze;this.bones[e]&&n.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){const n=this.bones[e];n&&n.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){const n=this.bones[e];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){const e=this.bones,t=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let r=0,a=e.length;r<a;r++){const o=e[r]?e[r].matrixWorld:Nm;wu.multiplyMatrices(o,t[r]),wu.toArray(n,r*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new Ho(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(this.bones.length*4);e=Math.ceil(e/4)*4,e=Math.max(e,4);const t=new Float32Array(e*e*4);t.set(this.boneMatrices);const n=new xn(t,e,e,Gt,kt);return n.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=n,this}getBoneByName(e){for(let t=0,n=this.bones.length;t<n;t++){const i=this.bones[t];if(i.name===e)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,t){this.uuid=e.uuid;for(let n=0,i=e.bones.length;n<i;n++){const r=e.bones[n];let a=t[r];a===void 0&&(de(\"Skeleton: No bone found with UUID:\",r),a=new ic),this.bones.push(a),this.boneInverses.push(new ze().fromArray(e.boneInverses[n]))}return this.init(),this}toJSON(){const e={metadata:{version:4.7,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;const t=this.bones,n=this.boneInverses;for(let i=0,r=t.length;i<r;i++){const a=t[i];e.bones.push(a.uuid);const o=n[i];e.boneInverses.push(o.toArray())}return e}}class vs extends ft{constructor(e,t,n,i=1){super(e,t,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){const e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}const ys=new ze,Cu=new ze,ao=[],Ru=new Ot,Fm=new ze,hr=new Ct,ur=new Lt;class Iu extends Ct{constructor(e,t,n){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new vs(new Float32Array(n*16),16),this.previousInstanceMatrix=null,this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,Fm)}computeBoundingBox(){const e=this.geometry,t=this.count;this.boundingBox===null&&(this.boundingBox=new Ot),e.boundingBox===null&&e.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,ys),Ru.copy(e.boundingBox).applyMatrix4(ys),this.boundingBox.union(Ru)}computeBoundingSphere(){const e=this.geometry,t=this.count;this.boundingSphere===null&&(this.boundingSphere=new Lt),e.boundingSphere===null&&e.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,ys),ur.copy(e.boundingSphere).applyMatrix4(ys),this.boundingSphere.union(ur)}copy(e,t){return super.copy(e,t),this.instanceMatrix.copy(e.instanceMatrix),e.previousInstanceMatrix!==null&&(this.previousInstanceMatrix=e.previousInstanceMatrix.clone()),e.morphTexture!==null&&(this.morphTexture=e.morphTexture.clone()),e.instanceColor!==null&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this}getColorAt(e,t){return this.instanceColor===null?t.setRGB(1,1,1):t.fromArray(this.instanceColor.array,e*3)}getMatrixAt(e,t){return t.fromArray(this.instanceMatrix.array,e*16)}getMorphAt(e,t){const n=t.morphTargetInfluences,i=this.morphTexture.source.data.data,r=n.length+1,a=e*r+1;for(let o=0;o<n.length;o++)n[o]=i[a+o]}raycast(e,t){const n=this.matrixWorld,i=this.count;if(hr.geometry=this.geometry,hr.material=this.material,hr.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),ur.copy(this.boundingSphere),ur.applyMatrix4(n),e.ray.intersectsSphere(ur)!==!1))for(let r=0;r<i;r++){this.getMatrixAt(r,ys),Cu.multiplyMatrices(n,ys),hr.matrixWorld=Cu,hr.raycast(e,ao);for(let a=0,o=ao.length;a<o;a++){const l=ao[a];l.instanceId=r,l.object=this,t.push(l)}ao.length=0}}setColorAt(e,t){return this.instanceColor===null&&(this.instanceColor=new vs(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),t.toArray(this.instanceColor.array,e*3),this}setMatrixAt(e,t){return t.toArray(this.instanceMatrix.array,e*16),this}setMorphAt(e,t){const n=t.morphTargetInfluences,i=n.length+1;this.morphTexture===null&&(this.morphTexture=new xn(new Float32Array(i*this.count),i,this.count,Jr,kt));const r=this.morphTexture.source.data.data;let a=0;for(let c=0;c<n.length;c++)a+=n[c];const o=this.geometry.morphTargetsRelative?1:1-a,l=i*e;return r[l]=o,r.set(n,l+1),this}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}}const sc=new C,Om=new C,Bm=new He;class ui{constructor(e=new C(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,i){return this.normal.set(e,t,n),this.constant=i,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const i=sc.subVectors(n,t).cross(Om.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(i,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,n=!0){const i=e.delta(sc),r=this.normal.dot(i);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return n===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Bm.getNormalMatrix(e),i=this.coplanarPoint(sc).applyMatrix4(e),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ri=new Lt,zm=new K(.5,.5),oo=new C;class Ms{constructor(e=new ui,t=new ui,n=new ui,i=new ui,r=new ui,a=new ui){this.planes=[e,t,n,i,r,a]}set(e,t,n,i,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(i),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=nn,n=!1){const i=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],h=r[4],d=r[5],u=r[6],f=r[7],p=r[8],_=r[9],g=r[10],m=r[11],x=r[12],y=r[13],M=r[14],w=r[15];if(i[0].setComponents(c-a,f-h,m-p,w-x).normalize(),i[1].setComponents(c+a,f+h,m+p,w+x).normalize(),i[2].setComponents(c+o,f+d,m+_,w+y).normalize(),i[3].setComponents(c-o,f-d,m-_,w-y).normalize(),n)i[4].setComponents(l,u,g,M).normalize(),i[5].setComponents(c-l,f-u,m-g,w-M).normalize();else if(i[4].setComponents(c-l,f-u,m-g,w-M).normalize(),t===nn)i[5].setComponents(c+l,f+u,m+g,w+M).normalize();else if(t===Ti)i[5].setComponents(l,u,g,M).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ri.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ri.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ri)}intersectsSprite(e){Ri.center.set(0,0,0);const t=zm.distanceTo(e.center);return Ri.radius=.7071067811865476+t,Ri.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ri)}intersectsSphere(e){const t=this.planes,n=e.center,i=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(n)<i)return!1;return!0}intersectsBox(e){const t=this.planes;for(let n=0;n<6;n++){const i=t[n];if(oo.x=i.normal.x>0?e.max.x:e.min.x,oo.y=i.normal.y>0?e.max.y:e.min.y,oo.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(oo)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const Pn=new ze,Ln=new Ms;class Wo{constructor(){this.coordinateSystem=nn}intersectsObject(e,t){if(!t.isArrayCamera||t.cameras.length===0)return!1;for(let n=0;n<t.cameras.length;n++){const i=t.cameras[n];if(Pn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),Ln.setFromProjectionMatrix(Pn,i.coordinateSystem,i.reversedDepth),Ln.intersectsObject(e))return!0}return!1}intersectsSprite(e,t){if(!t||!t.cameras||t.cameras.length===0)return!1;for(let n=0;n<t.cameras.length;n++){const i=t.cameras[n];if(Pn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),Ln.setFromProjectionMatrix(Pn,i.coordinateSystem,i.reversedDepth),Ln.intersectsSprite(e))return!0}return!1}intersectsSphere(e,t){if(!t||!t.cameras||t.cameras.length===0)return!1;for(let n=0;n<t.cameras.length;n++){const i=t.cameras[n];if(Pn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),Ln.setFromProjectionMatrix(Pn,i.coordinateSystem,i.reversedDepth),Ln.intersectsSphere(e))return!0}return!1}intersectsBox(e,t){if(!t||!t.cameras||t.cameras.length===0)return!1;for(let n=0;n<t.cameras.length;n++){const i=t.cameras[n];if(Pn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),Ln.setFromProjectionMatrix(Pn,i.coordinateSystem,i.reversedDepth),Ln.intersectsBox(e))return!0}return!1}containsPoint(e,t){if(!t||!t.cameras||t.cameras.length===0)return!1;for(let n=0;n<t.cameras.length;n++){const i=t.cameras[n];if(Pn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),Ln.setFromProjectionMatrix(Pn,i.coordinateSystem,i.reversedDepth),Ln.containsPoint(e))return!0}return!1}clone(){return new Wo}}function rc(s,e){return s-e}function Vm(s,e){return s.z-e.z}function km(s,e){return e.z-s.z}class Gm{constructor(){this.index=0,this.pool=[],this.list=[]}push(e,t,n,i){const r=this.pool,a=this.list;this.index>=r.length&&r.push({start:-1,count:-1,z:-1,index:-1});const o=r[this.index];a.push(o),this.index++,o.start=e,o.count=t,o.z=n,o.index=i}reset(){this.list.length=0,this.index=0}}const Qt=new ze,Hm=new be(1,1,1),Pu=new Ms,Wm=new Wo,lo=new Ot,Ii=new Lt,dr=new C,Lu=new C,Xm=new C,ac=new Gm,zt=new Ct,co=[];function qm(s,e,t=0){const n=e.itemSize;if(s.isInterleavedBufferAttribute||s.array.constructor!==e.array.constructor){const i=s.count;for(let r=0;r<i;r++)for(let a=0;a<n;a++)e.setComponent(r+t,a,s.getComponent(r,a))}else e.array.set(s.array,t*n);e.needsUpdate=!0}function Pi(s,e){if(s.constructor!==e.constructor){const t=Math.min(s.length,e.length);for(let n=0;n<t;n++)e[n]=s[n]}else{const t=Math.min(s.length,e.length);e.set(new s.constructor(s.buffer,0,t))}}class Du extends Ct{constructor(e,t,n=t*2,i){super(new Ye,i),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=e,this._maxVertexCount=t,this._maxIndexCount=n,this._multiDrawCounts=new Int32Array(e),this._multiDrawStarts=new Int32Array(e),this._multiDrawCount=0,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 e=Math.sqrt(this._maxInstanceCount*4);e=Math.ceil(e/4)*4,e=Math.max(e,4);const t=new Float32Array(e*e*4),n=new xn(t,e,e,Gt,kt);this._matricesTexture=n}_initIndirectTexture(){let e=Math.sqrt(this._maxInstanceCount);e=Math.ceil(e);const t=new Uint32Array(e*e),n=new xn(t,e,e,Vs,cn);this._indirectTexture=n}_initColorsTexture(){let e=Math.sqrt(this._maxInstanceCount);e=Math.ceil(e);const t=new Float32Array(e*e*4).fill(1),n=new xn(t,e,e,Gt,kt);n.colorSpace=tt.workingColorSpace,this._colorsTexture=n}_initializeGeometry(e){const t=this.geometry,n=this._maxVertexCount,i=this._maxIndexCount;if(this._geometryInitialized===!1){for(const r in e.attributes){const a=e.getAttribute(r),{array:o,itemSize:l,normalized:c}=a,h=new o.constructor(n*l),d=new ft(h,l,c);t.setAttribute(r,d)}if(e.getIndex()!==null){const r=n>65535?new Uint32Array(i):new Uint16Array(i);t.setIndex(new ft(r,1))}this._geometryInitialized=!0}}_validateGeometry(e){const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have \"index\".');for(const n in t.attributes){if(!e.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);const i=e.getAttribute(n),r=t.getAttribute(n);if(i.itemSize!==r.itemSize||i.normalized!==r.normalized)throw new Error(\"THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}validateInstanceId(e){const t=this._instanceInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${e}. Instance is either out of range or has been deleted.`)}validateGeometryId(e){const t=this._geometryInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${e}. Geometry is either out of range or has been deleted.`)}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ot);const e=this.boundingBox,t=this._instanceInfo;e.makeEmpty();for(let n=0,i=t.length;n<i;n++){if(t[n].active===!1)continue;const r=t[n].geometryIndex;this.getMatrixAt(n,Qt),this.getBoundingBoxAt(r,lo).applyMatrix4(Qt),e.union(lo)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Lt);const e=this.boundingSphere,t=this._instanceInfo;e.makeEmpty();for(let n=0,i=t.length;n<i;n++){if(t[n].active===!1)continue;const r=t[n].geometryIndex;this.getMatrixAt(n,Qt),this.getBoundingSphereAt(r,Ii).applyMatrix4(Qt),e.union(Ii)}}addInstance(e){if(this._instanceInfo.length>=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error(\"THREE.BatchedMesh: Maximum item count reached.\");const n={visible:!0,active:!0,geometryIndex:e};let i=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(rc),i=this._availableInstanceIds.shift(),this._instanceInfo[i]=n):(i=this._instanceInfo.length,this._instanceInfo.push(n));const r=this._matricesTexture;Qt.identity().toArray(r.image.data,i*16),r.needsUpdate=!0;const a=this._colorsTexture;return a&&(Hm.toArray(a.image.data,i*4),a.needsUpdate=!0),this._visibilityChanged=!0,i}addGeometry(e,t=-1,n=-1){this._initializeGeometry(e),this._validateGeometry(e);const i={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},r=this._geometryInfo;i.vertexStart=this._nextVertexStart,i.reservedVertexCount=t===-1?e.getAttribute(\"position\").count:t;const a=e.getIndex();if(a!==null&&(i.indexStart=this._nextIndexStart,i.reservedIndexCount=n===-1?a.count:n),i.indexStart!==-1&&i.indexStart+i.reservedIndexCount>this._maxIndexCount||i.vertexStart+i.reservedVertexCount>this._maxVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let l;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(rc),l=this._availableGeometryIds.shift(),r[l]=i):(l=this._geometryCount,this._geometryCount++,r.push(i)),this.setGeometryAt(l,e),this._nextIndexStart=i.indexStart+i.reservedIndexCount,this._nextVertexStart=i.vertexStart+i.reservedVertexCount,l}setGeometryAt(e,t){if(e>=this._geometryCount)throw new Error(\"THREE.BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(t);const n=this.geometry,i=n.getIndex()!==null,r=n.getIndex(),a=t.getIndex(),o=this._geometryInfo[e];if(i&&a.count>o.reservedIndexCount||t.attributes.position.count>o.reservedVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space not large enough for provided geometry.\");const l=o.vertexStart,c=o.reservedVertexCount;o.vertexCount=t.getAttribute(\"position\").count;for(const h in n.attributes){const d=t.getAttribute(h),u=n.getAttribute(h);qm(d,u,l);const f=d.itemSize;for(let p=d.count,_=c;p<_;p++){const g=l+p;for(let m=0;m<f;m++)u.setComponent(g,m,0)}u.needsUpdate=!0,u.addUpdateRange(l*f,c*f)}if(i){const h=o.indexStart,d=o.reservedIndexCount;o.indexCount=t.getIndex().count;for(let u=0;u<a.count;u++)r.setX(h+u,l+a.getX(u));for(let u=a.count,f=d;u<f;u++)r.setX(h+u,l);r.needsUpdate=!0,r.addUpdateRange(h,o.reservedIndexCount)}return o.start=i?o.indexStart:o.vertexStart,o.count=i?o.indexCount:o.vertexCount,o.boundingBox=null,t.boundingBox!==null&&(o.boundingBox=t.boundingBox.clone()),o.boundingSphere=null,t.boundingSphere!==null&&(o.boundingSphere=t.boundingSphere.clone()),this._visibilityChanged=!0,e}deleteGeometry(e){const t=this._geometryInfo;if(e>=t.length||t[e].active===!1)return this;const n=this._instanceInfo;for(let i=0,r=n.length;i<r;i++)n[i].active&&n[i].geometryIndex===e&&this.deleteInstance(i);return t[e].active=!1,this._availableGeometryIds.push(e),this._visibilityChanged=!0,this}deleteInstance(e){return this.validateInstanceId(e),this._instanceInfo[e].active=!1,this._availableInstanceIds.push(e),this._visibilityChanged=!0,this}optimize(){let e=0,t=0;const n=this._geometryInfo,i=n.map((a,o)=>o).sort((a,o)=>n[a].vertexStart-n[o].vertexStart),r=this.geometry;for(let a=0,o=n.length;a<o;a++){const l=i[a],c=n[l];if(c.active!==!1){if(r.index!==null){if(c.indexStart!==t){const{indexStart:h,vertexStart:d,reservedIndexCount:u}=c,f=r.index,p=f.array,_=e-d;for(let g=h;g<h+u;g++)p[g]=p[g]+_;f.array.copyWithin(t,h,h+u),f.addUpdateRange(t,u),f.needsUpdate=!0,c.indexStart=t}t+=c.reservedIndexCount}if(c.vertexStart!==e){const{vertexStart:h,reservedVertexCount:d}=c,u=r.attributes;for(const f in u){const p=u[f],{array:_,itemSize:g}=p;_.copyWithin(e*g,h*g,(h+d)*g),p.addUpdateRange(e*g,d*g),p.needsUpdate=!0}c.vertexStart=e}e+=c.reservedVertexCount,c.start=r.index?c.indexStart:c.vertexStart}}return this._nextIndexStart=t,this._nextVertexStart=e,this._visibilityChanged=!0,this}getBoundingBoxAt(e,t){if(e>=this._geometryCount)return null;const n=this.geometry,i=this._geometryInfo[e];if(i.boundingBox===null){const r=new Ot,a=n.index,o=n.attributes.position;for(let l=i.start,c=i.start+i.count;l<c;l++){let h=l;a&&(h=a.getX(h)),r.expandByPoint(dr.fromBufferAttribute(o,h))}i.boundingBox=r}return t.copy(i.boundingBox),t}getBoundingSphereAt(e,t){if(e>=this._geometryCount)return null;const n=this.geometry,i=this._geometryInfo[e];if(i.boundingSphere===null){const r=new Lt;this.getBoundingBoxAt(e,lo),lo.getCenter(r.center);const a=n.index,o=n.attributes.position;let l=0;for(let c=i.start,h=i.start+i.count;c<h;c++){let d=c;a&&(d=a.getX(d)),dr.fromBufferAttribute(o,d),l=Math.max(l,r.center.distanceToSquared(dr))}r.radius=Math.sqrt(l),i.boundingSphere=r}return t.copy(i.boundingSphere),t}setMatrixAt(e,t){this.validateInstanceId(e);const n=this._matricesTexture,i=this._matricesTexture.image.data;return t.toArray(i,e*16),n.needsUpdate=!0,this}getMatrixAt(e,t){return this.validateInstanceId(e),t.fromArray(this._matricesTexture.image.data,e*16)}setColorAt(e,t){return this.validateInstanceId(e),this._colorsTexture===null&&this._initColorsTexture(),t.toArray(this._colorsTexture.image.data,e*4),this._colorsTexture.needsUpdate=!0,this}getColorAt(e,t){return this.validateInstanceId(e),this._colorsTexture===null?t.isVector4?t.set(1,1,1,1):t.setRGB(1,1,1):t.fromArray(this._colorsTexture.image.data,e*4)}setVisibleAt(e,t){return this.validateInstanceId(e),this._instanceInfo[e].visible===t?this:(this._instanceInfo[e].visible=t,this._visibilityChanged=!0,this)}getVisibleAt(e){return this.validateInstanceId(e),this._instanceInfo[e].visible}setGeometryIdAt(e,t){return this.validateInstanceId(e),this.validateGeometryId(t),this._instanceInfo[e].geometryIndex=t,this}getGeometryIdAt(e){return this.validateInstanceId(e),this._instanceInfo[e].geometryIndex}getGeometryRangeAt(e,t={}){this.validateGeometryId(e);const n=this._geometryInfo[e];return t.vertexStart=n.vertexStart,t.vertexCount=n.vertexCount,t.reservedVertexCount=n.reservedVertexCount,t.indexStart=n.indexStart,t.indexCount=n.indexCount,t.reservedIndexCount=n.reservedIndexCount,t.start=n.start,t.count=n.count,t}setInstanceCount(e){const t=this._availableInstanceIds,n=this._instanceInfo;for(t.sort(rc);t[t.length-1]===n.length-1;)n.pop(),t.pop();if(e<n.length)throw new Error(`BatchedMesh: Instance ids outside the range ${e} are being used. Cannot shrink instance count.`);const i=new Int32Array(e),r=new Int32Array(e);Pi(this._multiDrawCounts,i),Pi(this._multiDrawStarts,r),this._multiDrawCounts=i,this._multiDrawStarts=r,this._maxInstanceCount=e;const a=this._indirectTexture,o=this._matricesTexture,l=this._colorsTexture;a.dispose(),this._initIndirectTexture(),Pi(a.image.data,this._indirectTexture.image.data),o.dispose(),this._initMatricesTexture(),Pi(o.image.data,this._matricesTexture.image.data),l&&(l.dispose(),this._initColorsTexture(),Pi(l.image.data,this._colorsTexture.image.data))}setGeometrySize(e,t){const n=[...this._geometryInfo].filter(o=>o.active);if(Math.max(...n.map(o=>o.vertexStart+o.reservedVertexCount))>e)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${t}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(l=>l.indexStart+l.reservedIndexCount))>t)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${t}. Cannot shrink further.`);const r=this.geometry;r.dispose(),this._maxVertexCount=e,this._maxIndexCount=t,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Ye,this._initializeGeometry(r));const a=this.geometry;r.index&&Pi(r.index.array,a.index.array);for(const o in r.attributes)Pi(r.attributes[o].array,a.attributes[o].array)}raycast(e,t){const n=this._instanceInfo,i=this._geometryInfo,r=this.matrixWorld,a=this.geometry;zt.material=this.material,zt.geometry.index=a.index,zt.geometry.attributes=a.attributes,zt.geometry.boundingBox===null&&(zt.geometry.boundingBox=new Ot),zt.geometry.boundingSphere===null&&(zt.geometry.boundingSphere=new Lt);for(let o=0,l=n.length;o<l;o++){if(!n[o].visible||!n[o].active)continue;const c=n[o].geometryIndex,h=i[c];zt.geometry.setDrawRange(h.start,h.count),this.getMatrixAt(o,zt.matrixWorld).premultiply(r),this.getBoundingBoxAt(c,zt.geometry.boundingBox),this.getBoundingSphereAt(c,zt.geometry.boundingSphere),zt.raycast(e,co);for(let d=0,u=co.length;d<u;d++){const f=co[d];f.object=this,f.batchId=o,t.push(f)}co.length=0}zt.material=null,zt.geometry.index=null,zt.geometry.attributes={},zt.geometry.setDrawRange(0,1/0)}copy(e){return super.copy(e),this.geometry=e.geometry.clone(),this.perObjectFrustumCulled=e.perObjectFrustumCulled,this.sortObjects=e.sortObjects,this.boundingBox=e.boundingBox!==null?e.boundingBox.clone():null,this.boundingSphere=e.boundingSphere!==null?e.boundingSphere.clone():null,this._geometryInfo=e._geometryInfo.map(t=>({...t,boundingBox:t.boundingBox!==null?t.boundingBox.clone():null,boundingSphere:t.boundingSphere!==null?t.boundingSphere.clone():null})),this._instanceInfo=e._instanceInfo.map(t=>({...t})),this._availableInstanceIds=e._availableInstanceIds.slice(),this._availableGeometryIds=e._availableGeometryIds.slice(),this._nextIndexStart=e._nextIndexStart,this._nextVertexStart=e._nextVertexStart,this._geometryCount=e._geometryCount,this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._indirectTexture=e._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=e._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(e,t,n,i,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const a=i.getIndex();let o=a===null?1:a.array.BYTES_PER_ELEMENT,l=1;r.wireframe&&(l=2,o=i.attributes.position.count>65535?4:2);const c=this._instanceInfo,h=this._multiDrawStarts,d=this._multiDrawCounts,u=this._geometryInfo,f=this.perObjectFrustumCulled,p=this._indirectTexture,_=p.image.data,g=n.isArrayCamera?Wm:Pu;f&&!n.isArrayCamera&&(Qt.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),Pu.setFromProjectionMatrix(Qt,n.coordinateSystem,n.reversedDepth));let m=0;if(this.sortObjects){Qt.copy(this.matrixWorld).invert(),dr.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Qt),Lu.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(Qt);for(let M=0,w=c.length;M<w;M++)if(c[M].visible&&c[M].active){const b=c[M].geometryIndex;this.getMatrixAt(M,Qt),this.getBoundingSphereAt(b,Ii).applyMatrix4(Qt);let R=!1;if(f&&(R=!g.intersectsSphere(Ii,n)),!R){const v=u[b],A=Xm.subVectors(Ii.center,dr).dot(Lu);ac.push(v.start,v.count,A,M)}}const x=ac.list,y=this.customSort;y===null?x.sort(r.transparent?km:Vm):y.call(this,x,n);for(let M=0,w=x.length;M<w;M++){const b=x[M];h[m]=b.start*o*l,d[m]=b.count*l,_[m]=b.index,m++}ac.reset()}else for(let x=0,y=c.length;x<y;x++)if(c[x].visible&&c[x].active){const M=c[x].geometryIndex;let w=!1;if(f&&(this.getMatrixAt(x,Qt),this.getBoundingSphereAt(M,Ii).applyMatrix4(Qt),w=!g.intersectsSphere(Ii,n)),!w){const b=u[M];h[m]=b.start*o*l,d[m]=b.count*l,_[m]=x,m++}}p.needsUpdate=!0,this._multiDrawCount=m,this._visibilityChanged=!1}onBeforeShadow(e,t,n,i,r,a){this.onBeforeRender(e,null,i,r,a)}}class qt extends Bt{constructor(e){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new be(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const ho=new C,uo=new C,Uu=new ze,fr=new xs,fo=new Lt,oc=new C,Nu=new C;class di extends rt{constructor(e=new Ye,t=new qt){super(),this.isLine=!0,this.type=\"Line\",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let i=1,r=t.count;i<r;i++)ho.fromBufferAttribute(t,i-1),uo.fromBufferAttribute(t,i),n[i]=n[i-1],n[i]+=ho.distanceTo(uo);e.setAttribute(\"lineDistance\",new we(n,1))}else de(\"Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(e,t){const n=this.geometry,i=this.matrixWorld,r=e.params.Line.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),fo.copy(n.boundingSphere),fo.applyMatrix4(i),fo.radius+=r,e.ray.intersectsSphere(fo)===!1)return;Uu.copy(i).invert(),fr.copy(e.ray).applyMatrix4(Uu);const o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=this.isLineSegments?2:1,h=n.index,u=n.attributes.position;if(h!==null){const f=Math.max(0,a.start),p=Math.min(h.count,a.start+a.count);for(let _=f,g=p-1;_<g;_+=c){const m=h.getX(_),x=h.getX(_+1),y=po(this,e,fr,l,m,x,_);y&&t.push(y)}if(this.isLineLoop){const _=h.getX(p-1),g=h.getX(f),m=po(this,e,fr,l,_,g,p-1);m&&t.push(m)}}else{const f=Math.max(0,a.start),p=Math.min(u.count,a.start+a.count);for(let _=f,g=p-1;_<g;_+=c){const m=po(this,e,fr,l,_,_+1,_);m&&t.push(m)}if(this.isLineLoop){const _=po(this,e,fr,l,p-1,f,p-1);_&&t.push(_)}}}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){const o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}}function po(s,e,t,n,i,r,a){const o=s.geometry.attributes.position;if(ho.fromBufferAttribute(o,i),uo.fromBufferAttribute(o,r),t.distanceSqToSegment(ho,uo,oc,Nu)>n)return;oc.applyMatrix4(s.matrixWorld);const c=e.ray.origin.distanceTo(oc);if(!(c<e.near||c>e.far))return{distance:c,point:Nu.clone().applyMatrix4(s.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:s}}const Fu=new C,Ou=new C;class Dn extends di{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[];for(let i=0,r=t.count;i<r;i+=2)Fu.fromBufferAttribute(t,i),Ou.fromBufferAttribute(t,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+Fu.distanceTo(Ou);e.setAttribute(\"lineDistance\",new we(n,1))}else de(\"LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}}class Bu extends di{constructor(e,t){super(e,t),this.isLineLoop=!0,this.type=\"LineLoop\"}}class lc extends Bt{constructor(e){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new be(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}const zu=new ze,cc=new xs,mo=new Lt,go=new C;class Vu extends rt{constructor(e=new Ye,t=new lc){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){const n=this.geometry,i=this.matrixWorld,r=e.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),mo.copy(n.boundingSphere),mo.applyMatrix4(i),mo.radius+=r,e.ray.intersectsSphere(mo)===!1)return;zu.copy(i).invert(),cc.copy(e.ray).applyMatrix4(zu);const o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=n.index,d=n.attributes.position;if(c!==null){const u=Math.max(0,a.start),f=Math.min(c.count,a.start+a.count);for(let p=u,_=f;p<_;p++){const g=c.getX(p);go.fromBufferAttribute(d,g),ku(go,g,l,i,e,t,this)}}else{const u=Math.max(0,a.start),f=Math.min(d.count,a.start+a.count);for(let p=u,_=f;p<_;p++)go.fromBufferAttribute(d,p),ku(go,p,l,i,e,t,this)}}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){const o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}}function ku(s,e,t,n,i,r,a){const o=cc.distanceSqToPoint(s);if(o<t){const l=new C;cc.closestPointToPoint(s,l),l.applyMatrix4(n);const c=i.ray.origin.distanceTo(l);if(c<i.near||c>i.far)return;r.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}class Gu extends vt{constructor(e,t,n,i,r=_t,a=_t,o,l,c){super(e,t,n,i,r,a,o,l,c),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const h=this;function d(){h.needsUpdate=!0,h._requestVideoFrameCallbackId=e.requestVideoFrameCallback(d)}\"requestVideoFrameCallback\"in e&&(this._requestVideoFrameCallbackId=e.requestVideoFrameCallback(d))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;\"requestVideoFrameCallback\"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}}class Ym extends Gu{constructor(e,t,n,i,r,a,o,l){super({},e,t,n,i,r,a,o,l),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(e){this.image=e,this.needsUpdate=!0}}class Zm extends vt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=At,this.minFilter=At,this.generateMipmaps=!1,this.needsUpdate=!0}}class _o extends vt{constructor(e,t,n,i,r,a,o,l,c,h,d,u){super(null,a,o,l,c,h,i,r,d,u),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Jm extends _o{constructor(e,t,n,i,r,a){super(e,t,n,r,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Zt,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class $m extends _o{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,wn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class pr extends vt{constructor(e=[],t=wn,n,i,r,a,o,l,c,h){super(e,t,n,i,r,a,o,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Km extends vt{constructor(e,t,n,i,r,a,o,l,c){super(e,t,n,i,r,a,o,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Qm extends vt{constructor(e,t,n,i,r,a,o,l,c){super(e,t,n,i,r,a,o,l,c),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;const h=e?e.parentNode:null;h!==null&&\"requestPaint\"in h&&(h.onpaint=()=>{this.needsUpdate=!0},h.requestPaint())}dispose(){const e=this.image?this.image.parentNode:null;e!==null&&\"onpaint\"in e&&(e.onpaint=null),super.dispose()}}class Li extends vt{constructor(e,t,n=cn,i,r,a,o=At,l=At,c,h=In,d=1){if(h!==In&&h!==ti)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");const u={width:e,height:t,depth:d};super(u,i,r,a,o,l,h,n,c),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new si(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class Hu extends Li{constructor(e,t=cn,n=wn,i,r,a=At,o=At,l,c=In){const h={width:e,height:e,depth:1},d=[h,h,h,h,h,h];super(e,e,t,n,i,r,a,o,l,c),this.image=d,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}}class hc extends vt{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}}class qi extends Ye{constructor(e=1,t=1,n=1,i=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};const o=this;i=Math.floor(i),r=Math.floor(r),a=Math.floor(a);const l=[],c=[],h=[],d=[];let u=0,f=0;p(\"z\",\"y\",\"x\",-1,-1,n,t,e,a,r,0),p(\"z\",\"y\",\"x\",1,-1,n,t,-e,a,r,1),p(\"x\",\"z\",\"y\",1,1,e,n,t,i,a,2),p(\"x\",\"z\",\"y\",1,-1,e,n,-t,i,a,3),p(\"x\",\"y\",\"z\",1,-1,e,t,n,i,r,4),p(\"x\",\"y\",\"z\",-1,-1,e,t,-n,i,r,5),this.setIndex(l),this.setAttribute(\"position\",new we(c,3)),this.setAttribute(\"normal\",new we(h,3)),this.setAttribute(\"uv\",new we(d,2));function p(_,g,m,x,y,M,w,b,R,v,A){const P=M/R,I=w/v,N=M/2,H=w/2,W=b/2,U=R+1,B=v+1;let k=0,te=0;const ne=new C;for(let pe=0;pe<B;pe++){const Me=pe*I-H;for(let Ce=0;Ce<U;Ce++){const Ke=Ce*P-N;ne[_]=Ke*x,ne[g]=Me*y,ne[m]=W,c.push(ne.x,ne.y,ne.z),ne[_]=0,ne[g]=0,ne[m]=b>0?1:-1,h.push(ne.x,ne.y,ne.z),d.push(Ce/R),d.push(1-pe/v),k+=1}}for(let pe=0;pe<v;pe++)for(let Me=0;Me<R;Me++){const Ce=u+Me+U*pe,Ke=u+Me+U*(pe+1),nt=u+(Me+1)+U*(pe+1),We=u+(Me+1)+U*pe;l.push(Ce,Ke,We),l.push(Ke,nt,We),te+=6}o.addGroup(f,te,A),f+=te,u+=k}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new qi(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}class Xo extends Ye{constructor(e=1,t=1,n=4,i=8,r=1){super(),this.type=\"CapsuleGeometry\",this.parameters={radius:e,height:t,capSegments:n,radialSegments:i,heightSegments:r},t=Math.max(0,t),n=Math.max(1,Math.floor(n)),i=Math.max(3,Math.floor(i)),r=Math.max(1,Math.floor(r));const a=[],o=[],l=[],c=[],h=t/2,d=Math.PI/2*e,u=t,f=2*d+u,p=n*2+r,_=i+1,g=new C,m=new C;for(let x=0;x<=p;x++){let y=0,M=0,w=0,b=0;if(x<=n){const A=x/n,P=A*Math.PI/2;M=-h-e*Math.cos(P),w=e*Math.sin(P),b=-e*Math.cos(P),y=A*d}else if(x<=n+r){const A=(x-n)/r;M=-h+A*t,w=e,b=0,y=d+A*u}else{const A=(x-n-r)/n,P=A*Math.PI/2;M=h+e*Math.sin(P),w=e*Math.cos(P),b=e*Math.sin(P),y=d+u+A*d}const R=Math.max(0,Math.min(1,y/f));let v=0;x===0?v=.5/i:x===p&&(v=-.5/i);for(let A=0;A<=i;A++){const P=A/i,I=P*Math.PI*2,N=Math.sin(I),H=Math.cos(I);m.x=-w*H,m.y=M,m.z=w*N,o.push(m.x,m.y,m.z),g.set(-w*H,b,w*N),g.normalize(),l.push(g.x,g.y,g.z),c.push(P+v,R)}if(x>0){const A=(x-1)*_;for(let P=0;P<i;P++){const I=A+P,N=A+P+1,H=x*_+P,W=x*_+P+1;a.push(I,N,H),a.push(N,W,H)}}}this.setIndex(a),this.setAttribute(\"position\",new we(o,3)),this.setAttribute(\"normal\",new we(l,3)),this.setAttribute(\"uv\",new we(c,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Xo(e.radius,e.height,e.capSegments,e.radialSegments,e.heightSegments)}}class qo extends Ye{constructor(e=1,t=32,n=0,i=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:i},t=Math.max(3,t);const r=[],a=[],o=[],l=[],c=new C,h=new K;a.push(0,0,0),o.push(0,0,1),l.push(.5,.5);for(let d=0,u=3;d<=t;d++,u+=3){const f=n+d/t*i;c.x=e*Math.cos(f),c.y=e*Math.sin(f),a.push(c.x,c.y,c.z),o.push(0,0,1),h.x=(a[u]/e+1)/2,h.y=(a[u+1]/e+1)/2,l.push(h.x,h.y)}for(let d=1;d<=t;d++)r.push(d,d+1,0);this.setIndex(r),this.setAttribute(\"position\",new we(a,3)),this.setAttribute(\"normal\",new we(o,3)),this.setAttribute(\"uv\",new we(l,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new qo(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class Ir extends Ye{constructor(e=1,t=1,n=1,i=32,r=1,a=!1,o=0,l=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:l};const c=this;i=Math.floor(i),r=Math.floor(r);const h=[],d=[],u=[],f=[];let p=0;const _=[],g=n/2;let m=0;x(),a===!1&&(e>0&&y(!0),t>0&&y(!1)),this.setIndex(h),this.setAttribute(\"position\",new we(d,3)),this.setAttribute(\"normal\",new we(u,3)),this.setAttribute(\"uv\",new we(f,2));function x(){const M=new C,w=new C;let b=0;const R=(t-e)/n;for(let v=0;v<=r;v++){const A=[],P=v/r,I=P*(t-e)+e;for(let N=0;N<=i;N++){const H=N/i,W=H*l+o,U=Math.sin(W),B=Math.cos(W);w.x=I*U,w.y=-P*n+g,w.z=I*B,d.push(w.x,w.y,w.z),M.set(U,R,B).normalize(),u.push(M.x,M.y,M.z),f.push(H,1-P),A.push(p++)}_.push(A)}for(let v=0;v<i;v++)for(let A=0;A<r;A++){const P=_[A][v],I=_[A+1][v],N=_[A+1][v+1],H=_[A][v+1];(e>0||A!==0)&&(h.push(P,I,H),b+=3),(t>0||A!==r-1)&&(h.push(I,N,H),b+=3)}c.addGroup(m,b,0),m+=b}function y(M){const w=p,b=new K,R=new C;let v=0;const A=M===!0?e:t,P=M===!0?1:-1;for(let N=1;N<=i;N++)d.push(0,g*P,0),u.push(0,P,0),f.push(.5,.5),p++;const I=p;for(let N=0;N<=i;N++){const W=N/i*l+o,U=Math.cos(W),B=Math.sin(W);R.x=A*B,R.y=g*P,R.z=A*U,d.push(R.x,R.y,R.z),u.push(0,P,0),b.x=U*.5+.5,b.y=B*.5*P+.5,f.push(b.x,b.y),p++}for(let N=0;N<i;N++){const H=w+N,W=I+N;M===!0?h.push(W,W+1,H):h.push(W+1,W,H),v+=3}c.addGroup(m,v,M===!0?1:2),m+=v}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Ir(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class Pr extends Ir{constructor(e=1,t=1,n=32,i=1,r=!1,a=0,o=Math.PI*2){super(0,e,t,n,i,r,a,o),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}static fromJSON(e){return new Pr(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class _i extends Ye{constructor(e=[],t=[],n=1,i=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:n,detail:i};const r=[],a=[];o(i),c(n),h(),this.setAttribute(\"position\",new we(r,3)),this.setAttribute(\"normal\",new we(r.slice(),3)),this.setAttribute(\"uv\",new we(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(x){const y=new C,M=new C,w=new C;for(let b=0;b<t.length;b+=3)f(t[b+0],y),f(t[b+1],M),f(t[b+2],w),l(y,M,w,x)}function l(x,y,M,w){const b=w+1,R=[];for(let v=0;v<=b;v++){R[v]=[];const A=x.clone().lerp(M,v/b),P=y.clone().lerp(M,v/b),I=b-v;for(let N=0;N<=I;N++)N===0&&v===b?R[v][N]=A:R[v][N]=A.clone().lerp(P,N/I)}for(let v=0;v<b;v++)for(let A=0;A<2*(b-v)-1;A++){const P=Math.floor(A/2);A%2===0?(u(R[v][P+1]),u(R[v+1][P]),u(R[v][P])):(u(R[v][P+1]),u(R[v+1][P+1]),u(R[v+1][P]))}}function c(x){const y=new C;for(let M=0;M<r.length;M+=3)y.x=r[M+0],y.y=r[M+1],y.z=r[M+2],y.normalize().multiplyScalar(x),r[M+0]=y.x,r[M+1]=y.y,r[M+2]=y.z}function h(){const x=new C;for(let y=0;y<r.length;y+=3){x.x=r[y+0],x.y=r[y+1],x.z=r[y+2];const M=g(x)/2/Math.PI+.5,w=m(x)/Math.PI+.5;a.push(M,1-w)}p(),d()}function d(){for(let x=0;x<a.length;x+=6){const y=a[x+0],M=a[x+2],w=a[x+4],b=Math.max(y,M,w),R=Math.min(y,M,w);b>.9&&R<.1&&(y<.2&&(a[x+0]+=1),M<.2&&(a[x+2]+=1),w<.2&&(a[x+4]+=1))}}function u(x){r.push(x.x,x.y,x.z)}function f(x,y){const M=x*3;y.x=e[M+0],y.y=e[M+1],y.z=e[M+2]}function p(){const x=new C,y=new C,M=new C,w=new C,b=new K,R=new K,v=new K;for(let A=0,P=0;A<r.length;A+=9,P+=6){x.set(r[A+0],r[A+1],r[A+2]),y.set(r[A+3],r[A+4],r[A+5]),M.set(r[A+6],r[A+7],r[A+8]),b.set(a[P+0],a[P+1]),R.set(a[P+2],a[P+3]),v.set(a[P+4],a[P+5]),w.copy(x).add(y).add(M).divideScalar(3);const I=g(w);_(b,P+0,x,I),_(R,P+2,y,I),_(v,P+4,M,I)}}function _(x,y,M,w){w<0&&x.x===1&&(a[y]=x.x-1),M.x===0&&M.z===0&&(a[y]=w/2/Math.PI+.5)}function g(x){return Math.atan2(x.z,-x.x)}function m(x){return Math.atan2(-x.y,Math.sqrt(x.x*x.x+x.z*x.z))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new _i(e.vertices,e.indices,e.radius,e.detail)}}class Yo extends _i{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,i=1/n,r=[-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,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[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(r,a,e,t),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new Yo(e.radius,e.detail)}}const xo=new C,vo=new C,uc=new C,yo=new en;class Wu extends Ye{constructor(e=null,t=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:e,thresholdAngle:t},e!==null){const i=Math.pow(10,4),r=Math.cos(Ai*t),a=e.getIndex(),o=e.getAttribute(\"position\"),l=a?a.count:o.count,c=[0,0,0],h=[\"a\",\"b\",\"c\"],d=new Array(3),u={},f=[];for(let p=0;p<l;p+=3){a?(c[0]=a.getX(p),c[1]=a.getX(p+1),c[2]=a.getX(p+2)):(c[0]=p,c[1]=p+1,c[2]=p+2);const{a:_,b:g,c:m}=yo;if(_.fromBufferAttribute(o,c[0]),g.fromBufferAttribute(o,c[1]),m.fromBufferAttribute(o,c[2]),yo.getNormal(uc),d[0]=`${Math.round(_.x*i)},${Math.round(_.y*i)},${Math.round(_.z*i)}`,d[1]=`${Math.round(g.x*i)},${Math.round(g.y*i)},${Math.round(g.z*i)}`,d[2]=`${Math.round(m.x*i)},${Math.round(m.y*i)},${Math.round(m.z*i)}`,!(d[0]===d[1]||d[1]===d[2]||d[2]===d[0]))for(let x=0;x<3;x++){const y=(x+1)%3,M=d[x],w=d[y],b=yo[h[x]],R=yo[h[y]],v=`${M}_${w}`,A=`${w}_${M}`;A in u&&u[A]?(uc.dot(u[A].normal)<=r&&(f.push(b.x,b.y,b.z),f.push(R.x,R.y,R.z)),u[A]=null):v in u||(u[v]={index0:c[x],index1:c[y],normal:uc.clone()})}}for(const p in u)if(u[p]){const{index0:_,index1:g}=u[p];xo.fromBufferAttribute(o,_),vo.fromBufferAttribute(o,g),f.push(xo.x,xo.y,xo.z),f.push(vo.x,vo.y,vo.z)}this.setAttribute(\"position\",new we(f,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}class vn{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){de(\"Curve: .getPoint() not implemented.\")}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,i=this.getPoint(0),r=0;t.push(0);for(let a=1;a<=e;a++)n=this.getPoint(a/e),r+=n.distanceTo(i),t.push(r),i=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t=null){const n=this.getLengths();let i=0;const r=n.length;let a;t?a=t:a=e*n[r-1];let o=0,l=r-1,c;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),c=n[i]-a,c<0)o=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,n[i]===a)return i/(r-1);const h=n[i],u=n[i+1]-h,f=(a-h)/u;return(i+f)/(r-1)}getTangent(e,t){let i=e-1e-4,r=e+1e-4;i<0&&(i=0),r>1&&(r=1);const a=this.getPoint(i),o=this.getPoint(r),l=t||(a.isVector2?new K:new C);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t=!1){const n=new C,i=[],r=[],a=[],o=new C,l=new ze;for(let f=0;f<=e;f++){const p=f/e;i[f]=this.getTangentAt(p,new C)}r[0]=new C,a[0]=new C;let c=Number.MAX_VALUE;const h=Math.abs(i[0].x),d=Math.abs(i[0].y),u=Math.abs(i[0].z);h<=c&&(c=h,n.set(1,0,0)),d<=c&&(c=d,n.set(0,1,0)),u<=c&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],o),a[0].crossVectors(i[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(i[f-1],i[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(Oe(i[f-1].dot(i[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(i[f],r[f])}if(t===!0){let f=Math.acos(Oe(r[0].dot(r[e]),-1,1));f/=e,i[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(i[p],f*p)),a[p].crossVectors(i[p],r[p])}return{tangents:i,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Mo extends vn{constructor(e=0,t=0,n=1,i=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new K){const n=t,i=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)<Number.EPSILON;for(;r<0;)r+=i;for(;r>i;)r-=i;r<Number.EPSILON&&(a?r=0:r=i),this.aClockwise===!0&&!a&&(r===i?r=-i:r=r-i);const o=this.aStartAngle+e*r;let l=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){const h=Math.cos(this.aRotation),d=Math.sin(this.aRotation),u=l-this.aX,f=c-this.aY;l=u*h-f*d+this.aX,c=u*d+f*h+this.aY}return n.set(l,c)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){const e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}class Xu extends Mo{constructor(e,t,n,i,r,a){super(e,t,n,n,i,r,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}}function dc(){let s=0,e=0,t=0,n=0;function i(r,a,o,l){s=r,e=o,t=-3*r+3*a-2*o-l,n=2*r-2*a+o+l}return{initCatmullRom:function(r,a,o,l,c){i(a,o,c*(o-r),c*(l-a))},initNonuniformCatmullRom:function(r,a,o,l,c,h,d){let u=(a-r)/c-(o-r)/(c+h)+(o-a)/h,f=(o-a)/h-(l-a)/(h+d)+(l-o)/d;u*=h,f*=h,i(a,o,u,f)},calc:function(r){const a=r*r,o=a*r;return s+e*r+t*a+n*o}}}const qu=new C,Yu=new C,fc=new dc,pc=new dc,mc=new dc;class Zu extends vn{constructor(e=[],t=!1,n=\"centripetal\",i=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=e,this.closed=t,this.curveType=n,this.tension=i}getPoint(e,t=new C){const n=t,i=this.points,r=i.length,a=(r-(this.closed?0:1))*e;let o=Math.floor(a),l=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,h;this.closed||o>0?c=i[(o-1)%r]:(Yu.subVectors(i[0],i[1]).add(i[0]),c=Yu);const d=i[o%r],u=i[(o+1)%r];if(this.closed||o+2<r?h=i[(o+2)%r]:(qu.subVectors(i[r-1],i[r-2]).add(i[r-1]),h=qu),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){const f=this.curveType===\"chordal\"?.5:.25;let p=Math.pow(c.distanceToSquared(d),f),_=Math.pow(d.distanceToSquared(u),f),g=Math.pow(u.distanceToSquared(h),f);_<1e-4&&(_=1),p<1e-4&&(p=_),g<1e-4&&(g=_),fc.initNonuniformCatmullRom(c.x,d.x,u.x,h.x,p,_,g),pc.initNonuniformCatmullRom(c.y,d.y,u.y,h.y,p,_,g),mc.initNonuniformCatmullRom(c.z,d.z,u.z,h.z,p,_,g)}else this.curveType===\"catmullrom\"&&(fc.initCatmullRom(c.x,d.x,u.x,h.x,this.tension),pc.initCatmullRom(c.y,d.y,u.y,h.y,this.tension),mc.initCatmullRom(c.z,d.z,u.z,h.z,this.tension));return n.set(fc.calc(l),pc.calc(l),mc.calc(l)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const i=e.points[t];this.points.push(i.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const i=this.points[t];e.points.push(i.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const i=e.points[t];this.points.push(new C().fromArray(i))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}}function Ju(s,e,t,n,i){const r=(n-e)*.5,a=(i-t)*.5,o=s*s,l=s*o;return(2*t-2*n+r+a)*l+(-3*t+3*n-2*r-a)*o+r*s+t}function jm(s,e){const t=1-s;return t*t*e}function eg(s,e){return 2*(1-s)*s*e}function tg(s,e){return s*s*e}function mr(s,e,t,n){return jm(s,e)+eg(s,t)+tg(s,n)}function ng(s,e){const t=1-s;return t*t*t*e}function ig(s,e){const t=1-s;return 3*t*t*s*e}function sg(s,e){return 3*(1-s)*s*s*e}function rg(s,e){return s*s*s*e}function gr(s,e,t,n,i){return ng(s,e)+ig(s,t)+sg(s,n)+rg(s,i)}class gc extends vn{constructor(e=new K,t=new K,n=new K,i=new K){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=e,this.v1=t,this.v2=n,this.v3=i}getPoint(e,t=new K){const n=t,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(gr(e,i.x,r.x,a.x,o.x),gr(e,i.y,r.y,a.y,o.y)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class $u extends vn{constructor(e=new C,t=new C,n=new C,i=new C){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=e,this.v1=t,this.v2=n,this.v3=i}getPoint(e,t=new C){const n=t,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(gr(e,i.x,r.x,a.x,o.x),gr(e,i.y,r.y,a.y,o.y),gr(e,i.z,r.z,a.z,o.z)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class _c extends vn{constructor(e=new K,t=new K){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=e,this.v2=t}getPoint(e,t=new K){const n=t;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new K){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class Ku extends vn{constructor(e=new C,t=new C){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=e,this.v2=t}getPoint(e,t=new C){const n=t;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new C){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class xc extends vn{constructor(e=new K,t=new K,n=new K){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=e,this.v1=t,this.v2=n}getPoint(e,t=new K){const n=t,i=this.v0,r=this.v1,a=this.v2;return n.set(mr(e,i.x,r.x,a.x),mr(e,i.y,r.y,a.y)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class vc extends vn{constructor(e=new C,t=new C,n=new C){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=e,this.v1=t,this.v2=n}getPoint(e,t=new C){const n=t,i=this.v0,r=this.v1,a=this.v2;return n.set(mr(e,i.x,r.x,a.x),mr(e,i.y,r.y,a.y),mr(e,i.z,r.z,a.z)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class yc extends vn{constructor(e=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=e}getPoint(e,t=new K){const n=t,i=this.points,r=(i.length-1)*e,a=Math.floor(r),o=r-a,l=i[a===0?a:a-1],c=i[a],h=i[a>i.length-2?i.length-1:a+1],d=i[a>i.length-3?i.length-1:a+2];return n.set(Ju(o,l.x,c.x,h.x,d.x),Ju(o,l.y,c.y,h.y,d.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const i=e.points[t];this.points.push(i.clone())}return this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const i=this.points[t];e.points.push(i.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const i=e.points[t];this.points.push(new K().fromArray(i))}return this}}var So=Object.freeze({__proto__:null,ArcCurve:Xu,CatmullRomCurve3:Zu,CubicBezierCurve:gc,CubicBezierCurve3:$u,EllipseCurve:Mo,LineCurve:_c,LineCurve3:Ku,QuadraticBezierCurve:xc,QuadraticBezierCurve3:vc,SplineCurve:yc});class Qu extends vn{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(e){this.curves.push(e)}closePath(){const e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);if(!e.equals(t)){const n=e.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new So[n](t,e))}return this}getPoint(e,t){const n=e*this.getLength(),i=this.getCurveLengths();let r=0;for(;r<i.length;){if(i[r]>=n){const a=i[r]-n,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,i=this.curves.length;n<i;n++)t+=this.curves[n].getLength(),e.push(t);return this.cacheLengths=e,e}getSpacedPoints(e=40){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return this.autoClose&&t.push(t[0]),t}getPoints(e=12){const t=[];let n;for(let i=0,r=this.curves;i<r.length;i++){const a=r[i],o=a.isEllipseCurve?e*2:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?e*a.points.length:e,l=a.getPoints(o);for(let c=0;c<l.length;c++){const h=l[c];n&&n.equals(h)||(t.push(h),n=h)}}return this.autoClose&&t.length>1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){const i=e.curves[t];this.curves.push(i.clone())}return this.autoClose=e.autoClose,this}toJSON(){const e=super.toJSON();e.autoClose=this.autoClose,e.curves=[];for(let t=0,n=this.curves.length;t<n;t++){const i=this.curves[t];e.curves.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.autoClose=e.autoClose,this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){const i=e.curves[t];this.curves.push(new So[i.type]().fromJSON(i))}return this}}class bo extends Qu{constructor(e){super(),this.type=\"Path\",this.currentPoint=new K,e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let t=1,n=e.length;t<n;t++)this.lineTo(e[t].x,e[t].y);return this}moveTo(e,t){return this.currentPoint.set(e,t),this}lineTo(e,t){const n=new _c(this.currentPoint.clone(),new K(e,t));return this.curves.push(n),this.currentPoint.set(e,t),this}quadraticCurveTo(e,t,n,i){const r=new xc(this.currentPoint.clone(),new K(e,t),new K(n,i));return this.curves.push(r),this.currentPoint.set(n,i),this}bezierCurveTo(e,t,n,i,r,a){const o=new gc(this.currentPoint.clone(),new K(e,t),new K(n,i),new K(r,a));return this.curves.push(o),this.currentPoint.set(r,a),this}splineThru(e){const t=[this.currentPoint.clone()].concat(e),n=new yc(t);return this.curves.push(n),this.currentPoint.copy(e[e.length-1]),this}arc(e,t,n,i,r,a){const o=this.currentPoint.x,l=this.currentPoint.y;return this.absarc(e+o,t+l,n,i,r,a),this}absarc(e,t,n,i,r,a){return this.absellipse(e,t,n,n,i,r,a),this}ellipse(e,t,n,i,r,a,o,l){const c=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(e+c,t+h,n,i,r,a,o,l),this}absellipse(e,t,n,i,r,a,o,l){const c=new Mo(e,t,n,i,r,a,o,l);if(this.curves.length>0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Di extends bo{constructor(e){super(e),this.uuid=sn(),this.type=\"Shape\",this.holes=[]}getPointsHoles(e){const t=[];for(let n=0,i=this.holes.length;n<i;n++)t[n]=this.holes[n].getPoints(e);return t}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e),this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){const i=e.holes[t];this.holes.push(i.clone())}return this}toJSON(){const e=super.toJSON();e.uuid=this.uuid,e.holes=[];for(let t=0,n=this.holes.length;t<n;t++){const i=this.holes[t];e.holes.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.uuid=e.uuid,this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){const i=e.holes[t];this.holes.push(new bo().fromJSON(i))}return this}}function ag(s,e,t=2){const n=e&&e.length,i=n?e[0]*t:s.length;let r=ju(s,0,i,t,!0);const a=[];if(!r||r.next===r.prev)return a;let o,l,c;if(n&&(r=ug(s,e,r,t)),s.length>80*t){o=s[0],l=s[1];let h=o,d=l;for(let u=t;u<i;u+=t){const f=s[u],p=s[u+1];f<o&&(o=f),p<l&&(l=p),f>h&&(h=f),p>d&&(d=p)}c=Math.max(h-o,d-l),c=c!==0?32767/c:0}return _r(r,a,t,o,l,c,0),a}function ju(s,e,t,n,i){let r;if(i===Sg(s,e,t,n)>0)for(let a=e;a<t;a+=n)r=id(a/n|0,s[a],s[a+1],r);else for(let a=t-n;a>=e;a-=n)r=id(a/n|0,s[a],s[a+1],r);return r&&Ss(r,r.next)&&(yr(r),r=r.next),r}function Ui(s,e){if(!s)return s;e||(e=s);let t=s,n;do if(n=!1,!t.steiner&&(Ss(t,t.next)||xt(t.prev,t,t.next)===0)){if(yr(t),t=e=t.prev,t===t.next)break;n=!0}else t=t.next;while(n||t!==e);return e}function _r(s,e,t,n,i,r,a){if(!s)return;!a&&r&&gg(s,n,i,r);let o=s;for(;s.prev!==s.next;){const l=s.prev,c=s.next;if(r?lg(s,n,i,r):og(s)){e.push(l.i,s.i,c.i),yr(s),s=c.next,o=c.next;continue}if(s=c,s===o){a?a===1?(s=cg(Ui(s),e),_r(s,e,t,n,i,r,2)):a===2&&hg(s,e,t,n,i,r):_r(Ui(s),e,t,n,i,r,1);break}}}function og(s){const e=s.prev,t=s,n=s.next;if(xt(e,t,n)>=0)return!1;const i=e.x,r=t.x,a=n.x,o=e.y,l=t.y,c=n.y,h=Math.min(i,r,a),d=Math.min(o,l,c),u=Math.max(i,r,a),f=Math.max(o,l,c);let p=n.next;for(;p!==e;){if(p.x>=h&&p.x<=u&&p.y>=d&&p.y<=f&&xr(i,o,r,l,a,c,p.x,p.y)&&xt(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function lg(s,e,t,n){const i=s.prev,r=s,a=s.next;if(xt(i,r,a)>=0)return!1;const o=i.x,l=r.x,c=a.x,h=i.y,d=r.y,u=a.y,f=Math.min(o,l,c),p=Math.min(h,d,u),_=Math.max(o,l,c),g=Math.max(h,d,u),m=Mc(f,p,e,t,n),x=Mc(_,g,e,t,n);let y=s.prevZ,M=s.nextZ;for(;y&&y.z>=m&&M&&M.z<=x;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&xr(o,h,l,d,c,u,y.x,y.y)&&xt(y.prev,y,y.next)>=0||(y=y.prevZ,M.x>=f&&M.x<=_&&M.y>=p&&M.y<=g&&M!==i&&M!==a&&xr(o,h,l,d,c,u,M.x,M.y)&&xt(M.prev,M,M.next)>=0))return!1;M=M.nextZ}for(;y&&y.z>=m;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&xr(o,h,l,d,c,u,y.x,y.y)&&xt(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;M&&M.z<=x;){if(M.x>=f&&M.x<=_&&M.y>=p&&M.y<=g&&M!==i&&M!==a&&xr(o,h,l,d,c,u,M.x,M.y)&&xt(M.prev,M,M.next)>=0)return!1;M=M.nextZ}return!0}function cg(s,e){let t=s;do{const n=t.prev,i=t.next.next;!Ss(n,i)&&td(n,t,t.next,i)&&vr(n,i)&&vr(i,n)&&(e.push(n.i,t.i,i.i),yr(t),yr(t.next),t=s=i),t=t.next}while(t!==s);return Ui(t)}function hg(s,e,t,n,i,r){let a=s;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&vg(a,o)){let l=nd(a,o);a=Ui(a,a.next),l=Ui(l,l.next),_r(a,e,t,n,i,r,0),_r(l,e,t,n,i,r,0);return}o=o.next}a=a.next}while(a!==s)}function ug(s,e,t,n){const i=[];for(let r=0,a=e.length;r<a;r++){const o=e[r]*n,l=r<a-1?e[r+1]*n:s.length,c=ju(s,o,l,n,!1);c===c.next&&(c.steiner=!0),i.push(xg(c))}i.sort(dg);for(let r=0;r<i.length;r++)t=fg(i[r],t);return t}function dg(s,e){let t=s.x-e.x;if(t===0&&(t=s.y-e.y,t===0)){const n=(s.next.y-s.y)/(s.next.x-s.x),i=(e.next.y-e.y)/(e.next.x-e.x);t=n-i}return t}function fg(s,e){const t=pg(s,e);if(!t)return e;const n=nd(t,s);return Ui(n,n.next),Ui(t,t.next)}function pg(s,e){let t=e;const n=s.x,i=s.y;let r=-1/0,a;if(Ss(s,t))return t;do{if(Ss(s,t.next))return t.next;if(i<=t.y&&i>=t.next.y&&t.next.y!==t.y){const d=t.x+(i-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=n&&d>r&&(r=d,a=t.x<t.next.x?t:t.next,d===n))return a}t=t.next}while(t!==e);if(!a)return null;const o=a,l=a.x,c=a.y;let h=1/0;t=a;do{if(n>=t.x&&t.x>=l&&n!==t.x&&ed(i<c?n:r,i,l,c,i<c?r:n,i,t.x,t.y)){const d=Math.abs(i-t.y)/(n-t.x);vr(t,s)&&(d<h||d===h&&(t.x>a.x||t.x===a.x&&mg(a,t)))&&(a=t,h=d)}t=t.next}while(t!==o);return a}function mg(s,e){return xt(s.prev,s,e.prev)<0&&xt(e.next,s,s.next)<0}function gg(s,e,t,n){let i=s;do i.z===0&&(i.z=Mc(i.x,i.y,e,t,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==s);i.prevZ.nextZ=null,i.prevZ=null,_g(i)}function _g(s){let e,t=1;do{let n=s,i;s=null;let r=null;for(e=0;n;){e++;let a=n,o=0;for(let c=0;c<t&&(o++,a=a.nextZ,!!a);c++);let l=t;for(;o>0||l>0&&a;)o!==0&&(l===0||!a||n.z<=a.z)?(i=n,n=n.nextZ,o--):(i=a,a=a.nextZ,l--),r?r.nextZ=i:s=i,i.prevZ=r,r=i;n=a}r.nextZ=null,t*=2}while(e>1);return s}function Mc(s,e,t,n,i){return s=(s-t)*i|0,e=(e-n)*i|0,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,s|e<<1}function xg(s){let e=s,t=s;do(e.x<t.x||e.x===t.x&&e.y<t.y)&&(t=e),e=e.next;while(e!==s);return t}function ed(s,e,t,n,i,r,a,o){return(i-a)*(e-o)>=(s-a)*(r-o)&&(s-a)*(n-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(i-a)*(n-o)}function xr(s,e,t,n,i,r,a,o){return!(s===a&&e===o)&&ed(s,e,t,n,i,r,a,o)}function vg(s,e){return s.next.i!==e.i&&s.prev.i!==e.i&&!yg(s,e)&&(vr(s,e)&&vr(e,s)&&Mg(s,e)&&(xt(s.prev,s,e.prev)||xt(s,e.prev,e))||Ss(s,e)&&xt(s.prev,s,s.next)>0&&xt(e.prev,e,e.next)>0)}function xt(s,e,t){return(e.y-s.y)*(t.x-e.x)-(e.x-s.x)*(t.y-e.y)}function Ss(s,e){return s.x===e.x&&s.y===e.y}function td(s,e,t,n){const i=Ao(xt(s,e,t)),r=Ao(xt(s,e,n)),a=Ao(xt(t,n,s)),o=Ao(xt(t,n,e));return!!(i!==r&&a!==o||i===0&&To(s,t,e)||r===0&&To(s,n,e)||a===0&&To(t,s,n)||o===0&&To(t,e,n))}function To(s,e,t){return e.x<=Math.max(s.x,t.x)&&e.x>=Math.min(s.x,t.x)&&e.y<=Math.max(s.y,t.y)&&e.y>=Math.min(s.y,t.y)}function Ao(s){return s>0?1:s<0?-1:0}function yg(s,e){let t=s;do{if(t.i!==s.i&&t.next.i!==s.i&&t.i!==e.i&&t.next.i!==e.i&&td(t,t.next,s,e))return!0;t=t.next}while(t!==s);return!1}function vr(s,e){return xt(s.prev,s,s.next)<0?xt(s,e,s.next)>=0&&xt(s,s.prev,e)>=0:xt(s,e,s.prev)<0||xt(s,s.next,e)<0}function Mg(s,e){let t=s,n=!1;const i=(s.x+e.x)/2,r=(s.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&i<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(n=!n),t=t.next;while(t!==s);return n}function nd(s,e){const t=Sc(s.i,s.x,s.y),n=Sc(e.i,e.x,e.y),i=s.next,r=e.prev;return s.next=e,e.prev=s,t.next=i,i.prev=t,n.next=t,t.prev=n,r.next=n,n.prev=r,n}function id(s,e,t,n){const i=Sc(s,e,t);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function yr(s){s.next.prev=s.prev,s.prev.next=s.next,s.prevZ&&(s.prevZ.nextZ=s.nextZ),s.nextZ&&(s.nextZ.prevZ=s.prevZ)}function Sc(s,e,t){return{i:s,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Sg(s,e,t,n){let i=0;for(let r=e,a=t-n;r<t;r+=n)i+=(s[a]-s[r])*(s[r+1]+s[a+1]),a=r;return i}class bg{static triangulate(e,t,n=2){return ag(e,t,n)}}class Sn{static area(e){const t=e.length;let n=0;for(let i=t-1,r=0;r<t;i=r++)n+=e[i].x*e[r].y-e[r].x*e[i].y;return n*.5}static isClockWise(e){return Sn.area(e)<0}static triangulateShape(e,t){const n=[],i=[],r=[];sd(e),rd(n,e);let a=e.length;t.forEach(sd);for(let l=0;l<t.length;l++)i.push(a),a+=t[l].length,rd(n,t[l]);const o=bg.triangulate(n,i);for(let l=0;l<o.length;l+=3)r.push(o.slice(l,l+3));return r}}function sd(s){const e=s.length;e>2&&s[e-1].equals(s[0])&&s.pop()}function rd(s,e){for(let t=0;t<e.length;t++)s.push(e[t].x),s.push(e[t].y)}class Zo extends Ye{constructor(e=new Di([new K(.5,.5),new K(-.5,.5),new K(-.5,-.5),new K(.5,-.5)]),t={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];const n=this,i=[],r=[];for(let o=0,l=e.length;o<l;o++){const c=e[o];a(c)}this.setAttribute(\"position\",new we(i,3)),this.setAttribute(\"uv\",new we(r,2)),this.computeVertexNormals();function a(o){const l=[],c=t.curveSegments!==void 0?t.curveSegments:12,h=t.steps!==void 0?t.steps:1,d=t.depth!==void 0?t.depth:1;let u=t.bevelEnabled!==void 0?t.bevelEnabled:!0,f=t.bevelThickness!==void 0?t.bevelThickness:.2,p=t.bevelSize!==void 0?t.bevelSize:f-.1,_=t.bevelOffset!==void 0?t.bevelOffset:0,g=t.bevelSegments!==void 0?t.bevelSegments:3;const m=t.extrudePath,x=t.UVGenerator!==void 0?t.UVGenerator:Tg;let y,M=!1,w,b,R,v;if(m){y=m.getSpacedPoints(h),M=!0,u=!1;const $=m.isCatmullRomCurve3?m.closed:!1;w=m.computeFrenetFrames(h,$),b=new C,R=new C,v=new C}u||(g=0,f=0,p=0,_=0);const A=o.extractPoints(c);let P=A.shape;const I=A.holes;if(!Sn.isClockWise(P)){P=P.reverse();for(let $=0,ie=I.length;$<ie;$++){const Q=I[$];Sn.isClockWise(Q)&&(I[$]=Q.reverse())}}function H($){const Q=10000000000000001e-36;let xe=$[0];for(let fe=1;fe<=$.length;fe++){const ke=fe%$.length,L=$[ke],Xe=L.x-xe.x,Ie=L.y-xe.y,Ge=Xe*Xe+Ie*Ie,se=Math.max(Math.abs(L.x),Math.abs(L.y),Math.abs(xe.x),Math.abs(xe.y)),lt=Q*se*se;if(Ge<=lt){$.splice(ke,1),fe--;continue}xe=L}}H(P),I.forEach(H);const W=I.length,U=P;for(let $=0;$<W;$++){const ie=I[$];P=P.concat(ie)}function B($,ie,Q){return ie||Re(\"ExtrudeGeometry: vec does not exist\"),$.clone().addScaledVector(ie,Q)}const k=P.length;function te($,ie,Q){let xe,fe,ke;const L=$.x-ie.x,Xe=$.y-ie.y,Ie=Q.x-$.x,Ge=Q.y-$.y,se=L*L+Xe*Xe,lt=L*Ge-Xe*Ie;if(Math.abs(lt)>Number.EPSILON){const E=Math.sqrt(se),S=Math.sqrt(Ie*Ie+Ge*Ge),O=ie.x-Xe/E,Y=ie.y+L/E,j=Q.x-Ge/S,re=Q.y+Ie/S,ce=((j-O)*Ge-(re-Y)*Ie)/(L*Ge-Xe*Ie);xe=O+L*ce-$.x,fe=Y+Xe*ce-$.y;const X=xe*xe+fe*fe;if(X<=2)return new K(xe,fe);ke=Math.sqrt(X/2)}else{let E=!1;L>Number.EPSILON?Ie>Number.EPSILON&&(E=!0):L<-Number.EPSILON?Ie<-Number.EPSILON&&(E=!0):Math.sign(Xe)===Math.sign(Ge)&&(E=!0),E?(xe=-Xe,fe=L,ke=Math.sqrt(se)):(xe=L,fe=Xe,ke=Math.sqrt(se/2))}return new K(xe/ke,fe/ke)}const ne=[];for(let $=0,ie=U.length,Q=ie-1,xe=$+1;$<ie;$++,Q++,xe++)Q===ie&&(Q=0),xe===ie&&(xe=0),ne[$]=te(U[$],U[Q],U[xe]);const pe=[];let Me,Ce=ne.concat();for(let $=0,ie=W;$<ie;$++){const Q=I[$];Me=[];for(let xe=0,fe=Q.length,ke=fe-1,L=xe+1;xe<fe;xe++,ke++,L++)ke===fe&&(ke=0),L===fe&&(L=0),Me[xe]=te(Q[xe],Q[ke],Q[L]);pe.push(Me),Ce=Ce.concat(Me)}let Ke;if(g===0)Ke=Sn.triangulateShape(U,I);else{const $=[],ie=[];for(let Q=0;Q<g;Q++){const xe=Q/g,fe=f*Math.cos(xe*Math.PI/2),ke=p*Math.sin(xe*Math.PI/2)+_;for(let L=0,Xe=U.length;L<Xe;L++){const Ie=B(U[L],ne[L],ke);Le(Ie.x,Ie.y,-fe),xe===0&&$.push(Ie)}for(let L=0,Xe=W;L<Xe;L++){const Ie=I[L];Me=pe[L];const Ge=[];for(let se=0,lt=Ie.length;se<lt;se++){const E=B(Ie[se],Me[se],ke);Le(E.x,E.y,-fe),xe===0&&Ge.push(E)}xe===0&&ie.push(Ge)}}Ke=Sn.triangulateShape($,ie)}const nt=Ke.length,We=p+_;for(let $=0;$<k;$++){const ie=u?B(P[$],Ce[$],We):P[$];M?(R.copy(w.normals[0]).multiplyScalar(ie.x),b.copy(w.binormals[0]).multiplyScalar(ie.y),v.copy(y[0]).add(R).add(b),Le(v.x,v.y,v.z)):Le(ie.x,ie.y,0)}for(let $=1;$<=h;$++)for(let ie=0;ie<k;ie++){const Q=u?B(P[ie],Ce[ie],We):P[ie];M?(R.copy(w.normals[$]).multiplyScalar(Q.x),b.copy(w.binormals[$]).multiplyScalar(Q.y),v.copy(y[$]).add(R).add(b),Le(v.x,v.y,v.z)):Le(Q.x,Q.y,d/h*$)}for(let $=g-1;$>=0;$--){const ie=$/g,Q=f*Math.cos(ie*Math.PI/2),xe=p*Math.sin(ie*Math.PI/2)+_;for(let fe=0,ke=U.length;fe<ke;fe++){const L=B(U[fe],ne[fe],xe);Le(L.x,L.y,d+Q)}for(let fe=0,ke=I.length;fe<ke;fe++){const L=I[fe];Me=pe[fe];for(let Xe=0,Ie=L.length;Xe<Ie;Xe++){const Ge=B(L[Xe],Me[Xe],xe);M?Le(Ge.x,Ge.y+y[h-1].y,y[h-1].x+Q):Le(Ge.x,Ge.y,d+Q)}}}J(),ge();function J(){const $=i.length/3;if(u){let ie=0,Q=k*ie;for(let xe=0;xe<nt;xe++){const fe=Ke[xe];Be(fe[2]+Q,fe[1]+Q,fe[0]+Q)}ie=h+g*2,Q=k*ie;for(let xe=0;xe<nt;xe++){const fe=Ke[xe];Be(fe[0]+Q,fe[1]+Q,fe[2]+Q)}}else{for(let ie=0;ie<nt;ie++){const Q=Ke[ie];Be(Q[2],Q[1],Q[0])}for(let ie=0;ie<nt;ie++){const Q=Ke[ie];Be(Q[0]+k*h,Q[1]+k*h,Q[2]+k*h)}}n.addGroup($,i.length/3-$,0)}function ge(){const $=i.length/3;let ie=0;ae(U,ie),ie+=U.length;for(let Q=0,xe=I.length;Q<xe;Q++){const fe=I[Q];ae(fe,ie),ie+=fe.length}n.addGroup($,i.length/3-$,1)}function ae($,ie){let Q=$.length;for(;--Q>=0;){const xe=Q;let fe=Q-1;fe<0&&(fe=$.length-1);for(let ke=0,L=h+g*2;ke<L;ke++){const Xe=k*ke,Ie=k*(ke+1),Ge=ie+xe+Xe,se=ie+fe+Xe,lt=ie+fe+Ie,E=ie+xe+Ie;Fe(Ge,se,lt,E)}}}function Le($,ie,Q){l.push($),l.push(ie),l.push(Q)}function Be($,ie,Q){it($),it(ie),it(Q);const xe=i.length/3,fe=x.generateTopUV(n,i,xe-3,xe-2,xe-1);Ve(fe[0]),Ve(fe[1]),Ve(fe[2])}function Fe($,ie,Q,xe){it($),it(ie),it(xe),it(ie),it(Q),it(xe);const fe=i.length/3,ke=x.generateSideWallUV(n,i,fe-6,fe-3,fe-2,fe-1);Ve(ke[0]),Ve(ke[1]),Ve(ke[3]),Ve(ke[1]),Ve(ke[2]),Ve(ke[3])}function it($){i.push(l[$*3+0]),i.push(l[$*3+1]),i.push(l[$*3+2])}function Ve($){r.push($.x),r.push($.y)}}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){const e=super.toJSON(),t=this.parameters.shapes,n=this.parameters.options;return Ag(t,n,e)}static fromJSON(e,t){const n=[];for(let r=0,a=e.shapes.length;r<a;r++){const o=t[e.shapes[r]];n.push(o)}const i=e.options.extrudePath;return i!==void 0&&(e.options.extrudePath=new So[i.type]().fromJSON(i)),new Zo(n,e.options)}}const Tg={generateTopUV:function(s,e,t,n,i){const r=e[t*3],a=e[t*3+1],o=e[n*3],l=e[n*3+1],c=e[i*3],h=e[i*3+1];return[new K(r,a),new K(o,l),new K(c,h)]},generateSideWallUV:function(s,e,t,n,i,r){const a=e[t*3],o=e[t*3+1],l=e[t*3+2],c=e[n*3],h=e[n*3+1],d=e[n*3+2],u=e[i*3],f=e[i*3+1],p=e[i*3+2],_=e[r*3],g=e[r*3+1],m=e[r*3+2];return Math.abs(o-h)<Math.abs(a-c)?[new K(a,1-l),new K(c,1-d),new K(u,1-p),new K(_,1-m)]:[new K(o,1-l),new K(h,1-d),new K(f,1-p),new K(g,1-m)]}};function Ag(s,e,t){if(t.shapes=[],Array.isArray(s))for(let n=0,i=s.length;n<i;n++){const r=s[n];t.shapes.push(r.uuid)}else t.shapes.push(s.uuid);return t.options=Object.assign({},e),e.extrudePath!==void 0&&(t.options.extrudePath=e.extrudePath.toJSON()),t}class Jo extends _i{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],r=[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(i,r,e,t),this.type=\"IcosahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new Jo(e.radius,e.detail)}}class $o extends Ye{constructor(e=[new K(0,-.5),new K(.5,0),new K(0,.5)],t=12,n=0,i=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:n,phiLength:i},t=Math.floor(t),i=Oe(i,0,Math.PI*2);const r=[],a=[],o=[],l=[],c=[],h=1/t,d=new C,u=new K,f=new C,p=new C,_=new C;let g=0,m=0;for(let x=0;x<=e.length-1;x++)switch(x){case 0:g=e[x+1].x-e[x].x,m=e[x+1].y-e[x].y,f.x=m*1,f.y=-g,f.z=m*0,_.copy(f),f.normalize(),l.push(f.x,f.y,f.z);break;case e.length-1:l.push(_.x,_.y,_.z);break;default:g=e[x+1].x-e[x].x,m=e[x+1].y-e[x].y,f.x=m*1,f.y=-g,f.z=m*0,p.copy(f),f.x+=_.x,f.y+=_.y,f.z+=_.z,f.normalize(),l.push(f.x,f.y,f.z),_.copy(p)}for(let x=0;x<=t;x++){const y=n+x*h*i,M=Math.sin(y),w=Math.cos(y);for(let b=0;b<=e.length-1;b++){d.x=e[b].x*M,d.y=e[b].y,d.z=e[b].x*w,a.push(d.x,d.y,d.z),u.x=x/t,u.y=b/(e.length-1),o.push(u.x,u.y);const R=l[3*b+0]*M,v=l[3*b+1],A=l[3*b+0]*w;c.push(R,v,A)}}for(let x=0;x<t;x++)for(let y=0;y<e.length-1;y++){const M=y+x*e.length,w=M,b=M+e.length,R=M+e.length+1,v=M+1;r.push(w,b,v),r.push(R,v,b)}this.setIndex(r),this.setAttribute(\"position\",new we(a,3)),this.setAttribute(\"uv\",new we(o,2)),this.setAttribute(\"normal\",new we(c,3))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new $o(e.points,e.segments,e.phiStart,e.phiLength)}}class Lr extends _i{constructor(e=1,t=0){const n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[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(n,i,e,t),this.type=\"OctahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new Lr(e.radius,e.detail)}}class Ls extends Ye{constructor(e=1,t=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i};const r=e/2,a=t/2,o=Math.floor(n),l=Math.floor(i),c=o+1,h=l+1,d=e/o,u=t/l,f=[],p=[],_=[],g=[];for(let m=0;m<h;m++){const x=m*u-a;for(let y=0;y<c;y++){const M=y*d-r;p.push(M,-x,0),_.push(0,0,1),g.push(y/o),g.push(1-m/l)}}for(let m=0;m<l;m++)for(let x=0;x<o;x++){const y=x+c*m,M=x+c*(m+1),w=x+1+c*(m+1),b=x+1+c*m;f.push(y,M,b),f.push(M,w,b)}this.setIndex(f),this.setAttribute(\"position\",new we(p,3)),this.setAttribute(\"normal\",new we(_,3)),this.setAttribute(\"uv\",new we(g,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Ls(e.width,e.height,e.widthSegments,e.heightSegments)}}class Ko extends Ye{constructor(e=.5,t=1,n=32,i=1,r=0,a=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},n=Math.max(3,n),i=Math.max(1,i);const o=[],l=[],c=[],h=[];let d=e;const u=(t-e)/i,f=new C,p=new K;for(let _=0;_<=i;_++){for(let g=0;g<=n;g++){const m=r+g/n*a;f.x=d*Math.cos(m),f.y=d*Math.sin(m),l.push(f.x,f.y,f.z),c.push(0,0,1),p.x=(f.x/t+1)/2,p.y=(f.y/t+1)/2,h.push(p.x,p.y)}d+=u}for(let _=0;_<i;_++){const g=_*(n+1);for(let m=0;m<n;m++){const x=m+g,y=x,M=x+n+1,w=x+n+2,b=x+1;o.push(y,M,b),o.push(M,w,b)}}this.setIndex(o),this.setAttribute(\"position\",new we(l,3)),this.setAttribute(\"normal\",new we(c,3)),this.setAttribute(\"uv\",new we(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Ko(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class Qo extends Ye{constructor(e=new Di([new K(0,.5),new K(-.5,-.5),new K(.5,-.5)]),t=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:e,curveSegments:t};const n=[],i=[],r=[],a=[];let o=0,l=0;if(Array.isArray(e)===!1)c(e);else for(let h=0;h<e.length;h++)c(e[h]),this.addGroup(o,l,h),o+=l,l=0;this.setIndex(n),this.setAttribute(\"position\",new we(i,3)),this.setAttribute(\"normal\",new we(r,3)),this.setAttribute(\"uv\",new we(a,2));function c(h){const d=i.length/3,u=h.extractPoints(t);let f=u.shape;const p=u.holes;Sn.isClockWise(f)===!1&&(f=f.reverse());for(let g=0,m=p.length;g<m;g++){const x=p[g];Sn.isClockWise(x)===!0&&(p[g]=x.reverse())}const _=Sn.triangulateShape(f,p);for(let g=0,m=p.length;g<m;g++){const x=p[g];f=f.concat(x)}for(let g=0,m=f.length;g<m;g++){const x=f[g];i.push(x.x,x.y,0),r.push(0,0,1),a.push(x.x,x.y)}for(let g=0,m=_.length;g<m;g++){const x=_[g],y=x[0]+d,M=x[1]+d,w=x[2]+d;n.push(y,M,w),l+=3}}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){const e=super.toJSON(),t=this.parameters.shapes;return Eg(t,e)}static fromJSON(e,t){const n=[];for(let i=0,r=e.shapes.length;i<r;i++){const a=t[e.shapes[i]];n.push(a)}return new Qo(n,e.curveSegments)}}function Eg(s,e){if(e.shapes=[],Array.isArray(s))for(let t=0,n=s.length;t<n;t++){const i=s[t];e.shapes.push(i.uuid)}else e.shapes.push(s.uuid);return e}class Dr extends Ye{constructor(e=1,t=32,n=16,i=0,r=Math.PI*2,a=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},t=Math.max(3,Math.floor(t)),n=Math.max(2,Math.floor(n));const l=Math.min(a+o,Math.PI);let c=0;const h=[],d=new C,u=new C,f=[],p=[],_=[],g=[];for(let m=0;m<=n;m++){const x=[],y=m/n;let M=0;m===0&&a===0?M=.5/t:m===n&&l===Math.PI&&(M=-.5/t);for(let w=0;w<=t;w++){const b=w/t;d.x=-e*Math.cos(i+b*r)*Math.sin(a+y*o),d.y=e*Math.cos(a+y*o),d.z=e*Math.sin(i+b*r)*Math.sin(a+y*o),p.push(d.x,d.y,d.z),u.copy(d).normalize(),_.push(u.x,u.y,u.z),g.push(b+M,1-y),x.push(c++)}h.push(x)}for(let m=0;m<n;m++)for(let x=0;x<t;x++){const y=h[m][x+1],M=h[m][x],w=h[m+1][x],b=h[m+1][x+1];(m!==0||a>0)&&f.push(y,M,b),(m!==n-1||l<Math.PI)&&f.push(M,w,b)}this.setIndex(f),this.setAttribute(\"position\",new we(p,3)),this.setAttribute(\"normal\",new we(_,3)),this.setAttribute(\"uv\",new we(g,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Dr(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class jo extends _i{constructor(e=1,t=0){const n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,i,e,t),this.type=\"TetrahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new jo(e.radius,e.detail)}}class el extends Ye{constructor(e=1,t=.4,n=12,i=48,r=Math.PI*2,a=0,o=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:i,arc:r,thetaStart:a,thetaLength:o},n=Math.floor(n),i=Math.floor(i);const l=[],c=[],h=[],d=[],u=new C,f=new C,p=new C;for(let _=0;_<=n;_++){const g=a+_/n*o;for(let m=0;m<=i;m++){const x=m/i*r;f.x=(e+t*Math.cos(g))*Math.cos(x),f.y=(e+t*Math.cos(g))*Math.sin(x),f.z=t*Math.sin(g),c.push(f.x,f.y,f.z),u.x=e*Math.cos(x),u.y=e*Math.sin(x),p.subVectors(f,u).normalize(),h.push(p.x,p.y,p.z),d.push(m/i),d.push(_/n)}}for(let _=1;_<=n;_++)for(let g=1;g<=i;g++){const m=(i+1)*_+g-1,x=(i+1)*(_-1)+g-1,y=(i+1)*(_-1)+g,M=(i+1)*_+g;l.push(m,x,M),l.push(x,y,M)}this.setIndex(l),this.setAttribute(\"position\",new we(c,3)),this.setAttribute(\"normal\",new we(h,3)),this.setAttribute(\"uv\",new we(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new el(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class tl extends Ye{constructor(e=1,t=.4,n=64,i=8,r=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:e,tube:t,tubularSegments:n,radialSegments:i,p:r,q:a},n=Math.floor(n),i=Math.floor(i);const o=[],l=[],c=[],h=[],d=new C,u=new C,f=new C,p=new C,_=new C,g=new C,m=new C;for(let y=0;y<=n;++y){const M=y/n*r*Math.PI*2;x(M,r,a,e,f),x(M+.01,r,a,e,p),g.subVectors(p,f),m.addVectors(p,f),_.crossVectors(g,m),m.crossVectors(_,g),_.normalize(),m.normalize();for(let w=0;w<=i;++w){const b=w/i*Math.PI*2,R=-t*Math.cos(b),v=t*Math.sin(b);d.x=f.x+(R*m.x+v*_.x),d.y=f.y+(R*m.y+v*_.y),d.z=f.z+(R*m.z+v*_.z),l.push(d.x,d.y,d.z),u.subVectors(d,f).normalize(),c.push(u.x,u.y,u.z),h.push(y/n),h.push(w/i)}}for(let y=1;y<=n;y++)for(let M=1;M<=i;M++){const w=(i+1)*(y-1)+(M-1),b=(i+1)*y+(M-1),R=(i+1)*y+M,v=(i+1)*(y-1)+M;o.push(w,b,v),o.push(b,R,v)}this.setIndex(o),this.setAttribute(\"position\",new we(l,3)),this.setAttribute(\"normal\",new we(c,3)),this.setAttribute(\"uv\",new we(h,2));function x(y,M,w,b,R){const v=Math.cos(y),A=Math.sin(y),P=w/M*y,I=Math.cos(P);R.x=b*(2+I)*.5*v,R.y=b*(2+I)*A*.5,R.z=b*Math.sin(P)*.5}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new tl(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class nl extends Ye{constructor(e=new vc(new C(-1,-1,0),new C(-1,1,0),new C(1,1,0)),t=64,n=1,i=8,r=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:i,closed:r};const a=e.computeFrenetFrames(t,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;const o=new C,l=new C,c=new K;let h=new C;const d=[],u=[],f=[],p=[];_(),this.setIndex(p),this.setAttribute(\"position\",new we(d,3)),this.setAttribute(\"normal\",new we(u,3)),this.setAttribute(\"uv\",new we(f,2));function _(){for(let y=0;y<t;y++)g(y);g(r===!1?t:0),x(),m()}function g(y){h=e.getPointAt(y/t,h);const M=a.normals[y],w=a.binormals[y];for(let b=0;b<=i;b++){const R=b/i*Math.PI*2,v=Math.sin(R),A=-Math.cos(R);l.x=A*M.x+v*w.x,l.y=A*M.y+v*w.y,l.z=A*M.z+v*w.z,l.normalize(),u.push(l.x,l.y,l.z),o.x=h.x+n*l.x,o.y=h.y+n*l.y,o.z=h.z+n*l.z,d.push(o.x,o.y,o.z)}}function m(){for(let y=1;y<=t;y++)for(let M=1;M<=i;M++){const w=(i+1)*(y-1)+(M-1),b=(i+1)*y+(M-1),R=(i+1)*y+M,v=(i+1)*(y-1)+M;p.push(w,b,v),p.push(b,R,v)}}function x(){for(let y=0;y<=t;y++)for(let M=0;M<=i;M++)c.x=y/t,c.y=M/i,f.push(c.x,c.y)}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){const e=super.toJSON();return e.path=this.parameters.path.toJSON(),e}static fromJSON(e){return new nl(new So[e.path.type]().fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class ad extends Ye{constructor(e=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:e},e!==null){const t=[],n=new Set,i=new C,r=new C;if(e.index!==null){const a=e.attributes.position,o=e.index;let l=e.groups;l.length===0&&(l=[{start:0,count:o.count,materialIndex:0}]);for(let c=0,h=l.length;c<h;++c){const d=l[c],u=d.start,f=d.count;for(let p=u,_=u+f;p<_;p+=3)for(let g=0;g<3;g++){const m=o.getX(p+g),x=o.getX(p+(g+1)%3);i.fromBufferAttribute(a,m),r.fromBufferAttribute(a,x),od(i,r,n)===!0&&(t.push(i.x,i.y,i.z),t.push(r.x,r.y,r.z))}}}else{const a=e.attributes.position;for(let o=0,l=a.count/3;o<l;o++)for(let c=0;c<3;c++){const h=3*o+c,d=3*o+(c+1)%3;i.fromBufferAttribute(a,h),r.fromBufferAttribute(a,d),od(i,r,n)===!0&&(t.push(i.x,i.y,i.z),t.push(r.x,r.y,r.z))}}this.setAttribute(\"position\",new we(t,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}function od(s,e,t){const n=`${s.x},${s.y},${s.z}-${e.x},${e.y},${e.z}`,i=`${e.x},${e.y},${e.z}-${s.x},${s.y},${s.z}`;return t.has(n)===!0||t.has(i)===!0?!1:(t.add(n),t.add(i),!0)}var ld=Object.freeze({__proto__:null,BoxGeometry:qi,CapsuleGeometry:Xo,CircleGeometry:qo,ConeGeometry:Pr,CylinderGeometry:Ir,DodecahedronGeometry:Yo,EdgesGeometry:Wu,ExtrudeGeometry:Zo,IcosahedronGeometry:Jo,LatheGeometry:$o,OctahedronGeometry:Lr,PlaneGeometry:Ls,PolyhedronGeometry:_i,RingGeometry:Ko,ShapeGeometry:Qo,SphereGeometry:Dr,TetrahedronGeometry:jo,TorusGeometry:el,TorusKnotGeometry:tl,TubeGeometry:nl,WireframeGeometry:ad});class cd extends Bt{constructor(e){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new be(0),this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.fog=e.fog,this}}function bs(s){const e={};for(const t in s){e[t]={};for(const n in s[t]){const i=s[t][n];if(hd(i))i.isRenderTargetTexture?(de(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),e[t][n]=null):e[t][n]=i.clone();else if(Array.isArray(i))if(hd(i[0])){const r=[];for(let a=0,o=i.length;a<o;a++)r[a]=i[a].clone();e[t][n]=r}else e[t][n]=i.slice();else e[t][n]=i}}return e}function Yt(s){const e={};for(let t=0;t<s.length;t++){const n=bs(s[t]);for(const i in n)e[i]=n[i]}return e}function hd(s){return s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)}function wg(s){const e=[];for(let t=0;t<s.length;t++)e.push(s[t].clone());return e}function ud(s){const e=s.getRenderTarget();return e===null?s.outputColorSpace:e.isXRRenderTarget===!0?e.texture.colorSpace:tt.workingColorSpace}const dd={clone:bs,merge:Yt};var Cg=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Rg=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`;class un extends Bt{constructor(e){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Cg,this.fragmentShader=Rg,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,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=bs(e.uniforms),this.uniformsGroups=wg(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this.defaultAttributeValues=Object.assign({},e.defaultAttributeValues),this.index0AttributeName=e.index0AttributeName,this.uniformsNeedUpdate=e.uniformsNeedUpdate,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const i in this.uniforms){const a=this.uniforms[i].value;a&&a.isTexture?t.uniforms[i]={type:\"t\",value:a.toJSON(e).uuid}:a&&a.isColor?t.uniforms[i]={type:\"c\",value:a.getHex()}:a&&a.isVector2?t.uniforms[i]={type:\"v2\",value:a.toArray()}:a&&a.isVector3?t.uniforms[i]={type:\"v3\",value:a.toArray()}:a&&a.isVector4?t.uniforms[i]={type:\"v4\",value:a.toArray()}:a&&a.isMatrix3?t.uniforms[i]={type:\"m3\",value:a.toArray()}:a&&a.isMatrix4?t.uniforms[i]={type:\"m4\",value:a.toArray()}:t.uniforms[i]={value:a}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class bc extends un{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}}class Tc extends Bt{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type=\"MeshStandardMaterial\",this.defines={STANDARD:\"\"},this.color=new be(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 be(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zn,this.normalScale=new K(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 Mn,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:\"\"},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class fd extends Tc{constructor(e){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 K(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return Oe(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new be(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 be(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new be(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(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class pd extends Bt{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new be(16777215),this.specular=new be(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new be(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zn,this.normalScale=new K(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Mn,this.combine=Us,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class md extends Bt{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new be(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new be(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zn,this.normalScale=new K(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class gd extends Bt{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zn,this.normalScale=new K(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class _d extends Bt{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new be(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new be(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zn,this.normalScale=new K(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Mn,this.combine=Us,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Ac extends Bt{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=Vh,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ec extends Bt{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class xd extends Bt{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new be(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zn,this.normalScale=new K(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(e)}copy(e){return super.copy(e),this.defines={MATCAP:\"\"},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this.fog=e.fog,this}}class vd extends qt{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Ni(s,e){return!s||s.constructor===e?s:typeof e.BYTES_PER_ELEMENT==\"number\"?new e(s):Array.prototype.slice.call(s)}function yd(s){function e(i,r){return s[i]-s[r]}const t=s.length,n=new Array(t);for(let i=0;i!==t;++i)n[i]=i;return n.sort(e),n}function wc(s,e,t){const n=s.length,i=new s.constructor(n);for(let r=0,a=0;a!==n;++r){const o=t[r]*e;for(let l=0;l!==e;++l)i[a++]=s[o+l]}return i}function Cc(s,e,t,n){let i=1,r=s[0];for(;r!==void 0&&r[n]===void 0;)r=s[i++];if(r===void 0)return;let a=r[n];if(a!==void 0)if(Array.isArray(a))do a=r[n],a!==void 0&&(e.push(r.time),t.push(...a)),r=s[i++];while(r!==void 0);else if(a.toArray!==void 0)do a=r[n],a!==void 0&&(e.push(r.time),a.toArray(t,t.length)),r=s[i++];while(r!==void 0);else do a=r[n],a!==void 0&&(e.push(r.time),t.push(a)),r=s[i++];while(r!==void 0)}function Ig(s,e,t,n,i=30){const r=s.clone();r.name=e;const a=[];for(let l=0;l<r.tracks.length;++l){const c=r.tracks[l],h=c.getValueSize(),d=[],u=[];for(let f=0;f<c.times.length;++f){const p=c.times[f]*i;if(!(p<t||p>=n)){d.push(c.times[f]);for(let _=0;_<h;++_)u.push(c.values[f*h+_])}}d.length!==0&&(c.times=Ni(d,c.times.constructor),c.values=Ni(u,c.values.constructor),a.push(c))}r.tracks=a;let o=1/0;for(let l=0;l<r.tracks.length;++l)o>r.tracks[l].times[0]&&(o=r.tracks[l].times[0]);for(let l=0;l<r.tracks.length;++l)r.tracks[l].shift(-1*o);return r.resetDuration(),r}function Pg(s,e=0,t=s,n=30){n<=0&&(n=30);const i=t.tracks.length,r=e/n;for(let a=0;a<i;++a){const o=t.tracks[a],l=o.ValueTypeName;if(l===\"bool\"||l===\"string\")continue;const c=s.tracks.find(function(m){return m.name===o.name&&m.ValueTypeName===l});if(c===void 0)continue;let h=0;const d=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=d/3);let u=0;const f=c.getValueSize();c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(u=f/3);const p=o.times.length-1;let _;if(r<=o.times[0]){const m=h,x=d-h;_=o.values.slice(m,x)}else if(r>=o.times[p]){const m=p*d+h,x=m+d-h;_=o.values.slice(m,x)}else{const m=o.createInterpolant(),x=h,y=d-h;m.evaluate(r),_=m.resultBuffer.slice(x,y)}l===\"quaternion\"&&new Wt().fromArray(_).normalize().conjugate().toArray(_);const g=c.times.length;for(let m=0;m<g;++m){const x=m*f+u;if(l===\"quaternion\")Wt.multiplyQuaternionsFlat(c.values,x,_,0,c.values,x);else{const y=f-u*2;for(let M=0;M<y;++M)c.values[x+M]-=_[M]}}}return s.blendMode=El,s}class Lg{static convertArray(e,t){return Ni(e,t)}static isTypedArray(e){return Zh(e)}static getKeyframeOrder(e){return yd(e)}static sortedArray(e,t,n){return wc(e,t,n)}static flattenJSON(e,t,n,i){Cc(e,t,n,i)}static subclip(e,t,n,i,r=30){return Ig(e,t,n,i,r)}static makeClipAdditive(e,t=0,n=e,i=30){return Pg(e,t,n,i)}}class Ts{constructor(e,t,n,i){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,i=t[n],r=t[n-1];e:{t:{let a;n:{i:if(!(e<i)){for(let o=n+2;;){if(i===void 0){if(e<r)break i;return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===o)break;if(r=i,i=t[++n],e<i)break t}a=t.length;break n}if(!(e>=r)){const o=t[1];e<o&&(n=2,r=o);for(let l=n-2;;){if(r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===l)break;if(i=r,r=t[--n-1],e>=r)break t}a=n,n=0;break n}break e}for(;n<a;){const o=n+a>>>1;e<t[o]?a=o:n=o+1}if(i=t[n],r=t[n-1],r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,e,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){const t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=e*i;for(let a=0;a!==i;++a)t[a]=n[r+a];return t}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}}class Md extends Ts{constructor(e,t,n,i){super(e,t,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Mi,endingEnd:Mi}}intervalChanged_(e,t,n){const i=this.parameterPositions;let r=e-2,a=e+1,o=i[r],l=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case Si:r=e,o=2*t-n;break;case Zs:r=i.length-2,o=t+i[r]-i[r+1];break;default:r=e,o=n}if(l===void 0)switch(this.getSettings_().endingEnd){case Si:a=e,l=2*n-t;break;case Zs:a=1,l=n+i[1]-i[0];break;default:a=e-1,l=t}const c=(n-t)*.5,h=this.valueSize;this._weightPrev=c/(t-o),this._weightNext=c/(l-n),this._offsetPrev=r*h,this._offsetNext=a*h}interpolate_(e,t,n,i){const r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=e*o,c=l-o,h=this._offsetPrev,d=this._offsetNext,u=this._weightPrev,f=this._weightNext,p=(n-t)/(i-t),_=p*p,g=_*p,m=-u*g+2*u*_-u*p,x=(1+u)*g+(-1.5-2*u)*_+(-.5+u)*p+1,y=(-1-f)*g+(1.5+f)*_+.5*p,M=f*g-f*_;for(let w=0;w!==o;++w)r[w]=m*a[h+w]+x*a[c+w]+y*a[l+w]+M*a[d+w];return r}}class Rc extends Ts{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){const r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=e*o,c=l-o,h=(n-t)/(i-t),d=1-h;for(let u=0;u!==o;++u)r[u]=a[c+u]*d+a[l+u]*h;return r}}class Sd extends Ts{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e){return this.copySampleValue_(e-1)}}class bd extends Ts{interpolate_(e,t,n,i){const r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=e*o,c=l-o,h=this.settings||this.DefaultSettings_,d=h.inTangents,u=h.outTangents;if(!d||!u){const _=(n-t)/(i-t),g=1-_;for(let m=0;m!==o;++m)r[m]=a[c+m]*g+a[l+m]*_;return r}const f=o*2,p=e-1;for(let _=0;_!==o;++_){const g=a[c+_],m=a[l+_],x=p*f+_*2,y=u[x],M=u[x+1],w=e*f+_*2,b=d[w],R=d[w+1];let v=(n-t)/(i-t),A,P,I,N,H;for(let W=0;W<8;W++){A=v*v,P=A*v,I=1-v,N=I*I,H=N*I;const B=H*t+3*N*v*y+3*I*A*b+P*i-n;if(Math.abs(B)<1e-10)break;const k=3*N*(y-t)+6*I*v*(b-y)+3*A*(i-b);if(Math.abs(k)<1e-10)break;v=v-B/k,v=Math.max(0,Math.min(1,v))}r[_]=H*g+3*N*v*M+3*I*A*R+P*m}return r}}class dn{constructor(e,t,n,i){if(e===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(t===void 0||t.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+e);this.name=e,this.times=Ni(t,this.TimeBufferType),this.values=Ni(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(e){const t=e.constructor;let n;if(t.toJSON!==this.toJSON)n=t.toJSON(e);else{n={name:e.name,times:Ni(e.times,Array),values:Ni(e.values,Array)};const i=e.getInterpolation();i!==e.DefaultInterpolation&&(n.interpolation=i)}return n.type=e.ValueTypeName,n}InterpolantFactoryMethodDiscrete(e){return new Sd(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new Rc(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new Md(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodBezier(e){const t=new bd(this.times,this.values,this.getValueSize(),e);return this.settings&&(t.settings=this.settings),t}setInterpolation(e){let t;switch(e){case Ys:t=this.InterpolantFactoryMethodDiscrete;break;case Ca:t=this.InterpolantFactoryMethodLinear;break;case Ra:t=this.InterpolantFactoryMethodSmooth;break;case Al:t=this.InterpolantFactoryMethodBezier;break}if(t===void 0){const n=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(e!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return de(\"KeyframeTrack:\",n),this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Ys;case this.InterpolantFactoryMethodLinear:return Ca;case this.InterpolantFactoryMethodSmooth:return Ra;case this.InterpolantFactoryMethodBezier:return Al}}getValueSize(){return this.values.length/this.times.length}shift(e){if(e!==0){const t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n]+=e}return this}scale(e){if(e!==1){const t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n]*=e}return this}trim(e,t){const n=this.times,i=n.length;let r=0,a=i-1;for(;r!==i&&n[r]<e;)++r;for(;a!==-1&&n[a]>t;)--a;if(++a,r!==0||a!==i){r>=a&&(a=Math.max(a,1),r=a-1);const o=this.getValueSize();this.times=n.slice(r,a),this.values=this.values.slice(r*o,a*o)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(Re(\"KeyframeTrack: Invalid value size in track.\",this),e=!1);const n=this.times,i=this.values,r=n.length;r===0&&(Re(\"KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let o=0;o!==r;o++){const l=n[o];if(typeof l==\"number\"&&isNaN(l)){Re(\"KeyframeTrack: Time is not a valid number.\",this,o,l),e=!1;break}if(a!==null&&a>l){Re(\"KeyframeTrack: Out of order keys.\",this,o,l,a),e=!1;break}a=l}if(i!==void 0&&Zh(i))for(let o=0,l=i.length;o!==l;++o){const c=i[o];if(isNaN(c)){Re(\"KeyframeTrack: Value is not a valid number.\",this,o,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ra,r=e.length-1;let a=1;for(let o=1;o<r;++o){let l=!1;const c=e[o],h=e[o+1];if(c!==h&&(o!==1||c!==e[0]))if(i)l=!0;else{const d=o*n,u=d-n,f=d+n;for(let p=0;p!==n;++p){const _=t[d+p];if(_!==t[u+p]||_!==t[f+p]){l=!0;break}}}if(l){if(o!==a){e[a]=e[o];const d=o*n,u=a*n;for(let f=0;f!==n;++f)t[u+f]=t[d+f]}++a}}if(r>0){e[a]=e[r];for(let o=r*n,l=a*n,c=0;c!==n;++c)t[l+c]=t[o+c];++a}return a!==e.length?(this.times=e.slice(0,a),this.values=t.slice(0,a*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=this.constructor,i=new n(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}}dn.prototype.ValueTypeName=\"\",dn.prototype.TimeBufferType=Float32Array,dn.prototype.ValueBufferType=Float32Array,dn.prototype.DefaultInterpolation=Ca;class Fi extends dn{constructor(e,t,n){super(e,t,n)}}Fi.prototype.ValueTypeName=\"bool\",Fi.prototype.ValueBufferType=Array,Fi.prototype.DefaultInterpolation=Ys,Fi.prototype.InterpolantFactoryMethodLinear=void 0,Fi.prototype.InterpolantFactoryMethodSmooth=void 0;class Ic extends dn{constructor(e,t,n,i){super(e,t,n,i)}}Ic.prototype.ValueTypeName=\"color\";class Mr extends dn{constructor(e,t,n,i){super(e,t,n,i)}}Mr.prototype.ValueTypeName=\"number\";class Td extends Ts{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){const r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=(n-t)/(i-t);let c=e*o;for(let h=c+o;c!==h;c+=4)Wt.slerpFlat(r,0,a,c-o,a,c,l);return r}}class Sr extends dn{constructor(e,t,n,i){super(e,t,n,i)}InterpolantFactoryMethodLinear(e){return new Td(this.times,this.values,this.getValueSize(),e)}}Sr.prototype.ValueTypeName=\"quaternion\",Sr.prototype.InterpolantFactoryMethodSmooth=void 0;class Oi extends dn{constructor(e,t,n){super(e,t,n)}}Oi.prototype.ValueTypeName=\"string\",Oi.prototype.ValueBufferType=Array,Oi.prototype.DefaultInterpolation=Ys,Oi.prototype.InterpolantFactoryMethodLinear=void 0,Oi.prototype.InterpolantFactoryMethodSmooth=void 0;class br extends dn{constructor(e,t,n,i){super(e,t,n,i)}}br.prototype.ValueTypeName=\"vector\";class Tr{constructor(e=\"\",t=-1,n=[],i=Ia){this.name=e,this.tracks=n,this.duration=t,this.blendMode=i,this.uuid=sn(),this.userData={},this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,i=1/(e.fps||1);for(let a=0,o=n.length;a!==o;++a)t.push(Ug(n[a]).scale(i));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r.userData=JSON.parse(e.userData||\"{}\"),r}static toJSON(e){const t=[],n=e.tracks,i={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode,userData:JSON.stringify(e.userData)};for(let r=0,a=n.length;r!==a;++r)t.push(dn.toJSON(n[r]));return i}static CreateFromMorphTargetSequence(e,t,n,i){const r=t.length,a=[];for(let o=0;o<r;o++){let l=[],c=[];l.push((o+r-1)%r,o,(o+1)%r),c.push(0,1,0);const h=yd(l);l=wc(l,1,h),c=wc(c,1,h),!i&&l[0]===0&&(l.push(r),c.push(c[0])),a.push(new Mr(\".morphTargetInfluences[\"+t[o].name+\"]\",l,c).scale(1/n))}return new this(e,-1,a)}static findByName(e,t){let n=e;if(!Array.isArray(e)){const i=e;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===t)return n[i];return null}static CreateClipsFromMorphTargetSequences(e,t,n){const i={},r=/^([\\w-]*?)([\\d]+)$/;for(let o=0,l=e.length;o<l;o++){const c=e[o],h=c.name.match(r);if(h&&h.length>1){const d=h[1];let u=i[d];u||(i[d]=u=[]),u.push(c)}}const a=[];for(const o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],t,n));return a}static parseAnimation(e,t){if(de(\"AnimationClip: parseAnimation() is deprecated and will be removed with r185\"),!e)return Re(\"AnimationClip: No animation in JSONLoader data.\"),null;const n=function(d,u,f,p,_){if(f.length!==0){const g=[],m=[];Cc(f,g,m,p),g.length!==0&&_.push(new d(u,g,m))}},i=[],r=e.name||\"default\",a=e.fps||30,o=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d<c.length;d++){const u=c[d].keys;if(!(!u||u.length===0))if(u[0].morphTargets){const f={};let p;for(p=0;p<u.length;p++)if(u[p].morphTargets)for(let _=0;_<u[p].morphTargets.length;_++)f[u[p].morphTargets[_]]=-1;for(const _ in f){const g=[],m=[];for(let x=0;x!==u[p].morphTargets.length;++x){const y=u[p];g.push(y.time),m.push(y.morphTarget===_?1:0)}i.push(new Mr(\".morphTargetInfluence[\"+_+\"]\",g,m))}l=f.length*a}else{const f=\".bones[\"+t[d].name+\"]\";n(br,f+\".position\",u,\"pos\",i),n(Sr,f+\".quaternion\",u,\"rot\",i),n(br,f+\".scale\",u,\"scl\",i)}}return i.length===0?null:new this(r,l,i,o)}resetDuration(){const e=this.tracks;let t=0;for(let n=0,i=e.length;n!==i;++n){const r=this.tracks[n];t=Math.max(t,r.times[r.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){const e=[];for(let n=0;n<this.tracks.length;n++)e.push(this.tracks[n].clone());const t=new this.constructor(this.name,this.duration,e,this.blendMode);return t.userData=JSON.parse(JSON.stringify(this.userData)),t}toJSON(){return this.constructor.toJSON(this)}}function Dg(s){switch(s.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return Mr;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return br;case\"color\":return Ic;case\"quaternion\":return Sr;case\"bool\":case\"boolean\":return Fi;case\"string\":return Oi}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+s)}function Ug(s){if(s.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");const e=Dg(s.type);if(s.times===void 0){const t=[],n=[];Cc(s.keys,t,n,\"value\"),s.times=t,s.values=n}return e.parse!==void 0?e.parse(s):new e(s.name,s.times,s.values,s.interpolation)}const Un={enabled:!1,files:{},add:function(s,e){this.enabled!==!1&&(Ad(s)||(this.files[s]=e))},get:function(s){if(this.enabled!==!1&&!Ad(s))return this.files[s]},remove:function(s){delete this.files[s]},clear:function(){this.files={}}};function Ad(s){try{const e=s.slice(s.indexOf(\":\")+1);return new URL(e).protocol===\"blob:\"}catch{return!1}}class Pc{constructor(e,t,n){const i=this;let r=!1,a=0,o=0,l;const c=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this._abortController=null,this.itemStart=function(h){o++,r===!1&&i.onStart!==void 0&&i.onStart(h,a,o),r=!0},this.itemEnd=function(h){a++,i.onProgress!==void 0&&i.onProgress(h,a,o),a===o&&(r=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(h){i.onError!==void 0&&i.onError(h)},this.resolveURL=function(h){return l?l(h):h},this.setURLModifier=function(h){return l=h,this},this.addHandler=function(h,d){return c.push(h,d),this},this.removeHandler=function(h){const d=c.indexOf(h);return d!==-1&&c.splice(d,2),this},this.getHandler=function(h){for(let d=0,u=c.length;d<u;d+=2){const f=c[d],p=c[d+1];if(f.global&&(f.lastIndex=0),f.test(h))return p}return null},this.abort=function(){return this.abortController.abort(),this._abortController=null,this}}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}}const Ed=new Pc;class jt{constructor(e){this.manager=e!==void 0?e:Ed,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(e,t){const n=this;return new Promise(function(i,r){n.load(e,i,t,r)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}abort(){return this}}jt.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";const Zn={};class Ng extends Error{constructor(e,t){super(e),this.response=t}}class Jn extends jt{constructor(e){super(e),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController}load(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=Un.get(`file:${e}`);if(r!==void 0){this.manager.itemStart(e),setTimeout(()=>{t&&t(r),this.manager.itemEnd(e)},0);return}if(Zn[e]!==void 0){Zn[e].push({onLoad:t,onProgress:n,onError:i});return}Zn[e]=[],Zn[e].push({onLoad:t,onProgress:n,onError:i});const a=new Request(e,{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,l=this.responseType;fetch(a).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&de(\"FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||c.body===void 0||c.body.getReader===void 0)return c;const h=Zn[e],d=c.body.getReader(),u=c.headers.get(\"X-File-Size\")||c.headers.get(\"Content-Length\"),f=u?parseInt(u):0,p=f!==0;let _=0;const g=new ReadableStream({start(m){x();function x(){d.read().then(({done:y,value:M})=>{if(y)m.close();else{_+=M.byteLength;const w=new ProgressEvent(\"progress\",{lengthComputable:p,loaded:_,total:f});for(let b=0,R=h.length;b<R;b++){const v=h[b];v.onProgress&&v.onProgress(w)}m.enqueue(M),x()}},y=>{m.error(y)})}}});return new Response(g)}else throw new Ng(`fetch for \"${c.url}\" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case\"arraybuffer\":return c.arrayBuffer();case\"blob\":return c.blob();case\"document\":return c.text().then(h=>new DOMParser().parseFromString(h,o));case\"json\":return c.json();default:if(o===\"\")return c.text();{const d=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),u=d&&d[1]?d[1].toLowerCase():void 0,f=new TextDecoder(u);return c.arrayBuffer().then(p=>f.decode(p))}}}).then(c=>{Un.add(`file:${e}`,c);const h=Zn[e];delete Zn[e];for(let d=0,u=h.length;d<u;d++){const f=h[d];f.onLoad&&f.onLoad(c)}}).catch(c=>{const h=Zn[e];if(h===void 0)throw this.manager.itemError(e),c;delete Zn[e];for(let d=0,u=h.length;d<u;d++){const f=h[d];f.onError&&f.onError(c)}this.manager.itemError(e)}).finally(()=>{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class Fg extends jt{constructor(e){super(e)}load(e,t,n,i){const r=this,a=new Jn(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(o){try{t(r.parse(JSON.parse(o)))}catch(l){i?i(l):Re(l),r.manager.itemError(e)}},n,i)}parse(e){const t=[];for(let n=0;n<e.length;n++){const i=Tr.parse(e[n]);t.push(i)}return t}}class Og extends jt{constructor(e){super(e)}load(e,t,n,i){const r=this,a=[],o=new _o,l=new Jn(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(r.withCredentials);let c=0;function h(d){l.load(e[d],function(u){const f=r.parse(u,!0);a[d]={width:f.width,height:f.height,format:f.format,mipmaps:f.mipmaps},c+=1,c===6&&(f.mipmapCount===1&&(o.minFilter=_t),o.image=a,o.format=f.format,o.needsUpdate=!0,t&&t(o))},n,i)}if(Array.isArray(e))for(let d=0,u=e.length;d<u;++d)h(d);else l.load(e,function(d){const u=r.parse(d,!0);if(u.isCubemap){const f=u.mipmaps.length/u.mipmapCount;for(let p=0;p<f;p++){a[p]={mipmaps:[]};for(let _=0;_<u.mipmapCount;_++)a[p].mipmaps.push(u.mipmaps[p*u.mipmapCount+_]),a[p].format=u.format,a[p].width=u.width,a[p].height=u.height}o.image=a}else o.image.width=u.width,o.image.height=u.height,o.mipmaps=u.mipmaps;u.mipmapCount===1&&(o.minFilter=_t),o.format=u.format,o.needsUpdate=!0,t&&t(o)},n,i);return o}}const As=new WeakMap;class Ar extends jt{constructor(e){super(e)}load(e,t,n,i){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,a=Un.get(`image:${e}`);if(a!==void 0){if(a.complete===!0)r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0);else{let d=As.get(a);d===void 0&&(d=[],As.set(a,d)),d.push({onLoad:t,onError:i})}return a}const o=Qs(\"img\");function l(){h(),t&&t(this);const d=As.get(this)||[];for(let u=0;u<d.length;u++){const f=d[u];f.onLoad&&f.onLoad(this)}As.delete(this),r.manager.itemEnd(e)}function c(d){h(),i&&i(d),Un.remove(`image:${e}`);const u=As.get(this)||[];for(let f=0;f<u.length;f++){const p=u[f];p.onError&&p.onError(d)}As.delete(this),r.manager.itemError(e),r.manager.itemEnd(e)}function h(){o.removeEventListener(\"load\",l,!1),o.removeEventListener(\"error\",c,!1)}return o.addEventListener(\"load\",l,!1),o.addEventListener(\"error\",c,!1),e.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),Un.add(`image:${e}`,o),r.manager.itemStart(e),o.src=e,o}}class Bg extends jt{constructor(e){super(e)}load(e,t,n,i){const r=new pr;r.colorSpace=$t;const a=new Ar(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let o=0;function l(c){a.load(e[c],function(h){r.images[c]=h,o++,o===6&&(r.needsUpdate=!0,t&&t(r))},void 0,i)}for(let c=0;c<e.length;++c)l(c);return r}}class zg extends jt{constructor(e){super(e)}load(e,t,n,i){const r=this,a=new xn,o=new Jn(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(r.withCredentials),o.load(e,function(l){let c;try{c=r.parse(l)}catch(h){i!==void 0?i(h):Re(h);return}c.image!==void 0?a.image=c.image:c.data!==void 0&&(a.image.width=c.width,a.image.height=c.height,a.image.data=c.data),a.wrapS=c.wrapS!==void 0?c.wrapS:Zt,a.wrapT=c.wrapT!==void 0?c.wrapT:Zt,a.magFilter=c.magFilter!==void 0?c.magFilter:_t,a.minFilter=c.minFilter!==void 0?c.minFilter:_t,a.anisotropy=c.anisotropy!==void 0?c.anisotropy:1,c.colorSpace!==void 0&&(a.colorSpace=c.colorSpace),c.flipY!==void 0&&(a.flipY=c.flipY),c.format!==void 0&&(a.format=c.format),c.type!==void 0&&(a.type=c.type),c.mipmaps!==void 0&&(a.mipmaps=c.mipmaps,a.minFilter=Cn),c.mipmapCount===1&&(a.minFilter=_t),c.generateMipmaps!==void 0&&(a.generateMipmaps=c.generateMipmaps),a.needsUpdate=!0,t&&t(a,c)},n,i),a}}class Vg extends jt{constructor(e){super(e)}load(e,t,n,i){const r=new vt,a=new Ar(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(o){r.image=o,r.needsUpdate=!0,t!==void 0&&t(r)},n,i),r}}class fi extends rt{constructor(e,t=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new be(e),this.intensity=t}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,t}}class wd extends fi{constructor(e,t,n){super(e,n),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new be(t)}copy(e,t){return super.copy(e,t),this.groundColor.copy(e.groundColor),this}toJSON(e){const t=super.toJSON(e);return t.object.groundColor=this.groundColor.getHex(),t}}const Lc=new ze,Cd=new C,Rd=new C;class Dc{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.biasNode=null,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new K(512,512),this.mapType=Jt,this.map=null,this.mapPass=null,this.matrix=new ze,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Ms,this._frameExtents=new K(1,1),this._viewportCount=1,this._viewports=[new ht(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,n=this.matrix;Cd.setFromMatrixPosition(e.matrixWorld),t.position.copy(Cd),Rd.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Rd),t.updateMatrixWorld(),Lc.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Lc,t.coordinateSystem,t.reversedDepth),t.coordinateSystem===Ti||t.reversedDepth?n.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(Lc)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.autoUpdate=e.autoUpdate,this.needsUpdate=e.needsUpdate,this.normalBias=e.normalBias,this.blurSamples=e.blurSamples,this.mapSize.copy(e.mapSize),this.biasNode=e.biasNode,this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.intensity!==1&&(e.intensity=this.intensity),this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}const Eo=new C,wo=new Wt,Nn=new C;class Co extends rt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new ze,this.projectionMatrix=new ze,this.projectionMatrixInverse=new ze,this.coordinateSystem=nn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(Eo,wo,Nn),Nn.x===1&&Nn.y===1&&Nn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Eo,wo,Nn.set(1,1,1)).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorld.decompose(Eo,wo,Nn),Nn.x===1&&Nn.y===1&&Nn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Eo,wo,Nn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const pi=new C,Id=new K,Pd=new K;class Dt extends Co{constructor(e=50,t=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=ts*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ai*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return ts*2*Math.atan(Math.tan(Ai*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){pi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(pi.x,pi.y).multiplyScalar(-e/pi.z),pi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(pi.x,pi.y).multiplyScalar(-e/pi.z)}getViewSize(e,t){return this.getViewBounds(e,Id,Pd),t.subVectors(Pd,Id)}setViewOffset(e,t,n,i,r,a){this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ai*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,r=-.5*i;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*i/l,t-=a.offsetY*n/c,i*=a.width/l,n*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,t,t-n,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class kg extends Dc{constructor(){super(new Dt(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(e){const t=this.camera,n=ts*2*e.angle*this.focus,i=this.mapSize.width/this.mapSize.height*this.aspect,r=e.distance||t.far;(n!==t.fov||i!==t.aspect||r!==t.far)&&(t.fov=n,t.aspect=i,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class Ld extends fi{constructor(e,t,n=0,i=Math.PI/3,r=0,a=2){super(e,t),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.distance=n,this.angle=i,this.penumbra=r,this.decay=a,this.map=null,this.shadow=new kg}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){super.dispose(),this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.map=e.map,this.shadow=e.shadow.clone(),this}toJSON(e){const t=super.toJSON(e);return t.object.distance=this.distance,t.object.angle=this.angle,t.object.decay=this.decay,t.object.penumbra=this.penumbra,t.object.target=this.target.uuid,this.map&&this.map.isTexture&&(t.object.map=this.map.toJSON(e).uuid),t.object.shadow=this.shadow.toJSON(),t}}class Gg extends Dc{constructor(){super(new Dt(90,1,.5,500)),this.isPointLightShadow=!0}}class Dd extends fi{constructor(e,t,n=0,i=2){super(e,t),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new Gg}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){super.dispose(),this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}toJSON(e){const t=super.toJSON(e);return t.object.distance=this.distance,t.object.decay=this.decay,t.object.shadow=this.shadow.toJSON(),t}}class Er extends Co{constructor(e=-1,t=1,n=1,i=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=i,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,i,r,a){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=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let r=n-e,a=n+e,o=i+t,l=i-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=h*this.view.offsetY,l=o-h*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}class Hg extends Dc{constructor(){super(new Er(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class Ud extends fi{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(rt.DEFAULT_UP),this.updateMatrix(),this.target=new rt,this.shadow=new Hg}dispose(){super.dispose(),this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}toJSON(e){const t=super.toJSON(e);return t.object.shadow=this.shadow.toJSON(),t.object.target=this.target.uuid,t}}class Nd extends fi{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type=\"AmbientLight\"}}class Fd extends fi{constructor(e,t,n=10,i=10){super(e,t),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){return super.copy(e),this.width=e.width,this.height=e.height,this}toJSON(e){const t=super.toJSON(e);return t.object.width=this.width,t.object.height=this.height,t}}class Uc{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new C)}set(e){for(let t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,t){const n=e.x,i=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.282095),t.addScaledVector(a[1],.488603*i),t.addScaledVector(a[2],.488603*r),t.addScaledVector(a[3],.488603*n),t.addScaledVector(a[4],1.092548*(n*i)),t.addScaledVector(a[5],1.092548*(i*r)),t.addScaledVector(a[6],.315392*(3*r*r-1)),t.addScaledVector(a[7],1.092548*(n*r)),t.addScaledVector(a[8],.546274*(n*n-i*i)),t}getIrradianceAt(e,t){const n=e.x,i=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.886227),t.addScaledVector(a[1],2*.511664*i),t.addScaledVector(a[2],2*.511664*r),t.addScaledVector(a[3],2*.511664*n),t.addScaledVector(a[4],2*.429043*n*i),t.addScaledVector(a[5],2*.429043*i*r),t.addScaledVector(a[6],.743125*r*r-.247708),t.addScaledVector(a[7],2*.429043*n*r),t.addScaledVector(a[8],.429043*(n*n-i*i)),t}add(e){for(let t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this}addScaledSH(e,t){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(e.coefficients[n],t);return this}scale(e){for(let t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this}lerp(e,t){for(let n=0;n<9;n++)this.coefficients[n].lerp(e.coefficients[n],t);return this}equals(e){for(let t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return!1;return!0}copy(e){return this.set(e.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(e,t=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(e,t+i*3);return this}toArray(e=[],t=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(e,t+i*3);return e}static getBasisAt(e,t){const n=e.x,i=e.y,r=e.z;t[0]=.282095,t[1]=.488603*i,t[2]=.488603*r,t[3]=.488603*n,t[4]=1.092548*n*i,t[5]=1.092548*i*r,t[6]=.315392*(3*r*r-1),t[7]=1.092548*n*r,t[8]=.546274*(n*n-i*i)}}class Od extends fi{constructor(e=new Uc,t=1){super(void 0,t),this.isLightProbe=!0,this.sh=e}copy(e){return super.copy(e),this.sh.copy(e.sh),this}toJSON(e){const t=super.toJSON(e);return t.object.sh=this.sh.toArray(),t}}class il extends jt{constructor(e){super(e),this.textures={}}load(e,t,n,i){const r=this,a=new Jn(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(o){try{t(r.parse(JSON.parse(o)))}catch(l){i?i(l):Re(l),r.manager.itemError(e)}},n,i)}parse(e){const t=this.textures;function n(r){return t[r]===void 0&&de(\"MaterialLoader: Undefined texture\",r),t[r]}const i=this.createMaterialFromType(e.type);if(e.uuid!==void 0&&(i.uuid=e.uuid),e.name!==void 0&&(i.name=e.name),e.color!==void 0&&i.color!==void 0&&i.color.setHex(e.color),e.roughness!==void 0&&(i.roughness=e.roughness),e.metalness!==void 0&&(i.metalness=e.metalness),e.sheen!==void 0&&(i.sheen=e.sheen),e.sheenColor!==void 0&&(i.sheenColor=new be().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(i.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&i.emissive!==void 0&&i.emissive.setHex(e.emissive),e.specular!==void 0&&i.specular!==void 0&&i.specular.setHex(e.specular),e.specularIntensity!==void 0&&(i.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&i.specularColor!==void 0&&i.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(i.shininess=e.shininess),e.clearcoat!==void 0&&(i.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(i.dispersion=e.dispersion),e.iridescence!==void 0&&(i.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(i.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(i.transmission=e.transmission),e.thickness!==void 0&&(i.thickness=e.thickness),e.attenuationDistance!==void 0&&(i.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&i.attenuationColor!==void 0&&i.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(i.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(i.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(i.fog=e.fog),e.flatShading!==void 0&&(i.flatShading=e.flatShading),e.blending!==void 0&&(i.blending=e.blending),e.combine!==void 0&&(i.combine=e.combine),e.side!==void 0&&(i.side=e.side),e.shadowSide!==void 0&&(i.shadowSide=e.shadowSide),e.opacity!==void 0&&(i.opacity=e.opacity),e.transparent!==void 0&&(i.transparent=e.transparent),e.alphaTest!==void 0&&(i.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(i.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(i.depthFunc=e.depthFunc),e.depthTest!==void 0&&(i.depthTest=e.depthTest),e.depthWrite!==void 0&&(i.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(i.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(i.blendSrc=e.blendSrc),e.blendDst!==void 0&&(i.blendDst=e.blendDst),e.blendEquation!==void 0&&(i.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(i.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(i.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(i.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&i.blendColor!==void 0&&i.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(i.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(i.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(i.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(i.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(i.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(i.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(i.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(i.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(i.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(i.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(i.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(i.rotation=e.rotation),e.linewidth!==void 0&&(i.linewidth=e.linewidth),e.dashSize!==void 0&&(i.dashSize=e.dashSize),e.gapSize!==void 0&&(i.gapSize=e.gapSize),e.scale!==void 0&&(i.scale=e.scale),e.polygonOffset!==void 0&&(i.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(i.dithering=e.dithering),e.alphaToCoverage!==void 0&&(i.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(i.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(i.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(i.allowOverride=e.allowOverride),e.visible!==void 0&&(i.visible=e.visible),e.toneMapped!==void 0&&(i.toneMapped=e.toneMapped),e.userData!==void 0&&(i.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors==\"number\"?i.vertexColors=e.vertexColors>0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const r in e.uniforms){const a=e.uniforms[r];switch(i.uniforms[r]={},a.type){case\"t\":i.uniforms[r].value=n(a.value);break;case\"c\":i.uniforms[r].value=new be().setHex(a.value);break;case\"v2\":i.uniforms[r].value=new K().fromArray(a.value);break;case\"v3\":i.uniforms[r].value=new C().fromArray(a.value);break;case\"v4\":i.uniforms[r].value=new ht().fromArray(a.value);break;case\"m3\":i.uniforms[r].value=new He().fromArray(a.value);break;case\"m4\":i.uniforms[r].value=new ze().fromArray(a.value);break;default:i.uniforms[r].value=a.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const r in e.extensions)i.extensions[r]=e.extensions[r];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=n(e.map)),e.matcap!==void 0&&(i.matcap=n(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=n(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=n(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=n(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let r=e.normalScale;Array.isArray(r)===!1&&(r=[r,r]),i.normalScale=new K().fromArray(r)}return e.displacementMap!==void 0&&(i.displacementMap=n(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=n(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=n(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=n(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=n(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=n(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=n(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=n(e.envMap)),e.envMapRotation!==void 0&&i.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=n(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=n(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=n(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=n(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=n(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new K().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=n(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=n(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=n(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=n(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=n(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=n(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}createMaterialFromType(e){return il.createMaterialFromType(e)}static createMaterialFromType(e){const t={ShadowMaterial:cd,SpriteMaterial:Jl,RawShaderMaterial:bc,ShaderMaterial:un,PointsMaterial:lc,MeshPhysicalMaterial:fd,MeshStandardMaterial:Tc,MeshPhongMaterial:pd,MeshToonMaterial:md,MeshNormalMaterial:gd,MeshLambertMaterial:_d,MeshDepthMaterial:Ac,MeshDistanceMaterial:Ec,MeshBasicMaterial:hi,MeshMatcapMaterial:xd,LineDashedMaterial:vd,LineBasicMaterial:qt,Material:Bt};return new t[e]}}class Nc{static extractUrlBase(e){const t=e.lastIndexOf(\"/\");return t===-1?\"./\":e.slice(0,t+1)}static resolveURL(e,t){return typeof e!=\"string\"||e===\"\"?\"\":(/^https?:\\/\\//i.test(t)&&/^\\//.test(e)&&(t=t.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}}class Bd extends Ye{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){const e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}class zd extends jt{constructor(e){super(e)}load(e,t,n,i){const r=this,a=new Jn(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(e,function(o){try{t(r.parse(JSON.parse(o)))}catch(l){i?i(l):Re(l),r.manager.itemError(e)}},n,i)}parse(e){const t={},n={};function i(f,p){if(t[p]!==void 0)return t[p];const g=f.interleavedBuffers[p],m=r(f,g.buffer),x=es(g.type,m),y=new Xa(x,g.stride);return y.uuid=g.uuid,t[p]=y,y}function r(f,p){if(n[p]!==void 0)return n[p];const g=f.arrayBuffers[p],m=new Uint32Array(g).buffer;return n[p]=m,m}const a=e.isInstancedBufferGeometry?new Bd:new Ye,o=e.data.index;if(o!==void 0){const f=es(o.type,o.array);a.setIndex(new ft(f,1))}const l=e.data.attributes;for(const f in l){const p=l[f];let _;if(p.isInterleavedBufferAttribute){const g=i(e.data,p.data);_=new Xi(g,p.itemSize,p.offset,p.normalized)}else{const g=es(p.type,p.array),m=p.isInstancedBufferAttribute?vs:ft;_=new m(g,p.itemSize,p.normalized)}p.name!==void 0&&(_.name=p.name),p.usage!==void 0&&_.setUsage(p.usage),a.setAttribute(f,_)}const c=e.data.morphAttributes;if(c)for(const f in c){const p=c[f],_=[];for(let g=0,m=p.length;g<m;g++){const x=p[g];let y;if(x.isInterleavedBufferAttribute){const M=i(e.data,x.data);y=new Xi(M,x.itemSize,x.offset,x.normalized)}else{const M=es(x.type,x.array);y=new ft(M,x.itemSize,x.normalized)}x.name!==void 0&&(y.name=x.name),_.push(y)}a.morphAttributes[f]=_}e.data.morphTargetsRelative&&(a.morphTargetsRelative=!0);const d=e.data.groups||e.data.drawcalls||e.data.offsets;if(d!==void 0)for(let f=0,p=d.length;f!==p;++f){const _=d[f];a.addGroup(_.start,_.count,_.materialIndex)}const u=e.data.boundingSphere;return u!==void 0&&(a.boundingSphere=new Lt().fromJSON(u)),e.name&&(a.name=e.name),e.userData&&(a.userData=e.userData),a}}const Fc={};class Wg extends jt{constructor(e){super(e)}load(e,t,n,i){const r=this,a=this.path===\"\"?Nc.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||a;const o=new Jn(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){let c=null;try{c=JSON.parse(l)}catch(d){i!==void 0&&i(d),Re(\"ObjectLoader: Can't parse \"+e+\".\",d.message);return}const h=c.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()===\"geometry\"){i!==void 0&&i(new Error(\"THREE.ObjectLoader: Can't load \"+e)),Re(\"ObjectLoader: Can't load \"+e);return}r.parse(c,t)},n,i)}async loadAsync(e,t){const n=this,i=this.path===\"\"?Nc.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||i;const r=new Jn(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials);const a=await r.loadAsync(e,t);let o;try{o=JSON.parse(a)}catch(c){throw new Error(\"ObjectLoader: Can't parse \"+e+\". \"+c.message)}const l=o.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+e);return await n.parseAsync(o)}parse(e,t){const n=this.parseAnimations(e.animations),i=this.parseShapes(e.shapes),r=this.parseGeometries(e.geometries,i),a=this.parseImages(e.images,function(){t!==void 0&&t(c)}),o=this.parseTextures(e.textures,a),l=this.parseMaterials(e.materials,o),c=this.parseObject(e.object,r,l,o,n),h=this.parseSkeletons(e.skeletons,c);if(this.bindSkeletons(c,h),this.bindLightTargets(c),t!==void 0){let d=!1;for(const u in a)if(a[u].data instanceof HTMLImageElement){d=!0;break}d===!1&&t(c)}return c}async parseAsync(e){const t=this.parseAnimations(e.animations),n=this.parseShapes(e.shapes),i=this.parseGeometries(e.geometries,n),r=await this.parseImagesAsync(e.images),a=this.parseTextures(e.textures,r),o=this.parseMaterials(e.materials,a),l=this.parseObject(e.object,i,o,a,t),c=this.parseSkeletons(e.skeletons,l);return this.bindSkeletons(l,c),this.bindLightTargets(l),l}static registerGeometry(e,t){Fc[e]=t}parseShapes(e){const t={};if(e!==void 0)for(let n=0,i=e.length;n<i;n++){const r=new Di().fromJSON(e[n]);t[r.uuid]=r}return t}parseSkeletons(e,t){const n={},i={};if(t.traverse(function(r){r.isBone&&(i[r.uuid]=r)}),e!==void 0)for(let r=0,a=e.length;r<a;r++){const o=new Ho().fromJSON(e[r],i);n[o.uuid]=o}return n}parseGeometries(e,t){const n={};if(e!==void 0){const i=new zd;for(let r=0,a=e.length;r<a;r++){let o;const l=e[r];switch(l.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(l);break;default:l.type in ld?o=ld[l.type].fromJSON(l,t):l.type in Fc?o=Fc[l.type].fromJSON(l,t):de(`ObjectLoader: Unknown geometry type \"${l.type}\". Use .registerGeometry() before starting the deserialization process.`)}o.uuid=l.uuid,l.name!==void 0&&(o.name=l.name),l.userData!==void 0&&(o.userData=l.userData),n[l.uuid]=o}}return n}parseMaterials(e,t){const n={},i={};if(e!==void 0){const r=new il;r.setTextures(t);for(let a=0,o=e.length;a<o;a++){const l=e[a];n[l.uuid]===void 0&&(n[l.uuid]=r.parse(l)),i[l.uuid]=n[l.uuid]}}return i}parseAnimations(e){const t={};if(e!==void 0)for(let n=0;n<e.length;n++){const i=e[n],r=Tr.parse(i);t[r.uuid]=r}return t}parseImages(e,t){const n=this,i={};let r;function a(l){return n.manager.itemStart(l),r.load(l,function(){n.manager.itemEnd(l)},void 0,function(){n.manager.itemError(l),n.manager.itemEnd(l)})}function o(l){if(typeof l==\"string\"){const c=l,h=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(c)?c:n.resourcePath+c;return a(h)}else return l.data?{data:es(l.type,l.data),width:l.width,height:l.height}:null}if(e!==void 0&&e.length>0){const l=new Pc(t);r=new Ar(l),r.setCrossOrigin(this.crossOrigin);for(let c=0,h=e.length;c<h;c++){const d=e[c],u=d.url;if(Array.isArray(u)){const f=[];for(let p=0,_=u.length;p<_;p++){const g=u[p],m=o(g);m!==null&&(m instanceof HTMLImageElement?f.push(m):f.push(new xn(m.data,m.width,m.height)))}i[d.uuid]=new si(f)}else{const f=o(d.url);i[d.uuid]=new si(f)}}}return i}async parseImagesAsync(e){const t=this,n={};let i;async function r(a){if(typeof a==\"string\"){const o=a,l=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:t.resourcePath+o;return await i.loadAsync(l)}else return a.data?{data:es(a.type,a.data),width:a.width,height:a.height}:null}if(e!==void 0&&e.length>0){i=new Ar(this.manager),i.setCrossOrigin(this.crossOrigin);for(let a=0,o=e.length;a<o;a++){const l=e[a],c=l.url;if(Array.isArray(c)){const h=[];for(let d=0,u=c.length;d<u;d++){const f=c[d],p=await r(f);p!==null&&(p instanceof HTMLImageElement?h.push(p):h.push(new xn(p.data,p.width,p.height)))}n[l.uuid]=new si(h)}else{const h=await r(l.url);n[l.uuid]=new si(h)}}}return n}parseTextures(e,t){function n(r,a){return typeof r==\"number\"?r:(de(\"ObjectLoader.parseTexture: Constant should be in numeric form.\",r),a[r])}const i={};if(e!==void 0)for(let r=0,a=e.length;r<a;r++){const o=e[r];o.image===void 0&&de('ObjectLoader: No \"image\" specified for',o.uuid),t[o.image]===void 0&&de(\"ObjectLoader: Undefined image\",o.image);const l=t[o.image],c=l.data;let h;Array.isArray(c)?(h=new pr,c.length===6&&(h.needsUpdate=!0)):(c&&c.data?h=new xn:h=new vt,c&&(h.needsUpdate=!0)),h.source=l,h.uuid=o.uuid,o.name!==void 0&&(h.name=o.name),o.mapping!==void 0&&(h.mapping=n(o.mapping,Xg)),o.channel!==void 0&&(h.channel=o.channel),o.offset!==void 0&&h.offset.fromArray(o.offset),o.repeat!==void 0&&h.repeat.fromArray(o.repeat),o.center!==void 0&&h.center.fromArray(o.center),o.rotation!==void 0&&(h.rotation=o.rotation),o.wrap!==void 0&&(h.wrapS=n(o.wrap[0],Vd),h.wrapT=n(o.wrap[1],Vd)),o.format!==void 0&&(h.format=o.format),o.internalFormat!==void 0&&(h.internalFormat=o.internalFormat),o.type!==void 0&&(h.type=o.type),o.colorSpace!==void 0&&(h.colorSpace=o.colorSpace),o.minFilter!==void 0&&(h.minFilter=n(o.minFilter,kd)),o.magFilter!==void 0&&(h.magFilter=n(o.magFilter,kd)),o.anisotropy!==void 0&&(h.anisotropy=o.anisotropy),o.flipY!==void 0&&(h.flipY=o.flipY),o.generateMipmaps!==void 0&&(h.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(h.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(h.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(h.compareFunction=o.compareFunction),o.normalized!==void 0&&(h.normalized=o.normalized),o.userData!==void 0&&(h.userData=o.userData),i[o.uuid]=h}return i}parseObject(e,t,n,i,r){let a;function o(u){return t[u]===void 0&&de(\"ObjectLoader: Undefined geometry\",u),t[u]}function l(u){if(u!==void 0){if(Array.isArray(u)){const f=[];for(let p=0,_=u.length;p<_;p++){const g=u[p];n[g]===void 0&&de(\"ObjectLoader: Undefined material\",g),f.push(n[g])}return f}return n[u]===void 0&&de(\"ObjectLoader: Undefined material\",u),n[u]}}function c(u){return i[u]===void 0&&de(\"ObjectLoader: Undefined texture\",u),i[u]}let h,d;switch(e.type){case\"Scene\":a=new uu,e.background!==void 0&&(Number.isInteger(e.background)?a.background=new be(e.background):a.background=c(e.background)),e.environment!==void 0&&(a.environment=c(e.environment)),e.fog!==void 0&&(e.fog.type===\"Fog\"?a.fog=new Go(e.fog.color,e.fog.near,e.fog.far):e.fog.type===\"FogExp2\"&&(a.fog=new ko(e.fog.color,e.fog.density)),e.fog.name!==\"\"&&(a.fog.name=e.fog.name)),e.backgroundBlurriness!==void 0&&(a.backgroundBlurriness=e.backgroundBlurriness),e.backgroundIntensity!==void 0&&(a.backgroundIntensity=e.backgroundIntensity),e.backgroundRotation!==void 0&&a.backgroundRotation.fromArray(e.backgroundRotation),e.environmentIntensity!==void 0&&(a.environmentIntensity=e.environmentIntensity),e.environmentRotation!==void 0&&a.environmentRotation.fromArray(e.environmentRotation);break;case\"PerspectiveCamera\":a=new Dt(e.fov,e.aspect,e.near,e.far),e.focus!==void 0&&(a.focus=e.focus),e.zoom!==void 0&&(a.zoom=e.zoom),e.filmGauge!==void 0&&(a.filmGauge=e.filmGauge),e.filmOffset!==void 0&&(a.filmOffset=e.filmOffset),e.view!==void 0&&(a.view=Object.assign({},e.view));break;case\"OrthographicCamera\":a=new Er(e.left,e.right,e.top,e.bottom,e.near,e.far),e.zoom!==void 0&&(a.zoom=e.zoom),e.view!==void 0&&(a.view=Object.assign({},e.view));break;case\"AmbientLight\":a=new Nd(e.color,e.intensity);break;case\"DirectionalLight\":a=new Ud(e.color,e.intensity),a.target=e.target||\"\";break;case\"PointLight\":a=new Dd(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":a=new Fd(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":a=new Ld(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay),a.target=e.target||\"\";break;case\"HemisphereLight\":a=new wd(e.color,e.groundColor,e.intensity);break;case\"LightProbe\":const u=new Uc().fromArray(e.sh);a=new Od(u,e.intensity);break;case\"SkinnedMesh\":h=o(e.geometry),d=l(e.material),a=new Eu(h,d),e.bindMode!==void 0&&(a.bindMode=e.bindMode),e.bindMatrix!==void 0&&a.bindMatrix.fromArray(e.bindMatrix),e.skeleton!==void 0&&(a.skeleton=e.skeleton);break;case\"Mesh\":h=o(e.geometry),d=l(e.material),a=new Ct(h,d);break;case\"InstancedMesh\":h=o(e.geometry),d=l(e.material);const f=e.count,p=e.instanceMatrix,_=e.instanceColor;a=new Iu(h,d,f),a.instanceMatrix=new vs(new Float32Array(p.array),16),_!==void 0&&(a.instanceColor=new vs(new Float32Array(_.array),_.itemSize));break;case\"BatchedMesh\":h=o(e.geometry),d=l(e.material),a=new Du(e.maxInstanceCount,e.maxVertexCount,e.maxIndexCount,d),a.geometry=h,a.perObjectFrustumCulled=e.perObjectFrustumCulled,a.sortObjects=e.sortObjects,a._drawRanges=e.drawRanges,a._reservedRanges=e.reservedRanges,a._geometryInfo=e.geometryInfo.map(g=>{let m=null,x=null;return g.boundingBox!==void 0&&(m=new Ot().fromJSON(g.boundingBox)),g.boundingSphere!==void 0&&(x=new Lt().fromJSON(g.boundingSphere)),{...g,boundingBox:m,boundingSphere:x}}),a._instanceInfo=e.instanceInfo,a._availableInstanceIds=e._availableInstanceIds,a._availableGeometryIds=e._availableGeometryIds,a._nextIndexStart=e.nextIndexStart,a._nextVertexStart=e.nextVertexStart,a._geometryCount=e.geometryCount,a._maxInstanceCount=e.maxInstanceCount,a._maxVertexCount=e.maxVertexCount,a._maxIndexCount=e.maxIndexCount,a._geometryInitialized=e.geometryInitialized,a._matricesTexture=c(e.matricesTexture.uuid),a._indirectTexture=c(e.indirectTexture.uuid),e.colorsTexture!==void 0&&(a._colorsTexture=c(e.colorsTexture.uuid)),e.boundingSphere!==void 0&&(a.boundingSphere=new Lt().fromJSON(e.boundingSphere)),e.boundingBox!==void 0&&(a.boundingBox=new Ot().fromJSON(e.boundingBox));break;case\"LOD\":a=new xu;break;case\"Line\":a=new di(o(e.geometry),l(e.material));break;case\"LineLoop\":a=new Bu(o(e.geometry),l(e.material));break;case\"LineSegments\":a=new Dn(o(e.geometry),l(e.material));break;case\"PointCloud\":case\"Points\":a=new Vu(o(e.geometry),l(e.material));break;case\"Sprite\":a=new gu(l(e.material));break;case\"Group\":a=new os;break;case\"Bone\":a=new ic;break;default:a=new rt}if(a.uuid=e.uuid,e.name!==void 0&&(a.name=e.name),e.matrix!==void 0?(a.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=e.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(e.position!==void 0&&a.position.fromArray(e.position),e.rotation!==void 0&&a.rotation.fromArray(e.rotation),e.quaternion!==void 0&&a.quaternion.fromArray(e.quaternion),e.scale!==void 0&&a.scale.fromArray(e.scale)),e.up!==void 0&&a.up.fromArray(e.up),e.pivot!==void 0&&(a.pivot=new C().fromArray(e.pivot)),e.morphTargetDictionary!==void 0&&(a.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),e.morphTargetInfluences!==void 0&&(a.morphTargetInfluences=e.morphTargetInfluences.slice()),e.castShadow!==void 0&&(a.castShadow=e.castShadow),e.receiveShadow!==void 0&&(a.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.intensity!==void 0&&(a.shadow.intensity=e.shadow.intensity),e.shadow.bias!==void 0&&(a.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(a.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(a.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(a.visible=e.visible),e.frustumCulled!==void 0&&(a.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(a.renderOrder=e.renderOrder),e.static!==void 0&&(a.static=e.static),e.userData!==void 0&&(a.userData=e.userData),e.layers!==void 0&&(a.layers.mask=e.layers),e.children!==void 0){const u=e.children;for(let f=0;f<u.length;f++)a.add(this.parseObject(u[f],t,n,i,r))}if(e.animations!==void 0){const u=e.animations;for(let f=0;f<u.length;f++){const p=u[f];a.animations.push(r[p])}}if(e.type===\"LOD\"){e.autoUpdate!==void 0&&(a.autoUpdate=e.autoUpdate);const u=e.levels;for(let f=0;f<u.length;f++){const p=u[f],_=a.getObjectByProperty(\"uuid\",p.object);_!==void 0&&a.addLevel(_,p.distance,p.hysteresis)}}return a}bindSkeletons(e,t){Object.keys(t).length!==0&&e.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){const i=t[n.skeleton];i===void 0?de(\"ObjectLoader: No skeleton found with UUID:\",n.skeleton):n.bind(i,n.bindMatrix)}})}bindLightTargets(e){e.traverse(function(t){if(t.isDirectionalLight||t.isSpotLight){const n=t.target,i=e.getObjectByProperty(\"uuid\",n);i!==void 0?t.target=i:t.target=new rt}})}}const Xg={UVMapping:Xr,CubeReflectionMapping:wn,CubeRefractionMapping:ei,EquirectangularReflectionMapping:Ns,EquirectangularRefractionMapping:Fs,CubeUVReflectionMapping:$i},Vd={RepeatWrapping:Os,ClampToEdgeWrapping:Zt,MirroredRepeatWrapping:Bs},kd={NearestFilter:At,NearestMipmapNearestFilter:xl,NearestMipmapLinearFilter:Ki,LinearFilter:_t,LinearMipmapNearestFilter:zs,LinearMipmapLinearFilter:Cn},Oc=new WeakMap;class qg extends jt{constructor(e){super(e),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&de(\"ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&de(\"ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"},this._abortController=new AbortController}setOptions(e){return this.options=e,this}load(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,a=Un.get(`image-bitmap:${e}`);if(a!==void 0){if(r.manager.itemStart(e),a.then){a.then(c=>{Oc.has(a)===!0?(i&&i(Oc.get(a)),r.manager.itemError(e),r.manager.itemEnd(e)):(t&&t(c),r.manager.itemEnd(e))});return}setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0);return}const 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;const l=fetch(e,o).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(r.options,{colorSpaceConversion:\"none\"}))}).then(function(c){Un.add(`image-bitmap:${e}`,c),t&&t(c),r.manager.itemEnd(e)}).catch(function(c){i&&i(c),Oc.set(l,c),Un.remove(`image-bitmap:${e}`),r.manager.itemError(e),r.manager.itemEnd(e)});Un.add(`image-bitmap:${e}`,l),r.manager.itemStart(e)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let Ro;class Bc{static getContext(){return Ro===void 0&&(Ro=new(window.AudioContext||window.webkitAudioContext)),Ro}static setContext(e){Ro=e}}class Yg extends jt{constructor(e){super(e)}load(e,t,n,i){const r=this,a=new Jn(this.manager);a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(l){try{const c=l.slice(0),h=Bc.getContext(),d=e+\"#decode\";r.manager.itemStart(d),h.decodeAudioData(c,function(u){t(u),r.manager.itemEnd(d)}).catch(function(u){o(u),r.manager.itemEnd(d)})}catch(c){o(c)}},n,i);function o(l){i?i(l):Re(l),r.manager.itemError(e)}}}const Gd=new ze,Hd=new ze,Bi=new ze;class Zg{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new Dt,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Dt,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(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Bi.copy(e.projectionMatrix);const i=t.eyeSep/2,r=i*t.near/t.focus,a=t.near*Math.tan(Ai*t.fov*.5)/t.zoom;let o,l;Hd.elements[12]=-i,Gd.elements[12]=i,o=-a*t.aspect+r,l=a*t.aspect+r,Bi.elements[0]=2*t.near/(l-o),Bi.elements[8]=(l+o)/(l-o),this.cameraL.projectionMatrix.copy(Bi),o=-a*t.aspect-r,l=a*t.aspect-r,Bi.elements[0]=2*t.near/(l-o),Bi.elements[8]=(l+o)/(l-o),this.cameraR.projectionMatrix.copy(Bi)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Hd),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Gd)}}const Es=-90,ws=1;class Wd extends rt{constructor(e,t,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new Dt(Es,ws,e,t);i.layers=this.layers,this.add(i);const r=new Dt(Es,ws,e,t);r.layers=this.layers,this.add(r);const a=new Dt(Es,ws,e,t);a.layers=this.layers,this.add(a);const o=new Dt(Es,ws,e,t);o.layers=this.layers,this.add(o);const l=new Dt(Es,ws,e,t);l.layers=this.layers,this.add(l);const c=new Dt(Es,ws,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,i,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===nn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ti)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,h]=this.children,d=e.getRenderTarget(),u=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let g=!1;e.isWebGLRenderer===!0?g=e.state.buffers.depth.getReversed():g=e.reversedDepthBuffer,e.setRenderTarget(n,0,i),g&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(n,1,i),g&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(n,2,i),g&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(n,3,i),g&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(n,4,i),g&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),n.texture.generateMipmaps=_,e.setRenderTarget(n,5,i),g&&e.autoClear===!1&&e.clearDepth(),e.render(t,h),e.setRenderTarget(d,u,f),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class Xd extends Dt{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class qd{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(e){this._document=e,e.hidden!==void 0&&(this._pageVisibilityHandler=Jg.bind(this),e.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(e){return this._timescale=e,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(e){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(e!==void 0?e:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}}function Jg(){this._document.hidden===!1&&this.reset()}const zi=new C,zc=new Wt,$g=new C,Vi=new C,ki=new C;class Kg extends rt{constructor(){super(),this.type=\"AudioListener\",this.context=Bc.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new qd}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(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e),this._timer.update();const t=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(zi,zc,$g),Vi.set(0,0,-1).applyQuaternion(zc),ki.set(0,1,0).applyQuaternion(zc),t.positionX){const n=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(zi.x,n),t.positionY.linearRampToValueAtTime(zi.y,n),t.positionZ.linearRampToValueAtTime(zi.z,n),t.forwardX.linearRampToValueAtTime(Vi.x,n),t.forwardY.linearRampToValueAtTime(Vi.y,n),t.forwardZ.linearRampToValueAtTime(Vi.z,n),t.upX.linearRampToValueAtTime(ki.x,n),t.upY.linearRampToValueAtTime(ki.y,n),t.upZ.linearRampToValueAtTime(ki.z,n)}else t.setPosition(zi.x,zi.y,zi.z),t.setOrientation(Vi.x,Vi.y,Vi.z,ki.x,ki.y,ki.z)}}class Yd extends rt{constructor(e){super(),this.type=\"Audio\",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){de(\"Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){de(\"Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){de(\"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(e=0){if(this.hasPlaybackControl===!1){de(\"Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+e),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);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 e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);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(e){return e||(e=[]),this._connected===!0?(this.disconnect(),this.filters=e.slice(),this.connect()):this.filters=e.slice(),this}setDetune(e){return this.detune=e,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(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(this.hasPlaybackControl===!1){de(\"Audio: this Audio has no playback control.\");return}return this.playbackRate=e,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?(de(\"Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(e){if(this.hasPlaybackControl===!1){de(\"Audio: this Audio has no playback control.\");return}return this.loop=e,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(e){return this.loopStart=e,this}setLoopEnd(e){return this.loopEnd=e,this}getVolume(){return this.gain.gain.value}setVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}copy(e,t){return super.copy(e,t),e.sourceType!==\"buffer\"?(de(\"Audio: Audio source type cannot be copied.\"),this):(this.autoplay=e.autoplay,this.buffer=e.buffer,this.detune=e.detune,this.loop=e.loop,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this.offset=e.offset,this.duration=e.duration,this.playbackRate=e.playbackRate,this.hasPlaybackControl=e.hasPlaybackControl,this.sourceType=e.sourceType,this.filters=e.filters.slice(),this)}clone(e){return new this.constructor(this.listener).copy(this,e)}}const Gi=new C,Zd=new Wt,Qg=new C,Hi=new C;class jg extends Yd{constructor(e){super(e),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(e){return this.panner.refDistance=e,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(e){return this.panner.rolloffFactor=e,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(e){return this.panner.distanceModel=e,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(e){return this.panner.maxDistance=e,this}setDirectionalCone(e,t,n){return this.panner.coneInnerAngle=e,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=n,this}updateMatrixWorld(e){if(super.updateMatrixWorld(e),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(Gi,Zd,Qg),Hi.set(0,0,1).applyQuaternion(Zd);const t=this.panner;if(t.positionX){const n=this.context.currentTime+this.listener.timeDelta;t.positionX.linearRampToValueAtTime(Gi.x,n),t.positionY.linearRampToValueAtTime(Gi.y,n),t.positionZ.linearRampToValueAtTime(Gi.z,n),t.orientationX.linearRampToValueAtTime(Hi.x,n),t.orientationY.linearRampToValueAtTime(Hi.y,n),t.orientationZ.linearRampToValueAtTime(Hi.z,n)}else t.setPosition(Gi.x,Gi.y,Gi.z),t.setOrientation(Hi.x,Hi.y,Hi.z)}}class e0{constructor(e,t=2048){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=t,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let e=0;const t=this.getFrequencyData();for(let n=0;n<t.length;n++)e+=t[n];return e/t.length}}class Jd{constructor(e,t,n){this.binding=e,this.valueSize=n;let i,r,a;switch(t){case\"quaternion\":i=this._slerp,r=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,r=this._select,a=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,r=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=r,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,t){const n=this.buffer,i=this.valueSize,r=e*i+i;let a=this.cumulativeWeight;if(a===0){for(let o=0;o!==i;++o)n[r+o]=n[o];a=t}else{a+=t;const o=t/a;this._mixBufferRegion(n,r,0,o,i)}this.cumulativeWeight=a}accumulateAdditive(e){const t=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(t,i,0,e,n),this.cumulativeWeightAdditive+=e}apply(e){const t=this.valueSize,n=this.buffer,i=e*t+t,r=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){const l=t*this._origIndex;this._mixBufferRegion(n,i,l,1-r,t)}a>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(n[l]!==n[l+t]){o.setValue(n,i);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,i=n*this._origIndex;e.getValue(t,i);for(let r=n,a=i;r!==a;++r)t[r]=t[i+r%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n<t;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const e=this._origIndex*this.valueSize,t=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[t+n]=this.buffer[e+n]}_select(e,t,n,i,r){if(i>=.5)for(let a=0;a!==r;++a)e[t+a]=e[n+a]}_slerp(e,t,n,i){Wt.slerpFlat(e,t,e,t,e,n,i)}_slerpAdditive(e,t,n,i,r){const a=this._workIndex*r;Wt.multiplyQuaternionsFlat(e,a,e,t,e,n),Wt.slerpFlat(e,t,e,t,e,a,i)}_lerp(e,t,n,i,r){const a=1-i;for(let o=0;o!==r;++o){const l=t+o;e[l]=e[l]*a+e[n+o]*i}}_lerpAdditive(e,t,n,i,r){for(let a=0;a!==r;++a){const o=t+a;e[o]=e[o]+e[n+a]*i}}}const Vc=\"\\\\[\\\\]\\\\.:\\\\/\",t0=new RegExp(\"[\"+Vc+\"]\",\"g\"),kc=\"[^\"+Vc+\"]\",n0=\"[^\"+Vc.replace(\"\\\\.\",\"\")+\"]\",i0=/((?:WC+[\\/:])*)/.source.replace(\"WC\",kc),s0=/(WCOD+)?/.source.replace(\"WCOD\",n0),r0=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",kc),a0=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",kc),o0=new RegExp(\"^\"+i0+s0+r0+a0+\"$\"),l0=[\"material\",\"materials\",\"bones\",\"map\"];class c0{constructor(e,t,n){const i=n||at.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,i)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}class at{constructor(e,t,n){this.path=t,this.parsedPath=n||at.parseTrackName(t),this.node=at.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new at.Composite(e,t,n):new at(e,t,n)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(t0,\"\")}static parseTrackName(e){const t=o0.exec(e);if(t===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){const r=n.nodeName.substring(i+1);l0.indexOf(r)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=r)}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(t===void 0||t===\"\"||t===\".\"||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){const n=function(r){for(let a=0;a<r.length;a++){const o=r[a];if(o.name===t||o.uuid===t)return o;const l=n(o.children);if(l)return l}return null},i=n(e.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)e[t++]=n[i]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=e[t++]}_setValue_array_setNeedsUpdate(e,t){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node;const t=this.parsedPath,n=t.objectName,i=t.propertyName;let r=t.propertyIndex;if(e||(e=at.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){de(\"PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let c=t.objectIndex;switch(n){case\"materials\":if(!e.material){Re(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.materials){Re(\"PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}e=e.material.materials;break;case\"bones\":if(!e.skeleton){Re(\"PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}e=e.skeleton.bones;for(let h=0;h<e.length;h++)if(e[h].name===c){c=h;break}break;case\"map\":if(\"map\"in e){e=e.map;break}if(!e.material){Re(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.map){Re(\"PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}e=e.material.map;break;default:if(e[n]===void 0){Re(\"PropertyBinding: Can not bind to objectName of node undefined.\",this);return}e=e[n]}if(c!==void 0){if(e[c]===void 0){Re(\"PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[c]}}const a=e[i];if(a===void 0){const c=t.nodeName;Re(\"PropertyBinding: Trying to update property for track: \"+c+\".\"+i+\" but it wasn't found.\",e);return}let o=this.Versioning.None;this.targetObject=e,e.isMaterial===!0?o=this.Versioning.NeedsUpdate:e.isObject3D===!0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let l=this.BindingType.Direct;if(r!==void 0){if(i===\"morphTargetInfluences\"){if(!e.geometry){Re(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!e.geometry.morphAttributes){Re(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}e.morphTargetDictionary[r]!==void 0&&(r=e.morphTargetDictionary[r])}l=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=r}else a.fromArray!==void 0&&a.toArray!==void 0?(l=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(l=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=i;this.getValue=this.GetterByBindingType[l],this.setValue=this.SetterByBindingTypeAndVersioning[l][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}at.Composite=c0,at.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},at.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},at.prototype.GetterByBindingType=[at.prototype._getValue_direct,at.prototype._getValue_array,at.prototype._getValue_arrayElement,at.prototype._getValue_toArray],at.prototype.SetterByBindingTypeAndVersioning=[[at.prototype._setValue_direct,at.prototype._setValue_direct_setNeedsUpdate,at.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[at.prototype._setValue_array,at.prototype._setValue_array_setNeedsUpdate,at.prototype._setValue_array_setMatrixWorldNeedsUpdate],[at.prototype._setValue_arrayElement,at.prototype._setValue_arrayElement_setNeedsUpdate,at.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[at.prototype._setValue_fromArray,at.prototype._setValue_fromArray_setNeedsUpdate,at.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class h0{constructor(){this.isAnimationObjectGroup=!0,this.uuid=sn(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;const e={};this._indicesByUUID=e;for(let n=0,i=arguments.length;n!==i;++n)e[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};const t=this;this.stats={objects:{get total(){return t._objects.length},get inUse(){return this.total-t.nCachedObjects_}},get bindingsPerObject(){return t._bindings.length}}}add(){const e=this._objects,t=this._indicesByUUID,n=this._paths,i=this._parsedPaths,r=this._bindings,a=r.length;let o,l=e.length,c=this.nCachedObjects_;for(let h=0,d=arguments.length;h!==d;++h){const u=arguments[h],f=u.uuid;let p=t[f];if(p===void 0){p=l++,t[f]=p,e.push(u);for(let _=0,g=a;_!==g;++_)r[_].push(new at(u,n[_],i[_]))}else if(p<c){o=e[p];const _=--c,g=e[_];t[g.uuid]=p,e[p]=g,t[f]=_,e[_]=u;for(let m=0,x=a;m!==x;++m){const y=r[m],M=y[_];let w=y[p];y[p]=M,w===void 0&&(w=new at(u,n[m],i[m])),y[_]=w}}else e[p]!==o&&Re(\"AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=c}remove(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_;for(let a=0,o=arguments.length;a!==o;++a){const l=arguments[a],c=l.uuid,h=t[c];if(h!==void 0&&h>=r){const d=r++,u=e[d];t[u.uuid]=h,e[h]=u,t[c]=d,e[d]=l;for(let f=0,p=i;f!==p;++f){const _=n[f],g=_[d],m=_[h];_[h]=g,_[d]=m}}}this.nCachedObjects_=r}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_,a=e.length;for(let o=0,l=arguments.length;o!==l;++o){const c=arguments[o],h=c.uuid,d=t[h];if(d!==void 0)if(delete t[h],d<r){const u=--r,f=e[u],p=--a,_=e[p];t[f.uuid]=d,e[d]=f,t[_.uuid]=u,e[u]=_,e.pop();for(let g=0,m=i;g!==m;++g){const x=n[g],y=x[u],M=x[p];x[d]=y,x[u]=M,x.pop()}}else{const u=--a,f=e[u];u>0&&(t[f.uuid]=d),e[d]=f,e.pop();for(let p=0,_=i;p!==_;++p){const g=n[p];g[d]=g[u],g.pop()}}}this.nCachedObjects_=r}subscribe_(e,t){const n=this._bindingsIndicesByPath;let i=n[e];const r=this._bindings;if(i!==void 0)return r[i];const a=this._paths,o=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,d=new Array(c);i=r.length,n[e]=i,a.push(e),o.push(t),r.push(d);for(let u=h,f=l.length;u!==f;++u){const p=l[u];d[u]=new at(p,e,t)}return d}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(n!==void 0){const i=this._paths,r=this._parsedPaths,a=this._bindings,o=a.length-1,l=a[o],c=e[o];t[c]=n,a[n]=l,a.pop(),r[n]=r[o],r.pop(),i[n]=i[o],i.pop()}}}class $d{constructor(e,t,n=null,i=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=i;const r=t.tracks,a=r.length,o=new Array(a),l={endingStart:Mi,endingEnd:Mi};for(let c=0;c!==a;++c){const h=r[c].createInterpolant(null);o[c]=h,h.settings&&Object.assign(l,h.settings),h.settings=l}this._interpolantSettings=l,this._interpolants=o,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Bh,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(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n=!1){if(e.fadeOut(t),this.fadeIn(t),n===!0){const i=this._clip.duration,r=e._clip.duration,a=r/i,o=i/r;e.warp(1,a,t),this.warp(o,1,t)}return this}crossFadeTo(e,t,n=!1){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const i=this._mixer,r=i.time,a=this.timeScale;let o=this._timeScaleInterpolant;o===null&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);const l=o.parameterPositions,c=o.sampleValues;return l[0]=r,l[1]=r+n,c[0]=e/a,c[1]=t/a,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,i){if(!this.enabled){this._updateWeight(e);return}const r=this._startTime;if(r!==null){const l=(e-r)*n;l<0||n===0?t=0:(this._startTime=null,t=n*l)}t*=this._updateTimeScale(e);const a=this._updateTime(t),o=this._updateWeight(e);if(o>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case El:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(a),c[h].accumulateAdditive(o);break;case Ia:default:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(a),c[h].accumulate(i,o)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(n!==null){const i=n.evaluate(e)[0];t*=i,e>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;if(n!==null){const i=n.evaluate(e)[0];t*=i,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let i=this.time+e,r=this._loopCount;const a=n===zh;if(e===0)return r===-1?i:a&&(r&1)===1?t-i:i;if(n===Oh){r===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=t)i=t;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(r===-1&&(e>=0?(r=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),i>=t||i<0){const o=Math.floor(i/t);i-=t*o,r+=Math.abs(o);const l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?t:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this._loopCount=r,this.time=i;if(a&&(r&1)===1)return t-i}return i}_setEndings(e,t,n){const i=this._interpolantSettings;n?(i.endingStart=Si,i.endingEnd=Si):(e?i.endingStart=this.zeroSlopeAtStart?Si:Mi:i.endingStart=Zs,t?i.endingEnd=this.zeroSlopeAtEnd?Si:Mi:i.endingEnd=Zs)}_scheduleFading(e,t,n){const i=this._mixer,r=i.time;let a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);const o=a.parameterPositions,l=a.sampleValues;return o[0]=r,l[0]=t,o[1]=r+e,l[1]=n,this}}const u0=new Float32Array(1);class d0 extends pn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}_bindAction(e,t){const n=e._localRoot||this._root,i=e._clip.tracks,r=i.length,a=e._propertyBindings,o=e._interpolants,l=n.uuid,c=this._bindingsByRootAndName;let h=c[l];h===void 0&&(h={},c[l]=h);for(let d=0;d!==r;++d){const u=i[d],f=u.name;let p=h[f];if(p!==void 0)++p.referenceCount,a[d]=p;else{if(p=a[d],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,l,f));continue}const _=t&&t._propertyBindings[d].binding.parsedPath;p=new Jd(at.create(n,f,_),u.ValueTypeName,u.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,l,f),a[d]=p}o[d].resultBuffer=p.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const n=(e._localRoot||this._root).uuid,i=e._clip.uuid,r=this._actionsByClip[i];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,i,n)}const t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){const r=t[n];r.useCount++===0&&(this._lendBinding(r),r.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){const r=t[n];--r.useCount===0&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t<this._nActiveActions}_addInactiveAction(e,t,n){const i=this._actions,r=this._actionsByClip;let a=r[t];if(a===void 0)a={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,r[t]=a;else{const o=a.knownActions;e._byClipCacheIndex=o.length,o.push(e)}e._cacheIndex=i.length,i.push(e),a.actionByRoot[n]=e}_removeInactiveAction(e){const t=this._actions,n=t[t.length-1],i=e._cacheIndex;n._cacheIndex=i,t[i]=n,t.pop(),e._cacheIndex=null;const r=e._clip.uuid,a=this._actionsByClip,o=a[r],l=o.knownActions,c=l[l.length-1],h=e._byClipCacheIndex;c._byClipCacheIndex=h,l[h]=c,l.pop(),e._byClipCacheIndex=null;const d=o.actionByRoot,u=(e._localRoot||this._root).uuid;delete d[u],l.length===0&&delete a[r],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){const t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){const r=t[n];--r.referenceCount===0&&this._removeInactiveBinding(r)}}_lendAction(e){const t=this._actions,n=e._cacheIndex,i=this._nActiveActions++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_takeBackAction(e){const t=this._actions,n=e._cacheIndex,i=--this._nActiveActions,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_addInactiveBinding(e,t,n){const i=this._bindingsByRootAndName,r=this._bindings;let a=i[t];a===void 0&&(a={},i[t]=a),a[n]=e,e._cacheIndex=r.length,r.push(e)}_removeInactiveBinding(e){const t=this._bindings,n=e.binding,i=n.rootNode.uuid,r=n.path,a=this._bindingsByRootAndName,o=a[i],l=t[t.length-1],c=e._cacheIndex;l._cacheIndex=c,t[c]=l,t.pop(),delete o[r],Object.keys(o).length===0&&delete a[i]}_lendBinding(e){const t=this._bindings,n=e._cacheIndex,i=this._nActiveBindings++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_takeBackBinding(e){const t=this._bindings,n=e._cacheIndex,i=--this._nActiveBindings,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_lendControlInterpolant(){const e=this._controlInterpolants,t=this._nActiveControlInterpolants++;let n=e[t];return n===void 0&&(n=new Rc(new Float32Array(2),new Float32Array(2),1,u0),n.__cacheIndex=t,e[t]=n),n}_takeBackControlInterpolant(e){const t=this._controlInterpolants,n=e.__cacheIndex,i=--this._nActiveControlInterpolants,r=t[i];e.__cacheIndex=i,t[i]=e,r.__cacheIndex=n,t[n]=r}clipAction(e,t,n){const i=t||this._root,r=i.uuid;let a=typeof e==\"string\"?Tr.findByName(i,e):e;const o=a!==null?a.uuid:e,l=this._actionsByClip[o];let c=null;if(n===void 0&&(a!==null?n=a.blendMode:n=Ia),l!==void 0){const d=l.actionByRoot[r];if(d!==void 0&&d.blendMode===n)return d;c=l.knownActions[0],a===null&&(a=c._clip)}if(a===null)return null;const h=new $d(this,a,t,n);return this._bindAction(h,c),this._addInactiveAction(h,o,r),h}existingAction(e,t){const n=t||this._root,i=n.uuid,r=typeof e==\"string\"?Tr.findByName(n,e):e,a=r?r.uuid:e,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null}stopAllAction(){const e=this._actions,t=this._nActiveActions;for(let n=t-1;n>=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,i=this.time+=e,r=Math.sign(e),a=this._accuIndex^=1;for(let c=0;c!==n;++c)t[c]._update(i,e,r,a);const o=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)o[c].apply(a);return this}setTime(e){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){const t=this._actions,n=e.uuid,i=this._actionsByClip,r=i[n];if(r!==void 0){const a=r.knownActions;for(let o=0,l=a.length;o!==l;++o){const c=a[o];this._deactivateAction(c);const h=c._cacheIndex,d=t[t.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,d._cacheIndex=h,t[h]=d,t.pop(),this._removeInactiveBindingsForAction(c)}delete i[n]}}uncacheRoot(e){const t=e.uuid,n=this._actionsByClip;for(const a in n){const o=n[a].actionByRoot,l=o[t];l!==void 0&&(this._deactivateAction(l),this._removeInactiveAction(l))}const i=this._bindingsByRootAndName,r=i[t];if(r!==void 0)for(const a in r){const o=r[a];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(e,t){const n=this.existingAction(e,t);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}}class f0 extends Ul{constructor(e=1,t=1,n=1,i={}){super(e,t,i),this.isRenderTarget3D=!0,this.depth=n,this.texture=new Na(null,e,t,n),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}}class ih{constructor(e){this.value=e}clone(){return new ih(this.value.clone===void 0?this.value:this.value.clone())}}let p0=0;class m0 extends pn{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:p0++}),this.name=\"\",this.usage=Ks,this.uniforms=[]}add(e){return this.uniforms.push(e),this}remove(e){const t=this.uniforms.indexOf(e);return t!==-1&&this.uniforms.splice(t,1),this}setName(e){return this.name=e,this}setUsage(e){return this.usage=e,this}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(e){this.name=e.name,this.usage=e.usage;const t=e.uniforms;this.uniforms.length=0;for(let n=0,i=t.length;n<i;n++){const r=Array.isArray(t[n])?t[n]:[t[n]];for(let a=0;a<r.length;a++)this.uniforms.push(r[a].clone())}return this}clone(){return new this.constructor().copy(this)}}class g0 extends Xa{constructor(e,t,n=1){super(e,t),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){const t=super.clone(e);return t.meshPerAttribute=this.meshPerAttribute,t}toJSON(e){const t=super.toJSON(e);return t.isInstancedInterleavedBuffer=!0,t.meshPerAttribute=this.meshPerAttribute,t}}class _0{constructor(e,t,n,i,r,a=!1){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=e,this.type=t,this.itemSize=n,this.elementSize=i,this.count=r,this.normalized=a,this.version=0}set needsUpdate(e){e===!0&&this.version++}setBuffer(e){return this.buffer=e,this}setType(e,t){return this.type=e,this.elementSize=t,this}setItemSize(e){return this.itemSize=e,this}setCount(e){return this.count=e,this}}const Kd=new ze;class x0{constructor(e,t,n=0,i=1/0){this.ray=new xs(e,t),this.near=n,this.far=i,this.camera=null,this.layers=new Oa,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t.isOrthographicCamera?(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):Re(\"Raycaster: Unsupported camera type: \"+t.type)}setFromXRController(e){return Kd.identity().extractRotation(e.matrixWorld),this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(Kd),this}intersectObject(e,t=!0,n=[]){return Gc(e,this,n,t),n.sort(Qd),n}intersectObjects(e,t=!0,n=[]){for(let i=0,r=e.length;i<r;i++)Gc(e[i],this,n,t);return n.sort(Qd),n}}function Qd(s,e){return s.distance-e.distance}function Gc(s,e,t,n){let i=!0;if(s.layers.test(e.layers)&&s.raycast(e,t)===!1&&(i=!1),i===!0&&n===!0){const r=s.children;for(let a=0,o=r.length;a<o;a++)Gc(r[a],e,t,!0)}}class v0{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1,de(\"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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=performance.now();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}class y0{constructor(e=1,t=0,n=0){this.radius=e,this.phi=t,this.theta=n}set(e,t,n){return this.radius=e,this.phi=t,this.theta=n,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=Oe(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){return this.radius=Math.sqrt(e*e+t*t+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,n),this.phi=Math.acos(Oe(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}class M0{constructor(e=1,t=0,n=0){this.radius=e,this.theta=t,this.y=n}set(e,t,n){return this.radius=e,this.theta=t,this.y=n,this}copy(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){return this.radius=Math.sqrt(e*e+n*n),this.theta=Math.atan2(e,n),this.y=t,this}clone(){return new this.constructor().copy(this)}}class sh{static{sh.prototype.isMatrix2=!0}constructor(e,t,n,i){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,n,i)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let n=0;n<4;n++)this.elements[n]=e[n+t];return this}set(e,t,n,i){const r=this.elements;return r[0]=e,r[2]=t,r[1]=n,r[3]=i,this}}const jd=new K;class S0{constructor(e=new K(1/0,1/0),t=new K(-1/0,-1/0)){this.isBox2=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=jd.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.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(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}containsPoint(e){return e.x>=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,jd).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const ef=new C,Io=new C,Cs=new C,Rs=new C,Hc=new C,b0=new C,T0=new C;class A0{constructor(e=new C,t=new C){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){ef.subVectors(e,this.start),Io.subVectors(this.end,this.start);const n=Io.dot(Io);if(n===0)return 0;let r=Io.dot(ef)/n;return t&&(r=Oe(r,0,1)),r}closestPointToPoint(e,t,n){const i=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(i).add(this.start)}distanceSqToLine3(e,t=b0,n=T0){const i=10000000000000001e-32;let r,a;const o=this.start,l=e.start,c=this.end,h=e.end;Cs.subVectors(c,o),Rs.subVectors(h,l),Hc.subVectors(o,l);const d=Cs.dot(Cs),u=Rs.dot(Rs),f=Rs.dot(Hc);if(d<=i&&u<=i)return t.copy(o),n.copy(l),t.sub(n),t.dot(t);if(d<=i)r=0,a=f/u,a=Oe(a,0,1);else{const p=Cs.dot(Hc);if(u<=i)a=0,r=Oe(-p/d,0,1);else{const _=Cs.dot(Rs),g=d*u-_*_;g!==0?r=Oe((_*f-p*u)/g,0,1):r=0,a=(_*r+f)/u,a<0?(a=0,r=Oe(-p/d,0,1)):a>1&&(a=1,r=Oe((_-p)/d,0,1))}}return t.copy(o).addScaledVector(Cs,r),n.copy(l).addScaledVector(Rs,a),t.distanceToSquared(n)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const tf=new C;class E0 extends rt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type=\"SpotLightHelper\";const n=new Ye,i=[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 a=0,o=1,l=32;a<l;a++,o++){const c=a/l*Math.PI*2,h=o/l*Math.PI*2;i.push(Math.cos(c),Math.sin(c),1,Math.cos(h),Math.sin(h),1)}n.setAttribute(\"position\",new we(i,3));const r=new qt({fog:!1,toneMapped:!1});this.cone=new Dn(n,r),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);const e=this.light.distance?this.light.distance:1e3,t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e),tf.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(tf),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}const mi=new C,Po=new ze,Wc=new ze;class w0 extends Dn{constructor(e){const t=nf(e),n=new Ye,i=[],r=[];for(let c=0;c<t.length;c++){const h=t[c];h.parent&&h.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),r.push(0,0,0),r.push(0,0,0))}n.setAttribute(\"position\",new we(i,3)),n.setAttribute(\"color\",new we(r,3));const a=new qt({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,a),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1;const o=new be(255),l=new be(65280);this.setColors(o,l)}updateMatrixWorld(e){const t=this.bones,n=this.geometry,i=n.getAttribute(\"position\");Wc.copy(this.root.matrixWorld).invert();for(let r=0,a=0;r<t.length;r++){const o=t[r];o.parent&&o.parent.isBone&&(Po.multiplyMatrices(Wc,o.matrixWorld),mi.setFromMatrixPosition(Po),i.setXYZ(a,mi.x,mi.y,mi.z),Po.multiplyMatrices(Wc,o.parent.matrixWorld),mi.setFromMatrixPosition(Po),i.setXYZ(a+1,mi.x,mi.y,mi.z),a+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(e)}setColors(e,t){const i=this.geometry.getAttribute(\"color\");for(let r=0;r<i.count;r+=2)i.setXYZ(r,e.r,e.g,e.b),i.setXYZ(r+1,t.r,t.g,t.b);return i.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}function nf(s){const e=[];s.isBone===!0&&e.push(s);for(let t=0;t<s.children.length;t++)e.push(...nf(s.children[t]));return e}class C0 extends Ct{constructor(e,t,n){const i=new Dr(t,4,2),r=new hi({wireframe:!0,fog:!1,toneMapped:!1});super(i,r),this.light=e,this.color=n,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)}}const R0=new C,sf=new be,rf=new be;class I0 extends rt{constructor(e,t,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"HemisphereLightHelper\";const i=new Lr(t);i.rotateY(Math.PI*.5),this.material=new hi({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);const r=i.getAttribute(\"position\"),a=new Float32Array(r.count*3);i.setAttribute(\"color\",new ft(a,3)),this.add(new Ct(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){const e=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{const t=e.geometry.getAttribute(\"color\");sf.copy(this.light.color),rf.copy(this.light.groundColor);for(let n=0,i=t.count;n<i;n++){const r=n<i/2?sf:rf;t.setXYZ(n,r.r,r.g,r.b)}t.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),e.lookAt(R0.setFromMatrixPosition(this.light.matrixWorld).negate())}}class P0 extends Dn{constructor(e=10,t=10,n=4473924,i=8947848){n=new be(n),i=new be(i);const r=t/2,a=e/t,o=e/2,l=[],c=[];for(let u=0,f=0,p=-o;u<=t;u++,p+=a){l.push(-o,0,p,o,0,p),l.push(p,0,-o,p,0,o);const _=u===r?n:i;_.toArray(c,f),f+=3,_.toArray(c,f),f+=3,_.toArray(c,f),f+=3,_.toArray(c,f),f+=3}const h=new Ye;h.setAttribute(\"position\",new we(l,3)),h.setAttribute(\"color\",new we(c,3));const d=new qt({vertexColors:!0,toneMapped:!1});super(h,d),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}class L0 extends Dn{constructor(e=10,t=16,n=8,i=64,r=4473924,a=8947848){r=new be(r),a=new be(a);const o=[],l=[];if(t>1)for(let d=0;d<t;d++){const u=d/t*(Math.PI*2),f=Math.sin(u)*e,p=Math.cos(u)*e;o.push(0,0,0),o.push(f,0,p);const _=d&1?r:a;l.push(_.r,_.g,_.b),l.push(_.r,_.g,_.b)}for(let d=0;d<n;d++){const u=d&1?r:a,f=e-e/n*d;for(let p=0;p<i;p++){let _=p/i*(Math.PI*2),g=Math.sin(_)*f,m=Math.cos(_)*f;o.push(g,0,m),l.push(u.r,u.g,u.b),_=(p+1)/i*(Math.PI*2),g=Math.sin(_)*f,m=Math.cos(_)*f,o.push(g,0,m),l.push(u.r,u.g,u.b)}}const c=new Ye;c.setAttribute(\"position\",new we(o,3)),c.setAttribute(\"color\",new we(l,3));const h=new qt({vertexColors:!0,toneMapped:!1});super(c,h),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}const af=new C,Lo=new C,of=new C;class D0 extends rt{constructor(e,t,n){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"DirectionalLightHelper\",t===void 0&&(t=1);let i=new Ye;i.setAttribute(\"position\",new we([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));const r=new qt({fog:!1,toneMapped:!1});this.lightPlane=new di(i,r),this.add(this.lightPlane),i=new Ye,i.setAttribute(\"position\",new we([0,0,0,0,0,1],3)),this.targetLine=new di(i,r),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),af.setFromMatrixPosition(this.light.matrixWorld),Lo.setFromMatrixPosition(this.light.target.matrixWorld),of.subVectors(Lo,af),this.lightPlane.lookAt(Lo),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(Lo),this.targetLine.scale.z=of.length()}}const Do=new C,Mt=new Co;class U0 extends Dn{constructor(e){const t=new Ye,n=new qt({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],r=[],a={};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(p,_){l(p),l(_)}function l(p){i.push(0,0,0),r.push(0,0,0),a[p]===void 0&&(a[p]=[]),a[p].push(i.length/3-1)}t.setAttribute(\"position\",new we(i,3)),t.setAttribute(\"color\",new we(r,3)),super(t,n),this.type=\"CameraHelper\",this.camera=e,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();const c=new be(16755200),h=new be(16711680),d=new be(43775),u=new be(16777215),f=new be(3355443);this.setColors(c,h,d,u,f)}setColors(e,t,n,i,r){const o=this.geometry.getAttribute(\"color\");return o.setXYZ(0,e.r,e.g,e.b),o.setXYZ(1,e.r,e.g,e.b),o.setXYZ(2,e.r,e.g,e.b),o.setXYZ(3,e.r,e.g,e.b),o.setXYZ(4,e.r,e.g,e.b),o.setXYZ(5,e.r,e.g,e.b),o.setXYZ(6,e.r,e.g,e.b),o.setXYZ(7,e.r,e.g,e.b),o.setXYZ(8,e.r,e.g,e.b),o.setXYZ(9,e.r,e.g,e.b),o.setXYZ(10,e.r,e.g,e.b),o.setXYZ(11,e.r,e.g,e.b),o.setXYZ(12,e.r,e.g,e.b),o.setXYZ(13,e.r,e.g,e.b),o.setXYZ(14,e.r,e.g,e.b),o.setXYZ(15,e.r,e.g,e.b),o.setXYZ(16,e.r,e.g,e.b),o.setXYZ(17,e.r,e.g,e.b),o.setXYZ(18,e.r,e.g,e.b),o.setXYZ(19,e.r,e.g,e.b),o.setXYZ(20,e.r,e.g,e.b),o.setXYZ(21,e.r,e.g,e.b),o.setXYZ(22,e.r,e.g,e.b),o.setXYZ(23,e.r,e.g,e.b),o.setXYZ(24,t.r,t.g,t.b),o.setXYZ(25,t.r,t.g,t.b),o.setXYZ(26,t.r,t.g,t.b),o.setXYZ(27,t.r,t.g,t.b),o.setXYZ(28,t.r,t.g,t.b),o.setXYZ(29,t.r,t.g,t.b),o.setXYZ(30,t.r,t.g,t.b),o.setXYZ(31,t.r,t.g,t.b),o.setXYZ(32,n.r,n.g,n.b),o.setXYZ(33,n.r,n.g,n.b),o.setXYZ(34,n.r,n.g,n.b),o.setXYZ(35,n.r,n.g,n.b),o.setXYZ(36,n.r,n.g,n.b),o.setXYZ(37,n.r,n.g,n.b),o.setXYZ(38,i.r,i.g,i.b),o.setXYZ(39,i.r,i.g,i.b),o.setXYZ(40,r.r,r.g,r.b),o.setXYZ(41,r.r,r.g,r.b),o.setXYZ(42,r.r,r.g,r.b),o.setXYZ(43,r.r,r.g,r.b),o.setXYZ(44,r.r,r.g,r.b),o.setXYZ(45,r.r,r.g,r.b),o.setXYZ(46,r.r,r.g,r.b),o.setXYZ(47,r.r,r.g,r.b),o.setXYZ(48,r.r,r.g,r.b),o.setXYZ(49,r.r,r.g,r.b),o.needsUpdate=!0,this}update(){const e=this.geometry,t=this.pointMap,n=1,i=1;let r,a;if(Mt.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),this.camera.reversedDepth===!0)r=1,a=0;else if(this.camera.coordinateSystem===nn)r=-1,a=1;else if(this.camera.coordinateSystem===Ti)r=0,a=1;else throw new Error(\"THREE.CameraHelper.update(): Invalid coordinate system: \"+this.camera.coordinateSystem);Et(\"c\",t,e,Mt,0,0,r),Et(\"t\",t,e,Mt,0,0,a),Et(\"n1\",t,e,Mt,-n,-i,r),Et(\"n2\",t,e,Mt,n,-i,r),Et(\"n3\",t,e,Mt,-n,i,r),Et(\"n4\",t,e,Mt,n,i,r),Et(\"f1\",t,e,Mt,-n,-i,a),Et(\"f2\",t,e,Mt,n,-i,a),Et(\"f3\",t,e,Mt,-n,i,a),Et(\"f4\",t,e,Mt,n,i,a),Et(\"u1\",t,e,Mt,n*.7,i*1.1,r),Et(\"u2\",t,e,Mt,-n*.7,i*1.1,r),Et(\"u3\",t,e,Mt,0,i*2,r),Et(\"cf1\",t,e,Mt,-n,0,a),Et(\"cf2\",t,e,Mt,n,0,a),Et(\"cf3\",t,e,Mt,0,-i,a),Et(\"cf4\",t,e,Mt,0,i,a),Et(\"cn1\",t,e,Mt,-n,0,r),Et(\"cn2\",t,e,Mt,n,0,r),Et(\"cn3\",t,e,Mt,0,-i,r),Et(\"cn4\",t,e,Mt,0,i,r),e.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}}function Et(s,e,t,n,i,r,a){Do.set(i,r,a).unproject(n);const o=e[s];if(o!==void 0){const l=t.getAttribute(\"position\");for(let c=0,h=o.length;c<h;c++)l.setXYZ(o[c],Do.x,Do.y,Do.z)}}const Uo=new Ot;class N0 extends Dn{constructor(e,t=16776960){const n=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]),i=new Float32Array(24),r=new Ye;r.setIndex(new ft(n,1)),r.setAttribute(\"position\",new ft(i,3)),super(r,new qt({color:t,toneMapped:!1})),this.object=e,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(){if(this.object!==void 0&&Uo.setFromObject(this.object),Uo.isEmpty())return;const e=Uo.min,t=Uo.max,n=this.geometry.attributes.position,i=n.array;i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=e.x,i[4]=t.y,i[5]=t.z,i[6]=e.x,i[7]=e.y,i[8]=t.z,i[9]=t.x,i[10]=e.y,i[11]=t.z,i[12]=t.x,i[13]=t.y,i[14]=e.z,i[15]=e.x,i[16]=t.y,i[17]=e.z,i[18]=e.x,i[19]=e.y,i[20]=e.z,i[21]=t.x,i[22]=e.y,i[23]=e.z,n.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(e){return this.object=e,this.update(),this}copy(e,t){return super.copy(e,t),this.object=e.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class F0 extends Dn{constructor(e,t=16776960){const n=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]),i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],r=new Ye;r.setIndex(new ft(n,1)),r.setAttribute(\"position\",new we(i,3)),super(r,new qt({color:t,toneMapped:!1})),this.box=e,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(e){const t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(e))}dispose(){this.geometry.dispose(),this.material.dispose()}}class O0 extends di{constructor(e,t=1,n=16776960){const i=n,r=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],a=new Ye;a.setAttribute(\"position\",new we(r,3)),a.computeBoundingSphere(),super(a,new qt({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=e,this.size=t;const o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],l=new Ye;l.setAttribute(\"position\",new we(o,3)),l.computeBoundingSphere(),this.add(new Ct(l,new hi({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(e){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(e)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}const lf=new C;let No,Xc;class B0 extends rt{constructor(e=new C(0,0,1),t=new C(0,0,0),n=1,i=16776960,r=n*.2,a=r*.2){super(),this.type=\"ArrowHelper\",No===void 0&&(No=new Ye,No.setAttribute(\"position\",new we([0,0,0,0,1,0],3)),Xc=new Pr(.5,1,5,1),Xc.translate(0,-.5,0)),this.position.copy(t),this.line=new di(No,new qt({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Ct(Xc,new hi({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(n,r,a)}setDirection(e){if(e.y>.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{lf.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(lf,t)}}setLength(e,t=e*.2,n=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class z0 extends Dn{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Ye;i.setAttribute(\"position\",new we(t,3)),i.setAttribute(\"color\",new we(n,3));const r=new qt({vertexColors:!0,toneMapped:!1});super(i,r),this.type=\"AxesHelper\"}setColors(e,t,n){const i=new be,r=this.geometry.attributes.color.array;return i.set(e),i.toArray(r,0),i.toArray(r,3),i.set(t),i.toArray(r,6),i.toArray(r,9),i.set(n),i.toArray(r,12),i.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class V0{constructor(){this.type=\"ShapePath\",this.color=new be,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new bo,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,i){return this.currentPath.quadraticCurveTo(e,t,n,i),this}bezierCurveTo(e,t,n,i,r,a){return this.currentPath.bezierCurveTo(e,t,n,i,r,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(m){const x=[];for(let y=0,M=m.length;y<M;y++){const w=m[y],b=new Di;b.curves=w.curves,x.push(b)}return x}function n(m,x){const y=x.length;let M=!1;for(let w=y-1,b=0;b<y;w=b++){let R=x[w],v=x[b],A=v.x-R.x,P=v.y-R.y;if(Math.abs(P)>Number.EPSILON){if(P<0&&(R=x[b],A=-A,v=x[w],P=-P),m.y<R.y||m.y>v.y)continue;if(m.y===R.y){if(m.x===R.x)return!0}else{const I=P*(m.x-R.x)-A*(m.y-R.y);if(I===0)return!0;if(I<0)continue;M=!M}}else{if(m.y!==R.y)continue;if(v.x<=m.x&&m.x<=R.x||R.x<=m.x&&m.x<=v.x)return!0}}return M}const i=Sn.isClockWise,r=this.subPaths;if(r.length===0)return[];let a,o,l;const c=[];if(r.length===1)return o=r[0],l=new Di,l.curves=o.curves,c.push(l),c;let h=!i(r[0].getPoints());h=e?!h:h;const d=[],u=[];let f=[],p=0,_;u[p]=void 0,f[p]=[];for(let m=0,x=r.length;m<x;m++)o=r[m],_=o.getPoints(),a=i(_),a=e?!a:a,a?(!h&&u[p]&&p++,u[p]={s:new Di,p:_},u[p].s.curves=o.curves,h&&p++,f[p]=[]):f[p].push({h:o,p:_[0]});if(!u[0])return t(r);if(u.length>1){let m=!1,x=0;for(let y=0,M=u.length;y<M;y++)d[y]=[];for(let y=0,M=u.length;y<M;y++){const w=f[y];for(let b=0;b<w.length;b++){const R=w[b];let v=!0;for(let A=0;A<u.length;A++)n(R.p,u[A].p)&&(y!==A&&x++,v?(v=!1,d[A].push(R)):m=!0);v&&d[y].push(R)}}x>0&&m===!1&&(f=d)}let g;for(let m=0,x=u.length;m<x;m++){l=u[m].s,c.push(l),g=f[m];for(let y=0,M=g.length;y<M;y++)l.holes.push(g[y].h)}return c}}class k0 extends pn{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){de(\"Controls: connect() now requires an element.\");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function G0(s,e){const t=s.image&&s.image.width?s.image.width/s.image.height:1;return t>e?(s.repeat.x=1,s.repeat.y=t/e,s.offset.x=0,s.offset.y=(1-s.repeat.y)/2):(s.repeat.x=e/t,s.repeat.y=1,s.offset.x=(1-s.repeat.x)/2,s.offset.y=0),s}function H0(s,e){const t=s.image&&s.image.width?s.image.width/s.image.height:1;return t>e?(s.repeat.x=e/t,s.repeat.y=1,s.offset.x=(1-s.repeat.x)/2,s.offset.y=0):(s.repeat.x=1,s.repeat.y=t/e,s.offset.x=0,s.offset.y=(1-s.repeat.y)/2),s}function W0(s){return s.repeat.x=1,s.repeat.y=1,s.offset.x=0,s.offset.y=0,s}function qc(s,e,t,n){const i=X0(n);switch(t){case bl:return s*e;case Jr:return s*e/i.components*i.byteLength;case Vs:return s*e/i.components*i.byteLength;case ni:return s*e*2/i.components*i.byteLength;case $r:return s*e*2/i.components*i.byteLength;case Tl:return s*e*3/i.components*i.byteLength;case Gt:return s*e*4/i.components*i.byteLength;case Kr:return s*e*4/i.components*i.byteLength;case ks:case Gs:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*8;case Hs:case Ws:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*16;case jr:case ta:return Math.max(s,16)*Math.max(e,8)/4;case Qr:case ea:return Math.max(s,8)*Math.max(e,8)/2;case na:case ia:case ra:case aa:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*8;case sa:case Xs:case oa:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*16;case la:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*16;case ca:return Math.floor((s+4)/5)*Math.floor((e+3)/4)*16;case ha:return Math.floor((s+4)/5)*Math.floor((e+4)/5)*16;case ua:return Math.floor((s+5)/6)*Math.floor((e+4)/5)*16;case da:return Math.floor((s+5)/6)*Math.floor((e+5)/6)*16;case fa:return Math.floor((s+7)/8)*Math.floor((e+4)/5)*16;case pa:return Math.floor((s+7)/8)*Math.floor((e+5)/6)*16;case ma:return Math.floor((s+7)/8)*Math.floor((e+7)/8)*16;case ga:return Math.floor((s+9)/10)*Math.floor((e+4)/5)*16;case _a:return Math.floor((s+9)/10)*Math.floor((e+5)/6)*16;case xa:return Math.floor((s+9)/10)*Math.floor((e+7)/8)*16;case va:return Math.floor((s+9)/10)*Math.floor((e+9)/10)*16;case ya:return Math.floor((s+11)/12)*Math.floor((e+9)/10)*16;case Ma:return Math.floor((s+11)/12)*Math.floor((e+11)/12)*16;case Sa:case ba:case Ta:return Math.ceil(s/4)*Math.ceil(e/4)*16;case Aa:case Ea:return Math.ceil(s/4)*Math.ceil(e/4)*8;case qs:case wa:return Math.ceil(s/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function X0(s){switch(s){case Jt:case vl:return{byteLength:1,components:1};case Qi:case yl:case Rn:return{byteLength:2,components:1};case Yr:case Zr:return{byteLength:2,components:4};case cn:case qr:case kt:return{byteLength:4,components:1};case Ml:case Sl:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${s}.`)}class q0{static contain(e,t){return G0(e,t)}static cover(e,t){return H0(e,t)}static fill(e){return W0(e)}static getByteLength(e,t,n,i){return qc(e,t,n,i)}}typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"184\"}})),typeof window<\"u\"&&(window.__THREE__?de(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"184\");function cf(){let s=null,e=!1,t=null,n=null;function i(r,a){t(r,a),n=s.requestAnimationFrame(i)}return{start:function(){e!==!0&&t!==null&&s!==null&&(n=s.requestAnimationFrame(i),e=!0)},stop:function(){s!==null&&s.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){s=r}}}function Y0(s){const e=new WeakMap;function t(o,l){const c=o.array,h=o.usage,d=c.byteLength,u=s.createBuffer();s.bindBuffer(l,u),s.bufferData(l,c,h),o.onUploadCallback();let f;if(c instanceof Float32Array)f=s.FLOAT;else if(typeof Float16Array<\"u\"&&c instanceof Float16Array)f=s.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=s.HALF_FLOAT:f=s.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=s.SHORT;else if(c instanceof Uint32Array)f=s.UNSIGNED_INT;else if(c instanceof Int32Array)f=s.INT;else if(c instanceof Int8Array)f=s.BYTE;else if(c instanceof Uint8Array)f=s.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=s.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+c);return{buffer:u,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function n(o,l,c){const h=l.array,d=l.updateRanges;if(s.bindBuffer(c,o),d.length===0)s.bufferSubData(c,0,h);else{d.sort((f,p)=>f.start-p.start);let u=0;for(let f=1;f<d.length;f++){const p=d[u],_=d[f];_.start<=p.start+p.count+1?p.count=Math.max(p.count,_.start+_.count-p.start):(++u,d[u]=_)}d.length=u+1;for(let f=0,p=d.length;f<p;f++){const _=d[f];s.bufferSubData(c,_.start*h.BYTES_PER_ELEMENT,h,_.start,_.count)}l.clearUpdateRanges()}l.onUploadCallback()}function i(o){return o.isInterleavedBufferAttribute&&(o=o.data),e.get(o)}function r(o){o.isInterleavedBufferAttribute&&(o=o.data);const l=e.get(o);l&&(s.deleteBuffer(l.buffer),e.delete(o))}function a(o,l){if(o.isInterleavedBufferAttribute&&(o=o.data),o.isGLBufferAttribute){const h=e.get(o);(!h||h.version<o.version)&&e.set(o,{buffer:o.buffer,type:o.type,bytesPerElement:o.elementSize,version:o.version});return}const c=e.get(o);if(c===void 0)e.set(o,t(o,l));else if(c.version<o.version){if(c.size!==o.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.\");n(c.buffer,o,l),c.version=o.version}}return{get:i,remove:r,update:a}}var Z0=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,J0=`#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`,$0=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,K0=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Q0=`#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`,j0=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,e_=`#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`,t_=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,n_=`#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`,i_=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,s_=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,r_=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,a_=`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`,o_=`#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`,l_=`#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`,c_=`#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`,h_=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,u_=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,d_=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,f_=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#endif`,p_=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#endif`,m_=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec4 vColor;\n#endif`,g_=`#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`,__=`#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`,x_=`#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`,v_=`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`,y_=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,M_=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,S_=`#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`,b_=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,T_=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",A_=`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}`,E_=`#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 * reflectVec );\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`,w_=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\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`,C_=`#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`,R_=`#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`,I_=`#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`,P_=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,L_=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,D_=`#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`,U_=`#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`,N_=`#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}`,F_=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,O_=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,B_=`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`,z_=`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\n#include <lightprobes_pars_fragment>`,V_=`#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`,k_=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,G_=`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`,H_=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,W_=`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`,X_=`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`,q_=`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\treturn 0.5 / max( gv + gl, EPSILON );\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}`,Y_=`\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\t#ifdef USE_LIGHT_PROBES_GRID\n\t\tvec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz;\n\t\tvec3 probeWorldNormal = inverseTransformDirection( geometryNormal, viewMatrix );\n\t\tirradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal );\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,Z_=`#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`,J_=`#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`,$_=`#ifdef USE_LIGHT_PROBES_GRID\nuniform highp sampler3D probesSH;\nuniform vec3 probesMin;\nuniform vec3 probesMax;\nuniform vec3 probesResolution;\nvec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) {\n\tvec3 res = probesResolution;\n\tvec3 gridRange = probesMax - probesMin;\n\tvec3 resMinusOne = res - 1.0;\n\tvec3 probeSpacing = gridRange / resMinusOne;\n\tvec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5;\n\tvec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 );\n\tuvw = uvw * resMinusOne / res + 0.5 / res;\n\tfloat nz          = res.z;\n\tfloat paddedSlices = nz + 2.0;\n\tfloat atlasDepth  = 7.0 * paddedSlices;\n\tfloat uvZBase     = uvw.z * nz + 1.0;\n\tvec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase                       ) / atlasDepth ) );\n\tvec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase +       paddedSlices   ) / atlasDepth ) );\n\tvec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices   ) / atlasDepth ) );\n\tvec3 c0 = s0.xyz;\n\tvec3 c1 = vec3( s0.w, s1.xy );\n\tvec3 c2 = vec3( s1.zw, s2.x );\n\tvec3 c3 = s2.yzw;\n\tvec3 c4 = s3.xyz;\n\tvec3 c5 = vec3( s3.w, s4.xy );\n\tvec3 c6 = vec3( s4.zw, s5.x );\n\tvec3 c7 = s5.yzw;\n\tvec3 c8 = s6.xyz;\n\tfloat x = worldNormal.x, y = worldNormal.y, z = worldNormal.z;\n\tvec3 result = c0 * 0.886227;\n\tresult += c1 * 2.0 * 0.511664 * y;\n\tresult += c2 * 2.0 * 0.511664 * z;\n\tresult += c3 * 2.0 * 0.511664 * x;\n\tresult += c4 * 2.0 * 0.429043 * x * y;\n\tresult += c5 * 2.0 * 0.429043 * y * z;\n\tresult += c6 * ( 0.743125 * z * z - 0.247708 );\n\tresult += c7 * 2.0 * 0.429043 * x * z;\n\tresult += c8 * 0.429043 * ( x * x - y * y );\n\treturn max( result, vec3( 0.0 ) );\n}\n#endif`,K_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Q_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,j_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,ex=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,tx=`#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`,nx=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,ix=`#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`,sx=`#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`,rx=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,ax=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,ox=`#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`,lx=`#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`,cx=`#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`,hx=`#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`,ux=`#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`,dx=`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;`,fx=`#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\t#if defined( USE_PACKED_NORMALMAP )\n\t\tmapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) );\n\t#endif\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,px=`#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`,mx=`#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`,gx=`#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`,_x=`#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`,xx=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,vx=`#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`,yx=`#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`,Mx=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Sx=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,bx=`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}`,Tx=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Ax=`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;`,Ex=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,wx=`#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`,Cx=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,Rx=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Ix=`#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`,Px=`#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`,Lx=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t#else\n\t\tvec3 shadowWorldNormal = vec3( 0.0 );\n\t#endif\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`,Dx=`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}`,Ux=`#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`,Nx=`#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`,Fx=`#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`,Ox=`#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`,Bx=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,zx=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,Vx=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,kx=`#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; }`,Gx=`#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`,Hx=`#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`,Wx=`#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`,Xx=`#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`,qx=`#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`,Yx=`#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`;const Zx=`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}`,Jx=`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}`,$x=`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}`,Kx=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\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 * vWorldDirection );\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}`,Qx=`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}`,jx=`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}`,ev=`#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}`,tv=`#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}`,nv=`#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}`,iv=`#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}`,sv=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,rv=`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}`,av=`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}`,ov=`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}`,lv=`#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}`,cv=`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}`,hv=`#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}`,uv=`#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}`,dv=`#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}`,fv=`#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}`,pv=`#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}`,mv=`#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}`,gv=`#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}`,_v=`#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}`,xv=`#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}`,vv=`#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}`,yv=`#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}`,Mv=`#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}`,Sv=`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}`,bv=`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}`,Tv=`#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}`,Av=`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}`,Ev=`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}`,wv=`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}`,je={alphahash_fragment:Z0,alphahash_pars_fragment:J0,alphamap_fragment:$0,alphamap_pars_fragment:K0,alphatest_fragment:Q0,alphatest_pars_fragment:j0,aomap_fragment:e_,aomap_pars_fragment:t_,batching_pars_vertex:n_,batching_vertex:i_,begin_vertex:s_,beginnormal_vertex:r_,bsdfs:a_,iridescence_fragment:o_,bumpmap_pars_fragment:l_,clipping_planes_fragment:c_,clipping_planes_pars_fragment:h_,clipping_planes_pars_vertex:u_,clipping_planes_vertex:d_,color_fragment:f_,color_pars_fragment:p_,color_pars_vertex:m_,color_vertex:g_,common:__,cube_uv_reflection_fragment:x_,defaultnormal_vertex:v_,displacementmap_pars_vertex:y_,displacementmap_vertex:M_,emissivemap_fragment:S_,emissivemap_pars_fragment:b_,colorspace_fragment:T_,colorspace_pars_fragment:A_,envmap_fragment:E_,envmap_common_pars_fragment:w_,envmap_pars_fragment:C_,envmap_pars_vertex:R_,envmap_physical_pars_fragment:V_,envmap_vertex:I_,fog_vertex:P_,fog_pars_vertex:L_,fog_fragment:D_,fog_pars_fragment:U_,gradientmap_pars_fragment:N_,lightmap_pars_fragment:F_,lights_lambert_fragment:O_,lights_lambert_pars_fragment:B_,lights_pars_begin:z_,lights_toon_fragment:k_,lights_toon_pars_fragment:G_,lights_phong_fragment:H_,lights_phong_pars_fragment:W_,lights_physical_fragment:X_,lights_physical_pars_fragment:q_,lights_fragment_begin:Y_,lights_fragment_maps:Z_,lights_fragment_end:J_,lightprobes_pars_fragment:$_,logdepthbuf_fragment:K_,logdepthbuf_pars_fragment:Q_,logdepthbuf_pars_vertex:j_,logdepthbuf_vertex:ex,map_fragment:tx,map_pars_fragment:nx,map_particle_fragment:ix,map_particle_pars_fragment:sx,metalnessmap_fragment:rx,metalnessmap_pars_fragment:ax,morphinstance_vertex:ox,morphcolor_vertex:lx,morphnormal_vertex:cx,morphtarget_pars_vertex:hx,morphtarget_vertex:ux,normal_fragment_begin:dx,normal_fragment_maps:fx,normal_pars_fragment:px,normal_pars_vertex:mx,normal_vertex:gx,normalmap_pars_fragment:_x,clearcoat_normal_fragment_begin:xx,clearcoat_normal_fragment_maps:vx,clearcoat_pars_fragment:yx,iridescence_pars_fragment:Mx,opaque_fragment:Sx,packing:bx,premultiplied_alpha_fragment:Tx,project_vertex:Ax,dithering_fragment:Ex,dithering_pars_fragment:wx,roughnessmap_fragment:Cx,roughnessmap_pars_fragment:Rx,shadowmap_pars_fragment:Ix,shadowmap_pars_vertex:Px,shadowmap_vertex:Lx,shadowmask_pars_fragment:Dx,skinbase_vertex:Ux,skinning_pars_vertex:Nx,skinning_vertex:Fx,skinnormal_vertex:Ox,specularmap_fragment:Bx,specularmap_pars_fragment:zx,tonemapping_fragment:Vx,tonemapping_pars_fragment:kx,transmission_fragment:Gx,transmission_pars_fragment:Hx,uv_pars_fragment:Wx,uv_pars_vertex:Xx,uv_vertex:qx,worldpos_vertex:Yx,background_vert:Zx,background_frag:Jx,backgroundCube_vert:$x,backgroundCube_frag:Kx,cube_vert:Qx,cube_frag:jx,depth_vert:ev,depth_frag:tv,distance_vert:nv,distance_frag:iv,equirect_vert:sv,equirect_frag:rv,linedashed_vert:av,linedashed_frag:ov,meshbasic_vert:lv,meshbasic_frag:cv,meshlambert_vert:hv,meshlambert_frag:uv,meshmatcap_vert:dv,meshmatcap_frag:fv,meshnormal_vert:pv,meshnormal_frag:mv,meshphong_vert:gv,meshphong_frag:_v,meshphysical_vert:xv,meshphysical_frag:vv,meshtoon_vert:yv,meshtoon_frag:Mv,points_vert:Sv,points_frag:bv,shadow_vert:Tv,shadow_frag:Av,sprite_vert:Ev,sprite_frag:wv},me={common:{diffuse:{value:new be(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new He},alphaMap:{value:null},alphaMapTransform:{value:new He},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new He}},envmap:{envMap:{value:null},envMapRotation:{value:new He},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new He}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new He}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new He},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new He},normalScale:{value:new K(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new He},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new He}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new He}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new He}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new be(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},probesSH:{value:null},probesMin:{value:new C},probesMax:{value:new C},probesResolution:{value:new C}},points:{diffuse:{value:new be(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new He},alphaTest:{value:0},uvTransform:{value:new He}},sprite:{diffuse:{value:new be(16777215)},opacity:{value:1},center:{value:new K(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new He},alphaMap:{value:null},alphaMapTransform:{value:new He},alphaTest:{value:0}}},yn={basic:{uniforms:Yt([me.common,me.specularmap,me.envmap,me.aomap,me.lightmap,me.fog]),vertexShader:je.meshbasic_vert,fragmentShader:je.meshbasic_frag},lambert:{uniforms:Yt([me.common,me.specularmap,me.envmap,me.aomap,me.lightmap,me.emissivemap,me.bumpmap,me.normalmap,me.displacementmap,me.fog,me.lights,{emissive:{value:new be(0)},envMapIntensity:{value:1}}]),vertexShader:je.meshlambert_vert,fragmentShader:je.meshlambert_frag},phong:{uniforms:Yt([me.common,me.specularmap,me.envmap,me.aomap,me.lightmap,me.emissivemap,me.bumpmap,me.normalmap,me.displacementmap,me.fog,me.lights,{emissive:{value:new be(0)},specular:{value:new be(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:je.meshphong_vert,fragmentShader:je.meshphong_frag},standard:{uniforms:Yt([me.common,me.envmap,me.aomap,me.lightmap,me.emissivemap,me.bumpmap,me.normalmap,me.displacementmap,me.roughnessmap,me.metalnessmap,me.fog,me.lights,{emissive:{value:new be(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:je.meshphysical_vert,fragmentShader:je.meshphysical_frag},toon:{uniforms:Yt([me.common,me.aomap,me.lightmap,me.emissivemap,me.bumpmap,me.normalmap,me.displacementmap,me.gradientmap,me.fog,me.lights,{emissive:{value:new be(0)}}]),vertexShader:je.meshtoon_vert,fragmentShader:je.meshtoon_frag},matcap:{uniforms:Yt([me.common,me.bumpmap,me.normalmap,me.displacementmap,me.fog,{matcap:{value:null}}]),vertexShader:je.meshmatcap_vert,fragmentShader:je.meshmatcap_frag},points:{uniforms:Yt([me.points,me.fog]),vertexShader:je.points_vert,fragmentShader:je.points_frag},dashed:{uniforms:Yt([me.common,me.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:je.linedashed_vert,fragmentShader:je.linedashed_frag},depth:{uniforms:Yt([me.common,me.displacementmap]),vertexShader:je.depth_vert,fragmentShader:je.depth_frag},normal:{uniforms:Yt([me.common,me.bumpmap,me.normalmap,me.displacementmap,{opacity:{value:1}}]),vertexShader:je.meshnormal_vert,fragmentShader:je.meshnormal_frag},sprite:{uniforms:Yt([me.sprite,me.fog]),vertexShader:je.sprite_vert,fragmentShader:je.sprite_frag},background:{uniforms:{uvTransform:{value:new He},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:je.background_vert,fragmentShader:je.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new He}},vertexShader:je.backgroundCube_vert,fragmentShader:je.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:je.cube_vert,fragmentShader:je.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:je.equirect_vert,fragmentShader:je.equirect_frag},distance:{uniforms:Yt([me.common,me.displacementmap,{referencePosition:{value:new C},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:je.distance_vert,fragmentShader:je.distance_frag},shadow:{uniforms:Yt([me.lights,me.fog,{color:{value:new be(0)},opacity:{value:1}}]),vertexShader:je.shadow_vert,fragmentShader:je.shadow_frag}};yn.physical={uniforms:Yt([yn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new He},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new He},clearcoatNormalScale:{value:new K(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new He},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new He},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new He},sheen:{value:0},sheenColor:{value:new be(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new He},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new He},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new He},transmissionSamplerSize:{value:new K},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new He},attenuationDistance:{value:0},attenuationColor:{value:new be(0)},specularColor:{value:new be(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new He},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new He},anisotropyVector:{value:new K},anisotropyMap:{value:null},anisotropyMapTransform:{value:new He}}]),vertexShader:je.meshphysical_vert,fragmentShader:je.meshphysical_frag};const Fo={r:0,b:0,g:0},Cv=new ze,hf=new He;hf.set(-1,0,0,0,1,0,0,0,1);function Rv(s,e,t,n,i,r){const a=new be(0);let o=i===!0?0:1,l,c,h=null,d=0,u=null;function f(x){let y=x.isScene===!0?x.background:null;if(y&&y.isTexture){const M=x.backgroundBlurriness>0;y=e.get(y,M)}return y}function p(x){let y=!1;const M=f(x);M===null?g(a,o):M&&M.isColor&&(g(M,1),y=!0);const w=s.xr.getEnvironmentBlendMode();w===\"additive\"?t.buffers.color.setClear(0,0,0,1,r):w===\"alpha-blend\"&&t.buffers.color.setClear(0,0,0,0,r),(s.autoClear||y)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),s.clear(s.autoClearColor,s.autoClearDepth,s.autoClearStencil))}function _(x,y){const M=f(y);M&&(M.isCubeTexture||M.mapping===$i)?(c===void 0&&(c=new Ct(new qi(1,1,1),new un({name:\"BackgroundCubeMaterial\",uniforms:bs(yn.backgroundCube.uniforms),vertexShader:yn.backgroundCube.vertexShader,fragmentShader:yn.backgroundCube.fragmentShader,side:Vt,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(w,b,R){this.matrixWorld.copyPosition(R.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),c.material.uniforms.envMap.value=M,c.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Cv.makeRotationFromEuler(y.backgroundRotation)).transpose(),M.isCubeTexture&&M.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(hf),c.material.toneMapped=tt.getTransfer(M.colorSpace)!==ct,(h!==M||d!==M.version||u!==s.toneMapping)&&(c.material.needsUpdate=!0,h=M,d=M.version,u=s.toneMapping),c.layers.enableAll(),x.unshift(c,c.geometry,c.material,0,0,null)):M&&M.isTexture&&(l===void 0&&(l=new Ct(new Ls(2,2),new un({name:\"BackgroundMaterial\",uniforms:bs(yn.background.uniforms),vertexShader:yn.background.vertexShader,fragmentShader:yn.background.fragmentShader,side:Bn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),n.update(l)),l.material.uniforms.t2D.value=M,l.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,l.material.toneMapped=tt.getTransfer(M.colorSpace)!==ct,M.matrixAutoUpdate===!0&&M.updateMatrix(),l.material.uniforms.uvTransform.value.copy(M.matrix),(h!==M||d!==M.version||u!==s.toneMapping)&&(l.material.needsUpdate=!0,h=M,d=M.version,u=s.toneMapping),l.layers.enableAll(),x.unshift(l,l.geometry,l.material,0,0,null))}function g(x,y){x.getRGB(Fo,ud(s)),t.buffers.color.setClear(Fo.r,Fo.g,Fo.b,y,r)}function m(){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 a},setClearColor:function(x,y=1){a.set(x),o=y,g(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(x){o=x,g(a,o)},render:p,addToRenderList:_,dispose:m}}function Iv(s,e){const t=s.getParameter(s.MAX_VERTEX_ATTRIBS),n={},i=u(null);let r=i,a=!1;function o(I,N,H,W,U){let B=!1;const k=d(I,W,H,N);r!==k&&(r=k,c(r.object)),B=f(I,W,H,U),B&&p(I,W,H,U),U!==null&&e.update(U,s.ELEMENT_ARRAY_BUFFER),(B||a)&&(a=!1,M(I,N,H,W),U!==null&&s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,e.get(U).buffer))}function l(){return s.createVertexArray()}function c(I){return s.bindVertexArray(I)}function h(I){return s.deleteVertexArray(I)}function d(I,N,H,W){const U=W.wireframe===!0;let B=n[N.id];B===void 0&&(B={},n[N.id]=B);const k=I.isInstancedMesh===!0?I.id:0;let te=B[k];te===void 0&&(te={},B[k]=te);let ne=te[H.id];ne===void 0&&(ne={},te[H.id]=ne);let pe=ne[U];return pe===void 0&&(pe=u(l()),ne[U]=pe),pe}function u(I){const N=[],H=[],W=[];for(let U=0;U<t;U++)N[U]=0,H[U]=0,W[U]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:N,enabledAttributes:H,attributeDivisors:W,object:I,attributes:{},index:null}}function f(I,N,H,W){const U=r.attributes,B=N.attributes;let k=0;const te=H.getAttributes();for(const ne in te)if(te[ne].location>=0){const Me=U[ne];let Ce=B[ne];if(Ce===void 0&&(ne===\"instanceMatrix\"&&I.instanceMatrix&&(Ce=I.instanceMatrix),ne===\"instanceColor\"&&I.instanceColor&&(Ce=I.instanceColor)),Me===void 0||Me.attribute!==Ce||Ce&&Me.data!==Ce.data)return!0;k++}return r.attributesNum!==k||r.index!==W}function p(I,N,H,W){const U={},B=N.attributes;let k=0;const te=H.getAttributes();for(const ne in te)if(te[ne].location>=0){let Me=B[ne];Me===void 0&&(ne===\"instanceMatrix\"&&I.instanceMatrix&&(Me=I.instanceMatrix),ne===\"instanceColor\"&&I.instanceColor&&(Me=I.instanceColor));const Ce={};Ce.attribute=Me,Me&&Me.data&&(Ce.data=Me.data),U[ne]=Ce,k++}r.attributes=U,r.attributesNum=k,r.index=W}function _(){const I=r.newAttributes;for(let N=0,H=I.length;N<H;N++)I[N]=0}function g(I){m(I,0)}function m(I,N){const H=r.newAttributes,W=r.enabledAttributes,U=r.attributeDivisors;H[I]=1,W[I]===0&&(s.enableVertexAttribArray(I),W[I]=1),U[I]!==N&&(s.vertexAttribDivisor(I,N),U[I]=N)}function x(){const I=r.newAttributes,N=r.enabledAttributes;for(let H=0,W=N.length;H<W;H++)N[H]!==I[H]&&(s.disableVertexAttribArray(H),N[H]=0)}function y(I,N,H,W,U,B,k){k===!0?s.vertexAttribIPointer(I,N,H,U,B):s.vertexAttribPointer(I,N,H,W,U,B)}function M(I,N,H,W){_();const U=W.attributes,B=H.getAttributes(),k=N.defaultAttributeValues;for(const te in B){const ne=B[te];if(ne.location>=0){let pe=U[te];if(pe===void 0&&(te===\"instanceMatrix\"&&I.instanceMatrix&&(pe=I.instanceMatrix),te===\"instanceColor\"&&I.instanceColor&&(pe=I.instanceColor)),pe!==void 0){const Me=pe.normalized,Ce=pe.itemSize,Ke=e.get(pe);if(Ke===void 0)continue;const nt=Ke.buffer,We=Ke.type,J=Ke.bytesPerElement,ge=We===s.INT||We===s.UNSIGNED_INT||pe.gpuType===qr;if(pe.isInterleavedBufferAttribute){const ae=pe.data,Le=ae.stride,Be=pe.offset;if(ae.isInstancedInterleavedBuffer){for(let Fe=0;Fe<ne.locationSize;Fe++)m(ne.location+Fe,ae.meshPerAttribute);I.isInstancedMesh!==!0&&W._maxInstanceCount===void 0&&(W._maxInstanceCount=ae.meshPerAttribute*ae.count)}else for(let Fe=0;Fe<ne.locationSize;Fe++)g(ne.location+Fe);s.bindBuffer(s.ARRAY_BUFFER,nt);for(let Fe=0;Fe<ne.locationSize;Fe++)y(ne.location+Fe,Ce/ne.locationSize,We,Me,Le*J,(Be+Ce/ne.locationSize*Fe)*J,ge)}else{if(pe.isInstancedBufferAttribute){for(let ae=0;ae<ne.locationSize;ae++)m(ne.location+ae,pe.meshPerAttribute);I.isInstancedMesh!==!0&&W._maxInstanceCount===void 0&&(W._maxInstanceCount=pe.meshPerAttribute*pe.count)}else for(let ae=0;ae<ne.locationSize;ae++)g(ne.location+ae);s.bindBuffer(s.ARRAY_BUFFER,nt);for(let ae=0;ae<ne.locationSize;ae++)y(ne.location+ae,Ce/ne.locationSize,We,Me,Ce*J,Ce/ne.locationSize*ae*J,ge)}}else if(k!==void 0){const Me=k[te];if(Me!==void 0)switch(Me.length){case 2:s.vertexAttrib2fv(ne.location,Me);break;case 3:s.vertexAttrib3fv(ne.location,Me);break;case 4:s.vertexAttrib4fv(ne.location,Me);break;default:s.vertexAttrib1fv(ne.location,Me)}}}}x()}function w(){A();for(const I in n){const N=n[I];for(const H in N){const W=N[H];for(const U in W){const B=W[U];for(const k in B)h(B[k].object),delete B[k];delete W[U]}}delete n[I]}}function b(I){if(n[I.id]===void 0)return;const N=n[I.id];for(const H in N){const W=N[H];for(const U in W){const B=W[U];for(const k in B)h(B[k].object),delete B[k];delete W[U]}}delete n[I.id]}function R(I){for(const N in n){const H=n[N];for(const W in H){const U=H[W];if(U[I.id]===void 0)continue;const B=U[I.id];for(const k in B)h(B[k].object),delete B[k];delete U[I.id]}}}function v(I){for(const N in n){const H=n[N],W=I.isInstancedMesh===!0?I.id:0,U=H[W];if(U!==void 0){for(const B in U){const k=U[B];for(const te in k)h(k[te].object),delete k[te];delete U[B]}delete H[W],Object.keys(H).length===0&&delete n[N]}}}function A(){P(),a=!0,r!==i&&(r=i,c(r.object))}function P(){i.geometry=null,i.program=null,i.wireframe=!1}return{setup:o,reset:A,resetDefaultState:P,dispose:w,releaseStatesOfGeometry:b,releaseStatesOfObject:v,releaseStatesOfProgram:R,initAttributes:_,enableAttribute:g,disableUnusedAttributes:x}}function Pv(s,e,t){let n;function i(l){n=l}function r(l,c){s.drawArrays(n,l,c),t.update(c,n,1)}function a(l,c,h){h!==0&&(s.drawArraysInstanced(n,l,c,h),t.update(c,n,h))}function o(l,c,h){if(h===0)return;e.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(n,l,0,c,0,h);let u=0;for(let f=0;f<h;f++)u+=c[f];t.update(u,n,1)}this.setMode=i,this.render=r,this.renderInstances=a,this.renderMultiDraw=o}function Lv(s,e,t,n){let i;function r(){if(i!==void 0)return i;if(e.has(\"EXT_texture_filter_anisotropic\")===!0){const R=e.get(\"EXT_texture_filter_anisotropic\");i=s.getParameter(R.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i}function a(R){return!(R!==Gt&&n.convert(R)!==s.getParameter(s.IMPLEMENTATION_COLOR_READ_FORMAT))}function o(R){const v=R===Rn&&(e.has(\"EXT_color_buffer_half_float\")||e.has(\"EXT_color_buffer_float\"));return!(R!==Jt&&n.convert(R)!==s.getParameter(s.IMPLEMENTATION_COLOR_READ_TYPE)&&R!==kt&&!v)}function l(R){if(R===\"highp\"){if(s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT).precision>0)return\"highp\";R=\"mediump\"}return R===\"mediump\"&&s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.MEDIUM_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let c=t.precision!==void 0?t.precision:\"highp\";const h=l(c);h!==c&&(de(\"WebGLRenderer:\",c,\"not supported, using\",h,\"instead.\"),c=h);const d=t.logarithmicDepthBuffer===!0,u=t.reversedDepthBuffer===!0&&e.has(\"EXT_clip_control\");t.reversedDepthBuffer===!0&&u===!1&&de(\"WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.\");const f=s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS),p=s.getParameter(s.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=s.getParameter(s.MAX_TEXTURE_SIZE),g=s.getParameter(s.MAX_CUBE_MAP_TEXTURE_SIZE),m=s.getParameter(s.MAX_VERTEX_ATTRIBS),x=s.getParameter(s.MAX_VERTEX_UNIFORM_VECTORS),y=s.getParameter(s.MAX_VARYING_VECTORS),M=s.getParameter(s.MAX_FRAGMENT_UNIFORM_VECTORS),w=s.getParameter(s.MAX_SAMPLES),b=s.getParameter(s.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:u,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:g,maxAttributes:m,maxVertexUniforms:x,maxVaryings:y,maxFragmentUniforms:M,maxSamples:w,samples:b}}function Dv(s){const e=this;let t=null,n=0,i=!1,r=!1;const a=new ui,o=new He,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,u){const f=d.length!==0||u||n!==0||i;return i=u,n=d.length,f},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,u){t=h(d,u,0)},this.setState=function(d,u,f){const p=d.clippingPlanes,_=d.clipIntersection,g=d.clipShadows,m=s.get(d);if(!i||p===null||p.length===0||r&&!g)r?h(null):c();else{const x=r?0:n,y=x*4;let M=m.clippingState||null;l.value=M,M=h(p,u,y,f);for(let w=0;w!==y;++w)M[w]=t[w];m.clippingState=M,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=x}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(d,u,f,p){const _=d!==null?d.length:0;let g=null;if(_!==0){if(g=l.value,p!==!0||g===null){const m=f+_*4,x=u.matrixWorldInverse;o.getNormalMatrix(x),(g===null||g.length<m)&&(g=new Float32Array(m));for(let y=0,M=f;y!==_;++y,M+=4)a.copy(d[y]).applyMatrix4(x,o),a.normal.toArray(g,M),g[M+3]=a.constant}l.value=g,l.needsUpdate=!0}return e.numPlanes=_,e.numIntersection=0,g}}const gi=4,uf=[.125,.215,.35,.446,.526,.582],Wi=20,Uv=256,wr=new Er,df=new be;let Yc=null,Zc=0,Jc=0,$c=!1;const Nv=new C;class Kc{constructor(e){this._renderer=e,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(e,t=0,n=.1,i=100,r={}){const{size:a=256,position:o=Nv}=r;Yc=this._renderer.getRenderTarget(),Zc=this._renderer.getActiveCubeFace(),Jc=this._renderer.getActiveMipmapLevel(),$c=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(e,n,i,l,o),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=mf(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=pf(),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(e){this._lodMax=Math.floor(Math.log2(e)),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 e=0;e<this._lodMeshes.length;e++)this._lodMeshes[e].geometry.dispose()}_cleanup(e){this._renderer.setRenderTarget(Yc,Zc,Jc),this._renderer.xr.enabled=$c,e.scissorTest=!1,Is(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===wn||e.mapping===ei?this._setSize(e.image.length===0?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),Yc=this._renderer.getRenderTarget(),Zc=this._renderer.getActiveCubeFace(),Jc=this._renderer.getActiveMipmapLevel(),$c=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;const n=t||this._allocateTargets();return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){const e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,n={magFilter:_t,minFilter:_t,generateMipmaps:!1,type:Rn,format:Gt,colorSpace:Js,depthBuffer:!1},i=ff(e,t,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=ff(e,t,n);const{_lodMax:r}=this;({lodMeshes:this._lodMeshes,sizeLods:this._sizeLods,sigmas:this._sigmas}=Fv(r)),this._blurMaterial=Bv(r,e,t),this._ggxMaterial=Ov(r,e,t)}return i}_compileMaterial(e){const t=new Ct(new Ye,e);this._renderer.compile(t,wr)}_sceneToCubeUV(e,t,n,i,r){const l=new Dt(90,1,t,n),c=[1,-1,1,1,1,1],h=[1,1,1,-1,-1,-1],d=this._renderer,u=d.autoClear,f=d.toneMapping;d.getClearColor(df),d.toneMapping=fn,d.autoClear=!1,d.state.buffers.depth.getReversed()&&(d.setRenderTarget(i),d.clearDepth(),d.setRenderTarget(null)),this._backgroundBox===null&&(this._backgroundBox=new Ct(new qi,new hi({name:\"PMREM.Background\",side:Vt,depthWrite:!1,depthTest:!1})));const _=this._backgroundBox,g=_.material;let m=!1;const x=e.background;x?x.isColor&&(g.color.copy(x),e.background=null,m=!0):(g.color.copy(df),m=!0);for(let y=0;y<6;y++){const M=y%3;M===0?(l.up.set(0,c[y],0),l.position.set(r.x,r.y,r.z),l.lookAt(r.x+h[y],r.y,r.z)):M===1?(l.up.set(0,0,c[y]),l.position.set(r.x,r.y,r.z),l.lookAt(r.x,r.y+h[y],r.z)):(l.up.set(0,c[y],0),l.position.set(r.x,r.y,r.z),l.lookAt(r.x,r.y,r.z+h[y]));const w=this._cubeSize;Is(i,M*w,y>2?w:0,w,w),d.setRenderTarget(i),m&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=u,e.background=x}_textureToCubeUV(e,t){const n=this._renderer,i=e.mapping===wn||e.mapping===ei;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=mf()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=pf());const r=i?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Is(t,0,0,3*l,2*l),n.setRenderTarget(t),n.render(a,wr)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const i=this._lodMeshes.length;for(let r=1;r<i;r++)this._applyGGXFilter(e,r-1,r);t.autoClear=n}_applyGGXFilter(e,t,n){const i=this._renderer,r=this._pingPongRenderTarget,a=this._ggxMaterial,o=this._lodMeshes[n];o.material=a;const l=a.uniforms,c=n/(this._lodMeshes.length-1),h=t/(this._lodMeshes.length-1),d=Math.sqrt(c*c-h*h),u=0+c*1.25,f=d*u,{_lodMax:p}=this,_=this._sizeLods[n],g=3*_*(n>p-gi?n-p+gi:0),m=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Is(r,g,m,3*_,2*_),i.setRenderTarget(r),i.render(o,wr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-n,Is(e,g,m,3*_,2*_),i.setRenderTarget(e),i.render(o,wr)}_blur(e,t,n,i,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,n,i,\"latitudinal\",r),this._halfBlur(a,e,n,n,i,\"longitudinal\",r)}_halfBlur(e,t,n,i,r,a,o){const l=this._renderer,c=this._blurMaterial;a!==\"latitudinal\"&&a!==\"longitudinal\"&&Re(\"blur direction must be either latitudinal or longitudinal!\");const h=3,d=this._lodMeshes[i];d.material=c;const u=c.uniforms,f=this._sizeLods[n]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Wi-1),_=r/p,g=isFinite(r)?1+Math.floor(h*_):Wi;g>Wi&&de(`sigmaRadians, ${r}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${Wi}`);const m=[];let x=0;for(let R=0;R<Wi;++R){const v=R/_,A=Math.exp(-v*v/2);m.push(A),R===0?x+=A:R<g&&(x+=2*A)}for(let R=0;R<m.length;R++)m[R]=m[R]/x;u.envMap.value=e.texture,u.samples.value=g,u.weights.value=m,u.latitudinal.value=a===\"latitudinal\",o&&(u.poleAxis.value=o);const{_lodMax:y}=this;u.dTheta.value=p,u.mipInt.value=y-n;const M=this._sizeLods[i],w=3*M*(i>y-gi?i-y+gi:0),b=4*(this._cubeSize-M);Is(t,w,b,3*M,2*M),l.setRenderTarget(t),l.render(d,wr)}}function Fv(s){const e=[],t=[],n=[];let i=s;const r=s-gi+1+uf.length;for(let a=0;a<r;a++){const o=Math.pow(2,i);e.push(o);let l=1/o;a>s-gi?l=uf[a-s+gi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),h=-c,d=1+c,u=[h,h,d,h,d,d,h,h,d,d,h,d],f=6,p=6,_=3,g=2,m=1,x=new Float32Array(_*p*f),y=new Float32Array(g*p*f),M=new Float32Array(m*p*f);for(let b=0;b<f;b++){const R=b%3*2/3-1,v=b>2?0:-1,A=[R,v,0,R+2/3,v,0,R+2/3,v+1,0,R,v,0,R+2/3,v+1,0,R,v+1,0];x.set(A,_*p*b),y.set(u,g*p*b);const P=[b,b,b,b,b,b];M.set(P,m*p*b)}const w=new Ye;w.setAttribute(\"position\",new ft(x,_)),w.setAttribute(\"uv\",new ft(y,g)),w.setAttribute(\"faceIndex\",new ft(M,m)),n.push(new Ct(w,null)),i>gi&&i--}return{lodMeshes:n,sizeLods:e,sigmas:t}}function ff(s,e,t){const n=new rn(s,e,t);return n.texture.mapping=$i,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function Is(s,e,t,n,i){s.viewport.set(e,t,n,i),s.scissor.set(e,t,n,i)}function Ov(s,e,t){return new un({name:\"PMREMGGXConvolution\",defines:{GGX_SAMPLES:Uv,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${s}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:Oo(),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:En,depthTest:!1,depthWrite:!1})}function Bv(s,e,t){const n=new Float32Array(Wi),i=new C(0,1,0);return new un({name:\"SphericalGaussianBlur\",defines:{n:Wi,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${s}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Oo(),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:En,depthTest:!1,depthWrite:!1})}function pf(){return new un({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Oo(),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:En,depthTest:!1,depthWrite:!1})}function mf(){return new un({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Oo(),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:En,depthTest:!1,depthWrite:!1})}function Oo(){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`}class Qc extends rn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},i=[n,n,n,n,n,n];this.texture=new pr(i),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,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;const n={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`},i=new qi(5,5,5),r=new un({name:\"CubemapFromEquirect\",uniforms:bs(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Vt,blending:En});r.uniforms.tEquirect.value=t;const a=new Ct(i,r),o=t.minFilter;return t.minFilter===Cn&&(t.minFilter=_t),new Wd(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,n=!0,i=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,n,i);e.setRenderTarget(r)}}function zv(s){let e=new WeakMap,t=new WeakMap,n=null;function i(u,f=!1){return u==null?null:f?a(u):r(u)}function r(u){if(u&&u.isTexture){const f=u.mapping;if(f===Ns||f===Fs)if(e.has(u)){const p=e.get(u).texture;return o(p,u.mapping)}else{const p=u.image;if(p&&p.height>0){const _=new Qc(p.height);return _.fromEquirectangularTexture(s,u),e.set(u,_),u.addEventListener(\"dispose\",c),o(_.texture,u.mapping)}else return null}}return u}function a(u){if(u&&u.isTexture){const f=u.mapping,p=f===Ns||f===Fs,_=f===wn||f===ei;if(p||_){let g=t.get(u);const m=g!==void 0?g.texture.pmremVersion:0;if(u.isRenderTargetTexture&&u.pmremVersion!==m)return n===null&&(n=new Kc(s)),g=p?n.fromEquirectangular(u,g):n.fromCubemap(u,g),g.texture.pmremVersion=u.pmremVersion,t.set(u,g),g.texture;if(g!==void 0)return g.texture;{const x=u.image;return p&&x&&x.height>0||_&&x&&l(x)?(n===null&&(n=new Kc(s)),g=p?n.fromEquirectangular(u):n.fromCubemap(u),g.texture.pmremVersion=u.pmremVersion,t.set(u,g),u.addEventListener(\"dispose\",h),g.texture):null}}}return u}function o(u,f){return f===Ns?u.mapping=wn:f===Fs&&(u.mapping=ei),u}function l(u){let f=0;const p=6;for(let _=0;_<p;_++)u[_]!==void 0&&f++;return f===p}function c(u){const f=u.target;f.removeEventListener(\"dispose\",c);const p=e.get(f);p!==void 0&&(e.delete(f),p.dispose())}function h(u){const f=u.target;f.removeEventListener(\"dispose\",h);const p=t.get(f);p!==void 0&&(t.delete(f),p.dispose())}function d(){e=new WeakMap,t=new WeakMap,n!==null&&(n.dispose(),n=null)}return{get:i,dispose:d}}function Vv(s){const e={};function t(n){if(e[n]!==void 0)return e[n];const i=s.getExtension(n);return e[n]=i,i}return{has:function(n){return t(n)!==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(n){const i=t(n);return i===null&&Da(\"WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function kv(s,e,t,n){const i={},r=new WeakMap;function a(d){const u=d.target;u.index!==null&&e.remove(u.index);for(const p in u.attributes)e.remove(u.attributes[p]);u.removeEventListener(\"dispose\",a),delete i[u.id];const f=r.get(u);f&&(e.remove(f),r.delete(u)),n.releaseStatesOfGeometry(u),u.isInstancedBufferGeometry===!0&&delete u._maxInstanceCount,t.memory.geometries--}function o(d,u){return i[u.id]===!0||(u.addEventListener(\"dispose\",a),i[u.id]=!0,t.memory.geometries++),u}function l(d){const u=d.attributes;for(const f in u)e.update(u[f],s.ARRAY_BUFFER)}function c(d){const u=[],f=d.index,p=d.attributes.position;let _=0;if(p===void 0)return;if(f!==null){const x=f.array;_=f.version;for(let y=0,M=x.length;y<M;y+=3){const w=x[y+0],b=x[y+1],R=x[y+2];u.push(w,b,b,R,R,w)}}else{const x=p.array;_=p.version;for(let y=0,M=x.length/3-1;y<M;y+=3){const w=y+0,b=y+1,R=y+2;u.push(w,b,b,R,R,w)}}const g=new(p.count>=65535?ql:Xl)(u,1);g.version=_;const m=r.get(d);m&&e.remove(m),r.set(d,g)}function h(d){const u=r.get(d);if(u){const f=d.index;f!==null&&u.version<f.version&&c(d)}else c(d);return r.get(d)}return{get:o,update:l,getWireframeAttribute:h}}function Gv(s,e,t){let n;function i(d){n=d}let r,a;function o(d){r=d.type,a=d.bytesPerElement}function l(d,u){s.drawElements(n,u,r,d*a),t.update(u,n,1)}function c(d,u,f){f!==0&&(s.drawElementsInstanced(n,u,r,d*a,f),t.update(u,n,f))}function h(d,u,f){if(f===0)return;e.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(n,u,0,r,d,0,f);let _=0;for(let g=0;g<f;g++)_+=u[g];t.update(_,n,1)}this.setMode=i,this.setIndex=o,this.render=l,this.renderInstances=c,this.renderMultiDraw=h}function Hv(s){const e={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function n(r,a,o){switch(t.calls++,a){case s.TRIANGLES:t.triangles+=o*(r/3);break;case s.LINES:t.lines+=o*(r/2);break;case s.LINE_STRIP:t.lines+=o*(r-1);break;case s.LINE_LOOP:t.lines+=o*r;break;case s.POINTS:t.points+=o*r;break;default:Re(\"WebGLInfo: Unknown draw mode:\",a);break}}function i(){t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:e,render:t,programs:null,autoReset:!0,reset:i,update:n}}function Wv(s,e,t){const n=new WeakMap,i=new ht;function r(a,o,l){const c=a.morphTargetInfluences,h=o.morphAttributes.position||o.morphAttributes.normal||o.morphAttributes.color,d=h!==void 0?h.length:0;let u=n.get(o);if(u===void 0||u.count!==d){let A=function(){R.dispose(),n.delete(o),o.removeEventListener(\"dispose\",A)};u!==void 0&&u.texture.dispose();const f=o.morphAttributes.position!==void 0,p=o.morphAttributes.normal!==void 0,_=o.morphAttributes.color!==void 0,g=o.morphAttributes.position||[],m=o.morphAttributes.normal||[],x=o.morphAttributes.color||[];let y=0;f===!0&&(y=1),p===!0&&(y=2),_===!0&&(y=3);let M=o.attributes.position.count*y,w=1;M>e.maxTextureSize&&(w=Math.ceil(M/e.maxTextureSize),M=e.maxTextureSize);const b=new Float32Array(M*w*4*d),R=new Ua(b,M,w,d);R.type=kt,R.needsUpdate=!0;const v=y*4;for(let P=0;P<d;P++){const I=g[P],N=m[P],H=x[P],W=M*w*4*P;for(let U=0;U<I.count;U++){const B=U*v;f===!0&&(i.fromBufferAttribute(I,U),b[W+B+0]=i.x,b[W+B+1]=i.y,b[W+B+2]=i.z,b[W+B+3]=0),p===!0&&(i.fromBufferAttribute(N,U),b[W+B+4]=i.x,b[W+B+5]=i.y,b[W+B+6]=i.z,b[W+B+7]=0),_===!0&&(i.fromBufferAttribute(H,U),b[W+B+8]=i.x,b[W+B+9]=i.y,b[W+B+10]=i.z,b[W+B+11]=H.itemSize===4?i.w:1)}}u={count:d,texture:R,size:new K(M,w)},n.set(o,u),o.addEventListener(\"dispose\",A)}if(a.isInstancedMesh===!0&&a.morphTexture!==null)l.getUniforms().setValue(s,\"morphTexture\",a.morphTexture,t);else{let f=0;for(let _=0;_<c.length;_++)f+=c[_];const p=o.morphTargetsRelative?1:1-f;l.getUniforms().setValue(s,\"morphTargetBaseInfluence\",p),l.getUniforms().setValue(s,\"morphTargetInfluences\",c)}l.getUniforms().setValue(s,\"morphTargetsTexture\",u.texture,t),l.getUniforms().setValue(s,\"morphTargetsTextureSize\",u.size)}return{update:r}}function Xv(s,e,t,n,i){let r=new WeakMap;function a(c){const h=i.render.frame,d=c.geometry,u=e.get(c,d);if(r.get(u)!==h&&(e.update(u),r.set(u,h)),c.isInstancedMesh&&(c.hasEventListener(\"dispose\",l)===!1&&c.addEventListener(\"dispose\",l),r.get(c)!==h&&(t.update(c.instanceMatrix,s.ARRAY_BUFFER),c.instanceColor!==null&&t.update(c.instanceColor,s.ARRAY_BUFFER),r.set(c,h))),c.isSkinnedMesh){const f=c.skeleton;r.get(f)!==h&&(f.update(),r.set(f,h))}return u}function o(){r=new WeakMap}function l(c){const h=c.target;h.removeEventListener(\"dispose\",l),n.releaseStatesOfObject(h),t.remove(h.instanceMatrix),h.instanceColor!==null&&t.remove(h.instanceColor)}return{update:a,dispose:o}}const qv={[hl]:\"LINEAR_TONE_MAPPING\",[ul]:\"REINHARD_TONE_MAPPING\",[dl]:\"CINEON_TONE_MAPPING\",[fl]:\"ACES_FILMIC_TONE_MAPPING\",[ml]:\"AGX_TONE_MAPPING\",[gl]:\"NEUTRAL_TONE_MAPPING\",[pl]:\"CUSTOM_TONE_MAPPING\"};function Yv(s,e,t,n,i){const r=new rn(e,t,{type:s,depthBuffer:n,stencilBuffer:i,depthTexture:n?new Li(e,t):void 0}),a=new rn(e,t,{type:Rn,depthBuffer:!1,stencilBuffer:!1}),o=new Ye;o.setAttribute(\"position\",new we([-1,3,0,-1,-1,0,3,-1,0],3)),o.setAttribute(\"uv\",new we([0,2,0,0,2,0],2));const l=new bc({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 Ct(o,l),h=new Er(-1,1,1,-1,0,1);let d=null,u=null,f=!1,p,_=null,g=[],m=!1;this.setSize=function(x,y){r.setSize(x,y),a.setSize(x,y);for(let M=0;M<g.length;M++){const w=g[M];w.setSize&&w.setSize(x,y)}},this.setEffects=function(x){g=x,m=g.length>0&&g[0].isRenderPass===!0;const y=r.width,M=r.height;for(let w=0;w<g.length;w++){const b=g[w];b.setSize&&b.setSize(y,M)}},this.begin=function(x,y){if(f||x.toneMapping===fn&&g.length===0)return!1;if(_=y,y!==null){const M=y.width,w=y.height;(r.width!==M||r.height!==w)&&this.setSize(M,w)}return m===!1&&x.setRenderTarget(r),p=x.toneMapping,x.toneMapping=fn,!0},this.hasRenderPass=function(){return m},this.end=function(x,y){x.toneMapping=p,f=!0;let M=r,w=a;for(let b=0;b<g.length;b++){const R=g[b];if(R.enabled!==!1&&(R.render(x,w,M,y),R.needsSwap!==!1)){const v=M;M=w,w=v}}if(d!==x.outputColorSpace||u!==x.toneMapping){d=x.outputColorSpace,u=x.toneMapping,l.defines={},tt.getTransfer(d)===ct&&(l.defines.SRGB_TRANSFER=\"\");const b=qv[u];b&&(l.defines[b]=\"\"),l.needsUpdate=!0}l.uniforms.tDiffuse.value=M.texture,x.setRenderTarget(_),x.render(c,h),_=null,f=!1},this.isCompositing=function(){return f},this.dispose=function(){r.depthTexture&&r.depthTexture.dispose(),r.dispose(),a.dispose(),o.dispose(),l.dispose()}}const gf=new vt,jc=new Li(1,1),_f=new Ua,xf=new Na,vf=new pr,yf=[],Mf=[],Sf=new Float32Array(16),bf=new Float32Array(9),Tf=new Float32Array(4);function Ps(s,e,t){const n=s[0];if(n<=0||n>0)return s;const i=e*t;let r=yf[i];if(r===void 0&&(r=new Float32Array(i),yf[i]=r),e!==0){n.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,s[a].toArray(r,o)}return r}function Rt(s,e){if(s.length!==e.length)return!1;for(let t=0,n=s.length;t<n;t++)if(s[t]!==e[t])return!1;return!0}function It(s,e){for(let t=0,n=e.length;t<n;t++)s[t]=e[t]}function Bo(s,e){let t=Mf[e];t===void 0&&(t=new Int32Array(e),Mf[e]=t);for(let n=0;n!==e;++n)t[n]=s.allocateTextureUnit();return t}function Zv(s,e){const t=this.cache;t[0]!==e&&(s.uniform1f(this.addr,e),t[0]=e)}function Jv(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(s.uniform2f(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(Rt(t,e))return;s.uniform2fv(this.addr,e),It(t,e)}}function $v(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(s.uniform3f(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else if(e.r!==void 0)(t[0]!==e.r||t[1]!==e.g||t[2]!==e.b)&&(s.uniform3f(this.addr,e.r,e.g,e.b),t[0]=e.r,t[1]=e.g,t[2]=e.b);else{if(Rt(t,e))return;s.uniform3fv(this.addr,e),It(t,e)}}function Kv(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z||t[3]!==e.w)&&(s.uniform4f(this.addr,e.x,e.y,e.z,e.w),t[0]=e.x,t[1]=e.y,t[2]=e.z,t[3]=e.w);else{if(Rt(t,e))return;s.uniform4fv(this.addr,e),It(t,e)}}function Qv(s,e){const t=this.cache,n=e.elements;if(n===void 0){if(Rt(t,e))return;s.uniformMatrix2fv(this.addr,!1,e),It(t,e)}else{if(Rt(t,n))return;Tf.set(n),s.uniformMatrix2fv(this.addr,!1,Tf),It(t,n)}}function jv(s,e){const t=this.cache,n=e.elements;if(n===void 0){if(Rt(t,e))return;s.uniformMatrix3fv(this.addr,!1,e),It(t,e)}else{if(Rt(t,n))return;bf.set(n),s.uniformMatrix3fv(this.addr,!1,bf),It(t,n)}}function ey(s,e){const t=this.cache,n=e.elements;if(n===void 0){if(Rt(t,e))return;s.uniformMatrix4fv(this.addr,!1,e),It(t,e)}else{if(Rt(t,n))return;Sf.set(n),s.uniformMatrix4fv(this.addr,!1,Sf),It(t,n)}}function ty(s,e){const t=this.cache;t[0]!==e&&(s.uniform1i(this.addr,e),t[0]=e)}function ny(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(s.uniform2i(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(Rt(t,e))return;s.uniform2iv(this.addr,e),It(t,e)}}function iy(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(s.uniform3i(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else{if(Rt(t,e))return;s.uniform3iv(this.addr,e),It(t,e)}}function sy(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z||t[3]!==e.w)&&(s.uniform4i(this.addr,e.x,e.y,e.z,e.w),t[0]=e.x,t[1]=e.y,t[2]=e.z,t[3]=e.w);else{if(Rt(t,e))return;s.uniform4iv(this.addr,e),It(t,e)}}function ry(s,e){const t=this.cache;t[0]!==e&&(s.uniform1ui(this.addr,e),t[0]=e)}function ay(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(s.uniform2ui(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(Rt(t,e))return;s.uniform2uiv(this.addr,e),It(t,e)}}function oy(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(s.uniform3ui(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else{if(Rt(t,e))return;s.uniform3uiv(this.addr,e),It(t,e)}}function ly(s,e){const t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z||t[3]!==e.w)&&(s.uniform4ui(this.addr,e.x,e.y,e.z,e.w),t[0]=e.x,t[1]=e.y,t[2]=e.z,t[3]=e.w);else{if(Rt(t,e))return;s.uniform4uiv(this.addr,e),It(t,e)}}function cy(s,e,t){const n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i);let r;this.type===s.SAMPLER_2D_SHADOW?(jc.compareFunction=t.isReversedDepthBuffer()?La:Pa,r=jc):r=gf,t.setTexture2D(e||r,i)}function hy(s,e,t){const n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),t.setTexture3D(e||xf,i)}function uy(s,e,t){const n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),t.setTextureCube(e||vf,i)}function dy(s,e,t){const n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),t.setTexture2DArray(e||_f,i)}function fy(s){switch(s){case 5126:return Zv;case 35664:return Jv;case 35665:return $v;case 35666:return Kv;case 35674:return Qv;case 35675:return jv;case 35676:return ey;case 5124:case 35670:return ty;case 35667:case 35671:return ny;case 35668:case 35672:return iy;case 35669:case 35673:return sy;case 5125:return ry;case 36294:return ay;case 36295:return oy;case 36296:return ly;case 35678:case 36198:case 36298:case 36306:case 35682:return cy;case 35679:case 36299:case 36307:return hy;case 35680:case 36300:case 36308:case 36293:return uy;case 36289:case 36303:case 36311:case 36292:return dy}}function py(s,e){s.uniform1fv(this.addr,e)}function my(s,e){const t=Ps(e,this.size,2);s.uniform2fv(this.addr,t)}function gy(s,e){const t=Ps(e,this.size,3);s.uniform3fv(this.addr,t)}function _y(s,e){const t=Ps(e,this.size,4);s.uniform4fv(this.addr,t)}function xy(s,e){const t=Ps(e,this.size,4);s.uniformMatrix2fv(this.addr,!1,t)}function vy(s,e){const t=Ps(e,this.size,9);s.uniformMatrix3fv(this.addr,!1,t)}function yy(s,e){const t=Ps(e,this.size,16);s.uniformMatrix4fv(this.addr,!1,t)}function My(s,e){s.uniform1iv(this.addr,e)}function Sy(s,e){s.uniform2iv(this.addr,e)}function by(s,e){s.uniform3iv(this.addr,e)}function Ty(s,e){s.uniform4iv(this.addr,e)}function Ay(s,e){s.uniform1uiv(this.addr,e)}function Ey(s,e){s.uniform2uiv(this.addr,e)}function wy(s,e){s.uniform3uiv(this.addr,e)}function Cy(s,e){s.uniform4uiv(this.addr,e)}function Ry(s,e,t){const n=this.cache,i=e.length,r=Bo(t,i);Rt(n,r)||(s.uniform1iv(this.addr,r),It(n,r));let a;this.type===s.SAMPLER_2D_SHADOW?a=jc:a=gf;for(let o=0;o!==i;++o)t.setTexture2D(e[o]||a,r[o])}function Iy(s,e,t){const n=this.cache,i=e.length,r=Bo(t,i);Rt(n,r)||(s.uniform1iv(this.addr,r),It(n,r));for(let a=0;a!==i;++a)t.setTexture3D(e[a]||xf,r[a])}function Py(s,e,t){const n=this.cache,i=e.length,r=Bo(t,i);Rt(n,r)||(s.uniform1iv(this.addr,r),It(n,r));for(let a=0;a!==i;++a)t.setTextureCube(e[a]||vf,r[a])}function Ly(s,e,t){const n=this.cache,i=e.length,r=Bo(t,i);Rt(n,r)||(s.uniform1iv(this.addr,r),It(n,r));for(let a=0;a!==i;++a)t.setTexture2DArray(e[a]||_f,r[a])}function Dy(s){switch(s){case 5126:return py;case 35664:return my;case 35665:return gy;case 35666:return _y;case 35674:return xy;case 35675:return vy;case 35676:return yy;case 5124:case 35670:return My;case 35667:case 35671:return Sy;case 35668:case 35672:return by;case 35669:case 35673:return Ty;case 5125:return Ay;case 36294:return Ey;case 36295:return wy;case 36296:return Cy;case 35678:case 36198:case 36298:case 36306:case 35682:return Ry;case 35679:case 36299:case 36307:return Iy;case 35680:case 36300:case 36308:case 36293:return Py;case 36289:case 36303:case 36311:case 36292:return Ly}}class Uy{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.setValue=fy(t.type)}}class Ny{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=Dy(t.type)}}class Fy{constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,n){const i=this.seq;for(let r=0,a=i.length;r!==a;++r){const o=i[r];o.setValue(e,t[o.id],n)}}}const eh=/(\\w+)(\\])?(\\[|\\.)?/g;function Af(s,e){s.seq.push(e),s.map[e.id]=e}function Oy(s,e,t){const n=s.name,i=n.length;for(eh.lastIndex=0;;){const r=eh.exec(n),a=eh.lastIndex;let o=r[1];const l=r[2]===\"]\",c=r[3];if(l&&(o=o|0),c===void 0||c===\"[\"&&a+2===i){Af(t,c===void 0?new Uy(o,s,e):new Ny(o,s,e));break}else{let d=t.map[o];d===void 0&&(d=new Fy(o),Af(t,d)),t=d}}}class zo{constructor(e,t){this.seq=[],this.map={};const n=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let a=0;a<n;++a){const o=e.getActiveUniform(t,a),l=e.getUniformLocation(t,o.name);Oy(o,l,this)}const i=[],r=[];for(const a of this.seq)a.type===e.SAMPLER_2D_SHADOW||a.type===e.SAMPLER_CUBE_SHADOW||a.type===e.SAMPLER_2D_ARRAY_SHADOW?i.push(a):r.push(a);i.length>0&&(this.seq=i.concat(r))}setValue(e,t,n,i){const r=this.map[t];r!==void 0&&r.setValue(e,n,i)}setOptional(e,t,n){const i=t[n];i!==void 0&&this.setValue(e,n,i)}static upload(e,t,n,i){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=n[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,i)}}static seqWithValue(e,t){const n=[];for(let i=0,r=e.length;i!==r;++i){const a=e[i];a.id in t&&n.push(a)}return n}}function Ef(s,e,t){const n=s.createShader(e);return s.shaderSource(n,t),s.compileShader(n),n}const By=37297;let zy=0;function Vy(s,e){const t=s.split(`\n`),n=[],i=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=i;a<r;a++){const o=a+1;n.push(`${o===e?\">\":\" \"} ${o}: ${t[a]}`)}return n.join(`\n`)}const wf=new He;function ky(s){tt._getMatrix(wf,tt.workingColorSpace,s);const e=`mat3( ${wf.elements.map(t=>t.toFixed(4))} )`;switch(tt.getTransfer(s)){case $s:return[e,\"LinearTransferOETF\"];case ct:return[e,\"sRGBTransferOETF\"];default:return de(\"WebGLProgram: Unsupported color space: \",s),[e,\"LinearTransferOETF\"]}}function Cf(s,e,t){const n=s.getShaderParameter(e,s.COMPILE_STATUS),r=(s.getShaderInfoLog(e)||\"\").trim();if(n&&r===\"\")return\"\";const a=/ERROR: 0:(\\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+`\n\n`+r+`\n\n`+Vy(s.getShaderSource(e),o)}else return r}function Gy(s,e){const t=ky(e);return[`vec4 ${s}( vec4 value ) {`,`\treturn ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,\"}\"].join(`\n`)}const Hy={[hl]:\"Linear\",[ul]:\"Reinhard\",[dl]:\"Cineon\",[fl]:\"ACESFilmic\",[ml]:\"AgX\",[gl]:\"Neutral\",[pl]:\"Custom\"};function Wy(s,e){const t=Hy[e];return t===void 0?(de(\"WebGLProgram: Unsupported toneMapping:\",e),\"vec3 \"+s+\"( vec3 color ) { return LinearToneMapping( color ); }\"):\"vec3 \"+s+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}const Vo=new C;function Xy(){tt.getLuminanceCoefficients(Vo);const s=Vo.x.toFixed(4),e=Vo.y.toFixed(4),t=Vo.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${s}, ${e}, ${t} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function qy(s){return[s.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",s.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(Cr).join(`\n`)}function Yy(s){const e=[];for(const t in s){const n=s[t];n!==!1&&e.push(\"#define \"+t+\" \"+n)}return e.join(`\n`)}function Zy(s,e){const t={},n=s.getProgramParameter(e,s.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){const r=s.getActiveAttrib(e,i),a=r.name;let o=1;r.type===s.FLOAT_MAT2&&(o=2),r.type===s.FLOAT_MAT3&&(o=3),r.type===s.FLOAT_MAT4&&(o=4),t[a]={type:r.type,location:s.getAttribLocation(e,a),locationSize:o}}return t}function Cr(s){return s!==\"\"}function Rf(s,e){const t=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return s.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function If(s,e){return s.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const Jy=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function th(s){return s.replace(Jy,Ky)}const $y=new Map;function Ky(s,e){let t=je[e];if(t===void 0){const n=$y.get(e);if(n!==void 0)t=je[n],de('WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',e,n);else throw new Error(\"Can not resolve #include <\"+e+\">\")}return th(t)}const Qy=/#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 Pf(s){return s.replace(Qy,jy)}function jy(s,e,t,n){let i=\"\";for(let r=parseInt(e);r<parseInt(t);r++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+r+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,r);return i}function Lf(s){let e=`precision ${s.precision} float;\n\tprecision ${s.precision} int;\n\tprecision ${s.precision} sampler2D;\n\tprecision ${s.precision} samplerCube;\n\tprecision ${s.precision} sampler3D;\n\tprecision ${s.precision} sampler2DArray;\n\tprecision ${s.precision} sampler2DShadow;\n\tprecision ${s.precision} samplerCubeShadow;\n\tprecision ${s.precision} sampler2DArrayShadow;\n\tprecision ${s.precision} isampler2D;\n\tprecision ${s.precision} isampler3D;\n\tprecision ${s.precision} isamplerCube;\n\tprecision ${s.precision} isampler2DArray;\n\tprecision ${s.precision} usampler2D;\n\tprecision ${s.precision} usampler3D;\n\tprecision ${s.precision} usamplerCube;\n\tprecision ${s.precision} usampler2DArray;\n\t`;return s.precision===\"highp\"?e+=`\n#define HIGH_PRECISION`:s.precision===\"mediump\"?e+=`\n#define MEDIUM_PRECISION`:s.precision===\"lowp\"&&(e+=`\n#define LOW_PRECISION`),e}const eM={[Ds]:\"SHADOWMAP_TYPE_PCF\",[Ji]:\"SHADOWMAP_TYPE_VSM\"};function tM(s){return eM[s.shadowMapType]||\"SHADOWMAP_TYPE_BASIC\"}const nM={[wn]:\"ENVMAP_TYPE_CUBE\",[ei]:\"ENVMAP_TYPE_CUBE\",[$i]:\"ENVMAP_TYPE_CUBE_UV\"};function iM(s){return s.envMap===!1?\"ENVMAP_TYPE_CUBE\":nM[s.envMapMode]||\"ENVMAP_TYPE_CUBE\"}const sM={[ei]:\"ENVMAP_MODE_REFRACTION\"};function rM(s){return s.envMap===!1?\"ENVMAP_MODE_REFLECTION\":sM[s.envMapMode]||\"ENVMAP_MODE_REFLECTION\"}const aM={[Us]:\"ENVMAP_BLENDING_MULTIPLY\",[Uh]:\"ENVMAP_BLENDING_MIX\",[Nh]:\"ENVMAP_BLENDING_ADD\"};function oM(s){return s.envMap===!1?\"ENVMAP_BLENDING_NONE\":aM[s.combine]||\"ENVMAP_BLENDING_NONE\"}function lM(s){const e=s.envMapCubeUVHeight;if(e===null)return null;const t=Math.log2(e)-2,n=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:n,maxMip:t}}function cM(s,e,t,n){const i=s.getContext(),r=t.defines;let a=t.vertexShader,o=t.fragmentShader;const l=tM(t),c=iM(t),h=rM(t),d=oM(t),u=lM(t),f=qy(t),p=Yy(r),_=i.createProgram();let g,m,x=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(g=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p].filter(Cr).join(`\n`),g.length>0&&(g+=`\n`),m=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p].filter(Cr).join(`\n`),m.length>0&&(m+=`\n`)):(g=[Lf(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p,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 \"+h:\"\",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.vertexNormals?\"#define HAS_NORMAL\":\"\",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(Cr).join(`\n`),m=[Lf(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p,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 \"+h:\"\",t.envMap?\"#define \"+d:\"\",u?\"#define CUBEUV_TEXEL_WIDTH \"+u.texelWidth:\"\",u?\"#define CUBEUV_TEXEL_HEIGHT \"+u.texelHeight:\"\",u?\"#define CUBEUV_MAX_MIP \"+u.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.packedNormalMap?\"#define USE_PACKED_NORMALMAP\":\"\",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.numLightProbeGrids>0?\"#define USE_LIGHT_PROBES_GRID\":\"\",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!==fn?\"#define TONE_MAPPING\":\"\",t.toneMapping!==fn?je.tonemapping_pars_fragment:\"\",t.toneMapping!==fn?Wy(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",je.colorspace_pars_fragment,Gy(\"linearToOutputTexel\",t.outputColorSpace),Xy(),t.useDepthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(Cr).join(`\n`)),a=th(a),a=Rf(a,t),a=If(a,t),o=th(o),o=Rf(o,t),o=If(o,t),a=Pf(a),o=Pf(o),t.isRawShaderMaterial!==!0&&(x=`#version 300 es\n`,g=[f,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+g,m=[\"#define varying in\",t.glslVersion===Cl?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===Cl?\"\":\"#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`+m);const y=x+g+a,M=x+m+o,w=Ef(i,i.VERTEX_SHADER,y),b=Ef(i,i.FRAGMENT_SHADER,M);i.attachShader(_,w),i.attachShader(_,b),t.index0AttributeName!==void 0?i.bindAttribLocation(_,0,t.index0AttributeName):t.morphTargets===!0&&i.bindAttribLocation(_,0,\"position\"),i.linkProgram(_);function R(I){if(s.debug.checkShaderErrors){const N=i.getProgramInfoLog(_)||\"\",H=i.getShaderInfoLog(w)||\"\",W=i.getShaderInfoLog(b)||\"\",U=N.trim(),B=H.trim(),k=W.trim();let te=!0,ne=!0;if(i.getProgramParameter(_,i.LINK_STATUS)===!1)if(te=!1,typeof s.debug.onShaderError==\"function\")s.debug.onShaderError(i,_,w,b);else{const pe=Cf(i,w,\"vertex\"),Me=Cf(i,b,\"fragment\");Re(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(_,i.VALIDATE_STATUS)+`\n\nMaterial Name: `+I.name+`\nMaterial Type: `+I.type+`\n\nProgram Info Log: `+U+`\n`+pe+`\n`+Me)}else U!==\"\"?de(\"WebGLProgram: Program Info Log:\",U):(B===\"\"||k===\"\")&&(ne=!1);ne&&(I.diagnostics={runnable:te,programLog:U,vertexShader:{log:B,prefix:g},fragmentShader:{log:k,prefix:m}})}i.deleteShader(w),i.deleteShader(b),v=new zo(i,_),A=Zy(i,_)}let v;this.getUniforms=function(){return v===void 0&&R(this),v};let A;this.getAttributes=function(){return A===void 0&&R(this),A};let P=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return P===!1&&(P=i.getProgramParameter(_,By)),P},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=zy++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=w,this.fragmentShader=b,this}let hM=0;class uM{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,i=this._getShaderStage(t),r=this._getShaderStage(n),a=this._getShaderCacheForMaterial(e);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new dM(e),t.set(e,n)),n}}class dM{constructor(e){this.id=hM++,this.code=e,this.usedTimes=0}}function fM(s){return s===ni||s===Xs||s===qs}function pM(s,e,t,n,i,r){const a=new Oa,o=new uM,l=new Set,c=[],h=new Map,d=n.logarithmicDepthBuffer;let u=n.precision;const f={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 p(v){return l.add(v),v===0?\"uv\":`uv${v}`}function _(v,A,P,I,N,H){const W=I.fog,U=N.geometry,B=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?I.environment:null,k=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,te=e.get(v.envMap||B,k),ne=te&&te.mapping===$i?te.image.height:null,pe=f[v.type];v.precision!==null&&(u=n.getMaxPrecision(v.precision),u!==v.precision&&de(\"WebGLProgram.getParameters:\",v.precision,\"not supported, using\",u,\"instead.\"));const Me=U.morphAttributes.position||U.morphAttributes.normal||U.morphAttributes.color,Ce=Me!==void 0?Me.length:0;let Ke=0;U.morphAttributes.position!==void 0&&(Ke=1),U.morphAttributes.normal!==void 0&&(Ke=2),U.morphAttributes.color!==void 0&&(Ke=3);let nt,We,J,ge;if(pe){const Ze=yn[pe];nt=Ze.vertexShader,We=Ze.fragmentShader}else nt=v.vertexShader,We=v.fragmentShader,o.update(v),J=o.getVertexShaderID(v),ge=o.getFragmentShaderID(v);const ae=s.getRenderTarget(),Le=s.state.buffers.depth.getReversed(),Be=N.isInstancedMesh===!0,Fe=N.isBatchedMesh===!0,it=!!v.map,Ve=!!v.matcap,$=!!te,ie=!!v.aoMap,Q=!!v.lightMap,xe=!!v.bumpMap,fe=!!v.normalMap,ke=!!v.displacementMap,L=!!v.emissiveMap,Xe=!!v.metalnessMap,Ie=!!v.roughnessMap,Ge=v.anisotropy>0,se=v.clearcoat>0,lt=v.dispersion>0,E=v.iridescence>0,S=v.sheen>0,O=v.transmission>0,Y=Ge&&!!v.anisotropyMap,j=se&&!!v.clearcoatMap,re=se&&!!v.clearcoatNormalMap,ce=se&&!!v.clearcoatRoughnessMap,X=E&&!!v.iridescenceMap,Z=E&&!!v.iridescenceThicknessMap,ye=S&&!!v.sheenColorMap,Ae=S&&!!v.sheenRoughnessMap,he=!!v.specularMap,oe=!!v.specularColorMap,qe=!!v.specularIntensityMap,Qe=O&&!!v.transmissionMap,ot=O&&!!v.thicknessMap,D=!!v.gradientMap,le=!!v.alphaMap,q=v.alphaTest>0,Se=!!v.alphaHash,ue=!!v.extensions;let ee=fn;v.toneMapped&&(ae===null||ae.isXRRenderTarget===!0)&&(ee=s.toneMapping);const De={shaderID:pe,shaderType:v.type,shaderName:v.name,vertexShader:nt,fragmentShader:We,defines:v.defines,customVertexShaderID:J,customFragmentShaderID:ge,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:u,batching:Fe,batchingColor:Fe&&N._colorsTexture!==null,instancing:Be,instancingColor:Be&&N.instanceColor!==null,instancingMorph:Be&&N.morphTexture!==null,outputColorSpace:ae===null?s.outputColorSpace:ae.isXRRenderTarget===!0?ae.texture.colorSpace:tt.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:it,matcap:Ve,envMap:$,envMapMode:$&&te.mapping,envMapCubeUVHeight:ne,aoMap:ie,lightMap:Q,bumpMap:xe,normalMap:fe,displacementMap:ke,emissiveMap:L,normalMapObjectSpace:fe&&v.normalMapType===kh,normalMapTangentSpace:fe&&v.normalMapType===zn,packedNormalMap:fe&&v.normalMapType===zn&&fM(v.normalMap.format),metalnessMap:Xe,roughnessMap:Ie,anisotropy:Ge,anisotropyMap:Y,clearcoat:se,clearcoatMap:j,clearcoatNormalMap:re,clearcoatRoughnessMap:ce,dispersion:lt,iridescence:E,iridescenceMap:X,iridescenceThicknessMap:Z,sheen:S,sheenColorMap:ye,sheenRoughnessMap:Ae,specularMap:he,specularColorMap:oe,specularIntensityMap:qe,transmission:O,transmissionMap:Qe,thicknessMap:ot,gradientMap:D,opaque:v.transparent===!1&&v.blending===vi&&v.alphaToCoverage===!1,alphaMap:le,alphaTest:q,alphaHash:Se,combine:v.combine,mapUv:it&&p(v.map.channel),aoMapUv:ie&&p(v.aoMap.channel),lightMapUv:Q&&p(v.lightMap.channel),bumpMapUv:xe&&p(v.bumpMap.channel),normalMapUv:fe&&p(v.normalMap.channel),displacementMapUv:ke&&p(v.displacementMap.channel),emissiveMapUv:L&&p(v.emissiveMap.channel),metalnessMapUv:Xe&&p(v.metalnessMap.channel),roughnessMapUv:Ie&&p(v.roughnessMap.channel),anisotropyMapUv:Y&&p(v.anisotropyMap.channel),clearcoatMapUv:j&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:re&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ce&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:X&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Z&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:ye&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:Ae&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:oe&&p(v.specularColorMap.channel),specularIntensityMapUv:qe&&p(v.specularIntensityMap.channel),transmissionMapUv:Qe&&p(v.transmissionMap.channel),thicknessMapUv:ot&&p(v.thicknessMap.channel),alphaMapUv:le&&p(v.alphaMap.channel),vertexTangents:!!U.attributes.tangent&&(fe||Ge),vertexNormals:!!U.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!U.attributes.color&&U.attributes.color.itemSize===4,pointsUvs:N.isPoints===!0&&!!U.attributes.uv&&(it||le),fog:!!W,useFog:v.fog===!0,fogExp2:!!W&&W.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||U.attributes.normal===void 0&&fe===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:Le,skinning:N.isSkinnedMesh===!0,morphTargets:U.morphAttributes.position!==void 0,morphNormals:U.morphAttributes.normal!==void 0,morphColors:U.morphAttributes.color!==void 0,morphTargetsCount:Ce,morphTextureStride:Ke,numDirLights:A.directional.length,numPointLights:A.point.length,numSpotLights:A.spot.length,numSpotLightMaps:A.spotLightMap.length,numRectAreaLights:A.rectArea.length,numHemiLights:A.hemi.length,numDirLightShadows:A.directionalShadowMap.length,numPointLightShadows:A.pointShadowMap.length,numSpotLightShadows:A.spotShadowMap.length,numSpotLightShadowsWithMaps:A.numSpotLightShadowsWithMaps,numLightProbes:A.numLightProbes,numLightProbeGrids:H.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:s.shadowMap.enabled&&P.length>0,shadowMapType:s.shadowMap.type,toneMapping:ee,decodeVideoTexture:it&&v.map.isVideoTexture===!0&&tt.getTransfer(v.map.colorSpace)===ct,decodeVideoTextureEmissive:L&&v.emissiveMap.isVideoTexture===!0&&tt.getTransfer(v.emissiveMap.colorSpace)===ct,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===An,flipSided:v.side===Vt,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:ue&&v.extensions.clipCullDistance===!0&&t.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(ue&&v.extensions.multiDraw===!0||Fe)&&t.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:t.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:v.customProgramCacheKey()};return De.vertexUv1s=l.has(1),De.vertexUv2s=l.has(2),De.vertexUv3s=l.has(3),l.clear(),De}function g(v){const A=[];if(v.shaderID?A.push(v.shaderID):(A.push(v.customVertexShaderID),A.push(v.customFragmentShaderID)),v.defines!==void 0)for(const P in v.defines)A.push(P),A.push(v.defines[P]);return v.isRawShaderMaterial===!1&&(m(A,v),x(A,v),A.push(s.outputColorSpace)),A.push(v.customProgramCacheKey),A.join()}function m(v,A){v.push(A.precision),v.push(A.outputColorSpace),v.push(A.envMapMode),v.push(A.envMapCubeUVHeight),v.push(A.mapUv),v.push(A.alphaMapUv),v.push(A.lightMapUv),v.push(A.aoMapUv),v.push(A.bumpMapUv),v.push(A.normalMapUv),v.push(A.displacementMapUv),v.push(A.emissiveMapUv),v.push(A.metalnessMapUv),v.push(A.roughnessMapUv),v.push(A.anisotropyMapUv),v.push(A.clearcoatMapUv),v.push(A.clearcoatNormalMapUv),v.push(A.clearcoatRoughnessMapUv),v.push(A.iridescenceMapUv),v.push(A.iridescenceThicknessMapUv),v.push(A.sheenColorMapUv),v.push(A.sheenRoughnessMapUv),v.push(A.specularMapUv),v.push(A.specularColorMapUv),v.push(A.specularIntensityMapUv),v.push(A.transmissionMapUv),v.push(A.thicknessMapUv),v.push(A.combine),v.push(A.fogExp2),v.push(A.sizeAttenuation),v.push(A.morphTargetsCount),v.push(A.morphAttributeCount),v.push(A.numDirLights),v.push(A.numPointLights),v.push(A.numSpotLights),v.push(A.numSpotLightMaps),v.push(A.numHemiLights),v.push(A.numRectAreaLights),v.push(A.numDirLightShadows),v.push(A.numPointLightShadows),v.push(A.numSpotLightShadows),v.push(A.numSpotLightShadowsWithMaps),v.push(A.numLightProbes),v.push(A.shadowMapType),v.push(A.toneMapping),v.push(A.numClippingPlanes),v.push(A.numClipIntersection),v.push(A.depthPacking)}function x(v,A){a.disableAll(),A.instancing&&a.enable(0),A.instancingColor&&a.enable(1),A.instancingMorph&&a.enable(2),A.matcap&&a.enable(3),A.envMap&&a.enable(4),A.normalMapObjectSpace&&a.enable(5),A.normalMapTangentSpace&&a.enable(6),A.clearcoat&&a.enable(7),A.iridescence&&a.enable(8),A.alphaTest&&a.enable(9),A.vertexColors&&a.enable(10),A.vertexAlphas&&a.enable(11),A.vertexUv1s&&a.enable(12),A.vertexUv2s&&a.enable(13),A.vertexUv3s&&a.enable(14),A.vertexTangents&&a.enable(15),A.anisotropy&&a.enable(16),A.alphaHash&&a.enable(17),A.batching&&a.enable(18),A.dispersion&&a.enable(19),A.batchingColor&&a.enable(20),A.gradientMap&&a.enable(21),A.packedNormalMap&&a.enable(22),A.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),A.fog&&a.enable(0),A.useFog&&a.enable(1),A.flatShading&&a.enable(2),A.logarithmicDepthBuffer&&a.enable(3),A.reversedDepthBuffer&&a.enable(4),A.skinning&&a.enable(5),A.morphTargets&&a.enable(6),A.morphNormals&&a.enable(7),A.morphColors&&a.enable(8),A.premultipliedAlpha&&a.enable(9),A.shadowMapEnabled&&a.enable(10),A.doubleSided&&a.enable(11),A.flipSided&&a.enable(12),A.useDepthPacking&&a.enable(13),A.dithering&&a.enable(14),A.transmission&&a.enable(15),A.sheen&&a.enable(16),A.opaque&&a.enable(17),A.pointsUvs&&a.enable(18),A.decodeVideoTexture&&a.enable(19),A.decodeVideoTextureEmissive&&a.enable(20),A.alphaToCoverage&&a.enable(21),A.numLightProbeGrids>0&&a.enable(22),v.push(a.mask)}function y(v){const A=f[v.type];let P;if(A){const I=yn[A];P=dd.clone(I.uniforms)}else P=v.uniforms;return P}function M(v,A){let P=h.get(A);return P!==void 0?++P.usedTimes:(P=new cM(s,A,v,i),c.push(P),h.set(A,P)),P}function w(v){if(--v.usedTimes===0){const A=c.indexOf(v);c[A]=c[c.length-1],c.pop(),h.delete(v.cacheKey),v.destroy()}}function b(v){o.remove(v)}function R(){o.dispose()}return{getParameters:_,getProgramCacheKey:g,getUniforms:y,acquireProgram:M,releaseProgram:w,releaseShaderCache:b,programs:c,dispose:R}}function mM(){let s=new WeakMap;function e(a){return s.has(a)}function t(a){let o=s.get(a);return o===void 0&&(o={},s.set(a,o)),o}function n(a){s.delete(a)}function i(a,o,l){s.get(a)[o]=l}function r(){s=new WeakMap}return{has:e,get:t,remove:n,update:i,dispose:r}}function gM(s,e){return s.groupOrder!==e.groupOrder?s.groupOrder-e.groupOrder:s.renderOrder!==e.renderOrder?s.renderOrder-e.renderOrder:s.material.id!==e.material.id?s.material.id-e.material.id:s.materialVariant!==e.materialVariant?s.materialVariant-e.materialVariant:s.z!==e.z?s.z-e.z:s.id-e.id}function Df(s,e){return s.groupOrder!==e.groupOrder?s.groupOrder-e.groupOrder:s.renderOrder!==e.renderOrder?s.renderOrder-e.renderOrder:s.z!==e.z?e.z-s.z:s.id-e.id}function Uf(){const s=[];let e=0;const t=[],n=[],i=[];function r(){e=0,t.length=0,n.length=0,i.length=0}function a(u){let f=0;return u.isInstancedMesh&&(f+=2),u.isSkinnedMesh&&(f+=1),f}function o(u,f,p,_,g,m){let x=s[e];return x===void 0?(x={id:u.id,object:u,geometry:f,material:p,materialVariant:a(u),groupOrder:_,renderOrder:u.renderOrder,z:g,group:m},s[e]=x):(x.id=u.id,x.object=u,x.geometry=f,x.material=p,x.materialVariant=a(u),x.groupOrder=_,x.renderOrder=u.renderOrder,x.z=g,x.group=m),e++,x}function l(u,f,p,_,g,m){const x=o(u,f,p,_,g,m);p.transmission>0?n.push(x):p.transparent===!0?i.push(x):t.push(x)}function c(u,f,p,_,g,m){const x=o(u,f,p,_,g,m);p.transmission>0?n.unshift(x):p.transparent===!0?i.unshift(x):t.unshift(x)}function h(u,f){t.length>1&&t.sort(u||gM),n.length>1&&n.sort(f||Df),i.length>1&&i.sort(f||Df)}function d(){for(let u=e,f=s.length;u<f;u++){const p=s[u];if(p.id===null)break;p.id=null,p.object=null,p.geometry=null,p.material=null,p.group=null}}return{opaque:t,transmissive:n,transparent:i,init:r,push:l,unshift:c,finish:d,sort:h}}function _M(){let s=new WeakMap;function e(n,i){const r=s.get(n);let a;return r===void 0?(a=new Uf,s.set(n,[a])):i>=r.length?(a=new Uf,r.push(a)):a=r[i],a}function t(){s=new WeakMap}return{get:e,dispose:t}}function xM(){const s={};return{get:function(e){if(s[e.id]!==void 0)return s[e.id];let t;switch(e.type){case\"DirectionalLight\":t={direction:new C,color:new be};break;case\"SpotLight\":t={position:new C,direction:new C,color:new be,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new C,color:new be,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new C,skyColor:new be,groundColor:new be};break;case\"RectAreaLight\":t={color:new be,position:new C,halfWidth:new C,halfHeight:new C};break}return s[e.id]=t,t}}}function vM(){const s={};return{get:function(e){if(s[e.id]!==void 0)return s[e.id];let t;switch(e.type){case\"DirectionalLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new K};break;case\"SpotLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new K};break;case\"PointLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new K,shadowCameraNear:1,shadowCameraFar:1e3};break}return s[e.id]=t,t}}}let yM=0;function MM(s,e){return(e.castShadow?2:0)-(s.castShadow?2:0)+(e.map?1:0)-(s.map?1:0)}function SM(s){const e=new xM,t=vM(),n={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++)n.probe.push(new C);const i=new C,r=new ze,a=new ze;function o(c){let h=0,d=0,u=0;for(let A=0;A<9;A++)n.probe[A].set(0,0,0);let f=0,p=0,_=0,g=0,m=0,x=0,y=0,M=0,w=0,b=0,R=0;c.sort(MM);for(let A=0,P=c.length;A<P;A++){const I=c[A],N=I.color,H=I.intensity,W=I.distance;let U=null;if(I.shadow&&I.shadow.map&&(I.shadow.map.texture.format===ni?U=I.shadow.map.texture:U=I.shadow.map.depthTexture||I.shadow.map.texture),I.isAmbientLight)h+=N.r*H,d+=N.g*H,u+=N.b*H;else if(I.isLightProbe){for(let B=0;B<9;B++)n.probe[B].addScaledVector(I.sh.coefficients[B],H);R++}else if(I.isDirectionalLight){const B=e.get(I);if(B.color.copy(I.color).multiplyScalar(I.intensity),I.castShadow){const k=I.shadow,te=t.get(I);te.shadowIntensity=k.intensity,te.shadowBias=k.bias,te.shadowNormalBias=k.normalBias,te.shadowRadius=k.radius,te.shadowMapSize=k.mapSize,n.directionalShadow[f]=te,n.directionalShadowMap[f]=U,n.directionalShadowMatrix[f]=I.shadow.matrix,x++}n.directional[f]=B,f++}else if(I.isSpotLight){const B=e.get(I);B.position.setFromMatrixPosition(I.matrixWorld),B.color.copy(N).multiplyScalar(H),B.distance=W,B.coneCos=Math.cos(I.angle),B.penumbraCos=Math.cos(I.angle*(1-I.penumbra)),B.decay=I.decay,n.spot[_]=B;const k=I.shadow;if(I.map&&(n.spotLightMap[w]=I.map,w++,k.updateMatrices(I),I.castShadow&&b++),n.spotLightMatrix[_]=k.matrix,I.castShadow){const te=t.get(I);te.shadowIntensity=k.intensity,te.shadowBias=k.bias,te.shadowNormalBias=k.normalBias,te.shadowRadius=k.radius,te.shadowMapSize=k.mapSize,n.spotShadow[_]=te,n.spotShadowMap[_]=U,M++}_++}else if(I.isRectAreaLight){const B=e.get(I);B.color.copy(N).multiplyScalar(H),B.halfWidth.set(I.width*.5,0,0),B.halfHeight.set(0,I.height*.5,0),n.rectArea[g]=B,g++}else if(I.isPointLight){const B=e.get(I);if(B.color.copy(I.color).multiplyScalar(I.intensity),B.distance=I.distance,B.decay=I.decay,I.castShadow){const k=I.shadow,te=t.get(I);te.shadowIntensity=k.intensity,te.shadowBias=k.bias,te.shadowNormalBias=k.normalBias,te.shadowRadius=k.radius,te.shadowMapSize=k.mapSize,te.shadowCameraNear=k.camera.near,te.shadowCameraFar=k.camera.far,n.pointShadow[p]=te,n.pointShadowMap[p]=U,n.pointShadowMatrix[p]=I.shadow.matrix,y++}n.point[p]=B,p++}else if(I.isHemisphereLight){const B=e.get(I);B.skyColor.copy(I.color).multiplyScalar(H),B.groundColor.copy(I.groundColor).multiplyScalar(H),n.hemi[m]=B,m++}}g>0&&(s.has(\"OES_texture_float_linear\")===!0?(n.rectAreaLTC1=me.LTC_FLOAT_1,n.rectAreaLTC2=me.LTC_FLOAT_2):(n.rectAreaLTC1=me.LTC_HALF_1,n.rectAreaLTC2=me.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=d,n.ambient[2]=u;const v=n.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==_||v.rectAreaLength!==g||v.hemiLength!==m||v.numDirectionalShadows!==x||v.numPointShadows!==y||v.numSpotShadows!==M||v.numSpotMaps!==w||v.numLightProbes!==R)&&(n.directional.length=f,n.spot.length=_,n.rectArea.length=g,n.point.length=p,n.hemi.length=m,n.directionalShadow.length=x,n.directionalShadowMap.length=x,n.pointShadow.length=y,n.pointShadowMap.length=y,n.spotShadow.length=M,n.spotShadowMap.length=M,n.directionalShadowMatrix.length=x,n.pointShadowMatrix.length=y,n.spotLightMatrix.length=M+w-b,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=b,n.numLightProbes=R,v.directionalLength=f,v.pointLength=p,v.spotLength=_,v.rectAreaLength=g,v.hemiLength=m,v.numDirectionalShadows=x,v.numPointShadows=y,v.numSpotShadows=M,v.numSpotMaps=w,v.numLightProbes=R,n.version=yM++)}function l(c,h){let d=0,u=0,f=0,p=0,_=0;const g=h.matrixWorldInverse;for(let m=0,x=c.length;m<x;m++){const y=c[m];if(y.isDirectionalLight){const M=n.directional[d];M.direction.setFromMatrixPosition(y.matrixWorld),i.setFromMatrixPosition(y.target.matrixWorld),M.direction.sub(i),M.direction.transformDirection(g),d++}else if(y.isSpotLight){const M=n.spot[f];M.position.setFromMatrixPosition(y.matrixWorld),M.position.applyMatrix4(g),M.direction.setFromMatrixPosition(y.matrixWorld),i.setFromMatrixPosition(y.target.matrixWorld),M.direction.sub(i),M.direction.transformDirection(g),f++}else if(y.isRectAreaLight){const M=n.rectArea[p];M.position.setFromMatrixPosition(y.matrixWorld),M.position.applyMatrix4(g),a.identity(),r.copy(y.matrixWorld),r.premultiply(g),a.extractRotation(r),M.halfWidth.set(y.width*.5,0,0),M.halfHeight.set(0,y.height*.5,0),M.halfWidth.applyMatrix4(a),M.halfHeight.applyMatrix4(a),p++}else if(y.isPointLight){const M=n.point[u];M.position.setFromMatrixPosition(y.matrixWorld),M.position.applyMatrix4(g),u++}else if(y.isHemisphereLight){const M=n.hemi[_];M.direction.setFromMatrixPosition(y.matrixWorld),M.direction.transformDirection(g),_++}}}return{setup:o,setupView:l,state:n}}function Nf(s){const e=new SM(s),t=[],n=[],i=[];function r(u){d.camera=u,t.length=0,n.length=0,i.length=0}function a(u){t.push(u)}function o(u){n.push(u)}function l(u){i.push(u)}function c(){e.setup(t)}function h(u){e.setupView(t,u)}const d={lightsArray:t,shadowsArray:n,lightProbeGridArray:i,camera:null,lights:e,transmissionRenderTarget:{},textureUnits:0};return{init:r,state:d,setupLights:c,setupLightsView:h,pushLight:a,pushShadow:o,pushLightProbeGrid:l}}function bM(s){let e=new WeakMap;function t(i,r=0){const a=e.get(i);let o;return a===void 0?(o=new Nf(s),e.set(i,[o])):r>=a.length?(o=new Nf(s),a.push(o)):o=a[r],o}function n(){e=new WeakMap}return{get:t,dispose:n}}const TM=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,AM=`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}`,EM=[new C(1,0,0),new C(-1,0,0),new C(0,1,0),new C(0,-1,0),new C(0,0,1),new C(0,0,-1)],wM=[new C(0,-1,0),new C(0,-1,0),new C(0,0,1),new C(0,0,-1),new C(0,-1,0),new C(0,-1,0)],Ff=new ze,Rr=new C,nh=new C;function CM(s,e,t){let n=new Ms;const i=new K,r=new K,a=new ht,o=new Ac,l=new Ec,c={},h=t.maxTextureSize,d={[Bn]:Vt,[Vt]:Bn,[An]:An},u=new un({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new K},radius:{value:4}},vertexShader:TM,fragmentShader:AM}),f=u.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ye;p.setAttribute(\"position\",new ft(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new Ct(p,u),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Ds;let m=this.type;this.render=function(b,R,v){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||b.length===0)return;this.type===mh&&(de(\"WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.\"),this.type=Ds);const A=s.getRenderTarget(),P=s.getActiveCubeFace(),I=s.getActiveMipmapLevel(),N=s.state;N.setBlending(En),N.buffers.depth.getReversed()===!0?N.buffers.color.setClear(0,0,0,0):N.buffers.color.setClear(1,1,1,1),N.buffers.depth.setTest(!0),N.setScissorTest(!1);const H=m!==this.type;H&&R.traverse(function(W){W.material&&(Array.isArray(W.material)?W.material.forEach(U=>U.needsUpdate=!0):W.material.needsUpdate=!0)});for(let W=0,U=b.length;W<U;W++){const B=b[W],k=B.shadow;if(k===void 0){de(\"WebGLShadowMap:\",B,\"has no shadow.\");continue}if(k.autoUpdate===!1&&k.needsUpdate===!1)continue;i.copy(k.mapSize);const te=k.getFrameExtents();i.multiply(te),r.copy(k.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(r.x=Math.floor(h/te.x),i.x=r.x*te.x,k.mapSize.x=r.x),i.y>h&&(r.y=Math.floor(h/te.y),i.y=r.y*te.y,k.mapSize.y=r.y));const ne=s.state.buffers.depth.getReversed();if(k.camera._reversedDepth=ne,k.map===null||H===!0){if(k.map!==null&&(k.map.depthTexture!==null&&(k.map.depthTexture.dispose(),k.map.depthTexture=null),k.map.dispose()),this.type===Ji){if(B.isPointLight){de(\"WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.\");continue}k.map=new rn(i.x,i.y,{format:ni,type:Rn,minFilter:_t,magFilter:_t,generateMipmaps:!1}),k.map.texture.name=B.name+\".shadowMap\",k.map.depthTexture=new Li(i.x,i.y,kt),k.map.depthTexture.name=B.name+\".shadowMapDepth\",k.map.depthTexture.format=In,k.map.depthTexture.compareFunction=null,k.map.depthTexture.minFilter=At,k.map.depthTexture.magFilter=At}else B.isPointLight?(k.map=new Qc(i.x),k.map.depthTexture=new Hu(i.x,cn)):(k.map=new rn(i.x,i.y),k.map.depthTexture=new Li(i.x,i.y,cn)),k.map.depthTexture.name=B.name+\".shadowMap\",k.map.depthTexture.format=In,this.type===Ds?(k.map.depthTexture.compareFunction=ne?La:Pa,k.map.depthTexture.minFilter=_t,k.map.depthTexture.magFilter=_t):(k.map.depthTexture.compareFunction=null,k.map.depthTexture.minFilter=At,k.map.depthTexture.magFilter=At);k.camera.updateProjectionMatrix()}const pe=k.map.isWebGLCubeRenderTarget?6:1;for(let Me=0;Me<pe;Me++){if(k.map.isWebGLCubeRenderTarget)s.setRenderTarget(k.map,Me),s.clear();else{Me===0&&(s.setRenderTarget(k.map),s.clear());const Ce=k.getViewport(Me);a.set(r.x*Ce.x,r.y*Ce.y,r.x*Ce.z,r.y*Ce.w),N.viewport(a)}if(B.isPointLight){const Ce=k.camera,Ke=k.matrix,nt=B.distance||Ce.far;nt!==Ce.far&&(Ce.far=nt,Ce.updateProjectionMatrix()),Rr.setFromMatrixPosition(B.matrixWorld),Ce.position.copy(Rr),nh.copy(Ce.position),nh.add(EM[Me]),Ce.up.copy(wM[Me]),Ce.lookAt(nh),Ce.updateMatrixWorld(),Ke.makeTranslation(-Rr.x,-Rr.y,-Rr.z),Ff.multiplyMatrices(Ce.projectionMatrix,Ce.matrixWorldInverse),k._frustum.setFromProjectionMatrix(Ff,Ce.coordinateSystem,Ce.reversedDepth)}else k.updateMatrices(B);n=k.getFrustum(),M(R,v,k.camera,B,this.type)}k.isPointLightShadow!==!0&&this.type===Ji&&x(k,v),k.needsUpdate=!1}m=this.type,g.needsUpdate=!1,s.setRenderTarget(A,P,I)};function x(b,R){const v=e.update(_);u.defines.VSM_SAMPLES!==b.blurSamples&&(u.defines.VSM_SAMPLES=b.blurSamples,f.defines.VSM_SAMPLES=b.blurSamples,u.needsUpdate=!0,f.needsUpdate=!0),b.mapPass===null&&(b.mapPass=new rn(i.x,i.y,{format:ni,type:Rn})),u.uniforms.shadow_pass.value=b.map.depthTexture,u.uniforms.resolution.value=b.mapSize,u.uniforms.radius.value=b.radius,s.setRenderTarget(b.mapPass),s.clear(),s.renderBufferDirect(R,null,v,u,_,null),f.uniforms.shadow_pass.value=b.mapPass.texture,f.uniforms.resolution.value=b.mapSize,f.uniforms.radius.value=b.radius,s.setRenderTarget(b.map),s.clear(),s.renderBufferDirect(R,null,v,f,_,null)}function y(b,R,v,A){let P=null;const I=v.isPointLight===!0?b.customDistanceMaterial:b.customDepthMaterial;if(I!==void 0)P=I;else if(P=v.isPointLight===!0?l:o,s.localClippingEnabled&&R.clipShadows===!0&&Array.isArray(R.clippingPlanes)&&R.clippingPlanes.length!==0||R.displacementMap&&R.displacementScale!==0||R.alphaMap&&R.alphaTest>0||R.map&&R.alphaTest>0||R.alphaToCoverage===!0){const N=P.uuid,H=R.uuid;let W=c[N];W===void 0&&(W={},c[N]=W);let U=W[H];U===void 0&&(U=P.clone(),W[H]=U,R.addEventListener(\"dispose\",w)),P=U}if(P.visible=R.visible,P.wireframe=R.wireframe,A===Ji?P.side=R.shadowSide!==null?R.shadowSide:R.side:P.side=R.shadowSide!==null?R.shadowSide:d[R.side],P.alphaMap=R.alphaMap,P.alphaTest=R.alphaToCoverage===!0?.5:R.alphaTest,P.map=R.map,P.clipShadows=R.clipShadows,P.clippingPlanes=R.clippingPlanes,P.clipIntersection=R.clipIntersection,P.displacementMap=R.displacementMap,P.displacementScale=R.displacementScale,P.displacementBias=R.displacementBias,P.wireframeLinewidth=R.wireframeLinewidth,P.linewidth=R.linewidth,v.isPointLight===!0&&P.isMeshDistanceMaterial===!0){const N=s.properties.get(P);N.light=v}return P}function M(b,R,v,A,P){if(b.visible===!1)return;if(b.layers.test(R.layers)&&(b.isMesh||b.isLine||b.isPoints)&&(b.castShadow||b.receiveShadow&&P===Ji)&&(!b.frustumCulled||n.intersectsObject(b))){b.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,b.matrixWorld);const H=e.update(b),W=b.material;if(Array.isArray(W)){const U=H.groups;for(let B=0,k=U.length;B<k;B++){const te=U[B],ne=W[te.materialIndex];if(ne&&ne.visible){const pe=y(b,ne,A,P);b.onBeforeShadow(s,b,R,v,H,pe,te),s.renderBufferDirect(v,null,H,pe,b,te),b.onAfterShadow(s,b,R,v,H,pe,te)}}}else if(W.visible){const U=y(b,W,A,P);b.onBeforeShadow(s,b,R,v,H,U,null),s.renderBufferDirect(v,null,H,U,b,null),b.onAfterShadow(s,b,R,v,H,U,null)}}const N=b.children;for(let H=0,W=N.length;H<W;H++)M(N[H],R,v,A,P)}function w(b){b.target.removeEventListener(\"dispose\",w);for(const v in c){const A=c[v],P=b.target.uuid;P in A&&(A[P].dispose(),delete A[P])}}}function RM(s,e){function t(){let D=!1;const le=new ht;let q=null;const Se=new ht(0,0,0,0);return{setMask:function(ue){q!==ue&&!D&&(s.colorMask(ue,ue,ue,ue),q=ue)},setLocked:function(ue){D=ue},setClear:function(ue,ee,De,Ze,St){St===!0&&(ue*=Ze,ee*=Ze,De*=Ze),le.set(ue,ee,De,Ze),Se.equals(le)===!1&&(s.clearColor(ue,ee,De,Ze),Se.copy(le))},reset:function(){D=!1,q=null,Se.set(-1,0,0,0)}}}function n(){let D=!1,le=!1,q=null,Se=null,ue=null;return{setReversed:function(ee){if(le!==ee){const De=e.get(\"EXT_clip_control\");ee?De.clipControlEXT(De.LOWER_LEFT_EXT,De.ZERO_TO_ONE_EXT):De.clipControlEXT(De.LOWER_LEFT_EXT,De.NEGATIVE_ONE_TO_ONE_EXT),le=ee;const Ze=ue;ue=null,this.setClear(Ze)}},getReversed:function(){return le},setTest:function(ee){ee?ae(s.DEPTH_TEST):Le(s.DEPTH_TEST)},setMask:function(ee){q!==ee&&!D&&(s.depthMask(ee),q=ee)},setFunc:function(ee){if(le&&(ee=Xp[ee]),Se!==ee){switch(ee){case Br:s.depthFunc(s.NEVER);break;case zr:s.depthFunc(s.ALWAYS);break;case Vr:s.depthFunc(s.LESS);break;case yi:s.depthFunc(s.LEQUAL);break;case kr:s.depthFunc(s.EQUAL);break;case Gr:s.depthFunc(s.GEQUAL);break;case Hr:s.depthFunc(s.GREATER);break;case Wr:s.depthFunc(s.NOTEQUAL);break;default:s.depthFunc(s.LEQUAL)}Se=ee}},setLocked:function(ee){D=ee},setClear:function(ee){ue!==ee&&(ue=ee,le&&(ee=1-ee),s.clearDepth(ee))},reset:function(){D=!1,q=null,Se=null,ue=null,le=!1}}}function i(){let D=!1,le=null,q=null,Se=null,ue=null,ee=null,De=null,Ze=null,St=null;return{setTest:function(ut){D||(ut?ae(s.STENCIL_TEST):Le(s.STENCIL_TEST))},setMask:function(ut){le!==ut&&!D&&(s.stencilMask(ut),le=ut)},setFunc:function(ut,On,bn){(q!==ut||Se!==On||ue!==bn)&&(s.stencilFunc(ut,On,bn),q=ut,Se=On,ue=bn)},setOp:function(ut,On,bn){(ee!==ut||De!==On||Ze!==bn)&&(s.stencilOp(ut,On,bn),ee=ut,De=On,Ze=bn)},setLocked:function(ut){D=ut},setClear:function(ut){St!==ut&&(s.clearStencil(ut),St=ut)},reset:function(){D=!1,le=null,q=null,Se=null,ue=null,ee=null,De=null,Ze=null,St=null}}}const r=new t,a=new n,o=new i,l=new WeakMap,c=new WeakMap;let h={},d={},u={},f=new WeakMap,p=[],_=null,g=!1,m=null,x=null,y=null,M=null,w=null,b=null,R=null,v=new be(0,0,0),A=0,P=!1,I=null,N=null,H=null,W=null,U=null;const B=s.getParameter(s.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let k=!1,te=0;const ne=s.getParameter(s.VERSION);ne.indexOf(\"WebGL\")!==-1?(te=parseFloat(/^WebGL (\\d)/.exec(ne)[1]),k=te>=1):ne.indexOf(\"OpenGL ES\")!==-1&&(te=parseFloat(/^OpenGL ES (\\d)/.exec(ne)[1]),k=te>=2);let pe=null,Me={};const Ce=s.getParameter(s.SCISSOR_BOX),Ke=s.getParameter(s.VIEWPORT),nt=new ht().fromArray(Ce),We=new ht().fromArray(Ke);function J(D,le,q,Se){const ue=new Uint8Array(4),ee=s.createTexture();s.bindTexture(D,ee),s.texParameteri(D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(D,s.TEXTURE_MAG_FILTER,s.NEAREST);for(let De=0;De<q;De++)D===s.TEXTURE_3D||D===s.TEXTURE_2D_ARRAY?s.texImage3D(le,0,s.RGBA,1,1,Se,0,s.RGBA,s.UNSIGNED_BYTE,ue):s.texImage2D(le+De,0,s.RGBA,1,1,0,s.RGBA,s.UNSIGNED_BYTE,ue);return ee}const ge={};ge[s.TEXTURE_2D]=J(s.TEXTURE_2D,s.TEXTURE_2D,1),ge[s.TEXTURE_CUBE_MAP]=J(s.TEXTURE_CUBE_MAP,s.TEXTURE_CUBE_MAP_POSITIVE_X,6),ge[s.TEXTURE_2D_ARRAY]=J(s.TEXTURE_2D_ARRAY,s.TEXTURE_2D_ARRAY,1,1),ge[s.TEXTURE_3D]=J(s.TEXTURE_3D,s.TEXTURE_3D,1,1),r.setClear(0,0,0,1),a.setClear(1),o.setClear(0),ae(s.DEPTH_TEST),a.setFunc(yi),xe(!1),fe(al),ae(s.CULL_FACE),ie(En);function ae(D){h[D]!==!0&&(s.enable(D),h[D]=!0)}function Le(D){h[D]!==!1&&(s.disable(D),h[D]=!1)}function Be(D,le){return u[D]!==le?(s.bindFramebuffer(D,le),u[D]=le,D===s.DRAW_FRAMEBUFFER&&(u[s.FRAMEBUFFER]=le),D===s.FRAMEBUFFER&&(u[s.DRAW_FRAMEBUFFER]=le),!0):!1}function Fe(D,le){let q=p,Se=!1;if(D){q=f.get(le),q===void 0&&(q=[],f.set(le,q));const ue=D.textures;if(q.length!==ue.length||q[0]!==s.COLOR_ATTACHMENT0){for(let ee=0,De=ue.length;ee<De;ee++)q[ee]=s.COLOR_ATTACHMENT0+ee;q.length=ue.length,Se=!0}}else q[0]!==s.BACK&&(q[0]=s.BACK,Se=!0);Se&&s.drawBuffers(q)}function it(D){return _!==D?(s.useProgram(D),_=D,!0):!1}const Ve={[jn]:s.FUNC_ADD,[_h]:s.FUNC_SUBTRACT,[xh]:s.FUNC_REVERSE_SUBTRACT};Ve[vh]=s.MIN,Ve[yh]=s.MAX;const $={[Mh]:s.ZERO,[Sh]:s.ONE,[bh]:s.SRC_COLOR,[Fr]:s.SRC_ALPHA,[Rh]:s.SRC_ALPHA_SATURATE,[wh]:s.DST_COLOR,[Ah]:s.DST_ALPHA,[Th]:s.ONE_MINUS_SRC_COLOR,[Or]:s.ONE_MINUS_SRC_ALPHA,[Ch]:s.ONE_MINUS_DST_COLOR,[Eh]:s.ONE_MINUS_DST_ALPHA,[Ih]:s.CONSTANT_COLOR,[Ph]:s.ONE_MINUS_CONSTANT_COLOR,[Lh]:s.CONSTANT_ALPHA,[Dh]:s.ONE_MINUS_CONSTANT_ALPHA};function ie(D,le,q,Se,ue,ee,De,Ze,St,ut){if(D===En){g===!0&&(Le(s.BLEND),g=!1);return}if(g===!1&&(ae(s.BLEND),g=!0),D!==gh){if(D!==m||ut!==P){if((x!==jn||w!==jn)&&(s.blendEquation(s.FUNC_ADD),x=jn,w=jn),ut)switch(D){case vi:s.blendFuncSeparate(s.ONE,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case ol:s.blendFunc(s.ONE,s.ONE);break;case ll:s.blendFuncSeparate(s.ZERO,s.ONE_MINUS_SRC_COLOR,s.ZERO,s.ONE);break;case cl:s.blendFuncSeparate(s.DST_COLOR,s.ONE_MINUS_SRC_ALPHA,s.ZERO,s.ONE);break;default:Re(\"WebGLState: Invalid blending: \",D);break}else switch(D){case vi:s.blendFuncSeparate(s.SRC_ALPHA,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case ol:s.blendFuncSeparate(s.SRC_ALPHA,s.ONE,s.ONE,s.ONE);break;case ll:Re(\"WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case cl:Re(\"WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:Re(\"WebGLState: Invalid blending: \",D);break}y=null,M=null,b=null,R=null,v.set(0,0,0),A=0,m=D,P=ut}return}ue=ue||le,ee=ee||q,De=De||Se,(le!==x||ue!==w)&&(s.blendEquationSeparate(Ve[le],Ve[ue]),x=le,w=ue),(q!==y||Se!==M||ee!==b||De!==R)&&(s.blendFuncSeparate($[q],$[Se],$[ee],$[De]),y=q,M=Se,b=ee,R=De),(Ze.equals(v)===!1||St!==A)&&(s.blendColor(Ze.r,Ze.g,Ze.b,St),v.copy(Ze),A=St),m=D,P=!1}function Q(D,le){D.side===An?Le(s.CULL_FACE):ae(s.CULL_FACE);let q=D.side===Vt;le&&(q=!q),xe(q),D.blending===vi&&D.transparent===!1?ie(En):ie(D.blending,D.blendEquation,D.blendSrc,D.blendDst,D.blendEquationAlpha,D.blendSrcAlpha,D.blendDstAlpha,D.blendColor,D.blendAlpha,D.premultipliedAlpha),a.setFunc(D.depthFunc),a.setTest(D.depthTest),a.setMask(D.depthWrite),r.setMask(D.colorWrite);const Se=D.stencilWrite;o.setTest(Se),Se&&(o.setMask(D.stencilWriteMask),o.setFunc(D.stencilFunc,D.stencilRef,D.stencilFuncMask),o.setOp(D.stencilFail,D.stencilZFail,D.stencilZPass)),L(D.polygonOffset,D.polygonOffsetFactor,D.polygonOffsetUnits),D.alphaToCoverage===!0?ae(s.SAMPLE_ALPHA_TO_COVERAGE):Le(s.SAMPLE_ALPHA_TO_COVERAGE)}function xe(D){I!==D&&(D?s.frontFace(s.CW):s.frontFace(s.CCW),I=D)}function fe(D){D!==fh?(ae(s.CULL_FACE),D!==N&&(D===al?s.cullFace(s.BACK):D===ph?s.cullFace(s.FRONT):s.cullFace(s.FRONT_AND_BACK))):Le(s.CULL_FACE),N=D}function ke(D){D!==H&&(k&&s.lineWidth(D),H=D)}function L(D,le,q){D?(ae(s.POLYGON_OFFSET_FILL),(W!==le||U!==q)&&(W=le,U=q,a.getReversed()&&(le=-le),s.polygonOffset(le,q))):Le(s.POLYGON_OFFSET_FILL)}function Xe(D){D?ae(s.SCISSOR_TEST):Le(s.SCISSOR_TEST)}function Ie(D){D===void 0&&(D=s.TEXTURE0+B-1),pe!==D&&(s.activeTexture(D),pe=D)}function Ge(D,le,q){q===void 0&&(pe===null?q=s.TEXTURE0+B-1:q=pe);let Se=Me[q];Se===void 0&&(Se={type:void 0,texture:void 0},Me[q]=Se),(Se.type!==D||Se.texture!==le)&&(pe!==q&&(s.activeTexture(q),pe=q),s.bindTexture(D,le||ge[D]),Se.type=D,Se.texture=le)}function se(){const D=Me[pe];D!==void 0&&D.type!==void 0&&(s.bindTexture(D.type,null),D.type=void 0,D.texture=void 0)}function lt(){try{s.compressedTexImage2D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function E(){try{s.compressedTexImage3D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function S(){try{s.texSubImage2D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function O(){try{s.texSubImage3D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function Y(){try{s.compressedTexSubImage2D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function j(){try{s.compressedTexSubImage3D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function re(){try{s.texStorage2D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function ce(){try{s.texStorage3D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function X(){try{s.texImage2D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function Z(){try{s.texImage3D(...arguments)}catch(D){Re(\"WebGLState:\",D)}}function ye(D){return d[D]!==void 0?d[D]:s.getParameter(D)}function Ae(D,le){d[D]!==le&&(s.pixelStorei(D,le),d[D]=le)}function he(D){nt.equals(D)===!1&&(s.scissor(D.x,D.y,D.z,D.w),nt.copy(D))}function oe(D){We.equals(D)===!1&&(s.viewport(D.x,D.y,D.z,D.w),We.copy(D))}function qe(D,le){let q=c.get(le);q===void 0&&(q=new WeakMap,c.set(le,q));let Se=q.get(D);Se===void 0&&(Se=s.getUniformBlockIndex(le,D.name),q.set(D,Se))}function Qe(D,le){const Se=c.get(le).get(D);l.get(le)!==Se&&(s.uniformBlockBinding(le,Se,D.__bindingPointIndex),l.set(le,Se))}function ot(){s.disable(s.BLEND),s.disable(s.CULL_FACE),s.disable(s.DEPTH_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SCISSOR_TEST),s.disable(s.STENCIL_TEST),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),s.blendEquation(s.FUNC_ADD),s.blendFunc(s.ONE,s.ZERO),s.blendFuncSeparate(s.ONE,s.ZERO,s.ONE,s.ZERO),s.blendColor(0,0,0,0),s.colorMask(!0,!0,!0,!0),s.clearColor(0,0,0,0),s.depthMask(!0),s.depthFunc(s.LESS),a.setReversed(!1),s.clearDepth(1),s.stencilMask(4294967295),s.stencilFunc(s.ALWAYS,0,4294967295),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),s.clearStencil(0),s.cullFace(s.BACK),s.frontFace(s.CCW),s.polygonOffset(0,0),s.activeTexture(s.TEXTURE0),s.bindFramebuffer(s.FRAMEBUFFER,null),s.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),s.bindFramebuffer(s.READ_FRAMEBUFFER,null),s.useProgram(null),s.lineWidth(1),s.scissor(0,0,s.canvas.width,s.canvas.height),s.viewport(0,0,s.canvas.width,s.canvas.height),s.pixelStorei(s.PACK_ALIGNMENT,4),s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.BROWSER_DEFAULT_WEBGL),s.pixelStorei(s.PACK_ROW_LENGTH,0),s.pixelStorei(s.PACK_SKIP_PIXELS,0),s.pixelStorei(s.PACK_SKIP_ROWS,0),s.pixelStorei(s.UNPACK_ROW_LENGTH,0),s.pixelStorei(s.UNPACK_IMAGE_HEIGHT,0),s.pixelStorei(s.UNPACK_SKIP_PIXELS,0),s.pixelStorei(s.UNPACK_SKIP_ROWS,0),s.pixelStorei(s.UNPACK_SKIP_IMAGES,0),h={},d={},pe=null,Me={},u={},f=new WeakMap,p=[],_=null,g=!1,m=null,x=null,y=null,M=null,w=null,b=null,R=null,v=new be(0,0,0),A=0,P=!1,I=null,N=null,H=null,W=null,U=null,nt.set(0,0,s.canvas.width,s.canvas.height),We.set(0,0,s.canvas.width,s.canvas.height),r.reset(),a.reset(),o.reset()}return{buffers:{color:r,depth:a,stencil:o},enable:ae,disable:Le,bindFramebuffer:Be,drawBuffers:Fe,useProgram:it,setBlending:ie,setMaterial:Q,setFlipSided:xe,setCullFace:fe,setLineWidth:ke,setPolygonOffset:L,setScissorTest:Xe,activeTexture:Ie,bindTexture:Ge,unbindTexture:se,compressedTexImage2D:lt,compressedTexImage3D:E,texImage2D:X,texImage3D:Z,pixelStorei:Ae,getParameter:ye,updateUBOMapping:qe,uniformBlockBinding:Qe,texStorage2D:re,texStorage3D:ce,texSubImage2D:S,texSubImage3D:O,compressedTexSubImage2D:Y,compressedTexSubImage3D:j,scissor:he,viewport:oe,reset:ot}}function IM(s,e,t,n,i,r,a){const o=e.has(\"WEBGL_multisampled_render_to_texture\")?e.get(\"WEBGL_multisampled_render_to_texture\"):null,l=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new K,h=new WeakMap,d=new Set;let u;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function _(E,S){return p?new OffscreenCanvas(E,S):Qs(\"canvas\")}function g(E,S,O){let Y=1;const j=lt(E);if((j.width>O||j.height>O)&&(Y=O/Math.max(j.width,j.height)),Y<1)if(typeof HTMLImageElement<\"u\"&&E instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&E instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&E instanceof ImageBitmap||typeof VideoFrame<\"u\"&&E instanceof VideoFrame){const re=Math.floor(Y*j.width),ce=Math.floor(Y*j.height);u===void 0&&(u=_(re,ce));const X=S?_(re,ce):u;return X.width=re,X.height=ce,X.getContext(\"2d\").drawImage(E,0,0,re,ce),de(\"WebGLRenderer: Texture has been resized from (\"+j.width+\"x\"+j.height+\") to (\"+re+\"x\"+ce+\").\"),X}else return\"data\"in E&&de(\"WebGLRenderer: Image in DataTexture is too big (\"+j.width+\"x\"+j.height+\").\"),E;return E}function m(E){return E.generateMipmaps}function x(E){s.generateMipmap(E)}function y(E){return E.isWebGLCubeRenderTarget?s.TEXTURE_CUBE_MAP:E.isWebGL3DRenderTarget?s.TEXTURE_3D:E.isWebGLArrayRenderTarget||E.isCompressedArrayTexture?s.TEXTURE_2D_ARRAY:s.TEXTURE_2D}function M(E,S,O,Y,j,re=!1){if(E!==null){if(s[E]!==void 0)return s[E];de(\"WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+E+\"'\")}let ce;Y&&(ce=e.get(\"EXT_texture_norm16\"),ce||de(\"WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension\"));let X=S;if(S===s.RED&&(O===s.FLOAT&&(X=s.R32F),O===s.HALF_FLOAT&&(X=s.R16F),O===s.UNSIGNED_BYTE&&(X=s.R8),O===s.UNSIGNED_SHORT&&ce&&(X=ce.R16_EXT),O===s.SHORT&&ce&&(X=ce.R16_SNORM_EXT)),S===s.RED_INTEGER&&(O===s.UNSIGNED_BYTE&&(X=s.R8UI),O===s.UNSIGNED_SHORT&&(X=s.R16UI),O===s.UNSIGNED_INT&&(X=s.R32UI),O===s.BYTE&&(X=s.R8I),O===s.SHORT&&(X=s.R16I),O===s.INT&&(X=s.R32I)),S===s.RG&&(O===s.FLOAT&&(X=s.RG32F),O===s.HALF_FLOAT&&(X=s.RG16F),O===s.UNSIGNED_BYTE&&(X=s.RG8),O===s.UNSIGNED_SHORT&&ce&&(X=ce.RG16_EXT),O===s.SHORT&&ce&&(X=ce.RG16_SNORM_EXT)),S===s.RG_INTEGER&&(O===s.UNSIGNED_BYTE&&(X=s.RG8UI),O===s.UNSIGNED_SHORT&&(X=s.RG16UI),O===s.UNSIGNED_INT&&(X=s.RG32UI),O===s.BYTE&&(X=s.RG8I),O===s.SHORT&&(X=s.RG16I),O===s.INT&&(X=s.RG32I)),S===s.RGB_INTEGER&&(O===s.UNSIGNED_BYTE&&(X=s.RGB8UI),O===s.UNSIGNED_SHORT&&(X=s.RGB16UI),O===s.UNSIGNED_INT&&(X=s.RGB32UI),O===s.BYTE&&(X=s.RGB8I),O===s.SHORT&&(X=s.RGB16I),O===s.INT&&(X=s.RGB32I)),S===s.RGBA_INTEGER&&(O===s.UNSIGNED_BYTE&&(X=s.RGBA8UI),O===s.UNSIGNED_SHORT&&(X=s.RGBA16UI),O===s.UNSIGNED_INT&&(X=s.RGBA32UI),O===s.BYTE&&(X=s.RGBA8I),O===s.SHORT&&(X=s.RGBA16I),O===s.INT&&(X=s.RGBA32I)),S===s.RGB&&(O===s.UNSIGNED_SHORT&&ce&&(X=ce.RGB16_EXT),O===s.SHORT&&ce&&(X=ce.RGB16_SNORM_EXT),O===s.UNSIGNED_INT_5_9_9_9_REV&&(X=s.RGB9_E5),O===s.UNSIGNED_INT_10F_11F_11F_REV&&(X=s.R11F_G11F_B10F)),S===s.RGBA){const Z=re?$s:tt.getTransfer(j);O===s.FLOAT&&(X=s.RGBA32F),O===s.HALF_FLOAT&&(X=s.RGBA16F),O===s.UNSIGNED_BYTE&&(X=Z===ct?s.SRGB8_ALPHA8:s.RGBA8),O===s.UNSIGNED_SHORT&&ce&&(X=ce.RGBA16_EXT),O===s.SHORT&&ce&&(X=ce.RGBA16_SNORM_EXT),O===s.UNSIGNED_SHORT_4_4_4_4&&(X=s.RGBA4),O===s.UNSIGNED_SHORT_5_5_5_1&&(X=s.RGB5_A1)}return(X===s.R16F||X===s.R32F||X===s.RG16F||X===s.RG32F||X===s.RGBA16F||X===s.RGBA32F)&&e.get(\"EXT_color_buffer_float\"),X}function w(E,S){let O;return E?S===null||S===cn||S===ji?O=s.DEPTH24_STENCIL8:S===kt?O=s.DEPTH32F_STENCIL8:S===Qi&&(O=s.DEPTH24_STENCIL8,de(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):S===null||S===cn||S===ji?O=s.DEPTH_COMPONENT24:S===kt?O=s.DEPTH_COMPONENT32F:S===Qi&&(O=s.DEPTH_COMPONENT16),O}function b(E,S){return m(E)===!0||E.isFramebufferTexture&&E.minFilter!==At&&E.minFilter!==_t?Math.log2(Math.max(S.width,S.height))+1:E.mipmaps!==void 0&&E.mipmaps.length>0?E.mipmaps.length:E.isCompressedTexture&&Array.isArray(E.image)?S.mipmaps.length:1}function R(E){const S=E.target;S.removeEventListener(\"dispose\",R),A(S),S.isVideoTexture&&h.delete(S),S.isHTMLTexture&&d.delete(S)}function v(E){const S=E.target;S.removeEventListener(\"dispose\",v),I(S)}function A(E){const S=n.get(E);if(S.__webglInit===void 0)return;const O=E.source,Y=f.get(O);if(Y){const j=Y[S.__cacheKey];j.usedTimes--,j.usedTimes===0&&P(E),Object.keys(Y).length===0&&f.delete(O)}n.remove(E)}function P(E){const S=n.get(E);s.deleteTexture(S.__webglTexture);const O=E.source,Y=f.get(O);delete Y[S.__cacheKey],a.memory.textures--}function I(E){const S=n.get(E);if(E.depthTexture&&(E.depthTexture.dispose(),n.remove(E.depthTexture)),E.isWebGLCubeRenderTarget)for(let Y=0;Y<6;Y++){if(Array.isArray(S.__webglFramebuffer[Y]))for(let j=0;j<S.__webglFramebuffer[Y].length;j++)s.deleteFramebuffer(S.__webglFramebuffer[Y][j]);else s.deleteFramebuffer(S.__webglFramebuffer[Y]);S.__webglDepthbuffer&&s.deleteRenderbuffer(S.__webglDepthbuffer[Y])}else{if(Array.isArray(S.__webglFramebuffer))for(let Y=0;Y<S.__webglFramebuffer.length;Y++)s.deleteFramebuffer(S.__webglFramebuffer[Y]);else s.deleteFramebuffer(S.__webglFramebuffer);if(S.__webglDepthbuffer&&s.deleteRenderbuffer(S.__webglDepthbuffer),S.__webglMultisampledFramebuffer&&s.deleteFramebuffer(S.__webglMultisampledFramebuffer),S.__webglColorRenderbuffer)for(let Y=0;Y<S.__webglColorRenderbuffer.length;Y++)S.__webglColorRenderbuffer[Y]&&s.deleteRenderbuffer(S.__webglColorRenderbuffer[Y]);S.__webglDepthRenderbuffer&&s.deleteRenderbuffer(S.__webglDepthRenderbuffer)}const O=E.textures;for(let Y=0,j=O.length;Y<j;Y++){const re=n.get(O[Y]);re.__webglTexture&&(s.deleteTexture(re.__webglTexture),a.memory.textures--),n.remove(O[Y])}n.remove(E)}let N=0;function H(){N=0}function W(){return N}function U(E){N=E}function B(){const E=N;return E>=i.maxTextures&&de(\"WebGLTextures: Trying to use \"+E+\" texture units while this GPU supports only \"+i.maxTextures),N+=1,E}function k(E){const S=[];return S.push(E.wrapS),S.push(E.wrapT),S.push(E.wrapR||0),S.push(E.magFilter),S.push(E.minFilter),S.push(E.anisotropy),S.push(E.internalFormat),S.push(E.format),S.push(E.type),S.push(E.generateMipmaps),S.push(E.premultiplyAlpha),S.push(E.flipY),S.push(E.unpackAlignment),S.push(E.colorSpace),S.join()}function te(E,S){const O=n.get(E);if(E.isVideoTexture&&Ge(E),E.isRenderTargetTexture===!1&&E.isExternalTexture!==!0&&E.version>0&&O.__version!==E.version){const Y=E.image;if(Y===null)de(\"WebGLRenderer: Texture marked for update but no image data found.\");else if(Y.complete===!1)de(\"WebGLRenderer: Texture marked for update but image is incomplete\");else{Le(O,E,S);return}}else E.isExternalTexture&&(O.__webglTexture=E.sourceTexture?E.sourceTexture:null);t.bindTexture(s.TEXTURE_2D,O.__webglTexture,s.TEXTURE0+S)}function ne(E,S){const O=n.get(E);if(E.isRenderTargetTexture===!1&&E.version>0&&O.__version!==E.version){Le(O,E,S);return}else E.isExternalTexture&&(O.__webglTexture=E.sourceTexture?E.sourceTexture:null);t.bindTexture(s.TEXTURE_2D_ARRAY,O.__webglTexture,s.TEXTURE0+S)}function pe(E,S){const O=n.get(E);if(E.isRenderTargetTexture===!1&&E.version>0&&O.__version!==E.version){Le(O,E,S);return}t.bindTexture(s.TEXTURE_3D,O.__webglTexture,s.TEXTURE0+S)}function Me(E,S){const O=n.get(E);if(E.isCubeDepthTexture!==!0&&E.version>0&&O.__version!==E.version){Be(O,E,S);return}t.bindTexture(s.TEXTURE_CUBE_MAP,O.__webglTexture,s.TEXTURE0+S)}const Ce={[Os]:s.REPEAT,[Zt]:s.CLAMP_TO_EDGE,[Bs]:s.MIRRORED_REPEAT},Ke={[At]:s.NEAREST,[xl]:s.NEAREST_MIPMAP_NEAREST,[Ki]:s.NEAREST_MIPMAP_LINEAR,[_t]:s.LINEAR,[zs]:s.LINEAR_MIPMAP_NEAREST,[Cn]:s.LINEAR_MIPMAP_LINEAR},nt={[Gh]:s.NEVER,[Yh]:s.ALWAYS,[Hh]:s.LESS,[Pa]:s.LEQUAL,[Wh]:s.EQUAL,[La]:s.GEQUAL,[Xh]:s.GREATER,[qh]:s.NOTEQUAL};function We(E,S){if(S.type===kt&&e.has(\"OES_texture_float_linear\")===!1&&(S.magFilter===_t||S.magFilter===zs||S.magFilter===Ki||S.magFilter===Cn||S.minFilter===_t||S.minFilter===zs||S.minFilter===Ki||S.minFilter===Cn)&&de(\"WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),s.texParameteri(E,s.TEXTURE_WRAP_S,Ce[S.wrapS]),s.texParameteri(E,s.TEXTURE_WRAP_T,Ce[S.wrapT]),(E===s.TEXTURE_3D||E===s.TEXTURE_2D_ARRAY)&&s.texParameteri(E,s.TEXTURE_WRAP_R,Ce[S.wrapR]),s.texParameteri(E,s.TEXTURE_MAG_FILTER,Ke[S.magFilter]),s.texParameteri(E,s.TEXTURE_MIN_FILTER,Ke[S.minFilter]),S.compareFunction&&(s.texParameteri(E,s.TEXTURE_COMPARE_MODE,s.COMPARE_REF_TO_TEXTURE),s.texParameteri(E,s.TEXTURE_COMPARE_FUNC,nt[S.compareFunction])),e.has(\"EXT_texture_filter_anisotropic\")===!0){if(S.magFilter===At||S.minFilter!==Ki&&S.minFilter!==Cn||S.type===kt&&e.has(\"OES_texture_float_linear\")===!1)return;if(S.anisotropy>1||n.get(S).__currentAnisotropy){const O=e.get(\"EXT_texture_filter_anisotropic\");s.texParameterf(E,O.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(S.anisotropy,i.getMaxAnisotropy())),n.get(S).__currentAnisotropy=S.anisotropy}}}function J(E,S){let O=!1;E.__webglInit===void 0&&(E.__webglInit=!0,S.addEventListener(\"dispose\",R));const Y=S.source;let j=f.get(Y);j===void 0&&(j={},f.set(Y,j));const re=k(S);if(re!==E.__cacheKey){j[re]===void 0&&(j[re]={texture:s.createTexture(),usedTimes:0},a.memory.textures++,O=!0),j[re].usedTimes++;const ce=j[E.__cacheKey];ce!==void 0&&(j[E.__cacheKey].usedTimes--,ce.usedTimes===0&&P(S)),E.__cacheKey=re,E.__webglTexture=j[re].texture}return O}function ge(E,S,O){return Math.floor(Math.floor(E/O)/S)}function ae(E,S,O,Y){const re=E.updateRanges;if(re.length===0)t.texSubImage2D(s.TEXTURE_2D,0,0,0,S.width,S.height,O,Y,S.data);else{re.sort((Ae,he)=>Ae.start-he.start);let ce=0;for(let Ae=1;Ae<re.length;Ae++){const he=re[ce],oe=re[Ae],qe=he.start+he.count,Qe=ge(oe.start,S.width,4),ot=ge(he.start,S.width,4);oe.start<=qe+1&&Qe===ot&&ge(oe.start+oe.count-1,S.width,4)===Qe?he.count=Math.max(he.count,oe.start+oe.count-he.start):(++ce,re[ce]=oe)}re.length=ce+1;const X=t.getParameter(s.UNPACK_ROW_LENGTH),Z=t.getParameter(s.UNPACK_SKIP_PIXELS),ye=t.getParameter(s.UNPACK_SKIP_ROWS);t.pixelStorei(s.UNPACK_ROW_LENGTH,S.width);for(let Ae=0,he=re.length;Ae<he;Ae++){const oe=re[Ae],qe=Math.floor(oe.start/4),Qe=Math.ceil(oe.count/4),ot=qe%S.width,D=Math.floor(qe/S.width),le=Qe,q=1;t.pixelStorei(s.UNPACK_SKIP_PIXELS,ot),t.pixelStorei(s.UNPACK_SKIP_ROWS,D),t.texSubImage2D(s.TEXTURE_2D,0,ot,D,le,q,O,Y,S.data)}E.clearUpdateRanges(),t.pixelStorei(s.UNPACK_ROW_LENGTH,X),t.pixelStorei(s.UNPACK_SKIP_PIXELS,Z),t.pixelStorei(s.UNPACK_SKIP_ROWS,ye)}}function Le(E,S,O){let Y=s.TEXTURE_2D;(S.isDataArrayTexture||S.isCompressedArrayTexture)&&(Y=s.TEXTURE_2D_ARRAY),S.isData3DTexture&&(Y=s.TEXTURE_3D);const j=J(E,S),re=S.source;t.bindTexture(Y,E.__webglTexture,s.TEXTURE0+O);const ce=n.get(re);if(re.version!==ce.__version||j===!0){if(t.activeTexture(s.TEXTURE0+O),(typeof ImageBitmap<\"u\"&&S.image instanceof ImageBitmap)===!1){const q=tt.getPrimaries(tt.workingColorSpace),Se=S.colorSpace===Vn?null:tt.getPrimaries(S.colorSpace),ue=S.colorSpace===Vn||q===Se?s.NONE:s.BROWSER_DEFAULT_WEBGL;t.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,S.flipY),t.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),t.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,ue)}t.pixelStorei(s.UNPACK_ALIGNMENT,S.unpackAlignment);let Z=g(S.image,!1,i.maxTextureSize);Z=se(S,Z);const ye=r.convert(S.format,S.colorSpace),Ae=r.convert(S.type);let he=M(S.internalFormat,ye,Ae,S.normalized,S.colorSpace,S.isVideoTexture);We(Y,S);let oe;const qe=S.mipmaps,Qe=S.isVideoTexture!==!0,ot=ce.__version===void 0||j===!0,D=re.dataReady,le=b(S,Z);if(S.isDepthTexture)he=w(S.format===ti,S.type),ot&&(Qe?t.texStorage2D(s.TEXTURE_2D,1,he,Z.width,Z.height):t.texImage2D(s.TEXTURE_2D,0,he,Z.width,Z.height,0,ye,Ae,null));else if(S.isDataTexture)if(qe.length>0){Qe&&ot&&t.texStorage2D(s.TEXTURE_2D,le,he,qe[0].width,qe[0].height);for(let q=0,Se=qe.length;q<Se;q++)oe=qe[q],Qe?D&&t.texSubImage2D(s.TEXTURE_2D,q,0,0,oe.width,oe.height,ye,Ae,oe.data):t.texImage2D(s.TEXTURE_2D,q,he,oe.width,oe.height,0,ye,Ae,oe.data);S.generateMipmaps=!1}else Qe?(ot&&t.texStorage2D(s.TEXTURE_2D,le,he,Z.width,Z.height),D&&ae(S,Z,ye,Ae)):t.texImage2D(s.TEXTURE_2D,0,he,Z.width,Z.height,0,ye,Ae,Z.data);else if(S.isCompressedTexture)if(S.isCompressedArrayTexture){Qe&&ot&&t.texStorage3D(s.TEXTURE_2D_ARRAY,le,he,qe[0].width,qe[0].height,Z.depth);for(let q=0,Se=qe.length;q<Se;q++)if(oe=qe[q],S.format!==Gt)if(ye!==null)if(Qe){if(D)if(S.layerUpdates.size>0){const ue=qc(oe.width,oe.height,S.format,S.type);for(const ee of S.layerUpdates){const De=oe.data.subarray(ee*ue/oe.data.BYTES_PER_ELEMENT,(ee+1)*ue/oe.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(s.TEXTURE_2D_ARRAY,q,0,0,ee,oe.width,oe.height,1,ye,De)}S.clearLayerUpdates()}else t.compressedTexSubImage3D(s.TEXTURE_2D_ARRAY,q,0,0,0,oe.width,oe.height,Z.depth,ye,oe.data)}else t.compressedTexImage3D(s.TEXTURE_2D_ARRAY,q,he,oe.width,oe.height,Z.depth,0,oe.data,0,0);else de(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else Qe?D&&t.texSubImage3D(s.TEXTURE_2D_ARRAY,q,0,0,0,oe.width,oe.height,Z.depth,ye,Ae,oe.data):t.texImage3D(s.TEXTURE_2D_ARRAY,q,he,oe.width,oe.height,Z.depth,0,ye,Ae,oe.data)}else{Qe&&ot&&t.texStorage2D(s.TEXTURE_2D,le,he,qe[0].width,qe[0].height);for(let q=0,Se=qe.length;q<Se;q++)oe=qe[q],S.format!==Gt?ye!==null?Qe?D&&t.compressedTexSubImage2D(s.TEXTURE_2D,q,0,0,oe.width,oe.height,ye,oe.data):t.compressedTexImage2D(s.TEXTURE_2D,q,he,oe.width,oe.height,0,oe.data):de(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):Qe?D&&t.texSubImage2D(s.TEXTURE_2D,q,0,0,oe.width,oe.height,ye,Ae,oe.data):t.texImage2D(s.TEXTURE_2D,q,he,oe.width,oe.height,0,ye,Ae,oe.data)}else if(S.isDataArrayTexture)if(Qe){if(ot&&t.texStorage3D(s.TEXTURE_2D_ARRAY,le,he,Z.width,Z.height,Z.depth),D)if(S.layerUpdates.size>0){const q=qc(Z.width,Z.height,S.format,S.type);for(const Se of S.layerUpdates){const ue=Z.data.subarray(Se*q/Z.data.BYTES_PER_ELEMENT,(Se+1)*q/Z.data.BYTES_PER_ELEMENT);t.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,Se,Z.width,Z.height,1,ye,Ae,ue)}S.clearLayerUpdates()}else t.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,0,Z.width,Z.height,Z.depth,ye,Ae,Z.data)}else t.texImage3D(s.TEXTURE_2D_ARRAY,0,he,Z.width,Z.height,Z.depth,0,ye,Ae,Z.data);else if(S.isData3DTexture)Qe?(ot&&t.texStorage3D(s.TEXTURE_3D,le,he,Z.width,Z.height,Z.depth),D&&t.texSubImage3D(s.TEXTURE_3D,0,0,0,0,Z.width,Z.height,Z.depth,ye,Ae,Z.data)):t.texImage3D(s.TEXTURE_3D,0,he,Z.width,Z.height,Z.depth,0,ye,Ae,Z.data);else if(S.isFramebufferTexture){if(ot)if(Qe)t.texStorage2D(s.TEXTURE_2D,le,he,Z.width,Z.height);else{let q=Z.width,Se=Z.height;for(let ue=0;ue<le;ue++)t.texImage2D(s.TEXTURE_2D,ue,he,q,Se,0,ye,Ae,null),q>>=1,Se>>=1}}else if(S.isHTMLTexture){if(\"texElementImage2D\"in s){const q=s.canvas;if(q.hasAttribute(\"layoutsubtree\")||q.setAttribute(\"layoutsubtree\",\"true\"),Z.parentNode!==q){q.appendChild(Z),d.add(S),q.onpaint=Ze=>{const St=Ze.changedElements;for(const ut of d)St.includes(ut.image)&&(ut.needsUpdate=!0)},q.requestPaint();return}const Se=0,ue=s.RGBA,ee=s.RGBA,De=s.UNSIGNED_BYTE;s.texElementImage2D(s.TEXTURE_2D,Se,ue,ee,De,Z),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE)}}else if(qe.length>0){if(Qe&&ot){const q=lt(qe[0]);t.texStorage2D(s.TEXTURE_2D,le,he,q.width,q.height)}for(let q=0,Se=qe.length;q<Se;q++)oe=qe[q],Qe?D&&t.texSubImage2D(s.TEXTURE_2D,q,0,0,ye,Ae,oe):t.texImage2D(s.TEXTURE_2D,q,he,ye,Ae,oe);S.generateMipmaps=!1}else if(Qe){if(ot){const q=lt(Z);t.texStorage2D(s.TEXTURE_2D,le,he,q.width,q.height)}D&&t.texSubImage2D(s.TEXTURE_2D,0,0,0,ye,Ae,Z)}else t.texImage2D(s.TEXTURE_2D,0,he,ye,Ae,Z);m(S)&&x(Y),ce.__version=re.version,S.onUpdate&&S.onUpdate(S)}E.__version=S.version}function Be(E,S,O){if(S.image.length!==6)return;const Y=J(E,S),j=S.source;t.bindTexture(s.TEXTURE_CUBE_MAP,E.__webglTexture,s.TEXTURE0+O);const re=n.get(j);if(j.version!==re.__version||Y===!0){t.activeTexture(s.TEXTURE0+O);const ce=tt.getPrimaries(tt.workingColorSpace),X=S.colorSpace===Vn?null:tt.getPrimaries(S.colorSpace),Z=S.colorSpace===Vn||ce===X?s.NONE:s.BROWSER_DEFAULT_WEBGL;t.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,S.flipY),t.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),t.pixelStorei(s.UNPACK_ALIGNMENT,S.unpackAlignment),t.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,Z);const ye=S.isCompressedTexture||S.image[0].isCompressedTexture,Ae=S.image[0]&&S.image[0].isDataTexture,he=[];for(let ee=0;ee<6;ee++)!ye&&!Ae?he[ee]=g(S.image[ee],!0,i.maxCubemapSize):he[ee]=Ae?S.image[ee].image:S.image[ee],he[ee]=se(S,he[ee]);const oe=he[0],qe=r.convert(S.format,S.colorSpace),Qe=r.convert(S.type),ot=M(S.internalFormat,qe,Qe,S.normalized,S.colorSpace),D=S.isVideoTexture!==!0,le=re.__version===void 0||Y===!0,q=j.dataReady;let Se=b(S,oe);We(s.TEXTURE_CUBE_MAP,S);let ue;if(ye){D&&le&&t.texStorage2D(s.TEXTURE_CUBE_MAP,Se,ot,oe.width,oe.height);for(let ee=0;ee<6;ee++){ue=he[ee].mipmaps;for(let De=0;De<ue.length;De++){const Ze=ue[De];S.format!==Gt?qe!==null?D?q&&t.compressedTexSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De,0,0,Ze.width,Ze.height,qe,Ze.data):t.compressedTexImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De,ot,Ze.width,Ze.height,0,Ze.data):de(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):D?q&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De,0,0,Ze.width,Ze.height,qe,Qe,Ze.data):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De,ot,Ze.width,Ze.height,0,qe,Qe,Ze.data)}}}else{if(ue=S.mipmaps,D&&le){ue.length>0&&Se++;const ee=lt(he[0]);t.texStorage2D(s.TEXTURE_CUBE_MAP,Se,ot,ee.width,ee.height)}for(let ee=0;ee<6;ee++)if(Ae){D?q&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,0,0,he[ee].width,he[ee].height,qe,Qe,he[ee].data):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,ot,he[ee].width,he[ee].height,0,qe,Qe,he[ee].data);for(let De=0;De<ue.length;De++){const St=ue[De].image[ee].image;D?q&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De+1,0,0,St.width,St.height,qe,Qe,St.data):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De+1,ot,St.width,St.height,0,qe,Qe,St.data)}}else{D?q&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,0,0,qe,Qe,he[ee]):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,ot,qe,Qe,he[ee]);for(let De=0;De<ue.length;De++){const Ze=ue[De];D?q&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De+1,0,0,qe,Qe,Ze.image[ee]):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+ee,De+1,ot,qe,Qe,Ze.image[ee])}}}m(S)&&x(s.TEXTURE_CUBE_MAP),re.__version=j.version,S.onUpdate&&S.onUpdate(S)}E.__version=S.version}function Fe(E,S,O,Y,j,re){const ce=r.convert(O.format,O.colorSpace),X=r.convert(O.type),Z=M(O.internalFormat,ce,X,O.normalized,O.colorSpace),ye=n.get(S),Ae=n.get(O);if(Ae.__renderTarget=S,!ye.__hasExternalTextures){const he=Math.max(1,S.width>>re),oe=Math.max(1,S.height>>re);j===s.TEXTURE_3D||j===s.TEXTURE_2D_ARRAY?t.texImage3D(j,re,Z,he,oe,S.depth,0,ce,X,null):t.texImage2D(j,re,Z,he,oe,0,ce,X,null)}t.bindFramebuffer(s.FRAMEBUFFER,E),Ie(S)?o.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,Y,j,Ae.__webglTexture,0,Xe(S)):(j===s.TEXTURE_2D||j>=s.TEXTURE_CUBE_MAP_POSITIVE_X&&j<=s.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&s.framebufferTexture2D(s.FRAMEBUFFER,Y,j,Ae.__webglTexture,re),t.bindFramebuffer(s.FRAMEBUFFER,null)}function it(E,S,O){if(s.bindRenderbuffer(s.RENDERBUFFER,E),S.depthBuffer){const Y=S.depthTexture,j=Y&&Y.isDepthTexture?Y.type:null,re=w(S.stencilBuffer,j),ce=S.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT;Ie(S)?o.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,Xe(S),re,S.width,S.height):O?s.renderbufferStorageMultisample(s.RENDERBUFFER,Xe(S),re,S.width,S.height):s.renderbufferStorage(s.RENDERBUFFER,re,S.width,S.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,ce,s.RENDERBUFFER,E)}else{const Y=S.textures;for(let j=0;j<Y.length;j++){const re=Y[j],ce=r.convert(re.format,re.colorSpace),X=r.convert(re.type),Z=M(re.internalFormat,ce,X,re.normalized,re.colorSpace);Ie(S)?o.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,Xe(S),Z,S.width,S.height):O?s.renderbufferStorageMultisample(s.RENDERBUFFER,Xe(S),Z,S.width,S.height):s.renderbufferStorage(s.RENDERBUFFER,Z,S.width,S.height)}}s.bindRenderbuffer(s.RENDERBUFFER,null)}function Ve(E,S,O){const Y=S.isWebGLCubeRenderTarget===!0;if(t.bindFramebuffer(s.FRAMEBUFFER,E),!(S.depthTexture&&S.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");const j=n.get(S.depthTexture);if(j.__renderTarget=S,(!j.__webglTexture||S.depthTexture.image.width!==S.width||S.depthTexture.image.height!==S.height)&&(S.depthTexture.image.width=S.width,S.depthTexture.image.height=S.height,S.depthTexture.needsUpdate=!0),Y){if(j.__webglInit===void 0&&(j.__webglInit=!0,S.depthTexture.addEventListener(\"dispose\",R)),j.__webglTexture===void 0){j.__webglTexture=s.createTexture(),t.bindTexture(s.TEXTURE_CUBE_MAP,j.__webglTexture),We(s.TEXTURE_CUBE_MAP,S.depthTexture);const ye=r.convert(S.depthTexture.format),Ae=r.convert(S.depthTexture.type);let he;S.depthTexture.format===In?he=s.DEPTH_COMPONENT24:S.depthTexture.format===ti&&(he=s.DEPTH24_STENCIL8);for(let oe=0;oe<6;oe++)s.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+oe,0,he,S.width,S.height,0,ye,Ae,null)}}else te(S.depthTexture,0);const re=j.__webglTexture,ce=Xe(S),X=Y?s.TEXTURE_CUBE_MAP_POSITIVE_X+O:s.TEXTURE_2D,Z=S.depthTexture.format===ti?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT;if(S.depthTexture.format===In)Ie(S)?o.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,Z,X,re,0,ce):s.framebufferTexture2D(s.FRAMEBUFFER,Z,X,re,0);else if(S.depthTexture.format===ti)Ie(S)?o.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,Z,X,re,0,ce):s.framebufferTexture2D(s.FRAMEBUFFER,Z,X,re,0);else throw new Error(\"Unknown depthTexture format\")}function $(E){const S=n.get(E),O=E.isWebGLCubeRenderTarget===!0;if(S.__boundDepthTexture!==E.depthTexture){const Y=E.depthTexture;if(S.__depthDisposeCallback&&S.__depthDisposeCallback(),Y){const j=()=>{delete S.__boundDepthTexture,delete S.__depthDisposeCallback,Y.removeEventListener(\"dispose\",j)};Y.addEventListener(\"dispose\",j),S.__depthDisposeCallback=j}S.__boundDepthTexture=Y}if(E.depthTexture&&!S.__autoAllocateDepthBuffer)if(O)for(let Y=0;Y<6;Y++)Ve(S.__webglFramebuffer[Y],E,Y);else{const Y=E.texture.mipmaps;Y&&Y.length>0?Ve(S.__webglFramebuffer[0],E,0):Ve(S.__webglFramebuffer,E,0)}else if(O){S.__webglDepthbuffer=[];for(let Y=0;Y<6;Y++)if(t.bindFramebuffer(s.FRAMEBUFFER,S.__webglFramebuffer[Y]),S.__webglDepthbuffer[Y]===void 0)S.__webglDepthbuffer[Y]=s.createRenderbuffer(),it(S.__webglDepthbuffer[Y],E,!1);else{const j=E.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,re=S.__webglDepthbuffer[Y];s.bindRenderbuffer(s.RENDERBUFFER,re),s.framebufferRenderbuffer(s.FRAMEBUFFER,j,s.RENDERBUFFER,re)}}else{const Y=E.texture.mipmaps;if(Y&&Y.length>0?t.bindFramebuffer(s.FRAMEBUFFER,S.__webglFramebuffer[0]):t.bindFramebuffer(s.FRAMEBUFFER,S.__webglFramebuffer),S.__webglDepthbuffer===void 0)S.__webglDepthbuffer=s.createRenderbuffer(),it(S.__webglDepthbuffer,E,!1);else{const j=E.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,re=S.__webglDepthbuffer;s.bindRenderbuffer(s.RENDERBUFFER,re),s.framebufferRenderbuffer(s.FRAMEBUFFER,j,s.RENDERBUFFER,re)}}t.bindFramebuffer(s.FRAMEBUFFER,null)}function ie(E,S,O){const Y=n.get(E);S!==void 0&&Fe(Y.__webglFramebuffer,E,E.texture,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,0),O!==void 0&&$(E)}function Q(E){const S=E.texture,O=n.get(E),Y=n.get(S);E.addEventListener(\"dispose\",v);const j=E.textures,re=E.isWebGLCubeRenderTarget===!0,ce=j.length>1;if(ce||(Y.__webglTexture===void 0&&(Y.__webglTexture=s.createTexture()),Y.__version=S.version,a.memory.textures++),re){O.__webglFramebuffer=[];for(let X=0;X<6;X++)if(S.mipmaps&&S.mipmaps.length>0){O.__webglFramebuffer[X]=[];for(let Z=0;Z<S.mipmaps.length;Z++)O.__webglFramebuffer[X][Z]=s.createFramebuffer()}else O.__webglFramebuffer[X]=s.createFramebuffer()}else{if(S.mipmaps&&S.mipmaps.length>0){O.__webglFramebuffer=[];for(let X=0;X<S.mipmaps.length;X++)O.__webglFramebuffer[X]=s.createFramebuffer()}else O.__webglFramebuffer=s.createFramebuffer();if(ce)for(let X=0,Z=j.length;X<Z;X++){const ye=n.get(j[X]);ye.__webglTexture===void 0&&(ye.__webglTexture=s.createTexture(),a.memory.textures++)}if(E.samples>0&&Ie(E)===!1){O.__webglMultisampledFramebuffer=s.createFramebuffer(),O.__webglColorRenderbuffer=[],t.bindFramebuffer(s.FRAMEBUFFER,O.__webglMultisampledFramebuffer);for(let X=0;X<j.length;X++){const Z=j[X];O.__webglColorRenderbuffer[X]=s.createRenderbuffer(),s.bindRenderbuffer(s.RENDERBUFFER,O.__webglColorRenderbuffer[X]);const ye=r.convert(Z.format,Z.colorSpace),Ae=r.convert(Z.type),he=M(Z.internalFormat,ye,Ae,Z.normalized,Z.colorSpace,E.isXRRenderTarget===!0),oe=Xe(E);s.renderbufferStorageMultisample(s.RENDERBUFFER,oe,he,E.width,E.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+X,s.RENDERBUFFER,O.__webglColorRenderbuffer[X])}s.bindRenderbuffer(s.RENDERBUFFER,null),E.depthBuffer&&(O.__webglDepthRenderbuffer=s.createRenderbuffer(),it(O.__webglDepthRenderbuffer,E,!0)),t.bindFramebuffer(s.FRAMEBUFFER,null)}}if(re){t.bindTexture(s.TEXTURE_CUBE_MAP,Y.__webglTexture),We(s.TEXTURE_CUBE_MAP,S);for(let X=0;X<6;X++)if(S.mipmaps&&S.mipmaps.length>0)for(let Z=0;Z<S.mipmaps.length;Z++)Fe(O.__webglFramebuffer[X][Z],E,S,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+X,Z);else Fe(O.__webglFramebuffer[X],E,S,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+X,0);m(S)&&x(s.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(ce){for(let X=0,Z=j.length;X<Z;X++){const ye=j[X],Ae=n.get(ye);let he=s.TEXTURE_2D;(E.isWebGL3DRenderTarget||E.isWebGLArrayRenderTarget)&&(he=E.isWebGL3DRenderTarget?s.TEXTURE_3D:s.TEXTURE_2D_ARRAY),t.bindTexture(he,Ae.__webglTexture),We(he,ye),Fe(O.__webglFramebuffer,E,ye,s.COLOR_ATTACHMENT0+X,he,0),m(ye)&&x(he)}t.unbindTexture()}else{let X=s.TEXTURE_2D;if((E.isWebGL3DRenderTarget||E.isWebGLArrayRenderTarget)&&(X=E.isWebGL3DRenderTarget?s.TEXTURE_3D:s.TEXTURE_2D_ARRAY),t.bindTexture(X,Y.__webglTexture),We(X,S),S.mipmaps&&S.mipmaps.length>0)for(let Z=0;Z<S.mipmaps.length;Z++)Fe(O.__webglFramebuffer[Z],E,S,s.COLOR_ATTACHMENT0,X,Z);else Fe(O.__webglFramebuffer,E,S,s.COLOR_ATTACHMENT0,X,0);m(S)&&x(X),t.unbindTexture()}E.depthBuffer&&$(E)}function xe(E){const S=E.textures;for(let O=0,Y=S.length;O<Y;O++){const j=S[O];if(m(j)){const re=y(E),ce=n.get(j).__webglTexture;t.bindTexture(re,ce),x(re),t.unbindTexture()}}}const fe=[],ke=[];function L(E){if(E.samples>0){if(Ie(E)===!1){const S=E.textures,O=E.width,Y=E.height;let j=s.COLOR_BUFFER_BIT;const re=E.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,ce=n.get(E),X=S.length>1;if(X)for(let ye=0;ye<S.length;ye++)t.bindFramebuffer(s.FRAMEBUFFER,ce.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+ye,s.RENDERBUFFER,null),t.bindFramebuffer(s.FRAMEBUFFER,ce.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+ye,s.TEXTURE_2D,null,0);t.bindFramebuffer(s.READ_FRAMEBUFFER,ce.__webglMultisampledFramebuffer);const Z=E.texture.mipmaps;Z&&Z.length>0?t.bindFramebuffer(s.DRAW_FRAMEBUFFER,ce.__webglFramebuffer[0]):t.bindFramebuffer(s.DRAW_FRAMEBUFFER,ce.__webglFramebuffer);for(let ye=0;ye<S.length;ye++){if(E.resolveDepthBuffer&&(E.depthBuffer&&(j|=s.DEPTH_BUFFER_BIT),E.stencilBuffer&&E.resolveStencilBuffer&&(j|=s.STENCIL_BUFFER_BIT)),X){s.framebufferRenderbuffer(s.READ_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.RENDERBUFFER,ce.__webglColorRenderbuffer[ye]);const Ae=n.get(S[ye]).__webglTexture;s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,Ae,0)}s.blitFramebuffer(0,0,O,Y,0,0,O,Y,j,s.NEAREST),l===!0&&(fe.length=0,ke.length=0,fe.push(s.COLOR_ATTACHMENT0+ye),E.depthBuffer&&E.resolveDepthBuffer===!1&&(fe.push(re),ke.push(re),s.invalidateFramebuffer(s.DRAW_FRAMEBUFFER,ke)),s.invalidateFramebuffer(s.READ_FRAMEBUFFER,fe))}if(t.bindFramebuffer(s.READ_FRAMEBUFFER,null),t.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),X)for(let ye=0;ye<S.length;ye++){t.bindFramebuffer(s.FRAMEBUFFER,ce.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+ye,s.RENDERBUFFER,ce.__webglColorRenderbuffer[ye]);const Ae=n.get(S[ye]).__webglTexture;t.bindFramebuffer(s.FRAMEBUFFER,ce.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+ye,s.TEXTURE_2D,Ae,0)}t.bindFramebuffer(s.DRAW_FRAMEBUFFER,ce.__webglMultisampledFramebuffer)}else if(E.depthBuffer&&E.resolveDepthBuffer===!1&&l){const S=E.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT;s.invalidateFramebuffer(s.DRAW_FRAMEBUFFER,[S])}}}function Xe(E){return Math.min(i.maxSamples,E.samples)}function Ie(E){const S=n.get(E);return E.samples>0&&e.has(\"WEBGL_multisampled_render_to_texture\")===!0&&S.__useRenderToTexture!==!1}function Ge(E){const S=a.render.frame;h.get(E)!==S&&(h.set(E,S),E.update())}function se(E,S){const O=E.colorSpace,Y=E.format,j=E.type;return E.isCompressedTexture===!0||E.isVideoTexture===!0||O!==Js&&O!==Vn&&(tt.getTransfer(O)===ct?(Y!==Gt||j!==Jt)&&de(\"WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):Re(\"WebGLTextures: Unsupported texture color space:\",O)),S}function lt(E){return typeof HTMLImageElement<\"u\"&&E instanceof HTMLImageElement?(c.width=E.naturalWidth||E.width,c.height=E.naturalHeight||E.height):typeof VideoFrame<\"u\"&&E instanceof VideoFrame?(c.width=E.displayWidth,c.height=E.displayHeight):(c.width=E.width,c.height=E.height),c}this.allocateTextureUnit=B,this.resetTextureUnits=H,this.getTextureUnits=W,this.setTextureUnits=U,this.setTexture2D=te,this.setTexture2DArray=ne,this.setTexture3D=pe,this.setTextureCube=Me,this.rebindTextures=ie,this.setupRenderTarget=Q,this.updateRenderTargetMipmap=xe,this.updateMultisampleRenderTarget=L,this.setupDepthRenderbuffer=$,this.setupFrameBufferTexture=Fe,this.useMultisampledRTT=Ie,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Of(s,e){function t(n,i=Vn){let r;const a=tt.getTransfer(i);if(n===Jt)return s.UNSIGNED_BYTE;if(n===Yr)return s.UNSIGNED_SHORT_4_4_4_4;if(n===Zr)return s.UNSIGNED_SHORT_5_5_5_1;if(n===Ml)return s.UNSIGNED_INT_5_9_9_9_REV;if(n===Sl)return s.UNSIGNED_INT_10F_11F_11F_REV;if(n===vl)return s.BYTE;if(n===yl)return s.SHORT;if(n===Qi)return s.UNSIGNED_SHORT;if(n===qr)return s.INT;if(n===cn)return s.UNSIGNED_INT;if(n===kt)return s.FLOAT;if(n===Rn)return s.HALF_FLOAT;if(n===bl)return s.ALPHA;if(n===Tl)return s.RGB;if(n===Gt)return s.RGBA;if(n===In)return s.DEPTH_COMPONENT;if(n===ti)return s.DEPTH_STENCIL;if(n===Jr)return s.RED;if(n===Vs)return s.RED_INTEGER;if(n===ni)return s.RG;if(n===$r)return s.RG_INTEGER;if(n===Kr)return s.RGBA_INTEGER;if(n===ks||n===Gs||n===Hs||n===Ws)if(a===ct)if(r=e.get(\"WEBGL_compressed_texture_s3tc_srgb\"),r!==null){if(n===ks)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===Gs)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Hs)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Ws)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get(\"WEBGL_compressed_texture_s3tc\"),r!==null){if(n===ks)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===Gs)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Hs)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Ws)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Qr||n===jr||n===ea||n===ta)if(r=e.get(\"WEBGL_compressed_texture_pvrtc\"),r!==null){if(n===Qr)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===jr)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===ea)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===ta)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===na||n===ia||n===sa||n===ra||n===aa||n===Xs||n===oa)if(r=e.get(\"WEBGL_compressed_texture_etc\"),r!==null){if(n===na||n===ia)return a===ct?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===sa)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(n===ra)return r.COMPRESSED_R11_EAC;if(n===aa)return r.COMPRESSED_SIGNED_R11_EAC;if(n===Xs)return r.COMPRESSED_RG11_EAC;if(n===oa)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===la||n===ca||n===ha||n===ua||n===da||n===fa||n===pa||n===ma||n===ga||n===_a||n===xa||n===va||n===ya||n===Ma)if(r=e.get(\"WEBGL_compressed_texture_astc\"),r!==null){if(n===la)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===ca)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===ha)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===ua)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===da)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===fa)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===pa)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===ma)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===ga)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===_a)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===xa)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===va)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===ya)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===Ma)return a===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===Sa||n===ba||n===Ta)if(r=e.get(\"EXT_texture_compression_bptc\"),r!==null){if(n===Sa)return a===ct?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===ba)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Ta)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===Aa||n===Ea||n===qs||n===wa)if(r=e.get(\"EXT_texture_compression_rgtc\"),r!==null){if(n===Aa)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Ea)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===qs)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===wa)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===ji?s.UNSIGNED_INT_24_8:s[n]!==void 0?s[n]:null}return{convert:t}}const PM=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,LM=`\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}`;class DM{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const n=new hc(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,n=new un({vertexShader:PM,fragmentShader:LM,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Ct(new Ls(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class UM extends pn{constructor(e,t){super();const n=this;let i=null,r=1,a=null,o=\"local-floor\",l=1,c=null,h=null,d=null,u=null,f=null,p=null;const _=typeof XRWebGLBinding<\"u\",g=new DM,m={},x=t.getContextAttributes();let y=null,M=null;const w=[],b=[],R=new K;let v=null;const A=new Dt;A.viewport=new ht;const P=new Dt;P.viewport=new ht;const I=[A,P],N=new Xd;let H=null,W=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(J){let ge=w[J];return ge===void 0&&(ge=new za,w[J]=ge),ge.getTargetRaySpace()},this.getControllerGrip=function(J){let ge=w[J];return ge===void 0&&(ge=new za,w[J]=ge),ge.getGripSpace()},this.getHand=function(J){let ge=w[J];return ge===void 0&&(ge=new za,w[J]=ge),ge.getHandSpace()};function U(J){const ge=b.indexOf(J.inputSource);if(ge===-1)return;const ae=w[ge];ae!==void 0&&(ae.update(J.inputSource,J.frame,c||a),ae.dispatchEvent({type:J.type,data:J.inputSource}))}function B(){i.removeEventListener(\"select\",U),i.removeEventListener(\"selectstart\",U),i.removeEventListener(\"selectend\",U),i.removeEventListener(\"squeeze\",U),i.removeEventListener(\"squeezestart\",U),i.removeEventListener(\"squeezeend\",U),i.removeEventListener(\"end\",B),i.removeEventListener(\"inputsourceschange\",k);for(let J=0;J<w.length;J++){const ge=b[J];ge!==null&&(b[J]=null,w[J].disconnect(ge))}H=null,W=null,g.reset();for(const J in m)delete m[J];e.setRenderTarget(y),f=null,u=null,d=null,i=null,M=null,We.stop(),n.isPresenting=!1,e.setPixelRatio(v),e.setSize(R.width,R.height,!1),n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(J){r=J,n.isPresenting===!0&&de(\"WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(J){o=J,n.isPresenting===!0&&de(\"WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return c||a},this.setReferenceSpace=function(J){c=J},this.getBaseLayer=function(){return u!==null?u:f},this.getBinding=function(){return d===null&&_&&(d=new XRWebGLBinding(i,t)),d},this.getFrame=function(){return p},this.getSession=function(){return i},this.setSession=async function(J){if(i=J,i!==null){if(y=e.getRenderTarget(),i.addEventListener(\"select\",U),i.addEventListener(\"selectstart\",U),i.addEventListener(\"selectend\",U),i.addEventListener(\"squeeze\",U),i.addEventListener(\"squeezestart\",U),i.addEventListener(\"squeezeend\",U),i.addEventListener(\"end\",B),i.addEventListener(\"inputsourceschange\",k),x.xrCompatible!==!0&&await t.makeXRCompatible(),v=e.getPixelRatio(),e.getSize(R),_&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let ae=null,Le=null,Be=null;x.depth&&(Be=x.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,ae=x.stencil?ti:In,Le=x.stencil?ji:cn);const Fe={colorFormat:t.RGBA8,depthFormat:Be,scaleFactor:r};d=this.getBinding(),u=d.createProjectionLayer(Fe),i.updateRenderState({layers:[u]}),e.setPixelRatio(1),e.setSize(u.textureWidth,u.textureHeight,!1),M=new rn(u.textureWidth,u.textureHeight,{format:Gt,type:Jt,depthTexture:new Li(u.textureWidth,u.textureHeight,Le,void 0,void 0,void 0,void 0,void 0,void 0,ae),stencilBuffer:x.stencil,colorSpace:e.outputColorSpace,samples:x.antialias?4:0,resolveDepthBuffer:u.ignoreDepthValues===!1,resolveStencilBuffer:u.ignoreDepthValues===!1})}else{const ae={antialias:x.antialias,alpha:!0,depth:x.depth,stencil:x.stencil,framebufferScaleFactor:r};f=new XRWebGLLayer(i,t,ae),i.updateRenderState({baseLayer:f}),e.setPixelRatio(1),e.setSize(f.framebufferWidth,f.framebufferHeight,!1),M=new rn(f.framebufferWidth,f.framebufferHeight,{format:Gt,type:Jt,colorSpace:e.outputColorSpace,stencilBuffer:x.stencil,resolveDepthBuffer:f.ignoreDepthValues===!1,resolveStencilBuffer:f.ignoreDepthValues===!1})}M.isXRRenderTarget=!0,this.setFoveation(l),c=null,a=await i.requestReferenceSpace(o),We.setContext(i),We.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode},this.getDepthTexture=function(){return g.getDepthTexture()};function k(J){for(let ge=0;ge<J.removed.length;ge++){const ae=J.removed[ge],Le=b.indexOf(ae);Le>=0&&(b[Le]=null,w[Le].disconnect(ae))}for(let ge=0;ge<J.added.length;ge++){const ae=J.added[ge];let Le=b.indexOf(ae);if(Le===-1){for(let Fe=0;Fe<w.length;Fe++)if(Fe>=b.length){b.push(ae),Le=Fe;break}else if(b[Fe]===null){b[Fe]=ae,Le=Fe;break}if(Le===-1)break}const Be=w[Le];Be&&Be.connect(ae)}}const te=new C,ne=new C;function pe(J,ge,ae){te.setFromMatrixPosition(ge.matrixWorld),ne.setFromMatrixPosition(ae.matrixWorld);const Le=te.distanceTo(ne),Be=ge.projectionMatrix.elements,Fe=ae.projectionMatrix.elements,it=Be[14]/(Be[10]-1),Ve=Be[14]/(Be[10]+1),$=(Be[9]+1)/Be[5],ie=(Be[9]-1)/Be[5],Q=(Be[8]-1)/Be[0],xe=(Fe[8]+1)/Fe[0],fe=it*Q,ke=it*xe,L=Le/(-Q+xe),Xe=L*-Q;if(ge.matrixWorld.decompose(J.position,J.quaternion,J.scale),J.translateX(Xe),J.translateZ(L),J.matrixWorld.compose(J.position,J.quaternion,J.scale),J.matrixWorldInverse.copy(J.matrixWorld).invert(),Be[10]===-1)J.projectionMatrix.copy(ge.projectionMatrix),J.projectionMatrixInverse.copy(ge.projectionMatrixInverse);else{const Ie=it+L,Ge=Ve+L,se=fe-Xe,lt=ke+(Le-Xe),E=$*Ve/Ge*Ie,S=ie*Ve/Ge*Ie;J.projectionMatrix.makePerspective(se,lt,E,S,Ie,Ge),J.projectionMatrixInverse.copy(J.projectionMatrix).invert()}}function Me(J,ge){ge===null?J.matrixWorld.copy(J.matrix):J.matrixWorld.multiplyMatrices(ge.matrixWorld,J.matrix),J.matrixWorldInverse.copy(J.matrixWorld).invert()}this.updateCamera=function(J){if(i===null)return;let ge=J.near,ae=J.far;g.texture!==null&&(g.depthNear>0&&(ge=g.depthNear),g.depthFar>0&&(ae=g.depthFar)),N.near=P.near=A.near=ge,N.far=P.far=A.far=ae,(H!==N.near||W!==N.far)&&(i.updateRenderState({depthNear:N.near,depthFar:N.far}),H=N.near,W=N.far),N.layers.mask=J.layers.mask|6,A.layers.mask=N.layers.mask&-5,P.layers.mask=N.layers.mask&-3;const Le=J.parent,Be=N.cameras;Me(N,Le);for(let Fe=0;Fe<Be.length;Fe++)Me(Be[Fe],Le);Be.length===2?pe(N,A,P):N.projectionMatrix.copy(A.projectionMatrix),Ce(J,N,Le)};function Ce(J,ge,ae){ae===null?J.matrix.copy(ge.matrixWorld):(J.matrix.copy(ae.matrixWorld),J.matrix.invert(),J.matrix.multiply(ge.matrixWorld)),J.matrix.decompose(J.position,J.quaternion,J.scale),J.updateMatrixWorld(!0),J.projectionMatrix.copy(ge.projectionMatrix),J.projectionMatrixInverse.copy(ge.projectionMatrixInverse),J.isPerspectiveCamera&&(J.fov=ts*2*Math.atan(1/J.projectionMatrix.elements[5]),J.zoom=1)}this.getCamera=function(){return N},this.getFoveation=function(){if(!(u===null&&f===null))return l},this.setFoveation=function(J){l=J,u!==null&&(u.fixedFoveation=J),f!==null&&f.fixedFoveation!==void 0&&(f.fixedFoveation=J)},this.hasDepthSensing=function(){return g.texture!==null},this.getDepthSensingMesh=function(){return g.getMesh(N)},this.getCameraTexture=function(J){return m[J]};let Ke=null;function nt(J,ge){if(h=ge.getViewerPose(c||a),p=ge,h!==null){const ae=h.views;f!==null&&(e.setRenderTargetFramebuffer(M,f.framebuffer),e.setRenderTarget(M));let Le=!1;ae.length!==N.cameras.length&&(N.cameras.length=0,Le=!0);for(let Ve=0;Ve<ae.length;Ve++){const $=ae[Ve];let ie=null;if(f!==null)ie=f.getViewport($);else{const xe=d.getViewSubImage(u,$);ie=xe.viewport,Ve===0&&(e.setRenderTargetTextures(M,xe.colorTexture,xe.depthStencilTexture),e.setRenderTarget(M))}let Q=I[Ve];Q===void 0&&(Q=new Dt,Q.layers.enable(Ve),Q.viewport=new ht,I[Ve]=Q),Q.matrix.fromArray($.transform.matrix),Q.matrix.decompose(Q.position,Q.quaternion,Q.scale),Q.projectionMatrix.fromArray($.projectionMatrix),Q.projectionMatrixInverse.copy(Q.projectionMatrix).invert(),Q.viewport.set(ie.x,ie.y,ie.width,ie.height),Ve===0&&(N.matrix.copy(Q.matrix),N.matrix.decompose(N.position,N.quaternion,N.scale)),Le===!0&&N.cameras.push(Q)}const Be=i.enabledFeatures;if(Be&&Be.includes(\"depth-sensing\")&&i.depthUsage==\"gpu-optimized\"&&_){d=n.getBinding();const Ve=d.getDepthInformation(ae[0]);Ve&&Ve.isValid&&Ve.texture&&g.init(Ve,i.renderState)}if(Be&&Be.includes(\"camera-access\")&&_){e.state.unbindTexture(),d=n.getBinding();for(let Ve=0;Ve<ae.length;Ve++){const $=ae[Ve].camera;if($){let ie=m[$];ie||(ie=new hc,m[$]=ie);const Q=d.getCameraImage($);ie.sourceTexture=Q}}}}for(let ae=0;ae<w.length;ae++){const Le=b[ae],Be=w[ae];Le!==null&&Be!==void 0&&Be.update(Le,ge,c||a)}Ke&&Ke(J,ge),ge.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:ge}),p=null}const We=new cf;We.setAnimationLoop(nt),this.setAnimationLoop=function(J){Ke=J},this.dispose=function(){}}}const NM=new ze,Bf=new He;Bf.set(-1,0,0,0,1,0,0,0,1);function FM(s,e){function t(g,m){g.matrixAutoUpdate===!0&&g.updateMatrix(),m.value.copy(g.matrix)}function n(g,m){m.color.getRGB(g.fogColor.value,ud(s)),m.isFog?(g.fogNear.value=m.near,g.fogFar.value=m.far):m.isFogExp2&&(g.fogDensity.value=m.density)}function i(g,m,x,y,M){m.isNodeMaterial?m.uniformsNeedUpdate=!1:m.isMeshBasicMaterial?r(g,m):m.isMeshLambertMaterial?(r(g,m),m.envMap&&(g.envMapIntensity.value=m.envMapIntensity)):m.isMeshToonMaterial?(r(g,m),d(g,m)):m.isMeshPhongMaterial?(r(g,m),h(g,m),m.envMap&&(g.envMapIntensity.value=m.envMapIntensity)):m.isMeshStandardMaterial?(r(g,m),u(g,m),m.isMeshPhysicalMaterial&&f(g,m,M)):m.isMeshMatcapMaterial?(r(g,m),p(g,m)):m.isMeshDepthMaterial?r(g,m):m.isMeshDistanceMaterial?(r(g,m),_(g,m)):m.isMeshNormalMaterial?r(g,m):m.isLineBasicMaterial?(a(g,m),m.isLineDashedMaterial&&o(g,m)):m.isPointsMaterial?l(g,m,x,y):m.isSpriteMaterial?c(g,m):m.isShadowMaterial?(g.color.value.copy(m.color),g.opacity.value=m.opacity):m.isShaderMaterial&&(m.uniformsNeedUpdate=!1)}function r(g,m){g.opacity.value=m.opacity,m.color&&g.diffuse.value.copy(m.color),m.emissive&&g.emissive.value.copy(m.emissive).multiplyScalar(m.emissiveIntensity),m.map&&(g.map.value=m.map,t(m.map,g.mapTransform)),m.alphaMap&&(g.alphaMap.value=m.alphaMap,t(m.alphaMap,g.alphaMapTransform)),m.bumpMap&&(g.bumpMap.value=m.bumpMap,t(m.bumpMap,g.bumpMapTransform),g.bumpScale.value=m.bumpScale,m.side===Vt&&(g.bumpScale.value*=-1)),m.normalMap&&(g.normalMap.value=m.normalMap,t(m.normalMap,g.normalMapTransform),g.normalScale.value.copy(m.normalScale),m.side===Vt&&g.normalScale.value.negate()),m.displacementMap&&(g.displacementMap.value=m.displacementMap,t(m.displacementMap,g.displacementMapTransform),g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias),m.emissiveMap&&(g.emissiveMap.value=m.emissiveMap,t(m.emissiveMap,g.emissiveMapTransform)),m.specularMap&&(g.specularMap.value=m.specularMap,t(m.specularMap,g.specularMapTransform)),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest);const x=e.get(m),y=x.envMap,M=x.envMapRotation;y&&(g.envMap.value=y,g.envMapRotation.value.setFromMatrix4(NM.makeRotationFromEuler(M)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&g.envMapRotation.value.premultiply(Bf),g.reflectivity.value=m.reflectivity,g.ior.value=m.ior,g.refractionRatio.value=m.refractionRatio),m.lightMap&&(g.lightMap.value=m.lightMap,g.lightMapIntensity.value=m.lightMapIntensity,t(m.lightMap,g.lightMapTransform)),m.aoMap&&(g.aoMap.value=m.aoMap,g.aoMapIntensity.value=m.aoMapIntensity,t(m.aoMap,g.aoMapTransform))}function a(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,m.map&&(g.map.value=m.map,t(m.map,g.mapTransform))}function o(g,m){g.dashSize.value=m.dashSize,g.totalSize.value=m.dashSize+m.gapSize,g.scale.value=m.scale}function l(g,m,x,y){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.size.value=m.size*x,g.scale.value=y*.5,m.map&&(g.map.value=m.map,t(m.map,g.uvTransform)),m.alphaMap&&(g.alphaMap.value=m.alphaMap,t(m.alphaMap,g.alphaMapTransform)),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest)}function c(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.rotation.value=m.rotation,m.map&&(g.map.value=m.map,t(m.map,g.mapTransform)),m.alphaMap&&(g.alphaMap.value=m.alphaMap,t(m.alphaMap,g.alphaMapTransform)),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest)}function h(g,m){g.specular.value.copy(m.specular),g.shininess.value=Math.max(m.shininess,1e-4)}function d(g,m){m.gradientMap&&(g.gradientMap.value=m.gradientMap)}function u(g,m){g.metalness.value=m.metalness,m.metalnessMap&&(g.metalnessMap.value=m.metalnessMap,t(m.metalnessMap,g.metalnessMapTransform)),g.roughness.value=m.roughness,m.roughnessMap&&(g.roughnessMap.value=m.roughnessMap,t(m.roughnessMap,g.roughnessMapTransform)),m.envMap&&(g.envMapIntensity.value=m.envMapIntensity)}function f(g,m,x){g.ior.value=m.ior,m.sheen>0&&(g.sheenColor.value.copy(m.sheenColor).multiplyScalar(m.sheen),g.sheenRoughness.value=m.sheenRoughness,m.sheenColorMap&&(g.sheenColorMap.value=m.sheenColorMap,t(m.sheenColorMap,g.sheenColorMapTransform)),m.sheenRoughnessMap&&(g.sheenRoughnessMap.value=m.sheenRoughnessMap,t(m.sheenRoughnessMap,g.sheenRoughnessMapTransform))),m.clearcoat>0&&(g.clearcoat.value=m.clearcoat,g.clearcoatRoughness.value=m.clearcoatRoughness,m.clearcoatMap&&(g.clearcoatMap.value=m.clearcoatMap,t(m.clearcoatMap,g.clearcoatMapTransform)),m.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=m.clearcoatRoughnessMap,t(m.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),m.clearcoatNormalMap&&(g.clearcoatNormalMap.value=m.clearcoatNormalMap,t(m.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(m.clearcoatNormalScale),m.side===Vt&&g.clearcoatNormalScale.value.negate())),m.dispersion>0&&(g.dispersion.value=m.dispersion),m.iridescence>0&&(g.iridescence.value=m.iridescence,g.iridescenceIOR.value=m.iridescenceIOR,g.iridescenceThicknessMinimum.value=m.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=m.iridescenceThicknessRange[1],m.iridescenceMap&&(g.iridescenceMap.value=m.iridescenceMap,t(m.iridescenceMap,g.iridescenceMapTransform)),m.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=m.iridescenceThicknessMap,t(m.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),m.transmission>0&&(g.transmission.value=m.transmission,g.transmissionSamplerMap.value=x.texture,g.transmissionSamplerSize.value.set(x.width,x.height),m.transmissionMap&&(g.transmissionMap.value=m.transmissionMap,t(m.transmissionMap,g.transmissionMapTransform)),g.thickness.value=m.thickness,m.thicknessMap&&(g.thicknessMap.value=m.thicknessMap,t(m.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=m.attenuationDistance,g.attenuationColor.value.copy(m.attenuationColor)),m.anisotropy>0&&(g.anisotropyVector.value.set(m.anisotropy*Math.cos(m.anisotropyRotation),m.anisotropy*Math.sin(m.anisotropyRotation)),m.anisotropyMap&&(g.anisotropyMap.value=m.anisotropyMap,t(m.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=m.specularIntensity,g.specularColor.value.copy(m.specularColor),m.specularColorMap&&(g.specularColorMap.value=m.specularColorMap,t(m.specularColorMap,g.specularColorMapTransform)),m.specularIntensityMap&&(g.specularIntensityMap.value=m.specularIntensityMap,t(m.specularIntensityMap,g.specularIntensityMapTransform))}function p(g,m){m.matcap&&(g.matcap.value=m.matcap)}function _(g,m){const x=e.get(m).light;g.referencePosition.value.setFromMatrixPosition(x.matrixWorld),g.nearDistance.value=x.shadow.camera.near,g.farDistance.value=x.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function OM(s,e,t,n){let i={},r={},a=[];const o=s.getParameter(s.MAX_UNIFORM_BUFFER_BINDINGS);function l(x,y){const M=y.program;n.uniformBlockBinding(x,M)}function c(x,y){let M=i[x.id];M===void 0&&(p(x),M=h(x),i[x.id]=M,x.addEventListener(\"dispose\",g));const w=y.program;n.updateUBOMapping(x,w);const b=e.render.frame;r[x.id]!==b&&(u(x),r[x.id]=b)}function h(x){const y=d();x.__bindingPointIndex=y;const M=s.createBuffer(),w=x.__size,b=x.usage;return s.bindBuffer(s.UNIFORM_BUFFER,M),s.bufferData(s.UNIFORM_BUFFER,w,b),s.bindBuffer(s.UNIFORM_BUFFER,null),s.bindBufferBase(s.UNIFORM_BUFFER,y,M),M}function d(){for(let x=0;x<o;x++)if(a.indexOf(x)===-1)return a.push(x),x;return Re(\"WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function u(x){const y=i[x.id],M=x.uniforms,w=x.__cache;s.bindBuffer(s.UNIFORM_BUFFER,y);for(let b=0,R=M.length;b<R;b++){const v=Array.isArray(M[b])?M[b]:[M[b]];for(let A=0,P=v.length;A<P;A++){const I=v[A];if(f(I,b,A,w)===!0){const N=I.__offset,H=Array.isArray(I.value)?I.value:[I.value];let W=0;for(let U=0;U<H.length;U++){const B=H[U],k=_(B);typeof B==\"number\"||typeof B==\"boolean\"?(I.__data[0]=B,s.bufferSubData(s.UNIFORM_BUFFER,N+W,I.__data)):B.isMatrix3?(I.__data[0]=B.elements[0],I.__data[1]=B.elements[1],I.__data[2]=B.elements[2],I.__data[3]=0,I.__data[4]=B.elements[3],I.__data[5]=B.elements[4],I.__data[6]=B.elements[5],I.__data[7]=0,I.__data[8]=B.elements[6],I.__data[9]=B.elements[7],I.__data[10]=B.elements[8],I.__data[11]=0):ArrayBuffer.isView(B)?I.__data.set(new B.constructor(B.buffer,B.byteOffset,I.__data.length)):(B.toArray(I.__data,W),W+=k.storage/Float32Array.BYTES_PER_ELEMENT)}s.bufferSubData(s.UNIFORM_BUFFER,N,I.__data)}}}s.bindBuffer(s.UNIFORM_BUFFER,null)}function f(x,y,M,w){const b=x.value,R=y+\"_\"+M;if(w[R]===void 0)return typeof b==\"number\"||typeof b==\"boolean\"?w[R]=b:ArrayBuffer.isView(b)?w[R]=b.slice():w[R]=b.clone(),!0;{const v=w[R];if(typeof b==\"number\"||typeof b==\"boolean\"){if(v!==b)return w[R]=b,!0}else{if(ArrayBuffer.isView(b))return!0;if(v.equals(b)===!1)return v.copy(b),!0}}return!1}function p(x){const y=x.uniforms;let M=0;const w=16;for(let R=0,v=y.length;R<v;R++){const A=Array.isArray(y[R])?y[R]:[y[R]];for(let P=0,I=A.length;P<I;P++){const N=A[P],H=Array.isArray(N.value)?N.value:[N.value];for(let W=0,U=H.length;W<U;W++){const B=H[W],k=_(B),te=M%w,ne=te%k.boundary,pe=te+ne;M+=ne,pe!==0&&w-pe<k.storage&&(M+=w-pe),N.__data=new Float32Array(k.storage/Float32Array.BYTES_PER_ELEMENT),N.__offset=M,M+=k.storage}}}const b=M%w;return b>0&&(M+=w-b),x.__size=M,x.__cache={},this}function _(x){const y={boundary:0,storage:0};return typeof x==\"number\"||typeof x==\"boolean\"?(y.boundary=4,y.storage=4):x.isVector2?(y.boundary=8,y.storage=8):x.isVector3||x.isColor?(y.boundary=16,y.storage=12):x.isVector4?(y.boundary=16,y.storage=16):x.isMatrix3?(y.boundary=48,y.storage=48):x.isMatrix4?(y.boundary=64,y.storage=64):x.isTexture?de(\"WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):ArrayBuffer.isView(x)?(y.boundary=16,y.storage=x.byteLength):de(\"WebGLRenderer: Unsupported uniform value type.\",x),y}function g(x){const y=x.target;y.removeEventListener(\"dispose\",g);const M=a.indexOf(y.__bindingPointIndex);a.splice(M,1),s.deleteBuffer(i[y.id]),delete i[y.id],delete r[y.id]}function m(){for(const x in i)s.deleteBuffer(i[x]);a=[],i={},r={}}return{bind:l,update:c,dispose:m}}const BM=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]);let Fn=null;function zM(){return Fn===null&&(Fn=new xn(BM,16,16,ni,Rn),Fn.name=\"DFG_LUT\",Fn.minFilter=_t,Fn.magFilter=_t,Fn.wrapS=Zt,Fn.wrapT=Zt,Fn.generateMipmaps=!1,Fn.needsUpdate=!0),Fn}class VM{constructor(e={}){const{canvas:t=Jh(),context:n=null,depth:i=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:u=!1,outputBufferType:f=Jt}=e;this.isWebGLRenderer=!0;let p;if(n!==null){if(typeof WebGLRenderingContext<\"u\"&&n instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");p=n.getContextAttributes().alpha}else p=a;const _=f,g=new Set([Kr,$r,Vs]),m=new Set([Jt,cn,Qi,ji,Yr,Zr]),x=new Uint32Array(4),y=new Int32Array(4),M=new C;let w=null,b=null;const R=[],v=[];let A=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=fn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const P=this;let I=!1,N=null;this._outputColorSpace=$t;let H=0,W=0,U=null,B=-1,k=null;const te=new ht,ne=new ht;let pe=null;const Me=new be(0);let Ce=0,Ke=t.width,nt=t.height,We=1,J=null,ge=null;const ae=new ht(0,0,Ke,nt),Le=new ht(0,0,Ke,nt);let Be=!1;const Fe=new Ms;let it=!1,Ve=!1;const $=new ze,ie=new C,Q=new ht,xe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let fe=!1;function ke(){return U===null?We:1}let L=n;function Xe(T,F){return t.getContext(T,F)}try{const T={alpha:!0,depth:i,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:d};if(\"setAttribute\"in t&&t.setAttribute(\"data-engine\",\"three.js r184\"),t.addEventListener(\"webglcontextlost\",ee,!1),t.addEventListener(\"webglcontextrestored\",De,!1),t.addEventListener(\"webglcontextcreationerror\",Ze,!1),L===null){const F=\"webgl2\";if(L=Xe(F,T),L===null)throw Xe(F)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(T){throw Re(\"WebGLRenderer: \"+T.message),T}let Ie,Ge,se,lt,E,S,O,Y,j,re,ce,X,Z,ye,Ae,he,oe,qe,Qe,ot,D,le,q;function Se(){Ie=new Vv(L),Ie.init(),D=new Of(L,Ie),Ge=new Lv(L,Ie,e,D),se=new RM(L,Ie),Ge.reversedDepthBuffer&&u&&se.buffers.depth.setReversed(!0),lt=new Hv(L),E=new mM,S=new IM(L,Ie,se,E,Ge,D,lt),O=new zv(P),Y=new Y0(L),le=new Iv(L,Y),j=new kv(L,Y,lt,le),re=new Xv(L,j,Y,le,lt),qe=new Wv(L,Ge,S),Ae=new Dv(E),ce=new pM(P,O,Ie,Ge,le,Ae),X=new FM(P,E),Z=new _M,ye=new bM(Ie),oe=new Rv(P,O,se,re,p,l),he=new CM(P,re,Ge),q=new OM(L,lt,Ge,se),Qe=new Pv(L,Ie,lt),ot=new Gv(L,Ie,lt),lt.programs=ce.programs,P.capabilities=Ge,P.extensions=Ie,P.properties=E,P.renderLists=Z,P.shadowMap=he,P.state=se,P.info=lt}Se(),_!==Jt&&(A=new Yv(_,t.width,t.height,i,r));const ue=new UM(P,L);this.xr=ue,this.getContext=function(){return L},this.getContextAttributes=function(){return L.getContextAttributes()},this.forceContextLoss=function(){const T=Ie.get(\"WEBGL_lose_context\");T&&T.loseContext()},this.forceContextRestore=function(){const T=Ie.get(\"WEBGL_lose_context\");T&&T.restoreContext()},this.getPixelRatio=function(){return We},this.setPixelRatio=function(T){T!==void 0&&(We=T,this.setSize(Ke,nt,!1))},this.getSize=function(T){return T.set(Ke,nt)},this.setSize=function(T,F,G=!0){if(ue.isPresenting){de(\"WebGLRenderer: Can't change size while VR device is presenting.\");return}Ke=T,nt=F,t.width=Math.floor(T*We),t.height=Math.floor(F*We),G===!0&&(t.style.width=T+\"px\",t.style.height=F+\"px\"),A!==null&&A.setSize(t.width,t.height),this.setViewport(0,0,T,F)},this.getDrawingBufferSize=function(T){return T.set(Ke*We,nt*We).floor()},this.setDrawingBufferSize=function(T,F,G){Ke=T,nt=F,We=G,t.width=Math.floor(T*G),t.height=Math.floor(F*G),this.setViewport(0,0,T,F)},this.setEffects=function(T){if(_===Jt){Re(\"THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.\");return}if(T){for(let F=0;F<T.length;F++)if(T[F].isOutputPass===!0){de(\"THREE.WebGLRenderer: OutputPass is not needed in setEffects(). Tone mapping and color space conversion are applied automatically.\");break}}A.setEffects(T||[])},this.getCurrentViewport=function(T){return T.copy(te)},this.getViewport=function(T){return T.copy(ae)},this.setViewport=function(T,F,G,z){T.isVector4?ae.set(T.x,T.y,T.z,T.w):ae.set(T,F,G,z),se.viewport(te.copy(ae).multiplyScalar(We).round())},this.getScissor=function(T){return T.copy(Le)},this.setScissor=function(T,F,G,z){T.isVector4?Le.set(T.x,T.y,T.z,T.w):Le.set(T,F,G,z),se.scissor(ne.copy(Le).multiplyScalar(We).round())},this.getScissorTest=function(){return Be},this.setScissorTest=function(T){se.setScissorTest(Be=T)},this.setOpaqueSort=function(T){J=T},this.setTransparentSort=function(T){ge=T},this.getClearColor=function(T){return T.copy(oe.getClearColor())},this.setClearColor=function(){oe.setClearColor(...arguments)},this.getClearAlpha=function(){return oe.getClearAlpha()},this.setClearAlpha=function(){oe.setClearAlpha(...arguments)},this.clear=function(T=!0,F=!0,G=!0){let z=0;if(T){let V=!1;if(U!==null){const ve=U.texture.format;V=g.has(ve)}if(V){const ve=U.texture.type,Ee=m.has(ve),_e=oe.getClearColor(),Pe=oe.getClearAlpha(),Ue=_e.r,Je=_e.g,et=_e.b;Ee?(x[0]=Ue,x[1]=Je,x[2]=et,x[3]=Pe,L.clearBufferuiv(L.COLOR,0,x)):(y[0]=Ue,y[1]=Je,y[2]=et,y[3]=Pe,L.clearBufferiv(L.COLOR,0,y))}else z|=L.COLOR_BUFFER_BIT}F&&(z|=L.DEPTH_BUFFER_BIT,this.state.buffers.depth.setMask(!0)),G&&(z|=L.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),z!==0&&L.clear(z)},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.setNodesHandler=function(T){T.setRenderer(this),N=T},this.dispose=function(){t.removeEventListener(\"webglcontextlost\",ee,!1),t.removeEventListener(\"webglcontextrestored\",De,!1),t.removeEventListener(\"webglcontextcreationerror\",Ze,!1),oe.dispose(),Z.dispose(),ye.dispose(),E.dispose(),O.dispose(),re.dispose(),le.dispose(),q.dispose(),ce.dispose(),ue.dispose(),ue.removeEventListener(\"sessionstart\",rh),ue.removeEventListener(\"sessionend\",ah),xi.stop()};function ee(T){T.preventDefault(),js(\"WebGLRenderer: Context Lost.\"),I=!0}function De(){js(\"WebGLRenderer: Context Restored.\"),I=!1;const T=lt.autoReset,F=he.enabled,G=he.autoUpdate,z=he.needsUpdate,V=he.type;Se(),lt.autoReset=T,he.enabled=F,he.autoUpdate=G,he.needsUpdate=z,he.type=V}function Ze(T){Re(\"WebGLRenderer: A WebGL context could not be created. Reason: \",T.statusMessage)}function St(T){const F=T.target;F.removeEventListener(\"dispose\",St),ut(F)}function ut(T){On(T),E.remove(T)}function On(T){const F=E.get(T).programs;F!==void 0&&(F.forEach(function(G){ce.releaseProgram(G)}),T.isShaderMaterial&&ce.releaseShaderCache(T))}this.renderBufferDirect=function(T,F,G,z,V,ve){F===null&&(F=xe);const Ee=V.isMesh&&V.matrixWorld.determinant()<0,_e=kf(T,F,G,z,V);se.setMaterial(z,Ee);let Pe=G.index,Ue=1;if(z.wireframe===!0){if(Pe=j.getWireframeAttribute(G),Pe===void 0)return;Ue=2}const Je=G.drawRange,et=G.attributes.position;let Ne=Je.start*Ue,dt=(Je.start+Je.count)*Ue;ve!==null&&(Ne=Math.max(Ne,ve.start*Ue),dt=Math.min(dt,(ve.start+ve.count)*Ue)),Pe!==null?(Ne=Math.max(Ne,0),dt=Math.min(dt,Pe.count)):et!=null&&(Ne=Math.max(Ne,0),dt=Math.min(dt,et.count));const bt=dt-Ne;if(bt<0||bt===1/0)return;le.setup(V,z,_e,G,Pe);let yt,pt=Qe;if(Pe!==null&&(yt=Y.get(Pe),pt=ot,pt.setIndex(yt)),V.isMesh)z.wireframe===!0?(se.setLineWidth(z.wireframeLinewidth*ke()),pt.setMode(L.LINES)):pt.setMode(L.TRIANGLES);else if(V.isLine){let Ut=z.linewidth;Ut===void 0&&(Ut=1),se.setLineWidth(Ut*ke()),V.isLineSegments?pt.setMode(L.LINES):V.isLineLoop?pt.setMode(L.LINE_LOOP):pt.setMode(L.LINE_STRIP)}else V.isPoints?pt.setMode(L.POINTS):V.isSprite&&pt.setMode(L.TRIANGLES);if(V.isBatchedMesh)if(Ie.get(\"WEBGL_multi_draw\"))pt.renderMultiDraw(V._multiDrawStarts,V._multiDrawCounts,V._multiDrawCount);else{const Ut=V._multiDrawStarts,Te=V._multiDrawCounts,tn=V._multiDrawCount,st=Pe?Y.get(Pe).bytesPerElement:1,ln=E.get(z).currentProgram.getUniforms();for(let Tn=0;Tn<tn;Tn++)ln.setValue(L,\"_gl_DrawID\",Tn),pt.render(Ut[Tn]/st,Te[Tn])}else if(V.isInstancedMesh)pt.renderInstances(Ne,bt,V.count);else if(G.isInstancedBufferGeometry){const Ut=G._maxInstanceCount!==void 0?G._maxInstanceCount:1/0,Te=Math.min(G.instanceCount,Ut);pt.renderInstances(Ne,bt,Te)}else pt.render(Ne,bt)};function bn(T,F,G){T.transparent===!0&&T.side===An&&T.forceSinglePass===!1?(T.side=Vt,T.needsUpdate=!0,Nr(T,F,G),T.side=Bn,T.needsUpdate=!0,Nr(T,F,G),T.side=An):Nr(T,F,G)}this.compile=function(T,F,G=null){G===null&&(G=T),b=ye.get(G),b.init(F),v.push(b),G.traverseVisible(function(V){V.isLight&&V.layers.test(F.layers)&&(b.pushLight(V),V.castShadow&&b.pushShadow(V))}),T!==G&&T.traverseVisible(function(V){V.isLight&&V.layers.test(F.layers)&&(b.pushLight(V),V.castShadow&&b.pushShadow(V))}),b.setupLights();const z=new Set;return T.traverse(function(V){if(!(V.isMesh||V.isPoints||V.isLine||V.isSprite))return;const ve=V.material;if(ve)if(Array.isArray(ve))for(let Ee=0;Ee<ve.length;Ee++){const _e=ve[Ee];bn(_e,G,V),z.add(_e)}else bn(ve,G,V),z.add(ve)}),b=v.pop(),z},this.compileAsync=function(T,F,G=null){const z=this.compile(T,F,G);return new Promise(V=>{function ve(){if(z.forEach(function(Ee){E.get(Ee).currentProgram.isReady()&&z.delete(Ee)}),z.size===0){V(T);return}setTimeout(ve,10)}Ie.get(\"KHR_parallel_shader_compile\")!==null?ve():setTimeout(ve,10)})};let sl=null;function zf(T){sl&&sl(T)}function rh(){xi.stop()}function ah(){xi.start()}const xi=new cf;xi.setAnimationLoop(zf),typeof self<\"u\"&&xi.setContext(self),this.setAnimationLoop=function(T){sl=T,ue.setAnimationLoop(T),T===null?xi.stop():xi.start()},ue.addEventListener(\"sessionstart\",rh),ue.addEventListener(\"sessionend\",ah),this.render=function(T,F){if(F!==void 0&&F.isCamera!==!0){Re(\"WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(I===!0)return;N!==null&&N.renderStart(T,F);const G=ue.enabled===!0&&ue.isPresenting===!0,z=A!==null&&(U===null||G)&&A.begin(P,U);if(T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),F.parent===null&&F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),ue.enabled===!0&&ue.isPresenting===!0&&(A===null||A.isCompositing()===!1)&&(ue.cameraAutoUpdate===!0&&ue.updateCamera(F),F=ue.getCamera()),T.isScene===!0&&T.onBeforeRender(P,T,F,U),b=ye.get(T,v.length),b.init(F),b.state.textureUnits=S.getTextureUnits(),v.push(b),$.multiplyMatrices(F.projectionMatrix,F.matrixWorldInverse),Fe.setFromProjectionMatrix($,nn,F.reversedDepth),Ve=this.localClippingEnabled,it=Ae.init(this.clippingPlanes,Ve),w=Z.get(T,R.length),w.init(),R.push(w),ue.enabled===!0&&ue.isPresenting===!0){const Ee=P.xr.getDepthSensingMesh();Ee!==null&&rl(Ee,F,-1/0,P.sortObjects)}rl(T,F,0,P.sortObjects),w.finish(),P.sortObjects===!0&&w.sort(J,ge),fe=ue.enabled===!1||ue.isPresenting===!1||ue.hasDepthSensing()===!1,fe&&oe.addToRenderList(w,T),this.info.render.frame++,it===!0&&Ae.beginShadows();const V=b.state.shadowsArray;if(he.render(V,T,F),it===!0&&Ae.endShadows(),this.info.autoReset===!0&&this.info.reset(),(z&&A.hasRenderPass())===!1){const Ee=w.opaque,_e=w.transmissive;if(b.setupLights(),F.isArrayCamera){const Pe=F.cameras;if(_e.length>0)for(let Ue=0,Je=Pe.length;Ue<Je;Ue++){const et=Pe[Ue];lh(Ee,_e,T,et)}fe&&oe.render(T);for(let Ue=0,Je=Pe.length;Ue<Je;Ue++){const et=Pe[Ue];oh(w,T,et,et.viewport)}}else _e.length>0&&lh(Ee,_e,T,F),fe&&oe.render(T),oh(w,T,F)}U!==null&&W===0&&(S.updateMultisampleRenderTarget(U),S.updateRenderTargetMipmap(U)),z&&A.end(P),T.isScene===!0&&T.onAfterRender(P,T,F),le.resetDefaultState(),B=-1,k=null,v.pop(),v.length>0?(b=v[v.length-1],S.setTextureUnits(b.state.textureUnits),it===!0&&Ae.setGlobalState(P.clippingPlanes,b.state.camera)):b=null,R.pop(),R.length>0?w=R[R.length-1]:w=null,N!==null&&N.renderEnd()};function rl(T,F,G,z){if(T.visible===!1)return;if(T.layers.test(F.layers)){if(T.isGroup)G=T.renderOrder;else if(T.isLOD)T.autoUpdate===!0&&T.update(F);else if(T.isLightProbeGrid)b.pushLightProbeGrid(T);else if(T.isLight)b.pushLight(T),T.castShadow&&b.pushShadow(T);else if(T.isSprite){if(!T.frustumCulled||Fe.intersectsSprite(T)){z&&Q.setFromMatrixPosition(T.matrixWorld).applyMatrix4($);const Ee=re.update(T),_e=T.material;_e.visible&&w.push(T,Ee,_e,G,Q.z,null)}}else if((T.isMesh||T.isLine||T.isPoints)&&(!T.frustumCulled||Fe.intersectsObject(T))){const Ee=re.update(T),_e=T.material;if(z&&(T.boundingSphere!==void 0?(T.boundingSphere===null&&T.computeBoundingSphere(),Q.copy(T.boundingSphere.center)):(Ee.boundingSphere===null&&Ee.computeBoundingSphere(),Q.copy(Ee.boundingSphere.center)),Q.applyMatrix4(T.matrixWorld).applyMatrix4($)),Array.isArray(_e)){const Pe=Ee.groups;for(let Ue=0,Je=Pe.length;Ue<Je;Ue++){const et=Pe[Ue],Ne=_e[et.materialIndex];Ne&&Ne.visible&&w.push(T,Ee,Ne,G,Q.z,et)}}else _e.visible&&w.push(T,Ee,_e,G,Q.z,null)}}const ve=T.children;for(let Ee=0,_e=ve.length;Ee<_e;Ee++)rl(ve[Ee],F,G,z)}function oh(T,F,G,z){const{opaque:V,transmissive:ve,transparent:Ee}=T;b.setupLightsView(G),it===!0&&Ae.setGlobalState(P.clippingPlanes,G),z&&se.viewport(te.copy(z)),V.length>0&&Ur(V,F,G),ve.length>0&&Ur(ve,F,G),Ee.length>0&&Ur(Ee,F,G),se.buffers.depth.setTest(!0),se.buffers.depth.setMask(!0),se.buffers.color.setMask(!0),se.setPolygonOffset(!1)}function lh(T,F,G,z){if((G.isScene===!0?G.overrideMaterial:null)!==null)return;if(b.state.transmissionRenderTarget[z.id]===void 0){const Ne=Ie.has(\"EXT_color_buffer_half_float\")||Ie.has(\"EXT_color_buffer_float\");b.state.transmissionRenderTarget[z.id]=new rn(1,1,{generateMipmaps:!0,type:Ne?Rn:Jt,minFilter:Cn,samples:Math.max(4,Ge.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:tt.workingColorSpace})}const ve=b.state.transmissionRenderTarget[z.id],Ee=z.viewport||te;ve.setSize(Ee.z*P.transmissionResolutionScale,Ee.w*P.transmissionResolutionScale);const _e=P.getRenderTarget(),Pe=P.getActiveCubeFace(),Ue=P.getActiveMipmapLevel();P.setRenderTarget(ve),P.getClearColor(Me),Ce=P.getClearAlpha(),Ce<1&&P.setClearColor(16777215,.5),P.clear(),fe&&oe.render(G);const Je=P.toneMapping;P.toneMapping=fn;const et=z.viewport;if(z.viewport!==void 0&&(z.viewport=void 0),b.setupLightsView(z),it===!0&&Ae.setGlobalState(P.clippingPlanes,z),Ur(T,G,z),S.updateMultisampleRenderTarget(ve),S.updateRenderTargetMipmap(ve),Ie.has(\"WEBGL_multisampled_render_to_texture\")===!1){let Ne=!1;for(let dt=0,bt=F.length;dt<bt;dt++){const yt=F[dt],{object:pt,geometry:Ut,material:Te,group:tn}=yt;if(Te.side===An&&pt.layers.test(z.layers)){const st=Te.side;Te.side=Vt,Te.needsUpdate=!0,ch(pt,G,z,Ut,Te,tn),Te.side=st,Te.needsUpdate=!0,Ne=!0}}Ne===!0&&(S.updateMultisampleRenderTarget(ve),S.updateRenderTargetMipmap(ve))}P.setRenderTarget(_e,Pe,Ue),P.setClearColor(Me,Ce),et!==void 0&&(z.viewport=et),P.toneMapping=Je}function Ur(T,F,G){const z=F.isScene===!0?F.overrideMaterial:null;for(let V=0,ve=T.length;V<ve;V++){const Ee=T[V],{object:_e,geometry:Pe,group:Ue}=Ee;let Je=Ee.material;Je.allowOverride===!0&&z!==null&&(Je=z),_e.layers.test(G.layers)&&ch(_e,F,G,Pe,Je,Ue)}}function ch(T,F,G,z,V,ve){T.onBeforeRender(P,F,G,z,V,ve),T.modelViewMatrix.multiplyMatrices(G.matrixWorldInverse,T.matrixWorld),T.normalMatrix.getNormalMatrix(T.modelViewMatrix),V.onBeforeRender(P,F,G,z,T,ve),V.transparent===!0&&V.side===An&&V.forceSinglePass===!1?(V.side=Vt,V.needsUpdate=!0,P.renderBufferDirect(G,F,z,V,T,ve),V.side=Bn,V.needsUpdate=!0,P.renderBufferDirect(G,F,z,V,T,ve),V.side=An):P.renderBufferDirect(G,F,z,V,T,ve),T.onAfterRender(P,F,G,z,V,ve)}function Nr(T,F,G){F.isScene!==!0&&(F=xe);const z=E.get(T),V=b.state.lights,ve=b.state.shadowsArray,Ee=V.state.version,_e=ce.getParameters(T,V.state,ve,F,G,b.state.lightProbeGridArray),Pe=ce.getProgramCacheKey(_e);let Ue=z.programs;z.environment=T.isMeshStandardMaterial||T.isMeshLambertMaterial||T.isMeshPhongMaterial?F.environment:null,z.fog=F.fog;const Je=T.isMeshStandardMaterial||T.isMeshLambertMaterial&&!T.envMap||T.isMeshPhongMaterial&&!T.envMap;z.envMap=O.get(T.envMap||z.environment,Je),z.envMapRotation=z.environment!==null&&T.envMap===null?F.environmentRotation:T.envMapRotation,Ue===void 0&&(T.addEventListener(\"dispose\",St),Ue=new Map,z.programs=Ue);let et=Ue.get(Pe);if(et!==void 0){if(z.currentProgram===et&&z.lightsStateVersion===Ee)return uh(T,_e),et}else _e.uniforms=ce.getUniforms(T),N!==null&&T.isNodeMaterial&&N.build(T,G,_e),T.onBeforeCompile(_e,P),et=ce.acquireProgram(_e,Pe),Ue.set(Pe,et),z.uniforms=_e.uniforms;const Ne=z.uniforms;return(!T.isShaderMaterial&&!T.isRawShaderMaterial||T.clipping===!0)&&(Ne.clippingPlanes=Ae.uniform),uh(T,_e),z.needsLights=Hf(T),z.lightsStateVersion=Ee,z.needsLights&&(Ne.ambientLightColor.value=V.state.ambient,Ne.lightProbe.value=V.state.probe,Ne.directionalLights.value=V.state.directional,Ne.directionalLightShadows.value=V.state.directionalShadow,Ne.spotLights.value=V.state.spot,Ne.spotLightShadows.value=V.state.spotShadow,Ne.rectAreaLights.value=V.state.rectArea,Ne.ltc_1.value=V.state.rectAreaLTC1,Ne.ltc_2.value=V.state.rectAreaLTC2,Ne.pointLights.value=V.state.point,Ne.pointLightShadows.value=V.state.pointShadow,Ne.hemisphereLights.value=V.state.hemi,Ne.directionalShadowMatrix.value=V.state.directionalShadowMatrix,Ne.spotLightMatrix.value=V.state.spotLightMatrix,Ne.spotLightMap.value=V.state.spotLightMap,Ne.pointShadowMatrix.value=V.state.pointShadowMatrix),z.lightProbeGrid=b.state.lightProbeGridArray.length>0,z.currentProgram=et,z.uniformsList=null,et}function hh(T){if(T.uniformsList===null){const F=T.currentProgram.getUniforms();T.uniformsList=zo.seqWithValue(F.seq,T.uniforms)}return T.uniformsList}function uh(T,F){const G=E.get(T);G.outputColorSpace=F.outputColorSpace,G.batching=F.batching,G.batchingColor=F.batchingColor,G.instancing=F.instancing,G.instancingColor=F.instancingColor,G.instancingMorph=F.instancingMorph,G.skinning=F.skinning,G.morphTargets=F.morphTargets,G.morphNormals=F.morphNormals,G.morphColors=F.morphColors,G.morphTargetsCount=F.morphTargetsCount,G.numClippingPlanes=F.numClippingPlanes,G.numIntersection=F.numClipIntersection,G.vertexAlphas=F.vertexAlphas,G.vertexTangents=F.vertexTangents,G.toneMapping=F.toneMapping}function Vf(T,F){if(T.length===0)return null;if(T.length===1)return T[0].texture!==null?T[0]:null;M.setFromMatrixPosition(F.matrixWorld);for(let G=0,z=T.length;G<z;G++){const V=T[G];if(V.texture!==null&&V.boundingBox.containsPoint(M))return V}return null}function kf(T,F,G,z,V){F.isScene!==!0&&(F=xe),S.resetTextureUnits();const ve=F.fog,Ee=z.isMeshStandardMaterial||z.isMeshLambertMaterial||z.isMeshPhongMaterial?F.environment:null,_e=U===null?P.outputColorSpace:U.isXRRenderTarget===!0?U.texture.colorSpace:tt.workingColorSpace,Pe=z.isMeshStandardMaterial||z.isMeshLambertMaterial&&!z.envMap||z.isMeshPhongMaterial&&!z.envMap,Ue=O.get(z.envMap||Ee,Pe),Je=z.vertexColors===!0&&!!G.attributes.color&&G.attributes.color.itemSize===4,et=!!G.attributes.tangent&&(!!z.normalMap||z.anisotropy>0),Ne=!!G.morphAttributes.position,dt=!!G.morphAttributes.normal,bt=!!G.morphAttributes.color;let yt=fn;z.toneMapped&&(U===null||U.isXRRenderTarget===!0)&&(yt=P.toneMapping);const pt=G.morphAttributes.position||G.morphAttributes.normal||G.morphAttributes.color,Ut=pt!==void 0?pt.length:0,Te=E.get(z),tn=b.state.lights;if(it===!0&&(Ve===!0||T!==k)){const gt=T===k&&z.id===B;Ae.setState(z,T,gt)}let st=!1;z.version===Te.__version?(Te.needsLights&&Te.lightsStateVersion!==tn.state.version||Te.outputColorSpace!==_e||V.isBatchedMesh&&Te.batching===!1||!V.isBatchedMesh&&Te.batching===!0||V.isBatchedMesh&&Te.batchingColor===!0&&V.colorTexture===null||V.isBatchedMesh&&Te.batchingColor===!1&&V.colorTexture!==null||V.isInstancedMesh&&Te.instancing===!1||!V.isInstancedMesh&&Te.instancing===!0||V.isSkinnedMesh&&Te.skinning===!1||!V.isSkinnedMesh&&Te.skinning===!0||V.isInstancedMesh&&Te.instancingColor===!0&&V.instanceColor===null||V.isInstancedMesh&&Te.instancingColor===!1&&V.instanceColor!==null||V.isInstancedMesh&&Te.instancingMorph===!0&&V.morphTexture===null||V.isInstancedMesh&&Te.instancingMorph===!1&&V.morphTexture!==null||Te.envMap!==Ue||z.fog===!0&&Te.fog!==ve||Te.numClippingPlanes!==void 0&&(Te.numClippingPlanes!==Ae.numPlanes||Te.numIntersection!==Ae.numIntersection)||Te.vertexAlphas!==Je||Te.vertexTangents!==et||Te.morphTargets!==Ne||Te.morphNormals!==dt||Te.morphColors!==bt||Te.toneMapping!==yt||Te.morphTargetsCount!==Ut||!!Te.lightProbeGrid!=b.state.lightProbeGridArray.length>0)&&(st=!0):(st=!0,Te.__version=z.version);let ln=Te.currentProgram;st===!0&&(ln=Nr(z,F,V),N&&z.isNodeMaterial&&N.onUpdateProgram(z,ln,Te));let Tn=!1,$n=!1,Yi=!1;const mt=ln.getUniforms(),Tt=Te.uniforms;if(se.useProgram(ln.program)&&(Tn=!0,$n=!0,Yi=!0),z.id!==B&&(B=z.id,$n=!0),Te.needsLights){const gt=Vf(b.state.lightProbeGridArray,V);Te.lightProbeGrid!==gt&&(Te.lightProbeGrid=gt,$n=!0)}if(Tn||k!==T){se.buffers.depth.getReversed()&&T.reversedDepth!==!0&&(T._reversedDepth=!0,T.updateProjectionMatrix()),mt.setValue(L,\"projectionMatrix\",T.projectionMatrix),mt.setValue(L,\"viewMatrix\",T.matrixWorldInverse);const Qn=mt.map.cameraPosition;Qn!==void 0&&Qn.setValue(L,ie.setFromMatrixPosition(T.matrixWorld)),Ge.logarithmicDepthBuffer&&mt.setValue(L,\"logDepthBufFC\",2/(Math.log(T.far+1)/Math.LN2)),(z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshLambertMaterial||z.isMeshBasicMaterial||z.isMeshStandardMaterial||z.isShaderMaterial)&&mt.setValue(L,\"isOrthographic\",T.isOrthographicCamera===!0),k!==T&&(k=T,$n=!0,Yi=!0)}if(Te.needsLights&&(tn.state.directionalShadowMap.length>0&&mt.setValue(L,\"directionalShadowMap\",tn.state.directionalShadowMap,S),tn.state.spotShadowMap.length>0&&mt.setValue(L,\"spotShadowMap\",tn.state.spotShadowMap,S),tn.state.pointShadowMap.length>0&&mt.setValue(L,\"pointShadowMap\",tn.state.pointShadowMap,S)),V.isSkinnedMesh){mt.setOptional(L,V,\"bindMatrix\"),mt.setOptional(L,V,\"bindMatrixInverse\");const gt=V.skeleton;gt&&(gt.boneTexture===null&&gt.computeBoneTexture(),mt.setValue(L,\"boneTexture\",gt.boneTexture,S))}V.isBatchedMesh&&(mt.setOptional(L,V,\"batchingTexture\"),mt.setValue(L,\"batchingTexture\",V._matricesTexture,S),mt.setOptional(L,V,\"batchingIdTexture\"),mt.setValue(L,\"batchingIdTexture\",V._indirectTexture,S),mt.setOptional(L,V,\"batchingColorTexture\"),V._colorsTexture!==null&&mt.setValue(L,\"batchingColorTexture\",V._colorsTexture,S));const Kn=G.morphAttributes;if((Kn.position!==void 0||Kn.normal!==void 0||Kn.color!==void 0)&&qe.update(V,G,ln),($n||Te.receiveShadow!==V.receiveShadow)&&(Te.receiveShadow=V.receiveShadow,mt.setValue(L,\"receiveShadow\",V.receiveShadow)),(z.isMeshStandardMaterial||z.isMeshLambertMaterial||z.isMeshPhongMaterial)&&z.envMap===null&&F.environment!==null&&(Tt.envMapIntensity.value=F.environmentIntensity),Tt.dfgLUT!==void 0&&(Tt.dfgLUT.value=zM()),$n){if(mt.setValue(L,\"toneMappingExposure\",P.toneMappingExposure),Te.needsLights&&Gf(Tt,Yi),ve&&z.fog===!0&&X.refreshFogUniforms(Tt,ve),X.refreshMaterialUniforms(Tt,z,We,nt,b.state.transmissionRenderTarget[T.id]),Te.needsLights&&Te.lightProbeGrid){const gt=Te.lightProbeGrid;Tt.probesSH.value=gt.texture,Tt.probesMin.value.copy(gt.boundingBox.min),Tt.probesMax.value.copy(gt.boundingBox.max),Tt.probesResolution.value.copy(gt.resolution)}zo.upload(L,hh(Te),Tt,S)}if(z.isShaderMaterial&&z.uniformsNeedUpdate===!0&&(zo.upload(L,hh(Te),Tt,S),z.uniformsNeedUpdate=!1),z.isSpriteMaterial&&mt.setValue(L,\"center\",V.center),mt.setValue(L,\"modelViewMatrix\",V.modelViewMatrix),mt.setValue(L,\"normalMatrix\",V.normalMatrix),mt.setValue(L,\"modelMatrix\",V.matrixWorld),z.uniformsGroups!==void 0){const gt=z.uniformsGroups;for(let Qn=0,Zi=gt.length;Qn<Zi;Qn++){const dh=gt[Qn];q.update(dh,ln),q.bind(dh,ln)}}return ln}function Gf(T,F){T.ambientLightColor.needsUpdate=F,T.lightProbe.needsUpdate=F,T.directionalLights.needsUpdate=F,T.directionalLightShadows.needsUpdate=F,T.pointLights.needsUpdate=F,T.pointLightShadows.needsUpdate=F,T.spotLights.needsUpdate=F,T.spotLightShadows.needsUpdate=F,T.rectAreaLights.needsUpdate=F,T.hemisphereLights.needsUpdate=F}function Hf(T){return T.isMeshLambertMaterial||T.isMeshToonMaterial||T.isMeshPhongMaterial||T.isMeshStandardMaterial||T.isShadowMaterial||T.isShaderMaterial&&T.lights===!0}this.getActiveCubeFace=function(){return H},this.getActiveMipmapLevel=function(){return W},this.getRenderTarget=function(){return U},this.setRenderTargetTextures=function(T,F,G){const z=E.get(T);z.__autoAllocateDepthBuffer=T.resolveDepthBuffer===!1,z.__autoAllocateDepthBuffer===!1&&(z.__useRenderToTexture=!1),E.get(T.texture).__webglTexture=F,E.get(T.depthTexture).__webglTexture=z.__autoAllocateDepthBuffer?void 0:G,z.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(T,F){const G=E.get(T);G.__webglFramebuffer=F,G.__useDefaultFramebuffer=F===void 0};const Wf=L.createFramebuffer();this.setRenderTarget=function(T,F=0,G=0){U=T,H=F,W=G;let z=null,V=!1,ve=!1;if(T){const _e=E.get(T);if(_e.__useDefaultFramebuffer!==void 0){se.bindFramebuffer(L.FRAMEBUFFER,_e.__webglFramebuffer),te.copy(T.viewport),ne.copy(T.scissor),pe=T.scissorTest,se.viewport(te),se.scissor(ne),se.setScissorTest(pe),B=-1;return}else if(_e.__webglFramebuffer===void 0)S.setupRenderTarget(T);else if(_e.__hasExternalTextures)S.rebindTextures(T,E.get(T.texture).__webglTexture,E.get(T.depthTexture).__webglTexture);else if(T.depthBuffer){const Je=T.depthTexture;if(_e.__boundDepthTexture!==Je){if(Je!==null&&E.has(Je)&&(T.width!==Je.image.width||T.height!==Je.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");S.setupDepthRenderbuffer(T)}}const Pe=T.texture;(Pe.isData3DTexture||Pe.isDataArrayTexture||Pe.isCompressedArrayTexture)&&(ve=!0);const Ue=E.get(T).__webglFramebuffer;T.isWebGLCubeRenderTarget?(Array.isArray(Ue[F])?z=Ue[F][G]:z=Ue[F],V=!0):T.samples>0&&S.useMultisampledRTT(T)===!1?z=E.get(T).__webglMultisampledFramebuffer:Array.isArray(Ue)?z=Ue[G]:z=Ue,te.copy(T.viewport),ne.copy(T.scissor),pe=T.scissorTest}else te.copy(ae).multiplyScalar(We).floor(),ne.copy(Le).multiplyScalar(We).floor(),pe=Be;if(G!==0&&(z=Wf),se.bindFramebuffer(L.FRAMEBUFFER,z)&&se.drawBuffers(T,z),se.viewport(te),se.scissor(ne),se.setScissorTest(pe),V){const _e=E.get(T.texture);L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_CUBE_MAP_POSITIVE_X+F,_e.__webglTexture,G)}else if(ve){const _e=F;for(let Pe=0;Pe<T.textures.length;Pe++){const Ue=E.get(T.textures[Pe]);L.framebufferTextureLayer(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0+Pe,Ue.__webglTexture,G,_e)}}else if(T!==null&&G!==0){const _e=E.get(T.texture);L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,_e.__webglTexture,G)}B=-1},this.readRenderTargetPixels=function(T,F,G,z,V,ve,Ee,_e=0){if(!(T&&T.isWebGLRenderTarget)){Re(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let Pe=E.get(T).__webglFramebuffer;if(T.isWebGLCubeRenderTarget&&Ee!==void 0&&(Pe=Pe[Ee]),Pe){se.bindFramebuffer(L.FRAMEBUFFER,Pe);try{const Ue=T.textures[_e],Je=Ue.format,et=Ue.type;if(T.textures.length>1&&L.readBuffer(L.COLOR_ATTACHMENT0+_e),!Ge.textureFormatReadable(Je)){Re(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!Ge.textureTypeReadable(et)){Re(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}F>=0&&F<=T.width-z&&G>=0&&G<=T.height-V&&L.readPixels(F,G,z,V,D.convert(Je),D.convert(et),ve)}finally{const Ue=U!==null?E.get(U).__webglFramebuffer:null;se.bindFramebuffer(L.FRAMEBUFFER,Ue)}}},this.readRenderTargetPixelsAsync=async function(T,F,G,z,V,ve,Ee,_e=0){if(!(T&&T.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let Pe=E.get(T).__webglFramebuffer;if(T.isWebGLCubeRenderTarget&&Ee!==void 0&&(Pe=Pe[Ee]),Pe)if(F>=0&&F<=T.width-z&&G>=0&&G<=T.height-V){se.bindFramebuffer(L.FRAMEBUFFER,Pe);const Ue=T.textures[_e],Je=Ue.format,et=Ue.type;if(T.textures.length>1&&L.readBuffer(L.COLOR_ATTACHMENT0+_e),!Ge.textureFormatReadable(Je))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!Ge.textureTypeReadable(et))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");const Ne=L.createBuffer();L.bindBuffer(L.PIXEL_PACK_BUFFER,Ne),L.bufferData(L.PIXEL_PACK_BUFFER,ve.byteLength,L.STREAM_READ),L.readPixels(F,G,z,V,D.convert(Je),D.convert(et),0);const dt=U!==null?E.get(U).__webglFramebuffer:null;se.bindFramebuffer(L.FRAMEBUFFER,dt);const bt=L.fenceSync(L.SYNC_GPU_COMMANDS_COMPLETE,0);return L.flush(),await Wp(L,bt,4),L.bindBuffer(L.PIXEL_PACK_BUFFER,Ne),L.getBufferSubData(L.PIXEL_PACK_BUFFER,0,ve),L.deleteBuffer(Ne),L.deleteSync(bt),ve}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")},this.copyFramebufferToTexture=function(T,F=null,G=0){const z=Math.pow(2,-G),V=Math.floor(T.image.width*z),ve=Math.floor(T.image.height*z),Ee=F!==null?F.x:0,_e=F!==null?F.y:0;S.setTexture2D(T,0),L.copyTexSubImage2D(L.TEXTURE_2D,G,0,0,Ee,_e,V,ve),se.unbindTexture()};const Xf=L.createFramebuffer(),qf=L.createFramebuffer();this.copyTextureToTexture=function(T,F,G=null,z=null,V=0,ve=0){let Ee,_e,Pe,Ue,Je,et,Ne,dt,bt;const yt=T.isCompressedTexture?T.mipmaps[ve]:T.image;if(G!==null)Ee=G.max.x-G.min.x,_e=G.max.y-G.min.y,Pe=G.isBox3?G.max.z-G.min.z:1,Ue=G.min.x,Je=G.min.y,et=G.isBox3?G.min.z:0;else{const Tt=Math.pow(2,-V);Ee=Math.floor(yt.width*Tt),_e=Math.floor(yt.height*Tt),T.isDataArrayTexture?Pe=yt.depth:T.isData3DTexture?Pe=Math.floor(yt.depth*Tt):Pe=1,Ue=0,Je=0,et=0}z!==null?(Ne=z.x,dt=z.y,bt=z.z):(Ne=0,dt=0,bt=0);const pt=D.convert(F.format),Ut=D.convert(F.type);let Te;F.isData3DTexture?(S.setTexture3D(F,0),Te=L.TEXTURE_3D):F.isDataArrayTexture||F.isCompressedArrayTexture?(S.setTexture2DArray(F,0),Te=L.TEXTURE_2D_ARRAY):(S.setTexture2D(F,0),Te=L.TEXTURE_2D),se.activeTexture(L.TEXTURE0),se.pixelStorei(L.UNPACK_FLIP_Y_WEBGL,F.flipY),se.pixelStorei(L.UNPACK_PREMULTIPLY_ALPHA_WEBGL,F.premultiplyAlpha),se.pixelStorei(L.UNPACK_ALIGNMENT,F.unpackAlignment);const tn=se.getParameter(L.UNPACK_ROW_LENGTH),st=se.getParameter(L.UNPACK_IMAGE_HEIGHT),ln=se.getParameter(L.UNPACK_SKIP_PIXELS),Tn=se.getParameter(L.UNPACK_SKIP_ROWS),$n=se.getParameter(L.UNPACK_SKIP_IMAGES);se.pixelStorei(L.UNPACK_ROW_LENGTH,yt.width),se.pixelStorei(L.UNPACK_IMAGE_HEIGHT,yt.height),se.pixelStorei(L.UNPACK_SKIP_PIXELS,Ue),se.pixelStorei(L.UNPACK_SKIP_ROWS,Je),se.pixelStorei(L.UNPACK_SKIP_IMAGES,et);const Yi=T.isDataArrayTexture||T.isData3DTexture,mt=F.isDataArrayTexture||F.isData3DTexture;if(T.isDepthTexture){const Tt=E.get(T),Kn=E.get(F),gt=E.get(Tt.__renderTarget),Qn=E.get(Kn.__renderTarget);se.bindFramebuffer(L.READ_FRAMEBUFFER,gt.__webglFramebuffer),se.bindFramebuffer(L.DRAW_FRAMEBUFFER,Qn.__webglFramebuffer);for(let Zi=0;Zi<Pe;Zi++)Yi&&(L.framebufferTextureLayer(L.READ_FRAMEBUFFER,L.COLOR_ATTACHMENT0,E.get(T).__webglTexture,V,et+Zi),L.framebufferTextureLayer(L.DRAW_FRAMEBUFFER,L.COLOR_ATTACHMENT0,E.get(F).__webglTexture,ve,bt+Zi)),L.blitFramebuffer(Ue,Je,Ee,_e,Ne,dt,Ee,_e,L.DEPTH_BUFFER_BIT,L.NEAREST);se.bindFramebuffer(L.READ_FRAMEBUFFER,null),se.bindFramebuffer(L.DRAW_FRAMEBUFFER,null)}else if(V!==0||T.isRenderTargetTexture||E.has(T)){const Tt=E.get(T),Kn=E.get(F);se.bindFramebuffer(L.READ_FRAMEBUFFER,Xf),se.bindFramebuffer(L.DRAW_FRAMEBUFFER,qf);for(let gt=0;gt<Pe;gt++)Yi?L.framebufferTextureLayer(L.READ_FRAMEBUFFER,L.COLOR_ATTACHMENT0,Tt.__webglTexture,V,et+gt):L.framebufferTexture2D(L.READ_FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,Tt.__webglTexture,V),mt?L.framebufferTextureLayer(L.DRAW_FRAMEBUFFER,L.COLOR_ATTACHMENT0,Kn.__webglTexture,ve,bt+gt):L.framebufferTexture2D(L.DRAW_FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,Kn.__webglTexture,ve),V!==0?L.blitFramebuffer(Ue,Je,Ee,_e,Ne,dt,Ee,_e,L.COLOR_BUFFER_BIT,L.NEAREST):mt?L.copyTexSubImage3D(Te,ve,Ne,dt,bt+gt,Ue,Je,Ee,_e):L.copyTexSubImage2D(Te,ve,Ne,dt,Ue,Je,Ee,_e);se.bindFramebuffer(L.READ_FRAMEBUFFER,null),se.bindFramebuffer(L.DRAW_FRAMEBUFFER,null)}else mt?T.isDataTexture||T.isData3DTexture?L.texSubImage3D(Te,ve,Ne,dt,bt,Ee,_e,Pe,pt,Ut,yt.data):F.isCompressedArrayTexture?L.compressedTexSubImage3D(Te,ve,Ne,dt,bt,Ee,_e,Pe,pt,yt.data):L.texSubImage3D(Te,ve,Ne,dt,bt,Ee,_e,Pe,pt,Ut,yt):T.isDataTexture?L.texSubImage2D(L.TEXTURE_2D,ve,Ne,dt,Ee,_e,pt,Ut,yt.data):T.isCompressedTexture?L.compressedTexSubImage2D(L.TEXTURE_2D,ve,Ne,dt,yt.width,yt.height,pt,yt.data):L.texSubImage2D(L.TEXTURE_2D,ve,Ne,dt,Ee,_e,pt,Ut,yt);se.pixelStorei(L.UNPACK_ROW_LENGTH,tn),se.pixelStorei(L.UNPACK_IMAGE_HEIGHT,st),se.pixelStorei(L.UNPACK_SKIP_PIXELS,ln),se.pixelStorei(L.UNPACK_SKIP_ROWS,Tn),se.pixelStorei(L.UNPACK_SKIP_IMAGES,$n),ve===0&&F.generateMipmaps&&L.generateMipmap(Te),se.unbindTexture()},this.initRenderTarget=function(T){E.get(T).__webglFramebuffer===void 0&&S.setupRenderTarget(T)},this.initTexture=function(T){T.isCubeTexture?S.setTextureCube(T,0):T.isData3DTexture?S.setTexture3D(T,0):T.isDataArrayTexture||T.isCompressedArrayTexture?S.setTexture2DArray(T,0):S.setTexture2D(T,0),se.unbindTexture()},this.resetState=function(){H=0,W=0,U=null,se.reset(),le.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return nn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=tt._getDrawingBufferColorSpace(e),t.unpackColorSpace=tt._getUnpackColorSpace()}}export{fl as ACESFilmicToneMapping,jn as AddEquation,Nh as AddOperation,El as AdditiveAnimationBlendMode,ol as AdditiveBlending,ml as AgXToneMapping,bl as AlphaFormat,Yh as AlwaysCompare,zr as AlwaysDepth,wl as AlwaysStencilFunc,Nd as AmbientLight,$d as AnimationAction,Tr as AnimationClip,Fg as AnimationLoader,d0 as AnimationMixer,h0 as AnimationObjectGroup,Lg as AnimationUtils,Xu as ArcCurve,Xd as ArrayCamera,B0 as ArrowHelper,_l as AttachedBindMode,Yd as Audio,e0 as AudioAnalyser,Bc as AudioContext,Kg as AudioListener,Yg as AudioLoader,z0 as AxesHelper,Vt as BackSide,Vh as BasicDepthPacking,Kf as BasicShadowMap,Du as BatchedMesh,bd as BezierInterpolant,ic as Bone,Fi as BooleanKeyframeTrack,S0 as Box2,Ot as Box3,F0 as Box3Helper,qi as BoxGeometry,N0 as BoxHelper,ft as BufferAttribute,Ye as BufferGeometry,zd as BufferGeometryLoader,vl as ByteType,Un as Cache,Co as Camera,U0 as CameraHelper,Km as CanvasTexture,Xo as CapsuleGeometry,Zu as CatmullRomCurve3,dl as CineonToneMapping,qo as CircleGeometry,Zt as ClampToEdgeWrapping,v0 as Clock,be as Color,Ic as ColorKeyframeTrack,tt as ColorManagement,zp as Compatibility,Jm as CompressedArrayTexture,$m as CompressedCubeTexture,_o as CompressedTexture,Og as CompressedTextureLoader,Pr as ConeGeometry,Lh as ConstantAlphaFactor,Ih as ConstantColorFactor,k0 as Controls,Wd as CubeCamera,Hu as CubeDepthTexture,wn as CubeReflectionMapping,ei as CubeRefractionMapping,pr as CubeTexture,Bg as CubeTextureLoader,$i as CubeUVReflectionMapping,gc as CubicBezierCurve,$u as CubicBezierCurve3,Md as CubicInterpolant,al as CullFaceBack,ph as CullFaceFront,$f as CullFaceFrontBack,fh as CullFaceNone,vn as Curve,Qu as CurvePath,gh as CustomBlending,pl as CustomToneMapping,Ir as CylinderGeometry,M0 as Cylindrical,Na as Data3DTexture,Ua as DataArrayTexture,xn as DataTexture,zg as DataTextureLoader,Sm as DataUtils,gp as DecrementStencilOp,xp as DecrementWrapStencilOp,Ed as DefaultLoadingManager,In as DepthFormat,ti as DepthStencilFormat,Li as DepthTexture,Fh as DetachedBindMode,Ud as DirectionalLight,D0 as DirectionalLightHelper,Sd as DiscreteInterpolant,Yo as DodecahedronGeometry,An as DoubleSide,Ah as DstAlphaFactor,wh as DstColorFactor,Dp as DynamicCopyUsage,wp as DynamicDrawUsage,Ip as DynamicReadUsage,Wu as EdgesGeometry,Mo as EllipseCurve,Wh as EqualCompare,kr as EqualDepth,Sp as EqualStencilFunc,Ns as EquirectangularReflectionMapping,Fs as EquirectangularRefractionMapping,Mn as Euler,pn as EventDispatcher,hc as ExternalTexture,Zo as ExtrudeGeometry,Jn as FileLoader,Rm as Float16BufferAttribute,we as Float32BufferAttribute,kt as FloatType,Go as Fog,ko as FogExp2,Zm as FramebufferTexture,Bn as FrontSide,Ms as Frustum,Wo as FrustumArray,_0 as GLBufferAttribute,Np as GLSL1,Cl as GLSL3,Xh as GreaterCompare,Hr as GreaterDepth,La as GreaterEqualCompare,Gr as GreaterEqualDepth,Ep as GreaterEqualStencilFunc,Tp as GreaterStencilFunc,P0 as GridHelper,os as Group,Qm as HTMLTexture,Rn as HalfFloatType,wd as HemisphereLight,I0 as HemisphereLightHelper,Jo as IcosahedronGeometry,qg as ImageBitmapLoader,Ar as ImageLoader,nu as ImageUtils,mp as IncrementStencilOp,_p as IncrementWrapStencilOp,vs as InstancedBufferAttribute,Bd as InstancedBufferGeometry,g0 as InstancedInterleavedBuffer,Iu as InstancedMesh,wm as Int16BufferAttribute,Cm as Int32BufferAttribute,Tm as Int8BufferAttribute,qr as IntType,Xa as InterleavedBuffer,Xi as InterleavedBufferAttribute,Ts as Interpolant,Al as InterpolateBezier,Ys as InterpolateDiscrete,Ca as InterpolateLinear,Ra as InterpolateSmooth,Bp as InterpolationSamplingMode,Op as InterpolationSamplingType,vp as InvertStencilOp,bi as KeepStencilOp,dn as KeyframeTrack,xu as LOD,$o as LatheGeometry,Oa as Layers,Hh as LessCompare,Vr as LessDepth,Pa as LessEqualCompare,yi as LessEqualDepth,bp as LessEqualStencilFunc,Mp as LessStencilFunc,fi as Light,Od as LightProbe,di as Line,A0 as Line3,qt as LineBasicMaterial,_c as LineCurve,Ku as LineCurve3,vd as LineDashedMaterial,Bu as LineLoop,Dn as LineSegments,_t as LinearFilter,Rc as LinearInterpolant,np as LinearMipMapLinearFilter,tp as LinearMipMapNearestFilter,Cn as LinearMipmapLinearFilter,zs as LinearMipmapNearestFilter,Js as LinearSRGBColorSpace,hl as LinearToneMapping,$s as LinearTransfer,jt as Loader,Nc as LoaderUtils,Pc as LoadingManager,Oh as LoopOnce,zh as LoopPingPong,Bh as LoopRepeat,Zf as MOUSE,Bt as Material,Qf as MaterialBlending,il as MaterialLoader,lm as MathUtils,sh as Matrix2,He as Matrix3,ze as Matrix4,yh as MaxEquation,Ct as Mesh,hi as MeshBasicMaterial,Ac as MeshDepthMaterial,Ec as MeshDistanceMaterial,_d as MeshLambertMaterial,xd as MeshMatcapMaterial,gd as MeshNormalMaterial,pd as MeshPhongMaterial,fd as MeshPhysicalMaterial,Tc as MeshStandardMaterial,md as MeshToonMaterial,vh as MinEquation,Bs as MirroredRepeatWrapping,Uh as MixOperation,cl as MultiplyBlending,Us as MultiplyOperation,At as NearestFilter,ep as NearestMipMapLinearFilter,jf as NearestMipMapNearestFilter,Ki as NearestMipmapLinearFilter,xl as NearestMipmapNearestFilter,gl as NeutralToneMapping,Gh as NeverCompare,Br as NeverDepth,yp as NeverStencilFunc,En as NoBlending,Vn as NoColorSpace,hp as NoNormalPacking,fn as NoToneMapping,Ia as NormalAnimationBlendMode,vi as NormalBlending,dp as NormalGAPacking,up as NormalRGPacking,qh as NotEqualCompare,Wr as NotEqualDepth,Ap as NotEqualStencilFunc,Mr as NumberKeyframeTrack,rt as Object3D,Wg as ObjectLoader,kh as ObjectSpaceNormalMap,Lr as OctahedronGeometry,Sh as OneFactor,Dh as OneMinusConstantAlphaFactor,Ph as OneMinusConstantColorFactor,Eh as OneMinusDstAlphaFactor,Ch as OneMinusDstColorFactor,Or as OneMinusSrcAlphaFactor,Th as OneMinusSrcColorFactor,Er as OrthographicCamera,Ds as PCFShadowMap,mh as PCFSoftShadowMap,Kc as PMREMGenerator,bo as Path,Dt as PerspectiveCamera,ui as Plane,Ls as PlaneGeometry,O0 as PlaneHelper,Dd as PointLight,C0 as PointLightHelper,Vu as Points,lc as PointsMaterial,L0 as PolarGridHelper,_i as PolyhedronGeometry,jg as PositionalAudio,at as PropertyBinding,Jd as PropertyMixer,xc as QuadraticBezierCurve,vc as QuadraticBezierCurve3,Wt as Quaternion,Sr as QuaternionKeyframeTrack,Td as QuaternionLinearInterpolant,ra as R11_EAC_Format,qs as RED_GREEN_RGTC2_Format,Aa as RED_RGTC1_Format,Yf as REVISION,Xs as RG11_EAC_Format,op as RGBADepthPacking,Gt as RGBAFormat,Kr as RGBAIntegerFormat,va as RGBA_ASTC_10x10_Format,ga as RGBA_ASTC_10x5_Format,_a as RGBA_ASTC_10x6_Format,xa as RGBA_ASTC_10x8_Format,ya as RGBA_ASTC_12x10_Format,Ma as RGBA_ASTC_12x12_Format,la as RGBA_ASTC_4x4_Format,ca as RGBA_ASTC_5x4_Format,ha as RGBA_ASTC_5x5_Format,ua as RGBA_ASTC_6x5_Format,da as RGBA_ASTC_6x6_Format,fa as RGBA_ASTC_8x5_Format,pa as RGBA_ASTC_8x6_Format,ma as RGBA_ASTC_8x8_Format,Sa as RGBA_BPTC_Format,sa as RGBA_ETC2_EAC_Format,ta as RGBA_PVRTC_2BPPV1_Format,ea as RGBA_PVRTC_4BPPV1_Format,Gs as RGBA_S3TC_DXT1_Format,Hs as RGBA_S3TC_DXT3_Format,Ws as RGBA_S3TC_DXT5_Format,lp as RGBDepthPacking,Tl as RGBFormat,ip as RGBIntegerFormat,ba as RGB_BPTC_SIGNED_Format,Ta as RGB_BPTC_UNSIGNED_Format,na as RGB_ETC1_Format,ia as RGB_ETC2_Format,jr as RGB_PVRTC_2BPPV1_Format,Qr as RGB_PVRTC_4BPPV1_Format,ks as RGB_S3TC_DXT1_Format,cp as RGDepthPacking,ni as RGFormat,$r as RGIntegerFormat,bc as RawShaderMaterial,xs as Ray,x0 as Raycaster,Fd as RectAreaLight,Jr as RedFormat,Vs as RedIntegerFormat,ul as ReinhardToneMapping,Ul as RenderTarget,f0 as RenderTarget3D,Os as RepeatWrapping,pp as ReplaceStencilOp,xh as ReverseSubtractEquation,Ko as RingGeometry,aa as SIGNED_R11_EAC_Format,wa as SIGNED_RED_GREEN_RGTC2_Format,Ea as SIGNED_RED_RGTC1_Format,oa as SIGNED_RG11_EAC_Format,$t as SRGBColorSpace,ct as SRGBTransfer,uu as Scene,je as ShaderChunk,yn as ShaderLib,un as ShaderMaterial,cd as ShadowMaterial,Di as Shape,Qo as ShapeGeometry,V0 as ShapePath,Sn as ShapeUtils,yl as ShortType,Ho as Skeleton,w0 as SkeletonHelper,Eu as SkinnedMesh,si as Source,Lt as Sphere,Dr as SphereGeometry,y0 as Spherical,Uc as SphericalHarmonics3,yc as SplineCurve,Ld as SpotLight,E0 as SpotLightHelper,gu as Sprite,Jl as SpriteMaterial,Fr as SrcAlphaFactor,Rh as SrcAlphaSaturateFactor,bh as SrcColorFactor,Lp as StaticCopyUsage,Ks as StaticDrawUsage,Rp as StaticReadUsage,Zg as StereoCamera,Up as StreamCopyUsage,Cp as StreamDrawUsage,Pp as StreamReadUsage,Oi as StringKeyframeTrack,_h as SubtractEquation,ll as SubtractiveBlending,Jf as TOUCH,zn as TangentSpaceNormalMap,jo as TetrahedronGeometry,vt as Texture,Vg as TextureLoader,q0 as TextureUtils,qd as Timer,Fp as TimestampQuery,el as TorusGeometry,tl as TorusKnotGeometry,en as Triangle,ap as TriangleFanDrawMode,rp as TriangleStripDrawMode,sp as TrianglesDrawMode,nl as TubeGeometry,Xr as UVMapping,Xl as Uint16BufferAttribute,ql as Uint32BufferAttribute,Am as Uint8BufferAttribute,Em as Uint8ClampedBufferAttribute,ih as Uniform,m0 as UniformsGroup,me as UniformsLib,dd as UniformsUtils,Jt as UnsignedByteType,Sl as UnsignedInt101111Type,ji as UnsignedInt248Type,Ml as UnsignedInt5999Type,cn as UnsignedIntType,Yr as UnsignedShort4444Type,Zr as UnsignedShort5551Type,Qi as UnsignedShortType,Ji as VSMShadowMap,K as Vector2,C as Vector3,ht as Vector4,br as VectorKeyframeTrack,Ym as VideoFrameTexture,Gu as VideoTexture,fm as WebGL3DRenderTarget,dm as WebGLArrayRenderTarget,nn as WebGLCoordinateSystem,Qc as WebGLCubeRenderTarget,rn as WebGLRenderTarget,VM as WebGLRenderer,Of as WebGLUtils,Ti as WebGPUCoordinateSystem,za as WebXRController,ad as WireframeGeometry,Zs as WrapAroundEnding,Mi as ZeroCurvatureEnding,Mh as ZeroFactor,Si as ZeroSlopeEnding,fp as ZeroStencilOp,Jh as createCanvasElement,Re as error,Hp as getConsoleFunction,js as log,Gp as setConsoleFunction,de as warn,Da as warnOnce};\n//# sourceMappingURL=/sm/b834066c429b2a39c084f190f33bea157c458b2c02662492ad9c71e518c3f614.map","// Instructions: create a component that accepts an image as property, always in \"cover\" and adds a 'data-js=\"canvas-image\"'\n// Get Started: https://www.framer.com/developers\nfunction _check_private_redeclaration(obj,privateCollection){if(privateCollection.has(obj)){throw new TypeError(\"Cannot initialize the same private elements twice on an object\");}}function _class_apply_descriptor_get(receiver,descriptor){if(descriptor.get){return descriptor.get.call(receiver);}return descriptor.value;}function _class_apply_descriptor_set(receiver,descriptor,value){if(descriptor.set){descriptor.set.call(receiver,value);}else{if(!descriptor.writable){throw new TypeError(\"attempted to set read only private field\");}descriptor.value=value;}}function _class_extract_field_descriptor(receiver,privateMap,action){if(!privateMap.has(receiver)){throw new TypeError(\"attempted to \"+action+\" private field on non-instance\");}return privateMap.get(receiver);}function _class_private_field_get(receiver,privateMap){var descriptor=_class_extract_field_descriptor(receiver,privateMap,\"get\");return _class_apply_descriptor_get(receiver,descriptor);}function _class_private_field_init(obj,privateMap,value){_check_private_redeclaration(obj,privateMap);privateMap.set(obj,value);}function _class_private_field_set(receiver,privateMap,value){var descriptor=_class_extract_field_descriptor(receiver,privateMap,\"set\");_class_apply_descriptor_set(receiver,descriptor,value);return value;}function _class_private_method_get(receiver,privateSet,fn){if(!privateSet.has(receiver)){throw new TypeError(\"attempted to get private field on non-instance\");}return fn;}function _class_private_method_init(obj,privateSet){_check_private_redeclaration(obj,privateSet);privateSet.add(obj);}import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Color,PlaneGeometry,Mesh,Group,TextureLoader,ShaderMaterial,Vector2,Vector3,MathUtils}from\"https://cdn.jsdelivr.net/npm/three@0.184.0/+esm\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useMotionValue,animate}from\"framer-motion\";const TL=new TextureLoader;TL.crossOrigin=\"anonymous\";const V2=new Vector2;const V3=new Vector3;const COLOR=new Color;function parseCSSColor(value){const match=value.match(/rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)/);if(match){const[r,g,b]=[match[1],match[2],match[3]].map(Number);return`#${r.toString(16).padStart(2,\"0\")}${g.toString(16).padStart(2,\"0\")}${b.toString(16).padStart(2,\"0\")}`;}return value// already a hex or named color\n;}const setSignature=()=>{if(window.__gustaveKirkElement)return;window.__gustaveKirkElement=true;var style1=[\"background-color: #000000\",\"color: #C8F000 !important\",\"font-size:11px\",\"padding: 14px 12px 14px 0px\",\"border-radius:6px\",\"z-index:1\"].join(\";\");const style2=[\"background-color: #C8F000\",\"color: #000000 !important\",\"font-size:11px\",\"padding: 14px 16px 14px 6px\",\"border-radius: 6px\",\"margin-left: -6px\"].join(\";\");console.log(`%c // KIRK CANVAS ELEMENT :: v01.08.26 %c [ https://www.framer.com/@gustave-flowbert ]`,style1,style2);};var _props=/*#__PURE__*/new WeakMap,_tracker=/*#__PURE__*/new WeakMap,_scaleDown=/*#__PURE__*/new WeakMap,_init=/*#__PURE__*/new WeakSet,_applyScale=/*#__PURE__*/new WeakSet;class TrackedPlane extends Mesh{setRadius(v){this.material.uniforms.uRadius.value=v;}setInnerScale(v){this.material.uniforms.uUvScale.value=v;}setScaleDown(v){_class_private_field_set(this,_scaleDown,v);_class_private_method_get(this,_applyScale,applyScale).call(this);}update(...args){_class_private_field_get(this,_tracker).update(...args);this.position.x=_class_private_field_get(this,_tracker).trackPosition.x;this.position.y=_class_private_field_get(this,_tracker).trackPosition.y;}resize(...args){_class_private_field_get(this,_tracker).resize(...args);_class_private_method_get(this,_applyScale,applyScale).call(this);}constructor(props){super();_class_private_method_init(this,_init);_class_private_method_init(this,_applyScale);_class_private_field_init(this,_props,{writable:true,value:void 0});_class_private_field_init(this,_tracker,{writable:true,value:void 0});_class_private_field_init(this,_scaleDown,{writable:true,value:0});_class_private_field_set(this,_props,props);this.loadingPromise=undefined;_class_private_method_get(this,_init,init).call(this);}}function init(){const element=_class_private_field_get(this,_props).element;const{dataset}=element;const isImage=dataset.canvasType===\"image\";const isBox=dataset.canvasType===\"box\";const radius=dataset.canvasRadius?Number(dataset.canvasRadius):0;let map=null;const color=COLOR.clone().set(16777215);if(isImage){const image=element.src;this.loadingPromise=new Promise(res=>{map=TL.load(image,()=>res());});}if(isBox){color.set(parseCSSColor(dataset.canvasColor)).convertLinearToSRGB();}const vertexShader=/*glsl*/`\n          varying vec2 vUv;\n          void main(){\n              gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n              vUv = uv;\n          }\n      `;const fragmentShader=/*glsl*/`\n          uniform bool uIsImage;  \n          uniform float uRadius;  \n          uniform float uUvScale;\n          uniform vec2 uSize;\n          uniform vec3 uColor;\n          uniform sampler2D uTxt;\n          \n          varying vec2 vUv;\n\n          float roundSDF(vec2 uv, vec2 resolution, float radius) {\n              vec2 p = uv * resolution;\n\n              vec2 d = abs(p - resolution * 0.5) - (resolution * 0.5 - radius);\n              float dist = length(max(d, 0.0)) - radius;\n\n              float aa = fwidth(dist);\n              return 1.0 - smoothstep(0.0, aa, dist);\n          }\n\n          vec2 coverUv(vec2 uv, vec2 size, vec2 resolution) {\n              vec2 ratio = vec2(\n                  min((resolution.x / resolution.y) / (size.x / size.y), 1.0),\n                  min((resolution.y / resolution.x) / (size.y / size.x), 1.0)\n              );\n\n              return vec2(\n                  uv.x * ratio.x + (1.0 - ratio.x) * 0.5,\n                  uv.y * ratio.y + (1.0 - ratio.y) * 0.5\n              );\n          }\n\n          \n          void main(){\n              vec4 final;\n              vec2 nUv = coverUv(vUv, vec2(textureSize(uTxt, 0).xy), uSize);\n\n              if(uIsImage){\n                  nUv -=0.5;\n                  nUv *= (1.0 / uUvScale);\n                  nUv += 0.5;\n                  final = texture2D(uTxt, nUv);\n              } else {\n                  final = vec4(uColor, 1.0);\n              }\n              \n              final.a *= roundSDF(vUv, uSize, uRadius);\n              gl_FragColor = final;\n\n              #include <tonemapping_fragment>\n            #include <colorspace_fragment>\n          }\n      `;this.geometry=new PlaneGeometry;this.material=new ShaderMaterial({vertexShader,fragmentShader,uniforms:{uIsImage:{value:!!isImage},uColor:{value:color},uTxt:{value:map},uRadius:{value:radius},uSize:{value:V2.clone()},uUvScale:{value:1}},transparent:true});_class_private_field_set(this,_tracker,new Tracker({tracker:_class_private_field_get(this,_props).tracker}));}function applyScale(){this.scale.x=Math.max(_class_private_field_get(this,_tracker).trackSize.w-_class_private_field_get(this,_scaleDown),0);this.scale.y=Math.max(_class_private_field_get(this,_tracker).trackSize.h-_class_private_field_get(this,_scaleDown),0);this.material.uniforms.uSize.value.set(this.scale.x,this.scale.y);}var _props1=/*#__PURE__*/new WeakMap,_tracker1=/*#__PURE__*/new WeakMap,_init1=/*#__PURE__*/new WeakSet,_setPosition=/*#__PURE__*/new WeakSet,_resize=/*#__PURE__*/new WeakSet,_update=/*#__PURE__*/new WeakSet,_destroy=/*#__PURE__*/new WeakSet;class Tracker extends Group{update(...args){_class_private_method_get(this,_update,update).call(this,...args);}resize(...args){_class_private_method_get(this,_resize,resize).call(this,...args);}destroy(){_class_private_method_get(this,_destroy,destroy).call(this);}constructor(props){super();_class_private_method_init(this,_init1);_class_private_method_init(this,_setPosition);_class_private_method_init(this,_resize);_class_private_method_init(this,_update);_class_private_method_init(this,_destroy);_class_private_field_init(this,_props1,{writable:true,value:void 0});_class_private_field_init(this,_tracker1,{writable:true,value:void 0});_class_private_field_set(this,_props1,props);_class_private_field_set(this,_tracker1,undefined);this.el=undefined;this.trackPosition={x:0,y:0};this.trackSize={w:0,h:0};this.rect={width:0,height:0,left:0,top:0};this.offset={x:0,y:0};this.preventUpdatePosition=props.preventUpdatePosition??false;this.preventUpdateScale=props.preventUpdateScale??true;this.isActive=false;_class_private_method_get(this,_init1,init1).call(this);}}function init1(){const t=document.querySelector(_class_private_field_get(this,_props1).tracker)// dom-el\n;if(!t){throw new Error(`Tracker element not found for selector: ${_class_private_field_get(this,_props1).tracker}`);}_class_private_field_set(this,_tracker1,t);this.el=_class_private_field_get(this,_tracker1);_class_private_method_get(this,_resize,resize).call(this,0,0,0);}function setPosition(y,w,h){// y = scroll position\nconst width=w;const height=h;// const y = STORE.helpers.scroll;\nthis.trackPosition.x=this.rect.left-width*.5+this.rect.width*.5;this.trackPosition.y=-(this.rect.height*.5)+height*.5-this.rect.top+y-this.offset.y;this.trackPosition.z=0;if(this.preventUpdatePosition)return;this.position.set(this.trackPosition.x,this.trackPosition.y,0);}function resize(y,w,h){// const y = STORE.helpers.baseScroll;\nconst r=_class_private_field_get(this,_tracker1).getBoundingClientRect();this.rect.width=r.width;this.rect.height=r.height;this.rect.left=r.left;this.rect.top=r.top;this.trackSize={w:r.width,h:r.height};this.offset.y=y;if(!this.preventUpdateScale){this.scale.set(this.trackSize.w,this.trackSize.h,1);}_class_private_method_get(this,_update,update).call(this,y,w,h);}function update(...args){_class_private_method_get(this,_setPosition,setPosition).call(this,...args);}function destroy(){}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n */export default function KIRK_CanvasElement(props){const{image={src:\"https://pub-7f0c24bd24d34cefa164747f0110a760.r2.dev/gustave.jpg\",alt:\"Gustave Flowbert\"},radius,innerScale,scaleDown,type,color,transition}=props;const isStatic=useIsStaticRenderer();const isImage=type===true;const isBox=type===false;const glRef=useRef();const rootRef=useRef();const motionRadius=useMotionValue(radius);const motionInnerScale=useMotionValue(innerScale);const motionScaleDown=useMotionValue(scaleDown);useEffect(()=>{setSignature();},[]);useEffect(()=>{if(isStatic)return;if(!rootRef.current)return;if(!window.__gustaveKirkCanvasApp)return;const root=rootRef.current;const baseSelector='[data-canvas=\"tracker\"]';const uuid=MathUtils.generateUUID();root.setAttribute(\"data-canvas-index\",uuid);const selector=`${baseSelector}[data-canvas-index=\"${uuid}\"]`;const el=new TrackedPlane({tracker:selector,element:root});// FROM GLOBAL CANVAS\nwindow.__gustaveKirkCanvasApp.addElement(el);glRef.current=el;const unsubs=[motionRadius.on(\"change\",v=>{glRef.current.setRadius(v);}),motionInnerScale.on(\"change\",v=>{glRef.current.setInnerScale(v);}),motionScaleDown.on(\"change\",v=>{glRef.current.setScaleDown(v);})];return()=>unsubs.forEach(fn=>fn());},[]);// MOTION\nuseEffect(()=>{animate(motionRadius,radius,transition);},[radius]);useEffect(()=>{animate(motionInnerScale,innerScale,transition);},[innerScale]);useEffect(()=>{animate(motionScaleDown,scaleDown,transition);},[scaleDown]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",visibility:isStatic?\"visible\":\"hidden\",borderRadius:`${radius}px`},children:[isImage&&/*#__PURE__*/_jsx(\"img\",{ref:rootRef,...image,\"data-canvas\":\"tracker\",\"data-canvas-type\":\"image\",\"data-canvas-radius\":`${radius}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},alt:image.alt??\"\"}),isBox&&/*#__PURE__*/_jsx(\"div\",{ref:rootRef,\"data-canvas\":\"tracker\",\"data-canvas-type\":\"box\",\"data-canvas-radius\":`${radius}`,\"data-canvas-color\":`${color}`,style:{width:\"100%\",height:\"100%\",backgroundColor:color}})]});}addPropertyControls(KIRK_CanvasElement,{type:{type:ControlType.Boolean,title:\"Type\",enabledTitle:\"Image\",disabledTitle:\"Box\"},color:{type:ControlType.Color,defaultValue:\"#fff\",optional:true,hidden(props){return props.type===true;}},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden(props){return props.type===false;},description:\"The image by default sets the ratio. If you want change it manually and the image will go in `cover`\"},transition:{type:ControlType.Transition,defaultValue:{delay:0,duration:.35,ease:[.44,0,.56,1],type:\"tween\"},description:\"Transition settings for the element\"},innerScale:{type:ControlType.Number,defaultValue:1,min:1,max:2,step:.01,displayStepper:false,description:\"Scale inside the element\"},scaleDown:{type:ControlType.Number,defaultValue:0,min:0,max:200,step:1,displayStepper:false,description:\"Amount of pixels to reduce the element\"},radius:{type:ControlType.Number,defaultValue:8,min:0,max:100,step:1,displayStepper:false,description:\"Made with love by [Gustave Flowbert](https://x.com/flowbertgustave).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KIRK_CanvasElement\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KIRK_CanvasElement.map","// Generated by Framer (d22cd96)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"G0vl8q_gy\",\"smTIcW3xW\"];const serializationHash=\"framer-qbwjy\";const variantClassNames={G0vl8q_gy:\"framer-v-wrrmvq\",smTIcW3xW:\"framer-v-1s01i43\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"G0vl8q_gy\",Tablet:\"smTIcW3xW\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"G0vl8q_gy\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"G0vl8q_gy\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-wrrmvq\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"G0vl8q_gy\",ref:refBinding,style:{...style},...addPropertyOverrides({smTIcW3xW:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qbwjy.framer-mh2swi, .framer-qbwjy .framer-mh2swi { display: block; }\",\".framer-qbwjy.framer-wrrmvq { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 10px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 48px; }\",\".framer-qbwjy.framer-v-1s01i43.framer-wrrmvq { width: 20px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 10\n * @framerIntrinsicWidth 48\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"smTIcW3xW\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbTYeuQ_S4=withCSS(Component,css,\"framer-qbwjy\");export default FramerbTYeuQ_S4;FramerbTYeuQ_S4.displayName=\"Page wrapper padding\";FramerbTYeuQ_S4.defaultProps={height:10,width:48};addPropertyControls(FramerbTYeuQ_S4,{variant:{options:[\"G0vl8q_gy\",\"smTIcW3xW\"],optionTitles:[\"Desktop\",\"Tablet\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbTYeuQ_S4,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbTYeuQ_S4\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"10\",\"framerIntrinsicWidth\":\"48\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"smTIcW3xW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bTYeuQ_S4.map","// Generated by Framer (c9c30df)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Mono-500\",\"GF;DM Mono-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Mono\",url:\"https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzIYGnbKX9Rlk.woff2\",weight:\"500\"},{cssFamilyName:\"DM Mono\",source:\"google\",style:\"italic\",uiFamilyName:\"DM Mono\",url:\"https://fonts.gstatic.com/s/dmmono/v16/aFTT7PB1QTsUX8KYth-o9YetbYf4VllXuA.woff2\",weight:\"500\"}]}];export const css=['.framer-lY7sO .framer-styles-preset-1m34lw:not(.rich-text-wrapper), .framer-lY7sO .framer-styles-preset-1m34lw.rich-text-wrapper p { --framer-font-family: \"DM Mono\", monospace; --framer-font-family-italic: \"DM Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-4097b879-d08e-4418-85b9-14e3c5001257, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-lY7sO .framer-styles-preset-1m34lw:not(.rich-text-wrapper), .framer-lY7sO .framer-styles-preset-1m34lw.rich-text-wrapper p { --framer-font-family: \"DM Mono\", monospace; --framer-font-family-italic: \"DM Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-4097b879-d08e-4418-85b9-14e3c5001257, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-lY7sO .framer-styles-preset-1m34lw:not(.rich-text-wrapper), .framer-lY7sO .framer-styles-preset-1m34lw.rich-text-wrapper p { --framer-font-family: \"DM Mono\", monospace; --framer-font-family-italic: \"DM Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-4097b879-d08e-4418-85b9-14e3c5001257, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-lY7sO\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as r}from\"./zWhGb2oRw-0.js\";import{getRichTextJsonResolver as o}from\"./zWhGb2oRw-1.js\";let m={AR8qB6M8u:{isNullable:!0,type:l.ResponsiveImage},ay19x2oiS:{isNullable:!0,type:l.String},B1oxrX7Ft:{isNullable:!0,type:l.ResponsiveImage},bEwVgO8Ex:{isNullable:!0,type:l.Color},createdAt:{isNullable:!0,type:l.Date},dYsuepkdE:{isNullable:!0,type:l.ResponsiveImage},eAwIqxLeb:{isNullable:!0,type:l.ResponsiveImage},f7Q_eEfyL:{isNullable:!0,type:l.ResponsiveImage},id:{isNullable:!1,type:l.String},m8h5N_pc5:{isNullable:!0,type:l.Number},mbo6zmiUG:{isNullable:!0,type:l.String},nextItemId:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},PulDjeOwV:{isNullable:!0,type:l.String},rcDFrqo8s:{isNullable:!0,type:l.Color},T82wsGsmm:{isNullable:!0,type:l.ResponsiveImage},tR9EJ4Ass:{isNullable:!0,type:l.String},updatedAt:{isNullable:!0,type:l.Date},v0Dt29P3a:{isNullable:!0,type:l.String},V41Wm0fZW:{isNullable:!0,type:l.Color},v4AwOSNAv:{isNullable:!0,type:l.String},ybL8H3Vdk:{isNullable:!0,type:l.ResponsiveImage},ZD0sBogSi:{isNullable:!0,type:l.Color},ZUBXOOywc:{isNullable:!0,type:l.String},zXDVDQOgC:{isNullable:!0,type:l.String}},i=[\"id\"],n={type:1},c=[\"previousItemId\"],s=[\"nextItemId\"],u=[\"id\",\"ay19x2oiS\"],d=[\"ay19x2oiS\",\"id\"],f={type:0},p=[\"m8h5N_pc5\"],w=[\"v4AwOSNAv\"],y=[\"mbo6zmiUG\"],h=[\"ay19x2oiS\"],b=[\"rcDFrqo8s\"],g=[\"V41Wm0fZW\"],R=[\"ZD0sBogSi\"],S=[\"bEwVgO8Ex\"],N=[\"zXDVDQOgC\"],x=[\"ZUBXOOywc\"],I=[\"PulDjeOwV\"],L=[\"v0Dt29P3a\"],v=[\"tR9EJ4Ass\"],z=[\"AR8qB6M8u\"],G=[\"f7Q_eEfyL\"],W=[\"ybL8H3Vdk\"],U=[\"T82wsGsmm\"],V=[\"dYsuepkdE\"],D=[\"B1oxrX7Ft\"],A=[\"eAwIqxLeb\"],B=[],O=e=>{let l=B[e];if(l)return l().then(e=>e.default);},C={},E=o(C),k=new t,T={collectionByLocaleId:{default:new a({chunks:[new URL(\"./zWhGb2oRw-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"348026b5-d9e5-4e60-ac1a-3c46510dcbdadefault\",indexes:[new r({collation:n,collectionSchema:m,fieldNames:i,range:{from:0,to:265},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:c,range:{from:265,to:529},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:s,range:{from:529,to:789},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:u,range:{from:789,to:1178},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:d,range:{from:1178,to:1567},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:p,range:{from:1567,to:1789},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:w,range:{from:1789,to:2063},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:y,range:{from:2063,to:2410},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:h,range:{from:2410,to:2653},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:b,range:{from:2653,to:3069},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:g,range:{from:3069,to:3509},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:R,range:{from:3509,to:4228},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:S,range:{from:4228,to:4536},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:N,range:{from:4536,to:9540},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:x,range:{from:9540,to:9803},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:I,range:{from:9803,to:10028},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:L,range:{from:10028,to:10442},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:v,range:{from:10442,to:11100},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:z,range:{from:11100,to:15477},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:G,range:{from:15477,to:19396},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:W,range:{from:19396,to:24372},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:U,range:{from:24372,to:29123},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:V,range:{from:29123,to:32945},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:D,range:{from:32945,to:37213},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:A,range:{from:37213,to:42037},url:new URL(\"./zWhGb2oRw-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:E,resolveVectorSetItem:O,schema:m})},displayName:\"Projects\",id:\"348026b5-d9e5-4e60-ac1a-3c46510dcbda\"};export default T;e(T,{m8h5N_pc5:{defaultValue:0,displayStepper:!0,title:\"Id\",type:l.Number},v4AwOSNAv:{defaultValue:\"\",title:\"Title\",type:l.String},mbo6zmiUG:{defaultValue:\"\",title:\"Subtitle\",type:l.String},ay19x2oiS:{preventLocalization:!1,title:\"Slug\",type:l.String},rcDFrqo8s:{defaultValue:'var(--token-4097b879-d08e-4418-85b9-14e3c5001257, rgb(10, 10, 10)) /* {\"name\":\"Black | 100\"} */',title:\"Header color\",type:l.Color},V41Wm0fZW:{defaultValue:'var(--token-4097b879-d08e-4418-85b9-14e3c5001257, rgb(10, 10, 10)) /* {\"name\":\"Black | 100\"} */',title:\"Text Tint\",type:l.Color},ZD0sBogSi:{defaultValue:'var(--token-9d96c388-e067-4322-9757-4b6717b5bc89, rgb(237, 237, 237)) /* {\"name\":\"Grey\"} */',title:\"Box Tint\",type:l.Color},bEwVgO8Ex:{defaultValue:'var(--token-66c2eeca-6d1b-4d69-991e-55004b209eb7, rgb(255, 46, 49)) /* {\"name\":\"Home Main Color\"} */',title:\"Footer Tint\",type:l.Color},zXDVDQOgC:{defaultValue:\"\",displayTextArea:!0,placeholder:\"\",title:\"Description\",type:l.String},ZUBXOOywc:{defaultValue:\"\",title:\"Client\",type:l.String},PulDjeOwV:{defaultValue:\"\",title:\"Year\",type:l.String},v0Dt29P3a:{defaultValue:\"\",title:\"Role\",type:l.String},tR9EJ4Ass:{defaultValue:\"\",displayTextArea:!0,title:\"Deliverables\",type:l.String},AR8qB6M8u:{title:\"Thumbnail Portrait\",type:l.ResponsiveImage},f7Q_eEfyL:{title:\"Thumbnail Landscape\",type:l.ResponsiveImage},ybL8H3Vdk:{title:\"Hero Image\",type:l.ResponsiveImage},T82wsGsmm:{title:\"Image 1\",type:l.ResponsiveImage},dYsuepkdE:{title:\"Image 2\",type:l.ResponsiveImage},B1oxrX7Ft:{title:\"Image 3\",type:l.ResponsiveImage},eAwIqxLeb:{title:\"Image 4\",type:l.ResponsiveImage},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/zWhGb2oRw:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/zWhGb2oRw:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await k.query({from:{data:T,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"ay19x2oiS\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.ay19x2oiS;},async getRecordIdBySlug(e,l){let[t]=await k.query({from:{data:T,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"ay19x2oiS\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerCollectionId\":\"zWhGb2oRw\",\"framerContractVersion\":\"1\",\"framerData\":\"true\",\"framerSlug\":\"ay19x2oiS\",\"framerCollectionUtils\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerRecordIdKey\":\"id\",\"framerColorSyntax\":\"false\",\"framerEnumToDisplayNameUtils\":\"2\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (74b9e1d)\nexport default function metadata(params,activeLocale){return{description:\"SR. GRAPHIC DESIGNER . \\nBUENOS AIRES BASED AVAILABLE WORLDWIDE\",favicon:\"https://framerusercontent.com/assets/nVchGMgPNbdjsVg0hwEBFQeHk.webp\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/vZRJvG3ETYk5Q7fBzvtm602mM.gif\",title:\"Victoria Gondra / Sr. Graphic Designer\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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E,IAAI,GAAG,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAM,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,MAAM,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,KAAK,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,KAA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,CAAC,EAAE,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE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AE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,EAAE,EAAE,MAAO,GAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAO,GAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,OAAO,KAAK,KAAK,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,UAAU,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,IAAM,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,IAAM,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,IAAM,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,OAAO,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAO,GAAE,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,IAAM,EAAE,KAAK,YAAY,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,KAAK,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,OAAO,EAAQ,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,GAAG,KAAK,IAAI,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAO,IAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,KAAK,EAAE,EAAE,sBAAsB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,gBAAgB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,GAAO,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,QAAQ,GAAG,IAAA,IAAO,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,QAAQ,GAAG,IAAA,KAAO,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQ,MAAU,MAAM,+DAA+D,CAAC,EAAE,MAAO,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,GAAO,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,QAAQ,GAAG,IAAA,IAAO,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,GAAG,IAAA,KAAO,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,QAAQ,MAAU,MAAM,gEAAgE,CAAC,EAAE,MAAO,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,KAAK,SAAS,GAAG,EAAE,EAAE,GAAG,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,MAAO,GAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,EAAO,GAAG,IAAI,EAAE,GAAG,IAAI,EAAG,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAG,GAAG,IAAI,GAAS,GAAN,MAAM,CAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,cAAc,CAAC,KAAK,QAAQ,CAAC,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,OAAO,CAAC,CAAC,IAAI,GAAG,CAAC,OAAO,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,kBAAkB,CAAC,CAAC,IAAI,GAAG,CAAC,OAAO,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,kBAAkB,CAAC,CAAC,IAAI,GAAG,CAAC,OAAO,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,kBAAkB,CAAC,CAAC,IAAI,OAAO,CAAC,OAAO,KAAK,MAAM,CAAC,IAAI,MAAM,EAAE,CAAC,KAAK,OAAO,EAAE,KAAK,kBAAkB,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,MAAO,MAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,OAAO,EAAE,KAAK,kBAAkB,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,OAAO,EAAE,OAAO,KAAK,kBAAkB,EAAE,IAAI,CAAC,sBAAsB,EAAE,EAAE,KAAK,OAAO,EAAE,CAAC,EAAE,CAAC,IAAM,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,OAAO,EAAP,CAAU,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,EAAG,EAAE,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,IAAI,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,EAAG,EAAE,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,UAAU,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,IAAI,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,EAAG,EAAE,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,IAAI,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,EAAG,EAAE,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,UAAU,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,IAAI,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,EAAG,EAAE,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,IAAI,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,EAAG,EAAE,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,UAAU,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,CAAC,IAAI,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,MAAM,QAAQ,EAAG,iEAAiE,CAAC,CAAC,CAAC,MAAO,MAAK,OAAO,EAAE,IAAI,CAAC,GAAG,KAAK,kBAAkB,EAAE,IAAI,CAAC,kBAAkB,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,2BAA2B,CAAC,EAAE,KAAK,sBAAsB,GAAG,EAAE,CAAC,CAAC,CAAC,eAAe,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,GAAG,aAAa,IAAI,EAAE,KAAK,kBAAkB,GAAG,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,KAAK,IAAI,EAAE,SAAS,KAAK,MAAM,CAAC,UAAU,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,EAAE,KAAK,IAAK,KAAI,KAAK,OAAO,EAAE,IAAI,KAAK,kBAAkB,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,EAAE,GAAG,KAAK,OAAO,CAAC,CAAC,UAAU,EAAE,CAAC,MAAO,MAAK,kBAAkB,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC,EAAE,OAAO,WAAW,CAAC,MAAM,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM,KAAK,MAAM,CAAC,EAAC,GAAG,cAAc,MAAY,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK,MAAM,GAAG,EAAE,KAAK,CAAC,CAAC,OAAO,EAAE,CAAC,KAAK,MAAM,GAAG,EAAE,CAAC,CAAC,WAAW,CAAC,KAAK,KAAK,EAAE,CAAC,OAAO,EAAE,CAAC,KAAK,MAAM,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,CAAC,YAAY,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,KAAK,KAAK,EAAE,QAAQ,CAAC,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,MAAM,GAAG,EAAE,KAAM,CAAC,CAAC,EAAK,GAAG,EAAQ,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAG,GAAG,IAAI,EAAES,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,CAAC,KAAK,SAAS,EAAE,GAAG,CAAC,KAAK,aAAa,MAAM,IAAI,EAAE,GAAG,CAAC,KAAK,eAAe,MAAM,IAAI,EAAQ,GAAN,MAAM,UAAW,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,WAAW,CAAC,EAAE,OAAO,eAAe,KAAK,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,KAAK,WAAW,KAAK,OAAO,KAAK,KAAK,SAAS,CAAC,EAAE,KAAK,GAAG,EAAG,WAAW,MAAM,EAAE,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,kBAAkB,EAAE,IAAK,GAAE,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,OAAO,iBAAiB,KAAK,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,CAAC,EAAE,SAAS,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,CAAC,EAAE,WAAW,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,CAAC,EAAE,gBAAgB,CAAC,MAAM,IAAI,CAAE,EAAE,aAAa,CAAC,MAAM,IAAI,CAAE,CAAC,CAAC,EAAE,KAAK,OAAO,IAAI,EAAG,KAAK,YAAY,IAAI,EAAG,KAAK,iBAAiB,EAAG,2BAA2B,KAAK,sBAAsB,EAAG,iCAAiC,KAAK,uBAAuB,CAAC,EAAE,KAAK,OAAO,IAAI,GAAG,KAAK,QAAQ,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,YAAY,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,oBAAoB,IAAK,GAAE,KAAK,uBAAuB,IAAK,GAAE,KAAK,OAAO,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,MAAM,IAAI,CAAC,gBAAgB,CAAC,CAAC,eAAe,CAAC,CAAC,gBAAgB,CAAC,CAAC,eAAe,CAAC,CAAC,aAAa,EAAE,CAAC,KAAK,kBAAkB,KAAK,aAAa,EAAE,KAAK,OAAO,YAAY,CAAC,EAAE,KAAK,OAAO,UAAU,KAAK,SAAS,KAAK,WAAW,KAAK,KAAK,CAAC,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,WAAW,YAAY,CAAC,EAAE,IAAI,CAAC,yBAAyB,EAAE,EAAE,CAAC,KAAK,WAAW,iBAAiB,EAAE,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,KAAK,WAAW,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAC,KAAK,WAAW,sBAAsB,CAAC,CAAC,CAAC,0BAA0B,EAAE,CAAC,KAAK,WAAW,KAAK,CAAC,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,GAAG,iBAAiB,EAAE,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,EAAE,IAAI,CAAC,kBAAkB,EAAE,EAAE,CAAC,OAAO,GAAG,iBAAiB,EAAE,CAAC,EAAE,KAAK,WAAW,YAAY,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,KAAK,aAAa,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,KAAK,aAAa,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,KAAK,aAAa,GAAG,CAAC,CAAC,CAAC,gBAAgB,EAAE,EAAE,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,gBAAgB,KAAK,UAAU,EAAE,KAAK,SAAS,IAAI,GAAG,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,KAAK,gBAAgB,GAAG,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,OAAO,KAAK,gBAAgB,GAAG,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,OAAO,KAAK,gBAAgB,GAAG,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,aAAa,KAAK,WAAW,CAAC,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,aAAa,GAAG,KAAK,KAAK,WAAW,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAG,KAAK,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,KAAK,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAEA,GAAG,sBAAsB,KAAK,WAAW,EAAE,KAAK,UAAU,KAAK,QAAQ,GAAG,OAAOA,GAAG,GAAG,KAAK,EAAE,EAAE,GAAG,OAAO,GAAGA,GAAG,KAAK,EAAE,EAAE,KAAK,WAAW,sBAAsB,EAAE,EAAE,IAAI,GAAG,gBAAgB,EAAE,WAAW,EAAE,GAAG,sBAAsB,EAAE,EAAE,KAAK,WAAW,YAAY,GAAG,OAAO,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,UAAU,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,KAAK,IAAI,UAAU,EAAE,EAAE,OAAO,IAAI,CAAC,OAAO,IAAI,MAAM,EAAG,4DAA4D,CAAC,EAAE,OAAO,GAAG,EAAE,YAAY,EAAE,iBAAiB,EAAE,EAAE,OAAO,KAAK,KAAK,SAAS,KAAK,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,MAAM,EAAE,KAAK,cAAc,EAAE,EAAE,GAAG,MAAM,MAAM,EAAG,0DAA0D,CAAC,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,GAAG,UAAU,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,KAAK,OAAO,UAAU,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAE,KAAK,SAAS,QAAQ,CAAC,EAAE,OAAO,IAAI,KAAK,EAAE,OAAO,KAAK,KAAK,SAAS,OAAO,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,MAAM,EAAE,KAAK,cAAc,EAAE,EAAE,GAAG,MAAM,MAAM,IAAI,CAAC,kBAAkB,CAAC,IAAM,EAAE,KAAK,OAAO,OAAO,IAAI,MAAM,EAAE,OAAO,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,KAAK,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,KAAK,KAAK,WAAW,CAAC,CAAC,OAAO,EAAE,EAAE,SAAS,OAAO,EAAE,OAAO,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,SAAS,EAAE,OAAO,WAAW,GAAG,EAAE,aAAa,EAAE,EAAE,EAAE,iBAAiB,EAAE,EAAE,OAAO,KAAK,KAAK,SAAS,KAAK,CAAC,EAAE,EAAE,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,MAAM,EAAE,KAAK,cAAc,EAAE,EAAE,GAAG,MAAM,KAAK,IAAI,CAAC,cAAc,EAAE,CAAC,OAAO,KAAK,oBAAoB,KAAK,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,oBAAoB,OAAO,CAAC,CAAC,CAAC,oBAAoB,EAAE,EAAE,CAAC,GAAG,KAAK,KAAK,EAAE,OAAO,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,CAAC,oBAAoB,EAAE,CAAC,EAAE,GAAG,IAAI,IAAK,GAAE,OAAO,CAAC,CAAC,CAAC,qBAAqB,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,KAAK,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,IAAM,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,qBAAqB,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,iBAAiB,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,sBAAsB,KAAK,WAAW,CAAC,CAAC,mBAAmB,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,YAAY,UAAUA,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,YAAY,UAAUA,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,kBAAkB,EAAE,CAAC,KAAK,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,IAAM,EAAE,KAAK,YAAY,SAAS,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,IAAM,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,IAAM,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,IAAI,OAAO,EAAE,CAAC,EAAE,EAAE,kBAAkB,CAAC,EAAE,CAAC,cAAc,CAAC,KAAK,OAAO,QAAQ,KAAK,SAAS,KAAK,WAAW,KAAK,KAAK,EAAE,IAAM,EAAE,KAAK,MAAM,GAAG,IAAI,KAAK,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,CAAC,CAAC,KAAK,uBAAuB,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,KAAK,kBAAkB,KAAK,aAAa,GAAG,KAAK,wBAAwB,KAAK,KAAK,wBAAwB,CAAC,IAAI,KAAK,SAAS,KAAK,KAAK,YAAY,KAAK,KAAK,MAAM,EAAE,KAAK,YAAY,iBAAiB,KAAK,OAAO,YAAY,KAAK,MAAM,GAAG,KAAK,uBAAuB,CAAC,EAAE,EAAE,CAAC,GAAG,IAAM,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,kBAAkB,CAAC,CAAC,CAAC,kBAAkB,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,GAAG,IAAI,CAAC,GAAG,IAAI,MAAM,EAAE,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,kBAAkB,KAAK,aAAa,EAAE,KAAK,wBAAwB,CAAC,IAAI,KAAK,SAAS,KAAK,KAAK,YAAY,KAAK,KAAK,MAAM,EAAE,KAAK,YAAY,iBAAiB,KAAK,OAAO,YAAY,KAAK,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,IAAI,IAAK,IAAG,OAAO,GAAG,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,WAAW,CAAC,EAAE,UAAU,CAAC,EAAE,SAAS,CAAC,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,EAAE,UAAU,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,SAAS,CAAC,QAAQ,IAAI,KAAK,SAAS,UAAU,iBAAiB,GAAG,IAAM,EAAE,CAAC,EAAE,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,KAAK,gBAAgB,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,KAAK,UAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,KAAK,gBAAgB,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,KAAK,cAAc,IAAI,EAAE,YAAY,KAAK,aAAa,KAAK,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK,QAAQ,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,EAAE,SAAS,KAAK,UAAU,EAAE,OAAO,KAAK,OAAO,KAAK,EAAE,OAAO,KAAK,OAAO,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,MAAM,QAAQ,GAAG,KAAK,mBAAmB,CAAC,IAAI,EAAE,iBAAiB,CAAC,GAAG,KAAK,wBAAwB,IAAK,KAAI,EAAE,sBAAsB,OAAO,OAAO,CAAC,EAAE,KAAK,qBAAqB,GAAG,KAAK,wBAAwB,IAAK,KAAI,EAAE,sBAAsB,KAAK,sBAAsB,MAAM,GAAG,KAAK,kBAAkB,EAAE,KAAK,gBAAgB,EAAE,MAAM,KAAK,MAAM,EAAE,eAAe,KAAK,eAAe,OAAO,EAAE,KAAK,gBAAgB,OAAO,EAAE,cAAc,KAAK,cAAc,OAAO,IAAI,KAAK,gBAAgB,EAAE,KAAK,cAAc,EAAE,uBAAuB,KAAK,uBAAuB,EAAE,YAAY,KAAK,YAAY,EAAE,WAAW,KAAK,YAAY,EAAE,eAAe,KAAK,gBAAgB,EAAE,aAAa,KAAK,cAAc,IAAI,IAAI,CAAC,GAAG,EAAE,YAAY,EAAE,YAAY,EAAE,YAAY,OAAO,EAAE,IAAK,GAAE,eAAe,EAAE,eAAe,EAAE,eAAe,OAAO,EAAE,IAAK,EAAC,EAAE,EAAE,EAAE,aAAa,KAAK,cAAc,IAAI,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,qBAAqB,KAAK,sBAAsB,MAAM,EAAE,EAAE,qBAAqB,KAAK,sBAAsB,MAAM,EAAE,EAAE,eAAe,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,iBAAiB,EAAE,cAAc,KAAK,eAAe,EAAE,iBAAiB,KAAK,kBAAkB,EAAE,eAAe,KAAK,gBAAgB,EAAE,cAAc,KAAK,eAAe,EAAE,oBAAoB,KAAK,qBAAqB,EAAE,gBAAgB,KAAK,iBAAiB,OAAO,CAAC,EAAE,EAAE,gBAAgB,KAAK,iBAAiB,OAAO,CAAC,EAAE,KAAK,iBAAiB,OAAO,EAAE,cAAc,KAAK,eAAe,OAAO,CAAC,GAAG,KAAK,iBAAiB,OAAO,EAAE,eAAe,KAAK,eAAe,OAAO,GAAG,KAAK,cAAc,OAAO,EAAE,YAAY,KAAK,YAAY,OAAO,IAAI,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,QAAQ,IAAK,KAAI,EAAE,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,KAAK,QAAQ,KAAK,aAAa,KAAK,WAAW,QAAQ,EAAE,WAAW,KAAK,WAAW,OAAO,EAAE,KAAK,WAAW,YAAY,EAAE,WAAW,KAAK,WAAW,OAAO,CAAC,CAAC,CAAC,OAAO,KAAK,aAAa,KAAK,YAAY,WAAW,KAAK,YAAY,wBAAwB,CAAC,IAAI,EAAE,YAAY,KAAK,YAAY,OAAO,CAAC,CAAC,CAAC,WAAW,GAAG,KAAK,QAAQ,KAAK,QAAQ,KAAK,SAAS,CAAC,EAAE,SAAS,EAAE,EAAE,WAAW,KAAK,QAAQ,EAAE,IAAM,EAAE,KAAK,SAAS,WAAW,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,IAAK,GAAE,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,MAAM,QAAQ,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,gBAAgB,EAAE,SAAS,KAAK,SAAS,EAAE,WAAW,KAAK,WAAW,QAAQ,EAAE,KAAK,WAAW,IAAK,KAAI,EAAE,EAAE,UAAU,KAAK,QAAQ,EAAE,EAAE,SAAS,KAAK,SAAS,OAAO,KAAK,WAAW,IAAK,GAAE,GAAG,MAAM,QAAQ,KAAK,QAAQ,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,OAAO,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,UAAU,KAAK,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,KAAM,GAAE,SAAS,EAAE,EAAE,UAAU,KAAK,QAAQ,EAAE,GAAG,KAAK,SAAS,OAAO,EAAE,CAAC,EAAE,SAAS,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,OAAO,IAAI,EAAE,SAAS,KAAK,KAAK,SAAS,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,WAAW,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,WAAW,OAAO,IAAI,CAAC,IAAM,EAAE,KAAK,WAAW,GAAG,EAAE,WAAW,KAAK,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,IAAI,EAAE,WAAW,GAAG,EAAE,OAAO,IAAI,EAAE,UAAU,GAAG,EAAE,OAAO,IAAI,EAAE,SAAS,GAAG,EAAE,OAAO,IAAI,EAAE,OAAO,GAAG,EAAE,OAAO,IAAI,EAAE,OAAO,GAAG,EAAE,OAAO,IAAI,EAAE,UAAU,GAAG,EAAE,OAAO,IAAI,EAAE,WAAW,GAAG,EAAE,OAAO,IAAI,EAAE,MAAM,EAAE,CAAC,MAAO,GAAE,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,OAAO,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,KAAK,EAAE,KAAK,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,SAAS,KAAK,EAAE,QAAQ,EAAE,KAAK,SAAS,MAAM,EAAE,SAAS,MAAM,KAAK,WAAW,KAAK,EAAE,UAAU,EAAE,KAAK,MAAM,KAAK,EAAE,KAAK,EAAE,KAAK,MAAM,EAAE,QAAQ,KAAqB,KAAhB,EAAE,MAAM,MAAM,EAAO,KAAK,OAAO,KAAK,EAAE,MAAM,EAAE,KAAK,YAAY,KAAK,EAAE,WAAW,EAAE,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,sBAAsB,EAAE,sBAAsB,KAAK,uBAAuB,EAAE,uBAAuB,KAAK,OAAO,KAAK,EAAE,OAAO,KAAK,KAAK,QAAQ,EAAE,QAAQ,KAAK,WAAW,EAAE,WAAW,KAAK,cAAc,EAAE,cAAc,KAAK,cAAc,EAAE,cAAc,KAAK,YAAY,EAAE,YAAY,KAAK,OAAO,EAAE,OAAO,KAAK,WAAW,EAAE,WAAW,MAAM,EAAE,KAAK,SAAS,KAAK,MAAM,KAAK,UAAU,EAAE,QAAQ,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,SAAS,GAAG,KAAK,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,EAAC,GAAG,WAAW,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,2BAA2B,CAAC,EAAE,GAAG,iCAAiC,CAAC,EAAQ,GAAN,cAAiB,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,OAAO,CAAC,EAAO,GAAG,CAAC,KAAK,MAAM,EAAQ,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,WAAW,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,IAAI,CAAC,cAAc,CAAC,OAAO,KAAK,QAAQ,OAAO,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,iBAAiB,CAAC,EAAE,KAAK,MAAM,QAAQ,CAAC,EAAE,KAAK,MAAM,OAAO,CAAC,EAAE,KAAK,MAAM,WAAW,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,KAAK,CAAC,mBAAmB,CAAC,OAAO,KAAK,aAAa,OAAO,KAAK,WAAW,IAAI,GAAG,KAAK,WAAW,iBAAiB,CAAC,EAAE,KAAK,WAAW,QAAQ,CAAC,EAAE,KAAK,WAAW,kBAAkB,CAAC,EAAE,KAAK,WAAW,eAAe,IAAI,EAAE,KAAK,WAAW,mBAAmB,CAAC,EAAE,KAAK,WAAW,gBAAgB,IAAI,GAAG,KAAK,UAAU,CAAC,cAAc,CAAC,OAAO,KAAK,QAAQ,OAAO,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,iBAAiB,CAAC,EAAE,KAAK,MAAM,QAAQ,CAAC,EAAE,KAAK,MAAM,kBAAkB,CAAC,EAAE,KAAK,MAAM,eAAe,IAAI,EAAE,KAAK,MAAM,mBAAmB,CAAC,EAAE,KAAK,MAAM,gBAAgB,IAAI,EAAE,KAAK,MAAM,cAAc,CAAC,GAAG,KAAK,KAAK,CAAC,cAAc,EAAE,CAAC,OAAO,KAAK,aAAa,MAAM,KAAK,WAAW,cAAc,CAAC,EAAE,KAAK,QAAQ,MAAM,KAAK,MAAM,cAAc,CAAC,EAAE,KAAK,QAAQ,MAAM,KAAK,MAAM,cAAc,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,GAAG,EAAE,KAAK,CAAC,IAAM,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAM,KAAK,EAAE,KAAK,OAAO,EAAE,KAAK,cAAc,EAAE,CAAC,CAAC,CAAC,OAAO,KAAK,cAAc,CAAC,KAAK,YAAY,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,KAAK,cAAc,CAAC,KAAK,eAAe,KAAK,CAAC,CAAC,EAAE,KAAK,aAAa,OAAO,KAAK,WAAW,QAAQ,CAAC,GAAG,KAAK,QAAQ,OAAO,KAAK,MAAM,QAAQ,CAAC,GAAG,KAAK,QAAQ,OAAO,KAAK,MAAM,QAAQ,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAW,EAAE,KAAK,WAAW,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,GAAG,GAAG,EAAE,QAAQ,kBAAkB,kBAAkB,CAAC,GAAG,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC,EAAE,IAAI,IAAM,KAAK,EAAE,KAAK,OAAO,EAAE,CAAC,IAAM,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,KAAK,cAAc,EAAE,CAAC,EAAE,IAAI,OAAO,EAAE,OAAO,UAAU,EAAE,UAAU,MAAM,EAAE,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,EAAE,uBAAuB,CAAC,EAAE,EAAE,YAAY,EAAE,QAAQ,EAAE,QAAQ,IAAI,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,oBAAoB,EAAE,EAAE,OAAO,aAAa,EAAE,EAAE,SAAS,WAAW,EAAE,QAAQ,EAAe,EAAE,WAAW,UAAU,EAAE,MAAK,EAAE,WAAW,SAAS,CAAC,EAAE,KAAK,cAAc,CAAC,KAAK,WAAW,WAAW,EAAE,WAAW,OAAO,IAAI,CAAC,GAAG,CAAC,EAAE,WAAW,UAAU,GAAG,OAAM,EAAE,WAAW,SAAS,CAAC,EAAE,KAAK,cAAc,CAAC,KAAK,aAAa,WAAW,EAAE,WAAW,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,MAAM,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,UAAU,CAAC,EAAE,IAAI,OAAO,EAAE,OAAO,UAAU,EAAE,UAAU,MAAM,EAAE,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,EAAE,uBAAuB,CAAC,EAAE,EAAE,gBAAgB,EAAE,kBAAkB,CAAC,EAAE,EAAE,eAAe,KAAK,EAAE,cAAc,GAAG,EAAE,kBAAkB,CAAC,EAAE,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,gBAAgB,KAAK,EAAE,eAAe,GAAG,EAAE,mBAAmB,CAAC,EAAE,EAAE,eAAe,EAAE,cAAc,CAAC,KAAK,cAAc,KAAK,EAAE,OAAO,IAAI,CAAC,IAAI,IAAI,OAAO,EAAE,EAAE,QAAQ,EAAE,eAAe,CAAC,EAAE,IAAI,MAAM,IAAI,OAAO,EAAE,GAAG,IAAI,OAAO,EAAE,OAAO,UAAU,EAAE,UAAU,MAAM,EAAE,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,EAAE,uBAAuB,CAAC,EAAE,EAAE,gBAAgB,EAAE,kBAAkB,CAAC,EAAE,EAAE,eAAe,KAAK,EAAE,cAAc,GAAG,EAAE,kBAAkB,CAAC,EAAE,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,gBAAgB,KAAK,EAAE,eAAe,GAAG,EAAE,mBAAmB,CAAC,EAAE,KAAK,cAAc,EAAE,GAAG,CAAC,OAAO,IAAI,OAAO,EAAE,QAAQ,IAAI,MAAM,IAAI,OAAO,EAAE,QAAQ,IAAI,MAAM,IAAI,OAAO,EAAE,QAAQ,IAAI,MAAM,IAAI,CAAC,cAAc,EAAE,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,aAAa,IAAK,GAAE,CAAC,IAAM,EAAE,IAAI,GAAG,EAAE,iBAAiB,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE,OAAO,EAAE,UAAU,CAAC,EAAO,GAAG,CAAC,UAAU,SAAS,aAAa,SAAS,KAAK,MAAM,WAAW,QAAQ,MAAM,SAAS,MAAM,SAAS,OAAO,SAAS,MAAM,EAAE,eAAe,SAAS,KAAK,IAAI,WAAW,QAAQ,MAAM,SAAS,UAAU,SAAS,UAAU,QAAQ,WAAW,QAAQ,UAAU,SAAS,MAAM,SAAS,eAAe,QAAQ,SAAS,SAAS,QAAQ,SAAS,KAAK,MAAM,SAAS,IAAI,SAAS,MAAM,cAAc,SAAS,SAAS,SAAS,UAAU,MAAM,SAAS,SAAS,UAAU,SAAS,YAAY,QAAQ,eAAe,QAAQ,WAAW,SAAS,WAAW,SAAS,QAAQ,QAAQ,WAAW,SAAS,aAAa,QAAQ,cAAc,QAAQ,cAAc,QAAQ,cAAc,QAAQ,cAAc,MAAM,WAAW,QAAQ,SAAS,SAAS,YAAY,MAAM,QAAQ,QAAQ,QAAQ,QAAQ,WAAW,QAAQ,UAAU,SAAS,YAAY,SAAS,YAAY,QAAQ,QAAQ,SAAS,UAAU,SAAS,WAAW,SAAS,KAAK,SAAS,UAAU,SAAS,KAAK,QAAQ,MAAM,MAAM,YAAY,SAAS,KAAK,QAAQ,SAAS,SAAS,QAAQ,SAAS,UAAU,SAAS,OAAO,QAAQ,MAAM,SAAS,MAAM,SAAS,SAAS,SAAS,cAAc,SAAS,UAAU,QAAQ,aAAa,SAAS,UAAU,SAAS,WAAW,SAAS,UAAU,SAAS,qBAAqB,SAAS,UAAU,SAAS,WAAW,QAAQ,UAAU,SAAS,UAAU,SAAS,YAAY,SAAS,cAAc,QAAQ,aAAa,QAAQ,eAAe,QAAQ,eAAe,QAAQ,eAAe,SAAS,YAAY,SAAS,KAAK,MAAM,UAAU,QAAQ,MAAM,SAAS,QAAQ,SAAS,OAAO,QAAQ,iBAAiB,QAAQ,WAAW,IAAI,aAAa,SAAS,aAAa,QAAQ,eAAe,QAAQ,gBAAgB,QAAQ,kBAAkB,MAAM,gBAAgB,QAAQ,gBAAgB,SAAS,aAAa,QAAQ,UAAU,SAAS,UAAU,SAAS,SAAS,SAAS,YAAY,SAAS,KAAK,IAAI,QAAQ,SAAS,MAAM,QAAQ,UAAU,QAAQ,OAAO,SAAS,UAAU,SAAS,OAAO,SAAS,cAAc,SAAS,UAAU,SAAS,cAAc,SAAS,cAAc,SAAS,WAAW,SAAS,UAAU,SAAS,KAAK,SAAS,KAAK,SAAS,KAAK,SAAS,WAAW,SAAS,OAAO,QAAQ,cAAc,QAAQ,IAAI,SAAS,UAAU,SAAS,UAAU,QAAQ,YAAY,QAAQ,OAAO,SAAS,WAAW,SAAS,SAAS,QAAQ,SAAS,SAAS,OAAO,SAAS,OAAO,SAAS,QAAQ,QAAQ,UAAU,QAAQ,UAAU,QAAQ,UAAU,QAAQ,KAAK,SAAS,YAAY,MAAM,UAAU,QAAQ,IAAI,SAAS,KAAK,MAAM,QAAQ,SAAS,OAAO,SAAS,UAAU,QAAQ,OAAO,SAAS,MAAM,SAAS,MAAM,SAAS,WAAW,SAAS,OAAO,SAAS,YAAY,QAAQ,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAA8G,EAAN,KAAQ,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,QAAQ,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,IAAI,IAAK,GAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,QAAQ,KAAK,KAAK,CAAC,EAAE,OAAO,GAAG,SAAS,KAAK,OAAO,CAAC,EAAE,OAAO,GAAG,UAAU,KAAK,SAAS,CAAC,CAAC,MAAM,KAAK,OAAO,EAAE,EAAE,CAAC,EAAE,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,GAAG,CAAC,MAAO,GAAE,KAAK,MAAM,CAAC,EAAE,KAAK,GAAG,GAAG,GAAG,KAAK,IAAI,KAAK,GAAG,GAAG,EAAE,KAAK,IAAI,KAAK,GAAG,EAAE,KAAK,IAAIN,EAAG,oBAAoB,KAAK,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,EAAEA,EAAG,kBAAkB,CAAC,MAAO,MAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAEA,EAAG,oBAAoB,KAAK,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,EAAEA,EAAG,kBAAkB,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAG,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,IAAM,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,OAAOA,EAAG,oBAAoB,KAAK,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,IAAK,IAAG,WAAW,CAAC,EAAE,GAAG,EAAG,6BAA6B,EAAE,mBAAmB,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,qBAAqB,KAAK,CAAC,EAAE,CAAC,IAAI,EAAQ,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,EAAP,CAAU,IAAI,MAAM,IAAI,OAAO,GAAG,EAAE,+DAA+D,KAAK,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,qEAAqE,KAAK,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,MAAM,IAAI,MAAM,IAAI,OAAO,GAAG,EAAE,qFAAqF,KAAK,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,WAAW,EAAE,EAAE,EAAE,IAAI,WAAW,EAAE,EAAE,EAAE,IAAI,WAAW,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,MAAM,QAAQ,EAAG,8BAA8B,CAAC,CAAC,CAAC,MAAM,GAAG,EAAE,oBAAoB,KAAK,CAAC,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,OAAO,KAAK,OAAO,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI,EAAE,OAAO,KAAK,OAAO,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,4BAA4B,CAAC,CAAC,MAAM,GAAG,GAAG,EAAE,OAAO,EAAE,OAAO,KAAK,aAAa,EAAE,CAAC,EAAE,OAAO,IAAI,CAAC,aAAa,EAAE,EAAE,GAAG,CAAC,IAAM,EAAE,GAAG,EAAE,YAAY,GAAG,OAAO,IAAI,IAAK,GAAmB,EAAG,wBAAwB,CAAC,EAA7C,KAAK,OAAO,EAAE,CAAC,EAAgC,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAO,MAAK,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAO,MAAK,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,qBAAqB,CAAC,OAAO,KAAK,iBAAiB,IAAI,EAAE,IAAI,CAAC,qBAAqB,CAAC,OAAO,KAAK,iBAAiB,IAAI,EAAE,IAAI,CAAC,OAAO,EAAE,GAAG,CAAC,OAAOA,EAAG,oBAAoB,GAAG,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,MAAM,EAAG,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,EAAE,MAAM,KAAK,MAAM,EAAG,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,EAAE,IAAI,KAAK,MAAM,EAAG,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,aAAa,EAAE,GAAG,CAAC,OAAO,SAAS,KAAK,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,EAAA,CAAG,MAAM,EAAE,CAAC,CAAC,OAAO,EAAE,EAAEA,EAAG,kBAAkB,CAAC,EAAG,oBAAoB,GAAG,KAAK,IAAI,EAAE,CAAC,EAAE,IAAM,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAM,EAAE,EAAQ,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,IAAM,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAjC,CAAoC,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,MAAM,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,MAAM,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,MAAO,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,EAAEA,EAAG,kBAAkB,CAAC,OAAOA,EAAG,oBAAoB,GAAG,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,GAAG,CAAC,EAAG,oBAAoB,GAAG,KAAK,IAAI,EAAE,CAAC,EAAE,IAAM,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,IAAA,OAAqE,OAAO,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,KAAK,MAAM,EAAE,GAAG,EAAE,GAAjI,SAAS,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,EAAwE,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAO,MAAK,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,CAAC,MAAO,MAAK,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAM,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,KAAK,OAAO,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,IAAM,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,SAAS,MAAO,MAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,IAAI,KAAK,GAAG,EAAE,IAAI,KAAK,GAAG,EAAE,IAAI,KAAK,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,MAAO,GAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,CAAC,CAAC,oBAAoB,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,KAAK,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,EAAE,OAAO,WAAW,CAAC,MAAM,KAAK,EAAE,MAAM,KAAK,EAAE,MAAM,KAAK,CAAC,CAAC,EAAO,GAAG,IAAI,EAAG,EAAG,MAAM,GAA0f,GAAN,cAAiB,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,QAAQ,KAAK,WAAW,KAAK,KAAK,YAAY,KAAK,KAAK,IAAI,KAAK,KAAK,qBAAqB,EAAE,KAAK,oBAAoB,EAAE,KAAK,mBAAmB,IAAI,GAAG,KAAK,qBAAqB,EAAE,KAAK,oBAAoB,IAAI,GAAG,KAAK,iBAAiB,KAAK,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,EAAE,EAAE,aAAa,OAAO,KAAK,WAAW,EAAE,WAAW,MAAM,GAAG,EAAE,cAAc,OAAO,KAAK,YAAY,EAAE,YAAY,MAAM,GAAG,EAAE,MAAM,OAAO,KAAK,IAAI,EAAE,IAAI,MAAM,GAAG,KAAK,qBAAqB,EAAE,qBAAqB,KAAK,oBAAoB,EAAE,oBAAoB,KAAK,mBAAmB,KAAK,EAAE,kBAAkB,EAAE,KAAK,qBAAqB,EAAE,qBAAqB,KAAK,oBAAoB,KAAK,EAAE,mBAAmB,EAAE,EAAE,mBAAmB,OAAO,KAAK,iBAAiB,EAAE,iBAAiB,MAAM,GAAG,KAAK,iBAAiB,EAAE,iBAAiB,IAAI,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,MAAM,OAAO,CAAC,EAAE,OAAO,KAAK,MAAM,OAAO,EAAE,OAAO,IAAI,KAAK,IAAI,OAAO,GAAG,KAAK,qBAAqB,IAAI,EAAE,OAAO,qBAAqB,KAAK,sBAAsB,KAAK,sBAAsB,IAAI,EAAE,OAAO,oBAAoB,KAAK,qBAAqB,EAAE,OAAO,mBAAmB,KAAK,mBAAmB,QAAQ,EAAE,KAAK,uBAAuB,IAAI,EAAE,OAAO,qBAAqB,KAAK,sBAAsB,EAAE,OAAO,oBAAoB,KAAK,oBAAoB,QAAQ,EAAE,CAAC,CAAC,EAAO,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAS,GAAN,MAAM,CAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,IAAM,EAAE,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,KAAK,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,IAAM,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,IAAM,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,MAAQ,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,OAAO,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,GAAG,MAAM,IAAI,EAAE,EAAE,GAAG,OAAO,EAAE,UAAU,CAAC,EAAE,EAAE,gBAAgB,EAAE,GAAG,CAAC,EAAE,EAAE,gBAAgB,EAAE,GAAG,CAAC,EAAE,EAAE,gBAAgB,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,OAAO,yBAAyB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,UAAU,CAAC,EAAE,GAAG,UAAU,CAAC,EAAE,GAAG,UAAU,CAAC,EAAE,GAAG,oBAAoB,EAAE,CAAC,EAAE,GAAG,oBAAoB,EAAE,CAAC,EAAE,GAAG,oBAAoB,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,gBAAgB,GAAG,EAAE,CAAC,EAAE,EAAE,gBAAgB,GAAG,EAAE,CAAC,EAAE,EAAE,gBAAgB,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,OAAO,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC,wBAAwB,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,2BAA2B,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,oBAAoB,EAAE,CAAC,EAAE,KAAK,EAAE,oBAAoB,EAAE,CAAC,EAAE,KAAK,EAAE,oBAAoB,EAAE,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,GAAG,WAAW,KAAK,EAAE,KAAK,CAAC,EAAE,GAAG,WAAW,KAAK,EAAE,KAAK,CAAC,EAAE,GAAG,MAAM,EAAE,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,OAAO,EAAG,UAAU,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,sBAAsB,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,EAAG,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAG,iBAAiB,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,EAAG,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,EAAG,cAAc,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,mBAAmB,IAAI,CAAC,CAAC,oBAAoB,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAM,EAAE,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,IAAM,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,IAAM,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,MAAO,GAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,gBAAgB,GAAG,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,IAAM,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,MAAO,GAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,gBAAgB,GAAG,CAAC,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,gBAAgB,GAAG,CAAC,EAAE,IAAM,EAAE,GAAG,EAAE,EAAE,GAAG,MAAO,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,EAAE,OAAO,KAAK,CAAC,GAAG,EAAE,EAAE,OAAO,KAAK,CAAC,GAAG,EAAE,EAAE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAO,GAAN,KAAQ,CAAC,YAAY,EAAE,IAAI,EAAE,IAAI,IAAI,GAAG,EAAE,EAAE,IAAI,EAAE,KAAK,KAAK,IAAI,EAAE,CAAC,KAAK,OAAO,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,KAAK,IAAI,KAAK,CAAC,EAAE,KAAK,IAAI,KAAK,CAAC,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,KAAK,UAAU,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,KAAK,cAAc,GAAG,UAAU,EAAE,CAAC,CAAC,EAAE,OAAO,IAAI,CAAC,uBAAuB,EAAE,CAAC,KAAK,UAAU,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,KAAK,cAAc,GAAG,oBAAoB,EAAE,CAAC,CAAC,EAAE,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,KAAK,UAAU,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,KAAK,cAAc,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,qBAAqB,EAAE,EAAE,CAAC,IAAM,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,eAAe,EAAE,EAAE,OAAO,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,cAAc,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,UAAU,EAAE,KAAK,eAAe,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,KAAK,IAAI,KAAK,EAAE,GAAG,EAAE,KAAK,IAAI,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,CAAC,MAAO,MAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,SAAS,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,KAAK,IAAI,KAAK,GAAG,CAAC,CAAC,eAAe,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,KAAK,IAAI,KAAK,GAAG,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,KAAK,IAAI,IAAI,CAAC,EAAE,KAAK,IAAI,IAAI,CAAC,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,OAAO,KAAK,IAAI,IAAI,CAAC,EAAE,KAAK,IAAI,IAAI,CAAC,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,OAAO,KAAK,IAAI,UAAU,CAAC,CAAC,EAAE,KAAK,IAAI,UAAU,CAAC,EAAE,IAAI,CAAC,eAAe,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE,IAAM,EAAE,EAAE,SAAS,GAAG,IAAI,IAAK,GAAE,CAAC,IAAM,EAAE,EAAE,aAAa,UAAU,EAAE,GAAG,IAAI,CAAC,GAAG,IAAI,IAAK,IAAG,EAAE,kBAAkB,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,SAAS,CAAC,EAAE,EAAE,kBAAkB,EAAE,EAAE,EAAE,GAAG,oBAAoB,EAAE,CAAC,EAAE,GAAG,aAAa,EAAE,WAAW,EAAE,KAAK,cAAc,EAAE,OAAO,EAAE,cAAc,IAAK,IAAyE,EAAE,cAAc,MAAM,EAAE,mBAAmB,EAAE,GAAG,KAAK,EAAE,WAAW,IAAxI,EAAE,cAAc,MAAM,EAAE,mBAAmB,EAAE,GAAG,KAAK,EAAE,WAAW,GAAyE,GAAG,aAAa,EAAE,WAAW,EAAE,KAAK,MAAM,EAAE,CAAC,CAAC,IAAM,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,KAAK,eAAe,EAAE,GAAG,CAAC,EAAE,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,GAAG,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,IAAI,CAAC,CAAC,YAAY,EAAE,CAAC,OAAO,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,KAAK,IAAI,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,KAAK,IAAI,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,CAAC,CAAC,iBAAiB,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,OAAO,EAAE,EAAE,GAAG,kBAAkB,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,KAAK,IAAI,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,IAAI,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,IAAI,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,EAAE,QAAQ,CAAC,mBAAmB,EAAE,CAAC,GAAG,KAAK,QAAQ,EAAE,MAAM,CAAC,EAAE,KAAK,UAAU,EAAE,EAAE,GAAG,WAAW,KAAK,IAAI,EAAE,EAAE,GAAG,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,WAAW,GAAG,EAAE,EAAE,GAAG,WAAW,GAAG,EAAE,EAAE,GAAG,WAAW,GAAG,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,aAAa,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,WAAW,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,MAAM,KAAK,IAAI,KAAK,GAAG,CAAC,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE,EAAE,UAAU,GAAG,KAAK,UAAU,EAAE,MAAM,EAAE,EAAE,OAAO,KAAK,QAAQ,EAAE,CAAC,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,IAAI,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,EAAE,KAAK,QAAQ,GAAG,KAAK,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,KAAK,IAAI,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE,MAAM,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,KAAK,cAAc,EAAE,EAAE,KAAK,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,IAAI,IAAI,CAAC,EAAE,KAAK,IAAI,IAAI,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,IAAI,OAAO,KAAK,GAAG,GAAG,EAAE,IAAI,OAAO,KAAK,GAAG,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,KAAK,IAAI,QAAQ,EAAE,IAAI,KAAK,IAAI,QAAQ,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,KAAK,IAAI,UAAU,EAAE,GAAG,EAAE,KAAK,IAAI,UAAU,EAAE,GAAG,EAAE,IAAI,CAAC,EAAO,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAA+P,GAAG,EAA24C,GAAG,IAAI,EAAE,GAAG,IAAIH,EAAM,GAAG,EAAQ,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,MAAM,QAAQ,CAAC,EAAE,MAAU,UAAU,uDAAuD,EAAE,KAAK,kBAAkB,CAAC,EAAE,OAAO,eAAe,KAAK,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,KAAK,SAAS,EAAE,KAAK,MAAM,IAAI,IAAK,GAAa,EAAX,EAAE,OAAO,EAAI,KAAK,WAAW,EAAE,KAAK,MAAM,GAAG,KAAK,aAAa,CAAC,EAAE,KAAK,QAAQ,GAAG,KAAK,QAAQ,CAAC,CAAC,kBAAkB,CAAC,CAAC,IAAI,YAAY,EAAE,CAAC,IAAI,CAAC,GAAG,KAAK,SAAS,CAAC,SAAS,EAAE,CAAC,MAAO,MAAK,MAAM,EAAE,IAAI,CAAC,eAAe,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,KAAK,aAAa,OAAO,CAAC,CAAC,KAAK,EAAE,CAAC,MAAO,MAAK,KAAK,EAAE,KAAK,KAAK,MAAM,IAAI,EAAE,MAAM,YAAY,EAAE,KAAK,EAAE,KAAK,SAAS,EAAE,SAAS,KAAK,MAAM,EAAE,MAAM,KAAK,WAAW,EAAE,WAAW,KAAK,MAAM,EAAE,MAAM,KAAK,QAAQ,EAAE,QAAQ,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,SAAS,GAAG,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,IAAI,KAAK,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,GAAG,KAAK,WAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,CAAC,EAAE,GAAG,aAAa,CAAC,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC,OAAO,GAAG,KAAK,WAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,CAAC,EAAE,GAAG,aAAa,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,CAAC,EAAE,GAAG,aAAa,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,OAAO,IAAI,CAAC,kBAAkB,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,CAAC,EAAE,GAAG,kBAAkB,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,OAAO,IAAI,CAAC,mBAAmB,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,CAAC,EAAE,GAAG,mBAAmB,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,MAAM,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,UAAU,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,KAAK,UAAU,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,KAAK,SAAS,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,KAAK,SAAS,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,KAAK,SAAS,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,KAAK,MAAM,KAAK,QAAQ,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,QAAQ,CAAC,IAAM,EAAE,CAAC,SAAS,KAAK,SAAS,KAAK,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,EAAE,WAAW,KAAK,UAAU,EAAE,OAAO,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,KAAK,QAAA,QAAa,EAAE,MAAM,KAAK,OAAO,CAAC,CAAC,SAAS,CAAC,KAAK,cAAc,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,EAAiS,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,IAAI,YAAY,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAA4E,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,IAAI,YAAY,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAu5C,EAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,IAAI,aAAa,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAO,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAQ,GAAN,KAAQ,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,OAAO,EAAE,KAAK,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,OAAO,EAAE,IAAI,CAAC,cAAc,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,IAAI,IAAK,GAAY,GAAG,cAAc,CAAC,CAAC,CAAC,UAAU,CAAC,EAAzC,EAAE,KAAK,CAAC,EAAmC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,kBAAkB,EAAE,EAAE,CAAC,EAAE,MAAO,MAAK,OAAO,KAAK,KAAK,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,MAAM,EAAE,KAAK,OAAO,EAAE,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,WAAW,CAAC,OAAO,KAAK,OAAO,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,OAAO,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,kBAAkB,KAAK,MAAM,GAAG,KAAK,OAAO,KAAK,MAAM,CAAC,gBAAgB,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,MAAM,EAAE,KAAK,MAAM,CAAC,iBAAiB,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,EAAE,OAAO,OAAO,EAAE,OAAO,kBAAkB,KAAK,MAAM,GAAG,EAAE,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,iBAAiB,IAAI,CAAC,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,gBAAgB,KAAK,MAAM,CAAC,GAAG,KAAK,MAAM,CAAC,WAAW,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,kBAAkB,CAAC,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,OAAO,KAAK,SAAS,EAAE,IAAI,KAAK,MAAM,CAAC,CAAC,UAAU,EAAE,EAAE,eAAe,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,GAAG,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI,KAAK,OAAO,KAAK,MAAM,EAAE,EAAE,eAAe,KAAK,MAAM,EAAE,EAAE,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,OAAO,aAAa,CAAC,EAAE,KAAK,QAAmB,EAAE,kBAAkB,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,OAAO,IAAI,CAAC,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,GAAG,KAAK,QAAQ,EAAE,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,OAAO,EAAE,KAAK,GAAG,WAAW,EAAE,KAAK,MAAM,EAAE,IAAM,EAAE,GAAG,SAAS,EAAE,GAAG,EAAE,KAAK,OAAO,KAAK,OAAO,CAAC,IAAM,EAAE,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,KAAK,QAAQ,GAAG,KAAK,OAAO,gBAAgB,GAAG,EAAE,CAAC,EAAE,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,KAAK,QAAQ,GAAG,KAAK,KAAK,CAAC,EAAE,OAAO,KAAK,OAAO,OAAO,EAAE,MAAM,IAAI,CAAC,EAAE,KAAK,OAAO,KAAK,IAAI,KAAK,OAAO,EAAE,MAAM,GAAG,GAAG,WAAW,EAAE,OAAO,KAAK,MAAM,CAAC,CAAC,UAAU,EAAE,MAAM,EAAE,KAAK,cAAc,GAAG,KAAK,EAAE,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,cAAc,GAAG,KAAK,EAAE,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,OAAO,OAAO,KAAK,MAAM,GAAG,EAAE,SAAS,KAAK,MAAM,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,KAAK,OAAO,OAAO,KAAK,OAAO,QAAQ,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,MAAO,MAAK,OAAO,EAAE,OAAO,KAAK,OAAO,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,EAAK,GAAG,EAAQ,GAAG,IAAI,EAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAQ,GAAN,MAAM,UAAW,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,iBAAiB,CAAC,EAAE,OAAO,eAAe,KAAK,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,KAAK,iBAAiB,KAAK,MAAM,KAAK,KAAK,SAAS,KAAK,KAAK,eAAe,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,qBAAqB,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,KAAK,YAAY,KAAK,KAAK,eAAe,KAAK,KAAK,UAAU,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,KAAK,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,QAAQ,CAAC,EAAE,KAAK,MAAM,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,SAAS,EAAE,KAAK,eAAe,EAAE,IAAI,CAAC,aAAa,CAAC,OAAO,KAAK,QAAQ,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,CAAC,aAAa,EAAE,EAAE,CAAC,MAAO,MAAK,WAAW,GAAG,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,OAAO,OAAO,KAAK,WAAW,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,WAAW,KAAK,IAAK,EAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,KAAK,UAAU,MAAM,EAAE,KAAK,UAAU,MAAM,CAAC,CAAC,aAAa,EAAE,CAAC,IAAM,EAAE,KAAK,WAAW,SAAS,IAAI,IAAK,KAAI,EAAE,aAAa,CAAC,EAAE,EAAE,YAAY,CAAC,GAAG,IAAM,EAAE,KAAK,WAAW,OAAO,GAAG,IAAI,IAAK,GAAE,CAAC,IAAM,EAAE,IAAI,EAAG,CAAC,CAAC,gBAAgB,CAAC,EAAE,EAAE,kBAAkB,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC,IAAM,EAAE,KAAK,WAAW,QAAQ,OAAO,IAAI,IAAK,KAAI,EAAE,mBAAmB,CAAC,EAAE,EAAE,YAAY,CAAC,GAAG,KAAK,cAAc,MAAM,KAAK,mBAAmB,EAAE,KAAK,iBAAiB,MAAM,KAAK,sBAAsB,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,OAAO,GAAG,2BAA2B,CAAC,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,GAAG,cAAc,CAAC,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,GAAG,cAAc,CAAC,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,GAAG,cAAc,CAAC,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,gBAAgB,EAAE,EAAE,CAAC,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,UAAU,EAAE,EAAE,CAAC,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,GAAG,OAAO,CAAC,EAAE,GAAG,aAAa,EAAE,KAAK,aAAa,GAAG,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,OAAO,KAAK,mBAAmB,EAAE,KAAK,YAAY,UAAU,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,UAAU,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,UAAU,EAAE,GAAG,IAAI,IAAK,GAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAG,kGAAkG,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,oBAAoB,CAAC,KAAK,cAAc,OAAO,KAAK,YAAY,IAAI,IAAI,IAAM,EAAE,KAAK,WAAW,SAAS,EAAE,KAAK,gBAAgB,SAAS,GAAG,GAAG,EAAE,oBAAoB,CAAC,EAAG,yFAAyF,IAAI,EAAE,KAAK,YAAY,IAAI,IAAI,EAAE,KAAK,KAAK,IAAI,EAAE,IAAI,EAAE,IAAI,IAAI,GAAG,CAAC,EAAE,MAAM,CAAC,GAAG,IAAI,IAAK,OAAM,KAAK,YAAY,uBAAuB,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,uBAAuB,CAAC,EAAE,KAAK,sBAAsB,GAAG,WAAW,KAAK,YAAY,IAAI,GAAG,GAAG,EAAE,KAAK,YAAY,cAAc,EAAE,EAAE,GAAG,WAAW,KAAK,YAAY,IAAI,GAAG,GAAG,EAAE,KAAK,YAAY,cAAc,EAAE,IAAI,KAAK,YAAY,cAAc,GAAG,GAAG,EAAE,KAAK,YAAY,cAAc,GAAG,GAAG,EAAE,OAAO,KAAK,YAAY,UAAU,GAAG,MAAM,KAAK,YAAY,IAAI,CAAC,GAAG,MAAM,KAAK,YAAY,IAAI,CAAC,GAAG,MAAM,KAAK,YAAY,IAAI,CAAC,IAAI,EAAG,gIAAgI,IAAI,CAAC,CAAC,uBAAuB,CAAC,KAAK,iBAAiB,OAAO,KAAK,eAAe,IAAI,IAAI,IAAM,EAAE,KAAK,WAAW,SAAS,EAAE,KAAK,gBAAgB,SAAS,GAAG,GAAG,EAAE,oBAAoB,CAAC,EAAG,+FAA+F,IAAI,EAAE,KAAK,eAAe,IAAI,IAAI,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,IAAM,EAAE,KAAK,eAAe,OAAO,GAAG,GAAG,uBAAuB,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,uBAAuB,CAAC,EAAE,KAAK,sBAAsB,GAAG,WAAW,GAAG,IAAI,GAAG,GAAG,EAAE,GAAG,cAAc,EAAE,EAAE,GAAG,WAAW,GAAG,IAAI,GAAG,GAAG,EAAE,GAAG,cAAc,EAAE,IAAI,GAAG,cAAc,GAAG,GAAG,EAAE,GAAG,cAAc,GAAG,GAAG,EAAE,CAAC,GAAG,UAAU,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,kBAAkB,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,KAAK,qBAAqB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,EAAE,CAAC,EAAE,IAAI,GAAG,oBAAoB,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,kBAAkB,EAAE,CAAC,CAAC,CAAC,KAAK,eAAe,OAAO,KAAK,KAAK,CAAC,EAAE,MAAM,KAAK,eAAe,MAAM,GAAG,EAAG,yHAAyH,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,IAAM,EAAE,KAAK,MAAM,EAAE,KAAK,WAAW,GAAG,IAAI,MAAM,EAAE,WAAW,IAAK,IAAG,EAAE,SAAS,IAAK,IAAG,EAAE,KAAK,IAAK,GAAE,CAAC,EAAG,wGAAwG,EAAE,MAAM,CAAC,IAAM,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,KAAK,aAAa,SAAS,IAAI,CAAC,GAAG,KAAK,aAAa,UAAU,IAAI,GAAG,IAAI,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,IAAM,EAAE,KAAK,aAAa,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,IAAM,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,EAAE,SAAS,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,IAAM,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,IAAM,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,sBAAsB,CAAC,IAAM,EAAE,KAAK,MAAM,EAAE,KAAK,aAAa,UAAU,EAAE,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,KAAK,aAAa,QAAQ,EAAE,GAAG,IAAI,IAAK,GAAE,EAAE,IAAI,GAAG,IAAI,aAAa,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,KAAK,aAAa,SAAS,CAAC,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,iBAAiB,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,IAAM,EAAE,KAAK,WAAW,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,YAAY,EAAE,OAAO,CAAC,EAAM,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,AAA6D,EAA7D,EAAE,6BAA+B,EAAE,GAAG,EAAE,KAAK,OAAO,EAAE,OAAS,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,OAAO,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,QAAQ,KAAK,OAAO,EAAG,uEAAuE,EAAE,KAAK,IAAM,EAAE,IAAI,EAAG,EAAE,KAAK,MAAM,MAAM,EAAE,KAAK,WAAW,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC,IAAM,EAAE,KAAK,gBAAgB,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,gBAAgB,GAAG,CAAC,CAAC,EAAE,qBAAqB,KAAK,qBAAqB,IAAM,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,IAAM,EAAE,CAAC,SAAS,CAAC,QAAQ,IAAI,KAAK,iBAAiB,UAAU,uBAAuB,CAAC,EAAE,GAAG,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,EAAE,SAAS,KAAK,UAAU,KAAK,aAAa,IAAK,GAAE,CAAC,IAAM,EAAE,KAAK,WAAW,IAAI,IAAM,KAAK,EAAE,EAAE,KAAK,IAAK,KAAI,EAAE,GAAG,EAAE,IAAI,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,WAAW,CAAC,CAAC,EAAE,IAAM,EAAE,KAAK,MAAM,IAAI,OAAO,EAAE,KAAK,MAAM,CAAC,KAAK,EAAE,MAAM,YAAY,KAAK,MAAM,MAAM,UAAU,MAAM,KAAK,EAAE,KAAK,CAAC,GAAG,IAAM,EAAE,KAAK,WAAW,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,KAAK,WAAW,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,IAAM,EAAE,CAAC,EAAM,EAAE,CAAC,EAAE,IAAI,IAAM,KAAK,KAAK,gBAAgB,CAAC,IAAM,EAAE,KAAK,gBAAgB,GAAG,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,gBAAgB,EAAE,EAAE,KAAK,qBAAqB,KAAK,sBAAsB,IAAM,EAAE,KAAK,OAAO,EAAE,OAAO,IAAI,EAAE,KAAK,OAAO,KAAK,MAAM,KAAK,UAAU,CAAC,CAAC,GAAG,IAAM,EAAE,KAAK,eAAe,OAAO,IAAI,OAAO,EAAE,KAAK,eAAe,EAAE,OAAO,GAAG,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,MAAM,KAAK,KAAK,WAAW,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,KAAK,YAAY,KAAK,KAAK,eAAe,KAAK,IAAM,EAAE,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,IAAM,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,SAAS,EAAE,MAAM,CAAC,EAAE,IAAM,EAAE,EAAE,WAAW,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,KAAK,aAAa,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,IAAM,EAAE,EAAE,gBAAgB,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,KAAK,gBAAgB,GAAG,CAAC,CAAC,KAAK,qBAAqB,EAAE,qBAAqB,IAAM,EAAE,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,KAAK,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,aAAa,CAAC,CAAC,IAAM,EAAE,EAAE,YAAY,IAAI,OAAO,KAAK,YAAY,EAAE,MAAM,GAAG,IAAM,EAAE,EAAE,eAAe,OAAO,IAAI,OAAO,KAAK,eAAe,EAAE,MAAM,GAAG,KAAK,UAAU,MAAM,EAAE,UAAU,MAAM,KAAK,UAAU,MAAM,EAAE,UAAU,MAAM,KAAK,SAAS,EAAE,SAAS,IAAI,CAAC,SAAS,CAAC,KAAK,cAAc,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,EAAw8C,IAAI,EAA0qH,GAAG,EAAQ,GAAN,cAAiB,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,WAAW,CAAC,EAAE,OAAO,eAAe,KAAK,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,GAAG,KAAK,KAAK,WAAW,KAAK,SAAA,EAAY,KAAK,KAAA,EAAQ,KAAK,aAAa,CAAC,EAAE,KAAK,QAAQ,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,SAAA,IAAY,KAAK,SAAA,IAAY,KAAK,cAAA,IAAiB,KAAK,cAAc,KAAK,KAAK,cAAc,KAAK,KAAK,mBAAmB,KAAK,KAAK,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,EAAE,KAAK,WAAW,EAAE,KAAK,UAAA,EAAa,KAAK,UAAU,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,iBAAiB,IAAI,KAAK,YAAA,IAAe,KAAK,WAAW,EAAE,KAAK,gBAAgB,IAAI,KAAK,YAAY,GAAG,KAAK,aAAa,GAAG,KAAK,aAAa,GAAG,KAAK,aAAa,CAAC,EAAE,KAAK,eAAe,KAAK,KAAK,iBAAiB,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,WAAW,KAAK,KAAK,WAAW,CAAC,EAAE,KAAK,UAAU,KAAK,KAAK,cAAc,CAAC,EAAE,KAAK,oBAAoB,EAAE,KAAK,mBAAmB,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,mBAAmB,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,QAAQ,EAAE,KAAK,WAAW,CAAC,CAAC,IAAI,WAAW,CAAC,OAAO,KAAK,UAAU,CAAC,IAAI,UAAU,EAAE,CAAC,KAAK,WAAW,GAAG,EAAE,GAAG,KAAK,UAAU,KAAK,WAAW,CAAC,CAAC,gBAAgB,CAAC,CAAC,iBAAiB,CAAC,CAAC,uBAAuB,CAAC,OAAO,KAAK,gBAAgB,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,EAAG,wBAAwB,EAAE,0BAA0B,EAAE,QAAQ,CAAC,IAAM,EAAE,KAAK,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,EAAG,cAAc,EAAE,+BAA+B,KAAK,KAAK,EAAE,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,WAAW,GAAG,EAAE,UAAU,EAAE,KAAK,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,IAAI,IAAK,IAAG,OAAO,GAAG,SAAS,IAAI,EAAE,CAAC,SAAS,CAAC,EAAE,OAAO,CAAC,CAAC,GAAG,IAAM,EAAE,CAAC,SAAS,CAAC,QAAQ,IAAI,KAAK,WAAW,UAAU,iBAAiB,CAAC,EAAE,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,KAAK,OAAO,KAAK,MAAM,UAAU,EAAE,MAAM,KAAK,MAAM,OAAO,GAAG,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,QAAQ,IAAK,KAAI,EAAE,MAAM,KAAK,OAAO,KAAK,YAAY,KAAK,WAAW,UAAU,EAAE,WAAW,KAAK,WAAW,OAAO,GAAG,KAAK,iBAAiB,IAAK,KAAI,EAAE,eAAe,KAAK,gBAAgB,KAAK,UAAU,KAAK,SAAS,UAAU,EAAE,SAAS,KAAK,SAAS,OAAO,GAAG,KAAK,oBAAoB,IAAK,IAAG,KAAK,oBAAoB,IAAI,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,UAAU,KAAK,SAAS,UAAU,EAAE,SAAS,KAAK,SAAS,OAAO,GAAG,KAAK,oBAAoB,IAAK,KAAI,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,eAAe,KAAK,cAAc,UAAU,EAAE,cAAc,KAAK,cAAc,OAAO,GAAG,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,qBAAqB,IAAK,KAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,uBAAuB,KAAK,sBAAsB,YAAY,EAAE,sBAAsB,KAAK,sBAAsB,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,oBAAoB,KAAK,mBAAmB,YAAY,EAAE,mBAAmB,KAAK,mBAAmB,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,qBAAqB,KAAK,qBAAqB,QAAQ,GAAG,KAAK,eAAe,KAAK,cAAc,YAAY,EAAE,cAAc,KAAK,cAAc,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,mBAAmB,KAAK,kBAAkB,YAAY,EAAE,kBAAkB,KAAK,kBAAkB,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,aAAa,IAAK,KAAI,EAAE,WAAW,KAAK,YAAY,KAAK,cAAc,IAAK,KAAI,EAAE,YAAY,KAAK,aAAa,KAAK,iBAAiB,IAAK,KAAI,EAAE,eAAe,KAAK,gBAAgB,KAAK,4BAA4B,IAAK,KAAI,EAAE,0BAA0B,KAAK,2BAA2B,KAAK,gBAAgB,KAAK,eAAe,YAAY,EAAE,eAAe,KAAK,eAAe,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,yBAAyB,KAAK,wBAAwB,YAAY,EAAE,wBAAwB,KAAK,wBAAwB,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,aAAa,IAAK,KAAI,EAAE,WAAW,KAAK,YAAY,KAAK,qBAAqB,IAAK,KAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,eAAe,KAAK,cAAc,YAAY,EAAE,cAAc,KAAK,cAAc,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,KAAK,KAAK,IAAI,YAAY,EAAE,IAAI,KAAK,IAAI,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,QAAQ,KAAK,OAAO,YAAY,EAAE,OAAO,KAAK,OAAO,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,UAAU,KAAK,SAAS,YAAY,EAAE,SAAS,KAAK,SAAS,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,UAAU,KAAK,SAAS,YAAY,EAAE,SAAS,KAAK,SAAS,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,OAAO,KAAK,MAAM,YAAY,EAAE,MAAM,KAAK,MAAM,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,eAAe,KAAK,gBAAgB,KAAK,SAAS,KAAK,QAAQ,YAAY,EAAE,QAAQ,KAAK,QAAQ,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,UAAU,KAAK,WAAW,KAAK,WAAW,KAAK,UAAU,YAAY,EAAE,UAAU,KAAK,UAAU,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,cAAc,KAAK,cAAc,EAAE,YAAY,KAAK,YAAY,QAAQ,GAAG,KAAK,iBAAiB,KAAK,gBAAgB,YAAY,EAAE,gBAAgB,KAAK,gBAAgB,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,kBAAkB,KAAK,kBAAkB,EAAE,iBAAiB,KAAK,kBAAkB,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,aAAa,KAAK,YAAY,YAAY,EAAE,YAAY,KAAK,YAAY,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,aAAa,KAAK,YAAY,YAAY,EAAE,YAAY,KAAK,YAAY,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,sBAAsB,KAAK,qBAAqB,YAAY,EAAE,qBAAqB,KAAK,qBAAqB,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,kBAAkB,KAAK,iBAAiB,YAAY,EAAE,iBAAiB,KAAK,iBAAiB,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,QAAQ,KAAK,OAAO,YAAY,EAAE,OAAO,KAAK,OAAO,OAAO,CAAC,CAAC,CAAC,KAAK,KAAK,UAAU,IAAK,KAAI,EAAE,QAAQ,KAAK,UAAU,KAAK,iBAAiB,IAAK,KAAI,EAAE,eAAe,KAAK,eAAe,QAAQ,GAAG,KAAK,kBAAkB,IAAK,KAAI,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,eAAe,IAAK,KAAI,EAAE,aAAa,KAAK,cAAc,KAAK,kBAAkB,IAAK,KAAI,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,aAAa,KAAK,YAAY,YAAY,EAAE,YAAY,KAAK,YAAY,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,eAAe,IAAK,KAAI,EAAE,aAAa,KAAK,cAAc,KAAK,iBAAiB,KAAK,gBAAgB,YAAY,EAAE,gBAAgB,KAAK,gBAAgB,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,CAAC,CAAC,CAAC,MAAM,KAAK,sBAAsB,IAAK,IAAG,KAAK,sBAAsB,MAAM,EAAE,oBAAoB,KAAK,qBAAqB,KAAK,mBAAmB,IAAK,KAAI,EAAE,iBAAiB,KAAK,iBAAiB,OAAO,GAAG,KAAK,OAAO,IAAK,KAAI,EAAE,KAAK,KAAK,MAAM,KAAK,aAAa,OAAO,EAAE,WAAW,KAAK,YAAY,KAAK,kBAAkB,IAAK,KAAI,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,WAAA,IAAgB,EAAE,SAAS,KAAK,UAAU,KAAK,OAAA,IAAY,EAAE,KAAK,KAAK,MAAM,KAAK,eAAe,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,KAAK,QAAQ,IAAI,EAAE,QAAQ,KAAK,SAAS,KAAK,cAAc,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,KAAK,WAAA,MAAgB,EAAE,SAAS,KAAK,UAAU,KAAK,WAAA,MAAgB,EAAE,SAAS,KAAK,UAAU,KAAK,gBAAA,MAAqB,EAAE,cAAc,KAAK,eAAe,KAAK,gBAAgB,OAAO,EAAE,cAAc,KAAK,eAAe,KAAK,gBAAgB,OAAO,EAAE,cAAc,KAAK,eAAe,KAAK,qBAAqB,OAAO,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,YAAY,KAAK,WAAW,UAAU,EAAE,WAAW,KAAK,WAAW,OAAO,GAAG,KAAK,aAAa,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,YAAA,IAAiB,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,KAAK,WAAW,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,mBAAmB,MAAM,EAAE,iBAAiB,KAAK,kBAAkB,KAAK,cAAA,MAAmB,EAAE,YAAY,KAAK,aAAa,KAAK,aAAa,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,kBAAkB,MAAM,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,cAAA,OAAmB,EAAE,YAAY,KAAK,aAAa,KAAK,eAAA,OAAoB,EAAE,aAAa,KAAK,cAAc,KAAK,eAAA,OAAoB,EAAE,aAAa,KAAK,cAAc,KAAK,eAAe,CAAC,IAAI,EAAE,aAAa,KAAK,cAAc,KAAK,WAAW,IAAK,IAAG,KAAK,WAAW,IAAI,EAAE,SAAS,KAAK,UAAU,KAAK,gBAAgB,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,KAAK,sBAAsB,IAAI,EAAE,oBAAoB,KAAK,qBAAqB,KAAK,qBAAqB,IAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,YAAY,IAAK,IAAG,KAAK,YAAY,IAAI,EAAE,UAAU,KAAK,WAAW,KAAK,WAAW,IAAK,KAAI,EAAE,SAAS,KAAK,UAAU,KAAK,UAAU,IAAK,KAAI,EAAE,QAAQ,KAAK,SAAS,KAAK,QAAQ,IAAK,KAAI,EAAE,MAAM,KAAK,OAAO,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,KAAK,UAAU,IAAI,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,KAAK,kBAAkB,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,KAAK,qBAAqB,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,KAAK,kBAAkB,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,KAAK,gBAAgB,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,KAAK,mBAAmB,IAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,mBAAmB,UAAU,EAAE,iBAAiB,KAAK,kBAAkB,KAAK,oBAAoB,UAAU,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,cAAc,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,KAAK,UAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,KAAK,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,EAAE,SAAS,KAAK,UAAU,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAM,KAAK,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,OAAO,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,IAAI,EAAE,SAAS,GAAG,EAAE,OAAO,IAAI,EAAE,OAAO,EAAE,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,KAAK,SAAS,EAAE,SAAS,KAAK,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,aAAa,KAAK,QAAQ,EAAE,QAAQ,KAAK,YAAY,EAAE,YAAY,KAAK,SAAS,EAAE,SAAS,KAAK,SAAS,EAAE,SAAS,KAAK,cAAc,EAAE,cAAc,KAAK,cAAc,EAAE,cAAc,KAAK,cAAc,EAAE,cAAc,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,WAAW,KAAK,EAAE,UAAU,EAAE,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,YAAY,EAAE,YAAY,KAAK,WAAW,EAAE,WAAW,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,YAAY,EAAE,YAAY,KAAK,aAAa,EAAE,aAAa,KAAK,aAAa,EAAE,aAAa,KAAK,aAAa,EAAE,aAAa,IAAM,EAAE,EAAE,eAAmB,EAAE,KAAK,GAAG,IAAI,KAAK,CAAC,IAAM,EAAE,EAAE,OAAO,EAAM,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,MAAO,MAAK,eAAe,EAAE,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,YAAY,EAAE,YAAY,KAAK,WAAW,EAAE,WAAW,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,KAAK,cAAc,EAAE,cAAc,KAAK,oBAAoB,EAAE,oBAAoB,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,UAAU,EAAE,UAAU,KAAK,UAAU,EAAE,UAAU,KAAK,UAAU,EAAE,UAAU,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,cAAc,EAAE,cAAc,KAAK,QAAQ,EAAE,QAAQ,KAAK,WAAW,EAAE,WAAW,KAAK,SAAS,KAAK,MAAM,KAAK,UAAU,EAAE,QAAQ,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,cAAc,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,YAAY,EAAE,CAAC,IAAI,CAAC,GAAG,KAAK,SAAS,CAAC,EAA0b,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAIA,EAAK,IAAIA,EAAK,IAAI,EAAM,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAIA,EAAK,IAAIA,EAAK,IAAIA,EAA4nD,IAAI,EAAK,IAAI,EAAkvD,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAQ,GAAN,KAAQ,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,EAAE,KAAK,UAAU,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,UAAU,KAAK,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,MAAM,EAAE,KAAK,UAAU,KAAK,EAAE,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,KAAK,MAAM,CAAC,CAAC,gBAAgB,KAAK,UAAU,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,KAAK,UAAU,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,MAAM,EAAE,IAAM,EAAE,EAAE,IAAI,KAAK,SAAS,EAAE,OAAO,EAAE,EAAE,EAAE,KAAK,KAAK,MAAM,EAAE,EAAE,KAAK,KAAK,MAAM,CAAC,CAAC,gBAAgB,KAAK,UAAU,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,KAAK,KAAK,kBAAkB,CAAC,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,IAAM,EAAE,GAAG,WAAW,EAAE,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,SAAS,EAAE,OAAO,EAAE,EAAE,KAAK,OAAO,kBAAkB,CAAC,GAAG,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,gBAAgB,KAAK,UAAU,CAAC,EAAE,GAAG,kBAAkB,CAAC,EAAE,CAAC,oBAAoB,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,IAAM,EAAE,EAAE,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,KAAK,UAAU,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,KAAK,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAM,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,KAAM,GAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,MAAO,GAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,GAAG,CAAC,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,IAAI,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAQ,GAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,KAAK,KAAK,MAAM,CAAC,CAAC,gBAAgB,KAAK,UAAU,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,CAAC,gBAAgB,GAAG,CAAC,EAAE,CAAC,CAAC,gBAAgB,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,OAAO,KAAK,MAAM,EAAE,IAAM,EAAE,GAAG,IAAI,KAAK,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,KAAK,IAAM,EAAE,KAAK,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,kBAAkB,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,EAAE,CAAC,IAAM,EAAE,EAAE,OAAO,IAAI,KAAK,SAAS,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,gBAAgB,KAAK,MAAM,IAAI,EAAE,EAAE,KAAK,IAAM,EAAE,EAAE,KAAK,OAAO,IAAI,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,OAAO,GAAG,EAAE,EAAE,IAAI,CAAC,eAAe,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,gBAAgB,CAAC,EAAE,OAAO,IAAI,KAAK,KAAK,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,IAAM,EAAE,EAAE,gBAAgB,KAAK,MAAM,EAAE,OAAO,IAAI,GAAG,EAAE,OAAO,IAAI,KAAK,SAAS,EAAE,EAAE,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAQ,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,KAAK,OAAO,OAAO,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,MAAM,CAAC,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,KAAK,EAAE,IAAI,EAAE,GAAG,IAAI,KAAK,EAAE,GAAG,EAAE,GAAG,KAAK,KAAK,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,IAAI,IAAI,CAAC,kBAAkB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,aAAa,GAAG,EAAE,EAAE,IAAI,EAAE,KAAK,UAAU,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,OAAO,KAAK,EAAE,CAAC,MAAM,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,OAAO,OAAO,KAAK,GAAG,WAAW,KAAK,OAAO,CAAC,EAAE,IAAM,EAAE,EAAE,KAAK,UAAU,IAAI,GAAG,aAAa,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,OAAO,KAAK,IAAM,EAAE,EAAE,KAAK,UAAU,IAAI,GAAG,MAAM,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,KAAK,IAAM,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,KAAK,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,OAAO,aAAa,CAAC,EAAE,KAAK,UAAU,mBAAmB,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,OAAO,OAAO,KAAK,MAAM,GAAG,EAAE,UAAU,OAAO,KAAK,SAAS,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,MAAM,IAAI,EAAG,QAAQ,EAAE,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,kBAAkB,EAAE,KAAK,MAAM,KAAK,KAAK,eAAe,EAAE,KAAK,YAAY,KAAK,KAAK,SAAS,KAAK,KAAK,OAAO,KAAK,KAAK,eAAe,IAAI,GAAG,KAAK,QAAA,EAAW,KAAK,aAAa,EAAE,KAAK,gBAAgB,IAAI,KAAK,UAAU,CAAC,EAAE,KAAK,mBAAmB,EAAE,KAAK,iBAAiB,QAAQ,KAAK,kBAAkB,QAAQ,KAAK,IAAI,CAAC,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,MAAM,KAAK,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,MAAM,EAAE,MAAM,KAAK,eAAe,EAAE,eAAe,KAAK,YAAY,EAAE,YAAY,KAAK,SAAS,EAAE,SAAS,KAAK,OAAO,EAAE,OAAO,KAAK,eAAe,KAAK,EAAE,cAAc,EAAE,KAAK,QAAQ,EAAE,QAAQ,KAAK,aAAa,EAAE,aAAa,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,UAAU,EAAE,UAAU,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,IAAI,EAAE,IAAI,IAAI,CAAC,EAAO,GAAG,IAAI,EAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAED,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAQ,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,MAAM,EAAE,KAAK,OAAO,CAAC,EAAE,KAAK,KAAK,OAAO,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,KAAK,sBAAsB,IAAK,GAAE,KAAK,sBAAsB,IAAK,GAAE,KAAK,MAAM,EAAE,KAAK,mBAAmB,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,EAAE,EAAE,wBAAwB,IAAK,KAAI,KAAK,sBAAsB,EAAE,sBAAsB,MAAM,GAAG,EAAE,wBAAwB,IAAK,KAAI,KAAK,sBAAsB,OAAO,OAAO,CAAC,EAAE,EAAE,qBAAqB,GAAG,KAAK,SAAS,MAAM,QAAQ,EAAE,QAAQ,EAAE,EAAE,SAAS,MAAM,EAAE,EAAE,SAAS,KAAK,SAAS,EAAE,SAAS,IAAI,CAAC,oBAAoB,CAAC,IAAM,EAAE,KAAK,SAAS,gBAAgB,EAAE,OAAO,KAAK,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,IAAI,GAAG,IAAI,IAAK,GAAE,CAAC,KAAK,sBAAsB,CAAC,EAAE,KAAK,sBAAsB,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,CAAC,MAAM,OAAO,CAAC,EAAE,KAAK,sBAAsB,KAAK,CAAC,EAAE,KAAK,sBAAsB,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,gBAAgB,SAAS,EAAE,EAAE,qBAAqB,EAAE,oBAAoB,EAAE,CAAC,EAAE,IAAM,EAAE,KAAK,sBAAsB,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,IAAI,GAAG,oBAAoB,EAAE,CAAC,EAAE,EAAE,GAAG,gBAAgB,GAAG,CAAC,EAAE,GAAG,gBAAgB,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,KAAK,YAAY,IAAI,IAAK,KAAI,EAAE,iBAAiB,MAAM,EAAE,sBAAsB,EAAE,GAAG,KAAK,EAAE,cAAc,EAAE,GAAG,aAAa,CAAC,EAAE,GAAG,KAAK,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,GAAG,cAAc,GAAG,MAAM,IAAI,CAAC,IAAI,GAAG,gBAAgB,GAAG,EAAE,IAAI,MAAM,GAAG,OAAO,kBAAkB,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,OAAO,EAAE,GAAG,KAAK,EAAE,GAAG,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,cAAc,MAAM,GAAG,cAAc,EAAE,WAAW,IAAI,CAAC,IAAI,KAAK,sBAAsB,EAAE,EAAE,EAAE,GAAG,CAAC,sBAAsB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAQ,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,WAAW,IAAI,EAAE,EAAE,WAAW,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,UAAU,GAAG,IAAI,KAAK,GAAG,MAAM,QAAQ,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,EAAE,MAAM,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,cAAc,EAAE,cAAc,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,IAAK,GAAE,GAAG,MAAM,QAAQ,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,EAAE,MAAM,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,cAAc,EAAE,cAAc,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAu0B,IAAI,GAAM,IAAI,GAAM,IAAI,GAAM,IAAI,GAAM,IAAI,EAAM,IAAI,EAAK,IAAI,GAAM,IAAI,EAAM,IAAI,GAAivF,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,MAAM,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,KAAK,gBAAgB,CAAC,CAAC,EAAU,IAAI,EAAM,IAAI,EAAinF,IAAI,EAAM,IAAI,EAAY,IAAI,GAAM,IAAI,EAAM,IAAI,GAAM,IAAI,GAAy2F,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAS,GAAN,KAAQ,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,EAAE,KAAK,OAAO,EAAE,KAAK,SAAS,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,SAAS,EAAE,IAAI,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,SAAS,EAAE,IAAI,CAAC,8BAA8B,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,IAAI,KAAK,MAAM,EAAE,IAAI,CAAC,sBAAsB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,GAAG,WAAW,EAAE,CAAC,CAAC,CAAC,MAAM,GAAG,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,OAAO,KAAK,8BAA8B,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,MAAM,EAAE,KAAK,SAAS,EAAE,SAAS,IAAI,CAAC,WAAW,CAAC,IAAM,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,OAAO,KAAK,OAAO,eAAe,CAAC,EAAE,KAAK,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAO,MAAK,UAAU,GAAG,KAAK,OAAO,OAAO,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,OAAO,IAAI,CAAC,EAAE,KAAK,QAAQ,CAAC,iBAAiB,EAAE,CAAC,OAAO,KAAK,gBAAgB,EAAE,MAAM,EAAE,EAAE,MAAM,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,gBAAgB,KAAK,OAAO,CAAC,KAAK,gBAAgB,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,IAAM,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,KAAK,OAAO,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,OAAO,KAAK,gBAAgB,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,IAAM,EAAE,EAAE,EAAE,MAAM,IAAI,KAAK,MAAM,EAAE,KAAK,UAAU,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC,eAAe,EAAE,CAAC,IAAM,EAAE,KAAK,gBAAgB,EAAE,KAAK,EAAE,EAAE,KAAK,gBAAgB,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,gBAAgB,IAAI,CAAC,CAAC,iBAAiB,EAAE,CAAC,OAAO,EAAE,gBAAgB,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,KAAK,KAAK,MAAM,CAAC,CAAC,eAAe,CAAC,KAAK,QAAQ,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,IAAM,EAAE,GAAG,GAAG,gBAAgB,CAAC,EAAE,EAAE,KAAK,cAAc,EAAE,CAAC,CAAC,aAAa,CAAC,EAAE,EAAE,KAAK,OAAO,aAAa,CAAC,CAAC,CAAC,UAAU,EAAE,MAAO,MAAK,SAAS,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,MAAO,MAAK,UAAU,EAAE,IAAI,KAAK,MAAM,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,OAAO,OAAO,KAAK,MAAM,GAAG,EAAE,WAAW,KAAK,QAAQ,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,EAAO,GAAG,IAAI,GAAG,GAAG,IAAIC,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,EAAQ,GAAN,KAAQ,CAAC,YAAY,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,KAAK,OAAO,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,CAAC,wBAAwB,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,OAAO,GAAG,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,IAAA,IAAO,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,OAAO,GAAG,IAAA,KAAO,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,OAAO,MAAU,MAAM,uEAAuE,CAAC,EAAE,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,GAAG,EAAE,iBAAiB,IAAK,GAAE,EAAE,iBAAiB,MAAM,EAAE,sBAAsB,EAAE,GAAG,KAAK,EAAE,cAAc,CAAC,CAAC,aAAa,EAAE,WAAW,MAAM,CAAC,IAAM,EAAE,EAAE,SAAS,EAAE,iBAAiB,MAAM,EAAE,sBAAsB,EAAE,GAAG,KAAK,EAAE,cAAc,CAAC,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC,OAAO,KAAK,iBAAiB,EAAE,CAAC,CAAC,iBAAiB,EAAE,CAAC,GAAG,OAAO,IAAI,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,GAAG,WAAW,EAAE,MAAM,EAAE,MAAO,IAAG,OAAO,kBAAkB,EAAE,GAAG,aAAa,EAAE,WAAW,EAAE,KAAK,iBAAiB,EAAE,CAAC,CAAC,iBAAiB,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,gBAAgB,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,EAAO,GAAG,IAAI,EAAG,GAAG,IAAI,GAAS,GAAN,MAAM,CAAE,CAAC,aAAa,CAAC,KAAK,iBAAiB,EAAE,CAAC,iBAAiB,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,eAAe,EAAE,QAAQ,SAAS,EAAE,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,QAAQ,GAAG,GAAG,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,GAAG,wBAAwB,GAAG,EAAE,iBAAiB,EAAE,aAAa,EAAE,GAAG,iBAAiB,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,QAAQ,SAAS,EAAE,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,QAAQ,GAAG,GAAG,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,GAAG,wBAAwB,GAAG,EAAE,iBAAiB,EAAE,aAAa,EAAE,GAAG,iBAAiB,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,QAAQ,SAAS,EAAE,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,QAAQ,GAAG,GAAG,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,GAAG,wBAAwB,GAAG,EAAE,iBAAiB,EAAE,aAAa,EAAE,GAAG,iBAAiB,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,QAAQ,SAAS,EAAE,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,QAAQ,GAAG,GAAG,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,GAAG,wBAAwB,GAAG,EAAE,iBAAiB,EAAE,aAAa,EAAE,GAAG,cAAc,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,QAAQ,SAAS,EAAE,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,QAAQ,GAAG,GAAG,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,GAAG,wBAAwB,GAAG,EAAE,iBAAiB,EAAE,aAAa,EAAE,GAAG,cAAc,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,CAAE,CAAC,EAAmG,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,MAAM,EAAE,KAAK,KAAK,CAAC,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,MAAM,EAAE,CAAC,EAAE,IAAM,EAAE,EAAE,KAAK,OAAO,EAAE,KAAK,CAAC,EAAE,KAAK,QAAQ,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,KAAK,OAAO,EAAE,KAAK,MAAM,CAAC,CAAC,EAAU,IAAI,EAAM,IAAI,EAAG,EAAE,EAAE,CAAC,EAAK,IAAI,GAAM,IAAI,GAAM,IAAI,GAAM,IAAI,GAAM,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,GAAM,IAAI,GAAksgB,IAAI,EAAK,IAAI,EAAK,IAAI,EAAM,IAAI,GAAM,IAAI,GAAM,IAAI,EAAK,IAAI,EAAyxE,IAAI,EAAK,IAAI,EAA89B,IAAI,EAAM,IAAI,GAAM,IAAI,GAAM,IAAI,EAAq0G,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,EAAE,EAAA,IAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAO,KAAK,KAAK,CAAC,IAAI,OAAO,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,EAAkf,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,IAAA,MAAQ,IAAA,KAAO,MAAU,MAAM,kFAAkF,EAAqC,MAAM,CAAhC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,gBAAgB,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,OAAO,IAAI,GAAG,OAAO,OAAO,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,KAAK,gBAAgB,EAAE,gBAAgB,IAAI,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,MAAM,OAAO,CAAC,EAAE,OAAO,KAAK,kBAAkB,OAAO,EAAE,gBAAgB,KAAK,iBAAiB,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,GAAG,EAAA,IAAK,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,IAAM,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,KAAK,mBAAmB,CAAC,EAAE,KAAK,cAAc,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAO,KAAK,KAAK,CAAC,IAAI,OAAO,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,cAAc,EAAE,KAAK,kBAAkB,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,cAAc,EAAE,cAAc,IAAI,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,cAAc,KAAK,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,eAAe,EAAE,cAAc,CAAC,EAAE,IAAM,EAAE,KAAK,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAM,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,IAAI,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAM,EAAE,EAAE,EAAG,EAAQ,EAAG,IAAI,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAM,EAAG,EAAG,EAAE,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAsB,EAAG,IAAV,EAAG,EAAE,GAAW,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAE,EAAE,KAAK,EAAG,EAAE,EAAG,EAAE,EAAG,CAAC,EAAE,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAG,EAAE,EAAG,EAAE,EAAG,CAAC,EAAE,EAAE,KAAK,EAAG,CAAC,EAAE,EAAE,KAAK,EAAE,EAAG,CAAC,EAAE,GAAG,CAAE,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAM,EAAG,EAAE,EAAG,EAAE,EAAG,EAAG,EAAE,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAE,EAAG,EAAE,KAAK,EAAG,EAAG,CAAE,EAAE,EAAE,KAAK,EAAG,EAAG,CAAE,EAAE,GAAI,CAAC,CAAC,EAAE,SAAS,EAAE,EAAG,CAAC,EAAE,GAAG,EAAG,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,eAAe,EAAE,aAAa,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,kBAAkB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,eAAe,EAAE,eAAe,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,MAAM,GAAG,GAAG,EAAE,EAAE,CAAC,IAAM,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,IAAM,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAM,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,IAAM,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,eAAe,EAAE,cAAc,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,iBAAiB,KAAK,WAAW,CAAC,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAIA,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,mBAAmB,KAAK,WAAW,CAAC,UAAU,EAAE,aAAa,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,IAAM,EAAE,KAAK,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAM,EAAE,EAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,EAAM,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,SAAS,GAAG,CAAC,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAM,EAAE,EAAQ,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAI,EAAM,EAAE,EAAQ,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,IAAI,IAAM,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,UAAU,EAAE,aAAa,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,eAAe,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,qBAAqB,KAAK,WAAW,CAAC,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,qBAAqB,EAAE,KAAK,iBAAiB,EAAE,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,IAAM,EAAE,EAAE,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,GAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,IAAM,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,IAAM,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAuC,KAA7B,IAAI,EAAE,EAAE,CAAqB,EAAE,IAAlB,KAAK,IAAI,EAAE,EAAE,CAAS,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,CAAC,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,IAAM,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,OAAO,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,OAAO,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAgR,MAAM,EAAE,CAAnR,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,uBAAuB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,EAAO,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAS,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,MAAM,EAAE,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,SAAS,EAAE,eAAe,CAAC,EAAE,IAAI,KAAK,CAAC,IAAM,EAAW,IAAG,EAAG,EAAE,KAAK,IAAI,GAAG,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,aAAa,UAAU,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,IAAI,GAAG,EAAE,EAAE,IAAW,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAK,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,oBAAoB,EAAE,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE,EAAE,EAAE,EAAE,GAAG,UAAU,EAAE,EAAE,EAAE,GAAG,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,KAAK,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,CAAC,MAAM,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,MAAM,KAAK,IAAI,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,OAAO,EAAE,GAAG,OAAO,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC,IAAI,IAAM,KAAK,EAAE,GAAG,EAAE,GAAG,CAAC,GAAK,CAAC,OAAO,EAAE,OAAO,GAAG,EAAE,GAAG,GAAG,oBAAoB,EAAE,CAAC,EAAE,GAAG,oBAAoB,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,EAAO,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,KAAK,QAAQ,KAAK,mBAAmB,IAAI,KAAK,YAAY,CAAC,EAAE,KAAK,gBAAgB,IAAI,CAAC,UAAU,CAAC,EAAG,qCAAqC,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,eAAe,CAAC,EAAE,OAAO,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,KAAK,SAAS,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,gBAAgB,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,KAAK,WAAW,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,WAAW,CAAC,IAAM,EAAE,KAAK,WAAW,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,WAAW,EAAE,KAAK,mBAAmB,CAAC,GAAG,KAAK,iBAAiB,KAAK,gBAAgB,SAAS,EAAE,GAAG,CAAC,KAAK,YAAY,OAAO,KAAK,gBAAgB,KAAK,YAAY,CAAC,EAAE,IAAM,EAAE,CAAC,EAAM,EAAE,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,SAAS,EAAE,CAAC,EAAE,GAAG,EAAE,WAAW,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,MAAO,MAAK,gBAAgB,EAAE,CAAC,CAAC,kBAAkB,CAAC,KAAK,YAAY,CAAC,EAAE,KAAK,WAAW,CAAC,CAAC,eAAe,EAAE,EAAE,KAAK,CAAC,IAAM,EAAE,KAAK,WAAW,EAAM,EAAE,EAAQ,EAAE,EAAE,OAAW,EAAE,AAAM,EAAN,GAAQ,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,GAAG,GAAG,EAAE,KAAK,MAAM,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,GAAG,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,IAAM,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,IAAI,EAAE,UAAU,IAAIA,EAAE,IAAI,GAAG,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,eAAe,CAAC,EAAE,OAAO,KAAK,WAAW,EAAE,CAAC,CAAC,CAAC,oBAAoB,EAAE,EAAE,CAAC,EAAE,CAAC,IAAM,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,OAAO,UAAgB,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,aAAa,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,SAAiB,CAAC,EAAE,UAAU,EAAE,IAAM,EAAE,KAAK,KAAK,EAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,iBAAiB,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,aAAa,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,KAAK,EAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,aAAa,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,aAAa,EAAE,iBAAiB,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,MAAO,MAAK,mBAAmB,EAAE,mBAAmB,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,CAAC,SAAS,CAAC,QAAQ,IAAI,KAAK,QAAQ,UAAU,cAAc,CAAC,EAAE,MAAO,GAAE,mBAAmB,KAAK,mBAAmB,EAAE,KAAK,KAAK,KAAK,CAAC,CAAC,SAAS,EAAE,CAAC,MAAO,MAAK,mBAAmB,EAAE,mBAAmB,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,KAAK,eAAe,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,QAAQ,EAAE,KAAK,QAAQ,EAAE,KAAK,YAAY,EAAE,KAAK,UAAU,EAAE,KAAK,WAAW,EAAE,KAAK,UAAU,CAAC,CAAC,SAAS,EAAE,EAAE,IAAIA,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,GAAG,EAAM,EAAE,KAAK,UAAU,KAAK,YAAkB,EAAE,KAAK,IAAI,CAAC,SAAiB,KAAK,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,WAAmB,AAAM,EAAN,EAAI,EAAI,GAAG,KAAK,aAAa,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,GAAI,GAAG,IAAM,EAAE,KAAK,YAAY,EAAE,EAAM,EAAE,KAAK,GAAG,KAAK,QAAQ,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,GAAG,KAAK,QAAQ,KAAK,IAAI,CAAC,EAAE,GAAG,KAAK,YAAY,EAAE,CAAC,IAAM,EAAE,KAAK,IAAI,KAAK,SAAS,EAAE,EAAE,KAAK,IAAI,KAAK,SAAS,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,QAAQ,EAAE,QAAQ,KAAK,QAAQ,EAAE,QAAQ,KAAK,YAAY,EAAE,YAAY,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,QAAQ,KAAK,QAAQ,EAAE,QAAQ,KAAK,QAAQ,EAAE,YAAY,KAAK,YAAY,EAAE,UAAU,KAAK,UAAU,EAAE,WAAW,KAAK,WAAW,EAAE,UAAU,KAAK,UAAU,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,QAAQ,EAAE,QAAQ,KAAK,QAAQ,EAAE,QAAQ,KAAK,YAAY,EAAE,YAAY,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,KAAK,UAAU,CAAC,EAAuW,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAS,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,GAAG,CAAC,MAAM,EAAE,KAAK,mBAAmB,CAAC,EAAE,KAAK,KAAK,mBAAmB,KAAK,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,UAAU,EAAE,KAAK,QAAQ,CAAC,CAAC,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,GAAG,EAAG,OAAK,QAAa,EAAM,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,EAAE,GAAG,KAAK,MAAM,KAAK,IAAI,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,KAAK,QAAQ,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,WAAW,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,WAAW,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,KAAK,YAAY,eAAe,KAAK,YAAY,UAAU,CAAC,IAAM,EAAE,KAAK,YAAY,UAAU,GAAG,IAAQ,EAAW,EAAE,kBAAkB,CAAC,IAAE,EAAG,EAAW,EAAE,kBAAkB,CAAC,IAAE,EAAG,EAAW,EAAE,kBAAkB,CAAC,IAAE,EAAG,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,yBAAyB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,yBAAyB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,yBAAyB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,KAAK,YAAY,eAAe,GAAG,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,GAAG,OAAO,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,MAAO,MAAK,OAAO,EAAE,OAAO,KAAK,UAAU,EAAE,UAAU,KAAK,QAAQ,EAAE,QAAQ,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,EAAE,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC,MAAO,GAAE,OAAO,KAAK,OAAO,EAAE,UAAU,KAAK,UAAU,EAAE,QAAQ,KAAK,QAAQ,CAAC,CAAC,SAAS,EAAE,CAAC,MAAM,SAAS,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,IAAI,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAO,MAAK,OAAO,EAAE,OAAO,KAAK,UAAU,EAAE,UAAU,KAAK,QAAQ,EAAE,QAAQ,IAAI,CAAC,EAAmf,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,CAAC,MAAM,EAAE,KAAK,mBAAmB,CAAC,EAAE,KAAK,KAAK,mBAAmB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,IAAIA,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,CAAC,MAAM,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,KAAK,YAAY,KAAK,GAAG,EAAE,KAAK,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,IAAIA,EAAE,CAAC,IAAM,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,KAAK,KAAK,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,CAAC,CAAC,IAAI,KAAK,EAAE,EAAE,EAAE,eAAe,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,EAAE,IAAIA,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,GAAG,KAAK,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,aAAa,KAAK,GAAG,EAAE,KAAK,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAM,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,KAAK,KAAK,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,CAAC,CAAC,IAAI,KAAK,EAAE,EAAE,EAAE,eAAe,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,GAAG,KAAK,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,CAAC,MAAM,EAAE,KAAK,uBAAuB,CAAC,EAAE,KAAK,KAAK,uBAAuB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,IAAIA,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,wBAAwB,CAAC,EAAE,KAAK,KAAK,wBAAwB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,GAAG,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,KAAK,cAAc,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,IAAIA,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,EAAE,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,MAAM,SAAS,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,IAAIA,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,EAAK,GAAG,OAAO,OAAO,CAAC,UAAU,KAAK,SAAS,GAAG,iBAAiB,GAAG,iBAAiB,GAAG,kBAAkB,GAAG,aAAa,GAAG,UAAU,GAAG,WAAW,GAAG,qBAAqB,GAAG,sBAAsB,GAAG,YAAY,EAAE,CAAC,EAAQ,GAAN,cAAiB,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,KAAK,YAAY,KAAK,OAAO,CAAC,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,IAAM,EAAE,KAAK,OAAO,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,KAAK,OAAO,OAAO,EAAE,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,IAAM,EAAE,EAAE,YAAY,CAAC,EAAE,YAAY,aAAa,KAAK,OAAO,KAAK,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,KAAK,gBAAgB,EAAM,EAAE,EAAE,KAAK,EAAE,EAAE,QAAQ,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,EAAE,UAAU,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,IAAI,CAAC,WAAW,CAAC,IAAM,EAAE,KAAK,gBAAgB,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,kBAAkB,CAAC,KAAK,YAAY,CAAC,EAAE,KAAK,aAAa,KAAK,KAAK,gBAAgB,CAAC,CAAC,iBAAiB,CAAC,GAAG,KAAK,cAAc,KAAK,aAAa,SAAS,KAAK,OAAO,OAAO,OAAO,KAAK,aAAa,IAAM,EAAE,CAAC,EAAM,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,GAAG,KAAK,OAAO,EAAE,CAAC,UAAU,EAAE,EAAE,KAAK,CAAC,EAAE,MAAO,MAAK,aAAa,EAAE,CAAC,CAAC,gBAAgB,EAAE,GAAG,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,KAAK,SAAS,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,WAAW,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,UAAU,EAAE,GAAG,CAAC,IAAM,EAAE,CAAC,EAAM,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,KAAK,WAAW,EAAE,OAAO,GAAG,CAAC,EAAE,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,MAAO,MAAK,UAAU,EAAE,UAAU,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,EAAE,UAAU,KAAK,UAAU,EAAE,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,MAAM,SAAS,CAAC,EAAE,KAAK,UAAU,EAAE,UAAU,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,IAAI,GAAG,EAAE,MAAM,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,OAAO,KAAK,aAAa,IAAIA,EAAE,GAAG,KAAK,cAAc,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,KAAK,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,IAAM,EAAE,IAAI,GAAG,KAAK,aAAa,MAAM,EAAE,IAAIA,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,aAAa,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,iBAAiB,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,IAAI,GAAG,KAAK,aAAa,MAAM,EAAE,IAAIA,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,aAAa,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,IAAI,GAAG,KAAK,aAAa,MAAM,EAAE,IAAIA,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,aAAa,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,IAAM,EAAE,CAAC,KAAK,aAAa,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,EAAE,IAAI,GAAG,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,CAAC,EAAE,KAAK,aAAa,KAAK,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,aAAa,EAAE,OAAO,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,aAAa,EAAE,OAAO,KAAK,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,OAAO,OAAO,EAAE,CAAC,IAAM,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,OAAO,KAAK,YAAY,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,EAAE,IAAM,EAAE,EAAE,SAAS,CAAC,EAAE,OAAO,KAAK,aAAa,KAAK,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,aAAa,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,aAAa,KAAK,aAAa,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,CAAC,EAAE,KAAK,aAAa,UAAU,EAAE,YAAY,EAAE,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,CAAC,EAAE,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,QAAQ,KAAK,MAAM,CAAC,CAAC,CAAC,eAAe,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,KAAK,MAAM,EAAE,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,cAAc,EAAE,CAAC,MAAM,CAAC,MAAM,KAAK,UAAU,CAAC,EAAE,MAAM,KAAK,eAAe,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,MAAM,GAAG,KAAK,MAAM,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,EAAE,KAAK,KAAK,KAAK,EAAE,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,KAAK,MAAM,GAAG,EAAE,MAAM,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,MAAM,SAAS,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,MAAM,GAAG,KAAK,MAAM,KAAK,IAAI,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,EAAwlM,GAAN,KAAQ,CAAC,OAAO,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,EAAO,GAAN,MAAM,CAAE,CAAC,OAAO,KAAK,EAAE,CAAC,IAAM,EAAE,EAAE,OAAW,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,OAAO,YAAY,EAAE,CAAC,OAAO,EAAG,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,iBAAiB,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,IAAM,EAAE,GAAG,YAAY,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAmJ,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,CAAC,IAAIA,EAAE,GAAG,EAAE,EAAE,IAAIA,EAAE,IAAI,EAAE,EAAE,IAAIA,EAAE,IAAI,GAAG,EAAE,IAAIA,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,kBAAkB,KAAK,WAAW,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,MAAM,QAAQ,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,qBAAqB,EAAE,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,EAAE,EAAE,gBAAgB,IAAK,GAAkB,GAAhB,EAAE,cAAiB,EAAE,EAAE,QAAQ,IAAK,GAAU,EAAR,EAAE,MAAQ,EAAE,EAAE,QAAQ,IAAK,GAAU,EAAR,EAAE,MAAY,EAAE,EAAE,eAAe,IAAK,IAAE,EAAE,aAAgB,EAAE,EAAE,iBAAiB,IAAK,GAAmB,GAAjB,EAAE,eAAkB,EAAE,EAAE,YAAY,IAAK,GAAc,EAAE,GAAd,EAAE,UAAe,EAAE,EAAE,cAAc,IAAK,GAAgB,EAAd,EAAE,YAAc,EAAE,EAAE,gBAAgB,IAAK,GAAkB,EAAhB,EAAE,cAAsB,EAAE,EAAE,YAAY,EAAE,EAAE,cAAc,IAAK,GAAgB,GAAd,EAAE,YAAmB,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,gBAAgB,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,EAAE,mBAAmB,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAM,EAAE,EAAE,cAAc,CAAC,EAAM,EAAE,EAAE,MAAY,EAAE,EAAE,MAAM,GAAG,CAAC,GAAG,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,YAAY,CAAC,IAAI,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAkC,EAAG,EAAE,GAAG,IAAI,IAAI,EAAG,EAAE,GAAI,EAAE,OAAO,IAAK,CAAC,IAAM,EAAG,EAAG,EAAE,OAAO,EAAE,EAAE,GAAI,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KAAK,IAAI,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAG,CAAC,EAAE,KAAK,IAAI,EAAG,CAAC,CAAC,EAAa,GAAG,GAAX,sBAAE,EAAG,EAAa,CAAC,EAAE,OAAO,EAAG,CAAC,EAAE,IAAK,QAAQ,CAAC,EAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,IAAM,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAG,EAAE,GAAG,EAAE,EAAE,OAAO,CAAE,CAAC,CAAC,SAAS,EAAE,EAAE,EAAG,EAAE,CAAC,OAAO,GAAI,EAAG,qCAAqC,EAAE,EAAE,MAAM,CAAC,CAAC,gBAAgB,EAAG,CAAC,CAAC,CAAC,IAAM,EAAE,EAAE,OAAO,SAAS,EAAG,EAAE,EAAG,EAAE,CAAC,IAAI,EAAG,EAAG,EAAS,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,EAAG,EAAG,EAAG,GAAG,KAAK,IAAI,CAAE,SAAiB,CAAC,IAAM,EAAE,KAAK,KAAK,CAAE,EAAE,EAAE,KAAK,KAAK,EAAG,EAAG,EAAG,CAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,IAAK,EAAE,GAAG,GAAI,EAAG,GAAG,IAAK,EAAE,EAAG,EAAG,GAAI,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAG,EAAE,EAAE,IAAM,EAAE,EAAG,EAAG,EAAG,EAAG,GAAG,GAAG,EAAE,OAAO,IAAIA,EAAE,EAAG,CAAE,EAAE,EAAG,KAAK,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,EAAE,SAAiB,WAAoB,EAAE,CAAC,GAAG,EAAE,UAAgB,EAAG,YAAkB,EAAE,CAAC,GAAG,KAAK,KAAK,CAAE,IAAI,KAAK,KAAK,CAAE,IAAI,EAAE,CAAC,GAAG,GAAG,EAAG,CAAC,EAAG,EAAG,EAAE,EAAG,KAAK,KAAK,CAAE,IAAI,EAAG,EAAE,EAAG,EAAG,EAAG,KAAK,KAAK,EAAG,CAAC,EAAE,CAAC,OAAO,IAAIA,EAAE,EAAG,EAAG,EAAG,CAAE,CAAC,CAAC,IAAM,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,IAAI,IAAI,IAAK,IAAI,IAAK,EAAE,GAAG,IAAK,IAAK,EAAG,GAAG,GAAG,GAAG,EAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAG,EAAE,IAAM,EAAG,CAAC,EAAM,EAAG,GAAG,GAAG,OAAO,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAG,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAG,IAAK,IAAK,IAAI,IAAK,IAAK,EAAG,GAAG,IAAI,IAAK,EAAE,GAAG,EAAG,GAAI,EAAG,EAAE,GAAI,EAAE,GAAI,EAAE,EAAE,EAAE,EAAG,KAAK,CAAE,EAAE,GAAG,GAAG,OAAO,CAAE,CAAC,CAAC,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,iBAAiB,EAAE,CAAC,MAAM,CAAC,IAAM,EAAE,CAAC,EAAE,EAAG,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAG,EAAE,EAAE,EAAG,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,CAAC,EAAE,EAAG,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAM,EAAG,EAAE,EAAE,GAAG,GAAG,GAAG,CAAE,EAAE,GAAG,EAAG,EAAE,EAAG,EAAE,CAAC,CAAE,EAAE,IAAK,GAAG,EAAE,KAAK,CAAE,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,IAAI,CAAC,IAAM,EAAG,EAAE,GAAG,EAAG,EAAG,GAAG,IAAM,EAAG,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,CAAC,IAAM,EAAE,EAAE,EAAG,GAAI,EAAG,GAAI,CAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE,EAAE,IAAK,GAAG,EAAG,KAAK,CAAC,CAAC,CAAC,IAAK,GAAG,EAAG,KAAK,CAAE,CAAC,CAAC,CAAC,GAAG,GAAG,iBAAiB,EAAE,CAAE,CAAC,CAAC,IAAM,GAAG,GAAG,OAAO,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC,eAAe,EAAG,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAC,eAAe,EAAG,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,EAAG,EAAE,EAAG,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,GAAI,GAAG,GAAI,EAAE,EAAE,EAAE,GAAI,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC,eAAe,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAC,eAAe,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAG,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,CAAC,EAAE,EAAG,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAM,EAAE,EAAE,EAAE,GAAI,GAAG,GAAI,CAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAM,EAAE,EAAE,GAAI,EAAG,EAAG,GAAI,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAM,EAAG,EAAE,EAAE,GAAI,EAAG,GAAI,CAAE,EAAE,EAAE,GAAG,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAG,EAAE,EAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAE,EAAE,GAAG,EAAE,SAAS,IAAG,CAAC,IAAM,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,IAAI,EAAG,EAAE,EAAE,EAAE,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,GAAG,IAAK,CAAC,IAAM,EAAG,GAAG,GAAI,GAAG,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAG,GAAG,CAAC,CAAC,CAAC,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,GAAG,IAAK,CAAC,IAAM,EAAG,GAAG,GAAI,GAAG,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAG,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,GAAG,IAAK,CAAC,IAAM,EAAE,GAAG,GAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,GAAG,IAAK,CAAC,IAAM,EAAE,GAAG,GAAI,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,IAAM,EAAE,EAAE,OAAO,EAAM,EAAG,EAAE,EAAG,EAAE,CAAE,EAAE,GAAI,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAM,EAAG,EAAE,GAAG,EAAG,EAAG,CAAE,EAAE,GAAI,EAAG,MAAM,CAAC,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAG,EAAE,EAAG,CAAC,IAAI,EAAE,EAAE,OAAO,KAAK,EAAE,GAAG,GAAG,CAAC,IAAM,EAAG,EAAM,EAAG,EAAE,EAAE,EAAG,IAAI,EAAG,EAAE,OAAO,GAAG,IAAI,IAAI,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,IAAK,CAAC,IAAM,EAAG,EAAE,EAAG,EAAG,GAAG,EAAG,GAAkD,GAA5C,EAAG,EAAG,EAAM,EAAG,EAAG,EAAM,EAAG,EAAG,EAAK,EAAG,EAAG,CAAgB,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAG,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAE,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAG,EAAE,CAAC,EAAG,CAAC,EAAE,EAAG,CAAE,EAAE,EAAG,CAAC,EAAE,IAAM,EAAG,EAAE,OAAO,EAAE,EAAG,EAAE,cAAc,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAG,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,EAAG,CAAE,EAAE,EAAG,CAAE,EAAE,EAAG,CAAE,EAAE,EAAG,CAAC,EAAE,EAAG,CAAE,EAAE,IAAM,EAAG,EAAE,OAAO,EAAE,EAAG,EAAE,mBAAmB,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,EAAE,CAAC,CAAC,SAAS,EAAG,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,EAAE,KAAK,WAAW,OAAO,EAAE,KAAK,WAAW,QAAQ,OAAO,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,IAAM,EAAE,EAAE,QAAQ,YAAY,OAAO,IAAI,IAAK,KAAI,EAAE,QAAQ,YAAY,IAAI,GAAG,EAAE,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,IAAI,EAAG,EAAE,EAAE,OAAO,CAAC,CAAC,EAAO,GAAG,CAAC,cAAc,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,CAAC,IAAIA,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,OAAO,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,CAAC,IAAIA,EAAE,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,IAAIA,EAAE,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAuQ,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,EAAwI,MAAM,EAAE,CAA3I,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,sBAAsB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,CAAC,IAAIA,EAAE,EAAE,GAAG,EAAE,IAAIA,EAAE,GAAG,CAAC,EAAE,IAAIA,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,EAAG,EAAE,EAAE,KAAK,GAAG,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAM,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,OAAO,EAAP,CAAU,IAAK,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,KAAK,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAsG,MAAM,CAAlG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAA8D,EAAE,CAAzD,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,qBAAqB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,eAAe,CAAC,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,cAAc,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,eAAe,KAAK,WAAW,CAAC,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,YAAY,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAM,EAAE,EAAQ,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAIA,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,YAAY,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,CAAC,IAAIA,EAAE,EAAE,EAAE,EAAE,IAAIA,EAAE,IAAI,GAAG,EAAE,IAAIA,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,MAAM,EAAE,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,OAAO,EAAE,cAAc,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAM,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,QAAQ,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,CAAC,EAAM,EAAE,EAAE,MAAY,EAAE,EAAE,MAAM,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,IAAM,EAAE,GAAG,iBAAiB,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,EAAE,KAAK,WAAW,OAAO,OAAO,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,IAAI,EAAG,EAAE,EAAE,aAAa,CAAC,CAAC,EAA+J,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,CAAC,MAAM,EAAE,KAAK,KAAK,iBAAiB,KAAK,WAAW,CAAC,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,EAAE,IAAM,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,EAAE,EAAM,EAAE,EAAQ,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAM,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,KAAK,KAAK,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAqE,MAAM,CAAjE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAsC,EAAE,CAAjC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,sBAAsB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,gBAAgB,EAAE,IAAI,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,gBAAgB,EAAE,GAAG,CAAC,CAAC,EAAOW,GAAN,MAAMA,UAAW,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,oBAAoB,KAAK,WAAW,CAAC,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,IAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,UAAU,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,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,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAIA,EAAG,EAAE,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAO,GAAN,MAAM,UAAW,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,eAAe,KAAK,WAAW,CAAC,KAAK,EAAE,gBAAgB,EAAE,OAAO,EAAE,eAAe,EAAE,OAAO,CAAC,EAAE,IAAM,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,KAAK,SAAS,EAAE,SAAS,KAAK,QAAQ,EAAE,QAAQ,KAAK,UAAU,EAAE,UAAU,IAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAIX,EAAM,EAAE,IAAI,EAAQ,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,CAAC,CAAC,EAAE,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,UAAU,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,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,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAM,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,KAAK,KAAK,WAAW,KAAK,OAAO,EAAE,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAG,IAAI,GAAG,EAAE,KAAK,MAAM,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,gBAAgB,EAAE,OAAO,EAAE,eAAe,EAAE,MAAM,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC,GAAG,MAAM,EAAE,KAAK,KAAK,oBAAoB,KAAK,WAAW,CAAC,SAAS,CAAC,EAAE,IAAI,KAAK,CAAC,IAAM,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,QAAQ,KAAK,CAAC,IAAM,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,MAAU,EAAE,EAAE,OAAO,EAAE,SAAS,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,cAAc,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,IAAM,EAAE,EAAE,WAAW,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,EAA2L,OAAO,OAAO,CAAC,UAAU,KAAK,YAAY,GAAG,gBAAgB,GAAG,eAAe,GAAG,aAAa,GAAG,iBAAiB,GAAG,qBAAqB,GAAG,cAAc,GAAG,gBAAgB,GAAG,oBAAoB,GAAG,cAAc,GAAG,mBAAmB,GAAG,cAAc,GAAG,mBAAmB,GAAG,aAAa,GAAG,cAAc,GAAG,eAAe,GAAG,oBAAoB,GAAG,cAAc,GAAG,kBAAkBW,GAAG,aAAa,GAAG,kBAAkB,EAAE,CAAC,EAA0mC,GAAG,CAAC,MAAM,GAAG,MAAM,EAAE,EAAM,GAAG;;GAE5viO,GAAG;;GAEG,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,iBAAiB,CAAC,EAAE,KAAK,KAAK,iBAAiB,KAAK,QAAQ,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,aAAa,GAAG,KAAK,eAAe,GAAG,KAAK,UAAU,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,mBAAmB,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,WAAW,CAAC,iBAAiB,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,uBAAuB,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,oBAAoB,IAAK,GAAE,KAAK,mBAAmB,CAAC,EAAE,KAAK,YAAY,KAAK,IAAI,IAAK,IAAG,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,eAAe,EAAE,eAAe,KAAK,aAAa,EAAE,aAAa,KAAK,SAAS,GAAG,EAAE,QAAQ,EAAE,KAAK,eAAe,GAAG,EAAE,cAAc,EAAE,KAAK,QAAQ,OAAO,OAAO,CAAC,EAAE,EAAE,OAAO,EAAE,KAAK,UAAU,EAAE,UAAU,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,IAAI,EAAE,IAAI,KAAK,OAAO,EAAE,OAAO,KAAK,SAAS,EAAE,SAAS,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,KAAK,YAAY,EAAE,YAAY,KAAK,uBAAuB,OAAO,OAAO,CAAC,EAAE,EAAE,sBAAsB,EAAE,KAAK,oBAAoB,EAAE,oBAAoB,KAAK,mBAAmB,EAAE,mBAAmB,IAAI,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,MAAM,OAAO,CAAC,EAAE,EAAE,YAAY,KAAK,YAAY,EAAE,SAAS,CAAC,EAAE,IAAI,IAAM,KAAK,KAAK,SAAS,CAAC,IAAM,EAAE,KAAK,SAAS,EAAE,CAAC,MAAM,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,IAAI,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,QAAQ,EAAE,SAAS,GAAG,CAAC,KAAK,IAAI,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,QAAQ,CAAC,EAAE,EAAE,SAAS,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,KAAK,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,EAAE,QAAQ,KAAK,SAAS,EAAE,aAAa,KAAK,aAAa,EAAE,eAAe,KAAK,eAAe,EAAE,OAAO,KAAK,OAAO,EAAE,SAAS,KAAK,SAAS,IAAM,EAAE,CAAC,EAAE,IAAI,IAAM,KAAK,KAAK,WAAW,KAAK,WAAW,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,OAAO,OAAO,KAAK,CAAC,CAAC,CAAC,OAAO,IAAI,EAAE,WAAW,GAAG,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,CAAC,EAAE,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,mBAAmB,CAAC,EAA8uV,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,aAAa,GAAG,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,gBAAgB,KAAK,KAAK,kBAAkB,EAAE,KAAK,iBAAiB,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,mBAAmB,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,aAAa,EAAE,aAAa,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,UAAU,EAAE,UAAU,KAAK,mBAAmB,EAAE,mBAAmB,IAAI,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,uBAAuB,CAAC,EAAE,KAAK,KAAK,uBAAuB,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,gBAAgB,KAAK,KAAK,kBAAkB,EAAE,KAAK,iBAAiB,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,iBAAiB,EAAE,iBAAiB,IAAI,CAAC,EAAm6H,GAAN,KAAQ,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,mBAAmB,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,IAAI,IAAK,GAAI,IAAI,EAAE,YAAY,CAAC,EAArB,EAAuB,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,KAAK,SAAS,KAAK,KAAK,iBAAiB,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,IAAM,EAAE,KAAK,mBAAuB,EAAE,KAAK,aAAa,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,MAAO,GAAE,EAAE,OAAO,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,OAAO,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,GAAG,IAAI,IAAK,GAAE,MAAO,MAAK,aAAa,EAAE,KAAK,iBAAiB,CAAC,EAAE,GAAG,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,IAAM,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,IAAK,GAAE,MAAO,MAAK,aAAa,EAAE,KAAK,iBAAiB,CAAC,EAAE,GAAG,IAAI,IAAK,GAAE,MAAO,GAAE,EAAE,OAAO,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,CAAC,CAAC,CAAC,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,UAAU,KAAK,gBAAgB,CAAC,iBAAiB,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,CAAC,CAAC,cAAc,CAAC,MAAU,MAAM,yBAAyB,CAAC,CAAC,kBAAkB,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,iBAAiB,CAAC,YAAY,GAAG,UAAU,EAAE,CAAC,CAAC,iBAAiB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,mBAAuB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,OAAO,KAAK,aAAa,CAAC,CAAC,YAA3B,CAAwC,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,MAAM,QAAQ,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,IAAI,IAAK,GAAE,OAAO,KAAK,aAAa,CAAC,CAAC,UAA3B,CAAsC,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAM,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,UAAU,KAAK,YAAY,GAAG,EAAE,GAAG,KAAK,YAAY,GAAG,EAAE,GAAG,KAAK,YAAY,EAAE,EAAE,KAAK,YAAY,EAAE,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,OAAO,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,CAAC,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,UAAU,KAAK,iBAAiB,EAAE,EAAE,WAAW,EAAE,EAAE,YAAY,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAM,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAO,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,CAAC,EAAE,MAAM,MAAM,IAAM,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,IAAI,CAAC,EAAE,MAAM,MAAM,GAAI,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,EAAO,GAAN,KAAQ,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,MAAU,MAAM,8CAA8C,EAAE,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,MAAU,MAAM,oDAAoD,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,MAAM,GAAG,EAAE,KAAK,cAAc,EAAE,KAAK,OAAO,GAAG,EAAE,KAAK,eAAe,EAAE,KAAK,iBAAiB,GAAG,KAAK,oBAAoB,CAAC,CAAC,OAAO,OAAO,EAAE,CAAC,IAAM,EAAE,EAAE,YAAgB,EAAE,GAAG,EAAE,SAAS,KAAK,OAAO,EAAE,EAAE,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,MAAM,GAAG,EAAE,MAAM,KAAK,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK,CAAC,EAAE,IAAM,EAAE,EAAE,iBAAiB,EAAE,IAAI,EAAE,uBAAuB,EAAE,cAAc,EAAE,CAAC,MAAO,GAAE,KAAK,EAAE,cAAc,CAAC,CAAC,iCAAiC,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,IAAM,EAAE,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,EAAE,OAAO,KAAK,WAAW,EAAE,SAAS,KAAK,UAAU,CAAC,CAAC,iBAAiB,EAAE,CAAC,IAAI,EAAE,OAAO,EAAP,CAAU,KAAK,GAAG,EAAE,KAAK,iCAAiC,MAAM,KAAK,GAAG,EAAE,KAAK,+BAA+B,MAAM,KAAK,GAAG,EAAE,KAAK,+BAA+B,MAAM,KAAK,GAAG,EAAE,KAAK,+BAA+B,KAAK,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,IAAM,EAAE,iCAAiC,KAAK,cAAc,yBAAyB,KAAK,KAAK,GAAG,KAAK,oBAAoB,IAAK,GAAE,GAAG,IAAI,KAAK,qBAAqB,KAAK,iBAAiB,KAAK,oBAAoB,OAAO,MAAU,MAAM,CAAC,EAAE,OAAO,EAAG,iBAAiB,CAAC,EAAE,IAAI,CAAC,MAAO,MAAK,kBAAkB,EAAE,IAAI,CAAC,kBAAkB,CAAC,OAAO,KAAK,kBAAZ,CAA+B,KAAK,KAAK,iCAAiC,OAAO,GAAG,KAAK,KAAK,+BAA+B,OAAO,GAAG,KAAK,KAAK,+BAA+B,OAAO,GAAG,KAAK,KAAK,+BAA+B,OAAO,EAAE,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,OAAO,OAAO,KAAK,MAAM,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,IAAM,EAAE,KAAK,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,IAAM,EAAE,KAAK,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,MAAM,EAAE,EAAE,OAAW,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,IAAM,EAAE,KAAK,aAAa,EAAE,KAAK,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,OAAO,KAAK,OAAO,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC,EAAQ,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,MAAM,CAAC,IAAI,IAAI,EAAG,8CAA8C,IAAI,EAAE,EAAE,CAAC,GAAG,IAAM,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,IAAI,IAAI,EAAG,iCAAiC,IAAI,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,OAAO,GAAG,UAAU,MAAM,CAAC,EAAE,CAAC,EAAG,6CAA6C,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,MAAM,EAAE,EAAE,CAAC,EAAG,oCAAoC,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,IAAK,IAAG,EAAG,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,MAAM,CAAC,EAAE,CAAC,EAAG,8CAA8C,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,UAAU,CAAC,IAAM,EAAE,KAAK,MAAM,MAAM,EAAE,EAAE,KAAK,OAAO,MAAM,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,iBAAiB,IAAI,GAAG,EAAE,EAAE,OAAO,EAAM,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAQ,EAAE,EAAE,GAAY,GAAG,IAAV,EAAE,EAAE,KAAc,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,MAAM,CAAC,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,IAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,OAAO,IAAI,EAAE,QAA6D,KAAK,MAAM,EAAE,KAAK,OAAO,IAA9E,KAAK,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,OAAO,EAAE,MAAM,EAAE,EAAE,CAAC,GAAgC,IAAI,CAAC,OAAO,CAAC,IAAM,EAAE,KAAK,MAAM,MAAM,EAAE,EAAE,KAAK,OAAO,MAAM,EAAE,EAAE,KAAK,YAAY,EAAE,IAAI,EAAE,KAAK,KAAK,EAAE,CAAC,EAAE,MAAO,GAAE,kBAAkB,KAAK,kBAAkB,CAAC,CAAC,EAAC,GAAG,UAAU,cAAc,GAAG,GAAG,UAAU,eAAe,aAAa,GAAG,UAAU,gBAAgB,aAAa,GAAG,UAAU,qBAAqB,GAAS,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,EAAC,GAAG,UAAU,cAAc,OAAO,GAAG,UAAU,gBAAgB,MAAM,GAAG,UAAU,qBAAqB,GAAG,GAAG,UAAU,+BAA+B,IAAK,GAAE,GAAG,UAAU,+BAA+B,IAAK,GAAQ,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAC,GAAG,UAAU,cAAc,QAAc,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAC,GAAG,UAAU,cAAc,SAAe,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,GAAG,EAAE,IAAI,EAAE,GAAO,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,EAAC,GAAG,UAAU,cAAc,aAAa,GAAG,UAAU,+BAA+B,IAAK,GAAQ,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,EAAC,GAAG,UAAU,cAAc,SAAS,GAAG,UAAU,gBAAgB,MAAM,GAAG,UAAU,qBAAqB,GAAG,GAAG,UAAU,+BAA+B,IAAK,GAAE,GAAG,UAAU,+BAA+B,IAAK,GAAQ,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAC,GAAG,UAAU,cAAc,SAA0rH,GAAG,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC,EAAE,IAAI,SAAS,EAAE,EAAE,CAAC,KAAK,UAAU,CAAC,IAAI,GAAG,CAAC,IAAI,KAAK,MAAM,GAAG,GAAG,EAAE,IAAI,SAAS,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,OAAO,KAAK,MAAM,EAAE,EAAE,OAAO,SAAS,EAAE,CAAC,OAAO,KAAK,MAAM,EAAE,EAAE,MAAM,UAAU,CAAC,KAAK,MAAM,CAAC,CAAC,CAAC,EAAkH,GAAN,KAAQ,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAS,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAQ,EAAE,CAAC,EAAE,KAAK,QAAQ,IAAK,GAAE,KAAK,OAAO,EAAE,KAAK,WAAW,EAAE,KAAK,QAAQ,EAAE,KAAK,iBAAiB,KAAK,KAAK,UAAU,SAAS,EAAE,CAAC,IAAI,IAAI,CAAC,GAAG,EAAE,UAAU,IAAK,IAAG,EAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,QAAQ,SAAS,EAAE,CAAC,IAAI,EAAE,aAAa,IAAK,IAAG,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,SAAS,IAAK,IAAG,EAAE,OAAO,EAAE,EAAE,KAAK,UAAU,SAAS,EAAE,CAAC,EAAE,UAAU,IAAK,IAAG,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,eAAe,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,IAAI,EAAE,KAAK,WAAW,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,IAAM,EAAE,EAAE,QAAQ,CAAC,EAAE,OAAO,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC,OAAO,IAAI,EAAE,KAAK,MAAM,UAAU,CAAC,OAAO,KAAK,gBAAgB,MAAM,EAAE,KAAK,iBAAiB,KAAK,IAAI,CAAC,CAAC,IAAI,iBAAiB,CAAC,MAAO,CAAwB,KAAK,mBAAiB,IAAI,gBAAiB,KAAK,gBAAgB,CAAC,EAAO,GAAG,IAAI,GAAS,GAAN,KAAQ,CAAC,YAAY,EAAE,CAAC,KAAK,QAAQ,IAAI,IAAK,GAAI,GAAF,EAAK,KAAK,YAAY,YAAY,KAAK,gBAAgB,CAAC,EAAE,KAAK,KAAK,GAAG,KAAK,aAAa,GAAG,KAAK,cAAc,CAAC,EAAE,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,eAAe,EAAE,CAAC,MAAO,MAAK,YAAY,EAAE,IAAI,CAAC,mBAAmB,EAAE,CAAC,MAAO,MAAK,gBAAgB,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAO,MAAK,KAAK,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,MAAO,MAAK,aAAa,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAO,MAAK,cAAc,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,CAAC,EAAC,GAAG,sBAAsB,YAA+3H,GAAG,IAAI,QAAc,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,IAAK,KAAI,EAAE,KAAK,KAAK,GAAG,EAAE,KAAK,QAAQ,WAAW,CAAC,EAAE,IAAM,EAAE,KAAK,EAAE,GAAG,IAAI,SAAS,GAAG,EAAE,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,EAAE,WAAW,CAAC,EAAE,EAAE,QAAQ,UAAU,CAAC,EAAE,WAAW,UAAU,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,QAAQ,QAAQ,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAK,KAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAM,EAAE,GAAG,KAAK,EAAE,SAAS,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,IAAM,EAAE,GAAG,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,OAAO,IAAI,CAAC,CAAC,GAAG,OAAO,IAAI,EAAE,EAAE,QAAQ,QAAQ,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,OAAO,SAAS,GAAG,EAAE,IAAM,EAAE,GAAG,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,IAAI,EAAE,EAAE,QAAQ,UAAU,CAAC,EAAE,EAAE,QAAQ,QAAQ,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,oBAAoB,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,oBAAoB,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,iBAAiB,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,iBAAiB,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,SAAS,KAAK,cAAc,IAAK,KAAI,EAAE,YAAY,KAAK,aAAa,GAAG,IAAI,SAAS,IAAI,CAAC,EAAE,EAAE,QAAQ,UAAU,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,EAAm0C,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,OAAO,EAAE,OAAO,EAAE,eAAe,KAAK,WAAW,EAAE,EAAE,QAAQ,KAAK,IAAI,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,YAAY,CAAC,EAAE,IAAI,IAAK,IAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAA0tB,IAAI,EAAM,IAAI,EAAK,IAAI,EAA4vD,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAQ,GAAN,cAAiB,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,KAAK,SAAS,KAAK,mBAAmB,IAAI,EAAG,KAAK,iBAAiB,IAAI,EAAG,KAAK,wBAAwB,IAAI,EAAG,KAAK,iBAAiB,GAAG,KAAK,eAAe,CAAC,CAAC,CAAC,IAAI,eAAe,CAAC,OAAO,KAAK,cAAc,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,EAAE,KAAK,mBAAmB,KAAK,EAAE,kBAAkB,EAAE,KAAK,iBAAiB,KAAK,EAAE,gBAAgB,EAAE,KAAK,wBAAwB,KAAK,EAAE,uBAAuB,EAAE,KAAK,iBAAiB,EAAE,iBAAiB,IAAI,CAAC,kBAAkB,EAAE,CAAC,OAAO,MAAM,kBAAkB,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,kBAAkB,EAAE,CAAC,MAAM,kBAAkB,CAAC,EAAE,KAAK,YAAY,UAAU,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,KAAK,mBAAmB,KAAK,KAAK,WAAW,CAAC,CAAC,OAAO,EAAE,KAAK,mBAAmB,QAAQ,GAAG,GAAG,GAAG,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,kBAAkB,EAAE,EAAE,CAAC,MAAM,kBAAkB,EAAE,CAAC,EAAE,KAAK,YAAY,UAAU,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,KAAK,mBAAmB,KAAK,KAAK,WAAW,CAAC,CAAC,OAAO,EAAE,KAAK,mBAAmB,QAAQ,GAAG,GAAG,GAAG,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,EAAO,GAAG,IAAI,EAAE,GAAG,IAAIX,EAAE,GAAG,IAAIA,EAAQ,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,IAAI,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,GAAG,KAAK,OAAO,EAAE,KAAK,KAAK,KAAK,KAAK,UAAU,GAAG,KAAK,WAAW,EAAE,KAAK,uBAAuB,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,IAAI,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,IAAI,EAAE,IAAI,KAAK,MAAM,EAAE,MAAM,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,OAAO,OAAO,CAAC,EAAE,EAAE,IAAI,EAAE,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,IAAI,CAAC,eAAe,EAAE,CAAC,IAAM,EAAE,GAAG,KAAK,cAAc,EAAE,EAAE,KAAK,IAAIH,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,KAAK,uBAAuB,CAAC,CAAC,gBAAgB,CAAC,IAAM,EAAE,KAAK,IAAI,GAAG,GAAG,KAAK,GAAG,EAAE,MAAO,IAAG,KAAK,cAAc,EAAE,CAAC,CAAC,iBAAiB,CAAC,OAAOA,GAAG,EAAE,KAAK,KAAK,KAAK,IAAI,GAAG,GAAG,KAAK,GAAG,EAAE,KAAK,IAAI,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,UAAU,KAAK,IAAI,KAAK,OAAO,CAAC,CAAC,CAAC,eAAe,CAAC,OAAO,KAAK,UAAU,KAAK,IAAI,KAAK,OAAO,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC,aAAa,KAAK,uBAAuB,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,aAAa,KAAK,uBAAuB,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,OAAO,KAAK,cAAc,EAAE,GAAG,EAAE,EAAE,EAAE,WAAW,GAAG,EAAE,CAAC,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,QAAQ,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,KAAK,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,UAAU,EAAE,KAAK,KAAK,WAAW,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,MAAM,EAAE,KAAK,KAAK,OAAO,EAAE,KAAK,uBAAuB,CAAC,CAAC,iBAAiB,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,QAAQ,CAAC,GAAG,KAAK,uBAAuB,CAAC,CAAC,wBAAwB,CAAC,IAAM,EAAE,KAAK,KAAS,EAAE,EAAE,KAAK,IAAI,GAAG,GAAG,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,IAAI,EAAQ,EAAE,KAAK,KAAK,GAAG,KAAK,OAAO,MAAM,KAAK,KAAK,QAAQ,CAAC,IAAM,EAAE,EAAE,UAAU,EAAE,EAAE,WAAW,GAAG,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,IAAM,EAAE,KAAK,WAAW,IAAI,IAAI,GAAG,EAAE,EAAE,KAAK,aAAa,GAAG,KAAK,iBAAiB,gBAAgB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,KAAK,iBAAiB,KAAK,aAAa,EAAE,KAAK,wBAAwB,KAAK,KAAK,gBAAgB,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,MAAM,OAAO,CAAC,EAAE,MAAO,GAAE,OAAO,IAAI,KAAK,IAAI,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,IAAI,KAAK,IAAI,EAAE,OAAO,MAAM,KAAK,MAAM,EAAE,OAAO,OAAO,KAAK,OAAO,KAAK,OAAO,OAAO,EAAE,OAAO,KAAK,OAAO,OAAO,CAAC,EAAE,KAAK,IAAI,GAAG,EAAE,OAAO,UAAU,KAAK,UAAU,EAAE,OAAO,WAAW,KAAK,WAAW,CAAC,CAAC,EAAm6D,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,qBAAqB,CAAC,EAAE,KAAK,KAAK,qBAAqB,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,IAAI,EAAE,KAAK,OAAO,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,uBAAuB,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,MAAM,EAAE,MAAM,KAAK,IAAI,EAAE,IAAI,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,EAAE,KAAK,KAAK,IAAI,EAAE,IAAI,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,OAAO,OAAO,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,QAAQ,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,KAAK,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,UAAU,EAAE,KAAK,KAAK,WAAW,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,MAAM,EAAE,KAAK,KAAK,OAAO,EAAE,KAAK,uBAAuB,CAAC,CAAC,iBAAiB,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,QAAQ,CAAC,GAAG,KAAK,uBAAuB,CAAC,CAAC,wBAAwB,CAAC,IAAM,GAAG,KAAK,MAAM,KAAK,OAAO,EAAE,KAAK,MAAM,GAAG,KAAK,IAAI,KAAK,SAAS,EAAE,KAAK,MAAM,GAAG,KAAK,MAAM,KAAK,MAAM,EAAE,GAAG,KAAK,IAAI,KAAK,QAAQ,EAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,OAAO,MAAM,KAAK,KAAK,QAAQ,CAAC,IAAM,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,UAAU,KAAK,KAAK,GAAG,KAAK,IAAI,KAAK,QAAQ,KAAK,KAAK,WAAW,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,QAAQ,EAAE,EAAE,EAAE,KAAK,KAAK,MAAM,GAAG,EAAE,KAAK,KAAK,QAAQ,EAAE,EAAE,EAAE,KAAK,KAAK,MAAM,CAAC,KAAK,iBAAiB,iBAAiB,EAAE,EAAE,EAAE,EAAE,KAAK,KAAK,KAAK,IAAI,KAAK,iBAAiB,KAAK,aAAa,EAAE,KAAK,wBAAwB,KAAK,KAAK,gBAAgB,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,CAAC,IAAM,EAAE,MAAM,OAAO,CAAC,EAAE,MAAO,GAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,MAAM,KAAK,MAAM,EAAE,OAAO,IAAI,KAAK,IAAI,EAAE,OAAO,OAAO,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,IAAI,KAAK,IAAI,KAAK,OAAO,OAAO,EAAE,OAAO,KAAK,OAAO,OAAO,CAAC,EAAE,KAAK,IAAI,GAAG,CAAC,CAAC,EAAmx7B,IAAI,EAAM,IAAI,EAAM,IAAI,EAAioC,GAAG,IAAI,GAAG,EAAQ,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,aAAa,KAAK,aAAa,EAAE,KAAK,iBAAiB,KAAK,KAAK,kBAAkB,EAAE,IAAM,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,CAAC,EAAE,IAAM,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,CAAC,EAAE,IAAM,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,CAAC,EAAE,IAAM,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,CAAC,EAAE,IAAM,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,CAAC,EAAE,IAAM,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,wBAAwB,CAAC,IAAM,EAAE,KAAK,iBAAiB,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,IAAM,KAAK,EAAE,KAAK,OAAO,CAAC,EAAE,GAAG,IAAA,IAAO,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,GAAG,IAAA,KAAO,EAAE,GAAG,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,MAAU,MAAM,yEAAyE,CAAC,EAAE,IAAI,IAAM,KAAK,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,kBAAkB,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,KAAK,SAAS,MAAM,KAAK,kBAAkB,EAAE,GAAK,CAAC,aAAa,EAAE,kBAAkB,GAAG,KAAK,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,uBAAuB,GAAG,GAAK,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,SAAS,EAAE,EAAE,gBAAgB,EAAE,EAAE,EAAE,kBAAkB,EAAE,EAAE,EAAE,qBAAqB,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAE,GAAG,QAAQ,CAAC,EAAE,IAAM,EAAE,EAAE,QAAQ,gBAAgB,EAAE,QAAQ,gBAAgB,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,AAA6D,EAA7D,EAAE,kBAAkB,CAAC,EAAI,EAAE,MAAM,QAAQ,MAAM,YAAY,EAAI,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,QAAQ,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,EAAE,EAAE,QAAQ,iBAAiB,CAAC,CAAC,CAAC,EAAO,GAAN,cAAiB,EAAE,CAAC,YAAY,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,kBAAkB,CAAC,EAAE,KAAK,QAAQ,CAAC,CAAC,EAAgpC,IAAI,EAAK,IAAI,GAAM,IAAI,EAAK,IAAI,EAAK,IAAI,EAA+oM,IAAI,EAAK,IAAI,GAAM,IAAI,EAAK,IAAI,EAAq3I,GAAG,gBAAgB,GAAO,OAAO,kBAAW,GAAG,EAAE,GAAG,mBAAY,GAAG,KAAK,GAAG,QAAQ,MAAM,EAAE,EAAE,IAAI,GAAG,mBAAyB,QAAQ,KAAK,EAAE,EAAE,GAAG,WAAkB,QAAQ,OAAO,EAAE,EAAE,GAAG,+BAAmC,QAAQ,KAAK,EAAE,EAAE,GAAG,0BAA8B,QAAQ,KAAK,EAAE,EAAE,GAAO,OAAO,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,WAAW,YAAY,QAAQ,KAAK,EAAQ,GAAN,KAAQ,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,GAAG,GAAG,eAAe,CAAC,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,IAAM,EAAE,KAAK,aAAa,gBAAgB,EAAE,KAAK,UAAU,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAM,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,IAAM,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,EAAO,GAAN,MAAM,CAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,WAAW,GAAG,EAAG,eAAe,CAAC,EAAE,KAAK,KAAK,EAAG,SAAS,EAAE,KAAK,WAAW,QAAQ,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,KAAK,kBAAkB,KAAK,SAAS,KAAK,iBAAiB,CAAC,OAAO,OAAO,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,uBAAuB,IAAI,EAAG,UAAU,EAAE,EAAE,CAAC,EAAE,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,iBAAiB,EAAE,CAAC,OAAO,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,QAAQ,GAAG,EAAE,CAAC,CAAC,OAAO,eAAe,EAAE,CAAC,IAAM,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,IAAI,KAAK,MAAU,MAAM,4CAA4C,CAAC,EAAE,IAAM,EAAE,CAAC,SAAS,EAAE,GAAG,WAAW,EAAE,GAAG,YAAY,EAAE,GAAG,aAAa,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,SAAS,YAAY,GAAG,EAAE,GAAG,IAAI,IAAK,IAAG,IAAI,GAAG,CAAC,IAAM,EAAE,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE,GAAG,QAAQ,CAAC,IAAI,KAAK,EAAE,SAAS,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,aAAa,SAAS,EAAE,MAAU,MAAM,+DAA+D,CAAC,EAAE,OAAO,CAAC,CAAC,OAAO,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,EAAE,MAAM,IAAI,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,SAAS,CAAC,IAAM,EAAE,EAAE,SAAS,cAAc,CAAC,EAAE,GAAG,IAAI,IAAK,GAAE,OAAO,CAAC,CAAC,GAAG,EAAE,SAAS,CAAC,IAAM,EAAE,SAAS,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,IAAM,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,uBAAuB,CAAC,CAAC,uBAAuB,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,aAAa,KAAK,aAAa,CAAC,gBAAgB,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,uBAAuB,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,iBAAiB,KAAK,cAAc,CAAC,kBAAkB,EAAE,EAAE,CAAC,KAAK,iBAAiB,QAAQ,EAAE,CAAC,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,EAAE,CAAC,gCAAgC,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,GAAG,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,2CAA2C,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,GAAG,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,gBAAgB,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,+BAA+B,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,0CAA0C,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,uBAAuB,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,EAAE,CAAC,sCAAsC,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,GAAG,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,iDAAiD,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,GAAG,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,oBAAoB,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,CAAC,CAAC,CAAC,mCAAmC,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,CAAC,EAAE,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,8CAA8C,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,CAAC,EAAE,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,kBAAkB,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,kBAAkB,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,KAAW,EAAE,KAAK,WAAW,EAAE,EAAE,WAAW,EAAE,EAAE,aAAiB,EAAE,EAAE,cAAc,GAAG,IAAI,EAAE,EAAG,SAAS,KAAK,SAAS,EAAE,QAAQ,EAAE,KAAK,KAAK,GAAG,KAAK,SAAS,KAAK,sBAAsB,KAAK,SAAS,KAAK,sBAAsB,CAAC,EAAE,CAAC,EAAG,oDAAoD,KAAK,KAAK,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,OAAO,EAAP,CAAU,IAAI,YAAY,GAAG,CAAC,EAAE,SAAS,CAAC,EAAG,8EAA8E,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,SAAS,UAAU,CAAC,EAAG,wGAAwG,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,UAAU,MAAM,IAAI,QAAQ,GAAG,CAAC,EAAE,SAAS,CAAC,EAAG,2EAA2E,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,IAAI,MAAM,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,EAAG,8EAA8E,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,SAAS,IAAI,CAAC,EAAG,sFAAsF,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,IAAI,MAAM,QAAQ,GAAG,EAAE,KAAK,IAAK,GAAE,CAAC,EAAG,iEAAiE,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,EAAE,KAAK,IAAK,GAAE,CAAC,EAAG,kFAAkF,KAAK,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,IAAM,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,IAAM,EAAE,EAAE,SAAS,EAAG,yDAAyD,EAAE,IAAI,EAAE,wBAAwB,CAAC,EAAE,MAAM,CAAC,IAAI,EAAE,KAAK,WAAW,KAAK,KAAK,aAAa,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,KAAK,WAAW,YAAY,EAAE,aAAa,CAAC,IAAI,EAAE,KAAK,WAAW,wBAAwB,IAAI,EAAE,KAAK,YAAY,OAAO,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,IAAI,wBAAwB,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,EAAG,gGAAgG,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,SAAS,gBAAgB,CAAC,EAAG,gHAAgH,IAAI,EAAE,MAAM,CAAC,EAAE,sBAAsB,KAAK,IAAK,KAAI,EAAE,EAAE,sBAAsB,GAAG,CAAC,EAAE,KAAK,YAAY,aAAa,KAAK,iBAAiB,EAAE,KAAK,cAAc,CAAC,MAAM,EAAE,YAAY,IAAK,IAAG,EAAE,UAAU,IAAK,IAAG,EAAE,KAAK,YAAY,eAAe,KAAK,iBAAiB,GAAG,MAAM,QAAQ,CAAC,GAAG,EAAE,KAAK,YAAY,YAAY,KAAK,iBAAiB,GAAG,KAAK,aAAa,EAAE,KAAK,SAAS,KAAK,oBAAoB,GAAG,KAAK,SAAS,KAAK,iCAAiC,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,SAAS,KAAK,kBAAkB,KAAK,SAAS,KAAK,iBAAiB,CAAC,EAAC,GAAG,UAAU,GAAG,GAAG,UAAU,YAAY,CAAC,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,EAAE,GAAG,UAAU,WAAW,CAAC,KAAK,EAAE,YAAY,EAAE,uBAAuB,CAAC,EAAE,GAAG,UAAU,oBAAoB,CAAC,GAAG,UAAU,iBAAiB,GAAG,UAAU,gBAAgB,GAAG,UAAU,uBAAuB,GAAG,UAAU,iBAAiB,EAAE,GAAG,UAAU,iCAAiC,CAAC,CAAC,GAAG,UAAU,iBAAiB,GAAG,UAAU,gCAAgC,GAAG,UAAU,0CAA0C,EAAE,CAAC,GAAG,UAAU,gBAAgB,GAAG,UAAU,+BAA+B,GAAG,UAAU,yCAAyC,EAAE,CAAC,GAAG,UAAU,uBAAuB,GAAG,UAAU,sCAAsC,GAAG,UAAU,gDAAgD,EAAE,CAAC,GAAG,UAAU,oBAAoB,GAAG,UAAU,mCAAmC,GAAG,UAAU,6CAA6C,CAAC,EAAm+b,GAAN,MAAM,CAAE,CAAC,YAAY,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,EAAG,KAAK,MAAM,QAAQ,IAAK,GAAE,KAAK,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,CAAC,EAAw9C,IAAI,EAAmvF,MAAM,CAAE,CAAC,OAAO,EAAG,UAAU,UAAU,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAK,IAAG,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,KAAK,SAAS,GAAG,EAAE,EAAE,GAAG,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,SAAS,MAAO,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,EAAU,IAAIG,EAAkyD,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAA+iD,IAAI,EAAkoC,IAAI,EAAK,IAAI,EAAM,IAAI,EAA2yD,IAAI,EAAK,IAAI,EAAM,IAAI,EAA2rE,IAAI,EAAK,IAAI,EAAK,IAAI,EAAypC,IAAI,EAAK,IAAI,GAAk5G,IAAI,GAA6zE,IAAI,EAAkxN,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,WAAW,CAAC,OAAO,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,EAAE,OAAO,EAAO,MAAM,EAAO,UAAU,EAAG,yDAAyD,EAAE,EAAO,UAAU,OA8kHnh6I,EAAG,CAAC,mBAAmB;;QAAG,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,kBAAkB;;QAAG,uBAAuB;;QAAG,mBAAmB;;;;;;;QAAG,wBAAwB;;QAAG,eAAe;;;;;;;;;;;;;QAAG,oBAAoB;;;QAAG,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,gBAAgB;;QAAG,aAAa;;;QAAG,mBAAmB;;;QAAG,MAAM;;;;;;;;;;;;;;gBAAG,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;QAAG,yBAAyB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,8BAA8B;;;QAAG,4BAA4B;;QAAG,uBAAuB;;QAAG,eAAe;;QAAG,oBAAoB;;QAAG,kBAAkB;;QAAG,aAAa;;;;;;;;;;;;;QAAG,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAAG,4BAA4B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,4BAA4B;;;;QAAG,uBAAuB;;QAAG,qBAAqB;;;;;;QAAG,0BAA0B;;QAAG,oBAAoB,sDAAG,yBAAyB;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,4BAA4B;;;;;;;;QAAG,qBAAqB;;;;;;;;;;;QAAG,mBAAmB;;;;;;;;;;;QAAG,8BAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,cAAc;;;;;;;;;;;;;;;;;QAAG,WAAW;;QAAG,gBAAgB;;QAAG,aAAa;;;;;;;QAAG,kBAAkB;;;;;;;;;QAAG,0BAA0B;;;;;;;;;;;;GAAG,uBAAuB;;;QAAG,wBAAwB;;+CAAG,6BAA6B;;;;;;;;;;;;;;wDAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sCAAG,qBAAqB;2CAAG,0BAA0B;;;;;;;;;;;;qDAAG,sBAAsB;;;;+CAAG,2BAA2B;;;;;;;;;;;;;;;;;2DAAG,yBAAyB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,8BAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,qBAAqB;;;;;;;;;;;;;;;;;;;;;QAAG,oBAAoB;;;;;;;;QAAG,0BAA0B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,qBAAqB;;QAAG,0BAA0B;;;;QAAG,wBAAwB;;;QAAG,mBAAmB;;;QAAG,aAAa;;;;;;QAAG,kBAAkB;;QAAG,sBAAsB;;;;;;;;;;;;QAAG,2BAA2B;;;;;;;;;;;;QAAG,sBAAsB;;;;QAAG,2BAA2B;;QAAG,qBAAqB;;;;;;QAAG,kBAAkB;;;;;;;;;QAAG,mBAAmB;;;;;QAAG,wBAAwB;;;;;;;;;;;;;;QAAG,mBAAmB;;;;;QAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mCAAG,qBAAqB;;;;;;;;;;;;;;;;;;QAAG,qBAAqB;;;;;;QAAG,mBAAmB;;;;;;QAAG,cAAc;;;;;;QAAG,wBAAwB;;;;;;;;;;;;;;;;;;;;;;QAAG,gCAAgC;;QAAG,+BAA+B;;;;QAAG,wBAAwB;;;;;;;;;QAAG,0BAA0B;;;;;QAAG,gBAAgB;;;;;;uDAAG,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,6BAA6B;;QAAG,eAAe;;;;;;;;8CAAG,mBAAmB;;QAAG,wBAAwB;;;;;;;QAAG,sBAAsB;;;;QAAG,2BAA2B;;QAAG,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,yBAAyB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;QAAG,qBAAqB;;;;;;;;;;;;;;;QAAG,gBAAgB;;;;;;;;QAAG,kBAAkB;;;;;;;;;;;QAAG,qBAAqB;;;;;;QAAG,0BAA0B;;QAAG,qBAAqB;;QAAG,0BAA0B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wDAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;QAAG,2BAA2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,gBAAgB;;;;;;;;;QAAG,gBAAgB;;;;;GAAG,gBAAgB;;;;;;;;;;;;GAAG,oBAAoB;;;;;;;GAAG,oBAAoB;;;;;;;;;;;;;;;;;;;;;;GAAG,UAAU;;;;;;;GAAG,UAAU;;;;;;;;;;GAAG,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;GAAG,cAAc;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;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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,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"}