>>1;fth(j,K))Vh(I,j)?(D[ft]=I,D[V]=K,ft=V):(D[ft]=j,D[Y]=K,ft=Y);else if(Vh(I,K))D[ft]=I,D[V]=K,ft=V;else break t}}return X}function h(D,X){var K=D.sortIndex-X.sortIndex;return K!==0?K:D.id-X.id}if(R.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var y=performance;R.unstable_now=function(){return y.now()}}else{var v=Date,g=v.now();R.unstable_now=function(){return v.now()-g}}var d=[],o=[],z=1,_=null,E=3,T=!1,U=!1,q=!1,Z=!1,B=typeof setTimeout=="function"?setTimeout:null,W=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;function et(D){for(var X=c(o);X!==null;){if(X.callback===null)s(o);else if(X.startTime<=D)s(o),X.sortIndex=X.expirationTime,n(d,X);else break;X=c(o)}}function tt(D){if(q=!1,et(D),!U)if(c(d)!==null)U=!0,$||($=!0,Mt());else{var X=c(o);X!==null&&Wt(tt,X.startTime-D)}}var $=!1,Q=-1,At=5,Zt=-1;function $t(){return Z?!0:!(R.unstable_now()-ZtD&&$t());){var ft=_.callback;if(typeof ft=="function"){_.callback=null,E=_.priorityLevel;var ht=ft(_.expirationTime<=D);if(D=R.unstable_now(),typeof ht=="function"){_.callback=ht,et(D),X=!0;break l}_===c(d)&&s(d),et(D)}else s(d);_=c(d)}if(_!==null)X=!0;else{var p=c(o);p!==null&&Wt(tt,p.startTime-D),X=!1}}break t}finally{_=null,E=K,T=!1}X=void 0}}finally{X?Mt():$=!1}}}var Mt;if(typeof k=="function")Mt=function(){k(Qt)};else if(typeof MessageChannel<"u"){var tl=new MessageChannel,ll=tl.port2;tl.port1.onmessage=Qt,Mt=function(){ll.postMessage(null)}}else Mt=function(){B(Qt,0)};function Wt(D,X){Q=B(function(){D(R.unstable_now())},X)}R.unstable_IdlePriority=5,R.unstable_ImmediatePriority=1,R.unstable_LowPriority=4,R.unstable_NormalPriority=3,R.unstable_Profiling=null,R.unstable_UserBlockingPriority=2,R.unstable_cancelCallback=function(D){D.callback=null},R.unstable_forceFrameRate=function(D){0>D||125ft?(D.sortIndex=K,n(o,D),c(d)===null&&D===c(o)&&(q?(W(Q),Q=-1):q=!0,Wt(tt,K-ft))):(D.sortIndex=ht,n(d,D),U||T||(U=!0,$||($=!0,Mt()))),D},R.unstable_shouldYield=$t,R.unstable_wrapCallback=function(D){var X=E;return function(){var K=E;E=X;try{return D.apply(this,arguments)}finally{E=K}}}})(Hs)),Hs}var Io;function kd(){return Io||(Io=1,Ns.exports=Fd()),Ns.exports}var qs={exports:{}},Ft={};var Po;function $d(){if(Po)return Ft;Po=1;var R=Zs();function n(d){var o="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(R)}catch(n){console.error(n)}}return R(),qs.exports=$d(),qs.exports}var l0;function Pd(){if(l0)return Bn;l0=1;var R=kd(),n=Zs(),c=Id();function s(t){var l="https://react.dev/errors/"+t;if(1ht||(t.current=ft[ht],ft[ht]=null,ht--)}function j(t,l){ht++,ft[ht]=t.current,t.current=l}var V=p(null),I=p(null),at=p(null),dt=p(null);function It(t,l){switch(j(at,l),j(I,t),j(V,null),l.nodeType){case 9:case 11:t=(t=l.documentElement)&&(t=t.namespaceURI)?vo(t):0;break;default:if(t=l.tagName,l=l.namespaceURI)l=vo(l),t=go(l,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Y(V),j(V,t)}function Ot(){Y(V),Y(I),Y(at)}function Za(t){t.memoizedState!==null&&j(dt,t);var l=V.current,e=go(l,t.type);l!==e&&(j(I,t),j(V,e))}function Zn(t){I.current===t&&(Y(V),Y(I)),dt.current===t&&(Y(dt),Rn._currentValue=K)}var ou,Ls;function Ce(t){if(ou===void 0)try{throw Error()}catch(e){var l=e.stack.trim().match(/\n( *(at )?)/);ou=l&&l[1]||"",Ls=-1)":-1i||m[a]!==x[i]){var C=`
`+m[a].replace(" at new "," at ");return t.displayName&&C.includes("")&&(C=C.replace("",t.displayName)),C}while(1<=a&&0<=i);break}}}finally{yu=!1,Error.prepareStackTrace=e}return(e=t?t.displayName||t.name:"")?Ce(e):""}function _0(t,l){switch(t.tag){case 26:case 27:case 5:return Ce(t.type);case 16:return Ce("Lazy");case 13:return t.child!==l&&l!==null?Ce("Suspense Fallback"):Ce("Suspense");case 19:return Ce("SuspenseList");case 0:case 15:return du(t.type,!1);case 11:return du(t.type.render,!1);case 1:return du(t.type,!0);case 31:return Ce("Activity");default:return""}}function Js(t){try{var l="",e=null;do l+=_0(t,e),e=t,t=t.return;while(t);return l}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var mu=Object.prototype.hasOwnProperty,vu=R.unstable_scheduleCallback,gu=R.unstable_cancelCallback,b0=R.unstable_shouldYield,M0=R.unstable_requestPaint,hl=R.unstable_now,x0=R.unstable_getCurrentPriorityLevel,Ks=R.unstable_ImmediatePriority,ws=R.unstable_UserBlockingPriority,Vn=R.unstable_NormalPriority,A0=R.unstable_LowPriority,Ws=R.unstable_IdlePriority,T0=R.log,E0=R.unstable_setDisableYieldValue,Va=null,rl=null;function ie(t){if(typeof T0=="function"&&E0(t),rl&&typeof rl.setStrictMode=="function")try{rl.setStrictMode(Va,t)}catch{}}var ol=Math.clz32?Math.clz32:D0,O0=Math.log,U0=Math.LN2;function D0(t){return t>>>=0,t===0?32:31-(O0(t)/U0|0)|0}var Ln=256,Jn=262144,Kn=4194304;function Re(t){var l=t&42;if(l!==0)return l;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function wn(t,l,e){var a=t.pendingLanes;if(a===0)return 0;var i=0,u=t.suspendedLanes,f=t.pingedLanes;t=t.warmLanes;var r=a&134217727;return r!==0?(a=r&~u,a!==0?i=Re(a):(f&=r,f!==0?i=Re(f):e||(e=r&~t,e!==0&&(i=Re(e))))):(r=a&~u,r!==0?i=Re(r):f!==0?i=Re(f):e||(e=a&~t,e!==0&&(i=Re(e)))),i===0?0:l!==0&&l!==i&&(l&u)===0&&(u=i&-i,e=l&-l,u>=e||u===32&&(e&4194048)!==0)?l:i}function La(t,l){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&l)===0}function C0(t,l){switch(t){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Fs(){var t=Kn;return Kn<<=1,(Kn&62914560)===0&&(Kn=4194304),t}function Su(t){for(var l=[],e=0;31>e;e++)l.push(t);return l}function Ja(t,l){t.pendingLanes|=l,l!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function R0(t,l,e,a,i,u){var f=t.pendingLanes;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=e,t.entangledLanes&=e,t.errorRecoveryDisabledLanes&=e,t.shellSuspendCounter=0;var r=t.entanglements,m=t.expirationTimes,x=t.hiddenUpdates;for(e=f&~e;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var X0=/[\n"\\]/g;function bl(t){return t.replace(X0,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function xu(t,l,e,a,i,u,f,r){t.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.type=f:t.removeAttribute("type"),l!=null?f==="number"?(l===0&&t.value===""||t.value!=l)&&(t.value=""+_l(l)):t.value!==""+_l(l)&&(t.value=""+_l(l)):f!=="submit"&&f!=="reset"||t.removeAttribute("value"),l!=null?Au(t,f,_l(l)):e!=null?Au(t,f,_l(e)):a!=null&&t.removeAttribute("value"),i==null&&u!=null&&(t.defaultChecked=!!u),i!=null&&(t.checked=i&&typeof i!="function"&&typeof i!="symbol"),r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?t.name=""+_l(r):t.removeAttribute("name")}function ff(t,l,e,a,i,u,f,r){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.type=u),l!=null||e!=null){if(!(u!=="submit"&&u!=="reset"||l!=null)){Mu(t);return}e=e!=null?""+_l(e):"",l=l!=null?""+_l(l):e,r||l===t.value||(t.value=l),t.defaultValue=l}a=a??i,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=r?t.checked:!!a,t.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(t.name=f),Mu(t)}function Au(t,l,e){l==="number"&&kn(t.ownerDocument)===t||t.defaultValue===""+e||(t.defaultValue=""+e)}function na(t,l,e,a){if(t=t.options,l){l={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Du=!1;if(Gl)try{var Fa={};Object.defineProperty(Fa,"passive",{get:function(){Du=!0}}),window.addEventListener("test",Fa,Fa),window.removeEventListener("test",Fa,Fa)}catch{Du=!1}var ce=null,Cu=null,In=null;function vf(){if(In)return In;var t,l=Cu,e=l.length,a,i="value"in ce?ce.value:ce.textContent,u=i.length;for(t=0;t=Ia),bf=" ",Mf=!1;function xf(t,l){switch(t){case"keyup":return oy.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Af(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var sa=!1;function dy(t,l){switch(t){case"compositionend":return Af(l);case"keypress":return l.which!==32?null:(Mf=!0,bf);case"textInput":return t=l.data,t===bf&&Mf?null:t;default:return null}}function my(t,l){if(sa)return t==="compositionend"||!Yu&&xf(t,l)?(t=vf(),In=Cu=ce=null,sa=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:e,offset:l-t};t=a}t:{for(;e;){if(e.nextSibling){e=e.nextSibling;break t}e=e.parentNode}e=void 0}e=Nf(e)}}function qf(t,l){return t&&l?t===l?!0:t&&t.nodeType===3?!1:l&&l.nodeType===3?qf(t,l.parentNode):"contains"in t?t.contains(l):t.compareDocumentPosition?!!(t.compareDocumentPosition(l)&16):!1:!1}function Yf(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var l=kn(t.document);l instanceof t.HTMLIFrameElement;){try{var e=typeof l.contentWindow.location.href=="string"}catch{e=!1}if(e)t=l.contentWindow;else break;l=kn(t.document)}return l}function Qu(t){var l=t&&t.nodeName&&t.nodeName.toLowerCase();return l&&(l==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||l==="textarea"||t.contentEditable==="true")}var My=Gl&&"documentMode"in document&&11>=document.documentMode,fa=null,ju=null,en=null,Gu=!1;function Bf(t,l,e){var a=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;Gu||fa==null||fa!==kn(a)||(a=fa,"selectionStart"in a&&Qu(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),en&&ln(en,a)||(en=a,a=Ji(ju,"onSelect"),0>=f,i-=f,ql=1<<32-ol(l)+i|e<lt?(ct=L,L=null):ct=L.sibling;var ot=A(b,L,M[lt],N);if(ot===null){L===null&&(L=ct);break}t&&L&&ot.alternate===null&&l(b,L),S=u(ot,S,lt),rt===null?J=ot:rt.sibling=ot,rt=ot,L=ct}if(lt===M.length)return e(b,L),st&&Vl(b,lt),J;if(L===null){for(;ltlt?(ct=L,L=null):ct=L.sibling;var Ue=A(b,L,ot.value,N);if(Ue===null){L===null&&(L=ct);break}t&&L&&Ue.alternate===null&&l(b,L),S=u(Ue,S,lt),rt===null?J=Ue:rt.sibling=Ue,rt=Ue,L=ct}if(ot.done)return e(b,L),st&&Vl(b,lt),J;if(L===null){for(;!ot.done;lt++,ot=M.next())ot=H(b,ot.value,N),ot!==null&&(S=u(ot,S,lt),rt===null?J=ot:rt.sibling=ot,rt=ot);return st&&Vl(b,lt),J}for(L=a(L);!ot.done;lt++,ot=M.next())ot=O(L,b,lt,ot.value,N),ot!==null&&(t&&ot.alternate!==null&&L.delete(ot.key===null?lt:ot.key),S=u(ot,S,lt),rt===null?J=ot:rt.sibling=ot,rt=ot);return t&&L.forEach(function(Vd){return l(b,Vd)}),st&&Vl(b,lt),J}function zt(b,S,M,N){if(typeof M=="object"&&M!==null&&M.type===q&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case T:t:{for(var J=M.key;S!==null;){if(S.key===J){if(J=M.type,J===q){if(S.tag===7){e(b,S.sibling),N=i(S,M.props.children),N.return=b,b=N;break t}}else if(S.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===At&&Ve(J)===S.type){e(b,S.sibling),N=i(S,M.props),fn(N,M),N.return=b,b=N;break t}e(b,S);break}else l(b,S);S=S.sibling}M.type===q?(N=Xe(M.props.children,b.mode,N,M.key),N.return=b,b=N):(N=si(M.type,M.key,M.props,null,b.mode,N),fn(N,M),N.return=b,b=N)}return f(b);case U:t:{for(J=M.key;S!==null;){if(S.key===J)if(S.tag===4&&S.stateNode.containerInfo===M.containerInfo&&S.stateNode.implementation===M.implementation){e(b,S.sibling),N=i(S,M.children||[]),N.return=b,b=N;break t}else{e(b,S);break}else l(b,S);S=S.sibling}N=Wu(M,b.mode,N),N.return=b,b=N}return f(b);case At:return M=Ve(M),zt(b,S,M,N)}if(Wt(M))return G(b,S,M,N);if(Mt(M)){if(J=Mt(M),typeof J!="function")throw Error(s(150));return M=J.call(M),w(b,S,M,N)}if(typeof M.then=="function")return zt(b,S,mi(M),N);if(M.$$typeof===k)return zt(b,S,ri(b,M),N);vi(b,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,S!==null&&S.tag===6?(e(b,S.sibling),N=i(S,M),N.return=b,b=N):(e(b,S),N=wu(M,b.mode,N),N.return=b,b=N),f(b)):e(b,S)}return function(b,S,M,N){try{sn=0;var J=zt(b,S,M,N);return pa=null,J}catch(L){if(L===za||L===yi)throw L;var rt=dl(29,L,null,b.mode);return rt.lanes=N,rt.return=b,rt}}}var Je=uh(!0),ch=uh(!1),oe=!1;function uc(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function cc(t,l){t=t.updateQueue,l.updateQueue===t&&(l.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function ye(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function de(t,l,e){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(yt&2)!==0){var i=a.pending;return i===null?l.next=l:(l.next=i.next,i.next=l),a.pending=l,l=ci(t),Lf(t,null,e),l}return ui(t,a,l,e),ci(t)}function hn(t,l,e){if(l=l.updateQueue,l!==null&&(l=l.shared,(e&4194048)!==0)){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,$s(t,e)}}function sc(t,l){var e=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,e===a)){var i=null,u=null;if(e=e.firstBaseUpdate,e!==null){do{var f={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};u===null?i=u=f:u=u.next=f,e=e.next}while(e!==null);u===null?i=u=l:u=u.next=l}else i=u=l;e={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},t.updateQueue=e;return}t=e.lastBaseUpdate,t===null?e.firstBaseUpdate=l:t.next=l,e.lastBaseUpdate=l}var fc=!1;function rn(){if(fc){var t=Sa;if(t!==null)throw t}}function on(t,l,e,a){fc=!1;var i=t.updateQueue;oe=!1;var u=i.firstBaseUpdate,f=i.lastBaseUpdate,r=i.shared.pending;if(r!==null){i.shared.pending=null;var m=r,x=m.next;m.next=null,f===null?u=x:f.next=x,f=m;var C=t.alternate;C!==null&&(C=C.updateQueue,r=C.lastBaseUpdate,r!==f&&(r===null?C.firstBaseUpdate=x:r.next=x,C.lastBaseUpdate=m))}if(u!==null){var H=i.baseState;f=0,C=x=m=null,r=u;do{var A=r.lane&-536870913,O=A!==r.lane;if(O?(ut&A)===A:(a&A)===A){A!==0&&A===ga&&(fc=!0),C!==null&&(C=C.next={lane:0,tag:r.tag,payload:r.payload,callback:null,next:null});t:{var G=t,w=r;A=l;var zt=e;switch(w.tag){case 1:if(G=w.payload,typeof G=="function"){H=G.call(zt,H,A);break t}H=G;break t;case 3:G.flags=G.flags&-65537|128;case 0:if(G=w.payload,A=typeof G=="function"?G.call(zt,H,A):G,A==null)break t;H=_({},H,A);break t;case 2:oe=!0}}A=r.callback,A!==null&&(t.flags|=64,O&&(t.flags|=8192),O=i.callbacks,O===null?i.callbacks=[A]:O.push(A))}else O={lane:A,tag:r.tag,payload:r.payload,callback:r.callback,next:null},C===null?(x=C=O,m=H):C=C.next=O,f|=A;if(r=r.next,r===null){if(r=i.shared.pending,r===null)break;O=r,r=O.next,O.next=null,i.lastBaseUpdate=O,i.shared.pending=null}}while(!0);C===null&&(m=H),i.baseState=m,i.firstBaseUpdate=x,i.lastBaseUpdate=C,u===null&&(i.shared.lanes=0),ze|=f,t.lanes=f,t.memoizedState=H}}function sh(t,l){if(typeof t!="function")throw Error(s(191,t));t.call(l)}function fh(t,l){var e=t.callbacks;if(e!==null)for(t.callbacks=null,t=0;tu?u:8;var f=D.T,r={};D.T=r,Oc(t,!1,l,e);try{var m=i(),x=D.S;if(x!==null&&x(r,m),m!==null&&typeof m=="object"&&typeof m.then=="function"){var C=Ry(m,a);mn(t,l,C,zl(t))}else mn(t,l,a,zl(t))}catch(H){mn(t,l,{then:function(){},status:"rejected",reason:H},zl())}finally{X.p=u,f!==null&&r.types!==null&&(f.types=r.types),D.T=f}}function Xy(){}function Tc(t,l,e,a){if(t.tag!==5)throw Error(s(476));var i=Gh(t).queue;jh(t,i,l,K,e===null?Xy:function(){return Zh(t),e(a)})}function Gh(t){var l=t.memoizedState;if(l!==null)return l;l={memoizedState:K,baseState:K,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wl,lastRenderedState:K},next:null};var e={};return l.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wl,lastRenderedState:e},next:null},t.memoizedState=l,t=t.alternate,t!==null&&(t.memoizedState=l),l}function Zh(t){var l=Gh(t);l.next===null&&(l=t.alternate.memoizedState),mn(t,l.next.queue,{},zl())}function Ec(){return Jt(Rn)}function Vh(){return Dt().memoizedState}function Lh(){return Dt().memoizedState}function Qy(t){for(var l=t.return;l!==null;){switch(l.tag){case 24:case 3:var e=zl();t=ye(e);var a=de(l,t,e);a!==null&&(sl(a,l,e),hn(a,l,e)),l={cache:ec()},t.payload=l;return}l=l.return}}function jy(t,l,e){var a=zl();e={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},Ti(t)?Kh(l,e):(e=Ju(t,l,e,a),e!==null&&(sl(e,t,a),wh(e,l,a)))}function Jh(t,l,e){var a=zl();mn(t,l,e,a)}function mn(t,l,e,a){var i={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(Ti(t))Kh(l,i);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=l.lastRenderedReducer,u!==null))try{var f=l.lastRenderedState,r=u(f,e);if(i.hasEagerState=!0,i.eagerState=r,yl(r,f))return ui(t,l,i,0),pt===null&&ii(),!1}catch{}if(e=Ju(t,l,i,a),e!==null)return sl(e,t,a),wh(e,l,a),!0}return!1}function Oc(t,l,e,a){if(a={lane:2,revertLane:us(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Ti(t)){if(l)throw Error(s(479))}else l=Ju(t,e,a,2),l!==null&&sl(l,t,2)}function Ti(t){var l=t.alternate;return t===P||l!==null&&l===P}function Kh(t,l){ba=zi=!0;var e=t.pending;e===null?l.next=l:(l.next=e.next,e.next=l),t.pending=l}function wh(t,l,e){if((e&4194048)!==0){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,$s(t,e)}}var vn={readContext:Jt,use:bi,useCallback:Tt,useContext:Tt,useEffect:Tt,useImperativeHandle:Tt,useLayoutEffect:Tt,useInsertionEffect:Tt,useMemo:Tt,useReducer:Tt,useRef:Tt,useState:Tt,useDebugValue:Tt,useDeferredValue:Tt,useTransition:Tt,useSyncExternalStore:Tt,useId:Tt,useHostTransitionStatus:Tt,useFormState:Tt,useActionState:Tt,useOptimistic:Tt,useMemoCache:Tt,useCacheRefresh:Tt};vn.useEffectEvent=Tt;var Wh={readContext:Jt,use:bi,useCallback:function(t,l){return Pt().memoizedState=[t,l===void 0?null:l],t},useContext:Jt,useEffect:Ch,useImperativeHandle:function(t,l,e){e=e!=null?e.concat([t]):null,xi(4194308,4,qh.bind(null,l,t),e)},useLayoutEffect:function(t,l){return xi(4194308,4,t,l)},useInsertionEffect:function(t,l){xi(4,2,t,l)},useMemo:function(t,l){var e=Pt();l=l===void 0?null:l;var a=t();if(Ke){ie(!0);try{t()}finally{ie(!1)}}return e.memoizedState=[a,l],a},useReducer:function(t,l,e){var a=Pt();if(e!==void 0){var i=e(l);if(Ke){ie(!0);try{e(l)}finally{ie(!1)}}}else i=l;return a.memoizedState=a.baseState=i,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:i},a.queue=t,t=t.dispatch=jy.bind(null,P,t),[a.memoizedState,t]},useRef:function(t){var l=Pt();return t={current:t},l.memoizedState=t},useState:function(t){t=_c(t);var l=t.queue,e=Jh.bind(null,P,l);return l.dispatch=e,[t.memoizedState,e]},useDebugValue:xc,useDeferredValue:function(t,l){var e=Pt();return Ac(e,t,l)},useTransition:function(){var t=_c(!1);return t=jh.bind(null,P,t.queue,!0,!1),Pt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,l,e){var a=P,i=Pt();if(st){if(e===void 0)throw Error(s(407));e=e()}else{if(e=l(),pt===null)throw Error(s(349));(ut&127)!==0||mh(a,l,e)}i.memoizedState=e;var u={value:e,getSnapshot:l};return i.queue=u,Ch(gh.bind(null,a,u,t),[t]),a.flags|=2048,xa(9,{destroy:void 0},vh.bind(null,a,u,e,l),null),e},useId:function(){var t=Pt(),l=pt.identifierPrefix;if(st){var e=Yl,a=ql;e=(a&~(1<<32-ol(a)-1)).toString(32)+e,l="_"+l+"R_"+e,e=pi++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?f.createElement(i,{is:a.is}):f.createElement(i)}}u[Vt]=l,u[el]=a;t:for(f=l.child;f!==null;){if(f.tag===5||f.tag===6)u.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===l)break t;for(;f.sibling===null;){if(f.return===null||f.return===l)break t;f=f.return}f.sibling.return=f.return,f=f.sibling}l.stateNode=u;t:switch(wt(u,i,a),i){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&Fl(l)}}return bt(l),Zc(l,l.type,t===null?null:t.memoizedProps,l.pendingProps,e),null;case 6:if(t&&l.stateNode!=null)t.memoizedProps!==a&&Fl(l);else{if(typeof a!="string"&&l.stateNode===null)throw Error(s(166));if(t=at.current,ma(l)){if(t=l.stateNode,e=l.memoizedProps,a=null,i=Lt,i!==null)switch(i.tag){case 27:case 5:a=i.memoizedProps}t[Vt]=l,t=!!(t.nodeValue===e||a!==null&&a.suppressHydrationWarning===!0||yo(t.nodeValue,e)),t||he(l,!0)}else t=Ki(t).createTextNode(a),t[Vt]=l,l.stateNode=t}return bt(l),null;case 31:if(e=l.memoizedState,t===null||t.memoizedState!==null){if(a=ma(l),e!==null){if(t===null){if(!a)throw Error(s(318));if(t=l.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(s(557));t[Vt]=l}else Qe(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;bt(l),t=!1}else e=Iu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=e),t=!0;if(!t)return l.flags&256?(vl(l),l):(vl(l),null);if((l.flags&128)!==0)throw Error(s(558))}return bt(l),null;case 13:if(a=l.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(i=ma(l),a!==null&&a.dehydrated!==null){if(t===null){if(!i)throw Error(s(318));if(i=l.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(s(317));i[Vt]=l}else Qe(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;bt(l),i=!1}else i=Iu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=i),i=!0;if(!i)return l.flags&256?(vl(l),l):(vl(l),null)}return vl(l),(l.flags&128)!==0?(l.lanes=e,l):(e=a!==null,t=t!==null&&t.memoizedState!==null,e&&(a=l.child,i=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(i=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==i&&(a.flags|=2048)),e!==t&&e&&(l.child.flags|=8192),Ci(l,l.updateQueue),bt(l),null);case 4:return Ot(),t===null&&hs(l.stateNode.containerInfo),bt(l),null;case 10:return Jl(l.type),bt(l),null;case 19:if(Y(Ut),a=l.memoizedState,a===null)return bt(l),null;if(i=(l.flags&128)!==0,u=a.rendering,u===null)if(i)Sn(a,!1);else{if(Et!==0||t!==null&&(t.flags&128)!==0)for(t=l.child;t!==null;){if(u=Si(t),u!==null){for(l.flags|=128,Sn(a,!1),t=u.updateQueue,l.updateQueue=t,Ci(l,t),l.subtreeFlags=0,t=e,e=l.child;e!==null;)Jf(e,t),e=e.sibling;return j(Ut,Ut.current&1|2),st&&Vl(l,a.treeForkCount),l.child}t=t.sibling}a.tail!==null&&hl()>Yi&&(l.flags|=128,i=!0,Sn(a,!1),l.lanes=4194304)}else{if(!i)if(t=Si(u),t!==null){if(l.flags|=128,i=!0,t=t.updateQueue,l.updateQueue=t,Ci(l,t),Sn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!st)return bt(l),null}else 2*hl()-a.renderingStartTime>Yi&&e!==536870912&&(l.flags|=128,i=!0,Sn(a,!1),l.lanes=4194304);a.isBackwards?(u.sibling=l.child,l.child=u):(t=a.last,t!==null?t.sibling=u:l.child=u,a.last=u)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=hl(),t.sibling=null,e=Ut.current,j(Ut,i?e&1|2:e&1),st&&Vl(l,a.treeForkCount),t):(bt(l),null);case 22:case 23:return vl(l),rc(),a=l.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(l.flags|=8192):a&&(l.flags|=8192),a?(e&536870912)!==0&&(l.flags&128)===0&&(bt(l),l.subtreeFlags&6&&(l.flags|=8192)):bt(l),e=l.updateQueue,e!==null&&Ci(l,e.retryQueue),e=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),a=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),a!==e&&(l.flags|=2048),t!==null&&Y(Ze),null;case 24:return e=null,t!==null&&(e=t.memoizedState.cache),l.memoizedState.cache!==e&&(l.flags|=2048),Jl(Nt),bt(l),null;case 25:return null;case 30:return null}throw Error(s(156,l.tag))}function Jy(t,l){switch(ku(l),l.tag){case 1:return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 3:return Jl(Nt),Ot(),t=l.flags,(t&65536)!==0&&(t&128)===0?(l.flags=t&-65537|128,l):null;case 26:case 27:case 5:return Zn(l),null;case 31:if(l.memoizedState!==null){if(vl(l),l.alternate===null)throw Error(s(340));Qe()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 13:if(vl(l),t=l.memoizedState,t!==null&&t.dehydrated!==null){if(l.alternate===null)throw Error(s(340));Qe()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 19:return Y(Ut),null;case 4:return Ot(),null;case 10:return Jl(l.type),null;case 22:case 23:return vl(l),rc(),t!==null&&Y(Ze),t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 24:return Jl(Nt),null;case 25:return null;default:return null}}function Sr(t,l){switch(ku(l),l.tag){case 3:Jl(Nt),Ot();break;case 26:case 27:case 5:Zn(l);break;case 4:Ot();break;case 31:l.memoizedState!==null&&vl(l);break;case 13:vl(l);break;case 19:Y(Ut);break;case 10:Jl(l.type);break;case 22:case 23:vl(l),rc(),t!==null&&Y(Ze);break;case 24:Jl(Nt)}}function zn(t,l){try{var e=l.updateQueue,a=e!==null?e.lastEffect:null;if(a!==null){var i=a.next;e=i;do{if((e.tag&t)===t){a=void 0;var u=e.create,f=e.inst;a=u(),f.destroy=a}e=e.next}while(e!==i)}}catch(r){vt(l,l.return,r)}}function ge(t,l,e){try{var a=l.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var u=i.next;a=u;do{if((a.tag&t)===t){var f=a.inst,r=f.destroy;if(r!==void 0){f.destroy=void 0,i=l;var m=e,x=r;try{x()}catch(C){vt(i,m,C)}}}a=a.next}while(a!==u)}}catch(C){vt(l,l.return,C)}}function zr(t){var l=t.updateQueue;if(l!==null){var e=t.stateNode;try{fh(l,e)}catch(a){vt(t,t.return,a)}}}function pr(t,l,e){e.props=we(t.type,t.memoizedProps),e.state=t.memoizedState;try{e.componentWillUnmount()}catch(a){vt(t,l,a)}}function pn(t,l){try{var e=t.ref;if(e!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof e=="function"?t.refCleanup=e(a):e.current=a}}catch(i){vt(t,l,i)}}function Bl(t,l){var e=t.ref,a=t.refCleanup;if(e!==null)if(typeof a=="function")try{a()}catch(i){vt(t,l,i)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof e=="function")try{e(null)}catch(i){vt(t,l,i)}else e.current=null}function _r(t){var l=t.type,e=t.memoizedProps,a=t.stateNode;try{t:switch(l){case"button":case"input":case"select":case"textarea":e.autoFocus&&a.focus();break t;case"img":e.src?a.src=e.src:e.srcSet&&(a.srcset=e.srcSet)}}catch(i){vt(t,t.return,i)}}function Vc(t,l,e){try{var a=t.stateNode;yd(a,t.type,e,l),a[el]=l}catch(i){vt(t,t.return,i)}}function br(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&xe(t.type)||t.tag===4}function Lc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||br(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&xe(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Jc(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e).insertBefore(t,l):(l=e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.appendChild(t),e=e._reactRootContainer,e!=null||l.onclick!==null||(l.onclick=jl));else if(a!==4&&(a===27&&xe(t.type)&&(e=t.stateNode,l=null),t=t.child,t!==null))for(Jc(t,l,e),t=t.sibling;t!==null;)Jc(t,l,e),t=t.sibling}function Ri(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?e.insertBefore(t,l):e.appendChild(t);else if(a!==4&&(a===27&&xe(t.type)&&(e=t.stateNode),t=t.child,t!==null))for(Ri(t,l,e),t=t.sibling;t!==null;)Ri(t,l,e),t=t.sibling}function Mr(t){var l=t.stateNode,e=t.memoizedProps;try{for(var a=t.type,i=l.attributes;i.length;)l.removeAttributeNode(i[0]);wt(l,a,e),l[Vt]=t,l[el]=e}catch(u){vt(t,t.return,u)}}var kl=!1,Yt=!1,Kc=!1,xr=typeof WeakSet=="function"?WeakSet:Set,Gt=null;function Ky(t,l){if(t=t.containerInfo,ys=Pi,t=Yf(t),Qu(t)){if("selectionStart"in t)var e={start:t.selectionStart,end:t.selectionEnd};else t:{e=(e=t.ownerDocument)&&e.defaultView||window;var a=e.getSelection&&e.getSelection();if(a&&a.rangeCount!==0){e=a.anchorNode;var i=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{e.nodeType,u.nodeType}catch{e=null;break t}var f=0,r=-1,m=-1,x=0,C=0,H=t,A=null;l:for(;;){for(var O;H!==e||i!==0&&H.nodeType!==3||(r=f+i),H!==u||a!==0&&H.nodeType!==3||(m=f+a),H.nodeType===3&&(f+=H.nodeValue.length),(O=H.firstChild)!==null;)A=H,H=O;for(;;){if(H===t)break l;if(A===e&&++x===i&&(r=f),A===u&&++C===a&&(m=f),(O=H.nextSibling)!==null)break;H=A,A=H.parentNode}H=O}e=r===-1||m===-1?null:{start:r,end:m}}else e=null}e=e||{start:0,end:0}}else e=null;for(ds={focusedElem:t,selectionRange:e},Pi=!1,Gt=l;Gt!==null;)if(l=Gt,t=l.child,(l.subtreeFlags&1028)!==0&&t!==null)t.return=l,Gt=t;else for(;Gt!==null;){switch(l=Gt,u=l.alternate,t=l.flags,l.tag){case 0:if((t&4)!==0&&(t=l.updateQueue,t=t!==null?t.events:null,t!==null))for(e=0;e title"))),wt(u,a,e),u[Vt]=t,jt(u),a=u;break t;case"link":var f=Co("link","href",i).get(a+(e.href||""));if(f){for(var r=0;rzt&&(f=zt,zt=w,w=f);var b=Hf(r,w),S=Hf(r,zt);if(b&&S&&(O.rangeCount!==1||O.anchorNode!==b.node||O.anchorOffset!==b.offset||O.focusNode!==S.node||O.focusOffset!==S.offset)){var M=H.createRange();M.setStart(b.node,b.offset),O.removeAllRanges(),w>zt?(O.addRange(M),O.extend(S.node,S.offset)):(M.setEnd(S.node,S.offset),O.addRange(M))}}}}for(H=[],O=r;O=O.parentNode;)O.nodeType===1&&H.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;re?32:e,D.T=null,e=Pc,Pc=null;var u=_e,f=le;if(Xt=0,Ua=_e=null,le=0,(yt&6)!==0)throw Error(s(331));var r=yt;if(yt|=4,qr(u.current),Rr(u,u.current,f,e),yt=r,Tn(0,!1),rl&&typeof rl.onPostCommitFiberRoot=="function")try{rl.onPostCommitFiberRoot(Va,u)}catch{}return!0}finally{X.p=i,D.T=a,Pr(t,l)}}function lo(t,l,e){l=xl(e,l),l=Rc(t.stateNode,l,2),t=de(t,l,2),t!==null&&(Ja(t,2),Xl(t))}function vt(t,l,e){if(t.tag===3)lo(t,t,e);else for(;l!==null;){if(l.tag===3){lo(l,t,e);break}else if(l.tag===1){var a=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(pe===null||!pe.has(a))){t=xl(e,t),e=er(2),a=de(l,e,2),a!==null&&(ar(e,a,l,t),Ja(a,2),Xl(a));break}}l=l.return}}function as(t,l,e){var a=t.pingCache;if(a===null){a=t.pingCache=new Fy;var i=new Set;a.set(l,i)}else i=a.get(l),i===void 0&&(i=new Set,a.set(l,i));i.has(e)||(Fc=!0,i.add(e),t=td.bind(null,t,l,e),l.then(t,t))}function td(t,l,e){var a=t.pingCache;a!==null&&a.delete(l),t.pingedLanes|=t.suspendedLanes&e,t.warmLanes&=~e,pt===t&&(ut&e)===e&&(Et===4||Et===3&&(ut&62914560)===ut&&300>hl()-qi?(yt&2)===0&&Da(t,0):kc|=e,Oa===ut&&(Oa=0)),Xl(t)}function eo(t,l){l===0&&(l=Fs()),t=Be(t,l),t!==null&&(Ja(t,l),Xl(t))}function ld(t){var l=t.memoizedState,e=0;l!==null&&(e=l.retryLane),eo(t,e)}function ed(t,l){var e=0;switch(t.tag){case 31:case 13:var a=t.stateNode,i=t.memoizedState;i!==null&&(e=i.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(s(314))}a!==null&&a.delete(l),eo(t,e)}function ad(t,l){return vu(t,l)}var Zi=null,Ra=null,ns=!1,Vi=!1,is=!1,Me=0;function Xl(t){t!==Ra&&t.next===null&&(Ra===null?Zi=Ra=t:Ra=Ra.next=t),Vi=!0,ns||(ns=!0,id())}function Tn(t,l){if(!is&&Vi){is=!0;do for(var e=!1,a=Zi;a!==null;){if(t!==0){var i=a.pendingLanes;if(i===0)var u=0;else{var f=a.suspendedLanes,r=a.pingedLanes;u=(1<<31-ol(42|t)+1)-1,u&=i&~(f&~r),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(e=!0,uo(a,u))}else u=ut,u=wn(a,a===pt?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||La(a,u)||(e=!0,uo(a,u));a=a.next}while(e);is=!1}}function nd(){ao()}function ao(){Vi=ns=!1;var t=0;Me!==0&&md()&&(t=Me);for(var l=hl(),e=null,a=Zi;a!==null;){var i=a.next,u=no(a,l);u===0?(a.next=null,e===null?Zi=i:e.next=i,i===null&&(Ra=e)):(e=a,(t!==0||(u&3)!==0)&&(Vi=!0)),a=i}Xt!==0&&Xt!==5||Tn(t),Me!==0&&(Me=0)}function no(t,l){for(var e=t.suspendedLanes,a=t.pingedLanes,i=t.expirationTimes,u=t.pendingLanes&-62914561;0r)break;var C=m.transferSize,H=m.initiatorType;C&&mo(H)&&(m=m.responseEnd,f+=C*(m"u"?null:document;function Eo(t,l,e){var a=Na;if(a&&typeof l=="string"&&l){var i=bl(l);i='link[rel="'+t+'"][href="'+i+'"]',typeof e=="string"&&(i+='[crossorigin="'+e+'"]'),To.has(i)||(To.add(i),t={rel:t,crossOrigin:e,href:l},a.querySelector(i)===null&&(l=a.createElement("link"),wt(l,"link",t),jt(l),a.head.appendChild(l)))}}function xd(t){ee.D(t),Eo("dns-prefetch",t,null)}function Ad(t,l){ee.C(t,l),Eo("preconnect",t,l)}function Td(t,l,e){ee.L(t,l,e);var a=Na;if(a&&t&&l){var i='link[rel="preload"][as="'+bl(l)+'"]';l==="image"&&e&&e.imageSrcSet?(i+='[imagesrcset="'+bl(e.imageSrcSet)+'"]',typeof e.imageSizes=="string"&&(i+='[imagesizes="'+bl(e.imageSizes)+'"]')):i+='[href="'+bl(t)+'"]';var u=i;switch(l){case"style":u=Ha(t);break;case"script":u=qa(t)}Dl.has(u)||(t=_({rel:"preload",href:l==="image"&&e&&e.imageSrcSet?void 0:t,as:l},e),Dl.set(u,t),a.querySelector(i)!==null||l==="style"&&a.querySelector(Dn(u))||l==="script"&&a.querySelector(Cn(u))||(l=a.createElement("link"),wt(l,"link",t),jt(l),a.head.appendChild(l)))}}function Ed(t,l){ee.m(t,l);var e=Na;if(e&&t){var a=l&&typeof l.as=="string"?l.as:"script",i='link[rel="modulepreload"][as="'+bl(a)+'"][href="'+bl(t)+'"]',u=i;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=qa(t)}if(!Dl.has(u)&&(t=_({rel:"modulepreload",href:t},l),Dl.set(u,t),e.querySelector(i)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(e.querySelector(Cn(u)))return}a=e.createElement("link"),wt(a,"link",t),jt(a),e.head.appendChild(a)}}}function Od(t,l,e){ee.S(t,l,e);var a=Na;if(a&&t){var i=ea(a).hoistableStyles,u=Ha(t);l=l||"default";var f=i.get(u);if(!f){var r={loading:0,preload:null};if(f=a.querySelector(Dn(u)))r.loading=5;else{t=_({rel:"stylesheet",href:t,"data-precedence":l},e),(e=Dl.get(u))&&_s(t,e);var m=f=a.createElement("link");jt(m),wt(m,"link",t),m._p=new Promise(function(x,C){m.onload=x,m.onerror=C}),m.addEventListener("load",function(){r.loading|=1}),m.addEventListener("error",function(){r.loading|=2}),r.loading|=4,Wi(f,l,a)}f={type:"stylesheet",instance:f,count:1,state:r},i.set(u,f)}}}function Ud(t,l){ee.X(t,l);var e=Na;if(e&&t){var a=ea(e).hoistableScripts,i=qa(t),u=a.get(i);u||(u=e.querySelector(Cn(i)),u||(t=_({src:t,async:!0},l),(l=Dl.get(i))&&bs(t,l),u=e.createElement("script"),jt(u),wt(u,"link",t),e.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(i,u))}}function Dd(t,l){ee.M(t,l);var e=Na;if(e&&t){var a=ea(e).hoistableScripts,i=qa(t),u=a.get(i);u||(u=e.querySelector(Cn(i)),u||(t=_({src:t,async:!0,type:"module"},l),(l=Dl.get(i))&&bs(t,l),u=e.createElement("script"),jt(u),wt(u,"link",t),e.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(i,u))}}function Oo(t,l,e,a){var i=(i=at.current)?wi(i):null;if(!i)throw Error(s(446));switch(t){case"meta":case"title":return null;case"style":return typeof e.precedence=="string"&&typeof e.href=="string"?(l=Ha(e.href),e=ea(i).hoistableStyles,a=e.get(l),a||(a={type:"style",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(e.rel==="stylesheet"&&typeof e.href=="string"&&typeof e.precedence=="string"){t=Ha(e.href);var u=ea(i).hoistableStyles,f=u.get(t);if(f||(i=i.ownerDocument||i,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,f),(u=i.querySelector(Dn(t)))&&!u._p&&(f.instance=u,f.state.loading=5),Dl.has(t)||(e={rel:"preload",as:"style",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Dl.set(t,e),u||Cd(i,t,e,f.state))),l&&a===null)throw Error(s(528,""));return f}if(l&&a!==null)throw Error(s(529,""));return null;case"script":return l=e.async,e=e.src,typeof e=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=qa(e),e=ea(i).hoistableScripts,a=e.get(l),a||(a={type:"script",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,t))}}function Ha(t){return'href="'+bl(t)+'"'}function Dn(t){return'link[rel="stylesheet"]['+t+"]"}function Uo(t){return _({},t,{"data-precedence":t.precedence,precedence:null})}function Cd(t,l,e,a){t.querySelector('link[rel="preload"][as="style"]['+l+"]")?a.loading=1:(l=t.createElement("link"),a.preload=l,l.addEventListener("load",function(){return a.loading|=1}),l.addEventListener("error",function(){return a.loading|=2}),wt(l,"link",e),jt(l),t.head.appendChild(l))}function qa(t){return'[src="'+bl(t)+'"]'}function Cn(t){return"script[async]"+t}function Do(t,l,e){if(l.count++,l.instance===null)switch(l.type){case"style":var a=t.querySelector('style[data-href~="'+bl(e.href)+'"]');if(a)return l.instance=a,jt(a),a;var i=_({},e,{"data-href":e.href,"data-precedence":e.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),jt(a),wt(a,"style",i),Wi(a,e.precedence,t),l.instance=a;case"stylesheet":i=Ha(e.href);var u=t.querySelector(Dn(i));if(u)return l.state.loading|=4,l.instance=u,jt(u),u;a=Uo(e),(i=Dl.get(i))&&_s(a,i),u=(t.ownerDocument||t).createElement("link"),jt(u);var f=u;return f._p=new Promise(function(r,m){f.onload=r,f.onerror=m}),wt(u,"link",a),l.state.loading|=4,Wi(u,e.precedence,t),l.instance=u;case"script":return u=qa(e.src),(i=t.querySelector(Cn(u)))?(l.instance=i,jt(i),i):(a=e,(i=Dl.get(u))&&(a=_({},e),bs(a,i)),t=t.ownerDocument||t,i=t.createElement("script"),jt(i),wt(i,"link",a),t.head.appendChild(i),l.instance=i);case"void":return null;default:throw Error(s(443,l.type))}else l.type==="stylesheet"&&(l.state.loading&4)===0&&(a=l.instance,l.state.loading|=4,Wi(a,e.precedence,t));return l.instance}function Wi(t,l,e){for(var a=e.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=a.length?a[a.length-1]:null,u=i,f=0;f title"):null)}function Rd(t,l,e){if(e===1||l.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;return l.rel==="stylesheet"?(t=l.disabled,typeof l.precedence=="string"&&t==null):!0;case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function No(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Nd(t,l,e,a){if(e.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var i=Ha(a.href),u=l.querySelector(Dn(i));if(u){l=u._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(t.count++,t=ki.bind(t),l.then(t,t)),e.state.loading|=4,e.instance=u,jt(u);return}u=l.ownerDocument||l,a=Uo(a),(i=Dl.get(i))&&_s(a,i),u=u.createElement("link"),jt(u);var f=u;f._p=new Promise(function(r,m){f.onload=r,f.onerror=m}),wt(u,"link",a),e.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(e,l),(l=e.state.preload)&&(e.state.loading&3)===0&&(t.count++,e=ki.bind(t),l.addEventListener("load",e),l.addEventListener("error",e))}}var Ms=0;function Hd(t,l){return t.stylesheets&&t.count===0&&Ii(t,t.stylesheets),0Ms?50:800)+l);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(i)}}:null}function ki(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ii(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var $i=null;function Ii(t,l){t.stylesheets=null,t.unsuspend!==null&&(t.count++,$i=new Map,l.forEach(qd,t),$i=null,ki.call(t))}function qd(t,l){if(!(l.state.loading&4)){var e=$i.get(t);if(e)var a=e.get(null);else{e=new Map,$i.set(t,e);for(var i=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(R)}catch(n){console.error(n)}}return R(),Rs.exports=Pd(),Rs.exports}var _m=tm();const S0="182",z0=300,a0=1e3,uu=1001,n0=1002,lm=1006,em=1008,am=1009,nm=1015,im=1023,um="",i0=35044,bm=35048,cu=2e3,u0=2001;function c0(R){return document.createElementNS("http://www.w3.org/1999/xhtml",R)}function Ie(...R){const n="THREE."+R.shift();console.warn(n,...R)}function s0(...R){const n="THREE."+R.shift();console.error(n,...R)}class p0{addEventListener(n,c){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[n]===void 0&&(s[n]=[]),s[n].indexOf(c)===-1&&s[n].push(c)}hasEventListener(n,c){const s=this._listeners;return s===void 0?!1:s[n]!==void 0&&s[n].indexOf(c)!==-1}removeEventListener(n,c){const s=this._listeners;if(s===void 0)return;const h=s[n];if(h!==void 0){const y=h.indexOf(c);y!==-1&&h.splice(y,1)}}dispatchEvent(n){const c=this._listeners;if(c===void 0)return;const s=c[n.type];if(s!==void 0){n.target=this;const h=s.slice(0);for(let y=0,v=h.length;y>8&255]+kt[R>>16&255]+kt[R>>24&255]+"-"+kt[n&255]+kt[n>>8&255]+"-"+kt[n>>16&15|64]+kt[n>>24&255]+"-"+kt[c&63|128]+kt[c>>8&255]+"-"+kt[c>>16&255]+kt[c>>24&255]+kt[s&255]+kt[s>>8&255]+kt[s>>16&255]+kt[s>>24&255]).toLowerCase()}function Ct(R,n,c){return Math.max(n,Math.min(c,R))}function Xn(R,n){switch(n.constructor){case Float32Array:return R;case Uint32Array:return R/4294967295;case Uint16Array:return R/65535;case Uint8Array:return R/255;case Int32Array:return Math.max(R/2147483647,-1);case Int16Array:return Math.max(R/32767,-1);case Int8Array:return Math.max(R/127,-1);default:throw new Error("Invalid component type.")}}function fl(R,n){switch(n.constructor){case Float32Array:return R;case Uint32Array:return Math.round(R*4294967295);case Uint16Array:return Math.round(R*65535);case Uint8Array:return Math.round(R*255);case Int32Array:return Math.round(R*2147483647);case Int16Array:return Math.round(R*32767);case Int8Array:return Math.round(R*127);default:throw new Error("Invalid component type.")}}class Ga{constructor(n=0,c=0){Ga.prototype.isVector2=!0,this.x=n,this.y=c}get width(){return this.x}set width(n){this.x=n}get height(){return this.y}set height(n){this.y=n}set(n,c){return this.x=n,this.y=c,this}setScalar(n){return this.x=n,this.y=n,this}setX(n){return this.x=n,this}setY(n){return this.y=n,this}setComponent(n,c){switch(n){case 0:this.x=c;break;case 1:this.y=c;break;default:throw new Error("index is out of range: "+n)}return this}getComponent(n){switch(n){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+n)}}clone(){return new this.constructor(this.x,this.y)}copy(n){return this.x=n.x,this.y=n.y,this}add(n){return this.x+=n.x,this.y+=n.y,this}addScalar(n){return this.x+=n,this.y+=n,this}addVectors(n,c){return this.x=n.x+c.x,this.y=n.y+c.y,this}addScaledVector(n,c){return this.x+=n.x*c,this.y+=n.y*c,this}sub(n){return this.x-=n.x,this.y-=n.y,this}subScalar(n){return this.x-=n,this.y-=n,this}subVectors(n,c){return this.x=n.x-c.x,this.y=n.y-c.y,this}multiply(n){return this.x*=n.x,this.y*=n.y,this}multiplyScalar(n){return this.x*=n,this.y*=n,this}divide(n){return this.x/=n.x,this.y/=n.y,this}divideScalar(n){return this.multiplyScalar(1/n)}applyMatrix3(n){const c=this.x,s=this.y,h=n.elements;return this.x=h[0]*c+h[3]*s+h[6],this.y=h[1]*c+h[4]*s+h[7],this}min(n){return this.x=Math.min(this.x,n.x),this.y=Math.min(this.y,n.y),this}max(n){return this.x=Math.max(this.x,n.x),this.y=Math.max(this.y,n.y),this}clamp(n,c){return this.x=Ct(this.x,n.x,c.x),this.y=Ct(this.y,n.y,c.y),this}clampScalar(n,c){return this.x=Ct(this.x,n,c),this.y=Ct(this.y,n,c),this}clampLength(n,c){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Ct(s,n,c))}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(n){return this.x*n.x+this.y*n.y}cross(n){return this.x*n.y-this.y*n.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(n){const c=Math.sqrt(this.lengthSq()*n.lengthSq());if(c===0)return Math.PI/2;const s=this.dot(n)/c;return Math.acos(Ct(s,-1,1))}distanceTo(n){return Math.sqrt(this.distanceToSquared(n))}distanceToSquared(n){const c=this.x-n.x,s=this.y-n.y;return c*c+s*s}manhattanDistanceTo(n){return Math.abs(this.x-n.x)+Math.abs(this.y-n.y)}setLength(n){return this.normalize().multiplyScalar(n)}lerp(n,c){return this.x+=(n.x-this.x)*c,this.y+=(n.y-this.y)*c,this}lerpVectors(n,c,s){return this.x=n.x+(c.x-n.x)*s,this.y=n.y+(c.y-n.y)*s,this}equals(n){return n.x===this.x&&n.y===this.y}fromArray(n,c=0){return this.x=n[c],this.y=n[c+1],this}toArray(n=[],c=0){return n[c]=this.x,n[c+1]=this.y,n}fromBufferAttribute(n,c){return this.x=n.getX(c),this.y=n.getY(c),this}rotateAround(n,c){const s=Math.cos(c),h=Math.sin(c),y=this.x-n.x,v=this.y-n.y;return this.x=y*s-v*h+n.x,this.y=y*h+v*s+n.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class jn{constructor(n=0,c=0,s=0,h=1){this.isQuaternion=!0,this._x=n,this._y=c,this._z=s,this._w=h}static slerpFlat(n,c,s,h,y,v,g){let d=s[h+0],o=s[h+1],z=s[h+2],_=s[h+3],E=y[v+0],T=y[v+1],U=y[v+2],q=y[v+3];if(g<=0){n[c+0]=d,n[c+1]=o,n[c+2]=z,n[c+3]=_;return}if(g>=1){n[c+0]=E,n[c+1]=T,n[c+2]=U,n[c+3]=q;return}if(_!==q||d!==E||o!==T||z!==U){let Z=d*E+o*T+z*U+_*q;Z<0&&(E=-E,T=-T,U=-U,q=-q,Z=-Z);let B=1-g;if(Z<.9995){const W=Math.acos(Z),k=Math.sin(W);B=Math.sin(B*W)/k,g=Math.sin(g*W)/k,d=d*B+E*g,o=o*B+T*g,z=z*B+U*g,_=_*B+q*g}else{d=d*B+E*g,o=o*B+T*g,z=z*B+U*g,_=_*B+q*g;const W=1/Math.sqrt(d*d+o*o+z*z+_*_);d*=W,o*=W,z*=W,_*=W}}n[c]=d,n[c+1]=o,n[c+2]=z,n[c+3]=_}static multiplyQuaternionsFlat(n,c,s,h,y,v){const g=s[h],d=s[h+1],o=s[h+2],z=s[h+3],_=y[v],E=y[v+1],T=y[v+2],U=y[v+3];return n[c]=g*U+z*_+d*T-o*E,n[c+1]=d*U+z*E+o*_-g*T,n[c+2]=o*U+z*T+g*E-d*_,n[c+3]=z*U-g*_-d*E-o*T,n}get x(){return this._x}set x(n){this._x=n,this._onChangeCallback()}get y(){return this._y}set y(n){this._y=n,this._onChangeCallback()}get z(){return this._z}set z(n){this._z=n,this._onChangeCallback()}get w(){return this._w}set w(n){this._w=n,this._onChangeCallback()}set(n,c,s,h){return this._x=n,this._y=c,this._z=s,this._w=h,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(n){return this._x=n.x,this._y=n.y,this._z=n.z,this._w=n.w,this._onChangeCallback(),this}setFromEuler(n,c=!0){const s=n._x,h=n._y,y=n._z,v=n._order,g=Math.cos,d=Math.sin,o=g(s/2),z=g(h/2),_=g(y/2),E=d(s/2),T=d(h/2),U=d(y/2);switch(v){case"XYZ":this._x=E*z*_+o*T*U,this._y=o*T*_-E*z*U,this._z=o*z*U+E*T*_,this._w=o*z*_-E*T*U;break;case"YXZ":this._x=E*z*_+o*T*U,this._y=o*T*_-E*z*U,this._z=o*z*U-E*T*_,this._w=o*z*_+E*T*U;break;case"ZXY":this._x=E*z*_-o*T*U,this._y=o*T*_+E*z*U,this._z=o*z*U+E*T*_,this._w=o*z*_-E*T*U;break;case"ZYX":this._x=E*z*_-o*T*U,this._y=o*T*_+E*z*U,this._z=o*z*U-E*T*_,this._w=o*z*_+E*T*U;break;case"YZX":this._x=E*z*_+o*T*U,this._y=o*T*_+E*z*U,this._z=o*z*U-E*T*_,this._w=o*z*_-E*T*U;break;case"XZY":this._x=E*z*_-o*T*U,this._y=o*T*_-E*z*U,this._z=o*z*U+E*T*_,this._w=o*z*_+E*T*U;break;default:Ie("Quaternion: .setFromEuler() encountered an unknown order: "+v)}return c===!0&&this._onChangeCallback(),this}setFromAxisAngle(n,c){const s=c/2,h=Math.sin(s);return this._x=n.x*h,this._y=n.y*h,this._z=n.z*h,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(n){const c=n.elements,s=c[0],h=c[4],y=c[8],v=c[1],g=c[5],d=c[9],o=c[2],z=c[6],_=c[10],E=s+g+_;if(E>0){const T=.5/Math.sqrt(E+1);this._w=.25/T,this._x=(z-d)*T,this._y=(y-o)*T,this._z=(v-h)*T}else if(s>g&&s>_){const T=2*Math.sqrt(1+s-g-_);this._w=(z-d)/T,this._x=.25*T,this._y=(h+v)/T,this._z=(y+o)/T}else if(g>_){const T=2*Math.sqrt(1+g-s-_);this._w=(y-o)/T,this._x=(h+v)/T,this._y=.25*T,this._z=(d+z)/T}else{const T=2*Math.sqrt(1+_-s-g);this._w=(v-h)/T,this._x=(y+o)/T,this._y=(d+z)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(n,c){let s=n.dot(c)+1;return s<1e-8?(s=0,Math.abs(n.x)>Math.abs(n.z)?(this._x=-n.y,this._y=n.x,this._z=0,this._w=s):(this._x=0,this._y=-n.z,this._z=n.y,this._w=s)):(this._x=n.y*c.z-n.z*c.y,this._y=n.z*c.x-n.x*c.z,this._z=n.x*c.y-n.y*c.x,this._w=s),this.normalize()}angleTo(n){return 2*Math.acos(Math.abs(Ct(this.dot(n),-1,1)))}rotateTowards(n,c){const s=this.angleTo(n);if(s===0)return this;const h=Math.min(1,c/s);return this.slerp(n,h),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(n){return this._x*n._x+this._y*n._y+this._z*n._z+this._w*n._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 n=this.length();return n===0?(this._x=0,this._y=0,this._z=0,this._w=1):(n=1/n,this._x=this._x*n,this._y=this._y*n,this._z=this._z*n,this._w=this._w*n),this._onChangeCallback(),this}multiply(n){return this.multiplyQuaternions(this,n)}premultiply(n){return this.multiplyQuaternions(n,this)}multiplyQuaternions(n,c){const s=n._x,h=n._y,y=n._z,v=n._w,g=c._x,d=c._y,o=c._z,z=c._w;return this._x=s*z+v*g+h*o-y*d,this._y=h*z+v*d+y*g-s*o,this._z=y*z+v*o+s*d-h*g,this._w=v*z-s*g-h*d-y*o,this._onChangeCallback(),this}slerp(n,c){if(c<=0)return this;if(c>=1)return this.copy(n);let s=n._x,h=n._y,y=n._z,v=n._w,g=this.dot(n);g<0&&(s=-s,h=-h,y=-y,v=-v,g=-g);let d=1-c;if(g<.9995){const o=Math.acos(g),z=Math.sin(o);d=Math.sin(d*o)/z,c=Math.sin(c*o)/z,this._x=this._x*d+s*c,this._y=this._y*d+h*c,this._z=this._z*d+y*c,this._w=this._w*d+v*c,this._onChangeCallback()}else this._x=this._x*d+s*c,this._y=this._y*d+h*c,this._z=this._z*d+y*c,this._w=this._w*d+v*c,this.normalize();return this}slerpQuaternions(n,c,s){return this.copy(n).slerp(c,s)}random(){const n=2*Math.PI*Math.random(),c=2*Math.PI*Math.random(),s=Math.random(),h=Math.sqrt(1-s),y=Math.sqrt(s);return this.set(h*Math.sin(n),h*Math.cos(n),y*Math.sin(c),y*Math.cos(c))}equals(n){return n._x===this._x&&n._y===this._y&&n._z===this._z&&n._w===this._w}fromArray(n,c=0){return this._x=n[c],this._y=n[c+1],this._z=n[c+2],this._w=n[c+3],this._onChangeCallback(),this}toArray(n=[],c=0){return n[c]=this._x,n[c+1]=this._y,n[c+2]=this._z,n[c+3]=this._w,n}fromBufferAttribute(n,c){return this._x=n.getX(c),this._y=n.getY(c),this._z=n.getZ(c),this._w=n.getW(c),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(n){return this._onChangeCallback=n,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Rt{constructor(n=0,c=0,s=0){Rt.prototype.isVector3=!0,this.x=n,this.y=c,this.z=s}set(n,c,s){return s===void 0&&(s=this.z),this.x=n,this.y=c,this.z=s,this}setScalar(n){return this.x=n,this.y=n,this.z=n,this}setX(n){return this.x=n,this}setY(n){return this.y=n,this}setZ(n){return this.z=n,this}setComponent(n,c){switch(n){case 0:this.x=c;break;case 1:this.y=c;break;case 2:this.z=c;break;default:throw new Error("index is out of range: "+n)}return this}getComponent(n){switch(n){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+n)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(n){return this.x=n.x,this.y=n.y,this.z=n.z,this}add(n){return this.x+=n.x,this.y+=n.y,this.z+=n.z,this}addScalar(n){return this.x+=n,this.y+=n,this.z+=n,this}addVectors(n,c){return this.x=n.x+c.x,this.y=n.y+c.y,this.z=n.z+c.z,this}addScaledVector(n,c){return this.x+=n.x*c,this.y+=n.y*c,this.z+=n.z*c,this}sub(n){return this.x-=n.x,this.y-=n.y,this.z-=n.z,this}subScalar(n){return this.x-=n,this.y-=n,this.z-=n,this}subVectors(n,c){return this.x=n.x-c.x,this.y=n.y-c.y,this.z=n.z-c.z,this}multiply(n){return this.x*=n.x,this.y*=n.y,this.z*=n.z,this}multiplyScalar(n){return this.x*=n,this.y*=n,this.z*=n,this}multiplyVectors(n,c){return this.x=n.x*c.x,this.y=n.y*c.y,this.z=n.z*c.z,this}applyEuler(n){return this.applyQuaternion(f0.setFromEuler(n))}applyAxisAngle(n,c){return this.applyQuaternion(f0.setFromAxisAngle(n,c))}applyMatrix3(n){const c=this.x,s=this.y,h=this.z,y=n.elements;return this.x=y[0]*c+y[3]*s+y[6]*h,this.y=y[1]*c+y[4]*s+y[7]*h,this.z=y[2]*c+y[5]*s+y[8]*h,this}applyNormalMatrix(n){return this.applyMatrix3(n).normalize()}applyMatrix4(n){const c=this.x,s=this.y,h=this.z,y=n.elements,v=1/(y[3]*c+y[7]*s+y[11]*h+y[15]);return this.x=(y[0]*c+y[4]*s+y[8]*h+y[12])*v,this.y=(y[1]*c+y[5]*s+y[9]*h+y[13])*v,this.z=(y[2]*c+y[6]*s+y[10]*h+y[14])*v,this}applyQuaternion(n){const c=this.x,s=this.y,h=this.z,y=n.x,v=n.y,g=n.z,d=n.w,o=2*(v*h-g*s),z=2*(g*c-y*h),_=2*(y*s-v*c);return this.x=c+d*o+v*_-g*z,this.y=s+d*z+g*o-y*_,this.z=h+d*_+y*z-v*o,this}project(n){return this.applyMatrix4(n.matrixWorldInverse).applyMatrix4(n.projectionMatrix)}unproject(n){return this.applyMatrix4(n.projectionMatrixInverse).applyMatrix4(n.matrixWorld)}transformDirection(n){const c=this.x,s=this.y,h=this.z,y=n.elements;return this.x=y[0]*c+y[4]*s+y[8]*h,this.y=y[1]*c+y[5]*s+y[9]*h,this.z=y[2]*c+y[6]*s+y[10]*h,this.normalize()}divide(n){return this.x/=n.x,this.y/=n.y,this.z/=n.z,this}divideScalar(n){return this.multiplyScalar(1/n)}min(n){return this.x=Math.min(this.x,n.x),this.y=Math.min(this.y,n.y),this.z=Math.min(this.z,n.z),this}max(n){return this.x=Math.max(this.x,n.x),this.y=Math.max(this.y,n.y),this.z=Math.max(this.z,n.z),this}clamp(n,c){return this.x=Ct(this.x,n.x,c.x),this.y=Ct(this.y,n.y,c.y),this.z=Ct(this.z,n.z,c.z),this}clampScalar(n,c){return this.x=Ct(this.x,n,c),this.y=Ct(this.y,n,c),this.z=Ct(this.z,n,c),this}clampLength(n,c){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Ct(s,n,c))}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(n){return this.x*n.x+this.y*n.y+this.z*n.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(n){return this.normalize().multiplyScalar(n)}lerp(n,c){return this.x+=(n.x-this.x)*c,this.y+=(n.y-this.y)*c,this.z+=(n.z-this.z)*c,this}lerpVectors(n,c,s){return this.x=n.x+(c.x-n.x)*s,this.y=n.y+(c.y-n.y)*s,this.z=n.z+(c.z-n.z)*s,this}cross(n){return this.crossVectors(this,n)}crossVectors(n,c){const s=n.x,h=n.y,y=n.z,v=c.x,g=c.y,d=c.z;return this.x=h*d-y*g,this.y=y*v-s*d,this.z=s*g-h*v,this}projectOnVector(n){const c=n.lengthSq();if(c===0)return this.set(0,0,0);const s=n.dot(this)/c;return this.copy(n).multiplyScalar(s)}projectOnPlane(n){return Ys.copy(this).projectOnVector(n),this.sub(Ys)}reflect(n){return this.sub(Ys.copy(n).multiplyScalar(2*this.dot(n)))}angleTo(n){const c=Math.sqrt(this.lengthSq()*n.lengthSq());if(c===0)return Math.PI/2;const s=this.dot(n)/c;return Math.acos(Ct(s,-1,1))}distanceTo(n){return Math.sqrt(this.distanceToSquared(n))}distanceToSquared(n){const c=this.x-n.x,s=this.y-n.y,h=this.z-n.z;return c*c+s*s+h*h}manhattanDistanceTo(n){return Math.abs(this.x-n.x)+Math.abs(this.y-n.y)+Math.abs(this.z-n.z)}setFromSpherical(n){return this.setFromSphericalCoords(n.radius,n.phi,n.theta)}setFromSphericalCoords(n,c,s){const h=Math.sin(c)*n;return this.x=h*Math.sin(s),this.y=Math.cos(c)*n,this.z=h*Math.cos(s),this}setFromCylindrical(n){return this.setFromCylindricalCoords(n.radius,n.theta,n.y)}setFromCylindricalCoords(n,c,s){return this.x=n*Math.sin(c),this.y=s,this.z=n*Math.cos(c),this}setFromMatrixPosition(n){const c=n.elements;return this.x=c[12],this.y=c[13],this.z=c[14],this}setFromMatrixScale(n){const c=this.setFromMatrixColumn(n,0).length(),s=this.setFromMatrixColumn(n,1).length(),h=this.setFromMatrixColumn(n,2).length();return this.x=c,this.y=s,this.z=h,this}setFromMatrixColumn(n,c){return this.fromArray(n.elements,c*4)}setFromMatrix3Column(n,c){return this.fromArray(n.elements,c*3)}setFromEuler(n){return this.x=n._x,this.y=n._y,this.z=n._z,this}setFromColor(n){return this.x=n.r,this.y=n.g,this.z=n.b,this}equals(n){return n.x===this.x&&n.y===this.y&&n.z===this.z}fromArray(n,c=0){return this.x=n[c],this.y=n[c+1],this.z=n[c+2],this}toArray(n=[],c=0){return n[c]=this.x,n[c+1]=this.y,n[c+2]=this.z,n}fromBufferAttribute(n,c){return this.x=n.getX(c),this.y=n.getY(c),this.z=n.getZ(c),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const n=Math.random()*Math.PI*2,c=Math.random()*2-1,s=Math.sqrt(1-c*c);return this.x=s*Math.cos(n),this.y=c,this.z=s*Math.sin(n),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ys=new Rt,f0=new jn;class Gn{constructor(n,c,s,h,y,v,g,d,o){Gn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],n!==void 0&&this.set(n,c,s,h,y,v,g,d,o)}set(n,c,s,h,y,v,g,d,o){const z=this.elements;return z[0]=n,z[1]=h,z[2]=g,z[3]=c,z[4]=y,z[5]=d,z[6]=s,z[7]=v,z[8]=o,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(n){const c=this.elements,s=n.elements;return c[0]=s[0],c[1]=s[1],c[2]=s[2],c[3]=s[3],c[4]=s[4],c[5]=s[5],c[6]=s[6],c[7]=s[7],c[8]=s[8],this}extractBasis(n,c,s){return n.setFromMatrix3Column(this,0),c.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(n){const c=n.elements;return this.set(c[0],c[4],c[8],c[1],c[5],c[9],c[2],c[6],c[10]),this}multiply(n){return this.multiplyMatrices(this,n)}premultiply(n){return this.multiplyMatrices(n,this)}multiplyMatrices(n,c){const s=n.elements,h=c.elements,y=this.elements,v=s[0],g=s[3],d=s[6],o=s[1],z=s[4],_=s[7],E=s[2],T=s[5],U=s[8],q=h[0],Z=h[3],B=h[6],W=h[1],k=h[4],et=h[7],tt=h[2],$=h[5],Q=h[8];return y[0]=v*q+g*W+d*tt,y[3]=v*Z+g*k+d*$,y[6]=v*B+g*et+d*Q,y[1]=o*q+z*W+_*tt,y[4]=o*Z+z*k+_*$,y[7]=o*B+z*et+_*Q,y[2]=E*q+T*W+U*tt,y[5]=E*Z+T*k+U*$,y[8]=E*B+T*et+U*Q,this}multiplyScalar(n){const c=this.elements;return c[0]*=n,c[3]*=n,c[6]*=n,c[1]*=n,c[4]*=n,c[7]*=n,c[2]*=n,c[5]*=n,c[8]*=n,this}determinant(){const n=this.elements,c=n[0],s=n[1],h=n[2],y=n[3],v=n[4],g=n[5],d=n[6],o=n[7],z=n[8];return c*v*z-c*g*o-s*y*z+s*g*d+h*y*o-h*v*d}invert(){const n=this.elements,c=n[0],s=n[1],h=n[2],y=n[3],v=n[4],g=n[5],d=n[6],o=n[7],z=n[8],_=z*v-g*o,E=g*d-z*y,T=o*y-v*d,U=c*_+s*E+h*T;if(U===0)return this.set(0,0,0,0,0,0,0,0,0);const q=1/U;return n[0]=_*q,n[1]=(h*o-z*s)*q,n[2]=(g*s-h*v)*q,n[3]=E*q,n[4]=(z*c-h*d)*q,n[5]=(h*y-g*c)*q,n[6]=T*q,n[7]=(s*d-o*c)*q,n[8]=(v*c-s*y)*q,this}transpose(){let n;const c=this.elements;return n=c[1],c[1]=c[3],c[3]=n,n=c[2],c[2]=c[6],c[6]=n,n=c[5],c[5]=c[7],c[7]=n,this}getNormalMatrix(n){return this.setFromMatrix4(n).invert().transpose()}transposeIntoArray(n){const c=this.elements;return n[0]=c[0],n[1]=c[3],n[2]=c[6],n[3]=c[1],n[4]=c[4],n[5]=c[7],n[6]=c[2],n[7]=c[5],n[8]=c[8],this}setUvTransform(n,c,s,h,y,v,g){const d=Math.cos(y),o=Math.sin(y);return this.set(s*d,s*o,-s*(d*v+o*g)+v+n,-h*o,h*d,-h*(-o*v+d*g)+g+c,0,0,1),this}scale(n,c){return this.premultiply(Bs.makeScale(n,c)),this}rotate(n){return this.premultiply(Bs.makeRotation(-n)),this}translate(n,c){return this.premultiply(Bs.makeTranslation(n,c)),this}makeTranslation(n,c){return n.isVector2?this.set(1,0,n.x,0,1,n.y,0,0,1):this.set(1,0,n,0,1,c,0,0,1),this}makeRotation(n){const c=Math.cos(n),s=Math.sin(n);return this.set(c,-s,0,s,c,0,0,0,1),this}makeScale(n,c){return this.set(n,0,0,0,c,0,0,0,1),this}equals(n){const c=this.elements,s=n.elements;for(let h=0;h<9;h++)if(c[h]!==s[h])return!1;return!0}fromArray(n,c=0){for(let s=0;s<9;s++)this.elements[s]=n[s+c];return this}toArray(n=[],c=0){const s=this.elements;return n[c]=s[0],n[c+1]=s[1],n[c+2]=s[2],n[c+3]=s[3],n[c+4]=s[4],n[c+5]=s[5],n[c+6]=s[6],n[c+7]=s[7],n[c+8]=s[8],n}clone(){return new this.constructor().fromArray(this.elements)}}const Bs=new Gn;function Xs(R){return R<.04045?R*.0773993808:Math.pow(R*.9478672986+.0521327014,2.4)}let Ba;class cm{static getDataURL(n,c="image/png"){if(/^data:/i.test(n.src)||typeof HTMLCanvasElement>"u")return n.src;let s;if(n instanceof HTMLCanvasElement)s=n;else{Ba===void 0&&(Ba=c0("canvas")),Ba.width=n.width,Ba.height=n.height;const h=Ba.getContext("2d");n instanceof ImageData?h.putImageData(n,0,0):h.drawImage(n,0,0,n.width,n.height),s=Ba}return s.toDataURL(c)}static sRGBToLinear(n){if(typeof HTMLImageElement<"u"&&n instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&n instanceof ImageBitmap){const c=c0("canvas");c.width=n.width,c.height=n.height;const s=c.getContext("2d");s.drawImage(n,0,0,n.width,n.height);const h=s.getImageData(0,0,n.width,n.height),y=h.data;for(let v=0;v1),this.pmremVersion=0}get width(){return this.source.getSize(js).x}get height(){return this.source.getSize(js).y}get depth(){return this.source.getSize(js).z}get image(){return this.source.data}set image(n=null){this.source.data=n}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(n,c){this.updateRanges.push({start:n,count:c})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(n){return this.name=n.name,this.source=n.source,this.mipmaps=n.mipmaps.slice(0),this.mapping=n.mapping,this.channel=n.channel,this.wrapS=n.wrapS,this.wrapT=n.wrapT,this.magFilter=n.magFilter,this.minFilter=n.minFilter,this.anisotropy=n.anisotropy,this.format=n.format,this.internalFormat=n.internalFormat,this.type=n.type,this.offset.copy(n.offset),this.repeat.copy(n.repeat),this.center.copy(n.center),this.rotation=n.rotation,this.matrixAutoUpdate=n.matrixAutoUpdate,this.matrix.copy(n.matrix),this.generateMipmaps=n.generateMipmaps,this.premultiplyAlpha=n.premultiplyAlpha,this.flipY=n.flipY,this.unpackAlignment=n.unpackAlignment,this.colorSpace=n.colorSpace,this.renderTarget=n.renderTarget,this.isRenderTargetTexture=n.isRenderTargetTexture,this.isArrayTexture=n.isArrayTexture,this.userData=JSON.parse(JSON.stringify(n.userData)),this.needsUpdate=!0,this}setValues(n){for(const c in n){const s=n[c];if(s===void 0){Ie(`Texture.setValues(): parameter '${c}' has value of undefined.`);continue}const h=this[c];if(h===void 0){Ie(`Texture.setValues(): property '${c}' does not exist.`);continue}h&&s&&h.isVector2&&s.isVector2||h&&s&&h.isVector3&&s.isVector3||h&&s&&h.isMatrix3&&s.isMatrix3?h.copy(s):this[c]=s}}toJSON(n){const c=n===void 0||typeof n=="string";if(!c&&n.textures[this.uuid]!==void 0)return n.textures[this.uuid];const s={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(n).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(s.userData=this.userData),c||(n.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(n){if(this.mapping!==z0)return n;if(n.applyMatrix3(this.matrix),n.x<0||n.x>1)switch(this.wrapS){case a0:n.x=n.x-Math.floor(n.x);break;case uu:n.x=n.x<0?0:1;break;case n0:Math.abs(Math.floor(n.x)%2)===1?n.x=Math.ceil(n.x)-n.x:n.x=n.x-Math.floor(n.x);break}if(n.y<0||n.y>1)switch(this.wrapT){case a0:n.y=n.y-Math.floor(n.y);break;case uu:n.y=n.y<0?0:1;break;case n0:Math.abs(Math.floor(n.y)%2)===1?n.y=Math.ceil(n.y)-n.y:n.y=n.y-Math.floor(n.y);break}return this.flipY&&(n.y=1-n.y),n}set needsUpdate(n){n===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(n){n===!0&&this.pmremVersion++}}ke.DEFAULT_IMAGE=null;ke.DEFAULT_MAPPING=z0;ke.DEFAULT_ANISOTROPY=1;class ne{constructor(n,c,s,h,y,v,g,d,o,z,_,E,T,U,q,Z){ne.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],n!==void 0&&this.set(n,c,s,h,y,v,g,d,o,z,_,E,T,U,q,Z)}set(n,c,s,h,y,v,g,d,o,z,_,E,T,U,q,Z){const B=this.elements;return B[0]=n,B[4]=c,B[8]=s,B[12]=h,B[1]=y,B[5]=v,B[9]=g,B[13]=d,B[2]=o,B[6]=z,B[10]=_,B[14]=E,B[3]=T,B[7]=U,B[11]=q,B[15]=Z,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 ne().fromArray(this.elements)}copy(n){const c=this.elements,s=n.elements;return c[0]=s[0],c[1]=s[1],c[2]=s[2],c[3]=s[3],c[4]=s[4],c[5]=s[5],c[6]=s[6],c[7]=s[7],c[8]=s[8],c[9]=s[9],c[10]=s[10],c[11]=s[11],c[12]=s[12],c[13]=s[13],c[14]=s[14],c[15]=s[15],this}copyPosition(n){const c=this.elements,s=n.elements;return c[12]=s[12],c[13]=s[13],c[14]=s[14],this}setFromMatrix3(n){const c=n.elements;return this.set(c[0],c[3],c[6],0,c[1],c[4],c[7],0,c[2],c[5],c[8],0,0,0,0,1),this}extractBasis(n,c,s){return this.determinant()===0?(n.set(1,0,0),c.set(0,1,0),s.set(0,0,1),this):(n.setFromMatrixColumn(this,0),c.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this)}makeBasis(n,c,s){return this.set(n.x,c.x,s.x,0,n.y,c.y,s.y,0,n.z,c.z,s.z,0,0,0,0,1),this}extractRotation(n){if(n.determinant()===0)return this.identity();const c=this.elements,s=n.elements,h=1/Xa.setFromMatrixColumn(n,0).length(),y=1/Xa.setFromMatrixColumn(n,1).length(),v=1/Xa.setFromMatrixColumn(n,2).length();return c[0]=s[0]*h,c[1]=s[1]*h,c[2]=s[2]*h,c[3]=0,c[4]=s[4]*y,c[5]=s[5]*y,c[6]=s[6]*y,c[7]=0,c[8]=s[8]*v,c[9]=s[9]*v,c[10]=s[10]*v,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,this}makeRotationFromEuler(n){const c=this.elements,s=n.x,h=n.y,y=n.z,v=Math.cos(s),g=Math.sin(s),d=Math.cos(h),o=Math.sin(h),z=Math.cos(y),_=Math.sin(y);if(n.order==="XYZ"){const E=v*z,T=v*_,U=g*z,q=g*_;c[0]=d*z,c[4]=-d*_,c[8]=o,c[1]=T+U*o,c[5]=E-q*o,c[9]=-g*d,c[2]=q-E*o,c[6]=U+T*o,c[10]=v*d}else if(n.order==="YXZ"){const E=d*z,T=d*_,U=o*z,q=o*_;c[0]=E+q*g,c[4]=U*g-T,c[8]=v*o,c[1]=v*_,c[5]=v*z,c[9]=-g,c[2]=T*g-U,c[6]=q+E*g,c[10]=v*d}else if(n.order==="ZXY"){const E=d*z,T=d*_,U=o*z,q=o*_;c[0]=E-q*g,c[4]=-v*_,c[8]=U+T*g,c[1]=T+U*g,c[5]=v*z,c[9]=q-E*g,c[2]=-v*o,c[6]=g,c[10]=v*d}else if(n.order==="ZYX"){const E=v*z,T=v*_,U=g*z,q=g*_;c[0]=d*z,c[4]=U*o-T,c[8]=E*o+q,c[1]=d*_,c[5]=q*o+E,c[9]=T*o-U,c[2]=-o,c[6]=g*d,c[10]=v*d}else if(n.order==="YZX"){const E=v*d,T=v*o,U=g*d,q=g*o;c[0]=d*z,c[4]=q-E*_,c[8]=U*_+T,c[1]=_,c[5]=v*z,c[9]=-g*z,c[2]=-o*z,c[6]=T*_+U,c[10]=E-q*_}else if(n.order==="XZY"){const E=v*d,T=v*o,U=g*d,q=g*o;c[0]=d*z,c[4]=-_,c[8]=o*z,c[1]=E*_+q,c[5]=v*z,c[9]=T*_-U,c[2]=U*_-T,c[6]=g*z,c[10]=q*_+E}return c[3]=0,c[7]=0,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,this}makeRotationFromQuaternion(n){return this.compose(rm,n,om)}lookAt(n,c,s){const h=this.elements;return pl.subVectors(n,c),pl.lengthSq()===0&&(pl.z=1),pl.normalize(),De.crossVectors(s,pl),De.lengthSq()===0&&(Math.abs(s.z)===1?pl.x+=1e-4:pl.z+=1e-4,pl.normalize(),De.crossVectors(s,pl)),De.normalize(),su.crossVectors(pl,De),h[0]=De.x,h[4]=su.x,h[8]=pl.x,h[1]=De.y,h[5]=su.y,h[9]=pl.y,h[2]=De.z,h[6]=su.z,h[10]=pl.z,this}multiply(n){return this.multiplyMatrices(this,n)}premultiply(n){return this.multiplyMatrices(n,this)}multiplyMatrices(n,c){const s=n.elements,h=c.elements,y=this.elements,v=s[0],g=s[4],d=s[8],o=s[12],z=s[1],_=s[5],E=s[9],T=s[13],U=s[2],q=s[6],Z=s[10],B=s[14],W=s[3],k=s[7],et=s[11],tt=s[15],$=h[0],Q=h[4],At=h[8],Zt=h[12],$t=h[1],Qt=h[5],Mt=h[9],tl=h[13],ll=h[2],Wt=h[6],D=h[10],X=h[14],K=h[3],ft=h[7],ht=h[11],p=h[15];return y[0]=v*$+g*$t+d*ll+o*K,y[4]=v*Q+g*Qt+d*Wt+o*ft,y[8]=v*At+g*Mt+d*D+o*ht,y[12]=v*Zt+g*tl+d*X+o*p,y[1]=z*$+_*$t+E*ll+T*K,y[5]=z*Q+_*Qt+E*Wt+T*ft,y[9]=z*At+_*Mt+E*D+T*ht,y[13]=z*Zt+_*tl+E*X+T*p,y[2]=U*$+q*$t+Z*ll+B*K,y[6]=U*Q+q*Qt+Z*Wt+B*ft,y[10]=U*At+q*Mt+Z*D+B*ht,y[14]=U*Zt+q*tl+Z*X+B*p,y[3]=W*$+k*$t+et*ll+tt*K,y[7]=W*Q+k*Qt+et*Wt+tt*ft,y[11]=W*At+k*Mt+et*D+tt*ht,y[15]=W*Zt+k*tl+et*X+tt*p,this}multiplyScalar(n){const c=this.elements;return c[0]*=n,c[4]*=n,c[8]*=n,c[12]*=n,c[1]*=n,c[5]*=n,c[9]*=n,c[13]*=n,c[2]*=n,c[6]*=n,c[10]*=n,c[14]*=n,c[3]*=n,c[7]*=n,c[11]*=n,c[15]*=n,this}determinant(){const n=this.elements,c=n[0],s=n[4],h=n[8],y=n[12],v=n[1],g=n[5],d=n[9],o=n[13],z=n[2],_=n[6],E=n[10],T=n[14],U=n[3],q=n[7],Z=n[11],B=n[15],W=d*T-o*E,k=g*T-o*_,et=g*E-d*_,tt=v*T-o*z,$=v*E-d*z,Q=v*_-g*z;return c*(q*W-Z*k+B*et)-s*(U*W-Z*tt+B*$)+h*(U*k-q*tt+B*Q)-y*(U*et-q*$+Z*Q)}transpose(){const n=this.elements;let c;return c=n[1],n[1]=n[4],n[4]=c,c=n[2],n[2]=n[8],n[8]=c,c=n[6],n[6]=n[9],n[9]=c,c=n[3],n[3]=n[12],n[12]=c,c=n[7],n[7]=n[13],n[13]=c,c=n[11],n[11]=n[14],n[14]=c,this}setPosition(n,c,s){const h=this.elements;return n.isVector3?(h[12]=n.x,h[13]=n.y,h[14]=n.z):(h[12]=n,h[13]=c,h[14]=s),this}invert(){const n=this.elements,c=n[0],s=n[1],h=n[2],y=n[3],v=n[4],g=n[5],d=n[6],o=n[7],z=n[8],_=n[9],E=n[10],T=n[11],U=n[12],q=n[13],Z=n[14],B=n[15],W=_*Z*o-q*E*o+q*d*T-g*Z*T-_*d*B+g*E*B,k=U*E*o-z*Z*o-U*d*T+v*Z*T+z*d*B-v*E*B,et=z*q*o-U*_*o+U*g*T-v*q*T-z*g*B+v*_*B,tt=U*_*d-z*q*d-U*g*E+v*q*E+z*g*Z-v*_*Z,$=c*W+s*k+h*et+y*tt;if($===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Q=1/$;return n[0]=W*Q,n[1]=(q*E*y-_*Z*y-q*h*T+s*Z*T+_*h*B-s*E*B)*Q,n[2]=(g*Z*y-q*d*y+q*h*o-s*Z*o-g*h*B+s*d*B)*Q,n[3]=(_*d*y-g*E*y-_*h*o+s*E*o+g*h*T-s*d*T)*Q,n[4]=k*Q,n[5]=(z*Z*y-U*E*y+U*h*T-c*Z*T-z*h*B+c*E*B)*Q,n[6]=(U*d*y-v*Z*y-U*h*o+c*Z*o+v*h*B-c*d*B)*Q,n[7]=(v*E*y-z*d*y+z*h*o-c*E*o-v*h*T+c*d*T)*Q,n[8]=et*Q,n[9]=(U*_*y-z*q*y-U*s*T+c*q*T+z*s*B-c*_*B)*Q,n[10]=(v*q*y-U*g*y+U*s*o-c*q*o-v*s*B+c*g*B)*Q,n[11]=(z*g*y-v*_*y-z*s*o+c*_*o+v*s*T-c*g*T)*Q,n[12]=tt*Q,n[13]=(z*q*h-U*_*h+U*s*E-c*q*E-z*s*Z+c*_*Z)*Q,n[14]=(U*g*h-v*q*h-U*s*d+c*q*d+v*s*Z-c*g*Z)*Q,n[15]=(v*_*h-z*g*h+z*s*d-c*_*d-v*s*E+c*g*E)*Q,this}scale(n){const c=this.elements,s=n.x,h=n.y,y=n.z;return c[0]*=s,c[4]*=h,c[8]*=y,c[1]*=s,c[5]*=h,c[9]*=y,c[2]*=s,c[6]*=h,c[10]*=y,c[3]*=s,c[7]*=h,c[11]*=y,this}getMaxScaleOnAxis(){const n=this.elements,c=n[0]*n[0]+n[1]*n[1]+n[2]*n[2],s=n[4]*n[4]+n[5]*n[5]+n[6]*n[6],h=n[8]*n[8]+n[9]*n[9]+n[10]*n[10];return Math.sqrt(Math.max(c,s,h))}makeTranslation(n,c,s){return n.isVector3?this.set(1,0,0,n.x,0,1,0,n.y,0,0,1,n.z,0,0,0,1):this.set(1,0,0,n,0,1,0,c,0,0,1,s,0,0,0,1),this}makeRotationX(n){const c=Math.cos(n),s=Math.sin(n);return this.set(1,0,0,0,0,c,-s,0,0,s,c,0,0,0,0,1),this}makeRotationY(n){const c=Math.cos(n),s=Math.sin(n);return this.set(c,0,s,0,0,1,0,0,-s,0,c,0,0,0,0,1),this}makeRotationZ(n){const c=Math.cos(n),s=Math.sin(n);return this.set(c,-s,0,0,s,c,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(n,c){const s=Math.cos(c),h=Math.sin(c),y=1-s,v=n.x,g=n.y,d=n.z,o=y*v,z=y*g;return this.set(o*v+s,o*g-h*d,o*d+h*g,0,o*g+h*d,z*g+s,z*d-h*v,0,o*d-h*g,z*d+h*v,y*d*d+s,0,0,0,0,1),this}makeScale(n,c,s){return this.set(n,0,0,0,0,c,0,0,0,0,s,0,0,0,0,1),this}makeShear(n,c,s,h,y,v){return this.set(1,s,y,0,n,1,v,0,c,h,1,0,0,0,0,1),this}compose(n,c,s){const h=this.elements,y=c._x,v=c._y,g=c._z,d=c._w,o=y+y,z=v+v,_=g+g,E=y*o,T=y*z,U=y*_,q=v*z,Z=v*_,B=g*_,W=d*o,k=d*z,et=d*_,tt=s.x,$=s.y,Q=s.z;return h[0]=(1-(q+B))*tt,h[1]=(T+et)*tt,h[2]=(U-k)*tt,h[3]=0,h[4]=(T-et)*$,h[5]=(1-(E+B))*$,h[6]=(Z+W)*$,h[7]=0,h[8]=(U+k)*Q,h[9]=(Z-W)*Q,h[10]=(1-(E+q))*Q,h[11]=0,h[12]=n.x,h[13]=n.y,h[14]=n.z,h[15]=1,this}decompose(n,c,s){const h=this.elements;if(n.x=h[12],n.y=h[13],n.z=h[14],this.determinant()===0)return s.set(1,1,1),c.identity(),this;let y=Xa.set(h[0],h[1],h[2]).length();const v=Xa.set(h[4],h[5],h[6]).length(),g=Xa.set(h[8],h[9],h[10]).length();this.determinant()<0&&(y=-y),Hl.copy(this);const o=1/y,z=1/v,_=1/g;return Hl.elements[0]*=o,Hl.elements[1]*=o,Hl.elements[2]*=o,Hl.elements[4]*=z,Hl.elements[5]*=z,Hl.elements[6]*=z,Hl.elements[8]*=_,Hl.elements[9]*=_,Hl.elements[10]*=_,c.setFromRotationMatrix(Hl),s.x=y,s.y=v,s.z=g,this}makePerspective(n,c,s,h,y,v,g=cu,d=!1){const o=this.elements,z=2*y/(c-n),_=2*y/(s-h),E=(c+n)/(c-n),T=(s+h)/(s-h);let U,q;if(d)U=y/(v-y),q=v*y/(v-y);else if(g===cu)U=-(v+y)/(v-y),q=-2*v*y/(v-y);else if(g===u0)U=-v/(v-y),q=-v*y/(v-y);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+g);return o[0]=z,o[4]=0,o[8]=E,o[12]=0,o[1]=0,o[5]=_,o[9]=T,o[13]=0,o[2]=0,o[6]=0,o[10]=U,o[14]=q,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(n,c,s,h,y,v,g=cu,d=!1){const o=this.elements,z=2/(c-n),_=2/(s-h),E=-(c+n)/(c-n),T=-(s+h)/(s-h);let U,q;if(d)U=1/(v-y),q=v/(v-y);else if(g===cu)U=-2/(v-y),q=-(v+y)/(v-y);else if(g===u0)U=-1/(v-y),q=-y/(v-y);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+g);return o[0]=z,o[4]=0,o[8]=0,o[12]=E,o[1]=0,o[5]=_,o[9]=0,o[13]=T,o[2]=0,o[6]=0,o[10]=U,o[14]=q,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(n){const c=this.elements,s=n.elements;for(let h=0;h<16;h++)if(c[h]!==s[h])return!1;return!0}fromArray(n,c=0){for(let s=0;s<16;s++)this.elements[s]=n[s+c];return this}toArray(n=[],c=0){const s=this.elements;return n[c]=s[0],n[c+1]=s[1],n[c+2]=s[2],n[c+3]=s[3],n[c+4]=s[4],n[c+5]=s[5],n[c+6]=s[6],n[c+7]=s[7],n[c+8]=s[8],n[c+9]=s[9],n[c+10]=s[10],n[c+11]=s[11],n[c+12]=s[12],n[c+13]=s[13],n[c+14]=s[14],n[c+15]=s[15],n}}const Xa=new Rt,Hl=new ne,rm=new Rt(0,0,0),om=new Rt(1,1,1),De=new Rt,su=new Rt,pl=new Rt,h0=new ne,r0=new jn;class ru{constructor(n=0,c=0,s=0,h=ru.DEFAULT_ORDER){this.isEuler=!0,this._x=n,this._y=c,this._z=s,this._order=h}get x(){return this._x}set x(n){this._x=n,this._onChangeCallback()}get y(){return this._y}set y(n){this._y=n,this._onChangeCallback()}get z(){return this._z}set z(n){this._z=n,this._onChangeCallback()}get order(){return this._order}set order(n){this._order=n,this._onChangeCallback()}set(n,c,s,h=this._order){return this._x=n,this._y=c,this._z=s,this._order=h,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(n){return this._x=n._x,this._y=n._y,this._z=n._z,this._order=n._order,this._onChangeCallback(),this}setFromRotationMatrix(n,c=this._order,s=!0){const h=n.elements,y=h[0],v=h[4],g=h[8],d=h[1],o=h[5],z=h[9],_=h[2],E=h[6],T=h[10];switch(c){case"XYZ":this._y=Math.asin(Ct(g,-1,1)),Math.abs(g)<.9999999?(this._x=Math.atan2(-z,T),this._z=Math.atan2(-v,y)):(this._x=Math.atan2(E,o),this._z=0);break;case"YXZ":this._x=Math.asin(-Ct(z,-1,1)),Math.abs(z)<.9999999?(this._y=Math.atan2(g,T),this._z=Math.atan2(d,o)):(this._y=Math.atan2(-_,y),this._z=0);break;case"ZXY":this._x=Math.asin(Ct(E,-1,1)),Math.abs(E)<.9999999?(this._y=Math.atan2(-_,T),this._z=Math.atan2(-v,o)):(this._y=0,this._z=Math.atan2(d,y));break;case"ZYX":this._y=Math.asin(-Ct(_,-1,1)),Math.abs(_)<.9999999?(this._x=Math.atan2(E,T),this._z=Math.atan2(d,y)):(this._x=0,this._z=Math.atan2(-v,o));break;case"YZX":this._z=Math.asin(Ct(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-z,o),this._y=Math.atan2(-_,y)):(this._x=0,this._y=Math.atan2(g,T));break;case"XZY":this._z=Math.asin(-Ct(v,-1,1)),Math.abs(v)<.9999999?(this._x=Math.atan2(E,o),this._y=Math.atan2(g,y)):(this._x=Math.atan2(-z,T),this._y=0);break;default:Ie("Euler: .setFromRotationMatrix() encountered an unknown order: "+c)}return this._order=c,s===!0&&this._onChangeCallback(),this}setFromQuaternion(n,c,s){return h0.makeRotationFromQuaternion(n),this.setFromRotationMatrix(h0,c,s)}setFromVector3(n,c=this._order){return this.set(n.x,n.y,n.z,c)}reorder(n){return r0.setFromEuler(this),this.setFromQuaternion(r0,n)}equals(n){return n._x===this._x&&n._y===this._y&&n._z===this._z&&n._order===this._order}fromArray(n){return this._x=n[0],this._y=n[1],this._z=n[2],n[3]!==void 0&&(this._order=n[3]),this._onChangeCallback(),this}toArray(n=[],c=0){return n[c]=this._x,n[c+1]=this._y,n[c+2]=this._z,n[c+3]=this._order,n}_onChange(n){return this._onChangeCallback=n,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ru.DEFAULT_ORDER="XYZ";class ym{constructor(){this.mask=1}set(n){this.mask=(1<>>0}enable(n){this.mask|=1<1){for(let c=0;c1){for(let s=0;s0&&(h.userData=this.userData),h.layers=this.layers.mask,h.matrix=this.matrix.toArray(),h.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(h.matrixAutoUpdate=!1),this.isInstancedMesh&&(h.type="InstancedMesh",h.count=this.count,h.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(h.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(h.type="BatchedMesh",h.perObjectFrustumCulled=this.perObjectFrustumCulled,h.sortObjects=this.sortObjects,h.drawRanges=this._drawRanges,h.reservedRanges=this._reservedRanges,h.geometryInfo=this._geometryInfo.map(g=>({...g,boundingBox:g.boundingBox?g.boundingBox.toJSON():void 0,boundingSphere:g.boundingSphere?g.boundingSphere.toJSON():void 0})),h.instanceInfo=this._instanceInfo.map(g=>({...g})),h.availableInstanceIds=this._availableInstanceIds.slice(),h.availableGeometryIds=this._availableGeometryIds.slice(),h.nextIndexStart=this._nextIndexStart,h.nextVertexStart=this._nextVertexStart,h.geometryCount=this._geometryCount,h.maxInstanceCount=this._maxInstanceCount,h.maxVertexCount=this._maxVertexCount,h.maxIndexCount=this._maxIndexCount,h.geometryInitialized=this._geometryInitialized,h.matricesTexture=this._matricesTexture.toJSON(n),h.indirectTexture=this._indirectTexture.toJSON(n),this._colorsTexture!==null&&(h.colorsTexture=this._colorsTexture.toJSON(n)),this.boundingSphere!==null&&(h.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(h.boundingBox=this.boundingBox.toJSON()));function y(g,d){return g[d.uuid]===void 0&&(g[d.uuid]=d.toJSON(n)),d.uuid}if(this.isScene)this.background&&(this.background.isColor?h.background=this.background.toJSON():this.background.isTexture&&(h.background=this.background.toJSON(n).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(h.environment=this.environment.toJSON(n).uuid);else if(this.isMesh||this.isLine||this.isPoints){h.geometry=y(n.geometries,this.geometry);const g=this.geometry.parameters;if(g!==void 0&&g.shapes!==void 0){const d=g.shapes;if(Array.isArray(d))for(let o=0,z=d.length;o0){h.children=[];for(let g=0;g0){h.animations=[];for(let g=0;g0&&(s.geometries=g),d.length>0&&(s.materials=d),o.length>0&&(s.textures=o),z.length>0&&(s.images=z),_.length>0&&(s.shapes=_),E.length>0&&(s.skeletons=E),T.length>0&&(s.animations=T),U.length>0&&(s.nodes=U)}return s.object=h,s;function v(g){const d=[];for(const o in g){const z=g[o];delete z.metadata,d.push(z)}return d}}clone(n){return new this.constructor().copy(this,n)}copy(n,c=!0){if(this.name=n.name,this.up.copy(n.up),this.position.copy(n.position),this.rotation.order=n.rotation.order,this.quaternion.copy(n.quaternion),this.scale.copy(n.scale),this.matrix.copy(n.matrix),this.matrixWorld.copy(n.matrixWorld),this.matrixAutoUpdate=n.matrixAutoUpdate,this.matrixWorldAutoUpdate=n.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=n.matrixWorldNeedsUpdate,this.layers.mask=n.layers.mask,this.visible=n.visible,this.castShadow=n.castShadow,this.receiveShadow=n.receiveShadow,this.frustumCulled=n.frustumCulled,this.renderOrder=n.renderOrder,this.animations=n.animations.slice(),this.userData=JSON.parse(JSON.stringify(n.userData)),c===!0)for(let s=0;s[]))}const E=Math.log10(1/n),T=Math.pow(10,E);for(let q=0;q